전체 글
-
[GSL 강좌 2] 수치미분(Numerical differenciation)Numerical Libraries/GSL 2022. 11. 30. 14:53
안녕하세요. Numerical Factory 입니다. 오늘은 GSL 을 활용한 수치미분(Numerical Differnciation)에 대해서 알아보려고 합니다. 먼저 고등학교때 아래와 같은 미분을 배웠습니다. 어떤 점의 접선의 기울기는 원하는 점(f(x)) 과 일정 거리에 있는 점(f(x+h))의 기울기 값으로 두 점 사이의 거리를 점차 가깝게 하다보면 점 (f(x+h))은 점 (f(x))와 가까워지게 됩니다. 이때 기울기 값을 점 f(x)의 도함수의 값이라고 정의하고 있습니다.
Forward difference Backward difference Central difference Forward .. -
[GSL 강좌 1] 보간법 (Interpolation) - 2Numerical Libraries/GSL 2013. 8. 27. 22:51
안녕하세요. Numerical Factory입니다. [Numerical Libraries/GSL] - [GSL 강좌 1] 보간법 (Interpolation) - 1 지난 시간에는 보간법에 대해 아주 간략하게 설명드렸습니다. 오늘은 지난번 강좌에 이어서 Spline interpolation 실전 예제에 대해서 설명드리려 합니다. 총 11개의 데이터(sine 함수)를 이용해서 1차 미분 함수(cosine 함수)까지 도출해봅시다 보간을 하려면 기본적으로 아래와 같이 3가지가 필요합니다. Sample Data 보간 함수 초기화 원하는 데이터 추출 이 세가지만 기억하시면 됩니다. GSL Spline 함수를 이용한 보간을 수행하는 코드는 아래와 같습니다. #include #include #include #inclu..
-
[GSL 강좌 1] 보간법 (Interpolation) - 1Numerical Libraries/GSL 2013. 8. 27. 21:58
안녕하세요. Numerical Factory 입니다. 오늘은 GSL을 활용한 보간법에 대해 말씀 드리려 합니다. 보간법(Interpolation)은 과학분야에서 뿐만 아니라 모든 산업에서 사용되는 방법입니다. 보간법의 가장 기초는 간단합니다. "주어진 데이터로 부터 우리가 원하는 값을 얻는 작업" 입니다. 보간법은 종류에 따라 크게 4가지로 분류됩니다.Piecewise constant interpolationLinear interpolationPolynomial interpolationSpline interpolation1->4번의 방법으로 갈 수록 보다 부드러운 형태의 함수를 사용합니다. 또한 계산량이 늘어나는 단점이 있습니다. 1. Piecewise constant interpolation 가장 간단..
-
GSL 시작 하기Numerical Libraries/GSL 2013. 8. 26. 23:37
안녕하세요. Numerical Factory에서 알려드리는 정보입니다. GSL(GNU Scientific Library) 은 프리웨어 라이브러리로 각종 수치 해석을 C/C++ 처리 할 수 있게끔 지원해주는 함수들의 모임입니다. Intel 에서 지원하는 MKL(Math Kernel Library) 와 같은 프로그램으로 큰차이는 무료라는 점입니다. 오늘은 GSL사용하기 위한 첫번째 정보를 알려드리려고 합니다.(모든 설명은 Linux(Ubuntu) 기준으로 설명 드리겠습니다.) 먼저 사이트에 접속을 해볼까요? GSL Site : http://www.gnu.org/software/gsl/ 위의 사이트를 접속하고 나서 스크롤을 쭈~욱 내리면 "Downloading GSL" 부분이 있습니다. 현재(2013/08/2..