서문
참고
이 번역 프로젝트는 현재 진행중에 있습니다.
본 서적은 GNU Scientific Library(GSL) 2.7 manual과 관련 자료들을 한글로 번역한 책입니다.
python api를 제공하는 라이브러리(예: numpy
, scipy
등)들은 한글로 된 자료들도 많지만,
C의 경우 많은 입문서에도 불구하고 과학 계산 라이브러리 쪽에서 한글 자료들이 빈약해 번역을 시작하게 되었습니다.
GSL 2.7 Manual을 기준으로 해서 번역합니다. GSL이 차후 버전으로 갱신될 시 해당 버전의 변경점들도 같이 번역할 예정입니다. 번역은 최대한 한글로 풀어씀을 목적으로 합니다.
구체적으로 번역자 본인이 사용에 참고하려고 번역하는 책이기에 참고와 사용에 유용한 정보들도 같이 포함합니다. 원본 사용 설명서는 라이브러리의 사용에 필요한 상세한 내용을 전부 기술하고 있지는 않습니다. 필요에 따라 본래 설명서에 없는 추가적인 정보들을 문장과 단원에 넣을 것 입니다. 그러한 정보들은 끝에 다음과 같은 기호 ‘(*)’를 써서 나타낼 것입니다(*).
Additional Contents (*)
#.# Additional Contents Chapter (*)
Additional sentence (*).
footnote: additional information (*)
이 번역서의 원문은 GNU Scientific Library Manual 로 보거나, pdf 로 다운받을 수도 있습니다.
해당 웹 문서들과 pdf 문서들은 Sphinx 프로그램을 이용해 만들어졌습니다.
Sphinx를 위한 사용 설명서의 원본 문서들은 .rst
1 파일 형식으로
GSL의 베포 파일 내부 /doc/
디렉토리에 예제 코드와 그림 등과 함께 저장되어 있습니다.
RST 파일 형식에 관해서 A ReStructuredText Primer 문서를 참고할 수 있습니다.
문서에서 오류가 발견되거나 번역에 기여하고 싶다면 번역서의 Git 저장소에 branch로 만들어 수정을 하거나 다음 이메일로 알려주길 바랍니다.
qwqwhsnote@gm.gist.ac.kr
원 영문 원서의 저작권 Copyright of the Original English Version:
Copyright © 1996-2021 The GSL Team.
Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
번역서의 저작권 Copyright of the Translated Korean Version:
Copyright © 2022 김현성 Hyung Seong, Kim
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU Free Documentation License, Version 1.3 or any later version
published by the Free Software Foundation as same as the original English version of the text (shown above);
with additional Invariant Sections "역자(*)",
A copy of the license is included in the section entitled "GNU 자유 문서 사용 허가서".
Copyright © 2022 김현성 Hyung Seong, Kim
GNU 자유 문서 사용 허가서 1.3판과 자유 소프트웨어 재단에서 발행한 이후의 갱신본의
규정에 따라, 본 저작물의 복제, 베포 및 수정을 허가합니다. 상기한 영어 원서와 똑같은 규약을
추가 변경 불가 부분 "역자(*)" 단원을 포함해 따릅니다.
이 허가서의 복사본은 "GNU 자유 문서 사용 허가서"로 지어진 단락에
포함되어 있습니다.
- 소개
- 라이브러리의 사용
- 오류 관리
- 수학 함수
- 복소수
- 다항식
- 특수 함수
- 함수의 사용
- gsl_sf_result 구조체
- 모드
- 에어리 함수와 도함수(Airy function & Derivative)
- 베셀 함수(Bessel function)
- 클라우센 함수 (Clausen Functions)
- 쿨롱 함수 (Coulomb Functions)
- 상호작용 계수 (Coupling Coefficients)
- 도슨 함수 (Dawson Function)
- 디바이 함수 (Debye Functions)
- 다이로그 함수 (Dilogarithm)
- 기초 연산 (Elementary Operations)
- 타원 적분 (Elliptic Integrals)
- 자코비 타원 적분 (Elliptic Functions (Jacobi))
- 오차 함수 (Error Functions)
- 지수 함수 (Exponential Functions)
- 지수 적분 함수 (Exponential Integrals)
- 페르미 디렉 함수 (Fermi-Dirac Function)
- 감마와 베타 함수 (Gamma and Beta Functions)
- 구겐바우어 함수 (Gegenbauer Functions)
- 에르미트 다항식과 함수 (Hermite Polynomials and Functions)
- 초기하 함수 (Hypergeometric Functions)
- 라게르 함수 (Laguerre Functions)
- 람베르트 W 함수 (Lambert W Functions)
- 르장드르 함수와 구면조화 함수 (Legendre Functions and Spherical Harmonics)
- 로그 함수 (Logarithm and Related Functions)
- 마티유 함수 (Mathieu Functions)
- 멱함수 (Power Function)
- 프사이(디감마) 함수 (Psi (Digamma) Function)
- 싱크트론 함수 (Synchrotron Functions)
- 운송 함수 (Transport Functions)
- 삼각 함수 (Trigonometric Functions)
- 제타 함수 (Zeta Functions)
- 예제 (Examples)
- 참고 문헌과 추가 자료
- 벡터와 행렬
- 순열
- 조합
- 중복 집합
- 정렬
- BLAS 지원
- 선형 대수학
- LU Decomposition
- QR Decomposition
- QR Decomposition with Column Pivoting
- LQ Decomposition
- QL Decomposition
- Complete Orthogonal Decomposition
- Singular Value Decomposition
- Cholesky Decomposition
- Pivoted Cholesky Decomposition
- Modified Cholesky Decomposition
- LDLT Decomposition
- Tridiagonal Decomposition of Real Symmetric Matrices
- Tridiagonal Decomposition of Hermitian Matrices
- Hessenberg Decomposition of Real Matrices
- Hessenberg-Triangular Decomposition of Real Matrices
- Bidiagonalization
- Givens Rotations
- Householder Transformations
- Householder solver for linear systems
- Tridiagonal Systems
- Triangular Systems
- Banded Systems
- Balancing
- Examples
- References and Further Reading
- 고유 공간
- 고속 푸리에 변환
- 수치 적분
- Introduction
- QNG non-adaptive Gauss-Kronrod integration
- QAG adaptive integration
- QAGS adaptive integration with singularities
- QAGP adaptive integration with known singular points
- QAGI adaptive integration on infinite intervals
- QAWC adaptive integration for Cauchy principal values
- QAWS adaptive integration for singular functions
- QAWO adaptive integration for oscillatory functions
- QAWF adaptive integration for Fourier integrals
- CQUAD doubly-adaptive integration
- Romberg integration
- Gauss-Legendre integration
- Fixed point quadratures
- Error codes
- Examples
- References and Further Reading
- 난수 생성기
- General comments on random numbers
- The Random Number Generator Interface
- Random number generator initialization
- Sampling from a random number generator
- Auxiliary random number generator functions
- Random number environment variables
- Copying random number generator state
- Reading and writing random number generator state
- Random number generator algorithms
- Unix random number generators
- Other random number generators
- Performance
- Examples
- References and Further Reading
- Acknowledgements
- Quasi-연속 난수 배열
- 난수 분포
- 개요
- 가우스 분포(Gaussian distribution)
- The Gaussian Tail Distribution
- The Bivariate Gaussian Distribution
- The Multivariate Gaussian Distribution
- 지수 분포(Exponential distribution)
- The Laplace Distribution
- The Exponential Power Distribution
- The Cauchy Distribution
- The Rayleigh Distribution
- The Rayleigh Tail Distribution
- The Landau Distribution
- The Levy alpha-Stable Distributions
- The Levy skew alpha-Stable Distribution
- The Gamma Distribution
- The Flat (Uniform) Distribution
- The Lognormal Distribution
- The Chi-squared Distribution
- The F-distribution
- The t-distribution
- The Beta Distribution
- The Logistic Distribution
- The Pareto Distribution
- Spherical Vector Distributions
- The Weibull Distribution
- The Type-1 Gumbel Distribution
- The Type-2 Gumbel Distribution
- The Dirichlet Distribution
- General Discrete Distributions
- The Poisson Distribution
- The Bernoulli Distribution
- The Binomial Distribution
- The Multinomial Distribution
- The Negative Binomial Distribution
- The Pascal Distribution
- The Geometric Distribution
- The Hypergeometric Distribution
- The Logarithmic Distribution
- The Wishart Distribution
- Shuffling and Sampling
- Examples
- References and Further Reading
- 통계
- 통계 실행
- 디지털 필터링
- 히스토그램
- The histogram struct
- Histogram allocation
- Copying Histograms
- Updating and accessing histogram elements
- Searching histogram ranges
- Histogram Statistics
- Histogram Operations
- Reading and writing histograms
- Resampling from histograms
- The histogram probability distribution struct
- Example programs for histograms
- Two dimensional histograms
- The 2D histogram struct
- 2D Histogram allocation
- Copying 2D Histograms
- Updating and accessing 2D histogram elements
- Searching 2D histogram ranges
- 2D Histogram Statistics
- 2D Histogram Operations
- Reading and writing 2D histograms
- Resampling from 2D histograms
- Example programs for 2D histograms
- N-튜플
- 몬테카를로 적분
- 담금질 기법
- 상미분 방정식
- 보간법
- Introduction to 1D Interpolation
- 1D Interpolation Functions
- 1D Interpolation Types
- 1D Index Look-up and Acceleration
- 1D Evaluation of Interpolating Functions
- 1D Higher-level Interface
- 1D Interpolation Example Programs
- 2D 보간법의 개요
- 2D 보간 함수
- 2D Interpolation Grids
- 2D 보간법 유형
- 2D Evaluation of Interpolating Functions
- 2D 고수준 인터페이스
- 2D 보간법의 예제
- 참고 문헌과 추가 자료
- 수치 미분
- 체비쇼프 근사
- 급수 가속
- 웨이블렛 변환
- 이산 한켈 변환
- 함수의 근 탐색
- 함수의 최솟값 탐색
- 다변수 함수의 근 탐색
- 다변수 함수의 최솟값 탐색
- 선형 최소 제곱법
- 비선형 최소 제곱법
- Overview
- Solving the Trust Region Subproblem (TRS)
- Weighted Nonlinear Least-Squares
- Tunable Parameters
- Initializing the Solver
- Providing the Function to be Minimized
- Iteration
- Testing for Convergence
- High Level Driver
- Covariance matrix of best fit parameters
- Troubleshooting
- Examples
- References and Further Reading
- B-스플라인
- 희소 행렬
- Data types
- Sparse Matrix Storage Formats
- Overview
- Allocation
- Accessing Matrix Elements
- Initializing Matrix Elements
- Reading and Writing Matrices
- Copying Matrices
- Exchanging Rows and Columns
- Matrix Operations
- Matrix Properties
- Finding Maximum and Minimum Elements
- Compressed Format
- Conversion Between Sparse and Dense Matrices
- Examples
- References and Further Reading
- 희소 BLAS 지원
- 희소 선형 대수
- 물리 상수
- IEEE 부동 소수점 대수
- 수치 해석 프로그램의 디버깅
- Autoconf 매크로
- GSL의 기여자들
- GSL CBLAS 라이브러리
- GNU 일반 공중 사용 허가서
- GNU 자유 문서 사용 허가서
- GSL 디자인 문서(*)
- 이력
- GSL 설치(*)
- 참고 자료(*)
- 병렬화(*)
- 영문 용어(*)
- 역자(*)
각주
- 1
ReStructuredText의 약자입니다.