メビウスの反転公式

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:簡易区別 数学において、古典的なメビウスの反転公式 (Möbius inversion formula) は、アウグスト・フェルディナント・メビウス (August Ferdinand Möbius) によって19世紀に数論に導入された。

整除関係によって順序付けられた自然数という古典的な場合に、別のテンプレート:仮リンクが取って代わると、他のメビウス反転公式が得られる。説明は隣接代数を参照。

古典的な反転公式

古典的なバージョンは次のようなものである。テンプレート:Mvarテンプレート:Mvar が、すべての正の整数 テンプレート:Mvar に対して

g(n)=dnf(d)

を満たす数論的関数であれば、すべての正の整数 テンプレート:Mvar に対して

f(n)=dnμ(d)g(n/d)

が成り立つ。ここで テンプレート:Mathメビウス関数であり、和は テンプレート:Mvar のすべての正の約数 テンプレート:Mvar を渡る。要するに、もとの テンプレート:Mathテンプレート:Math が与えられると反転公式を用いて決定することができる。2つの数列は互いのメビウス変換 (Möbius transform) と呼ばれる。

公式は テンプレート:Mvarテンプレート:Mvar が正の整数から(Z-加群と見た)アーベル群への関数であるときにも正しい。

ディリクレの畳み込みを用いて、最初の式を

g=f*1

と書くことができる。ここに テンプレート:Math はディリクレの畳み込みを表し、テンプレート:Math定数関数 1(n)=1 である。すると二番目の式は

f=μ*g

と書ける。多くの具体例は乗法的関数の記事で与えられている。

定理は テンプレート:Math が(可換かつ)結合的であり、テンプレート:Math であることから従う、ただし テンプレート:Math はディリクレの畳み込みに対する単位元であり、テンプレート:Math および テンプレート:Math に対して テンプレート:Math という値を取る。したがって μ*g=μ*(1*f)=(μ*1)*f=ε*f=f となる。

級数関係

an=dnbd

とすると、変換は

bn=dnμ(nd)ad

である。変換は級数によって関連付けられる。テンプレート:仮リンク

n=1anxn=n=1bnxn1xn

ディリクレ級数

n=1anns=ζ(s)n=1bnns

である。ここで ζ(s)リーマンのゼータ関数である。

繰り返しの変換

数論的関数が与えられると、最初の総和を繰り返し適用することによって他の数論的関数の両側無限列を生成することができる。

例えば、オイラーのトーシェント関数 φ に対して変換を繰り返し適用していくと

  1. φ, トーシェント関数
  2. φ*1=Id, 恒等写像
  3. Id*1=σ1=σ, 約数関数

メビウスの関数自身から始めると、

  1. μ, メビウス関数
  2. μ*1=ε, ただし ε(n)={1,if n=10,if n>1 は テンプレート:仮リンク
  3. ε*1=1, 定値写像
  4. 1*1=σ0=d=τ, ただし d=τテンプレート:Mvar の約数の個数(約数関数参照)

これらのリストのいずれも、両方向に無限に伸びる。メビウスの反転公式によって逆向きに行くことができる。

例として、φ で始まる列は:

fn={μ**μn factors*φif n<0φif n=0φ*1**1n factorsif n>0

生成される列は、対応するディリクレ級数を考えることによってより容易に理解できるかもしれない。各変換はリーマンのゼータ関数を掛けることに対応する。

一般化

テンプレート:See also 組合せ数学においてより有用な反転公式は次のようなものである。F (x) と G (x) は区間 [1, ∞) 上で定義された複素数関数であって、

G(x)=1nxF(x/n) for all x1

であれば、

F(x)=1nxμ(n)G(x/n) for all x1

である。ここで和は x 以下のすべての正の整数 n を走る。

これはさらに一般化される。α(n)テンプレート:仮リンク α1(n) を持つ数論的関数であるとき、

G(x)=1nxα(n)F(x/n) for all x1

と定義すると、

F(x)=1nxα1(n)G(x/n) for all x1

が成り立つ。前の公式は定数関数 α(n)=1 という特別な場合である。このとき逆元は α1(n)=μ(n) である。

これらの拡張のうち 1 つ目を適用できる例として、正の整数上定義された(複素数値)関数 f (n) と g (n) であって

g(n)=1mnf(nm) for all n1

なるものがあるとき、F(x)=f(x) および G(x)=g(x) とすると、

f(n)=1mnμ(m)g(nm) for all n1

となる。

この公式を使う簡単な例は、テンプレート:仮リンク テンプレート:Math の個数を数えることである。ここで ab は互いに素で b ≤ n である。f (n) をこの個数とすれば、g (n) は b ≤ n なる分数 テンプレート:Math の総数である。ここで ab は互いに素である必要はない。(なぜならば、テンプレート:Math かつ テンプレート:Math なるすべての分数 テンプレート:Mathテンプレート:Math なる分数 (a / d ) / (b / d ) に簡約でき、逆もまた然りであるからだ。)テンプレート:Math であることを確かめるのは容易だが、テンプレート:Math は計算が難しい。

別の反転公式は、

g(x)=m=1f(mx)msfor all x1f(x)=m=1μ(m)g(mx)msfor all x1

(ただし、級数は絶対収束すると仮定する。)上と同様、これは α(n) がディリクレ逆元 α1(n) を持つ数論的関数である場合に一般化される。

g(x)=m=1α(m)f(mx)msfor all x1f(x)=m=1α1(m)g(mx)msfor all x1

乗法的表記

メビウスの変換公式は任意のアーベル群に対して適用できるから、群の演算が加法的に書かれているか乗法的に書かれているかは関係ない。乗法的な場合反転公式は次のようになる。

F(n)=dnf(d)

ならば

f(n)=dnF(n/d)μ(d)

一般化の証明

最初の一般化は次のように証明できる。Iverson's convention を使う。これは [条件] がその条件の指示関数、つまり、条件が真であれば 1 で偽であれば 0 であるような関数を表すというものである。次の結果を使う。d|nμ(d)=ε(n), つまり、テンプレート:Math

すると以下のようになる。

1nxμ(n)g(xn)=1nxμ(n)1mx/nf(xmn)=1nxμ(n)1mx/n1rx[r=mn]f(xr)=1rxf(xr)1nxμ(n)1mx/n[m=r/n]rearranging the summation order=1rxf(xr)n|rμ(n)=1rxf(xr)ε(r)=f(x)since ε(r)=0 except when r=1

二つ目の一般化では テンプレート:Mathテンプレート:Math に取って代わるが、証明は本質的に同一である。

Weisner, Hall, Rota の貢献

テンプレート:Quotation

訳:一般化メビウス反転公式は、当初はワイズナー(1935)とフィリップ・ホール(1936)が独立に与えたものである。両者とも群論の問題から着想を得ている。 両者とも、この公式が組み合わせ数学と関連することに気づいていたわけでも、メビウス関数の理論を発展させたわけでもなかったようである。 メビウス関数の基礎的論文において、ロタは組み合わせ数学におけるこの理論の重要性を示し、深い考察を与えた。彼は包除原理、古典的な数論的メビウス反転、彩色問題、ネットワーク上の流れといった事柄間の関連性に言及している。 それ以降ロタの強い影響力により、メビウス反転の理論とそれに関連する事柄は、組み合わせ数学で活発に研究される領域となった。

関連項目

参考文献

脚注

テンプレート:Reflist

外部リンク