「初等整数論/合成数を法とする合同式」の版間の差分

提供: testwiki
ナビゲーションに移動 検索に移動
imported>Ef3
{{Nav}}
 
(相違点なし)

2022年7月7日 (木) 00:06時点における最新版

テンプレート:Nav

初等整数論/フェルマーの小定理 で、フェルマーの小定理を用いて、素数を法とする剰余類の構造を調べたので、次に、一般の自然数を法とする合同式について考えたい。まず、素数の冪を法とする場合について考え、次に一般の法について考える。

pe を法とする合同式について

pe を法とする剰余類は 0,1,,pe1pe 個ある。

gcd(a,p)=1 ならば gcd(a,pe)=1 である。よってこのとき任意の b(modpe) に対し axb(modpe) となる x(modpe) が一意的に定まる。このような剰余類 a(modpe)bp+r,0bpe11,1rp1 の形に一意的に書けるから、ちょうど pe1(p1) 個存在する。

一方、ap の倍数の場合、axb(modpe) となる x(modpe) が存在するかも定かでない。例えば 2x3(mod4),9x3(mod27) などは解を持たない。 a=spf,b=tpg,gcd(s,p)=gcd(t,p)=1 とおくと axb(modpe)spfxtpg(modpe) である。ここで、つぎの3つの場合に分かれる。

1. ge のとき b0(modpe) よりこの合同式はすべての剰余類を解に持つ。

2. e,f>g のとき spfgxt(modpeg) つまり spfgxt0(modpe) であるが f>g,gcd(t,p)=1 より、この合同式は解を持たない。

3. fg<e のとき sxtpgf(modpef)gcd(s,p)=1 よりただ1つの剰余類 x=x0(modpef) を解に持つ。しかし axb(modpe)pe を法とする合同式である。よって、これはちょうど pf 個の剰余類 x0+kpef(modpe)(k=0,1,,pg1) を解に持つ。


次に、合同方程式 f(x)0(modpe) が解を持つのはどのような場合か考える。そもそも f(x)0(modp) が解を持たなければならないことは言うまでもない。まず、正の整数 k,m に対して

(x+pm)k=xk+kxk1pm+(k2)xk2p2m+xk+kxk1pm(modpm+1)

より

f(x+pm)k=0nak(xk+kxk1pm)=f(x)+pmf(x)(modpm+1)

が成り立つことから、次のことがわかる。

定理 2.4.1

x=a を合同方程式 f(x)0(modpm) の解とする。このとき f(a)≢0(modp) ならば

f(a+bpm)0(modpm+1)(*)

となる a(modp) がちょうど1つ定まる。 f(a)0(modp) ならばそのような b(modp) は存在しないか、 すべての b(modp) に対して (*) が成り立つ。

数学的帰納法より、次の定理がすぐに導かれる。

定理 2.4.2

x=a を合同方程式 f(x)0(modp) の解とする。 e2 を整数とする。 このとき f(a)≢0(modp) ならば

f(a+bp)0(modpe)

となる b(modpe1) はちょうど1つ定まる。


任意の素数 p と正の整数 e に対し、合同方程式 xp11(modpe) の解の個数は p1 個である。より詳しく、各 a=1,2,,p1 に対し、xp11(modpe),xa(modp) となる x(modpe) が1個ずつある。


中国の剰余定理

一般の合成数を法とする場合は素数冪を法とする場合に帰着される。具体的に、次のような問題を考えてみる。

7 で割って 6 余り、13 で割って 12 余り、19 で割って 18 余る数はいくつか?

答えは、7×13×19 - 1 である。さて、このような問題に関して、次の定理がある。

定理 (w:中国の剰余定理)

m1,m2,,mk のどの2つをとっても互いに素であるとき、任意の整数 a1,a2,,ak について、

