Note 單位根反演 學習筆記

2022-06-04 11:27:07 字數 1052 閱讀 1962

單位根反演,顧名思義就是用單位根變換一類式子的形式。有關單位根的基本概念可見我的這篇部落格。

單位根反演的公式很簡單:

\[[k|n]=\frack\sum_^\omega_k^

\]分類討論:

\(k|n\). 那麼 \((\forall i)(\omega_k^=1)\),所以右側為 \(\frack\sum_^1=1\)。

\(k\not=n\). 等比數列求和,右側為 \(\frack\cdot\frac}\),其中 \(\omega_k^=1\),故分子為 \(0\),分母不為 \(0\),式子的值為 \(0\)。

綜上,得證。

實際問題中,我們往往需要求出對於某個多項式(多為生成函式)\(f\) 的特定倍數次數的係數和。即求:

\[\sum_^k\rfloor}[x^]f(x)

\]運用單位根反演的基本公式變形:

\[\begin

\sum_^k\rfloor}[x^]f(x)&=\sum_^n[k|i][x^i]f(x)\\

&=\sum_^n[x^i]f(x)\cdot\frack\sum_^\omega_k^\\

&=\frack\sum_^\sum_^n[x^i]f(x)(\omega_k^j)^i\\

&=\frack\sum_^f(\omega_k^j)

\end

\]只要能快速求出 \(f\) 在所有 \(k\) 次單位根處的點值,就能 \(\mathcal o(k)\) 得出原式的值啦。

更方便的形式,若我們想求 \(i\bmod k=r\) 時 \([x^i]f(x)\) 之和,只需要在運用反演時移動一下 \(\omega_k\) 的指標:

\[\begin

\sum_^n[i\bmod k=r][x^i]f(x)&=\frack\sum_^n\left(\sum_^\omega_k^ \right)[x^i]f(x)\\

&=\frack\sum_^\omega_^f(\omega_k^j)

\end

\]當然,我們常用原根代替單位根。

「loj 6485」 ljj 學二項式定理 & my solution.

學習筆記 單位根反演

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 又因為 om...

單位根反演學習筆記

存在式子 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...