§A4.17競技数学入門

最終更新

競技数学入門では、初等整数論の既習定理を問題へ適用する際の技法選択を扱います。本記事では法の選択、素数の指数への着目、無限降下で減少させる量の選択という三つの判断を、典型問題を通して整理します。整数論に限られない横断的な問題解決法の一般論は扱いません。

1 法の選択

法を選ぶ際には、累乗の周期や平方数の余りを用いて、場合分けを減らすことを考えます。

  • 累乗が消える法。ppが素数でp∤ap\nmid aならap−1≡1(modp)a^{p-1}\equiv1\pmod pです。§A4.7 定理 1.1により指数をp−1p-1ごとに整理することができます。
  • 余りの種類が少ない法。 平方数の余りは、法4では0,10,1、法8では0,1,40,1,4、法3では0,10,1だけです。「平方数である」という条件を少数の場合分けに置き換えることができます。
  • 互いに素な法へ分解する。 「30で割り切れる」は「2、3、5のそれぞれで割り切れる」と同値です。合成数を互いに素な因子に分け、それぞれを法とする整除の条件を調べます。

例 1.1. 任意の整数nnについて30∣n5−n30\mid n^5-nである。

証明.30=2⋅3⋅530=2\cdot3\cdot5と分解し、ppを2,3,52,3,5のいずれかとする。p∣np\mid nならp∣n5−np\mid n^5-nである。p∤np\nmid nなら、§A4.7 定理 1.1によりnp−1≡1(modp)n^{p-1}\equiv1\pmod pである。いずれのppについてもp−1∣4p-1\mid4なので、n4≡1(modp)n^4\equiv1\pmod pであり、p∣n(n4−1)=n5−np\mid n(n^4-1)=n^5-nとなる。

2,3,52,3,5はどの二つも互いに素であるから、30∣n5−n30\mid n^5-nである。▨

法3030で余りを直接列挙する方法では、3030通りの余りを調べます。素数2,3,52,3,5に分けると、p−1p-1が44を割り切るという共通の条件によって、同じ小定理を用いることができます。

例 1.2. 任意の整数xxに対してx2≡0x^2\equiv0または1(mod4)1\pmod4であり、x2≡2(mod4)x^2\equiv2\pmod4とはならない。

証明.xxが偶数なら、整数kkを用いてx=2kx=2kと書くことができるのでx2=4k2≡0(mod4)x^2=4k^2\equiv0\pmod4である。xxが奇数なら、整数kkを用いてx=2k+1x=2k+1と書くことができるので

x2=4k(k+1)+1≡1(mod4)x^2=4k(k+1)+1\equiv1\pmod4

である。▨

この判定は、方程式を満たす整数の偶奇を定めるために使うことができます。偶奇を定めた後で、素因数の指数や無限降下の議論へ進みます。

例 1.3.p>3p>3を素数とすると、p2≡1(mod24)p^2\equiv1\pmod{24}である。

証明.ppは奇数なので、整数kkを用いてp=2k+1p=2k+1と書くことができ、p2−1=4k(k+1)p^2-1=4k(k+1)である。k(k+1)k(k+1)は連続する二整数の積なので偶数であり、8∣p2−18\mid p^2-1、すなわちp2≡1(mod8)p^2\equiv1\pmod8である。

また、p>3p>3は素数なので3∤p3\nmid pである。したがってp≡±1(mod3)p\equiv\pm1\pmod3であり、p2≡1(mod3)p^2\equiv1\pmod3である。88と33は互いに素であり、8∣p2−18\mid p^2-1と3∣p2−13\mid p^2-1がともに成り立つので、24∣p2−124\mid p^2-1である。よってp2≡1(mod24)p^2\equiv1\pmod{24}である。▨

法24を直接扱えば、ppの余りを一つずつ調べることになります。法8と法3に分けると、奇数であることと3の倍数でないことを別々に利用することができます。

注意 1.4. 合同式によって得られる条件は、元の整数方程式の必要条件である。必要条件を満たす整数があるだけでは、元の方程式の解の存在は従わない。また、有限個の整数を代入して解が見つからなかったことだけでは、解が存在しないことは従わない。すべての整数を対象とする非存在の証明には、合同式、評価、降下などによる一般的な議論が必要である。

