\[[n|k]=\frac\sum_^\omega_^
\]證明:
首先根據單位根的性質 \(\omega_^ = 1\) ,所以當 \(n |k\) 時每一項都等於 \(1\),有 \(\frac\sum_^ \omega_^ = 1\) 。
當 \(n|k\) 不成立時,\(\omega_^k\neq 1\) ,等比數列求和得
\[\frac\sum_^\omega_^=\frac\times\frac^}^k}
\]又因為 \(\omega_^=1\) ,所以上式為 \(0\) ,得證。
有乙個長度為 \(n\) 的序列,有 \(m\) 種顏色,要求給這個序列染完色之後,每一種顏色的出現次數都能被 \(d\) 整除,求合法的染色方案數。
相當於是集合拼接並去掉集合拼接順序的影響,直接上 egf,我們即要求
\[[x^n](\sum_^n [d|i]\frac)^m
\]\(d = 1\) :
原式等價於 \([x^n]e^\) ,第 \(n\) 項的係數就是 \(m^n\) ,其實這個直接就能得到了,小學生計數。
\(d = 2\) :
這裡也不用上單位根反演,直接二項式定理展開就好了,類似與 cts2019 珍珠其中一步的推法。
\[\begin
[x^n](\sum_^n [d|i]\frac)^m &= [x^n](\frac+e^})^m \\
&=[x^n]\frac\sum_^m e^ \\
&=\frac\sum_^m (2i-m)^n
\end
\]\(d = 3\) :
前面為什麼不上單位根反演是有深層次道理的
\[\begin
[x^n](\sum_^n [d|i]\frac)^m &= [x^n](\sum_^n(\frac\sum_^\omega_^)\frac)^m \\ &= [x^n]\frac(\sum_^\sum_^n\frac)^m \\
&= [x^n]\frac(\sum_^e^^j})^m \\
&=\frac\sum_\frac[x^n](e^^0+jx\omega_^1+kx\omega_^2}) \\
&=\frac\sum_\frac(i\omega_^0+j\omega_^1+k\omega_^2)^n
\end
\]這裡單位根反演複雜度是 \(\mathcal o(k^)\)
求\[[\sum_^n\times s^i\times a_] \bmod 998244353
\]直接上單位根反演就好啦,一遍推一遍過~
\[\begin
&= \sum_^3a_k\sum_^n[4|(i-k)]s^i \\
&=\frac\sum_^3 a_k\sum_^n\sum_^3 \omega_^s^i \\
&=\frac\sum_^3 a_k\sum_^3 \frac^}\sum_^n\omega_^s^i \\
&=\frac\sum_^3 a_k\sum_^3 \frac^}\sum_^n\omega_^s^i \\
&=\frac\sum_^3 a_k\sum_^3 \frac^s)^n}^}
\end
\]複雜度 \(\mathcal o(\log n)\) 。
單位根反演學習筆記
存在式子 n cdot n k sum omega n 我們考慮來證明一下,若 n k 1 那麼顯然 omega n 1 若 n k ne 1 那麼後者就是乙個等比數列,我們運用求和公式 frac 1 0 我們可以利用這個式子提取出乙個多項式的整數倍係數。sum rfloor x f x sum n...
單位根反演
定理 n mid a dfrac1n sum omega n 證明 使用等比數列求和 a 0 mod n 公比不為 1 原式 dfrac1n times dfrac 1 dfrac1n times dfrac 0 a 0 mod n 公比為 1 原式 dfrac1n times n times om...
Note 單位根反演 學習筆記
單位根反演,顧名思義就是用單位根變換一類式子的形式。有關單位根的基本概念可見我的這篇部落格。單位根反演的公式很簡單 k n frack sum omega k 分類討論 k n 那麼 forall i omega k 1 所以右側為 frack sum 1 1 k not n 等比數列求和,右側為 ...