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