2 素因数の指数の選択

平方数や累乗を含む積では、素因数の指数を比べることによって、各因子の形を定めることができます。

定義 2.1.ppを素数、nnを正整数とする。pe∣np^e\mid nを満たす非負整数eeの最大値をvp(n)v_p(n)と書き、nnの素因数分解における ppの指数 (exponent of a prime) という。

命題 2.2. 正整数a,ba,bと素数ppについて、vp(ab)=vp(a)+vp(b)v_p(ab)=v_p(a)+v_p(b)が成り立つ。また、正整数nnが平方数であるための必要十分条件は、すべての素数ppについてvp(n)v_p(n)が偶数であることである。

証明.aaとbbの素因数分解を掛け合わせると、素数ppの指数はvp(a)+vp(b)v_p(a)+v_p(b)となる。§A4.2 定理 2.2の一意性から、vp(ab)=vp(a)+vp(b)v_p(ab)=v_p(a)+v_p(b)である。

正整数ccによりn=c2n=c^2と書くことができるなら、すべての素数ppについてvp(n)=2vp(c)v_p(n)=2v_p(c)は偶数である。逆に、すべての素数の指数が偶数であるとする。n=1n=1ならn=12n=1^2である。n>1n>1の場合には、nnの素因数分解に現れる相異なる素数をp1,…,pkp_1,\ldots,p_kとすると、正整数e1,…,eke_1,\ldots,e_kを用いてn=p12e1⋯pk2ek=(p1e1⋯pkek)2n=p_1^{2e_1}\cdots p_k^{2e_k}=\left(p_1^{e_1}\cdots p_k^{e_k}\right)^2と書くことができる。したがってnnは平方数である。▨

補題 2.3. 互いに素な正整数u,vu,vの積uvuvが平方数なら、uuとvvはそれぞれ平方数である。

証明. 素数ppを任意に取る。uuとvvは互いに素なので、vp(u)v_p(u)とvp(v)v_p(v)の少なくとも一方は00である。一方、uvuvは平方数であるから

vp(u)+vp(v)=vp(uv)v_p(u)+v_p(v)=v_p(uv)

は偶数である。したがってvp(u)v_p(u)とvp(v)v_p(v)はともに偶数である。これはすべての素数ppで成り立つので、uuとvvはそれぞれ平方数である。▨

注意 2.4.2×8=162\times8=16は平方数であるが、22も88も平方数ではない。補題 2.3を適用するには、積が平方数であることに加えて、二因子が互いに素であることを確かめる必要がある。共通因子がある場合には、最大公約数を分離してから、残った因子について平方性を調べる。

3 降下で比較する量

§A4.9 命題 1.1により、任意の解から、比較する正整数値がより小さい解を作ることができれば、解は存在しません。最小の解を用いる場合には、どの正整数値を最小にするかを定めます。

標準形は次のとおりです。

  1. 正整数解があると仮定する。
  2. その中でzzなどの正整数値が最小となる解を選ぶ。
  3. 偶奇、最大公約数、合同式から構造を定める。
  4. 同じ条件を満たし、選んだ値がより小さい正整数解を構成する。
  5. 最小性に反することを示す。

新しく構成した組について、各成分が正整数であること、元と同じ方程式を満たすこと、比較する値が真に小さいことを確かめます。斜辺、最大の変数、分母、補助変数など、方程式に応じて比較する正整数値を選びます。

例 3.1. 方程式x2=2y2x^2=2y^2は正整数解をもたない。したがって、2\sqrt2は無理数である。

証明.x2=2y2x^2=2y^2を満たす正整数解が存在すると仮定し、その中からxxが最小となる解(x,y)(x,y)を取る。x2x^2は偶数なのでxxは偶数であり、正整数u=x/2u=x/2を用いてx=2ux=2uと書くことができる。すると

4u2=2y2,y2=2u24u^2=2y^2,\qquad y^2=2u^2

となる。したがって、(y,u)(y,u)はY2=2U2Y^2=2U^2を満たす正整数の組であり、元と同じ方程式の解である。またx2=2y2>y2x^2=2y^2>y^2でx,y>0x,y>0だからy<xy<xである。新しい解(y,u)(y,u)の第一成分は元の解の第一成分より小さく、xxの最小性に反する。よって正整数解は存在しない。

