도구스학업·수학

선형점화식 일반항 계산기

선형 제차 점화식의 특성방정식을 풀어 닫힌 일반항을 냅니다. 중근이면 n을 곱하고 켤레 복소근이면 실수 꼴로 되돌리며, 낸 식을 점화식과 견줘 검산까지 보여 줍니다.

aₙ = c₁aₙ₋₁ + c₂aₙ₋₂ + … — 지금 2개(6차까지)

계수와 같은 개수여야 합니다 — 지금 2개

aₙ = aₙ₋₁ + aₙ₋₂

일반항 aₙ

0.447214·(1.618034)^n + -0.447214·(-0.618034)^n

특성방정식 r^2 − r − 1 = 0 · 2차 · 근 2종

특성방정식r^2 − r − 1 = 0
근 11.6180339887
근 2-0.6180339887
긴 눈으로 본 성장률 max|r|1.61803399
항 1 — rⁿ, r = 1.6180340.447214·(1.618034)^n
항 2 — rⁿ, r = -0.618034-0.447214·(-0.618034)^n
검산낸 일반항으로 n = 0…14을 계산해 점화식을 그대로 굴린 값과 견줬습니다. 상대오차의 최댓값은 4.52e-16이고, 인수분해를 다시 펼쳐 원래 계수와 견준 오차는 1.11e-16입니다. 두 값이 맞아떨어집니다.
n점화식으로일반항으로
000
111
211
322
433
555
688
71313
82121
93434
105555
118989
12144144
13233233
14377377
상수는 초기값이 정합니다. 근을 구한 것만으로는 아직 일반항이 아닙니다. A₁…A_k를 초기값 a₀…a로 맞추는 연립방정식까지 풀어야 하나로 정해집니다. 미지수 2개에 식 2개이고, 근이 모두 다르면 계수행렬이 반데르몽드 행렬이라 반드시 풀립니다.
비제차 항은 다루지 않습니다. aₙ = 2aₙ₋₁ + n처럼 오른쪽에 n이나 상수가 따로 붙으면 특수해를 따로 찾아야 하고, 그 꼴이 하나로 정해지지 않습니다. 이 계산기는 오른쪽이 이전 항들의 일차결합뿐인 «제차» 점화식만 풉니다.
근은 수치적으로 구합니다. 두랑-케르너 반복을 씁니다. 겹친 근은 겹친 정도만큼 정확도가 떨어져(m중근이면 오차가 대략 ε^(1/m)), 서로 다른 두 근이 상대거리 1e−4보다 가까우면 중근으로 뭉뚱그립니다. 계수가 모두 정수일 때는 정수 근을 정수 연산으로 확인해 딱 떨어지게 맞춥니다. 위의 검산 오차가 크면 이 경계에 걸린 것입니다.

계산 방법

  1. 1계수 c₁, c₂, … 를 순서대로 넣습니다. aₙ = c₁aₙ₋₁ + c₂aₙ₋₂ + … 의 계수입니다.
  2. 2초기값 a₀, a₁, … 를 계수와 같은 개수만큼 넣습니다.
  3. 3나온 일반항과 근을 확인합니다. 중근이면 n이, 복소근이면 cos·sin이 붙습니다.
  4. 4표에서 점화식으로 굴린 값과 일반항으로 계산한 값이 맞는지 견줍니다.

자주 묻는 질문

특성방정식 rᵏ − c₁rᵏ⁻¹ − … − c_k = 0의 근을 구한 뒤, 그 근들로 만든 항의 합에 초기값을 맞추면 됩니다. aₙ = rⁿ을 점화식에 넣고 rⁿ⁻ᵏ 로 나누면 이 방정식이 나오며, 근이 모두 다르면 aₙ = A₁r₁ⁿ + A₂r₂ⁿ + … 꼴이 됩니다. 상수 A는 초기값으로 세운 연립방정식이 정합니다.

해의 개수가 모자라기 때문입니다. 초기값이 k개면 서로 독립인 해도 k개 필요한데, 근 r이 m번 겹치면 rⁿ 하나밖에 나오지 않습니다. 그래서 rⁿ, n·rⁿ, …, n^(m−1)·rⁿ를 함께 씁니다. aₙ = 4aₙ₋₁ − 4aₙ₋₂는 (r−2)² = 0이라 일반항이 A·2ⁿ이 아니라 (A + Bn)·2ⁿ이며, 이 n을 빠뜨리는 것이 가장 흔한 실수입니다.

켤레쌍을 합치면 허수가 사라져 ρⁿ(A·cos nθ + B·sin nθ) 라는 실수 식이 됩니다. 계수가 실수면 복소근은 반드시 켤레쌍 ρe^(±iθ)로 나오고, 두 항을 더하면 허수부가 상쇄되기 때문입니다. aₙ이 실수인데 답에 i가 남아 있으면 안 되므로 이 계산기는 항상 이 꼴로 되돌려 보여 줍니다. ρ가 진동의 크기를, θ가 주기를 정합니다.

비네 공식 aₙ = (φⁿ − ψⁿ)/√5입니다. φ = (1+√5)/2, ψ = (1−√5)/2로 r² − r − 1 = 0의 두 근입니다. 계수에 1, 1을 넣고 초기값에 0, 1을 넣으면 이 계산기가 두 근과 ±1/√5라는 계수를 그대로 냅니다.

낸 일반항으로 계산한 값과 점화식을 그대로 굴린 값을 표에서 나란히 견주면 됩니다. 이 계산기는 두 열의 상대오차 최댓값도 함께 내며, 근이나 상수가 어긋나면 여기서 바로 드러납니다. 인수분해를 다시 펼쳐 원래 계수와 견준 오차도 같이 보여 줍니다.

풀 수 없습니다. 오른쪽에 이전 항이 아닌 항(n, 상수, 2ⁿ 등)이 붙은 비제차 점화식은 특수해를 따로 찾아야 하고, 그 꼴이 항마다 달라 하나로 정해지지 않습니다. 이 계산기는 오른쪽이 이전 항들의 일차결합뿐인 제차 점화식만 다룹니다.

두랑-케르너 반복으로 수치적으로 구하므로 아주 가까운 근들은 갈라내지 못할 수 있습니다. m중근은 오차가 대략 ε^(1/m)이라, 서로 다른 두 근이 상대거리 1e−4보다 가까우면 중근으로 뭉뚱그립니다. 계수가 모두 정수일 때는 정수 근을 정수 연산으로 확인해 딱 떨어지게 맞추며, 검산 오차가 크게 나오면 이 경계에 걸린 경우입니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 오른쪽이 이전 항들의 일차결합뿐인 선형 제차 점화식만 풉니다. 비제차 항이 붙으면 다루지 않습니다.
  • 6차까지 풉니다. 초기값은 차수와 같은 개수여야 합니다.
  • 마지막 계수 c_k가 0이면 실제 차수가 더 낮으므로 거부합니다.
  • 근은 두랑-케르너 반복으로 수치적으로 구합니다. 상대거리 1e−4보다 가까운 근은 중근으로 뭉뚱그립니다.
  • 중근이면 n, n², … 이 곱해지고 켤레 복소근이면 ρⁿ(A cos nθ + B sin nθ) 꼴로 되돌립니다.
  • 일반항과 점화식을 견준 상대오차를 함께 냅니다. 이 값이 크면 근을 갈라내지 못한 경우입니다.

함께 보면 좋은 도구

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