目次 / 整数の性質 / 数学A

第2章 ユークリッドの互除法

—— 割り算をくり返すだけで、最大公約数にたどり着く ——

第1章では素因数分解を使って最大公約数を求めましたが、大きな数では素因数を見つけるだけで一苦労です。この章では、まず割り算の商と余りを等式 $a = bq + r$ で表し、「$a$ と $b$ の最大公約数は、$b$ と余り $r$ の最大公約数に等しい」という性質を学びます。この性質をくり返し使うのが、2000年以上前から伝わる「ユークリッドの互除法」です。最後に、$n + 5$ と $2n + 3$ のように文字を含む式の最大公約数も、同じ考え方で求めます。

問題マップ記録を読み込み中…
未回答 25× 0○ 01か月定着 0

割り算の等式

第1章では、素因数分解を使って最大公約数を求めました。けれども 391391 と 667667 のような数だと、素因数を見つけるまでの試し割りがなかなか大変です。この章では、割り算をくり返すだけで最大公約数にたどり着く方法を学びます。まずは、その材料になる割り算を式で表すところから始めます。

公式1:割り算の等式

整数 aa と自然数 bb に対して

a\displaystyle a=bq\displaystyle {}= bq+r\displaystyle {}+ r(0≦r<b)\displaystyle (0 \leqq r < b)

を満たす整数 qq,rr がただ1組定まる。qq を aa を bb で割ったときの商、rr を余りという。rr=0{}= 0 のとき、aa は bb で割り切れる。

小学校で習った「23÷523 \div 5=4{}= 4 余り 33」を式で書くと、2323=5×4{}= 5 \times 4+3{}+ 3 です。大切なのは、余りの範囲 00≦r{}\leqq r<b{}< b です。2323=5×3{}= 5 \times 3+8{}+ 8 も等式としては正しいのですが、88 は 55 以上なので、まだ 55 をもう1回取れます。これは余りとは呼びません。この範囲の約束があるおかげで、商と余りがただ1組に決まります(厳密定義 定理1)。

割られる数 aa が負のときも、余りは 00 以上にそろえます。たとえば −23-23 を 55 で割ると

−23\displaystyle -23=5×(−5)\displaystyle {}= 5 \times (-5)+2\displaystyle {}+ 2

で、商は −5-5、余りは 22 です。−23-23=5×(−4){}= 5 \times (-4)−3{}- 3 と書くと余りが負になってしまうので、この形は使いません。数直線に 55 の倍数の目盛りを打って考えると分かりやすくなります。aa 以下にある目盛りのうち aa にいちばん近いものが bqbq で、そこから aa までの距離が余り rr です。−23-23 の左隣の目盛りは −25-25 なので、余りは −23-23−(−25){}- (-25)=2{}= 2 となります。

100100 人の団体が、4545 人乗りのバスに乗り込む場面を考えます。22 台を満席にすると 1010 人が残るので、100100=45×2{}= 45 \times 2+10{}+ 10 です。もし残りが 4545 人以上いたら、もう 11 台を満席にできます。だから「満席のバスの台数」を決めきったときの残りは、必ず 00 人以上 4444 人以下になります。余りの範囲 00≦r{}\leqq r<b{}< b は、「満席のバスをこれ以上増やせない」ということを表しているのです。

aa を bb で割るとは、aa=bq{}= bq+r{}+ r の形に、余り rr が 00 以上 bb 未満になるように書き表すことだということです。

例題1:割り算の等式

(1) −100-100 を 77 で割ったときの商と余りを求めなさい。

(2) 100100 を割ると 44 余り、130130 を割ると 22 余る自然数をすべて求めなさい。


【解答】

(1) 100100=7×14{}= 7 \times 14+2{}+ 2 なので、−100-100=7×(−14){}= 7 \times (-14)−2{}- 2 です。これでは余りが負なので、77 をもう 11 つ分引いて調整します。

−100\displaystyle -100=7×(−15)\displaystyle {}= 7 \times (-15)+5\displaystyle {}+ 5

00≦5{}\leqq 5<7{}< 7 なので、商‾\underline{\rule[-0.0833em]{0em}{0.7667em}\text{商}} −15, 余り 5‾\underline{\rule[-0.0833em]{0em}{0.7667em}{}\ -15,\ \text{余り} \ 5} です。

(2) 求める自然数を dd とします。100100 を dd で割ると 44 余るので、100100−4{}- 4=96{}= 96 は dd で割り切れます。同じように 130130−2{}- 2=128{}= 128 も dd で割り切れます。つまり dd は 9696 と 128128 の公約数です。

9696=25⋅3{}= 2^5 \cdot 3,128128=27{}= 2^7 より最大公約数は 252^5=32{}= 32 で、正の公約数はその約数の 11,22,44,88,1616,3232 です。さらに、余りは割る数より小さいので dd>4{}> 4 でなければなりません。よって

d=8,‾\displaystyle \underline{\rule[-0.1944em]{0em}{0.8888em}d = 8,} 16,‾\displaystyle \underline{\rule[-0.1944em]{0em}{0.8888em}\ 16,} 32‾\displaystyle \underline{\rule[-0.1944em]{0em}{0.8888em}\ 32}

です。たとえば 100100=8×12{}= 8 \times 12+4{}+ 4,130130=8×16{}= 8 \times 16+2{}+ 2 となっています。dd=4{}= 4 を入れてしまうと、100100 は 44 で割り切れて余りが 00 になるので、条件に合いません。

互除法の原理

第1章の実践問題 j19 では、「公約数は、2数を何倍かして足したり引いたりした数も割り切る」ことを使って、数を小さくしながら最大公約数を調べました。これを割り算の等式と組み合わせたのが、次の性質です。

公式2:互除法の原理

自然数 aa,bb について、aa を bb で割った余りを rr とする(aa=bq{}= bq+r{}+ r)。このとき

aa と bb の最大公約数は、bb と rr の最大公約数に等しい。

rr=0{}= 0 のときは、bb と 00 の最大公約数を bb と考える。

なぜ最大公約数が変わらないのでしょうか。理由は、公約数の顔ぶれがまったく同じだからです。

公約数の集まりが同じなら、その中で最大のものも同じです。たとえば 8484=30×2{}= 30 \times 2+24{}+ 24 で、8484 と 3030 の正の公約数も、3030 と 2424 の正の公約数も、どちらも 11,22,33,66 です。rr=0{}= 0 の場合は、00 がどんな整数の倍数でもあることから、bb と 00 の公約数は bb の約数そのもので、最大のものは bb になります。

この理由の中では、rr が「00 以上 bb 未満」であることを一度も使っていません。aa=bq{}= bq+r{}+ r という等式さえ成り立っていれば、qq が本当の商でなくても、rr が負の数でも、同じ結論が成り立ちます。この見方は、例題2と公式4で役に立ちます。

目盛りのない棒を1本持っていて、長さ aa の棒と長さ bb の棒を、どちらもちょうど何本分かで測りきれるとします。長いほうの棒から長さ bb を qq 回切り取った残り rr も、この棒でちょうど測れます。測れる長さから測れる長さを取り除いただけだからです。逆に bb と rr を測れる棒なら、それらをつないだ aa も測れます。「aa と bb を測れる棒」と「bb と rr を測れる棒」は同じ顔ぶれで、いちばん長いものも同じです。ユークリッドの『原論』でも、最大公約数は「最大の共通の尺度」として、まさにこの棒のことばで書かれています。

aa を bb で割った余りを rr とすると、aa,bb の公約数と bb,rr の公約数は同じ顔ぶれになるので、最大公約数は小さいほうの組で求めてよいということです。

例題2:互除法の原理を使った証明

(1) nn を自然数とする。nn と nn+1{}+ 1 は互いに素であることを示しなさい。

(2) 自然数 aa,bb が互いに素ならば、aa+b{}+ b と bb も互いに素であることを示しなさい。


【解答】

(1) nn+1{}+ 1=n×1{}= n \times 1+1{}+ 1 なので、公式2より

(n+1 と n の最大公約数)\displaystyle (n + 1 \ \text{と} \ n \ \text{の最大公約数})=(n と 1 の最大公約数)\displaystyle {}= (n \ \text{と} \ 1 \ \text{の最大公約数})=1\displaystyle {}= 1

です。よって nn と nn+1{}+ 1 は互いに素です。(証明終)

nn=1{}= 1 のときは nn+1{}+ 1=2{}= 2 を 11 で割った本当の余りは 00 ですが、公式2のあとで確かめたとおり、等式 nn+1{}+ 1=n×1{}= n \times 1+1{}+ 1 が成り立っていれば結論は変わりません。

(2) aa+b{}+ b=b×1{}= b \times 1+a{}+ a なので

(a+b と b の最大公約数)\displaystyle (a + b \ \text{と} \ b \ \text{の最大公約数})=(b と a の最大公約数)\displaystyle {}= (b \ \text{と} \ a \ \text{の最大公約数})=1\displaystyle {}= 1

です。よって aa+b{}+ b と bb は互いに素です。(証明終)

(1) は「連続する2つの整数は必ず互いに素」ということです。ここでも、aa が bb より大きいとは限らないので aa は本当の余りとは限りませんが、等式があれば公式2の理由がそのまま通用します。

ユークリッドの互除法

公式3:ユークリッドの互除法

2つの自然数 aa,bb(aa>b{}> b)の最大公約数は、次の手順で求められる。

  1. aa を bb で割った余り rr を求める。
  2. rr=0{}= 0 なら、bb が最大公約数である。rr≠0{}\neq 0 なら、aa を bb に、bb を rr におきかえて 1 にもどる。

余りが 00 になったときの割る数が、最大公約数である。この方法をユークリッドの互除法という。

