서론
きたまさ法은 일본의 경기 프로그래머 wata가 블로그에서 소개한 점화식을 빠르게 계산하는 방법이다. 사실상 companion matrix의 멱승을 구하는 방법과 같지만, 선형 점화식이라는 특성을 활용하여 FFT를 이용, 선형 점화식의 항을 약간 더 빠르게 계산할 수 있다. (
Companion matrix를 이용한 선형 점화식 계산
일단, 다항식에 대한 companion matrix에 관한 내용은 wikipedia나 linear algebra 관련 책을 찾아보길 바란다. 이 챕터에서는 companion matrix에 대해 알고 있다고 생각하고, 이를 통해
먼저,
따라서,
행렬의 거듭제곱을 구할 때 exponentiation by squaring을 이용하여
きたまさ法 Kitamasa method
우리가 목표로 하는 것을 생각해 보자. 선형 점화식으로 정의된 수열의
이전 챕터에서 사용한 점화식의 형태를 보자.
이 점화식의
이 부분이 잘 이해가 안 된다면, companion matrix를 이용한 방법을 생각해 보면 된다.
이제
따라서,
세 번째 줄의 식으로부터,
앞서 구한 두 가지 식을 이용하면
Source
https://github.com/Sora-Sugiyama/Libs/blob/main/Linear-Algebra/kitamasa.h
'Algorithms' 카테고리의 다른 글
Bowyer-Watson Algorithm : Online Delaunay Triangulation (1) | 2023.10.31 |
---|---|
Knuth-Morris-Pratt Algorithm (1) | 2023.10.02 |
Dijkstra's Algorithm (1) | 2023.09.11 |
Segment Tree with Bitset (0) | 2023.08.09 |
이분 탐색 (0) | 2023.05.08 |