もし2=x/y\sqrt2=x/yと正整数x,yx,yを用いて表すことができたならx2=2y2x^2=2y^2となるので、2\sqrt2は無理数である。この証明では分数を既約にする操作を用いず、正整数解の最小性だけを用いている。▨

4 方程式x4+y4=z2x^4+y^4=z^2への適用

不定方程式を扱うときには、合同式で偶奇と余りを絞り、残った積から素因数の指数を読み、最後に最小性を用いて降下させることがあります。次の例では、三つの判断が順に現れます。

例 4.1. 方程式x4+y4=z2x^4+y^4=z^2は正整数解をもたない。

証明.x4+y4=z2x^4+y^4=z^2を満たす正整数解が存在すると仮定し、その中からzzが最小となる解(x,y,z)(x,y,z)を取る。

素数ppがxxとyyの両方を割ると仮定する。このときp4∣z2p^4\mid z^2であるから、素因数の指数を比較するとp2∣zp^2\mid zである。したがって(x/p,y/p,z/p2)(x/p,y/p,z/p^2)は正整数の組であり、

(xp)4+(yp)4=(zp2)2\left(\frac{x}{p}\right)^4+\left(\frac{y}{p}\right)^4 =\left(\frac{z}{p^2}\right)^2

を満たす。さらにz/p2<zz/p^2<zであり、zzの最小性に反する。よってgcd⁡(x,y)=1\gcd(x,y)=1である。

(x2)2+(y2)2=z2(x^2)^2+(y^2)^2=z^2は、gcd⁡(x2,y2)=1\gcd(x^2,y^2)=1を満たすピタゴラス数である。x,yx,yは両方偶数ではない。両方奇数ならz2≡1+1≡2(mod4)z^2\equiv1+1\equiv2\pmod4となり、例 1.2に反する。よってx,yx,yの一方だけが偶数である。必要ならx,yx,yを入れ替え、xxを偶数、yyを奇数とする。

§A4.10 補題 2.2より、互いに素で偶奇の異なる正整数m>n>0m>n>0があって

x2=2mn,y2=m2−n2,z=m2+n2x^2=2mn,\qquad y^2=m^2-n^2,\qquad z=m^2+n^2

と書くことができる。mmが偶数でnnが奇数ならm2−n2≡3(mod4)m^2-n^2\equiv3\pmod4となるが、yyは奇数なのでy2≡1(mod4)y^2\equiv1\pmod4である。したがってmmは奇数で、nnは偶数である。

nnは偶数なので、正整数wwを用いてn=2wn=2wと書く。x2=2mn=4mwx^2=2mn=4mwより

(x2)2=mw\left(\frac{x}{2}\right)^2=mw

である。w∣nw\mid nとgcd⁡(m,n)=1\gcd(m,n)=1からgcd⁡(m,w)=1\gcd(m,w)=1である。補題 2.3を適用するとmmとwwはそれぞれ平方数である。したがって、正整数u,vu,vを用いて

m=u2,n=2v2m=u^2,\qquad n=2v^2

と書くことができる。mmは奇数なのでuuも奇数である。gcd⁡(m,n)=1\gcd(m,n)=1とm=u2,n=2v2m=u^2,n=2v^2からgcd⁡(u,v)=1\gcd(u,v)=1である。m>nm>nよりu2−2v2>0u^2-2v^2>0である。m=u2,n=2v2m=u^2,n=2v^2をy2=m2−n2y^2=m^2-n^2へ代入すると

y2=u4−4v4=(u2−2v2)(u2+2v2)y^2=u^4-4v^4=(u^2-2v^2)(u^2+2v^2)

となる。二つの因子はともに奇数である。二つの因子を割る素数ddがあると仮定すると、ddは和2u22u^2と差4v24v^2を割る。ddは奇数なのでd∣u2d\mid u^2かつd∣v2d\mid v^2である。§A4.2 補題 2.1により、ddはu,vu,vをともに割る。これはgcd⁡(u,v)=1\gcd(u,v)=1に反する。よって二つの因子は互いに素である。積は平方数y2y^2なので、補題 2.3により、正整数r,sr,sを用いて