8484 と 3030 で試してみます。

84\displaystyle 84=30×2\displaystyle {}= 30 \times 2+24\displaystyle {}+ 2430\displaystyle 30=24×1\displaystyle {}= 24 \times 1+6\displaystyle {}+ 624\displaystyle 24=6×4\displaystyle {}= 6 \times 4

余りが 00 になったときの割る数は 66 なので、最大公約数は 66 です。公式2を1行ごとに使うと

(84, 30)\displaystyle (84,\ 30)→(30, 24)\displaystyle {}\to (30,\ 24)→(24, 6)\displaystyle {}\to (24,\ 6)→(6, 0)\displaystyle {}\to (6,\ 0)

と、最大公約数を変えないまま組が小さくなっていき、最後の 66 と 00 の最大公約数が 66 だ、というしくみです。割った数と余りが互いに入れかわりながら進むので「互除法」と呼ばれます。余りは必ず割る数より小さいので、割る数はどんどん小さくなり、いつかは必ず余りが 00 になって終わります(厳密定義 定理3)。

この手順は、長方形の図で見ることもできます。

84 30 30 30 24 6 6 6 6 84 = 30 × 2 + 24(1辺 30 が 2 枚) 30 = 24 × 1 + 6(1辺 24 が 1 枚) 24 = 6 × 4(1辺 6 が 4 枚 → 最大公約数 6)

縦 3030、横 8484 の長方形から、短い辺を1辺とする正方形をできるだけ多く切り取ります。1辺 3030 の正方形が 22 枚取れて、縦 3030、横 2424 の長方形が残ります。今度はそこから1辺 2424 の正方形が 11 枚取れて、縦 66、横 2424 が残ります。最後に1辺 66 の正方形が 44 枚で、ちょうど残りなく切り取れます。切り取った枚数 22,11,44 は互除法の商、残った長方形の辺 2424,66 は余りです。最後の正方形の1辺 66 が最大公約数で、元の長方形は1辺 66 の正方形ですき間なく埋めつくせます。第1章の実践問題 j07 で「最大公約数を1辺とする正方形」を扱いましたが、互除法を使えば、その正方形を素因数分解なしで見つけられるわけです。

長方形のコピー用紙から折り紙用の正方形を作るときは、短い辺を長い辺に重ねるように斜めに折り、はみ出した細長い部分を切り落とします。その細長い紙からも、同じように正方形を折り取れます。これをくり返して、最後に細長い部分が残らなくなったときの正方形が、元の紙を同じ大きさの正方形で余りなく分けられる最大の大きさです。互除法は、この「正方形を折り取っては残りに移る」作業を、数の上で行っているのです。

互除法は、大きい数を小さい数で割って、割った数と余りの組に移ることを余りが 00 になるまでくり返す方法で、最後の割る数が最大公約数だということです。

例題3:互除法で最大公約数を求める

(1) 391391 と 667667 の最大公約数を求めなさい。

(2) 分数 391667\dfrac{391}{667} を約分した分数を求めなさい。

(3) 391391 と 667667 の最小公倍数を求めなさい。


【解答】

(1) 互除法を行います。

667\displaystyle 667=391×1\displaystyle {}= 391 \times 1+276\displaystyle {}+ 276391\displaystyle 391=276×1\displaystyle {}= 276 \times 1+115\displaystyle {}+ 115276\displaystyle 276=115×2\displaystyle {}= 115 \times 2+46\displaystyle {}+ 46115\displaystyle 115=46×2\displaystyle {}= 46 \times 2+23\displaystyle {}+ 2346\displaystyle 46=23×2\displaystyle {}= 23 \times 2

余りが 00 になったときの割る数は 2323 なので、最大公約数は 23‾\underline{23} です。

(2) 分母と分子を最大公約数 2323 で割ります。391391=23×17{}= 23 \times 17,667667=23×29{}= 23 \times 29 なので

391667\displaystyle \dfrac{391}{667}=1729‾\displaystyle {}= \underline{\dfrac{17}{29}}

最大公約数で割ったので、1717 と 2929 は互いに素で、これ以上は約分できません。

(3) 第1章 公式6の abab=gl{}= gl を使います。

l\displaystyle l=391×66723\displaystyle {}= \dfrac{391 \times 667}{23}=17×667\displaystyle {}= 17 \times 667=11339‾\displaystyle {}= \underline{11339}

391391 や 667667 が 2323 で割り切れることに試し割りで気づくのは大変ですが、互除法なら割り算5回で最大公約数が分かり、そこから最小公倍数も求められます。

文字を含む式の最大公約数

公式4:式を使った互除法

整数 aa,bb,kk について

aa と bb の最大公約数は、aa−kb{}- kb と bb の最大公約数に等しい。

aa,bb が文字 nn を含む式のときも、これをくり返して nn を消していけば、最大公約数を定数の約数にまでしぼりこめる。

理由は公式2と同じです。dd が aa と bb の公約数なら aa−kb{}- kb も割り切り、dd が aa−kb{}- kb と bb の公約数なら (a−kb)(a - kb)+kb{}+ kb=a{}= a も割り切ります。kk は好きな整数でよく、aa−kb{}- kb が負になってもかまいません(符号を変えても約数は変わりません)。

nn を自然数として、nn+3{}+ 3 と 2n2n+1{}+ 1 の最大公約数を調べてみます。nn の値が分からないので数の割り算はできませんが、nn を消すように引き算することはできます。

(2n+1)\displaystyle (2n + 1)−2(n+3)\displaystyle {}- 2(n + 3)=−5\displaystyle {}= -5

なので、公式4より

(2n+1 と n+3 の最大公約数)\displaystyle (2n + 1 \ \text{と} \ n + 3 \ \text{の最大公約数})=(−5 と n+3 の最大公約数)\displaystyle {}= (-5 \ \text{と} \ n + 3 \ \text{の最大公約数})=(5 と n+3 の最大公約数)\displaystyle {}= (5 \ \text{と} \ n + 3 \ \text{の最大公約数})

です。55 の正の約数は 11 と 55 だけなので、最大公約数は nn+3{}+ 3 が 55 の倍数なら 55、そうでなければ 11 です。表で確かめると、確かにそうなっています。

nn11223344556677
n+3n + 34455667788991010
2n+12n + 133557799111113131515
最大公約数11551111111155

「4人分」と書かれたレシピは、4人で食べるときにしかそのまま使えません。けれども材料を「nn 人分なら小麦粉 50n50n グラム」のように人数の式で書いておけば、何人のときでも同じ手順で作れます。式を使った互除法もこれと同じで、数の代わりに nn の式のまま計算を進めておけば、1回の計算で、どの nn にも通用する答えが手に入ります。

一方から他方の何倍かを引いても最大公約数は変わらないので、nn の式どうしでも nn を消すように引き算を重ねれば、最大公約数を定数の約数にしぼりこめるということです。

例題4:nn の式の最大公約数

nn を自然数とする。

(1) 3n3n+2{}+ 2 と 5n5n+3{}+ 3 は互いに素であることを示しなさい。

(2) nn+5{}+ 5 と 2n2n+3{}+ 3 の最大公約数が 77 となるような、100100 以下の自然数 nn の個数を求めなさい。


【解答】

(1) 公式4を使って、大きいほうから小さいほうを引いていきます。

(5n+3)\displaystyle (5n + 3)−(3n+2)\displaystyle {}- (3n + 2)=2n\displaystyle {}= 2n+1\displaystyle {}+ 1(3n+2)\displaystyle (3n + 2)−(2n+1)\displaystyle {}- (2n + 1)=n\displaystyle {}= n+1\displaystyle {}+ 1(2n+1)\displaystyle (2n + 1)−(n+1)\displaystyle {}- (n + 1)=n\displaystyle {}= n(n+1)\displaystyle (n + 1)−n\displaystyle {}- n=1\displaystyle {}= 1

最大公約数は各段で変わらないので、3n3n+2{}+ 2 と 5n5n+3{}+ 3 の最大公約数は、最後の nn と 11 の最大公約数 11 に等しくなります。よって2数は互いに素です。(証明終)

第1章の実践問題 j19 のように、5(3n+2)5(3n + 2)−3(5n+3){}- 3(5n + 3)=1{}= 1 と一気に 11 を作る方法もあります。互除法の流れで引き算を重ねると、その係数 55 と 33 を探し当てなくても、自然に 11 にたどり着けます。

(2) nn を消すように引くと

(2n+3)\displaystyle (2n + 3)−2(n+5)\displaystyle {}- 2(n + 5)=−7\displaystyle {}= -7

なので、最大公約数は 77 と nn+5{}+ 5 の最大公約数に等しくなります。77 は素数なので、これは nn+5{}+ 5 が 77 の倍数なら 77、そうでなければ 11 です。

nn+5{}+ 5=7k{}= 7k(kk は自然数)とすると nn=7k{}= 7k−5{}- 5 で、11≦n{}\leqq n≦100{}\leqq 100 より 66≦7k{}\leqq 7k≦105{}\leqq 105、つまり 11≦k{}\leqq k≦15{}\leqq 15 です。nn=2,{}= 2, 9,\ 9, 16,\ 16, …,\ \ldots, 100\ 100 の

15 個‾\underline{15 \ \text{個}}

です。たとえば nn=2{}= 2 なら nn+5{}+ 5=7{}= 7,2n2n+3{}+ 3=7{}= 7 で、最大公約数は 77 です。

この章では、割り算をくり返すだけで最大公約数が求められることを学びました。互除法の割り算の式を下から逆にたどると、84×(−1)84 \times (-1)+30×3{}+ 30 \times 3=6{}= 6 のように、最大公約数を「a×(整数)a \times (\text{整数})+b×(整数){}+ b \times (\text{整数})」の形に書き表すこともできます(厳密定義 定理4)。次の第3章では、この性質を使って、3x3x+5y{}+ 5y=1{}= 1 のような方程式の整数解を見つけます。

