狄利克雷卷積 是定義在數論函式間的一種二元運算,可以定義為:
\[(f * g)(n) = \sum\limits_ f(x) g(y)\]或
\[(f * g)(n) = \sum\limits_ f(d) g(\frac)
\]若 \(f, g\) 均為積性函式,則 \(f * g\) 也是積性函式。
顯然 \((f * g)(1) = f(1)g(1) = 1\)
設 \(n \perp m\),則
\[\begin
(f * g)(n)(f * g)(m) &= \sum\limits_ f(d1)g(\frac) \sum\limits_ f(d2)g(\frac) \\
&= \sum\limits_ f(d1)g(\frac)f(d2)g(\frac) \\
&= \sum\limits_ f(d1d2)g(\frac)
\end
\]注意到 \(n \perp m\),則 \(nm\) 的每個因數都能且僅能被表示為 \(n\) 的某一因數乘以 \(m\) 的某一因數,即上式可表示為
\[(f * g)(n)(f * g)(m) = \sum\limits_ f(d)g(\frac)
\]故 \(f * g\) 也是積性函式。
若 \(g, f * g\) 均為積性函式,則 \(f\) 也是積性函式。
反證法。
假設 \(f\) 不是積性函式,則一定存在一組 \(n, m\) 使得 \(f(n)f(m) \neq f(nm)\)。不妨嘗試構造出一組使得 \(nm\) 最小的 \(n, m\)
若 \(nm = 1\),則 \(n = m = 1\)。有 \(f(1)f(1) \neq f(1)\),知 \(f(1) \neq 1\)。又因為 \(g\) 是積性函式,得 \(g(1) = 1\)。此時 \((f * g)(1) = f(1)g(1) \neq 1\),矛盾。
若 \(nm > 1\),由 \(nm\) 最小知 \(\forall \gcd(a, b) = 1, ab < nm\),有 \(f(a)f(b) = f(ab)\)
則\[\begin
(f * g)(nm) &= \sum\limits_ f(ab) g(\frac) \\
&= \sum\limits_ f(ab) g(\frac) \\
&= \sum\limits_ f(ab) g(\frac) + f(nm)g(1) \\
&= \sum\limits_ f(a) g(\frac) f(b) g(\frac) + f(nm)g(1) \\
&= \sum\limits_ f(a) g(\frac) \sum\limits_ f(b) g(\frac) - f(n)f(m) + f(nm)g(1) \\
&= (f * g)(n)(f * g)(m) - f(n)(m) + f(nm)g(1)
\end
\]因為 \(f(n)f(m) \neq f(nm)\),所以 \((f * g)(nm) \neq (f * g)(n)(f * g)(m)\),與 \(f * g\) 是積性函式矛盾。
綜上所述,\(f\) 是積性函式。
首先證明:
\[\begin
(f * \textbf)(n) &= \sum\limits_ f(d) \textbf(\frac) \\
&= \sum\limits_ f(d)
\end
\]\[\begin
(\operatorname * \textbf)(n) &= \sum\limits_ \operatorname(n) \\
&= \sum\limits_ d^k \\
&= \sigma_k(n)
\end
\]即 \(\operatorname * \textbf = \sigma_k\)
顯然 \(\sum\limits_ \varphi(d) = n = \operatorname(n)\)
又有 \(\sum\limits_ \varphi(d) = (\varphi * \textbf)\)
所以有結論:\(\varphi * \textbf = \operatorname\)
令 \(n = \prod\limits_^k p_i^\),其中 \(p_i\) 均為兩兩不同的質數。
則\[\begin
(\mu * \textbf)(n) &= \sum\limits_ \mu(d) \\
&= \sum\limits_^k (-1)^i \\
&= \sum\limits_^k 1^ (-1)^i \\
&= [1 + (-1)]^k
\end
\]顯然
\[[1 + (-1)]^k =
\begin
1 \quad k = 0 \\
0 \quad k > 0
\end
\]所以
\[\begin
(\mu * \textbf)(n) &= [1 + (-1)]^k \\
&= [k = 0] \\
&= [n = 1] \\
&= \epsilon(n)
\end
\]即 \(\mu * \textbf = \epsilon\)
由上可知 \(\varphi * \textbf = \operatorname, \mu * \textbf = \epsilon\)
則\[\operatorname = \varphi * \textbf \\
\operatorname * \mu = \varphi * (\textbf * \mu) \\
\operatorname * \mu = \varphi * \epsilon
\]所以 \(\mu * \operatorname = \varphi\)
\[\begin
(\textbf * \textbf)(n) &= \sum\limits_ \textbf(d) \textbf(\frac) \\
&= \sum\limits_ 1 \\
&= \textbf(n)
\end
\]即 \((\textbf * \textbf)(n) = \textbf(n)\)
狄利克雷卷積 狄利克雷卷積學習筆記
前置知識 1 常見的完全積性函式 恒等函式 i i n 1 單位函式 id id n n 元函式 epsilon epsilon n n 1 元函式卷積任何函式 f 都是 f 本身 2 常見積性函式 尤拉函式 varphi n 是小於n和n互質的自然數個數 莫比烏斯函式 mu n sigma sig...
狄利克雷卷積
積性函式 f 和 g 狄利克雷卷積的形式 f ast g n sum limits f d g frac 或者 f ast g n sum limits f i g j 它滿足證明 f ast g ast h sum limits sum limits f d g frac h frac 等同於 f...
初學狄利克雷卷積
狄利克雷卷積可以算是數論中的乙個比較重點的內容吧。它有許多作用,例如證明莫比烏斯反演定理。同時,它也是杜教篩等玄學演算法的基礎。要學習狄利克雷卷積,就得先對積性函式有一定的了解。關於積性函式可以看一下這篇部落格 關於積性函式的一些知識。我們通常定義 f g sum f d g frac nd 與乘法...