u2−2v2=r2,u2+2v2=s2u^2-2v^2=r^2,\qquad u^2+2v^2=s^2

と書くことができる。r2r^2とs2s^2は互いに素なので、rrとssも互いに素である。uuが奇数なのでr,sr,sはともに奇数である。またs>r>0s>r>0である。差を取ると

s2−r2=4v2s^2-r^2=4v^2

である。s+rs+rとs−rs-rはともに正の偶数なので

s+r2⋅s−r2=v2\frac{s+r}{2}\cdot\frac{s-r}{2}=v^2

が成り立つ。

さらに(s+r)/2(s+r)/2と(s−r)/2(s-r)/2をともに割る整数はssとrrをともに割るので、この二つの正整数も互いに素である。積は平方数v2v^2なので、補題 2.3により、正整数p,qp,qを用いて

s+r2=p2,s−r2=q2\frac{s+r}{2}=p^2,\qquad \frac{s-r}{2}=q^2

と書くことができる。するとs=p2+q2s=p^2+q^2、r=p2−q2r=p^2-q^2であり、s2+r2=(u2+2v2)+(u2−2v2)=2u2s^2+r^2=(u^2+2v^2)+(u^2-2v^2)=2u^2から

u2=s2+r22=p4+q4u^2=\frac{s^2+r^2}{2}=p^4+q^4

となる。したがって(p,q,u)(p,q,u)は正整数の組であり、元と同じ方程式X4+Y4=Z2X^4+Y^4=Z^2を満たす。

m=u2m=u^2とn>0n>0より

u≤u2=m≤m2<m2+n2=zu\le u^2=m\le m^2<m^2+n^2=z

なのでu<zu<zである。新しい正整数解(p,q,u)(p,q,u)の第三成分がzzより小さいことは、zzの最小性に反する。したがって、x4+y4=z2x^4+y^4=z^2を満たす正整数解は存在しない。▨

5 技法の組合せ

この解答では、法4によって偶奇を定め、素因数の指数によって互いに素な積を三度処理し、最後にzzの最小性を用いました。各因子が平方数であることから、新しい正整数解を構成しています。

同じ方程式を、原始ピタゴラス数の一般形を二度当てる別の証明が §A4.10 フェルマーの最終定理 n = 4 にあります。二度目のピタゴラス数の表示を用いる代わりに、ここでは平方差の因数分解に対して、互いに素な積の平方性を用いています。

6 演習

  1. 任意の整数nnについてn3−nn^3-nが6で割り切れることを示せ。
  2. 素数p>3p>3に対してp2−1p^2-1が24で割り切れることを、法24でppのとりうる余りをすべて調べる方法で示せ。本文の方法と手間を比較せよ。
  3. ppを素数とする。x2≡1(modp)x^2\equiv1\pmod pからx≡±1(modp)x\equiv\pm1\pmod pを示せ。
  4. 正整数x,yx,yに対してx2=3y2x^2=3y^2が不可能であることを、3の倍数性を使った降下で示せ。
  5. x2−y2=1x^2-y^2=1を満たす正整数x,yx,yが存在しないことを、因数分解と最小性を用いて示せ。
  6. 正整数解を仮定すると降下することができる不定方程式を一つ設計せよ。最小にする正整数値を定め、各段階の正当性を説明せよ。
解答.

項目 (1)について、n3−n=(n−1)n(n+1)n^3-n=(n-1)n(n+1)と因数分解する。連続する三整数のうち一つは33の倍数であり、少なくとも一つは偶数である。したがって、積は2,32,3のどちらでも割り切れる。2,32,3は互いに素なので、積は66で割り切れる。nnが00や負の整数である場合にも、連続する三整数について同じ整除の議論が成り立つ。▨

解答.

項目 (2)について、素数p>3p>3は2,32,3のどちらでも割り切れない。したがって、法2424におけるppの余りは1,5,7,11,13,17,19,231,5,7,11,13,17,19,23のいずれかである。後半の四つはそれぞれ−11,−7,−5,−1-11,-7,-5,-1に合同なので、平方の余りを求めるには12=1,52=25,72=49,112=1211^2=1,\quad5^2=25,\quad7^2=49,\quad11^2=121を調べればよい。いずれも2424で割った余りは11であるから、24∣p2−124\mid p^2-1となる。