基礎確認問題(全5問)

まずは公式をそのまま使う、ごく簡単な問題で確認しましょう。

問1

5858 を 99 で割ったときの商と余りを求めなさい。

つまずいたときは:
答えを見る
答え

商 66、余り 44(5858=9×6{}= 9 \times 6+4{}+ 4)

自己採点:
記録を読み込み中…

問2

−58-58 を 99 で割ったときの商と余りを求めなさい。

つまずいたときは:
答えを見る
答え

商 −7-7、余り 55(−58-58=9×(−7){}= 9 \times (-7)+5{}+ 5)

自己採点:
記録を読み込み中…

問3

互除法を用いて、221221 と 9191 の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

1313(221221=91×2{}= 91 \times 2+39{}+ 39,9191=39×2{}= 39 \times 2+13{}+ 13,3939=13×3{}= 13 \times 3)

自己採点:
記録を読み込み中…

問4

互除法を用いて、10731073 と 377377 の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

2929(10731073=377×2{}= 377 \times 2+319{}+ 319,377377=319×1{}= 319 \times 1+58{}+ 58,319319=58×5{}= 58 \times 5+29{}+ 29,5858=29×2{}= 29 \times 2)

自己採点:
記録を読み込み中…

問5

分数 143187\dfrac{143}{187} を約分した分数を求めなさい。

つまずいたときは:
答えを見る
答え

1317\dfrac{13}{17}(互除法で最大公約数は 1111:187187=143×1{}= 143 \times 1+44{}+ 44,143143=44×3{}= 44 \times 3+11{}+ 11,4444=11×4{}= 11 \times 4)

自己採点:
記録を読み込み中…

実践問題(全20問)

難易度マークは ★=基礎、★★=標準、★★★=入試レベルです。★から順に取り組みましょう。

問1 ★

(1) 250250 を 1717 で割ったときの商と余りを求めなさい。

(2) −250-250 を 1717 で割ったときの商と余りを求めなさい。

つまずいたときは:
答えを見る
答え

(1) 商 1414、余り 1212 (2) 商 −15-15、余り 55

解説

(1) 17×1417 \times 14=238{}= 238 なので

250\displaystyle 250=17×14\displaystyle {}= 17 \times 14+12\displaystyle {}+ 12

00≦12{}\leqq 12<17{}< 17 なので、商 14, 余り 12‾\underline{\text{商} \ 14,\ \text{余り} \ 12} です。

(2) (1) より −250-250=17×(−14){}= 17 \times (-14)−12{}- 12 ですが、余りが負です。1717 をもう 11 つ分引いて

−250\displaystyle -250=17×(−15)\displaystyle {}= 17 \times (-15)+5\displaystyle {}+ 5

00≦5{}\leqq 5<17{}< 17 なので、商‾\underline{\rule[-0.0833em]{0em}{0.7667em}\text{商}} −15, 余り 5‾\underline{\rule[-0.0833em]{0em}{0.7667em}{}\ -15,\ \text{余り} \ 5} です。(1) の余り 1212 と (2) の余り 55 を足すと、ちょうど割る数の 1717 になっています。

自己採点:
記録を読み込み中…

問2 ★

整数 aa を 77 で割ると 33 余る。aa+10{}+ 10,4a4a,a2a^2 を 77 で割った余りを、それぞれ求めなさい。

つまずいたときは:
答えを見る
答え

aa+10{}+ 10 は 66、4a4a は 55、a2a^2 は 22

解説

aa=7q{}= 7q+3{}+ 3(qq は整数)とおきます。それぞれ「7×(整数)7 \times (\text{整数})+(0 以上 6 以下){}+ (0 \ \text{以上} \ 6 \ \text{以下})」の形に直します。

a\displaystyle a+10\displaystyle {}+ 10=7q\displaystyle {}= 7q+13\displaystyle {}+ 13=7(q+1)\displaystyle {}= 7(q + 1)+6\displaystyle {}+ 6 4a\displaystyle 4a=28q\displaystyle {}= 28q+12\displaystyle {}+ 12=7(4q+1)\displaystyle {}= 7(4q + 1)+5\displaystyle {}+ 5 a2\displaystyle a^2=49q2\displaystyle {}= 49q^2+42q\displaystyle {}+ 42q+9\displaystyle {}+ 9=7(7q2+6q+1)\displaystyle {}= 7(7q^2 + 6q + 1)+2\displaystyle {}+ 2

よって余りは a‾\underline{\rule[-0.0833em]{0em}{0.8974em}a}+10 が 6, 4a が 5, a2 が 2‾\underline{\rule[-0.0833em]{0em}{0.8974em}{}+ 10 \ \text{が} \ 6,\ 4a \ \text{が} \ 5,\ a^2 \ \text{が} \ 2} です。

aa+10{}+ 10=7q{}= 7q+13{}+ 13 のままでは 1313 が 77 以上なので、余りとは言えません。77 を1つくくり出して、00 以上 77 未満にそろえるのがポイントです。

自己採点:
記録を読み込み中…

問3 ★

(1) 403403,527527 (2) 11891189,16531653

上の (1)(2) のそれぞれについて、互除法を用いて2数の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

(1) 3131 (2) 2929

解説

(1)

527\displaystyle 527=403×1\displaystyle {}= 403 \times 1+124\displaystyle {}+ 124403\displaystyle 403=124×3\displaystyle {}= 124 \times 3+31\displaystyle {}+ 31124\displaystyle 124=31×4\displaystyle {}= 31 \times 4

よって最大公約数は 31‾\underline{31} です(403403=31×13{}= 31 \times 13,527527=31×17{}= 31 \times 17)。

(2)

1653\displaystyle 1653=1189×1\displaystyle {}= 1189 \times 1+464\displaystyle {}+ 4641189\displaystyle 1189=464×2\displaystyle {}= 464 \times 2+261\displaystyle {}+ 261464\displaystyle 464=261×1\displaystyle {}= 261 \times 1+203\displaystyle {}+ 203261\displaystyle 261=203×1\displaystyle {}= 203 \times 1+58\displaystyle {}+ 58203\displaystyle 203=58×3\displaystyle {}= 58 \times 3+29\displaystyle {}+ 2958\displaystyle 58=29×2\displaystyle {}= 29 \times 2

よって最大公約数は 29‾\underline{29} です(11891189=29×41{}= 29 \times 41,16531653=29×57{}= 29 \times 57)。

自己採点:
記録を読み込み中…

問4 ★

分数 437551\dfrac{437}{551} を約分した分数を求めなさい。

つまずいたときは:
答えを見る
答え

2329\dfrac{23}{29}

解説

分母と分子の最大公約数を互除法で求めます。

551\displaystyle 551=437×1\displaystyle {}= 437 \times 1+114\displaystyle {}+ 114437\displaystyle 437=114×3\displaystyle {}= 114 \times 3+95\displaystyle {}+ 95114\displaystyle 114=95×1\displaystyle {}= 95 \times 1+19\displaystyle {}+ 1995\displaystyle 95=19×5\displaystyle {}= 19 \times 5

最大公約数は 1919 で、437437=19×23{}= 19 \times 23,551551=19×29{}= 19 \times 29 です。よって

437551\displaystyle \dfrac{437}{551}=2329‾\displaystyle {}= \underline{\dfrac{23}{29}}
自己採点:
記録を読み込み中…

問5 ★

204204 と 357357 の最大公約数と最小公倍数を求めなさい。

つまずいたときは:
答えを見る
答え

最大公約数 5151、最小公倍数 14281428

解説

互除法より

357\displaystyle 357=204×1\displaystyle {}= 204 \times 1+153\displaystyle {}+ 153204\displaystyle 204=153×1\displaystyle {}= 153 \times 1+51\displaystyle {}+ 51153\displaystyle 153=51×3\displaystyle {}= 51 \times 3

なので、最大公約数は 5151 です。204204=51×4{}= 51 \times 4,357357=51×7{}= 51 \times 7 なので、abab=gl{}= gl より

l\displaystyle l=204×35751\displaystyle {}= \dfrac{204 \times 357}{51}=4×357\displaystyle {}= 4 \times 357=1428\displaystyle {}= 1428

よって、最大公約数は 51‾\underline{51}、最小公倍数は 1428‾\underline{1428} です。

自己採点:
記録を読み込み中…

問6 ★

221221,299299,403403 の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

1313

解説

3つの数の公約数は、「221221 と 299299 の公約数」のうち 403403 も割り切るものです。221221 と 299299 の公約数はすべて、その最大公約数の約数なので(第1章 公式5)、まず2数の最大公約数を求め、それと 403403 の最大公約数を求めればよいことになります。

299\displaystyle 299=221×1\displaystyle {}= 221 \times 1+78\displaystyle {}+ 78221\displaystyle 221=78×2\displaystyle {}= 78 \times 2+65\displaystyle {}+ 6578\displaystyle 78=65×1\displaystyle {}= 65 \times 1+13\displaystyle {}+ 1365\displaystyle 65=13×5\displaystyle {}= 13 \times 5

より、221221 と 299299 の最大公約数は 1313 です。403403=13×31{}= 13 \times 31 なので、1313 と 403403 の最大公約数は 1313 です。

よって3つの数の最大公約数は 13‾\underline{13} です。

自己採点:
記録を読み込み中…

問7 ★

243243 を割ると 33 余り、366366 を割ると 66 余る自然数のうち、最大のものを求めなさい。

つまずいたときは:
答えを見る
答え

120120

解説

