시중의 수치해석 책들은 지나치게 원리의 설명에만 치중되어 있거나 특정한 소프트웨어의 사용을 전제로 상용코드 매뉴얼에 가까운 경우가 많다. 필자의 관점에서 보면 제한된 지면에서 수치이론을 설명하고 프로그램까지 제공하기가 쉽지 않아 상용코드를 이용한 수치계산 예를 다룰 수밖에 없었을 것이고, 독자의 관점에서 보면 제한된 시간과 능력으로 수치이론을 배우고 프로그램에 대한 경험을 모두 갖출 수 없다는 것이 현실이기도 하다.
이러한 현실을 감안하여, 본서에서는 현재 사용되고 있는 상용코드와 마찬가지로 문제를 해결하기 위한 최소한의 정보를 입력하여 원하는 결과를 얻을 수 있도록 통합프로그램 GENSOLVE를 C++언어로 개발하였다. GENSOLVE의 장점은 시간이 부족한 독자가 마치 상용코드를 다루듯이 스크립트 형식의 실행문만 간단히 작성하면 원하는 계산결과를 언제든지 얻을 수 있다는 것이다. 더욱이 독자가 C++언어에 전혀 경험이 없더라도 예제 스크립트에서 숫자 또는 함수 등의 입력부분만 수정하면 실행이 가능하므로 향후 현업에 종사한다 해도 얼마든지 GENSOLVE를 이용하여 문제를 해결할 수 있을 것이다.
본서는 수치해석을 처음 공부하는 초보자부터 고급수준의 공학소프트웨어를 개발할 수 있는 독자들까지도 유용하게 참고할 수 있도록 본문에서는 기초적인 내용만을 다루었고, 부록에는 다소 수준 있는 수치이론을 추가하였다. 또한 거의 모든 예제마다 수치계산결과를 직접 구할 수 있는 USER CODE가 제공된 점은 시중의 다른 수치해석 책에서는 찾아볼 수 없는 본서만의 특징이라 생각한다. 수치이론과 프로그램을 함께 공부할 수 있도록 구성된 본서가 공학도의 수치해석 능력을 갖추는 데 도움이 되기를 바란다.
제0장 GENSOLVE의 활용
제1장 서론
제2장 비선형방정식
제3장 수치 선형대수
제4장 행렬 고유값문제
제5장 보간과 곡선근사
제6장 수치미분과 수치적분
제7장 초기값 상미분방정식
제8장 경계값 상미분방정식
제9장 상미분방정식과 고유값문제
제10장 연립 비선형방정식과 최소값 문제
부록A 추가적인 서브루틴
부록B 선형대수의 추가논의
부록C 고유값문제의 추가논의
부록D 보간의 추가논의
부록E 수치미분과 수치적분의 추가논의
부록F 초기값문제의 추가논의
부록G 유한차분법의 추가논의
부록H 연립방정식과 최소값문제의 추가논의
부록I 상자법