목표
NTT로 곱셈을 얻었으면, 그 위에 역원, 나눗셈, 나머지, \(\log\), \(\exp\) 를 쌓는다. 이들은 형식적 멱급수(formal power series) 위의 뉴턴법으로 모두 \(O(n\log n)\) 에 계산된다. 다항식 보간·점화식·조합 항등식의 강력한 일반 도구다.
멱급수 역원 (뉴턴법)
\(A(x)\) (\(a_0 \ne 0\)) 의 역원 \(B\) (\(A B \equiv 1 \pmod{x^n}\)) 를 구한다. 차수를 두 배씩 늘리는 뉴턴 반복
$$ B_{2k} \equiv B_k\,(2 - A\,B_k) \pmod{x^{2k}} $$
를 쓴다. 이는 \(f(B) = 1/B - A = 0\) 에 뉴턴법 \(B \leftarrow B - f(B)/f'(B)\) 를 적용한 결과다. 각 반복의 곱셈 비용이 직전 비용의 합으로 기하급수 \(\sum 2^i = O(n)\) 항이 되어, 전체 \(O(n\log n)\) (마지막 NTT가 지배).
정확성 직관
\(B_k\) 가 \(x^k\) 까지 정확하면, 위 갱신은 오차의 차수를 두 배로 밀어내 \(x^{2k}\) 까지 정확하게 만든다. 이차 수렴(quadratic convergence)이라 \(\log n\) 번 반복으로 충분하다.
다항식 나눗셈과 나머지
차수 \(n\) 의 \(A\) 를 차수 \(m\) 의 \(B\) 로 나눈 몫 \(Q\) (차수 \(n-m\)), 나머지 \(R\) (차수 \(
$$ \mathrm{rev}(A) \equiv \mathrm{rev}(B)\,\mathrm{rev}(Q) \pmod{x^{\,n-m+1}} $$
이 되어, \(\mathrm{rev}(Q) = \mathrm{rev}(A)\cdot \mathrm{rev}(B)^{-1} \bmod x^{n-m+1}\) 로 \(Q\) 를 역원 한 번에 구하고, \(R = A - BQ\). 전체 \(O(n\log n)\).
\(\log\) 와 \(\exp\)
\(a_0 = 1\) 인 멱급수에 대해
$$ \log A = \int \frac{A'}{A}\,dx, \qquad \exp $$ 는 다시 뉴턴법 \(B \leftarrow B(1 + F - \log B)\) 로 구한다. 미분·적분은 \(O(n)\), 역원·곱이 \(O(n\log n)\).
복잡도 요약
| 연산 | 비용 |
|---|---|
| 곱셈 | \(O(n\log n)\) |
| 역원 | \(O(n\log n)\) |
| 나눗셈/나머지 | \(O(n\log n)\) |
| \(\log\) / \(\exp\) | \(O(n\log n)\) |
| 다점 평가/보간 | \(O(n\log^2 n)\) |