求める数を dd とすると、243243−3{}- 3=240{}= 240 と 366366−6{}- 6=360{}= 360 はどちらも dd で割り切れます。また、余りは割る数より小さいので dd>6{}> 6 です。

240240 と 360360 の公約数のうち最大のものは最大公約数です。互除法で

360\displaystyle 360=240×1\displaystyle {}= 240 \times 1+120\displaystyle {}+ 120240\displaystyle 240=120×2\displaystyle {}= 120 \times 2

より、最大公約数は 120120 です。120120>6{}> 6 なので条件を満たし、求める数は 120‾\underline{120} です。

(確かめ)243243=120×2{}= 120 \times 2+3{}+ 3,366366=120×3{}= 120 \times 3+6{}+ 6 です。

自己採点:
記録を読み込み中…

問8 ★

縦 9191 cm、横 247247 cm の長方形の紙がある。この紙から、短いほうの辺を1辺とする正方形をできるだけ多く切り取り、残った長方形に対しても同じことをくり返す。紙がちょうどなくなるとき、最後に切り取った正方形の1辺の長さと、切り取った正方形の枚数の合計を求めなさい。

つまずいたときは:
答えを見る
答え

1辺 1313 cm、合計 77 枚

解説

本文の図のとおり、正方形を切り取る作業は互除法そのものです。各段の商が、その大きさの正方形の枚数になります。

247\displaystyle 247=91×2\displaystyle {}= 91 \times 2+65\displaystyle {}+ 6591\displaystyle 91=65×1\displaystyle {}= 65 \times 1+26\displaystyle {}+ 2665\displaystyle 65=26×2\displaystyle {}= 26 \times 2+13\displaystyle {}+ 1326\displaystyle 26=13×2\displaystyle {}= 13 \times 2

上から順に、1辺 9191 cm が 22 枚、1辺 6565 cm が 11 枚、1辺 2626 cm が 22 枚、1辺 1313 cm が 22 枚です。

最後の正方形の1辺は 9191 と 247247 の最大公約数 1313 cm で、枚数の合計は 22+1{}+ 1+2{}+ 2+2{}+ 2=7{}= 7 枚です。

よって 1 辺 13 cm, 合計 7 枚‾\underline{1 \ \text{辺} \ 13 \ \text{cm},\ \text{合計} \ 7 \ \text{枚}} です。

自己採点:
記録を読み込み中…

問9 ★★

nn を自然数とする。7n7n+3{}+ 3 と 5n5n+2{}+ 2 は互いに素であることを示しなさい。

つまずいたときは:
答えを見る
答え

解説を参照(引き算を重ねると nn と 11 の組に行き着く)

解説

公式4(一方から他方の何倍かを引いても最大公約数は変わらない)をくり返します。

(7n+3)\displaystyle (7n + 3)−(5n+2)\displaystyle {}- (5n + 2)=2n\displaystyle {}= 2n+1\displaystyle {}+ 1(5n+2)\displaystyle (5n + 2)−2(2n+1)\displaystyle {}- 2(2n + 1)=n\displaystyle {}= n(2n+1)\displaystyle (2n + 1)−2n\displaystyle {}- 2n=1\displaystyle {}= 1

したがって

(7n+3, 5n+2)\displaystyle (7n + 3,\ 5n + 2)→(5n+2, 2n+1)\displaystyle {}\to (5n + 2,\ 2n + 1)→(2n+1, n)\displaystyle {}\to (2n + 1,\ n)→(n, 1)\displaystyle {}\to (n,\ 1)

と組をおきかえても最大公約数は変わらず、最後の nn と 11 の最大公約数は 11 です。よって 7n7n+3{}+ 3 と 5n5n+2{}+ 2 の最大公約数は 11 で、2数は互いに素です。(証明終)

まとめると 5(7n+3)5(7n + 3)−7(5n+2){}- 7(5n + 2)=1{}= 1 で、2数の公約数は 11 を割り切る、と言っても同じです。

自己採点:
記録を読み込み中…

問10 ★★

2122^{12}−1{}- 1 と 282^8−1{}- 1 の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

1515

解説

2122^{12}−1{}- 1=4095{}= 4095,282^8−1{}- 1=255{}= 255 です。互除法で

4095\displaystyle 4095=255×16\displaystyle {}= 255 \times 16+15\displaystyle {}+ 15255\displaystyle 255=15×17\displaystyle {}= 15 \times 17

より、最大公約数は 15‾\underline{15} です。

1515=24{}= 2^4−1{}- 1 で、44 は 1212 と 88 の最大公約数です。偶然ではなく、一般に 2m2^m−1{}- 1 と 2n2^n−1{}- 1 の最大公約数は、mm と nn の最大公約数を dd として 2d2^d−1{}- 1 になります(実践問題 j17)。

自己採点:
記録を読み込み中…

問11 ★★

nn を自然数とする。

(1) n2n^2+3n{}+ 3n+5{}+ 5 と nn+2{}+ 2 の最大公約数としてありうる値を、すべて求めなさい。

(2) (1) の最大公約数が 11 より大きくなるような、3030 以下の自然数 nn の個数を求めなさい。

つまずいたときは:
答えを見る
答え

(1) 1,1, 3\ 3 (2) 1010 個

解説

(1) n2n^2+3n{}+ 3n+5{}+ 5 を nn+2{}+ 2 の式で割るように変形します。

n2\displaystyle n^2+3n\displaystyle {}+ 3n+5\displaystyle {}+ 5=(n+2)(n+1)\displaystyle {}= (n + 2)(n + 1)+3\displaystyle {}+ 3

公式4で kk=n{}= n+1{}+ 1 とすると、求める最大公約数は nn+2{}+ 2 と 33 の最大公約数に等しくなります。33 は素数なので、nn+2{}+ 2 が 33 の倍数なら 33、そうでなければ 11 です。どちらも起こるので(nn=1{}= 1 で 99 と 33、nn=2{}= 2 で 1515 と 44)、ありうる値は 1,‾\underline{\rule[-0.1944em]{0em}{0.8389em}1,} 3‾\underline{\rule[-0.1944em]{0em}{0.8389em}\ 3} です。

(2) 最大公約数が 33 になるのは、nn+2{}+ 2 が 33 の倍数のときです。nn+2{}+ 2=3k{}= 3k とすると nn=3k{}= 3k−2{}- 2 で、11≦n{}\leqq n≦30{}\leqq 30 より 11≦k{}\leqq k≦10{}\leqq 10 です。nn=1,{}= 1, 4,\ 4, 7,\ 7, …,\ \ldots, 28\ 28 の 10 個‾\underline{10 \ \text{個}} です。

自己採点:
記録を読み込み中…

問12 ★★

自然数 aa,bb が互いに素ならば、aa+b{}+ b と abab も互いに素であることを示しなさい。

つまずいたときは:
答えを見る
答え

解説を参照(共通の素因数 pp があると仮定し、pp が aa と bb の両方を割り切る矛盾を導く)

解説

aa+b{}+ b と abab が互いに素でないと仮定します。最大公約数は 22 以上なので、その素因数を1つとって pp とすると、pp は aa+b{}+ b と abab の両方を割り切ります。

abab の素因数分解は、aa の素因数分解と bb の素因数分解を並べたものです。素因数分解はただ1通りなので、abab の素因数 pp は aa か bb の素因数です。

  • pp が aa を割り切るとき:pp は (a+b)(a + b)−a{}- a=b{}= b も割り切ります。
  • pp が bb を割り切るとき:pp は (a+b)(a + b)−b{}- b=a{}= a も割り切ります。

どちらの場合も pp は aa と bb の公約数になり、aa と bb が互いに素であることに反します。よって aa+b{}+ b と abab は互いに素です。(証明終)

たとえば aa=4{}= 4,bb=9{}= 9 なら、aa+b{}+ b=13{}= 13 と abab=36{}= 36 は互いに素です。

自己採点:
記録を読み込み中…

問13 ★★

2つの自然数 aa,bb(aa>b{}> b)に互除法を行ったところ、割り算は3回で終わり、商は順に 22,33,44 であった。aa と bb の最大公約数が 55 であるとき、aa,bb を求めなさい。

つまずいたときは:
答えを見る
答え

aa=150{}= 150,bb=65{}= 65

解説

1回目と2回目の余りを r1r_1,r2r_2 とすると、互除法の式は

a\displaystyle a=b×2\displaystyle {}= b \times 2+r1\displaystyle {}+ r_1b\displaystyle b=r1×3\displaystyle {}= r_1 \times 3+r2\displaystyle {}+ r_2r1\displaystyle r_1=r2×4\displaystyle {}= r_2 \times 4

です。3回目で割り切れたので、最後の割る数 r2r_2 が最大公約数で、r2r_2=5{}= 5 です。下の式から順に

r1\displaystyle r_1=5×4\displaystyle {}= 5 \times 4=20,\displaystyle {}= 20,b\displaystyle b=20×3\displaystyle {}= 20 \times 3+5\displaystyle {}+ 5=65,\displaystyle {}= 65,a\displaystyle a=65×2\displaystyle {}= 65 \times 2+20\displaystyle {}+ 20=150\displaystyle {}= 150

よって a=150,‾\underline{\rule[-0.1944em]{0em}{0.8889em}a = 150,} b=65‾\underline{\rule[-0.1944em]{0em}{0.8889em}\ b = 65} です。

(確かめ)150150=65×2{}= 65 \times 2+20{}+ 20,6565=20×3{}= 20 \times 3+5{}+ 5,2020=5×4{}= 5 \times 4 で、商は 22,33,44 です。

自己採点:
記録を読み込み中…

問14 ★★

自然数 nn を 1313 で割ったとき、商と余りが等しくなった。このような nn の個数と、そのすべての和を求めなさい。

つまずいたときは:
答えを見る
答え

1212 個、和 10921092

解説

商と余りを qq とすると

n\displaystyle n=13q\displaystyle {}= 13q+q\displaystyle {}+ q=14q\displaystyle {}= 14q(0≦q<13)\displaystyle (0 \leqq q < 13)

です。余りの範囲から qq は 00 以上 1212 以下で、nn は自然数なので qq≠0{}\neq 0 です。よって qq=1,{}= 1, 2,\ 2, …,\ \ldots, 12\ 12 で、nn=14,{}= 14, 28,\ 28, …,\ \ldots, 168\ 168 の 1212 個です。和は

14×(1+2+⋯+12)\displaystyle 14 \times (1 + 2 + \cdots + 12)=14×78\displaystyle {}= 14 \times 78=1092\displaystyle {}= 1092

よって 12 個, 和 1092‾\underline{12 \ \text{個},\ \text{和} \ 1092} です。

qq=13{}= 13 とすると nn=182{}= 182=13×14{}= 13 \times 14+0{}+ 0 で、商は 1414、余りは 00 になってしまいます。余りの範囲 00≦q{}\leqq q<13{}< 13 を忘れないようにしましょう。

自己採点:
記録を読み込み中…

問15 ★★

分数 5n+8n+3\dfrac{5n + 8}{n + 3} が約分できるような、2けたの自然数 nn の個数を求めなさい。

つまずいたときは:
答えを見る
答え

1313 個

解説

約分できるのは、分子と分母の最大公約数が 22 以上のときです。nn を消すように引くと

(5n+8)\displaystyle (5n + 8)−5(n+3)\displaystyle {}- 5(n + 3)=−7\displaystyle {}= -7

なので、最大公約数は nn+3{}+ 3 と 77 の最大公約数に等しくなります。77 は素数なので、約分できるのは nn+3{}+ 3 が 77 の倍数のときです。

1010≦n{}\leqq n≦99{}\leqq 99 より 1313≦n{}\leqq n+3{}+ 3≦102{}\leqq 102 で、この範囲の 77 の倍数は 14,14, 21,\ 21, …,\ \ldots, 98\ 98(7×27 \times 2 から 7×147 \times 14 まで)です。よって 13 個‾\underline{13 \ \text{個}} です。

たとえば nn=11{}= 11 なら 6314\dfrac{63}{14}=92{}= \dfrac{9}{2} と約分できます。

自己採点:
記録を読み込み中…

問16 ★★

自然数 aa,bb について、2a2a+3b{}+ 3b と aa+2b{}+ 2b の最大公約数は、aa と bb の最大公約数に等しいことを示しなさい。

つまずいたときは:
答えを見る
答え

解説を参照((2a+3b, a+2b)(2a + 3b,\ a + 2b)→(a+2b, a+b){}\to (a + 2b,\ a + b)→(a+b, b){}\to (a + b,\ b)→(a, b){}\to (a,\ b))

解説

公式4(一方から他方の何倍かを引いても最大公約数は変わらない)をくり返します。

(2a+3b)\displaystyle (2a + 3b)−(a+2b)\displaystyle {}- (a + 2b)=a\displaystyle {}= a+b\displaystyle {}+ b(a+2b)\displaystyle (a + 2b)−(a+b)\displaystyle {}- (a + b)=b\displaystyle {}= b(a+b)\displaystyle (a + b)−b\displaystyle {}- b=a\displaystyle {}= a

なので、最大公約数を変えずに

(2a+3b, a+2b)\displaystyle (2a + 3b,\ a + 2b)→(a+2b, a+b)\displaystyle {}\to (a + 2b,\ a + b)→(a+b, b)\displaystyle {}\to (a + b,\ b)→(a, b)\displaystyle {}\to (a,\ b)

と組をおきかえられます。よって 2a2a+3b{}+ 3b と aa+2b{}+ 2b の最大公約数は、aa と bb の最大公約数に等しくなります。(証明終)

たとえば aa=6{}= 6,bb=4{}= 4 なら、2a2a+3b{}+ 3b=24{}= 24 と aa+2b{}+ 2b=14{}= 14 の最大公約数は 22 で、66 と 44 の最大公約数 22 と一致します。

自己採点:
記録を読み込み中…

問17 ★★★

mm,nn を自然数とし、mm を nn で割った余りを rr とする。

(1) 2m2^m−1{}- 1 を 2n2^n−1{}- 1 で割った余りは 2r2^r−1{}- 1 であることを示しなさい。

(2) 2602^{60}−1{}- 1 と 2422^{42}−1{}- 1 の最大公約数を求めなさい。

つまずいたときは:
答えを見る
答え

(1) 解説を参照(2m2^m−1{}- 1=2r(2nq−1){}= 2^r(2^{nq} - 1)+(2r−1){}+ (2^r - 1) で、2nq2^{nq}−1{}- 1 は 2n2^n−1{}- 1 の倍数) (2) 6363

解説

(1) mm=nq{}= nq+r{}+ r(qq は 00 以上の整数、00≦r{}\leqq r<n{}< n)とおくと

2m\displaystyle 2^m−1\displaystyle {}- 1=2r⋅2nq\displaystyle {}= 2^r \cdot 2^{nq}−2r\displaystyle {}- 2^r+2r\displaystyle {}+ 2^r−1\displaystyle {}- 1=2r(2nq−1)\displaystyle {}= 2^r(2^{nq} - 1)+(2r−1)\displaystyle {}+ (2^r - 1)

です。xx=2n{}= 2^n とおくと 2nq2^{nq}−1{}- 1=xq{}= x^q−1{}- 1 で、qq≧1{}\geqq 1 のとき

xq\displaystyle x^q−1\displaystyle {}- 1=(x−1)(xq−1+xq−2\displaystyle {}= (x - 1)(x^{q-1} + x^{q-2}+⋯+x+1)\displaystyle {}\qquad + \cdots + x + 1)

が成り立ちます(右辺を展開すると、となりどうしが打ち消し合って xqx^q−1{}- 1 だけが残ります)。よって 2nq2^{nq}−1{}- 1 は 2n2^n−1{}- 1 の倍数です(qq=0{}= 0 のときは 00 なのでやはり倍数です)。2nq2^{nq}−1{}- 1=(2n−1)Q{}= (2^n - 1)Q とおくと

2m\displaystyle 2^m−1\displaystyle {}- 1=(2n−1)⋅2rQ\displaystyle {}= (2^n - 1) \cdot 2^rQ+(2r−1)\displaystyle {}+ (2^r - 1)

で、00≦r{}\leqq r<n{}< n より 00≦2r{}\leqq 2^r−1{}- 1<2n{}< 2^n−1{}- 1 です。したがって 2m2^m−1{}- 1 を 2n2^n−1{}- 1 で割った余りは 2r2^r−1{}- 1 です。(証明終)

(2) (1) より、「2m2^m−1{}- 1 を 2n2^n−1{}- 1 で割る」ことは、指数だけを見れば「mm を nn で割る」ことと同じ形で進みます。6060 と 4242 の互除法は

60\displaystyle 60=42×1\displaystyle {}= 42 \times 1+18,\displaystyle {}+ 18,42\displaystyle 42=18×2\displaystyle {}= 18 \times 2+6,\displaystyle {}+ 6,18\displaystyle 18=6×3\displaystyle {}= 6 \times 3

なので、公式2と (1) をくり返し使って

(260−1, 242−1)\displaystyle (2^{60} - 1,\ 2^{42} - 1)→(242−1, 218−1)\displaystyle {}\to (2^{42} - 1,\ 2^{18} - 1)→(218−1, 26−1)\displaystyle {}\to (2^{18} - 1,\ 2^6 - 1)→(26−1, 20−1)\displaystyle {}\to (2^6 - 1,\ 2^0 - 1)

と最大公約数を変えずに組が移ります。最後は 202^0−1{}- 1=0{}= 0 なので、最大公約数は 262^6−1{}- 1=63‾{}= \underline{63} です。

自己採点:
記録を読み込み中…

問18 ★★★

nn を自然数とし、n2n^2+1{}+ 1 と (n+1)2(n + 1)^2+1{}+ 1 の最大公約数を gg とする。

(1) gg としてありうる値を、すべて求めなさい。

(2) gg≠1{}\neq 1 となるような、100100 以下の自然数 nn の個数を求めなさい。

つまずいたときは:
答えを見る
答え

(1) 1,1, 5\ 5 (2) 2020 個

解説

(1) (n+1)2(n + 1)^2+1{}+ 1=n2{}= n^2+2n{}+ 2n+2{}+ 2 から n2n^2+1{}+ 1 を引くと 2n2n+1{}+ 1 なので、gg は n2n^2+1{}+ 1 と 2n2n+1{}+ 1 の最大公約数です。

次に n2n^2 を消すため、n2n^2+1{}+ 1 を4倍して 2n2n+1{}+ 1 の式で表します。

4(n2+1)\displaystyle 4(n^2 + 1)=(2n+1)(2n−1)\displaystyle {}= (2n + 1)(2n - 1)+5\displaystyle {}+ 5

gg は n2n^2+1{}+ 1 と 2n2n+1{}+ 1 を割り切るので、4(n2+1)4(n^2 + 1)−(2n+1)(2n−1){}- (2n + 1)(2n - 1)=5{}= 5 も割り切ります。よって gg=1{}= 1 または gg=5{}= 5 です。nn=1{}= 1 のとき 22 と 55 で gg=1{}= 1、nn=2{}= 2 のとき 55 と 1010 で gg=5{}= 5 となり、どちらも起こります。ありうる値は 1,‾\underline{\rule[-0.1944em]{0em}{0.8389em}1,} 5‾\underline{\rule[-0.1944em]{0em}{0.8389em}\ 5} です。

