도구스학업·수학

테일러 급수 전개 계산기

eˣ·sin·cos·ln(1+x) 같은 표준 함수를 원하는 차수까지 전개하고, 근사값과 실제 값의 오차를 항별로 보여 줍니다. 수렴 반경 밖이면 경고합니다.

함수

어디서나 수렴하지만, x가 크면 중간 항이 커졌다 상쇄되며 오차가 남습니다

0이면 매클로린 급수입니다

0차는 f(a) 하나뿐입니다

7차 근사값

0.841468

실제 sin x(1) = 0.841471 · 오차 2.731e-6

실제 함수값0.841471
절대오차2.731e-6
상대오차0.000325%
수렴 반경무한대
|x − a|1
계산 근거f(x) ≈ Σ f⁽ⁿ⁾(a)/n! · (x−a)ⁿ, n = 0…7(x − a) = 1, 수렴 반경 = 전개점 a에서의 도함수가 닫힌 꼴로 알려진 함수만 다룹니다. 그 덕에 전개점을 자유롭게 옮길 수 있습니다.

항별로 쌓이는 값

n계수항의 값부분합오차
0000-0.841471
11110.158529
26.123e-176.123e-1710.158529
3-0.166667-0.1666670.833333-0.008138
4-1.021e-17-1.021e-170.833333-0.008138
50.0083330.0083330.8416670.000196
65.103e-195.103e-190.8416670.000196
7-0.000198-0.0001980.841468-2.731e-6

수렴 반경 안이라면 부분합이 실제 값으로 다가가고, 밖이라면 오차 열의 숫자가 점점 커집니다.

차수를 바꾸면

차수근사값절대오차
110.15852902
30.8333330.00813765
50.8416670.00019568
100.8414712.489e-8
200.8414710
400.8414710
수렴 반경 밖에서는 차수를 아무리 올려도 발산합니다. ln(1+x)를 x=0에서 전개하면 반경이 1이라, x=2에서는 100차를 써도 답에 가까워지지 않고 오히려 값이 튑니다. 급수가 틀린 것이 아니라 그 자리에서는 애초에 성립하지 않는 것입니다. 반면 eˣ·sin·cos는 반경이 무한대라 어디서든 수렴합니다.
반경이 무한대여도 멀면 차수가 많이 필요합니다. sin(10)을 매클로린 급수로 구하려면 40차는 되어야 쓸 만해지고, 중간 항이 수천까지 커졌다가 서로 상쇄되면서 부동소수점 오차도 남습니다. 이럴 때는 차수를 올리는 대신 전개점 a를 목표 근처로 옮기는 것이 훨씬 효율적입니다.
교대급수에서만 오차가 첫 생략항보다 작습니다. sin이나 ln(1+x)처럼 부호가 번갈아 나오는 급수는 남은 항들이 서로 상쇄되어 오차가 첫 생략항을 넘지 않습니다. 반면 eˣ나 sinh처럼 항의 부호가 모두 같은 급수는 꼬리가 그대로 더해져 오차가 첫 생략항보다 조금 큽니다.
도함수가 닫힌 꼴로 알려진 표준 함수만 다룹니다. 임의의 식을 전개하려면 기호 미분이 필요해 이 계산기의 범위 밖으로 추정됩니다. 또 차수가 아주 높으면 계승이 커져 계수 자체에 부동소수점 오차가 끼므로 60차로 제한했습니다.

계산 방법

  1. 1전개할 함수를 고릅니다.
  2. 2전개점 a와 근사할 지점 x, 차수를 넣습니다. a를 0으로 두면 매클로린 급수입니다.
  3. 3근사값과 실제 값의 오차를 확인합니다. 수렴 반경 밖이면 경고가 뜹니다.

자주 묻는 질문

f(x) ≈ Σ f⁽ⁿ⁾(a)/n! × (x−a)ⁿ으로 구합니다. 전개점 a에서의 n계 도함수를 n!로 나눈 것이 계수이고, 여기에 (x−a)ⁿ을 곱해 더해 나갑니다. a를 0으로 두면 매클로린 급수가 되어 eˣ = 1 + x + x²/2 + x³/6 + …, sin x = x − x³/6 + x⁵/120 − … 같은 익숙한 꼴이 나옵니다.

급수가 실제 함수값으로 모이는 구간의 폭입니다. |x − a|가 이 반경보다 작아야 차수를 올릴수록 정확해집니다. ln(1+x)를 x=0에서 전개하면 반경이 1이라 x=0.5는 잘 맞지만 x=2에서는 100차를 써도 발산합니다. eˣ·sin·cos는 반경이 무한대라 어디서든 수렴합니다.

수렴 반경 밖이기 때문입니다. 반경 밖에서는 항의 크기가 줄지 않고 오히려 커져서, 더할수록 값이 튑니다. 급수가 틀린 것이 아니라 그 자리에서는 애초에 성립하지 않는 것입니다. 해결책은 차수를 올리는 것이 아니라 전개점 a를 x 가까이로 옮기는 것으로, 그러면 수렴 반경도 함께 움직입니다.

수렴은 하지만 필요한 차수가 크게 늘어납니다. sin(10)을 매클로린 급수로 계산하려면 40차는 되어야 쓸 만해지고, 중간 항이 수천까지 커졌다가 서로 상쇄되면서 부동소수점 오차도 남습니다. 그래서 실제 라이브러리들은 값을 먼저 좁은 구간으로 접어 넣은 뒤 낮은 차수의 급수를 씁니다.

함수와 |x − a|에 따라 다릅니다. 교대급수(sin, ln(1+x) 등)는 오차가 첫 생략항보다 작다는 성질이 있어 다음 항의 크기로 가늠할 수 있습니다. sin(1)을 7차로 계산하면 오차가 x⁹/9! = 2.7×10⁻⁶ 수준입니다. 반면 eˣ처럼 부호가 모두 같은 급수는 꼬리가 그대로 더해져 오차가 첫 생략항보다 조금 큽니다.

이 계산기는 도함수가 닫힌 꼴로 알려진 표준 함수만 다룹니다. 임의의 식을 전개하려면 기호 미분이 필요하기 때문입니다. 대신 지원하는 함수는 전개점을 자유롭게 옮길 수 있는데, 예를 들어 sin의 n계 도함수는 sin(a + nπ/2)로 바로 나오는 식입니다.

알아두면 좋은 점

  • 도함수가 닫힌 꼴로 알려진 표준 함수만 다룹니다. 임의 함수 전개는 기호 미분이 필요해 범위 밖으로 추정됩니다.
  • 차수는 60차까지로 제한합니다. 그보다 높으면 계승이 커져 계수 자체에 부동소수점 오차가 낍니다.
  • 수렴 반경의 경계(|x − a| = R)에서는 수렴 여부가 함수마다 다릅니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.