Numerical  Analysis  Software  Package

 

수치해석 : Kendall Atkinson 저, 김선영 옮김, 희중당, 1994 (원서 : Elementary Numerical Analysis : John Wiley & Sons, 1993), page 414~419

 

이 책에 포함된 프로그램은 공부한 수치해석에 통찰력을 키우도록 설계되었다. 이것들은 정확하고, 효율적이고, 실패율이 적고, 편리한 코드를 만드는데 사용하도록 쓰여진 것은 아니다. 그런 컴퓨터코드를 위해서는 과거 15~20 년 동안 쓰여진 좋은 수치해석 프로그램 패키지를 쓰도록 해야 한다. 이 부록에서 이런 패키지에 관한 정보와 함께 리스트를 작성하겠다. 대부분의 이런 패키지들은 포트란으로 쓰여졌으며, 따라서 이것들은 포트란 프로그래밍 환경에서 사용된다. 수치해석에서 일반적으로 널리 사용되는 라이브러리가 두개 있다. 각 라이브러리는 수치해석에서 가장 표준적인 프로그램을 포함한다. 이 두 라이브러리는 대부분의 컴퓨터와 미니컴퓨터에서 쓸 수 있고, 어떤 부분은 마이크로컴퓨터에서도 사용이 가능하다. 또, 이 부록에서 논의되지 않는 패키지도 라이브러리에 있다.

1972 년 이래로, 많은 수의 양질의 수치해석 프로그램 패키지가 특별한 문제 영역에 관해 쓰여져왔다. 이런 패키지들은 일반적으로 최신의 (state-of-the-art) 알고리즘, 기종이 다른 컴퓨터에서도 쓸 수 있는 성질 (portability), 높은 정확도와 효율성, 적은 실패율 (robustness) 로 특성지어진다. 이 패키지의 많은 아이디어는 IMSL 과 NAG 라이브러리에 포함되어 있으나, 이런 패키지를 따로 따로 사용하는 것이 유용한 때가 많다. 이것들은 실제 포트란 소스 코드가 필요하면 수정할 수 있으며 큰 라이브러리보다 때로는 완전히 문서화된다. 우리는 여기서 몇몇 특별한 패키지만을 보기로 하자.

C.1  NETLIB

이것은 수학 소프트웨어의 큰 모음이며 전자우편에 의해 사용가능하다. 이것은 Oak Ridge National Laboratory 에 위치하며 이 모음에 있는 프로그램은 무료로 이용가능하다. NETLIB 사용법을 배우기 위해   send index   메시지를 전자우편함주소   netlib@ornl.gov로 보내야 한다. NETLIB 내용에 관한 목록과 사용법을 받을 수 있을 것이다.

C.2  상호작용의 수치해석 프로그램

마이크로컴퓨터에서 사용되는 수치해석을 위한 용이한 프로그램이 과거 몇 년동안 개발되었다. 강력한 명령어와 쉬운 프로그래밍, 편리한 그래프를 가진 것을 둘만 나열하면 다음과 같다.

수치적 선형대수에 대한 MATLAB 에 대해서는 Coleman-Van Laon (1988) 을 찾아보자.

C.3  기호수학 프로그램

1980 년대에 수치적 수학보다는 기호수학을 위한 컴퓨터프로그램이 많이 사용되기 시작했다. 기호수학 프로그램 사용의 증가는 수치해석을 포함하여 수학의 교수법과 연구에 변화를 가져왔다. 이러한 새로운 컴퓨터 이용이 우리에게 앞으로 어떻게 변화를 줄지는 아직 명확치 않다. 그러나 이것들은 수학의 모든 영역에 중요한 영향을 미칠 것으로 보인다. 다음은 주요한 컴퓨터대수시스템의 주소이다. 이는 모두 mainframe 에서 개인용 컴퓨터까지의 모든 컴퓨터에 사용할 수 있다.

C.4  수학소프트웨어에 관한 문헌

수학에 관한 새로운 프로그램이나 정보에 관한 몇몇 정기간행물이 있다. 몇몇은 Association for Computing Machinery (ACM) 에서 발행한다. 여기선 이에 관한 언급은 생략하기로 하자. 위의 것에 대한 정보를 얻으려면 다음에 연락해보자.

이 부록에서 살펴본 것은 현재 존재하는 수학소프트웨어의 극히 작은 일부분만 언급한 것이다. 또 여기서 다룬 프로그램은 미국에서 주로 얻을 수 있는 것이었는데 이는 저자가 이런 프로그램과 익숙하기 때문이다.