この方法では、法2424で可能な八つの余りを列挙し、符号を除いた四つの平方を計算した。本文の法88と法33に分ける方法では、奇数であることと33の倍数でないことを別々に用いるため、これらの平方を個別に計算する必要がない。▨

解答.

項目 (3)の仮定より、p∣x2−1=(x−1)(x+1)p\mid x^2-1=(x-1)(x+1)である。§A4.2 補題 2.1により、p∣x−1p\mid x-1またはp∣x+1p\mid x+1が成り立つ。よって、x≡1(modp)x\equiv1\pmod pまたはx≡−1(modp)x\equiv-1\pmod pである。p=2p=2の場合には、11と−1-1は同じ剰余を表す。▨

解答.

項目 (4)の方程式に正整数解が存在すると仮定し、xxが最小となる解(x,y)(x,y)を取る。法33では、整数は0,1,−10,1,-1のいずれかに合同なので、その平方の余りは0,10,1のいずれかである。x2=3y2x^2=3y^2よりx2≡0(mod3)x^2\equiv0\pmod3であるから、3∣x3\mid xである。正整数uuを用いてx=3ux=3uと置くと、9u2=3y29u^2=3y^2、したがってy2=3u2y^2=3u^2となる。よって、(y,u)(y,u)も同じ方程式の正整数解である。x2=3y2>y2x^2=3y^2>y^2とx,y>0x,y>0よりy<xy<xであり、xxの最小性に反する。したがって、正整数解は存在しない。▨

解答.

項目 (5)の方程式に正整数解が存在すると仮定し、xxが最小となる解(x,y)(x,y)を取る。x2−y2=1x^2-y^2=1よりx>y>0x>y>0であり、(x−y)(x+y)=1(x-y)(x+y)=1となる。二つの因子は正整数なので、x−y=x+y=1x-y=x+y=1でなければならない。差を取ると2y=02y=0となり、y>0y>0に反する。

この証明は、因数分解によって解を直接排除しており、xxの最小性を用いていない。最小の解を選ぶことだけでは降下の証明にはならず、降下には、比較する量がより小さい解の構成が必要である。▨

解答.

項目 (6)に対して、方程式x2=2y2x^2=2y^2の正整数解の非存在を一例とする。正整数解が存在すると仮定し、第1成分xxが最小となる解(x,y)(x,y)を取る。x2x^2が偶数なのでxxも偶数であり、正整数u=x/2u=x/2を取ることができる。代入すると4u2=2y24u^2=2y^2、したがってy2=2u2y^2=2u^2となるので、(y,u)(y,u)も同じ方程式の正整数解である。また、x2=2y2>y2x^2=2y^2>y^2とx,y>0x,y>0よりy<xy<xである。新しい組の正整数性、方程式の保存、第1成分の狭義減少が成り立ち、xxの最小性に反する。したがって、正整数解は存在しない。▨

問題 6.1.a≥b≥0a\ge b\ge0を満たす整数a,ba,bと正整数xxについて、x2=2a+2bx^2=2^a+2^bを満たす組(a,b,x)(a,b,x)をすべて求めよ。

解答.

a=ba=bなら、x2=2a+1x^2=2^{a+1}である。命題 2.2によりa+1a+1は偶数なので、非負整数ttを用いてa=b=2t+1,x=2t+1a=b=2t+1,\qquad x=2^{t+1}と書くことができる。

a>ba>bとし、正整数k=a−bk=a-bを置く。x2=2b(2k+1)x^2=2^b(2^k+1)において2k+12^k+1は奇数なので、右辺の素因数22の指数はちょうどbbである。したがって、b=2tb=2tを満たす非負整数ttと、x=2tux=2^t uを満たす奇数の正整数uuが存在する。両辺を22t2^{2t}で割るとu2=2k+1,(u−1)(u+1)=2ku^2=2^k+1,\qquad(u-1)(u+1)=2^kとなる。uuは奇数でu2>1u^2>1なので、u≥3u\ge3である。二つの因子u−1,u+1u-1,u+1は正の偶数であり、積の素因数が22だけであるから、正整数r<sr<sを用いてu−1=2r,u+1=2su-1=2^r,\qquad u+1=2^sと書くことができる。差を取ると2=2s−2r=2r(2s−r−1)2=2^s-2^r=2^r(2^{s-r}-1)である。括弧内は奇数なのでr=1r=1であり、2s−r−1=12^{s-r}-1=1からs=2s=2となる。よって、u=3u=3、k=r+s=3k=r+s=3であるから、(a,b,x)=(2t+3,2t,3⋅2t)(a,b,x)=(2t+3,2t,3\cdot2^t)を得る。

