코사인 적분 Ci(x)란?
코사인 적분은 Ci(x)로 표기하며, 물리학·신호처리·전자기학 전반, 특히 안테나 이론과 진동 적분 해석에서 자주 등장하는 특수함수입니다. 양의 실수 인수 x에 대해 (cos t − 1)/t를 0부터 x까지 적분한 값에, x의 자연로그와 오일러–마스케로니 상수 감마(약 0.5772156649)를 더한 것으로 정의됩니다. 이 계산기는 임의의 실수 입력에 대해 Ci(x)를 배정밀도 수준으로 계산해 줍니다.
계산기 사용 방법
입력란에 x 값을 넣고 실행하면 됩니다. 결과는 무차원 값인 \(\operatorname{Ci}(x)\)입니다. 실수 주값(principal value) 정의에서 정의역은 x가 0보다 큰 경우입니다. x = 0에서는 함수가 음의 무한대로 발산하는 로그 특이점을 가지므로, 계산기는 이를 정의되지 않음(undefined)으로 표시합니다. 음수 입력의 경우, \(\operatorname{Ci}(-x)\)의 실수부가 \(\operatorname{Ci}(x)\)와 같기 때문에 계산기는 \(\operatorname{Ci}(|x|)\)를 반환하며, \(\pm i\pi\)에 해당하는 허수 성분은 생략합니다.
공식 풀이
정의식은 $$\operatorname{Ci}\!\left(x\right) = \gamma + \ln\!\left|x\right| + \int_{0}^{x} \frac{\cos t - 1}{t}\, dt$$ 입니다. 피적분 함수를 테일러 급수로 전개한 뒤 항별로 적분하면 수렴 급수 $$\operatorname{Ci}\!\left(x\right) = \gamma + \ln\!\left|x\right| + \sum_{k=1}^{\infty} \frac{(-1)^{k}\,\left|x\right|^{2k}}{2k\,(2k)!} = \gamma + \ln(x) - \frac{x^2}{2\cdot 2!} + \frac{x^4}{4\cdot 4!} - \frac{x^6}{6\cdot 6!} + \dots$$ 를 얻습니다. 작거나 중간 정도의 x(여기서는 \(|x| \le 6\))에서는 이 급수가 빠르고 정확하게 수렴합니다. x가 더 큰 경우에는 계산기가 점근 표현 \(\operatorname{Ci}(x) = f(x)\cdot\sin(x) - g(x)\cdot\cos(x)\)로 전환하는데, 이는 큰 인수에서 급수 계산을 괴롭히는 치명적 자리 손실(catastrophic cancellation)을 피하기 위한 것입니다. x가 커질수록 \(\operatorname{Ci}(x)\)는 \(\sin(x)/x\)처럼 진동하면서 0으로 감쇠합니다.
계산 예시
x = 1인 경우: \(\ln(1) = 0\)이고, 급수는 $$-0.25 + 0.0104166667 - 0.0002314815 + 0.0000031002 - \dots \approx -0.2398117421$$ 으로 약 −0.2398117421이 됩니다. 여기에 감마 = 0.5772156649를 더하면 \(\operatorname{Ci}(1) = 0.3374039229\)가 되며, 이는 x = 1에서 알려진 코사인 적분의 기준값과 일치합니다.
자주 묻는 질문
왜 Ci(0)은 정의되지 않나요? x가 0에 가까워질수록 \(\ln(x)\)가 음의 무한대로 발산하므로, 이 지점에서 함수는 로그 특이점을 가집니다.
음수 x는 어떻게 처리되나요? Ci는 음의 인수에 대해 복소수 값을 가집니다. 이 실수 계산기는 실수부인 \(\operatorname{Ci}(|x|)\)를 반환하고 허수 항은 제거합니다.
결과는 얼마나 정확한가요? 일반적인 입력 범위에서 대략 기계 배정밀도(유효숫자 약 15자리) 수준으로 정확합니다.