(2) gg=5{}= 5 となる条件を調べます。gg=5{}= 5 なら 55 は 2n2n+1{}+ 1 を割り切ります。逆に 2n2n+1{}+ 1=5m{}= 5m(mm は自然数)のとき

4(n2+1)\displaystyle 4(n^2 + 1)=5m(2n−1)\displaystyle {}= 5m(2n - 1)+5\displaystyle {}+ 5=5{m(2n−1)+1}\displaystyle {}= 5\{m(2n - 1) + 1\}

なので 55 は 4(n2+1)4(n^2 + 1) を割り切ります。44=22{}= 2^2 は素因数 55 を含まないので、素因数分解の一意性から 55 は n2n^2+1{}+ 1 を割り切ります。すると 55 は n2n^2+1{}+ 1 と 2n2n+1{}+ 1 の公約数で gg を割り切り、gg は 11 か 55 なので gg=5{}= 5 です。

よって gg=5{}= 5  ⟺  2n{}\iff 2n+1 が 5 の倍数{}+ 1 \ \text{が} \ 5 \ \text{の倍数} です。2n2n+1{}+ 1 は奇数なので、2n2n+1{}+ 1=5,{}= 5, 15,\ 15, 25,\ 25, …\ \ldots で、nn=2,{}= 2, 7,\ 7, 12,\ 12, …\ \ldots、つまり nn=5k{}= 5k−3{}- 3(kk は自然数)です。nn≦100{}\leqq 100 より 5k5k≦103{}\leqq 103、kk≦20{}\leqq 20 なので、20 個‾\underline{20 \ \text{個}} です。

自己採点:
記録を読み込み中…

問19 ★★★

2つの自然数 aa,bb(aa>b{}> b)に互除法を行ったところ、余りが 00 になるまでの割り算の回数がちょうど5回であった。このような aa の最小値と、そのときの bb を求めなさい。

つまずいたときは:
答えを見る
答え

aa の最小値は 1313、そのとき bb=8{}= 8

解説

余りを順に r1r_1,r2r_2,r3r_3,r4r_4、商を q1q_1,……,q5q_5 とすると、5回の割り算は

a\displaystyle a=bq1\displaystyle {}= bq_1+r1\displaystyle {}+ r_1b\displaystyle b=r1q2\displaystyle {}= r_1q_2+r2\displaystyle {}+ r_2r1\displaystyle r_1=r2q3\displaystyle {}= r_2q_3+r3\displaystyle {}+ r_3r2\displaystyle r_2=r3q4\displaystyle {}= r_3q_4+r4\displaystyle {}+ r_4r3\displaystyle r_3=r4q5\displaystyle {}= r_4q_5

で、aa>b{}> b>r1{}> r_1>r2{}> r_2>r3{}> r_3>r4{}> r_4≧1{}\geqq 1 です。割る数より割られる数が大きいので、商はすべて 11 以上です。さらに最後の式で r3r_3>r4{}> r_4 なので q5q_5≧2{}\geqq 2 です。下から順に見積もると

r3\displaystyle r_3=r4q5\displaystyle {}= r_4q_5≧1×2\displaystyle {}\geqq 1 \times 2=2\displaystyle {}= 2r2\displaystyle r_2≧r3\displaystyle {}\geqq r_3+r4\displaystyle {}+ r_4≧2\displaystyle {}\geqq 2+1\displaystyle {}+ 1=3\displaystyle {}= 3r1\displaystyle r_1≧r2\displaystyle {}\geqq r_2+r3\displaystyle {}+ r_3≧3\displaystyle {}\geqq 3+2\displaystyle {}+ 2=5\displaystyle {}= 5b\displaystyle b≧r1\displaystyle {}\geqq r_1+r2\displaystyle {}+ r_2≧5\displaystyle {}\geqq 5+3\displaystyle {}+ 3=8\displaystyle {}= 8a\displaystyle a≧b\displaystyle {}\geqq b+r1\displaystyle {}+ r_1≧8\displaystyle {}\geqq 8+5\displaystyle {}+ 5=13\displaystyle {}= 13

となります。r4r_4=1{}= 1,q5q_5=2{}= 2,ほかの商をすべて 11 とすると、r3r_3=2{}= 2,r2r_2=3{}= 3,r1r_1=5{}= 5,bb=8{}= 8,aa=13{}= 13 で等号が成り立ちます。実際

13\displaystyle 13=8×1\displaystyle {}= 8 \times 1+5,\displaystyle {}+ 5,8\displaystyle 8=5×1\displaystyle {}= 5 \times 1+3,\displaystyle {}+ 3,5\displaystyle 5=3×1\displaystyle {}= 3 \times 1+2,\displaystyle {}+ 2,3\displaystyle 3=2×1\displaystyle {}= 2 \times 1+1,\displaystyle {}+ 1,2\displaystyle 2=1×2\displaystyle {}= 1 \times 2

でちょうど5回です。また aa=13{}= 13 のときは上の不等式がすべて等号なので、bb+r1{}+ r_1=13{}= 13,bb≧8{}\geqq 8,r1r_1≧5{}\geqq 5 から bb=8{}= 8 に決まります。

よって、aa の最小値は 13‾\underline{13} で、そのとき b=8‾\underline{b = 8} です。

1,1, 2,\ 2, 3,\ 3, 5,\ 5, 8,\ 8, 13\ 13 は、前の2つを足して次の数を作るフィボナッチ数列です。互除法の回数がいちばん多くなるのは、フィボナッチ数列のとなり合う2項のときなのです(小話)。

自己採点:
記録を読み込み中…

問20 ★★★

自然数 aa,bb が互いに素であるとき、aa+b{}+ b と a2a^2+b2{}+ b^2 の最大公約数は 11 または 22 であることを示しなさい。

つまずいたときは:
答えを見る
答え

解説を参照(最大公約数は 2ab2ab を割り切るので素因数は 22 だけ、さらに 44 では割り切れない)

解説

aa+b{}+ b と a2a^2+b2{}+ b^2 の最大公約数を gg とします。

gg の素因数は 22 だけ gg は

(a+b)2\displaystyle (a + b)^2−(a2+b2)\displaystyle {}- (a^2 + b^2)=2ab\displaystyle {}= 2ab

を割り切ります。gg が素因数 pp をもつとすると、pp は 2ab2ab を割り切るので、素因数分解の一意性から pp=2{}= 2 か、pp が aa を割り切るか、pp が bb を割り切るかのどれかです。pp が aa を割り切るなら、pp は (a+b)(a + b)−a{}- a=b{}= b も割り切り、aa と bb が互いに素であることに反します。pp が bb を割り切るときも同じです。よって pp=2{}= 2 で、gg は 22 の累乗(11 も含む)です。

gg は 44 で割り切れない gg が 44 で割り切れたとすると、aa+b{}+ b は偶数なので、aa と bb は両方偶数か両方奇数です。両方偶数だと公約数 22 をもってしまうので、両方奇数です。aa=2s{}= 2s+1{}+ 1,bb=2t{}= 2t+1{}+ 1(ss,tt は 00 以上の整数)とおくと

a2\displaystyle a^2+b2\displaystyle {}+ b^2=4(s2+s+t2+t)\displaystyle {}= 4(s^2 + s + t^2 + t)+2\displaystyle {}+ 2

で、a2a^2+b2{}+ b^2 は 44 で割り切れません。これは gg が a2a^2+b2{}+ b^2 を割り切ることに反します。

以上より、gg は 22 の累乗で 44 で割り切れないので、gg=1{}= 1 または gg=2{}= 2 です。(証明終)

実際、aa=1{}= 1,bb=2{}= 2 では 33 と 55 で gg=1{}= 1、aa=1{}= 1,bb=3{}= 3 では 44 と 1010 で gg=2{}= 2 となり、どちらも起こります。

自己採点:
記録を読み込み中…

数学小話コーナー

2000年以上使われ続ける計算手順——『原論』と『九章算術』

ユークリッドの互除法は、紀元前300年ごろにまとめられた『原論』の第7巻に登場します。第7巻の最初の命題では、2つの数から「小さいほうを大きいほうからくり返し引いていく」ことで、2数が互いに素かどうかを判定しています。すぐ次の命題では、同じ操作で最大公約数(『原論』のことばでは「最大の共通の尺度」)を見つけています。割り算の代わりに引き算をくり返していますが、同じ数を何回も引くことは割り算と同じなので、中身は本文の互除法そのものです。もっとも、この方法はユークリッドより前から知られていて、『原論』はそれを整理して書き残したものだと考えられています(※諸説あり)。

遠く離れた中国にも、よく似た方法がありました。紀元1世紀ごろにまとめられたとされる数学書『九章算術』(※成立年代は諸説あり)には、分数を約分する手順として「分母と分子を並べ、多いほうから少ないほうを引く。これを互いにくり返し、2つが等しくなったらその数で約分する」と書かれています。この方法は「更相減損」(互いに引き減らす)と呼ばれました。たとえば 4991\dfrac{49}{91} なら、(91, 49)(91,\ 49)→(42, 49){}\to (42,\ 49)→(42, 7){}\to (42,\ 7)→(35, 7){}\to (35,\ 7)→⋯{}\to \cdots→(7, 7){}\to (7,\ 7) と進んで 77 が見つかり、713\dfrac{7}{13} と約分できます。

アメリカの計算機科学者ドナルド・クヌースは、名著『The Art of Computer Programming』の中で、互除法を「今日まで生き残っている、自明でない最古のアルゴリズム」と呼び、「すべてのアルゴリズムのおじいさん」とたとえています。アルゴリズムとは、決まった手順をくり返せば必ず答えが出る計算方法のことです。実際いまでも、コンピュータで分数を約分するときや、数と式 第2章の小話で紹介した RSA 暗号の鍵を作るときに、互除法が使われています。

