이 계산기의 기능
이 도구는 변수 a의 값을 일정하게 변화시키며 역감마 함수 \(1/\Gamma(a)\)의 표와 선그래프를 만들어 줍니다. 수열의 시작값, 각 단계마다 더할 증분, 그리고 점(행)의 개수를 지정하면 됩니다. 결과는 a와 \(1/\Gamma(a)\)를 나란히 보여 주는 깔끔한 2열 표와 함께 곡선 그래프로 제공됩니다. 순수 수학이므로 어느 나라에서든 동일하게 적용됩니다.
사용 방법
a의 시작값(첫 번째 변수값), 각 행마다 a에 더해지는 증분(step), 그리고 생성할 반복 횟수(행 개수)를 입력하세요. 예를 들어 시작값 = -3, 증분 = 0.1, 행 개수 = 101로 설정하면 a = -3, -2.9, -2.8, …, 7.0까지의 수열이 만들어집니다.
공식 설명
감마 함수는 계승(팩토리얼)을 일반화한 것으로, \(\Gamma(n+1) = n!\), \(\Gamma(1/2) = \sqrt{\pi}\) 가 성립합니다. \(\operatorname{Re}(a) > 0\)인 경우에는 적분 $$\Gamma(a) = \int_{0}^{\infty} t^{a-1} e^{-t}\, dt$$ 로 정의되며, 그 밖의 값으로는 점화식 \(\Gamma(a) = \Gamma(a+1)/a\) 와 반사 공식 \(\Gamma(a)\Gamma(1-a) = \pi/\sin(\pi a)\) 를 통해 확장됩니다. 본 계산기는 란초스(Lanczos) 근사(g = 7)로 \(\Gamma(a)\)를 계산하고, \(a < 0.5\)인 구간에서는 반사 공식을 사용합니다. 최종 출력은 단순히 $$f(a_k) = \frac{1}{\Gamma(a_k)}, \quad a_k = \text{Start } a + k \cdot \text{Step}, \quad k = 0,1,\dots,\text{Rows}-1$$ 입니다. \(\Gamma(a)\) 자체와 달리, 역수인 \(1/\Gamma(a)\)는 극점이 없는 정함수(entire function)입니다. 즉 \(\Gamma\)가 발산하는 지점(a = 0, -1, -2, …)에서 그 역수는 정확히 0이 됩니다.
계산 예시
기본값으로 계산하면 몇몇 행은 다음과 같습니다. a = -3일 때 \(1/\Gamma(-3) = 0\)(0 이하의 정수, 즉 \(\Gamma\)의 극점); a = -2.5일 때 약 \(-1.0579\); a = 0.5일 때 \(1/\sqrt{\pi} \approx 0.5642\); a = 1과 a = 2일 때는 모두 1; a = 5일 때 \(1/24 \approx 0.04167\); a = 7일 때 \(1/720 \approx 0.001389\)입니다. 곡선은 a ≈ 1.46 부근에서 정점을 이루는데, 이 지점에서 \(\Gamma(a)\)가 최솟값(\(\approx 0.8856\))에 도달하므로 \(1/\Gamma\)는 최댓값 \(\approx 1.129\)를 갖습니다.
자주 묻는 질문
왜 0과 음의 정수에서 \(1/\Gamma(a)\)가 0인가요? 그 지점에서 \(\Gamma(a)\)가 단순 극(simple pole)을 가지므로 그 역수는 0이 됩니다. 본 계산기는 0 이하의 정수를 감지해 정확히 0을 반환합니다.
a가 아주 클 때는 어떻게 되나요? \(\Gamma(a)\)는 매우 빠르게 커져 오버플로가 발생합니다. 이때는 NaN 대신 \(1/\Gamma = 0\)을 반환합니다.
정확도는 어느 정도인가요? 란초스 g=7 근사는 실수 전체 구간에서 약 15자리 유효숫자까지 정확하며, 이는 표 작성과 그래프 작도에는 충분하고도 남습니다.