初等整数論/多項式

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

テンプレート:Nav

多項式とは、

anxn+an1xn1++a1x+a0

のことである。x のことを「変数」、ak を「係数」という。一般に係数は範囲が明確に示されることが多い。 係数が属すべき範囲が異なると、多項式の性質も変化する。例えば x32 は有理数上ではこれ以上分解することができないが、実数上では (x23)(x2+23x+43) と分解され、複素数上では (x23)(x23ω)(x23ω2),ω=(1+3)/2 と分解される。 そこで、係数が属すべき範囲を一つ固定して、その上で議論する。そして基本的に係数が属すべき範囲は、体(その範囲内で0以外の数で割り算が可能な集合)とする。有理数や実数、複素数はこれにあたるが、整数全体の集合は、 1/2, 1/3, 3/2 のようなものを含まないので、この項での議論には適さない場合がある。 係数がどの範囲の数なのかに従って、「整数係数多項式」、「有理係数多項式」などという。また an0 のとき、この方程式を「n 次多項式」という。

さて、式は次の2つに分けることができる。

  • どんな値を変数 x,y,z, に代入しても = で結ばれた左右の値が常に等しくなる式
  • ある値について = で結ばれた左右の値が等しくならないことがある式

どの式もこの2つに分けられることが分かるだろう。前者を「(x,y,zに関する)恒等式」、後者を「方程式」という。恒等式の変数が明らかな場合は略される。

恒等式
  • 0=0
  • x2=2x2x2
  • (ab)2=a22ab+b2
  • cos2θ+sin2θ=1 (変数は θ
方程式
  • 2x=0
  • 9x37x2+2x=2x47x2+8x+9
  • 2x+9y+7z=1
  • sin2x=sinx


さて、多項式に関して整数の場合と同じように整除性について組み立てることができる。

基本的な定理

今から一般に変数が1つの多項式を扱う。多項式は P(x) で表す。何が変数なのか明らかな場合は P と省略して書く。

2つの多項式が多項式として等しいとは、その係数がすべて一致することをいう。値が等しい場合と紛らわしいので、P(x)Q(x) という記号をもって、両者が多項式として等しいことを表すことにする。また P≢Q はそうでない、つまり一致しない係数が存在することをいう。 つまり P(x)Q(x) とは P(x)Q(x) の係数がすべて 0 であることを意味し、P≢QP(x)Q(x) が 0 ではない多項式であることを意味する。

さて、整数と同様の公理を満たすことを確認しなければならない。

PQ ならば、

  • P+RQ+R
  • PRQR

などである。これらは簡単に示すことができる。ここでは乗法の公理 5 を多項式でも満たすことを示す。

その前にいくつか他の定理を準備する。

0 ではない多項式の次数、すなわち an0 となる最大の n|A| と表すこととする。(普通は degA と書くがここでは省略のためこう書くことにする)

定理 i |A|>|B| のとき、|A+B|=|A|.

A=anxn+an1xn1++a1x+a0, B=bmxm+bm1xm1++b1x+b0  (an,bm0) とするとき、

|A|>|B|n>m なので、

A+B=anxn+an1xn1++(am+bm)xm+(am1+bm1)xm1++(a1+b1)x+(a0+b0)

よって |A+B|=|A|.


定理 ii A(x)≢0, B(x)≢0 ならば、|AB|=|A|+|B|. 特に A(x)B(x)≢0.

B=bmxm+bm1xm1++b1x+b0  (bm0) とする。

|A|=0 のとき、すなわち A(x)=a のとき、

AB=abmxm+abm1xm1++ab1x+ab0 であり、また abm0 より、|AB|=|B|=|A|+|B|.

次に |A|<n のとき正しいとする。

A(x)=anxn+an1xn1++a1x+a0, A(x)=A(x)anxn   (an0) とする。

AB=anxnB+AB. このとき |A|<n より |AB|=|A|+|B|<n+m.

anxnB=anbmxn+m+anbm1xn+m1++anb1xn+1+b0xn,  anbm0 より、|anxnB|=n+m.

したがって定理 i より、|AB|=|anxnB+AB|=n+m.

以上より累積帰納法より、正しいことが証明される。


さていよいよ次の定理を証明する。

定理 iii A(x)C(x)B(x)C(x)C(x)≢0A(x)B(x).

A(x)C(x)B(x)C(x) であるとき C(x)(A(x)B(x))0 である。ここで A(x)≢B(x) であったとすると、C(x)≢0 と仮定しているから定理 ii より C(x)(A(x)B(x))≢0 となり矛盾。

よって定理は背理法によって証明される。

因数

定義

P(x)Q(x)R(x) が成り立つとき、PQ,R因数に持つPQ,R割り切れるという。記号で Q|P と書くことにする。

定理 1

R|P1,P2,,Pn のとき、R|P1Q1+P2Q2+PnQn

証明
仮定より P1=RS1,P2=RS2,,Pn=RSn とおく。すると、

P1Q1+P2Q2+PnQn=RS1Q1+RS2Q2++RSnQn=R(S1Q1+S2Q2++SnQn)

よって定理は証明される。

除法の原理

さて、整数の整除についての根幹を成す定理は定理 1.2 であるが、幸いにも多項式にも同様の定理が成り立つことが言える。

定理 2

任意の多項式 A,B (B(x)≢0) について、

A=BQ+R で、R の次数が B よりも小さいような組 (Q,R) がただ一つ存在する。また、 A,B の係数が有理数であれば Q,R の係数も有理数であり、A,B の係数が整数で B の最高次の係数が1ならば Q,R の係数も整数である。

また、このとき x=αB(x)=0 の解とすると A(α)=R(α).

証明
|A|<|B| のとき、

Q=0,R=A とすれば定理の主張を満たす。


|A|=|B| のとき、

A=anxn+an1xn1++a1x+a0, B=bnxn+bn1xn1++b1x+b0 とする。このとき、

bn0 であることから、Q=anbnB とおくと、

BQ=anxn+(anbn1bn)xn1++(anb1bn)x+(anb0bn). したがって、

ABQ=(an1anbn1bn)xn1++(a1anb1bn)x+(a0anb0bn) となる。

R=ABQ とおけば、この式は A=BQ+R と恒等式になり、また明らかに |R|<|A|. よって定理の主張を満たす。


次に |A|>|B| のときであるが、これには数学的帰納法を用いる。

|A|=α,|B|=β とし、αβ=n>0 なので、n に対して数学的帰納法を用いる。

A=aαxα+aα1xα1++a1x+a0, B=bβxβ+bβ1xβ1++b1x+b0

とおく。

(i) n=1 のとき

B=bα1xα1+bα2xα2++b1x+b0 となる。

このとき、(aαbα1x)B=aαxα+(aαbα1bα1)xα1++(aαb1b1)x2+(aαb0bα1)x

したがって、Q=aαbα1x とおけば、

R=ABQ=(aα1aαbα1bα1)xα1++(a2a2b1b1)x2+(a1aαb0bα1)x+a0

となり、よって定理の主張を満たす。


(ii) n=k のとき正しいとする。

さて、A=aαxα+aα1xα1++a1x+a0, B=bβxβ+bβ1xβ1++b1x+b0 とおいて、

αβ=k+1 だとする。A の最高次を取った多項式

A=aα1xα1++a1x+a0 について、|A||B|=k より、帰納法の仮定から

A=BQ+R  (|R|<|B|)(1) と書ける。

(aαbβxαβ)B=aαxα+(bβ1aαbβ)xα1++(b1aαbβ)xαβ+1+(b0aαbβ)xαβ

したがって、 S=aαbβxαβ, C=(bβ1aαbβ)xα1++(b1aαbβ)xαβ+1+(b0aαbβ)xαβ とおけばこの式は

SB=aαxα+C と書ける。ところで aαxα=AA より、

(1) より SB=(AA)+CA=B(S+Q)+(RC)(2)

ここで |C||B|=α1β=k より帰納法の仮定から C=BQ+R  (|R|<|B|) と書ける。

(2)A=B(S+Q)+(RBQR)A=B(S+QQ)+(RR)

ここで |R|<|B|, |R|<|B| より |RR|<|B|.

したがって、k+1 のときも定理の主張を満たす。

(i) (ii) より数学的帰納法から証明される。またその構成から、係数に関する主張も従う。


次は除法が一意であることを証明する。仮にある多項式 AB で割ったときに、二通りに書けたとする。

A=BQ+R  (|R|<|B|)A=BQ+R  (|R|<|B|)

すると B(QQ)+(RR)=0B(QQ)=RR となる。すなわち RRB を因数に持つことになる。しかし仮定より |R||R|<|B| なので、B に 0以外の0次以上の多項式をかけても次数が B より小さくなることはない。したがって QQ=0 とならざるをえない。これによって RR=0 が導かれ、結局 Q=Q,R=R となり、ただ一通りにしか書けないことが証明される。


さて、長くなってしまったが、これで我々の必要としていた定理が導かれた。

剰余の定理

P(x)(xa) という多項式で割ったときの式を、定理 1.2 に従って

P(x)=(xa)Q(x)+b とする。余りが0次なのは、1次式で割っているからである。

定理 2 より b=P(a) である。実際、P(a)=(aa)Q(x)+b=b となる。つまり、余りの値が分かるのである。これより、次の定理が従う。


定理

P(x)(xa) で割ったときの余りは P(a)


特に P(a)=0 のとき、P(x)=(xa)Q(x) と書ける。つまり、P(x)(xa) を因数に持つ。この定理は剰余の定理の特別な場合だが、重要であるため「因数定理」という名前が付いている。

P(a)=0 となる a のことを、多項式 P の零点という。

係数比較

多項式に関する定理で重要な定理に次のものがある。

定理

多項式 A(x)=anxn+an1xn1++a1x+a0 について、

A(x)=0 が恒等式 A(x)0an=0an1=0a1=0a0=0.

証明
は自明だろう。n に関する数学的帰納法で証明する。

まず、0次式の場合は自明である。1次式の場合は、A(x)=ax+bαβ の2つを代入して

aα+b=0, aβ+b=0 したがって a(αβ)=0.

ところで αβ0 より a=0 よって b=0.

次に、n1 次式でこの定理が正しいと仮定し、 n 次式でも正しいことを証明する。A(x)=anxn+an1xn1++a1x+a0 とする。このとき A(x)=0 は恒等式だから異なる n+1 個の値 x0,x1,,xn を代入しても A(x0)==A(xn)=0.

因数定理より、A(x)=(xx0)Q(x) と書ける。このとき、Q(x) の最高次の係数は an であることは簡単に分かる。また、A(x1)=(x1x0)Q(x1)=0 なのだが、x1x00 より Q(x1)=0. 再び因数定理より、

Q(x)=(xx1)Q1(x) と書ける。このときの Q1 の最高次の係数も an であることが簡単に分かる。これを代入して A(x)=(xx0)(xx1)Q1(x). これを繰り返せば

A(x)=an(xx0)(xx1)(xxn1).

A(xn)=an(xnx0)(xnx1)(xnxn1)=0 だが、xnx00,xnx10xnxn10 より

an=0 となる。したがって A(x)=an1xn1+an2xn2++a1x+a0 となる。

以上より数学的帰納法によって証明される。

微分

P(x) を多項式とし、α を方程式 P(x)=0 の解とする。因数定理より、これは P(x)xα を因数に持つことと同値である。α が重解あるいは重根であるとは、P(x)(xα)2 を因数に持つことである。同様にαn 重解あるいは n 重根であるとは、P(x)(xα)n を因数に持つことである。

さて、多項式 P(x)=anxn+an1xn1++a0 に対し、微分 ddxP(x) あるいは P(x)

(anxn+an1xn1++a0)=ddx(anxn+an1xn1++a0)=nanxn1+(n1)an1xn2++a1

により定める(これは微分積分学における多項式関数の微分と同様である。ただしここでは、関数ではなく多項式そのものに対する演算として微分を定める。ここでの議論には極限に関する議論を要しない点に注意)。

すると、明らかに次の2つの公式が成り立つ。また逆に次の2つの公式が成り立つように ddxP(x) を定めれば、一般の多項式について上記の公式が成り立つ。

  • ddx(1)=0,ddxx=1,ddxx2=2x,,ddxxn=nxn1,
  • ddx(aP(x)+bQ(x))=addxP(x)+bddxQ(x).

さらに、

  • ddx(P(x)Q(x))=P(x)Q(x)+P(x)Q(x)

が成り立つ。 実際、P(x)=anxn+an1xn1++a0,Q(x)=xm のとき

ddx(P(x)Q(x))=(anxm+n+an1xm+n1++a0xm)=(m+n)anxm+n1+(m+n1)an1xm+n2++ma0xm1=(nanxm+n1+(n1)an1xm+n2++a1xm)+m(anxm+n1+an1xm+n2++a0xm1)=xm(nanxn1+(n1)an1xn2++a1)+mxm1(anxn+an1xn1++a0)=xmP(x)+mxm1P(x)

であるから、一般の Q(x)=bmxm+bm1xm1++b0 についても

ddx(P(x)Q(x))=(bmP(x)xm+bm1P(x)xm1++b0P(x))=bm(P(x)xm)+bm1(P(x)xm1)++b0P(x)=bm(xmP(x)+mxm1P(x))+bm1(xm1P(x)+(m1)xm2P(x))++b0P(x)=P(x)(bmxm+bm1xm1++b0)+P(x)(mbmxm1+(m1)bm1xm2++b1)=P(x)Q(x)+P(x)Q(x)

が成り立つ。

P(x)x=α を解に持つとし P(x)=(xα)Q(x) とおくと

P(x)=(xα)Q(x)+Q(x)

より P(α)=Q(α) となる。ここでP(x)x=α を重解に持つとは、Q(α)=0 と同義であるから次のことがわかる。

定理 A

P(x)x=α を重解に持つための必要十分条件は P(α)=P(α)=0 が成り立つことである。


また、より一般に、一般にP(X)Q(X) で割り切れるとき P(X)=Q(X)P1(X) とおくと

P(X)=Q(X)P1(X)+Q(X)P1(X)

であるから Q(X)|P1(X) ならば Q(X)|P(X) である。よって次のことがわかる。

定理 B

P(x)Q(x)2 を因数に持つならば P(X),P(X) が共に Q(X) を因数に持つ。


ここでは逆は必ずしも成り立たない。たとえば X4,(X4)=4X3 は共に X3 で割り切れるが X4X6 で割り切れないのは明らかである。


公約多項式・公倍多項式

多項式 A,B, について、それら全ての因数である多項式を「公倍多項式」という。0次の多項式(定数項)は自明に約数である。

また多項式 A,B, 全てを因数に持つ多項式を「公約多項式」という。

多項式に関する公約・公倍は整数のときと同じ定義・記号を使う。最大公約・最小公倍多項式は次数が最大・小のものをいう。ただし 0 は最小公倍多項式に含めないものとする。このとき定数項に注意しなければならないが、ここでは公約・公倍多項式の最高次が 1 になるようにする、また多項式に定数をかけることで同じになるものは同じとみなす、というルールを取り決めることにする。(最高次の係数が 1 な多項式を「モニック」という。)

適当な定数 c が存在して A=cB と書けるとき、これを AB と表すこととする。

さて、多項式 A,B の最大公約多項式が 1 であるとき、この2つの多項式は「互いに素」である、という。

整数の場合と同様に、多項式 A,B の最大公約多項式を gcd(A,B), 最小公倍多項式を LCM(A,B) とかく。 たとえば、方程式 P(x)=0 が重解 x=α を持つならば、 xαP,P の公約多項式だから gcd(P,P)>1 でなければならない(複素数上ならば代数学の基本定理より逆が成り立つが、他の体で考えているときは逆は成り立つとは限らない。公約多項式が解を持つとは限らないからである)。

ここでも整数の時と同じように理論を組み立てられる。

定理 3

2つ以上の多項式の公倍多項式は最小公倍多項式を因数に持つ。

証明
多項式を A,B, とおく。これらを全てかけたもの AB は公倍多項式なので、公倍多項式は存在する。そのうちで最小のものも存在するはずである。

さて、最小公倍多項式を L とし、M を任意の公倍多項式とおく。除法の原理に基づいて

M=LQ+R  (|R|<|L|) とおく。このとき、R=MLQ.

M,L ともに A,B, を因数に持つ。したがって定理 1 より RA,B, を因数に持つ。ゆえに R は公倍多項式となるが、R0 とすると L の最小性に反する。したがって R=0.

したがって、M=LQ. よって定理は証明された。

定理 4

2つ以上の多項式の最大公約多項式は公約多項式を因数に持つ。

証明
多項式を A,B, とおく。1 は明らかに公約多項式なので、公約多項式は存在し、そのうち最大のものが存在するはずである。

さて、最大公約多項式を M とし、D を任意の公約多項式とおく。L=lcm(M,D) とする。

仮定より AM,D の公倍多項式。よって、定理 3 より AL を因数に持つ。どうようの理由で B,L を因数に持つ。したがって LA,B, の公約多項式。M は最大のものなので |L||M|(1).

ところで LM を因数に持つので L=MK.

定理 ii より |L|=|M|+|K|.

これと (1) によって |L|=|M| となり、K は定数項。ゆえに LD を因数に持つので L=kM=DE より M=1kDE.

したがって MD を因数に持つことが分かった。

定理 5

gcd(A,B)=G,LCM(A,B)=L とすれば ABGL.

証明
仮定より L=AB=AB とおける。AB は公倍多項式なので、定理 3 より AB=DL(1) とおける。

先ほどの式を代入して AB=DAB=DABA=DA,B=DB. よって、DA,B の公約多項式。定理 4 より G=DE(2) とおく。このときもちろん E(x)0.

G|A,BDE|DA,DB となる。ここで、DA=DEA,DB=DEB とおくと定理 iii より A=EA,B=EB であるから最初の式に代入すると

L=EAB=EBA を得る。ここで |E|>0 とすれば、AB=BA が公倍多項式となり、L の最小性に反する。従って E は定数項となり、E=e とおけば (2) より G=eD. (1) より

AB=1eDLABDL.

定理 6

A,B が互いに素であるとき、A|BCA|C

証明
gcd(A,B)=1 なので定理 5 より LCM[A,B]=AB.

仮定より BCA,B の公倍多項式。定理 3 より LCM[A,B]|BCAB|BC. よって定理 iii より A|C.


これにより、多項式においても、整除性に関して、整数の場合と同様の基本的事実が成り立つことがわかった。これを用いて、多項式上で、因数分解の一意性が成り立つことを次に見る。

なお、定理 4 の帰結として次の定理が成り立つ。

定理 C

P(x) が平方因数 Q(x)2 を持つならば Q(x)gcd(P,P) の因数である。特に方程式 P(x)=0 が重解 x=α を持つならば、 xαgcd(P,P) の因数である。


注意 : 係数比較の定理は、有理数や実数上、あるいは代数体上では正しいが、有限体上ではかならずしも正しくない。すなわち有限体上では値がつねに 0 であるが、多項式として 0 ではないものが存在する。そのため、一般に多項式と、多項式の表す関数(多項式関数)は区別しなければならない。

テンプレート:Nav