豆知識

互除法は、割り算を何回すれば終わるのでしょうか。1844年、フランスの数学者ラメは「割り算の回数は、小さいほうの数のけた数の5倍を超えない」ことを証明しました。たとえば小さいほうが3けたなら、多くても15回で終わります。回数がいちばん多くなるのは、88 と 1313 のようなフィボナッチ数列のとなり合う2項のときで(実践問題 j19)、商がずっと 11 ばかりになり、なかなか数が小さくなりません。計算の手間を数学的にきちんと見積もった、最も早い例の1つとされています(※諸説あり)。

うるう年の決め方と互除法

地球が太陽のまわりを1周して季節がひと回りするまでの時間は、約 365.2422365.2422 日です。カレンダーの1年は整数の 365365 日なので、毎年約 0.24220.2422 日ずつ季節とずれていきます。このずれを、ときどき1日足す「うるう年」で調整しています。問題は、0.24220.2422 という端数を、どんな割合でうるう年を入れれば近似できるかです。

ここで互除法の出番です。0.24220.2422=242210000{}= \dfrac{2422}{10000} として、1000010000 と 24222422 に互除法を行うと

10000\displaystyle 10000=2422×4\displaystyle {}= 2422 \times 4+312,\displaystyle {}+ 312,2422\displaystyle 2422=312×7\displaystyle {}= 312 \times 7+238,\displaystyle {}+ 238,312\displaystyle 312=238×1\displaystyle {}= 238 \times 1+74,\displaystyle {}+ 74,238\displaystyle 238=74×3\displaystyle {}= 74 \times 3+16,\displaystyle {}+ 16, …\displaystyle \ \ldots

と、商が 44,77,11,33,…… と並びます。この商を使うと、0.24220.2422 は

0.2422\displaystyle 0.2422=14+17+11+13+⋯\displaystyle {}= \cfrac{1}{4 + \cfrac{1}{7 + \cfrac{1}{1 + \cfrac{1}{3 + \cdots}}}}

という形に書けます。このような分数を連分数といいます。途中で打ち切ると、14\dfrac{1}{4},729\dfrac{7}{29},833\dfrac{8}{33},31128\dfrac{31}{128},…… と、だんだん精度の上がる近似分数が得られます。

いちばん粗い 14\dfrac{1}{4} は「4年に1回うるう年」で、古代ローマのユリウス暦のやり方です。1年あたり 0.250.25−0.2422{}- 0.2422=0.0078{}= 0.0078 日ずつ多すぎるので、約128年で1日ずれます。次の 833\dfrac{8}{33} は「33年に8回」で、11世紀のペルシャで作られたジャラーリー暦がこの周期を使ったといわれます(※諸説あり)。計算の上では、約4500年で1日しかずれません。

いま世界で使われているグレゴリオ暦(1582年〜)は、「4で割り切れる年はうるう年、ただし100で割り切れる年は平年、さらに400で割り切れる年はうるう年」というルールで、400年に97回です。97400\dfrac{97}{400}=0.2425{}= 0.2425 は連分数の近似分数ではありませんが、「100年ごと」「400年ごと」という区切りが分かりやすく、それでも約3300年で1日のずれに収まります。

豆知識

連分数の近似分数は、「分母がそれ以下の分数の中で、いちばん近い」という性質をもっています。たとえば 729\dfrac{7}{29} より分母が小さい分数で、0.24220.2422 に 729\dfrac{7}{29} より近いものはありません。円周率 π\pi を連分数にすると、227\dfrac{22}{7} や 355113\dfrac{355}{113} が出てきます。355113\dfrac{355}{113}=3.1415929⋯{}= 3.1415929\cdots は、小数第6位まで π\pi と一致します。

引き算で勝負する——ユークリッドのゲーム

2人で遊ぶ、互除法そっくりのゲームがあります。1969年にイギリスの数学雑誌で紹介された「ユークリッドのゲーム」です(※紹介者・年は文献による)。

ルールはかんたんです。紙に2つの自然数を書きます。手番の人は、大きいほうの数から、小さいほうの数の「何倍か」を引きます。何倍を引くかは自由ですが、結果が負になってはいけません。引いた結果で大きいほうの数を書きかえ、相手に手番を渡します。どちらかの数を 00 にした人の勝ちです。

8484 と 3030 から、Aさんが先手で始めてみます。Aさんは 8484 から 3030 を引いて 5454 にするか、6060 を引いて 2424 にするかを選べます。

  • 5454 にした場合:Bさんは (54, 30)(54,\ 30) から 3030 を引くしかなく、(24, 30)(24,\ 30)。Aさんも (30, 24)(30,\ 24) から 2424 を引くしかなく、(24, 6)(24,\ 6)。Bさんが 2424 から 6×46 \times 4 を引いて 00 にし、Bさんの勝ちです。
  • 2424 にした場合:Bさんは (24, 30)(24,\ 30) から (24, 6)(24,\ 6) にするしかなく、Aさんが 2424 から 2424 を引いて勝ちます。

ゲームの進み方は互除法そのもので、「商が 22 以上になる場面」でだけ選択肢が生まれます。商が 22 以上の場面を受け取った人は、「全部引く」か「1つ分だけ残す」かを選べるので、先の展開を読めば必ず勝てる側を選べるのです。商が 11 の場面では、引き方が1通りしかないので運命に従うしかありません。

豆知識

実は、手番の人が勝てるかどうかは最初の2数を見るだけで判定できます。大きいほうが小さいほうの 1.618⋯1.618\cdots 倍(黄金比)より大きければ手番の人の勝ち、小さければ相手の勝ちです(2数が等しければ、すぐに 00 にできるので手番の人の勝ち)。84÷3084 \div 30=2.8{}= 2.8 なので、先手のAさんが正しく指せば勝てます。黄金比は、互除法の回数が最も多くなるフィボナッチ数列(小話1の豆知識)のとなり合う2項の比が近づいていく値でもあります。

厳密定義(発展)

※ここは発展ページです。本文では、割り算の商と余りがただ1組に決まることや、互除法がいつか必ず終わることを、当たり前のこととして使いました。ここではそれらを証明し、さらに互除法から「最大公約数は axax+by{}+ by の形に書ける」という性質を導きます。最後に、第1章とは別の道すじで、素因数分解の一意性をもう一度証明します。

このページでは、とくに断らないかぎり文字は整数を表します。第1章の厳密定義で導入した整除の記号 b∣ab \mid a(bb は aa を割り切る)と、自然数の最小性をここでも使います。最小性は、00 以上の整数の集まりについても同じように成り立ちます(00,11,22,…… と小さい順に調べていけば、条件を満たす最初の数に行き当たるからです)。

割り算の定理

定理1:除法の定理

整数 aa と自然数 bb に対して

a\displaystyle a=bq\displaystyle {}= bq+r,\displaystyle {}+ r,0\displaystyle 0≦r\displaystyle {}\leqq r<b\displaystyle {}< b

を満たす整数 qq,rr がただ1組存在する。

証明 (存在)aa−bk{}- bk(kk は整数)の形の数のうち、00 以上のものを考える。kk=−∣a∣{}= -|a| とすると、bb≧1{}\geqq 1 より aa−bk{}- bk=a{}= a+b∣a∣{}+ b|a|≧a{}\geqq a+∣a∣{}+ |a|≧0{}\geqq 0 なので、そのような数は少なくとも1つある。その中で最小のものを rr=a{}= a−bq{}- bq とすると、rr≧0{}\geqq 0 である。もし rr≧b{}\geqq b なら、rr−b{}- b=a{}= a−b(q+1){}- b(q + 1) も 00 以上でこの形の数であり、rr より小さい。これは rr の最小性に反するので、rr<b{}< b である。

(一意性)aa=bq{}= bq+r{}+ r=bq′{}= bq'+r′{}+ r'(00≦r{}\leqq r<b{}< b,00≦r′{}\leqq r'<b{}< b)とすると、b(q−q′)b(q - q')=r′{}= r'−r{}- r である。右辺は −b-b<r′{}< r'−r{}- r<b{}< b を満たす。左辺は bb の倍数であり、−b-b より大きく bb より小さい bb の倍数は 00 だけなので、r′r'=r{}= r であり、bb≠0{}\neq 0 より qq=q′{}= q' でもある。(証明終)

本文の「数直線で、aa 以下にある bb の倍数の目盛りのうち aa にいちばん近いもの」は、aa−bk{}- bk≧0{}\geqq 0 となる kk のうち aa−bk{}- bk を最小にするもの、ということで、この証明の rr の選び方と同じです。

最大公約数と互除法の原理

定義1:公約数と最大公約数

少なくとも一方が 00 でない整数 aa,bb について、aa と bb の両方を割り切る整数を aa と bb の公約数といい、公約数のうち最大のものを最大公約数という。最大公約数が 11 であるとき、aa と bb は互いに素であるという。

11 はいつでも公約数なので、公約数は必ずあります。また aa≠0{}\neq 0 なら、aa の約数の絶対値は ∣a∣|a| 以下なので(第1章 定理1(3))、公約数は有限個しかなく、最大のものが決まります。約数は符号を変えても約数なので、aa と bb の最大公約数は ∣a∣|a| と ∣b∣|b| の最大公約数に等しくなります。さらに 00 はどんな整数でも割り切れるので、aa と 00 の公約数は aa の約数そのもので、最大公約数は ∣a∣|a| です。本文 公式2 の「bb と 00 の最大公約数を bb と考える」は、この定義から出てくることです。

