Loading [MathJax]/jax/output/CommonHTML/jax.js

2025年3月2日日曜日

オイラーの定理

フェルマーの小定理オイラーの関数からの続き

大人を過ぎてから初めて目にした概念はなかなか覚えられない。フェルマーの小定理がそれだ。鈴木貫太郎の大学入試数学チャンネルもなくなってしまったので,なおさらだ。

フェルマーの小定理は,素数をpとし,pとたがいに素な整数を a(gcd(a,p)=1)として,ap11(mod p) 。あれれ,gcd(a,p)=1 をはずせば,apa(mod p))でもいいのか。

証明は次のとおり。
整数 a,x,素数pとする。二項定理で(x+1)pを展開すると,
(x+1)p=xp+Cp1xp111+Cp2xp212++Cpp1x11p1+1p
ところで,上式のCpkk=p!k!(pk)!であり,分母のk<p, pk<p には分子の p を割り切る数は含まれていない。したがって,(x+1)pxp+1(mod p) である。

これから,ap(1+(a1))p1+(a1)p(mod p)
ap1+(a1)p1+1+(a2)pa+0p(mod p)
apは互いに素なので,両辺をaで割って,ap11(mod p)

オイラーの定理は,フェルマーの小定理のべきの素数部分を拡張したものに相当する。
正の整数mに対して,集合 r(m)={a | 1am, gcd(a,m)=1} を考え,その要素数をオイラー数 φ(m)=#r(m)  とよんでいる。そこで,r(m)={r1,r2,,rφ(m)}。なお,pに対して,φ(p)=p1

集合 r(m)のすべての要素にaをかけて,mod m をとれば,その集合 ar(m)={ar1,ar2,,arφ(m)}r(m)={r1,r2,,rφ(m)}と等しくなる。そこで,これらの要素の積を考えると,aφ(m)Πφ(m)i=1riΠφ(m)i=1ri(mod m) なので,
オイラーの定理,aφ(m)1(mod m)  が得られる。

(注)なお,ar(m)={ar1,ar2,,arφ(m)}(mod m){r1,r2,,rφ(m)} の要素 ri はすべて,a,mと互いに素であり,同じものは含まれない。

(1) p,qを素数として,m=pq である場合,φ(m)=φ(p)φ(q) となる。
φ(m) は,{1,2,,m}から,pの倍数とqの倍数を除いたものになるので,それぞれ,q個,p個あるが,pqは両方で重なっている。そこで,p,qの倍数でないものの個数は,φ(m)=pqpq+1=(p1)(q1)=φ(p)φ(q) となる。3個以上の場合も同様。

(2) p を素数,kを正整数として,m=pk である場合,φ(m)=pkpk1  となる。これは,{1,2,,pk} の中で,{1p,2p,,pk1p}mと互いに素でないので,その個数を引けばよいからだ。

(3) これらを組み合わせると,m=pk11pk22pknn  として,φ(m)=m(11/p1)(11/p2)(11/pn) となる。


図:オイラーのファイ関数のグラフ(Wikipediaから引用)

[2]オイラーのファイ関数のイメージ(高校数学の物語)

0 件のコメント: