「6 は、自分以外の約数 1, 2, 3 を足すとちょうど 6 になる」「3 円玉と 5 円玉だけでは、7 円だけはどうしても払えない」。こうした整数の身近な不思議を、なぜそうなるのかまで言葉で確かめるのがこの記事です。読み終えると、約数の足し算、硬貨で払えない金額、n n n 進法の書き換え、階乗に含まれる素数の個数などを、計算だけでなく理由つきで説明できるようになります。以下の箇条書きは全体の見取り図なので、知らない言葉があっても、先に進んで各節で出会ったときに戻って読めば十分です。
高校の整数問題で使う道具(互除法・素因数分解の一意性・不定方程式)は、大学の初等整数論の記事で証明されています。この記事はそれらを <Ref> で指し、高校の整数の問題が実際に使う形 (約数の総和・完全数・硬貨の問題・n 進法・階乗の素因数・連分数・Farey 数列・単位分数)を証明します。
約数の総和 σ ( n ) = ∏ p p e + 1 − 1 p − 1 \sigma(n)=\prod_p\dfrac{p^{e+1}-1}{p-1} σ ( n ) = ∏ p p − 1 p e + 1 − 1 は、素因数分解の指数のベクトルを数えるだけで出ます。そこから、偶数の完全数は 2 p − 1 ( 2 p − 1 ) 2^{p-1}(2^p-1) 2 p − 1 ( 2 p − 1 ) (2 p − 1 2^p-1 2 p − 1 が素数)の形に限るという Euclid–Euler の定理 が従います。
互いに素な a , b a,b a , b について、a x + b y ax+by a x + b y (x , y ≥ 0 x,y\ge0 x , y ≥ 0 )の形に書けない最大の整数は a b − a − b ab-a-b ab − a − b です。
n n n 進法の表示は、除法の原理を繰り返すだけで存在し、一意です。n ! n! n ! の素因数 p p p の個数は ∑ i ≥ 1 ⌊ n / p i ⌋ \sum_{i\ge1}\lfloor n/p^i\rfloor ∑ i ≥ 1 ⌊ n / p i ⌋ (Legendre の公式)です。
有理数は有限連分数に一意に書け、その手順は互除法そのものです。2 \sqrt2 2 の連分数からは p 2 − 2 q 2 = ± 1 p^2-2q^2=\pm1 p 2 − 2 q 2 = ± 1 を満たす整数の列が出ます。
Farey 数列の隣り合う分数は b c − a d = 1 bc-ad=1 b c − a d = 1 を満たし、Ford の円は隣り合う分数のところで接します。
この記事で使う事前知識
数学的帰納法 : 「最初の場合が成り立ち、ある場合が成り立てば次の場合も成り立つ」ことから、すべての場合を示す方法。→ 証明の技術:数学的帰納法と背理法
背理法 : 示したいことの否定を仮定して矛盾を出す方法。→ 証明の技術:数学的帰納法と背理法
約数・倍数・素因数分解 : a a a が b b b で割り切れるとき b b b を a a a の約数といい、正の整数は素数の積に(順序を除いて)ただ 1 通りに書けます。
互除法 : 割り算の余りを使って、2 つの整数の最大公約数を求める手順。
合同式 : a a a と b b b を m m m で割った余りが等しいことを a ≡ b ( m o d m ) a\equiv b\pmod m a ≡ b ( mod m ) と書く記法。
床関数 : 実数 t t t 以下の最大の整数を ⌊ t ⌋ \lfloor t\rfloor ⌊ t ⌋ と書く記法。
高校の整数の問題は、数学の他の分野と比べて道具が少ないのに、解くたびに発想が要ります。それは、道具(割り算・素因数分解・余り)の正確な形 があいまいなまま、問題ごとにその場しのぎで使っているからです。
この記事では、「割り切れる」「素因数の指数」「余り」を厳密に使って、よく出る結果を最初から組み立てます。互除法・Bézout の等式・素因数分解の一意性はすでに証明されているので、これらは再証明せずに使います。使った箇所を毎回 <Ref> で示します。
記号: 正の整数 n n n の素数 p p p についての付値 v p ( n ) v_p(n) v p ( n ) (p e ∣ n p^e\mid n p e ∣ n となる最大の e ≥ 0 e\ge0 e ≥ 0 。n n n を割り切る p p p の個数のこと)は 定義 5.1[整除と素因数分解] 。n = ∏ p p v p ( n ) n=\prod_pp^{v_p(n)} n = ∏ p p v p ( n ) (定理 5.2[整除と素因数分解] )。
定義 2.1 (約数の総和 ) ↗
正の整数 n n n の正の約数全体の和を σ ( n ) \sigma(n) σ ( n ) と書く。σ ( n ) = 2 n \sigma(n)=2n σ ( n ) = 2 n となる n n n を完全数 という。
命題 2.2 (約数の総和の公式 ) ✓
正の整数 n = p 1 e 1 ⋯ p k e k n=p_1^{e_1}\cdots p_k^{e_k} n = p 1 e 1 ⋯ p k e k (p i p_i p i は相異なる素数、e i ≥ 1 e_i\ge1 e i ≥ 1 )について
σ ( n ) = ∏ i = 1 k ( 1 + p i + p i 2 + ⋯ + p i e i ) = ∏ i = 1 k p i e i + 1 − 1 p i − 1 . \sigma(n)=\prod_{i=1}^k\bigl(1+p_i+p_i^2+\cdots+p_i^{e_i}\bigr)=\prod_{i=1}^k\frac{p_i^{e_i+1}-1}{p_i-1}. σ ( n ) = i = 1 ∏ k ( 1 + p i + p i 2 + ⋯ + p i e i ) = i = 1 ∏ k p i − 1 p i e i + 1 − 1 . とくに、互いに素な m , n m,n m , n について σ ( m n ) = σ ( m ) σ ( n ) \sigma(mn)=\sigma(m)\sigma(n) σ ( mn ) = σ ( m ) σ ( n ) (乗法性)である。
次の証明のねらいは、約数を 1 つずつ足す代わりに、素因数ごとの和を掛け合わせるだけで済むことを示すことです。たとえば 12 = 2 2 ⋅ 3 12=2^2\cdot3 12 = 2 2 ⋅ 3 の約数は 1 , 2 , 4 , 3 , 6 , 12 1,2,4,3,6,12 1 , 2 , 4 , 3 , 6 , 12 の 6 個で、和は 28 28 28 です。一方 ( 1 + 2 + 4 ) ( 1 + 3 ) = 7 ⋅ 4 = 28 (1+2+4)(1+3)=7\cdot4=28 ( 1 + 2 + 4 ) ( 1 + 3 ) = 7 ⋅ 4 = 28 と一致します。右辺を展開すると、2 のべきと 3 のべきの組み合わせがちょうど 12 の約数 1 つずつに対応する、というのが証明の中身です。
証明(命題 2.2) 正の整数 d d d について、d ∣ n d\mid n d ∣ n であることと、すべての素数 p p p で v p ( d ) ≤ v p ( n ) v_p(d)\le v_p(n) v p ( d ) ≤ v p ( n ) であることは同値(命題 5.3[整除と素因数分解] の 2.)。d d d は指数の組 ( v p ( d ) ) p (v_p(d))_p ( v p ( d ) ) p から d = ∏ p v p ( d ) d=\prod p^{v_p(d)} d = ∏ p v p ( d ) と復元できる(定理 5.2[整除と素因数分解] )。したがって n n n の正の約数と、組 ( a 1 , … , a k ) (a_1,\dots,a_k) ( a 1 , … , a k ) (0 ≤ a i ≤ e i 0\le a_i\le e_i 0 ≤ a i ≤ e i )は d = ∏ p i a i d=\prod p_i^{a_i} d = ∏ p i a i によって 1 対 1 に対応する。ゆえに
σ ( n ) = ∑ 0 ≤ a i ≤ e i ∏ i p i a i = ∏ i = 1 k ( ∑ a = 0 e i p i a ) \sigma(n)=\sum_{0\le a_i\le e_i}\prod_ip_i^{a_i}=\prod_{i=1}^k\Bigl(\sum_{a=0}^{e_i}p_i^a\Bigr) σ ( n ) = 0 ≤ a i ≤ e i ∑ i ∏ p i a i = i = 1 ∏ k ( a = 0 ∑ e i p i a ) (右辺を分配法則で展開したものが左辺)。1 + p + ⋯ + p e = p e + 1 − 1 p − 1 1+p+\cdots+p^e=\dfrac{p^{e+1}-1}{p-1} 1 + p + ⋯ + p e = p − 1 p e + 1 − 1 は、両辺に p − 1 p-1 p − 1 を掛けて隣り合う項が打ち消し合うことから分かる。乗法性は、m , n m,n m , n が互いに素なら m m m と n n n に共通の素因数がなく、m n mn mn の素因数分解が m m m の分解と n n n の分解の並べたものになって、上の積が σ ( m ) σ ( n ) \sigma(m)\sigma(n) σ ( m ) σ ( n ) に分かれることから従う。
∎
例 2.3 (360 の約数の総和 )
360 = 2 3 ⋅ 3 2 ⋅ 5 360=2^3\cdot3^2\cdot5 360 = 2 3 ⋅ 3 2 ⋅ 5 なので σ ( 360 ) = ( 1 + 2 + 4 + 8 ) ( 1 + 3 + 9 ) ( 1 + 5 ) = 15 ⋅ 13 ⋅ 6 = 1170 \sigma(360)=(1+2+4+8)(1+3+9)(1+5)=15\cdot13\cdot6=1170 σ ( 360 ) = ( 1 + 2 + 4 + 8 ) ( 1 + 3 + 9 ) ( 1 + 5 ) = 15 ⋅ 13 ⋅ 6 = 1170 。約数の個数 ( 3 + 1 ) ( 2 + 1 ) ( 1 + 1 ) = 24 (3+1)(2+1)(1+1)=24 ( 3 + 1 ) ( 2 + 1 ) ( 1 + 1 ) = 24 は 命題 5.5[整除と素因数分解] と同じ数え方です。
命題 2.4 (Mersenne 数が素数になる条件 ) ✓
n ≥ 2 n\ge2 n ≥ 2 について 2 n − 1 2^n-1 2 n − 1 が素数ならば、n n n は素数である。
証明(命題 2.4) n = a b n=ab n = ab (a , b ≥ 2 a,b\ge2 a , b ≥ 2 )と書けたと仮定する。x = 2 a x=2^a x = 2 a とおくと x b − 1 = ( x − 1 ) ( x b − 1 + x b − 2 + ⋯ + 1 ) x^b-1=(x-1)(x^{b-1}+x^{b-2}+\cdots+1) x b − 1 = ( x − 1 ) ( x b − 1 + x b − 2 + ⋯ + 1 ) (右辺を展開して打ち消し合う)。よって 2 a − 1 2^a-1 2 a − 1 は 2 n − 1 2^n-1 2 n − 1 の約数で、1 < 2 a − 1 < 2 n − 1 1<2^a-1<2^n-1 1 < 2 a − 1 < 2 n − 1 (a ≥ 2 a\ge2 a ≥ 2 、b ≥ 2 b\ge2 b ≥ 2 )。2 n − 1 2^n-1 2 n − 1 は素数でないことになり、仮定に反する。
∎
定理 2.5 (Euclid–Euler の定理(偶数の完全数) ) ✓
偶数 n n n が完全数であるための必要十分条件は、n = 2 p − 1 ( 2 p − 1 ) n=2^{p-1}(2^p-1) n = 2 p − 1 ( 2 p − 1 ) と書け、2 p − 1 2^p-1 2 p − 1 が素数となる整数 p ≥ 2 p\ge2 p ≥ 2 が存在することである。
この定理は「この形の数は完全数である」(十分性)と「偶数の完全数はこの形に限る」(必要性)の 2 つを言っています。十分性は 命題 2.2 に当てはめる計算だけです。必要性は、偶数の完全数を 2 k 2^k 2 k と奇数 m m m の積に分け、σ ( n ) = 2 n \sigma(n)=2n σ ( n ) = 2 n という条件から m m m の約数が 1 1 1 と m m m だけ(つまり m m m が素数)に絞られる、という流れで進みます。たとえば 6 = 2 ⋅ 3 6=2\cdot3 6 = 2 ⋅ 3 では k = 1 k=1 k = 1 、m = 3 m=3 m = 3 です。
証明(定理 2.5) (十分性) M = 2 p − 1 M=2^p-1 M = 2 p − 1 が素数であるとし、n = 2 p − 1 M n=2^{p-1}M n = 2 p − 1 M とする。M M M は奇数なので 2 p − 1 2^{p-1} 2 p − 1 と互いに素で、命題 2.2 から σ ( n ) = σ ( 2 p − 1 ) σ ( M ) = ( 2 p − 1 ) ( 1 + M ) = M ⋅ 2 p = 2 n \sigma(n)=\sigma(2^{p-1})\sigma(M)=(2^p-1)(1+M)=M\cdot2^p=2n σ ( n ) = σ ( 2 p − 1 ) σ ( M ) = ( 2 p − 1 ) ( 1 + M ) = M ⋅ 2 p = 2 n 。
(必要性) n n n が偶数の完全数とし、n = 2 k m n=2^km n = 2 k m (k ≥ 1 k\ge1 k ≥ 1 、m m m は奇数)と書く。命題 2.2 より σ ( n ) = ( 2 k + 1 − 1 ) σ ( m ) \sigma(n)=(2^{k+1}-1)\sigma(m) σ ( n ) = ( 2 k + 1 − 1 ) σ ( m ) 。これが 2 n = 2 k + 1 m 2n=2^{k+1}m 2 n = 2 k + 1 m に等しい。2 k + 1 − 1 2^{k+1}-1 2 k + 1 − 1 は 2 k + 1 2^{k+1} 2 k + 1 と互いに素(連続する 2 つの整数 2 k + 1 − 1 , 2 k + 1 2^{k+1}-1,2^{k+1} 2 k + 1 − 1 , 2 k + 1 の共通因子は 1 1 1 だけ)で、2 k + 1 − 1 2^{k+1}-1 2 k + 1 − 1 は 2 k + 1 m 2^{k+1}m 2 k + 1 m を割るから、補題 2.2[整除と素因数分解] により 2 k + 1 − 1 ∣ m 2^{k+1}-1\mid m 2 k + 1 − 1 ∣ m 。m = ( 2 k + 1 − 1 ) c m=(2^{k+1}-1)c m = ( 2 k + 1 − 1 ) c (c c c は正の整数)と書くと、σ ( m ) = 2 k + 1 c = m + c \sigma(m)=2^{k+1}c=m+c σ ( m ) = 2 k + 1 c = m + c 。ところで m m m の約数には m m m 自身と c c c がある。c ≠ m c\ne m c = m (2 k + 1 − 1 ≥ 3 > 1 2^{k+1}-1\ge3>1 2 k + 1 − 1 ≥ 3 > 1 )なので、これは相異なる約数で、σ ( m ) ≥ m + c \sigma(m)\ge m+c σ ( m ) ≥ m + c 、さらに 1 1 1 も約数で、c = 1 c=1 c = 1 でなければ 1 ≠ c 1\ne c 1 = c 、1 ≠ m 1\ne m 1 = m より σ ( m ) ≥ m + c + 1 \sigma(m)\ge m+c+1 σ ( m ) ≥ m + c + 1 となって σ ( m ) = m + c \sigma(m)=m+c σ ( m ) = m + c に反する。ゆえに c = 1 c=1 c = 1 、m = 2 k + 1 − 1 m=2^{k+1}-1 m = 2 k + 1 − 1 で、m m m の約数は σ ( m ) = m + 1 \sigma(m)=m+1 σ ( m ) = m + 1 から 1 1 1 と m m m だけ、すなわち m m m は素数(m ≥ 3 m\ge3 m ≥ 3 )。p = k + 1 ≥ 2 p=k+1\ge2 p = k + 1 ≥ 2 とおけば n = 2 p − 1 ( 2 p − 1 ) n=2^{p-1}(2^p-1) n = 2 p − 1 ( 2 p − 1 ) 。
∎
例 2.6 (完全数 )
p = 2 , 3 , 5 , 7 p=2,3,5,7 p = 2 , 3 , 5 , 7 では 2 p − 1 = 3 , 7 , 31 , 127 2^p-1=3,7,31,127 2 p − 1 = 3 , 7 , 31 , 127 がすべて素数で、n = 6 , 28 , 496 , 8128 n=6,28,496,8128 n = 6 , 28 , 496 , 8128 が完全数です(28 = 1 + 2 + 4 + 7 + 14 28=1+2+4+7+14 28 = 1 + 2 + 4 + 7 + 14 )。p = 11 p=11 p = 11 では 2 11 − 1 = 2047 = 23 ⋅ 89 2^{11}-1=2047=23\cdot89 2 11 − 1 = 2047 = 23 ⋅ 89 で素数でないので、2 10 ⋅ 2047 2^{10}\cdot2047 2 10 ⋅ 2047 は完全数ではありません。命題 2.4 は p p p が素数であることを要請しますが、逆(p p p が素数なら 2 p − 1 2^p-1 2 p − 1 が素数)は p = 11 p=11 p = 11 で成り立ちません。奇数の完全数が存在するかどうかは未解決です。
a , b a,b a , b を正の整数で互いに素とします。a x + b y = c ax+by=c a x + b y = c の整数解の存在と一般解は、すでに 命題 4.1[整除と素因数分解] (gcd ( a , b ) ∣ c \gcd(a,b)\mid c g cd( a , b ) ∣ c が条件で、解は ( x 0 + b k , y 0 − a k ) (x_0+bk,\ y_0-ak) ( x 0 + bk , y 0 − ak ) の形)と 定理 2.2[合同式とフェルマーの小定理] で証明されています。高校の問題で本当に問われるのは、負でない整数解 の存在と個数です。
補題 3.1 (床関数の入れ子 ) ✓
実数 x x x と正の整数 b b b について ⌊ ⌊ x ⌋ / b ⌋ = ⌊ x / b ⌋ \bigl\lfloor\lfloor x\rfloor/b\bigr\rfloor=\lfloor x/b\rfloor ⌊ ⌊ x ⌋ / b ⌋ = ⌊ x / b ⌋ である。ここで ⌊ t ⌋ \lfloor t\rfloor ⌊ t ⌋ は t t t 以下の最大の整数。
証明(補題 3.1) L = ⌊ x ⌋ L=\lfloor x\rfloor L = ⌊ x ⌋ 、q = ⌊ L / b ⌋ q=\lfloor L/b\rfloor q = ⌊ L / b ⌋ とおくと q b ≤ L ≤ x < L + 1 ≤ q b + b qb\le L\le x<L+1\le qb+b q b ≤ L ≤ x < L + 1 ≤ q b + b (L + 1 ≤ ( q + 1 ) b L+1\le(q+1)b L + 1 ≤ ( q + 1 ) b は L < ( q + 1 ) b L<(q+1)b L < ( q + 1 ) b から)。b b b で割って q ≤ x / b < q + 1 q\le x/b<q+1 q ≤ x / b < q + 1 、すなわち ⌊ x / b ⌋ = q \lfloor x/b\rfloor=q ⌊ x / b ⌋ = q 。
∎
定理 3.2 (非負整数解の個数 ) ✓
a , b a,b a , b を互いに素な正の整数、c ≥ 0 c\ge0 c ≥ 0 を整数とする。方程式 a x + b y = c ax+by=c a x + b y = c の非負整数解 ( x , y ) (x,y) ( x , y ) (x ≥ 0 x\ge0 x ≥ 0 、y ≥ 0 y\ge0 y ≥ 0 )の個数は ⌊ c / ( a b ) ⌋ \lfloor c/(ab)\rfloor ⌊ c / ( ab )⌋ または ⌊ c / ( a b ) ⌋ + 1 \lfloor c/(ab)\rfloor+1 ⌊ c / ( ab )⌋ + 1 である。
証明では、解になれる x x x が b b b ごとに 1 つずつ現れること(b b b で割った余りが決まっているため)と、y ≥ 0 y\ge0 y ≥ 0 から x x x の上限が決まることを使い、「0 0 0 から上限までの整数のうち、決まった余りのものを数える」問題に言い換えます。長さ b b b の区間にはどの余りもちょうど 1 回現れるので、区間をいくつ並べられるかを数えれば個数が分かります。
証明(定理 3.2) まず x ≥ 0 x\ge0 x ≥ 0 に対し、y = ( c − a x ) / b y=(c-ax)/b y = ( c − a x ) / b が整数となるのは a x ≡ c ( m o d b ) ax\equiv c\pmod b a x ≡ c ( mod b ) のときで、a a a は b b b と互いに素なので 定理 2.2[合同式とフェルマーの小定理] から a x ≡ c ax\equiv c a x ≡ c を満たす x x x は法 b b b でただ 1 つの剰余類 x ≡ x 0 ( m o d b ) x\equiv x_0\pmod b x ≡ x 0 ( mod b ) (0 ≤ x 0 < b 0\le x_0<b 0 ≤ x 0 < b )をなす(u a + v b = 1 ua+vb=1 u a + v b = 1 をとると x ≡ u c x\equiv uc x ≡ u c )。y ≥ 0 y\ge0 y ≥ 0 は a x ≤ c ax\le c a x ≤ c 、すなわち 0 ≤ x ≤ L = ⌊ c / a ⌋ 0\le x\le L=\lfloor c/a\rfloor 0 ≤ x ≤ L = ⌊ c / a ⌋ と同値である。ゆえに解の個数は、[ 0 , L ] [0,L] [ 0 , L ] の整数で x 0 x_0 x 0 と法 b b b で合同なものの個数 N N N 。q = ⌊ L / b ⌋ q=\lfloor L/b\rfloor q = ⌊ L / b ⌋ 、L = q b + s L=qb+s L = q b + s (0 ≤ s < b 0\le s<b 0 ≤ s < b )と書く。[ 0 , q b − 1 ] [0,qb-1] [ 0 , q b − 1 ] は連続する q b qb q b 個の整数で、各剰余類をちょうど q q q 個含む。残りの [ q b , q b + s ] [qb,qb+s] [ q b , q b + s ] は s + 1 ≤ b s+1\le b s + 1 ≤ b 個の連続する整数で、法 b b b の相異なる剰余類にあるから、x 0 x_0 x 0 の剰余類の元を高々 1 個含む。よって N = q N=q N = q または q + 1 q+1 q + 1 。補題 3.1 より q = ⌊ c / ( a b ) ⌋ q=\lfloor c/(ab)\rfloor q = ⌊ c / ( ab )⌋ 。
∎
定理 3.3 (2 種類の硬貨で払えない最大の金額 ) ✓
a , b a,b a , b を互いに素な正の整数とする。a x + b y ax+by a x + b y (x , y x,y x , y は 0 0 0 以上の整数)の形に表せない整数のうち最大のものは a b − a − b ab-a-b ab − a − b である(a = 1 a=1 a = 1 のときは、負の整数がすべて表せず、最大の − 1 -1 − 1 が a b − a − b ab-a-b ab − a − b に一致する)。
証明(定理 3.3) c > a b − a − b c>ab-a-b c > ab − a − b が表せることを示す。a a a は b b b と互いに素なので、定理 2.2[合同式とフェルマーの小定理] により a x 0 ≡ c ( m o d b ) ax_0\equiv c\pmod b a x 0 ≡ c ( mod b ) となる x 0 ∈ { 0 , 1 , … , b − 1 } x_0\in\{0,1,\dots,b-1\} x 0 ∈ { 0 , 1 , … , b − 1 } がある。y 0 = ( c − a x 0 ) / b y_0=(c-ax_0)/b y 0 = ( c − a x 0 ) / b は整数で、c − a x 0 ≥ ( a b − a − b + 1 ) − a ( b − 1 ) = 1 − b > − b c-ax_0\ge(ab-a-b+1)-a(b-1)=1-b>-b c − a x 0 ≥ ( ab − a − b + 1 ) − a ( b − 1 ) = 1 − b > − b だから y 0 > − 1 y_0>-1 y 0 > − 1 、すなわち y 0 ≥ 0 y_0\ge0 y 0 ≥ 0 。よって c = a x 0 + b y 0 c=ax_0+by_0 c = a x 0 + b y 0 と表せる。
c = a b − a − b c=ab-a-b c = ab − a − b が表せないことを示す。a b − a − b = a x + b y ab-a-b=ax+by ab − a − b = a x + b y (x , y ≥ 0 x,y\ge0 x , y ≥ 0 )なら a ( x + 1 ) + b ( y + 1 ) = a b a(x+1)+b(y+1)=ab a ( x + 1 ) + b ( y + 1 ) = ab 。b ∣ a ( x + 1 ) b\mid a(x+1) b ∣ a ( x + 1 ) で gcd ( a , b ) = 1 \gcd(a,b)=1 g cd( a , b ) = 1 なので、補題 2.2[整除と素因数分解] から b ∣ x + 1 b\mid x+1 b ∣ x + 1 、x + 1 ≥ b x+1\ge b x + 1 ≥ b 。同様に a ∣ y + 1 a\mid y+1 a ∣ y + 1 、y + 1 ≥ a y+1\ge a y + 1 ≥ a 。すると a ( x + 1 ) + b ( y + 1 ) ≥ a b + a b > a b a(x+1)+b(y+1)\ge ab+ab>ab a ( x + 1 ) + b ( y + 1 ) ≥ ab + ab > ab となり矛盾する。
∎
例 3.4 (3 円と 5 円の硬貨 )
a = 3 a=3 a = 3 、b = 5 b=5 b = 5 のとき、3 x + 5 y 3x+5y 3 x + 5 y で表せない最大の整数は 15 − 3 − 5 = 7 15-3-5=7 15 − 3 − 5 = 7 。実際、0 , 3 , 5 , 6 , 8 , 9 , 10 , … 0,3,5,6,8,9,10,\dots 0 , 3 , 5 , 6 , 8 , 9 , 10 , … が表せて、1 , 2 , 4 , 7 1,2,4,7 1 , 2 , 4 , 7 が表せません(8 以上はすべて表せる)。非負解の個数は 定理 3.2 によると 3 x + 5 y = 40 3x+5y=40 3 x + 5 y = 40 で ⌊ 40 / 15 ⌋ = 2 \lfloor40/15\rfloor=2 ⌊ 40/15 ⌋ = 2 または 3 3 3 で、実際 ( x , y ) = ( 0 , 8 ) , ( 5 , 5 ) , ( 10 , 2 ) (x,y)=(0,8),(5,5),(10,2) ( x , y ) = ( 0 , 8 ) , ( 5 , 5 ) , ( 10 , 2 ) の 3 個です。
定理 4.1 (n 進表示の存在と一意性 ) ✓
b ≥ 2 b\ge2 b ≥ 2 を整数とする。正の整数 N N N は
N = d k b k + d k − 1 b k − 1 + ⋯ + d 1 b + d 0 , 0 ≤ d i ≤ b − 1 , d k ≠ 0 N=d_kb^k+d_{k-1}b^{k-1}+\cdots+d_1b+d_0,\qquad0\le d_i\le b-1,\quad d_k\ne0 N = d k b k + d k − 1 b k − 1 + ⋯ + d 1 b + d 0 , 0 ≤ d i ≤ b − 1 , d k = 0 の形に、ただ 1 通りに書ける。
証明(定理 4.1) (存在) N N N についての完全帰納法(定理 4.3[証明の技術] )。N < b N<b N < b なら k = 0 k=0 k = 0 、d 0 = N d_0=N d 0 = N 。N ≥ b N\ge b N ≥ b とする。定理 2.1[合同式とフェルマーの小定理] で N = q b + r N=qb+r N = q b + r (0 ≤ r < b 0\le r<b 0 ≤ r < b )。q ≥ 1 q\ge1 q ≥ 1 で q < N q<N q < N なので帰納法の仮定から q = ∑ i = 0 k − 1 d i + 1 b i q=\sum_{i=0}^{k-1}d_{i+1}b^i q = ∑ i = 0 k − 1 d i + 1 b i (最高位の係数は 0 0 0 でない)と書け、N = ∑ i = 0 k − 1 d i + 1 b i + 1 + r N=\sum_{i=0}^{k-1}d_{i+1}b^{i+1}+r N = ∑ i = 0 k − 1 d i + 1 b i + 1 + r 。
(一意性) N N N の 2 通りの表示があるとする。d k b k ≥ b k d_kb^k\ge b^k d k b k ≥ b k なので、N < b N<b N < b なら k ≥ 1 k\ge1 k ≥ 1 の表示はありえず(N ≥ b k ≥ b N\ge b^k\ge b N ≥ b k ≥ b となってしまう)、N < b N<b N < b のときの表示は k = 0 k=0 k = 0 、d 0 = N d_0=N d 0 = N のただ 1 通り。N ≥ b N\ge b N ≥ b とする。このとき 2 通りとも k ≥ 1 k\ge1 k ≥ 1 で、N ≡ d 0 ( m o d b ) N\equiv d_0\pmod b N ≡ d 0 ( mod b ) 、0 ≤ d 0 < b 0\le d_0<b 0 ≤ d 0 < b なので、d 0 d_0 d 0 は N N N を b b b で割った余りであり(定理 2.1[合同式とフェルマーの小定理] の一意性)、両方の表示で一致する。残りの部分 ( N − d 0 ) / b = d k b k − 1 + ⋯ + d 1 (N-d_0)/b=d_kb^{k-1}+\cdots+d_1 ( N − d 0 ) / b = d k b k − 1 + ⋯ + d 1 は最高位の係数が 0 0 0 でない正の整数 ( N − d 0 ) / b (N-d_0)/b ( N − d 0 ) / b の表示で、N N N より小さいから、完全帰納法の仮定により 2 通りの表示で一致する。
∎
例 4.2 (進法の変換と筆算の繰り上がり )
2024 2024 2024 を 7 進法で表す。2024 = 7 ⋅ 289 + 1 2024=7\cdot289+1 2024 = 7 ⋅ 289 + 1 、289 = 7 ⋅ 41 + 2 289=7\cdot41+2 289 = 7 ⋅ 41 + 2 、41 = 7 ⋅ 5 + 6 41=7\cdot5+6 41 = 7 ⋅ 5 + 6 、5 = 7 ⋅ 0 + 5 5=7\cdot0+5 5 = 7 ⋅ 0 + 5 で、下から順に 1 , 2 , 6 , 5 1,2,6,5 1 , 2 , 6 , 5 が出るので 2024 = 5621 ( 7 ) 2024=5621_{(7)} 2024 = 562 1 ( 7 ) (5 ⋅ 343 + 6 ⋅ 49 + 2 ⋅ 7 + 1 = 2024 5\cdot343+6\cdot49+2\cdot7+1=2024 5 ⋅ 343 + 6 ⋅ 49 + 2 ⋅ 7 + 1 = 2024 )。この「割って余りを集める」手順が 定理 4.1 の存在の証明そのものです。10 進法の筆算の繰り上がりは、桁ごとの和が b = 10 b=10 b = 10 以上になったとき d = q b + r d=qb+r d = q b + r と書き直して q q q を上の桁に足す操作で、これも除法の原理です。
命題 5.1 (倍数の個数 ) ✓
正の整数 n , d n,d n , d について、1 , 2 , … , n 1,2,\dots,n 1 , 2 , … , n のうち d d d の倍数の個数は ⌊ n / d ⌋ \lfloor n/d\rfloor ⌊ n / d ⌋ である。
証明(命題 5.1) d d d の倍数は d , 2 d , … d,2d,\dots d , 2 d , … で、j d ≤ n jd\le n j d ≤ n は j ≤ n / d j\le n/d j ≤ n / d 、すなわち j ≤ ⌊ n / d ⌋ j\le\lfloor n/d\rfloor j ≤ ⌊ n / d ⌋ と同値(j j j は整数)。
∎
証明(定理 5.2) 命題 5.3[整除と素因数分解] の 1. を繰り返して v p ( n ! ) = ∑ m = 1 n v p ( m ) v_p(n!)=\sum_{m=1}^nv_p(m) v p ( n !) = ∑ m = 1 n v p ( m ) 。各 m m m について v p ( m ) = # { i ≥ 1 : p i ∣ m } v_p(m)=\#\{i\ge1:p^i\mid m\} v p ( m ) = # { i ≥ 1 : p i ∣ m } (p i ∣ m p^i\mid m p i ∣ m は i ≤ v p ( m ) i\le v_p(m) i ≤ v p ( m ) と同値)なので、和の順序を入れ替えて v p ( n ! ) = ∑ i ≥ 1 # { m ≤ n : p i ∣ m } = ∑ i ≥ 1 ⌊ n / p i ⌋ v_p(n!)=\sum_{i\ge1}\#\{m\le n:p^i\mid m\}=\sum_{i\ge1}\lfloor n/p^i\rfloor v p ( n !) = ∑ i ≥ 1 # { m ≤ n : p i ∣ m } = ∑ i ≥ 1 ⌊ n / p i ⌋ (命題 5.1 )。
∎
例 5.3 (100! の末尾の 0 )
末尾に並ぶ 0 の個数は min ( v 2 ( 100 ! ) , v 5 ( 100 ! ) ) \min(v_2(100!),v_5(100!)) min ( v 2 ( 100 !) , v 5 ( 100 !)) です。v 5 ( 100 ! ) = ⌊ 100 / 5 ⌋ + ⌊ 100 / 25 ⌋ = 20 + 4 = 24 v_5(100!)=\lfloor100/5\rfloor+\lfloor100/25\rfloor=20+4=24 v 5 ( 100 !) = ⌊ 100/5 ⌋ + ⌊ 100/25 ⌋ = 20 + 4 = 24 、v 2 ( 100 ! ) = 50 + 25 + 12 + 6 + 3 + 1 = 97 v_2(100!)=50+25+12+6+3+1=97 v 2 ( 100 !) = 50 + 25 + 12 + 6 + 3 + 1 = 97 なので、0 0 0 は 24 24 24 個。
a 0 a_0 a 0 を整数、a 1 , … , a n a_1,\dots,a_n a 1 , … , a n を正の整数とし、
[ a 0 ; a 1 , … , a n ] = a 0 + 1 a 1 + 1 ⋱ + 1 a n [a_0;a_1,\dots,a_n]=a_0+\cfrac{1}{a_1+\cfrac{1}{\ddots+\cfrac1{a_n}}} [ a 0 ; a 1 , … , a n ] = a 0 + a 1 + ⋱ + a n 1 1 1
と定めます(正確には [ a 0 ] = a 0 [a_0]=a_0 [ a 0 ] = a 0 、[ a 0 ; a 1 , … , a n ] = a 0 + 1 [ a 1 ; a 2 , … , a n ] [a_0;a_1,\dots,a_n]=a_0+\dfrac1{[a_1;a_2,\dots,a_n]} [ a 0 ; a 1 , … , a n ] = a 0 + [ a 1 ; a 2 , … , a n ] 1 と再帰的に定義)。これを有限連分数 といいます。
補題 6.1 (連分数の末尾の大きさ ) ✓
n ≥ 1 n\ge1 n ≥ 1 で a n ≥ 2 a_n\ge2 a n ≥ 2 ならば、y = [ a 1 ; a 2 , … , a n ] y=[a_1;a_2,\dots,a_n] y = [ a 1 ; a 2 , … , a n ] は y > 1 y>1 y > 1 を満たす。
証明(補題 6.1) n = 1 n=1 n = 1 なら y = a 1 ≥ 2 y=a_1\ge2 y = a 1 ≥ 2 。n ≥ 2 n\ge2 n ≥ 2 なら y = a 1 + 1 / [ a 2 ; … , a n ] y=a_1+1/[a_2;\dots,a_n] y = a 1 + 1/ [ a 2 ; … , a n ] で、[ a 2 ; … , a n ] > 0 [a_2;\dots,a_n]>0 [ a 2 ; … , a n ] > 0 (正の整数と正の数 1 / ⋅ 1/\cdot 1/ ⋅ の和なので帰納的に正)だから y > a 1 ≥ 1 y>a_1\ge1 y > a 1 ≥ 1 。
∎
定理 6.2 (有理数と有限連分数 ) ✓
有限連分数は有理数である。
任意の有理数 x x x は x = [ a 0 ; a 1 , … , a n ] x=[a_0;a_1,\dots,a_n] x = [ a 0 ; a 1 , … , a n ] (a 0 ∈ Z a_0\in\mathbb{Z} a 0 ∈ Z 、a i ≥ 1 a_i\ge1 a i ≥ 1 、n ≥ 1 n\ge1 n ≥ 1 なら a n ≥ 2 a_n\ge2 a n ≥ 2 )の形に、ただ 1 通りに書ける。x = u / v x=u/v x = u / v (u ≥ 0 u\ge0 u ≥ 0 、v ≥ 1 v\ge1 v ≥ 1 )のとき、a i a_i a i は u u u と v v v の互除法の商(定義 3.1[整除と素因数分解] )に一致する。
証明(定理 6.2)
n n n についての帰納法。[ a 0 ] [a_0] [ a 0 ] は整数。[ a 0 ; a 1 , … , a n ] = a 0 + 1 / y [a_0;a_1,\dots,a_n]=a_0+1/y [ a 0 ; a 1 , … , a n ] = a 0 + 1/ y 、y = [ a 1 ; … , a n ] y=[a_1;\dots,a_n] y = [ a 1 ; … , a n ] は帰納法の仮定により有理数で、正なので 1 / y 1/y 1/ y も有理数。
(存在) x 0 = x = u 0 / v 0 x_0=x=u_0/v_0 x 0 = x = u 0 / v 0 (v 0 ≥ 1 v_0\ge1 v 0 ≥ 1 )から出発し、a i = ⌊ x i ⌋ a_i=\lfloor x_i\rfloor a i = ⌊ x i ⌋ とする。x i x_i x i が整数でなければ x i − a i = r i / v i x_i-a_i=r_i/v_i x i − a i = r i / v i (0 < r i < v i 0<r_i<v_i 0 < r i < v i )で、x i + 1 = 1 / ( x i − a i ) = v i / r i x_{i+1}=1/(x_i-a_i)=v_i/r_i x i + 1 = 1/ ( x i − a i ) = v i / r i と定める(分母は v i + 1 = r i < v i v_{i+1}=r_i<v_i v i + 1 = r i < v i )。分母は正の整数の真に減少する列なので有限回で x n x_n x n が整数になり、手順は止まる。x i = a i + 1 / x i + 1 x_i=a_i+1/x_{i+1} x i = a i + 1/ x i + 1 をたどって x = [ a 0 ; a 1 , … , a n ] x=[a_0;a_1,\dots,a_n] x = [ a 0 ; a 1 , … , a n ] 。この手順は ( u i , v i ) → ( v i , r i ) (u_i,v_i)\to(v_i,r_i) ( u i , v i ) → ( v i , r i ) の互除法で、a i a_i a i はその商。n ≥ 1 n\ge1 n ≥ 1 では x n = 1 / ( x n − 1 − a n − 1 ) > 1 x_n=1/(x_{n-1}-a_{n-1})>1 x n = 1/ ( x n − 1 − a n − 1 ) > 1 が整数なので a n ≥ 2 a_n\ge2 a n ≥ 2 。
(一意性) x = [ a 0 ; … , a n ] = [ b 0 ; … , b m ] x=[a_0;\dots,a_n]=[b_0;\dots,b_m] x = [ a 0 ; … , a n ] = [ b 0 ; … , b m ] を条件を満たす 2 つの表示とする。n ≥ 1 n\ge1 n ≥ 1 なら、補題 6.1 より 0 < x − a 0 = 1 / y < 1 0<x-a_0=1/y<1 0 < x − a 0 = 1/ y < 1 なので a 0 = ⌊ x ⌋ a_0=\lfloor x\rfloor a 0 = ⌊ x ⌋ 。n = 0 n=0 n = 0 なら x = a 0 x=a_0 x = a 0 は整数で、m ≥ 1 m\ge1 m ≥ 1 だと x − b 0 ∈ ( 0 , 1 ) x-b_0\in(0,1) x − b 0 ∈ ( 0 , 1 ) となり整数でないので m = 0 m=0 m = 0 。n , m ≥ 1 n,m\ge1 n , m ≥ 1 では a 0 = b 0 = ⌊ x ⌋ a_0=b_0=\lfloor x\rfloor a 0 = b 0 = ⌊ x ⌋ で、[ a 1 ; … , a n ] = 1 / ( x − a 0 ) = [ b 1 ; … , b m ] [a_1;\dots,a_n]=1/(x-a_0)=[b_1;\dots,b_m] [ a 1 ; … , a n ] = 1/ ( x − a 0 ) = [ b 1 ; … , b m ] 。長さが 1 つ短い表示に帰納法の仮定を使って a i = b i a_i=b_i a i = b i 、n = m n=m n = m 。
∎
例 6.3 (47/17 の連分数 )
47 = 2 ⋅ 17 + 13 47=2\cdot17+13 47 = 2 ⋅ 17 + 13 、17 = 1 ⋅ 13 + 4 17=1\cdot13+4 17 = 1 ⋅ 13 + 4 、13 = 3 ⋅ 4 + 1 13=3\cdot4+1 13 = 3 ⋅ 4 + 1 、4 = 4 ⋅ 1 4=4\cdot1 4 = 4 ⋅ 1 なので、商は 2 , 1 , 3 , 4 2,1,3,4 2 , 1 , 3 , 4 で 47 17 = [ 2 ; 1 , 3 , 4 ] \dfrac{47}{17}=[2;1,3,4] 17 47 = [ 2 ; 1 , 3 , 4 ] 。実際 3 + 1 4 = 13 4 3+\frac14=\frac{13}4 3 + 4 1 = 4 13 、1 + 4 13 = 17 13 1+\frac4{13}=\frac{17}{13} 1 + 13 4 = 13 17 、2 + 13 17 = 47 17 2+\frac{13}{17}=\frac{47}{17} 2 + 17 13 = 17 47 。
無理数の連分数は終わらず無限に続きます。2 \sqrt2 2 の場合を見ます。
命題 6.4 (√2 の連分数と近似分数 ) ✓
t 0 = 1 t_0=1 t 0 = 1 、t n + 1 = 1 + 1 1 + t n t_{n+1}=1+\dfrac1{1+t_n} t n + 1 = 1 + 1 + t n 1 とおくと、t n = [ 1 ; 2 , … , 2 ⏟ n ] t_n=[1;\underbrace{2,\dots,2}_{n}] t n = [ 1 ; n 2 , … , 2 ] であり、t n = p n / q n t_n=p_n/q_n t n = p n / q n と書くと整数列 p n , q n p_n,q_n p n , q n は
p n + 1 = p n + 2 q n , q n + 1 = p n + q n , ( p 0 , q 0 ) = ( 1 , 1 ) p_{n+1}=p_n+2q_n,\quad q_{n+1}=p_n+q_n,\quad(p_0,q_0)=(1,1) p n + 1 = p n + 2 q n , q n + 1 = p n + q n , ( p 0 , q 0 ) = ( 1 , 1 ) で与えられ、p n 2 − 2 q n 2 = ( − 1 ) n + 1 p_n^2-2q_n^2=(-1)^{n+1} p n 2 − 2 q n 2 = ( − 1 ) n + 1 を満たす。さらに ∣ t n − 2 ∣ < 1 2 q n 2 \bigl|t_n-\sqrt2\bigr|<\dfrac1{2q_n^2} t n − 2 < 2 q n 2 1 である。
証明(命題 6.4) t n = [ 1 ; 2 n ] t_n=[1;2^n] t n = [ 1 ; 2 n ] (n n n 個の 2)と書く。[ 2 ; 2 n ] = 2 + z = 1 + ( 1 + z ) [2;2^n]=2+z=1+(1+z) [ 2 ; 2 n ] = 2 + z = 1 + ( 1 + z ) より [ 2 ; 2 n ] = 1 + [ 1 ; 2 n ] = 1 + t n [2;2^n]=1+[1;2^n]=1+t_n [ 2 ; 2 n ] = 1 + [ 1 ; 2 n ] = 1 + t n (z z z は 2 以降の連分数部分)なので、t n + 1 = [ 1 ; 2 n + 1 ] = 1 + 1 [ 2 ; 2 n ] = 1 + 1 1 + t n t_{n+1}=[1;2^{n+1}]=1+\dfrac1{[2;2^n]}=1+\dfrac1{1+t_n} t n + 1 = [ 1 ; 2 n + 1 ] = 1 + [ 2 ; 2 n ] 1 = 1 + 1 + t n 1 。t n = p n / q n t_n=p_n/q_n t n = p n / q n とすると t n + 1 = 1 + q n p n + q n = p n + 2 q n p n + q n t_{n+1}=1+\dfrac{q_n}{p_n+q_n}=\dfrac{p_n+2q_n}{p_n+q_n} t n + 1 = 1 + p n + q n q n = p n + q n p n + 2 q n 。ここで ( p n , q n ) (p_n,q_n) ( p n , q n ) を漸化式で定める。
( p n + 1 ) 2 − 2 ( q n + 1 ) 2 = ( p n + 2 q n ) 2 − 2 ( p n + q n ) 2 = − p n 2 + 2 q n 2 = − ( p n 2 − 2 q n 2 ) (p_{n+1})^2-2(q_{n+1})^2=(p_n+2q_n)^2-2(p_n+q_n)^2=-p_n^2+2q_n^2=-(p_n^2-2q_n^2) ( p n + 1 ) 2 − 2 ( q n + 1 ) 2 = ( p n + 2 q n ) 2 − 2 ( p n + q n ) 2 = − p n 2 + 2 q n 2 = − ( p n 2 − 2 q n 2 ) 。p 0 2 − 2 q 0 2 = − 1 p_0^2-2q_0^2=-1 p 0 2 − 2 q 0 2 = − 1 から帰納的に ( − 1 ) n + 1 (-1)^{n+1} ( − 1 ) n + 1 。
p n , q n ≥ 1 p_n,q_n\ge1 p n , q n ≥ 1 なので p n / q n ≥ 1 p_n/q_n\ge1 p n / q n ≥ 1 。2 \sqrt2 2 の存在は 定理 5.6[数とは何か] 。∣ p n / q n − 2 ∣ = ∣ p n 2 − 2 q n 2 ∣ q n 2 ( p n / q n + 2 ) = 1 q n 2 ( p n / q n + 2 ) < 1 2 q n 2 |p_n/q_n-\sqrt2|=\dfrac{|p_n^2-2q_n^2|}{q_n^2(p_n/q_n+\sqrt2)}=\dfrac1{q_n^2(p_n/q_n+\sqrt2)}<\dfrac1{2q_n^2} ∣ p n / q n − 2 ∣ = q n 2 ( p n / q n + 2 ) ∣ p n 2 − 2 q n 2 ∣ = q n 2 ( p n / q n + 2 ) 1 < 2 q n 2 1 (p n / q n + 2 > 2 p_n/q_n+\sqrt2>2 p n / q n + 2 > 2 )。
∎
近似分数は 1 , 3 2 , 7 5 , 17 12 , 41 29 , … 1,\ \frac32,\ \frac75,\ \frac{17}{12},\ \frac{41}{29},\dots 1 , 2 3 , 5 7 , 12 17 , 29 41 , … です。p 2 − 2 q 2 = ± 1 p^2-2q^2=\pm1 p 2 − 2 q 2 = ± 1 を満たす整数の組が無限に続くことは、次の記事の Pell 方程式の入口になります。
定義 7.1 (Farey 数列 ) ↗
正の整数 n n n に対し、0 ≤ a ≤ b ≤ n 0\le a\le b\le n 0 ≤ a ≤ b ≤ n 、gcd ( a , b ) = 1 \gcd(a,b)=1 g cd( a , b ) = 1 の分数 a / b a/b a / b (0 = 0 / 1 0=0/1 0 = 0/1 、1 = 1 / 1 1=1/1 1 = 1/1 を含む)を小さい順に並べた数列を Farey 数列 F n F_n F n という。
F 5 F_5 F 5 は 0 1 , 1 5 , 1 4 , 1 3 , 2 5 , 1 2 , 3 5 , 2 3 , 3 4 , 4 5 , 1 1 \frac01,\frac15,\frac14,\frac13,\frac25,\frac12,\frac35,\frac23,\frac34,\frac45,\frac11 1 0 , 5 1 , 4 1 , 3 1 , 5 2 , 2 1 , 5 3 , 3 2 , 4 3 , 5 4 , 1 1 です。隣り合う分数 1 3 , 2 5 \frac13,\frac25 3 1 , 5 2 では 3 ⋅ 2 − 1 ⋅ 5 = 1 3\cdot2-1\cdot5=1 3 ⋅ 2 − 1 ⋅ 5 = 1 、1 4 , 1 3 \frac14,\frac13 4 1 , 3 1 では 4 ⋅ 1 − 1 ⋅ 3 = 1 4\cdot1-1\cdot3=1 4 ⋅ 1 − 1 ⋅ 3 = 1 です。
定理 7.2 (Farey 数列の隣り合う分数 ) ✓
F n F_n F n の隣り合う 2 項 a b < c d \dfrac ab<\dfrac cd b a < d c について
b c − a d = 1 , b + d > n bc-ad=1,\qquad b+d>n b c − a d = 1 , b + d > n が成り立つ。
証明の方針は、分数 a b \dfrac ab b a の「すぐ右隣」になるはずの分数 x y \dfrac xy y x を、b x − a y = 1 bx-ay=1 b x − a y = 1 を満たすものとして先に作り、それが本当に隣であることを確かめる、というものです。b x − a y = 1 bx-ay=1 b x − a y = 1 の解は ( x , y ) (x,y) ( x , y ) を一定の幅ずつ平行移動した無数の組になるので、その中から分母 y y y が n − b < y ≤ n n-b<y\le n n − b < y ≤ n に入るものを選ぶ、というのが「範囲に収める」操作の意味です。
証明(定理 7.2) gcd ( a , b ) = 1 \gcd(a,b)=1 g cd( a , b ) = 1 なので 定理 2.2[合同式とフェルマーの小定理] により b x ′ − a y ′ = 1 bx'-ay'=1 b x ′ − a y ′ = 1 となる整数 x ′ , y ′ x',y' x ′ , y ′ がある。( x , y ) = ( x ′ + k a , y ′ + k b ) (x,y)=(x'+ka,\ y'+kb) ( x , y ) = ( x ′ + k a , y ′ + k b ) も同じ式 b x − a y = 1 bx-ay=1 b x − a y = 1 を満たすから、k k k を選んで n − b < y ≤ n n-b<y\le n n − b < y ≤ n にできる(y y y は法 b b b で決まった剰余類を動き、長さ b b b の区間にはその剰余類の整数がちょうど 1 つある)。b ≤ n b\le n b ≤ n なので y ≥ 1 y\ge1 y ≥ 1 。b x − a y = 1 bx-ay=1 b x − a y = 1 より gcd ( x , y ) = 1 \gcd(x,y)=1 g cd( x , y ) = 1 、x y − a b = 1 b y > 0 \dfrac xy-\dfrac ab=\dfrac1{by}>0 y x − b a = b y 1 > 0 。
x y ∈ F n \dfrac xy\in F_n y x ∈ F n である:a b < c d ≤ 1 \dfrac ab<\dfrac cd\le1 b a < d c ≤ 1 なので a ≤ b − 1 a\le b-1 a ≤ b − 1 、x y = a b + 1 b y ≤ b − 1 b + 1 b = 1 \dfrac xy=\dfrac ab+\dfrac1{by}\le\dfrac{b-1}b+\dfrac1b=1 y x = b a + b y 1 ≤ b b − 1 + b 1 = 1 、また x y > a b ≥ 0 \dfrac xy>\dfrac ab\ge0 y x > b a ≥ 0 、y ≤ n y\le n y ≤ n 。
c d \dfrac cd d c は a b \dfrac ab b a の次の項だから c d ≤ x y \dfrac cd\le\dfrac xy d c ≤ y x 。もし c d < x y \dfrac cd<\dfrac xy d c < y x なら、x y − c d = x d − c y d y ≥ 1 d y \dfrac xy-\dfrac cd=\dfrac{xd-cy}{dy}\ge\dfrac1{dy} y x − d c = d y x d − cy ≥ d y 1 、c d − a b = b c − a d b d ≥ 1 b d \dfrac cd-\dfrac ab=\dfrac{bc-ad}{bd}\ge\dfrac1{bd} d c − b a = b d b c − a d ≥ b d 1 で
1 b y = x y − a b = ( x y − c d ) + ( c d − a b ) ≥ 1 d y + 1 b d = b + y b d y \frac1{by}=\frac xy-\frac ab=\Bigl(\frac xy-\frac cd\Bigr)+\Bigl(\frac cd-\frac ab\Bigr)\ge\frac1{dy}+\frac1{bd}=\frac{b+y}{bdy} b y 1 = y x − b a = ( y x − d c ) + ( d c − b a ) ≥ d y 1 + b d 1 = b d y b + y より d ≥ b + y > n d\ge b+y>n d ≥ b + y > n となり d ≤ n d\le n d ≤ n に反する。ゆえに c d = x y \dfrac cd=\dfrac xy d c = y x 、gcd ( c , d ) = 1 = gcd ( x , y ) \gcd(c,d)=1=\gcd(x,y) g cd( c , d ) = 1 = g cd( x , y ) から c = x c=x c = x 、d = y d=y d = y 。よって b c − a d = b x − a y = 1 bc-ad=bx-ay=1 b c − a d = b x − a y = 1 、b + d = b + y > n b+d=b+y>n b + d = b + y > n 。
∎
既約分数 a / b a/b a / b に対し、Ford の円 C ( a / b ) C(a/b) C ( a / b ) を、x x x 軸に点 ( a / b , 0 ) (a/b,0) ( a / b , 0 ) で接し、半径が 1 2 b 2 \dfrac1{2b^2} 2 b 2 1 の円(中心 ( a b , 1 2 b 2 ) \bigl(\tfrac ab,\tfrac1{2b^2}\bigr) ( b a , 2 b 2 1 ) )とします。
命題 7.3 (Ford の円の接し方 ) ✓
既約分数 a b ≠ c d \dfrac ab\ne\dfrac cd b a = d c (b , d ≥ 1 b,d\ge1 b , d ≥ 1 )について、C ( a / b ) C(a/b) C ( a / b ) と C ( c / d ) C(c/d) C ( c / d ) は、∣ a d − b c ∣ = 1 |ad-bc|=1 ∣ a d − b c ∣ = 1 のときに限って外接し、∣ a d − b c ∣ ≥ 2 |ad-bc|\ge2 ∣ a d − b c ∣ ≥ 2 のときは共有点をもたない(互いの外側にある)。
証明(命題 7.3) 2 つの円の中心間の距離の 2 乗は ( a b − c d ) 2 + ( 1 2 b 2 − 1 2 d 2 ) 2 \bigl(\tfrac ab-\tfrac cd\bigr)^2+\bigl(\tfrac1{2b^2}-\tfrac1{2d^2}\bigr)^2 ( b a − d c ) 2 + ( 2 b 2 1 − 2 d 2 1 ) 2 、半径の和の 2 乗は ( 1 2 b 2 + 1 2 d 2 ) 2 \bigl(\tfrac1{2b^2}+\tfrac1{2d^2}\bigr)^2 ( 2 b 2 1 + 2 d 2 1 ) 2 。差をとると、( r − r ′ ) 2 − ( r + r ′ ) 2 = − 4 r r ′ = − 1 b 2 d 2 (r-r')^2-(r+r')^2=-4rr'=-\dfrac1{b^2d^2} ( r − r ′ ) 2 − ( r + r ′ ) 2 = − 4 r r ′ = − b 2 d 2 1 なので
( 距離 ) 2 − ( 半径の和 ) 2 = ( a d − b c ) 2 b 2 d 2 − 1 b 2 d 2 = ( a d − b c ) 2 − 1 b 2 d 2 . (\text{距離})^2-(\text{半径の和})^2=\frac{(ad-bc)^2}{b^2d^2}-\frac1{b^2d^2}=\frac{(ad-bc)^2-1}{b^2d^2}. ( 距離 ) 2 − ( 半径の和 ) 2 = b 2 d 2 ( a d − b c ) 2 − b 2 d 2 1 = b 2 d 2 ( a d − b c ) 2 − 1 . a b ≠ c d \dfrac ab\ne\dfrac cd b a = d c から a d − b c ad-bc a d − b c は 0 0 0 でない整数で ( a d − b c ) 2 ≥ 1 (ad-bc)^2\ge1 ( a d − b c ) 2 ≥ 1 。等号(距離=半径の和、外接)となるのは ∣ a d − b c ∣ = 1 |ad-bc|=1 ∣ a d − b c ∣ = 1 のときに限り、∣ a d − b c ∣ ≥ 2 |ad-bc|\ge2 ∣ a d − b c ∣ ≥ 2 なら距離が半径の和より大きい。
∎
1/2 1/3 1/4 1/5 2/5
Ford の円(1/2, 1/3, 1/4, 1/5, 2/5)。隣り合う Farey 分数の円は接している(半径 1/2 の 0/1, 1/1 の円は図の外なので省略)
定理 8.1 (単位分数の和(エジプト式分数) ) ✓
0 < x < 1 0<x<1 0 < x < 1 の有理数は、相異なる単位分数 1 n 1 + 1 n 2 + ⋯ + 1 n s \dfrac1{n_1}+\dfrac1{n_2}+\cdots+\dfrac1{n_s} n 1 1 + n 2 1 + ⋯ + n s 1 (n 1 < n 2 < ⋯ < n s n_1<n_2<\cdots<n_s n 1 < n 2 < ⋯ < n s は正の整数)の和として表せる。
証明(定理 8.1) x = p q x=\dfrac pq x = q p (p , q p,q p , q は正の整数、p < q p<q p < q )とする。n = ⌈ q / p ⌉ n=\lceil q/p\rceil n = ⌈ q / p ⌉ (q / p q/p q / p 以上の最小の整数)とおくと 1 n ≤ x < 1 n − 1 \dfrac1n\le x<\dfrac1{n-1} n 1 ≤ x < n − 1 1 (n ≥ 2 n\ge2 n ≥ 2 で、n − 1 < q / p n-1<q/p n − 1 < q / p は 1 n − 1 > x \dfrac1{n-1}>x n − 1 1 > x と同値)。残り x − 1 n = p n − q q n x-\dfrac1n=\dfrac{pn-q}{qn} x − n 1 = q n p n − q の分子は p n − q ≥ 0 pn-q\ge0 p n − q ≥ 0 (n ≥ q / p n\ge q/p n ≥ q / p より)で、n < q p + 1 n<\dfrac qp+1 n < p q + 1 より p n < q + p pn<q+p p n < q + p なので p n − q < p pn-q<p p n − q < p 。分子が 0 0 0 なら終わり。そうでなければ、残りは 0 < x ′ = p ′ q ′ < 1 0<x'=\dfrac{p'}{q'}<1 0 < x ′ = q ′ p ′ < 1 (p ′ = p n − q < p p'=pn-q<p p ′ = p n − q < p )なので、同じ操作を繰り返す。分子は負でない整数で真に減少するから、有限回で終わる。
単位分数の相異なり性: 次に選ぶ n ′ n' n ′ は、x ′ = x − 1 n < 1 n − 1 − 1 n = 1 n ( n − 1 ) x'=x-\dfrac1n<\dfrac1{n-1}-\dfrac1n=\dfrac1{n(n-1)} x ′ = x − n 1 < n − 1 1 − n 1 = n ( n − 1 ) 1 から 1 n ′ ≤ x ′ < 1 n ( n − 1 ) \dfrac1{n'}\le x'<\dfrac1{n(n-1)} n ′ 1 ≤ x ′ < n ( n − 1 ) 1 より n ′ > n ( n − 1 ) ≥ n n'>n(n-1)\ge n n ′ > n ( n − 1 ) ≥ n (n ≥ 2 n\ge2 n ≥ 2 )。よって選ばれる n 1 < n 2 < ⋯ n_1<n_2<\cdots n 1 < n 2 < ⋯ は真に増加し、相異なる。
∎
例 8.2 (貪欲法で作る分解 )
5 6 \dfrac56 6 5 : n = ⌈ 6 / 5 ⌉ = 2 n=\lceil6/5\rceil=2 n = ⌈ 6/5 ⌉ = 2 、5 6 − 1 2 = 1 3 \dfrac56-\dfrac12=\dfrac13 6 5 − 2 1 = 3 1 で終わり、5 6 = 1 2 + 1 3 \dfrac56=\dfrac12+\dfrac13 6 5 = 2 1 + 3 1 。3 7 \dfrac37 7 3 : n = 3 n=3 n = 3 、3 7 − 1 3 = 2 21 \dfrac37-\dfrac13=\dfrac2{21} 7 3 − 3 1 = 21 2 。n ′ = ⌈ 21 / 2 ⌉ = 11 n'=\lceil21/2\rceil=11 n ′ = ⌈ 21/2 ⌉ = 11 、2 21 − 1 11 = 1 231 \dfrac2{21}-\dfrac1{11}=\dfrac1{231} 21 2 − 11 1 = 231 1 で、3 7 = 1 3 + 1 11 + 1 231 \dfrac37=\dfrac13+\dfrac1{11}+\dfrac1{231} 7 3 = 3 1 + 11 1 + 231 1 。貪欲法の項数は一般に少なくありません(分母が急激に大きくなる)が、有限で止まることは上の定理で保証されます。
約数の総和・Euler 関数など n n n の約数についての関数(算術関数)は 初等整数論 と解析的整数論へ続きます。完全数・Mersenne 素数の探索は GIMPS という計算プロジェクトで続いています。
連分数は Diophantus 近似(無理数を有理数でどこまで近似できるか)の基本道具で、Pell 方程式の解とも結びつきます(次の記事 整数の性質 II )。
Farey 数列と Ford の円は、モジュラー群と楕円曲線・モジュラー形式(楕円曲線とモジュラー形式 )への入口です。
演習 10.1 易
496 496 496 が完全数であることを 命題 2.2 で確かめよ。
解答 496 = 2 4 ⋅ 31 496=2^4\cdot31 496 = 2 4 ⋅ 31 (31 は素数)。σ ( 496 ) = ( 1 + 2 + 4 + 8 + 16 ) ( 1 + 31 ) = 31 ⋅ 32 = 992 = 2 ⋅ 496 \sigma(496)=(1+2+4+8+16)(1+31)=31\cdot32=992=2\cdot496 σ ( 496 ) = ( 1 + 2 + 4 + 8 + 16 ) ( 1 + 31 ) = 31 ⋅ 32 = 992 = 2 ⋅ 496 。
演習 10.2 標準
金額 7 x + 11 y 7x+11y 7 x + 11 y (x , y ≥ 0 x,y\ge0 x , y ≥ 0 )で表せない最大の整数を求め、その値が表せないことを確かめよ。
解答 gcd ( 7 , 11 ) = 1 \gcd(7,11)=1 g cd( 7 , 11 ) = 1 なので 定理 3.3 より 77 − 7 − 11 = 59 77-7-11=59 77 − 7 − 11 = 59 。確かめ: 59 = 7 x + 11 y 59=7x+11y 59 = 7 x + 11 y なら 11 y ≡ 59 ≡ 3 ( m o d 7 ) 11y\equiv59\equiv3\pmod7 11 y ≡ 59 ≡ 3 ( mod 7 ) 、11 ≡ 4 11\equiv4 11 ≡ 4 で 4 y ≡ 3 ( m o d 7 ) 4y\equiv3\pmod7 4 y ≡ 3 ( mod 7 ) 、y ≡ 6 ( m o d 7 ) y\equiv6\pmod7 y ≡ 6 ( mod 7 ) (4 ⋅ 6 = 24 ≡ 3 4\cdot6=24\equiv3 4 ⋅ 6 = 24 ≡ 3 )なので y ≥ 6 y\ge6 y ≥ 6 で 11 y ≥ 66 > 59 11y\ge66>59 11 y ≥ 66 > 59 。
演習 10.3 標準
50 ! 50! 50 ! を 3 3 3 で割り切れる回数 v 3 ( 50 ! ) v_3(50!) v 3 ( 50 !) を求めよ。また ( 100 50 ) \binom{100}{50} ( 50 100 ) が 3 3 3 で割り切れる回数を求めよ。
解答 定理 5.2 より v 3 ( 50 ! ) = 16 + 5 + 1 = 22 v_3(50!)=16+5+1=22 v 3 ( 50 !) = 16 + 5 + 1 = 22 。v 3 ( 100 ! ) = 33 + 11 + 3 + 1 = 48 v_3(100!)=33+11+3+1=48 v 3 ( 100 !) = 33 + 11 + 3 + 1 = 48 で、( 100 50 ) = 100 ! 50 ! 50 ! \binom{100}{50}=\dfrac{100!}{50!\,50!} ( 50 100 ) = 50 ! 50 ! 100 ! なので 48 − 2 ⋅ 22 = 4 48-2\cdot22=4 48 − 2 ⋅ 22 = 4 (命題 5.3[整除と素因数分解] の 1.)。
演習 10.4 標準
(1) 43 19 \dfrac{43}{19} 19 43 を有限連分数に展開せよ。(2) 4 5 \dfrac{4}{5} 5 4 を貪欲法で単位分数の和に分けよ。
解答 (1) 43 = 2 ⋅ 19 + 5 43=2\cdot19+5 43 = 2 ⋅ 19 + 5 、19 = 3 ⋅ 5 + 4 19=3\cdot5+4 19 = 3 ⋅ 5 + 4 、5 = 1 ⋅ 4 + 1 5=1\cdot4+1 5 = 1 ⋅ 4 + 1 、4 = 4 ⋅ 1 4=4\cdot1 4 = 4 ⋅ 1 なので 43 19 = [ 2 ; 3 , 1 , 4 ] \dfrac{43}{19}=[2;3,1,4] 19 43 = [ 2 ; 3 , 1 , 4 ] 。確かめ: 1 + 1 4 = 5 4 1+\frac14=\frac54 1 + 4 1 = 4 5 、3 + 4 5 = 19 5 3+\frac45=\frac{19}5 3 + 5 4 = 5 19 、2 + 5 19 = 43 19 2+\frac5{19}=\frac{43}{19} 2 + 19 5 = 19 43 。(2) n = ⌈ 5 / 4 ⌉ = 2 n=\lceil5/4\rceil=2 n = ⌈ 5/4 ⌉ = 2 、4 5 − 1 2 = 3 10 \dfrac45-\dfrac12=\dfrac3{10} 5 4 − 2 1 = 10 3 、n ′ = ⌈ 10 / 3 ⌉ = 4 n'=\lceil10/3\rceil=4 n ′ = ⌈ 10/3 ⌉ = 4 、3 10 − 1 4 = 1 20 \dfrac3{10}-\dfrac14=\dfrac1{20} 10 3 − 4 1 = 20 1 で、4 5 = 1 2 + 1 4 + 1 20 \dfrac45=\dfrac12+\dfrac14+\dfrac1{20} 5 4 = 2 1 + 4 1 + 20 1 。
G. H. Hardy, E. M. Wright, An Introduction to the Theory of Numbers , 6th ed., Oxford University Press, 2008 — 第 3 章(Farey 数列)、第 10 章(連分数)。
Ivan Niven, Herbert S. Zuckerman, Hugh L. Montgomery, An Introduction to the Theory of Numbers , 5th ed., Wiley, 1991 — 第 1 章・第 2 章(整除と合同)、第 7 章(連分数)。
Ronald L. Graham, Donald E. Knuth, Oren Patashnik, Concrete Mathematics , 2nd ed., Addison-Wesley, 1994 — 第 4 章(整数論)。
高木貞治『初等整数論講義』第 2 版、共立出版、1971。