定理2:互除法の原理

aa=bq{}= bq+r{}+ r(qq は整数)が成り立ち、bb と rr の少なくとも一方が 00 でないとする。このとき、aa と bb の公約数全体と、bb と rr の公約数全体は一致する。とくに、aa と bb の最大公約数は bb と rr の最大公約数に等しい。

証明 d∣ad \mid a かつ d∣bd \mid b ならば、第1章 定理1(2) より d∣ad \mid a−bq{}- bq、すなわち d∣rd \mid r である。逆に d∣bd \mid b かつ d∣rd \mid r ならば、同じく d∣bqd \mid bq+r{}+ r、すなわち d∣ad \mid a である。公約数全体が一致するので、最大のものも一致する。(証明終)

bb,rr の一方が 00 でなければ、aa=bq{}= bq+r{}+ r より aa,bb の一方も 00 ではないので、両方の最大公約数が定義されています。この定理では qq,rr が本当の商と余りである必要はありません。本文 公式4(aa と bb の最大公約数は、aa−kb{}- kb と bb の最大公約数に等しい)は、この定理で qq=k{}= k,rr=a{}= a−kb{}- kb としたものです。

互除法は必ず終わる

定理3:ユークリッドの互除法

自然数 aa,bb に対して r−1r_{-1}=a{}= a,r0r_0=b{}= b とおき、kk=0,{}= 0, 1,\ 1, 2,\ 2, …\ \ldots について

rk−1\displaystyle r_{k-1}=rkqk+1\displaystyle {}= r_kq_{k+1}+rk+1,\displaystyle {}+ r_{k+1},0\displaystyle 0≦rk+1\displaystyle {}\leqq r_{k+1}<rk\displaystyle {}< r_k

と、rk−1r_{k-1} を rkr_k で割った余り rk+1r_{k+1} を求めることを、余りが 00 になるまでくり返す。この操作は bb 回以内に必ず終わり、rn+1r_{n+1}=0{}= 0 となったとき、rnr_n が aa と bb の最大公約数である。

証明 余りは割る数より小さいので

b\displaystyle b=r0\displaystyle {}= r_0>r1\displaystyle {}> r_1>r2\displaystyle {}> r_2>⋯\displaystyle {}> \cdots≧0\displaystyle {}\geqq 0

である。整数が1回ごとに 11 以上ずつ減るので rkr_k≦b{}\leqq b−k{}- k であり、00 以上の値をとれるのは kk≦b{}\leqq b の範囲に限られる。よって bb 回以内の割り算で余りが 00 になる。rn+1r_{n+1}=0{}= 0 となったとすると、定理2 をくり返し使って

(a, b の最大公約数)\displaystyle (a,\ b \ \text{の最大公約数})=(r0, r1 の最大公約数)\displaystyle {}= (r_0,\ r_1 \ \text{の最大公約数})=⋯\displaystyle {}= \cdots=(rn, rn+1 の最大公約数)\displaystyle {}= (r_n,\ r_{n+1} \ \text{の最大公約数})=(rn, 0 の最大公約数)\displaystyle {}= (r_n,\ 0 \ \text{の最大公約数})=rn\displaystyle {}= r_n

となる。(証明終)

aa<b{}< b のときは、1回目の割り算の商が 00、余りが aa で、aa と bb が入れかわるだけです。定理が保証するのは「bb 回以内」という大まかな回数ですが、実際にはずっと速く終わり、回数は bb のけた数の5倍以下であることが知られています(ラメの定理、小話1の豆知識)。

最大公約数は axax+by{}+ by の形に書ける

定理4:最大公約数と一次式

自然数 aa,bb の最大公約数を gg とすると

ax\displaystyle ax+by\displaystyle {}+ by=g\displaystyle {}= g

を満たす整数 xx,yy が存在する。

証明 定理3 の r−1r_{-1},r0r_0,r1r_1,……,rnr_n が、どれも「a×(整数)a \times (\text{整数})+b×(整数){}+ b \times (\text{整数})」の形に書けることを示す。まず

r−1\displaystyle r_{-1}=a\displaystyle {}= a=a⋅1\displaystyle {}= a \cdot 1+b⋅0,\displaystyle {}+ b \cdot 0,r0\displaystyle r_0=b\displaystyle {}= b=a⋅0\displaystyle {}= a \cdot 0+b⋅1\displaystyle {}+ b \cdot 1

である。rk−1r_{k-1}=ax{}= ax+by{}+ by,rkr_k=ax′{}= ax'+by′{}+ by' と書けているとすると

rk+1\displaystyle r_{k+1}=rk−1\displaystyle {}= r_{k-1}−qk+1rk\displaystyle {}- q_{k+1}r_k=a(x−qk+1x′)\displaystyle {}= a(x - q_{k+1}x')+b(y−qk+1y′)\displaystyle {}+ b(y - q_{k+1}y')

となり、rk+1r_{k+1} もこの形に書ける。これを kk=0,{}= 0, 1,\ 1, 2,\ 2, …\ \ldots と順に使えば、rnr_n=g{}= g もこの形に書ける。(証明終)

たとえば 8484 と 3030 では、本文の互除法の式を下から逆にたどって

6\displaystyle 6=30\displaystyle {}= 30−24×1\displaystyle {}- 24 \times 1=30\displaystyle {}= 30−(84−30×2)\displaystyle {}- (84 - 30 \times 2)=84×(−1)\displaystyle {}= 84 \times (-1)+30×3\displaystyle {}+ 30 \times 3

となります。このような xx,yy を手際よく見つける手順は、第3章で一次不定方程式を解くときに扱います。

定理4 から、すぐに次のことが分かります。

もう1つの道すじ——互除法から素因数分解の一意性へ

第1章では、素因数分解の一意性(第1章 定理3)を「最小の反例」で先に証明し、そこからユークリッドの補題(第1章 定理5)を導きました。教科書でよく見かけるのは逆の順序で、互除法から定理4 を作り、それを使って補題を示し、最後に一意性を導きます。ここでは、その道すじをたどります。

定理5:ユークリッドの補題(別証明)

aa,bb,cc を自然数とする。

(1) aa と bb が互いに素で、a∣bca \mid bc ならば、a∣ca \mid c である。

(2) 素数 pp が abab を割り切るならば、pp は aa または bb を割り切る。

証明 (1) 定理4 より、axax+by{}+ by=1{}= 1 を満たす整数 xx,yy がある。両辺に cc をかけると

acx\displaystyle acx+bcy\displaystyle {}+ bcy=c\displaystyle {}= c

である。a∣acxa \mid acx であり、a∣bca \mid bc より a∣bcya \mid bcy なので、第1章 定理1(2) より a∣ca \mid c である。

(2) pp が aa を割り切らないとする。pp の正の約数は 11 と pp だけで、そのうち pp は aa を割り切らないので、pp と aa の正の公約数は 11 だけ、つまり pp と aa は互いに素である。(1) を pp,aa,bb に使えば、p∣abp \mid ab より p∣bp \mid b である。(証明終)

主張は第1章 定理5(1)(2) とまったく同じです。第1章では vpv_p(素因数 pp の個数)を使って示しましたが、ここでは素因数分解の一意性を一度も使っていません。そのため、これを使って一意性を証明しても、話が堂々めぐりになりません。

定理6:素因数分解の一意性(別証明)

22 以上の整数の素因数分解は、素数を並べる順序の違いを除いて、ただ1通りである。

証明 2通り以上に素因数分解できる 22 以上の整数があったとして、そのうち最小のものを nn とし

n\displaystyle n=p1p2⋯pr\displaystyle {}= p_1p_2\cdots p_r=q1q2⋯qs\displaystyle {}= q_1q_2\cdots q_s

を、並べ方の違いでは説明できない異なる2つの素因数分解とする。

p1p_1 は q1×(q2⋯qs)q_1 \times (q_2\cdots q_s) を割り切るので、定理5(2) より p1p_1 は q1q_1 か q2⋯qsq_2\cdots q_s を割り切る。後者なら同じ議論を q2×(q3⋯qs)q_2 \times (q_3\cdots q_s) に続ける。これをくり返すと、p1p_1 はある qjq_j を割り切ることが分かる。qjq_j は素数で、その 22 以上の約数は qjq_j 自身だけなので、p1p_1=qj{}= q_j である。

2つの並びから p1p_1 と qjq_j を1つずつ取り除くと、どちらの残りも積が np1\dfrac{n}{p_1} の素数の並びになる。一方の残りが空(積が 11)なら、他方の積も 11 なので空であり、元の2つの並びは p1p_1 だけの同じ並びだったことになって、仮定に反する。したがって両方の残りは空でなく、np1\dfrac{n}{p_1} は 22 以上 nn 未満の整数である。元の2つの並びは異なるので、残りの2つの並びも異なり、np1\dfrac{n}{p_1} は2通りに素因数分解できる。これは nn の最小性に反する。(証明終)

こうして、第1章とは逆の順序でも同じ結論にたどり着きました。

互除法(定理3)\displaystyle \text{互除法(定理3)}→最大公約数\displaystyle {}\to \text{最大公約数}=ax\displaystyle {}= ax+by (定理4)\displaystyle {}+ by \ \text{(定理4)}→ユークリッドの補題(定理5)\displaystyle {}\to \text{ユークリッドの補題(定理5)}→一意性(定理6)\displaystyle {}\to \text{一意性(定理6)}

素因数分解とは関係がなさそうな「割り算のくり返し」が、整数のいちばん基本的な性質を支えているのです。第3章では、定理4 の xx,yy を実際に求める手順を身につけ、axax+by{}+ by=c{}= c の形の方程式の整数解をすべて求めます。

この章の学習が終わったら

学習完了テストを受ける