가우스-르장드르 구적법 계산기란?
이 도구는 기준 구간 [-1, 1]에서 n점 가우스-르장드르 구적법의 노드(분점)와 가중치를 계산합니다. 가우스-르장드르 구적법은 정적분을 함수값의 가중합으로 근사하는 수치 적분 기법으로, -1부터 1까지의 \(\int f(x)\,dx\) 값을 \(\sum w_i\, f(x_i)\) 형태로 나타냅니다. 단 n개의 점만으로 차수가 2n-1 이하인 모든 다항식을 정확하게 적분하므로, 사다리꼴 공식이나 심프슨 공식처럼 등간격 점을 쓰는 방법보다 훨씬 정밀합니다.
사용 방법
먼저 차수 n(점의 개수, 2~100)을 선택하고, 필요하면 표시할 유효숫자 자릿수도 지정합니다. 계산기는 n개의 행으로 이루어진 표를 출력하며, 각 행에는 노드 \(x_i\)와 그에 대응하는 가중치 \(w_i\)가 들어 있습니다. 노드는 0을 기준으로 대칭이며 모두 개구간 (-1, 1) 내부에 위치합니다. 가중치는 모두 양수이고 그 합은 구간 길이와 같은 정확히 2가 됩니다. 임의의 구간 [a, b]에서 적분하려면 각 노드를 \(t_i = \frac{b-a}{2}\cdot x_i + \frac{a+b}{2}\) 로 변환하고, 각 가중치에 \(\frac{b-a}{2}\) 를 곱하면 됩니다.
공식 풀이
노드는 르장드르 다항식 \(P_n(x)\)의 n개 근으로, 보네(Bonnet) 점화식으로 구성됩니다: \(P_0 = 1\), \(P_1 = x\), 그리고
$$P_k = \frac{(2k-1)\cdot x\cdot P_{k-1} - (k-1)\cdot P_{k-2}}{k}$$입니다. 각 가중치는
$$w_i = \frac{2}{\left(1 - x_i^{2}\right)\left[P_n^{\prime}(x_i)\right]^{2}}$$로 주어지며, 여기서 도함수는
$$P_n^{\prime}(x) = \frac{n\cdot\left(x\cdot P_n(x) - P_{n-1}(x)\right)}{x^{2} - 1}$$입니다. 근은 \(x = \cos\!\left(\frac{\pi(i - 0.25)}{n + 0.5}\right)\) 를 초기값으로 한 뉴턴 법으로 찾으며, 몇 번의 반복만에 수렴합니다.
계산 예시 (n = 3)
\(P_3\)의 근은 \(x = 0\) 과 \(x = \pm\sqrt{3/5} = \pm 0.7745966692\) 입니다. \(x = 0\) 에서의 가중치는 \(8/9 = 0.888888889\) 이고, \(x = \pm 0.7745966692\) 각각의 가중치는 \(5/9 = 0.555555556\) 입니다. 가중치 합은 $$\frac{5}{9} + \frac{8}{9} + \frac{5}{9} = 2$$ 이며, 이 3점 공식은 차수 5 이하의 다항식을 정확하게 적분합니다.
자주 묻는 질문
가중치의 합이 왜 2인가요? 상수 함수 \(f(x) = 1\) 을 [-1, 1]에서 적분하면 2가 되고, 구적법은 상수를 정확히 재현해야 하므로 가중치의 총합은 구간 길이와 같아야 합니다.
값은 얼마나 정확한가요? 이 계산기는 배정밀도(double precision)로 구현되어 약 15자리의 유효숫자를 제공합니다. 그보다 많은 자릿수를 요청하면 배정밀도가 표현할 수 있는 범위로 반올림됩니다.
정확하게 적분되는 최대 차수는 얼마인가요? n점 공식은 차수가 2n-1 이하인 모든 다항식에 대해 정확합니다.