前言
单位根反演一般用于 imod ki \mod kimodk 中,通过枚举 j=imod kj=i\mod kj=imodk,来将式子进行转化,转化为 kkk 次单位根下的操作。一般要求 k∣(mod−1)k|(mod - 1)k∣(mod−1)。
单位根反演归结于一个等式
[n∣a]=1n∑i=0n−1ωnai[n|a]={1\over{n}}\sum\limits_{i=0}^{n-1}\omega_{n}^{ai}[n∣a]=n1i=0∑n−1ωnai
让我们来证明一下这个式子。
- a≠0 (mod n)a \neq 0\ (\mod\ n)a=0 (mod n)
根据等比数列求和,右式等于 1nωnan−1ωna−1{1\over{n}}\dfrac{\omega_n^{an}-1}{\omega_n^{a}-1}n1ωna−1ωnan−1。其中,ωna≠1\omega_n^a\neq 1ωna=1,而 ωnan=1\omega_{n}^{an}=1ωnan=1,因此右式为 000。 - a≡0 (mod n)a \equiv 0\ (\mod\ n)a≡0 (mod n)
此时 ωnai=1\omega_{n}^{ai}=1ω