{xa1(modm1)xa2(modm2)xak(modmk)

を満たす xm1m2m3mk を法としてただひとつ存在する。(ここでの「ただひとつ」というのは、互いに合同なものは同じとみなすという意味である。)

証明 1

まず、k=2 のときを証明する。

{xa1(modm1) (1)xa2(modm2) (2)

(m1,m2)=1 より、一次不定方程式に関する定理 1.9 より m1u+m2v=1 と表せる。このとき、

{m2v1(modm1) (3)m1u1(modm2) (4)

となる。

xa1m2v+a2m1u(modm1m2) とおくと、

xa1=a1(m2v1)+a2m1u となる。(4) より、m2v1=m1M とおけば、

xa1=a1m1M+a2m1vm1 で割り切れる。したがって、合同の定義より方程式の (1) を満たす。また、同様に (3) を用いることで、(2) をも満たすことは容易に証明される。

よって、解が存在することが証明された。

さて、その唯一性であるが、y を任意の解とすれば、x,ya1xyxy0(modm1) となる。また同様にして xy0(modm2) となる。したがって合同の定義より、xym1,m2 の公倍数。(m1,m2)=1 より、xym1m2 の倍数である。したがって xy0xy(modm1m2)

となり、唯一性が保証された。


次に、定理を k に関する数学的帰納法で証明する。

(i) k = 1 のとき xa1(modm1)x=a1 が唯一の解である(除法の原理より唯一性は保証される)。

(ii) k = n のとき成り立つと仮定する

{xa1(modm1)xa2(modm2)xan(modmn)xan+1(modmn+1)

最初の n の式は、帰納法の仮定によって xb(modm1m2mn) なる b がただひとつ存在する。

ゆえに、

{xb(modm1m2mn)xan+1(modmn+1)

を解けば良い。仮定より、(m1m2mn,mn+1)=1 であるから、k = 2 の場合に当てはめて、この方程式を満たす x が、m1m2mnmn+1 を法としてただひとつ存在する。

したがって、k = n のとき成り立つならば k = n+1 のときも成り立つことが証明された。

(i)(ii) より数学的帰納法から定理が証明される。

証明 2 この証明はガウスによる。

M=m1m2mn とおき、

M=m1M1=m2M2==mnMn

とおく。仮定より、(Mk,mk)=1  (k=1,2,,n) なので定理 1.8 から

Mktk1(modmk) なる tk が存在する。

すると、連立合同方程式の解は、xa1M1t1+a2M2t2++anMntn(modM) となる。なぜなら任意の 1kn について、

Mktk1akMktkak(modmk) となり、他の全ての項は M1,M2,,Mk1,Mk+1,,Mn の積なので mk で割り切れる。

したがって、xak(modxk) となる。よって x が解である。

もちろん、各剰余類 x(modm1m2mk) に対し、 xxi(modmi) となる剰余類 xi(modmi) はただ一つ存在する。このことから x(modm1m2mk)(x1(modm1),x2(modm2),,xk(modmk)) は 1対1 に対応していることがわかる。 特に a1(modm1m2mk) は各 i に対して a1(modmi) となることと同値である。

さて、 1より大きい整数 nn=p1e1p2e2pkek と素因数分解すると、piei はどの2つをとっても互いに素である。 ここで、次のことがわかる。

定理 2.4.3

n=p1e1p2e2pkek と素因数分解すると、任意の整数 a1,a2,,ak について、

{aa1(modp1e1)aa2(modp2e2)aak(modpkek)

を満たす an を法としてただひとつ存在する。 さらに、ここで gcd(a,n)=1gcd(ai,piei)=1(i=1,2,,k) が成り立つ。

証明
前段は中国の剰余定理を mi=piei に適用したものである。 gcd(ai,piei)>1 ならば piai の素因数であり、そうなると pia の素因数になってしまい、 p|gcd(a,n) となってしまう。

逆に a,n を共に割り切る素数があるとするとそれは pi のいずれかである。そのようなものを1つ取ると aia0(modpi) より gcd(ai,piei)>1 となる。


この定理から、次のことがすぐにわかる。

定理 2.4.4

n=p1e1p2e2pkek と素因数分解する。n を法とする既約剰余類の個数は i=1kpiei1(pi1) である。


ここで現れた

φ(n)=i=1kpiei1(pi1)

nオイラー関数 (Euler's totient) という。これは円分多項式の次数として現れたものである。


フェルマー・オイラーの定理

中国の剰余定理から、フェルマーの小定理は次のように一般化される。

定理 2.4.5

an と互いに素な整数とすると

aφ(n)1(modn)

が成り立つ。

証明 n と互いに素な数で 1 から n1 までのもの b1,,bk をとる。 中国の剰余定理から k=φ(n) である。

abi(i=1,,k) はすべて n と互いに素である。さらに、これらを p で割ったとき余りはすべて異なっている。 よって、これらは n と互いに素な数で 1 から n1 までのものをちょうど1回ずつとる。

したがって、

b1b2bk(ab1)(ab2)(abk)=ak(b1b2bk)(modn)

である。積 b1b2bkn と互いに素であるから

ak1(modn)

が成り立つ。


素数を法とする場合と同様 an と互いに素な数とし、al1(modn) となる最小の正の整数 ln を法とする a の位数と呼ぶ。

位数の法則 から

am1(modn)l|m

が成り立つ。これと、フェルマー・オイラーの定理から位数は φ(n) の約数であることがわかる(この φ(n) は、多くの場合、より小さな値をとる関数で置き換えられることを合成数を法とする剰余類の構造で見る)。

テンプレート:Nav