逆に、任意の非負整数ttについて、(2t+1)2=22t+1+22t+1,(3⋅2t)2=22t+3+22t(2^{t+1})^2=2^{2t+1}+2^{2t+1},\qquad(3\cdot2^t)^2=2^{2t+3}+2^{2t}が成り立つ。したがって、求める解の全体は(a,b,x)=(2t+1,2t+1,2t+1),(a,b,x)=(2t+3,2t,3⋅2t)(t≥0)(a,b,x)=(2t+1,2t+1,2^{t+1}),\qquad(a,b,x)=(2t+3,2t,3\cdot2^t)\quad(t\ge0)である。ただし、ttは整数である。▨

問題 6.2. 方程式x2+y2+1=3xyx^2+y^2+1=3xyの正整数解をすべて求めよ。x≤yx\le yの場合について、解を小さい解へ移す操作と、その逆操作を示せ。

解答.

1≤x≤y1\le x\le yを満たす解(x,y)(x,y)を取る。x=1x=1ならy2−3y+2=0y^2-3y+2=0なので、y=1y=1またはy=2y=2である。(1,2)(1,2)からは解(1,1)(1,1)へ移すと、最大の成分が22から11へ減少する。

x>1x>1とする。x=yx=yなら元の方程式からx2=1x^2=1となるので、x<yx<yであり、y≥x+1y\ge x+1である。整数v=3x−yv=3x-yを置く。元の方程式からvy=x2+1vy=x^2+1であり、y>0y>0なのでv>0v>0である。また、v=x2+1y≤x2+1x+1<xv=\frac{x^2+1}{y}\le\frac{x^2+1}{x+1}<xである。最後の不等式にはx>1x>1を用いた。さらに、

v2+x2+1−3vx=(3x−y)2+x2+1−3x(3x−y)=x2+y2+1−3xy=0v^2+x^2+1-3vx =(3x-y)^2+x^2+1-3x(3x-y) =x^2+y^2+1-3xy=0

なので、(v,x)(v,x)も解である。0<v<x0<v<xなので新しい組も小さい順に並んでおり、最大の成分はyyからxxへ真に減少する。

(1,1)(1,1)以外の任意の解について、最大の成分がより小さい正整数解を構成することができた。正整数が真に減少し続けることはないので、この降下を繰り返すと(1,1)(1,1)に達する。

1≤a≤b1\le a\le bを満たす解(a,b)(a,b)に対し、3b−a≥2b>b3b-a\ge2b>bである。また、

b2+(3b−a)2+1−3b(3b−a)=a2+b2+1−3ab=0b^2+(3b-a)^2+1-3b(3b-a) =a^2+b^2+1-3ab=0

なので、(b,3b−a)(b,3b-a)も小さい順に並んだ正整数解である。この操作は、降下(x,y)↦(3x−y,x)(x,y)\mapsto(3x-y,x)の逆操作であり、(1,1)(1,1)を(1,2)(1,2)に戻す場合も含む。任意の解から(1,1)(1,1)までの有限回の降下を逆順にたどると、その解を(1,1)(1,1)から生成することができる。逆に、(1,1)(1,1)からこの操作で生成した各組は方程式を満たす。

したがって、1≤x≤y1\le x\le yを満たす解の全体は、(1,1)(1,1)から(x,y)⟼(y,3y−x)(x,y)\longmapsto(y,3y-x)を有限回繰り返して得られる組である。操作を一度も行わない場合を含み、最初の数組は(1,1),(1,2),(2,5),(5,13),(13,34)(1,1),\quad(1,2),\quad(2,5),\quad(5,13),\quad(13,34)である。元の方程式はx,yx,yの交換で変わらないので、順序を限定しない正整数解の全体は、この操作で生成されるすべての組と、その各組の二成分を入れ替えた組である。▨

前提記事