← 戻る ライブラリ › 競技数学と問題解決 › オリンピック 競技数学と問題解決
オリンピック数論 整除性、合同式、ディオファントスの技法を組み合わせた、数のパズルを解くための競技技法。
直観 2は100!を何回割り切るか? 100 ! 100! 100 ! (すなわち 1 × 2 × 3 × ⋯ × 100 1\times 2\times 3\times\cdots\times 100 1 × 2 × 3 × ⋯ × 100 )は末尾に0がいくつ並ぶか?100個の数の積に隠れたすべての因数 10 10 10 を数えるのは力任せでは絶望的に見えるが、一行の裏技がある:末尾の0はそれぞれ因数 5 5 5 と因数 2 2 2 (2 2 2 の方がはるかに豊富)のペアから来るので、5 5 5 が 100 ! 100! 100 ! を何回割り切るかを数えればよい。100 100 100 以下の 5 5 5 の倍数はそれぞれ少なくとも1つの因数 5 5 5 を寄与し(20 20 20 個)、25 25 25 の倍数はそれぞれもう1つ寄与し(4 4 4 個)、125 125 125 の倍数はさらにもう1つ寄与するはずだが(≤ 100 \le 100 ≤ 100 には存在しない)、20 + 4 = 24 20+4=24 20 + 4 = 24 個の末尾の0が得られる。この数え方——階乗や巨大な積を割り切る素数のちょうどの冪を求める——はオリンピック数論への入口である:絶望的に見える場合の数え上げを、正確で機械的な規則と数行の算術に置き換える。
法 m = 13 m = 13 m = 13 の乗法構造:軌道や p p p 進付値 ν p ( a n − b n ) \nu_p(a^n - b^n) ν p ( a n − b n ) を追跡することで、オリンピックの整除問題は合同算術に帰着される。 中高 p p p 進付値とルジャンドルの公式定義: p p p 進付値
素数 p p p とゼロでない整数 n n n について、**p p p 進付値** v p ( n ) v_p(n) v p ( n ) とは p k ∣ n p^k \mid n p k ∣ n となる最大の指数 k k k である。すなわち n = p v p ( n ) ⋅ m n = p^{v_p(n)} \cdot m n = p v p ( n ) ⋅ m (p ∤ m p \nmid m p ∤ m )。積については v p ( a b ) = v p ( a ) + v p ( b ) v_p(ab) = v_p(a)+v_p(b) v p ( ab ) = v p ( a ) + v p ( b ) により拡張され、乗法を加法に変える——ちょうど1つの素数に制限された対数のようなものである。
v p ( n ! ) = ∑ i = 1 ∞ ⌊ n p i ⌋ v_p(n!) = \sum_{i=1}^{\infty} \left\lfloor \frac{n}{p^i} \right\rfloor v p ( n !) = i = 1 ∑ ∞ ⌊ p i n ⌋ これがルジャンドルの公式 である:各冪 p i p^i p i について、{ 1 , … , n } \{1,\dots,n\} { 1 , … , n } の中に p i p^i p i の倍数がいくつあるかを数え、すべての i i i にわたって足し合わせることで、n ! n! n ! に隠れた各因数 p p p を、それが生き残る各段階ごとにちょうど1回数える。p i > n p^i > n p i > n となれば ⌊ n / p i ⌋ = 0 \lfloor n/p^i\rfloor = 0 ⌊ n / p i ⌋ = 0 なので、実際には和は有限である。有用な言い換えとして v p ( n ! ) = n − s p ( n ) p − 1 v_p(n!) = \frac{n - s_p(n)}{p-1} v p ( n !) = p − 1 n − s p ( n ) があり、ここで s p ( n ) s_p(n) s p ( n ) は n n n を p p p 進法で書いたときの各桁の和である。
v p ( n ! ) = n − s p ( n ) p − 1 v_p(n!) = \frac{n - s_p(n)}{p-1} v p ( n !) = p − 1 n − s p ( n ) どの道具を使うか 道具 最も適する場面 ルジャンドルの公式 n ! n! n ! や二項係数を割り切る素数のちょうどの冪指数持ち上げ p ∣ a ∓ b p \mid a\mp b p ∣ a ∓ b のときの v p ( a n ± b n ) v_p(a^n \pm b^n) v p ( a n ± b n ) ヴィエタ・ジャンピング 二次代入について対称なディオファントス方程式 n n n を法とする合同解の排除、周期性の議論
大学 完全な証明:ルジャンドルの公式と指数持ち上げ 素数 p p p と正整数 n n n について、v p ( n ! ) = ∑ i = 1 ∞ ⌊ n p i ⌋ v_p(n!) = \sum_{i=1}^{\infty} \left\lfloor \frac{n}{p^i} \right\rfloor v p ( n !) = ∑ i = 1 ∞ ⌊ p i n ⌋ である。
なぜ正しいのか? ルジャンドルの公式は、階乗や二項係数のちょうどの素数冪による整除性を計算する標準的な道具であり、クンマーの定理と組み合わせると、与えられた素数で割り切れる二項係数を正確に説明する。
証明 **ステップ1:v p ( n ! ) v_p(n!) v p ( n !) を各因数にわたる和として書く。** 定義により n ! = 1 ⋅ 2 ⋯ n n! = 1\cdot 2\cdots n n ! = 1 ⋅ 2 ⋯ n なので、v p ( n ! ) = ∑ k = 1 n v p ( k ) v_p(n!) = \sum_{k=1}^{n} v_p(k) v p ( n !) = ∑ k = 1 n v p ( k ) 、すなわち 1 1 1 から n n n までのすべての整数の p p p 進付値の和である。
**ステップ2:各 v p ( k ) v_p(k) v p ( k ) を数え上げとして書き換える。** 各 k k k について、v p ( k ) = ∑ i = 1 ∞ [ p i ∣ k ] v_p(k) = \sum_{i=1}^{\infty} [p^i \mid k] v p ( k ) = ∑ i = 1 ∞ [ p i ∣ k ] (アイバーソン記法、真なら 1 1 1 、偽なら 0 0 0 )である、なぜなら k k k がちょうど v p ( k ) v_p(k) v p ( k ) 個の i i i の値(すなわち i = 1 , … , v p ( k ) i=1,\dots,v_p(k) i = 1 , … , v p ( k ) )について p i p^i p i で割り切れるからである。
ステップ3:和の順序を入れ替える。 代入すると v p ( n ! ) = ∑ k = 1 n ∑ i = 1 ∞ [ p i ∣ k ] = ∑ i = 1 ∞ ∑ k = 1 n [ p i ∣ k ] v_p(n!) = \sum_{k=1}^n \sum_{i=1}^{\infty} [p^i \mid k] = \sum_{i=1}^{\infty} \sum_{k=1}^n [p^i \mid k] v p ( n !) = ∑ k = 1 n ∑ i = 1 ∞ [ p i ∣ k ] = ∑ i = 1 ∞ ∑ k = 1 n [ p i ∣ k ] 、(有限なので正当な)二重和を入れ替える。
**ステップ4:p i p^i p i の倍数を直接数える。** 内側の和 ∑ k = 1 n [ p i ∣ k ] \sum_{k=1}^n [p^i \mid k] ∑ k = 1 n [ p i ∣ k ] は 1 1 1 から n n n までの整数のうち p i p^i p i の倍数がいくつあるかを数え、それはちょうど ⌊ n p i ⌋ \left\lfloor \frac{n}{p^i} \right\rfloor ⌊ p i n ⌋ である(倍数は p i , 2 p i , … , ⌊ n / p i ⌋ ⋅ p i p^i, 2p^i, \dots, \lfloor n/p^i\rfloor \cdot p^i p i , 2 p i , … , ⌊ n / p i ⌋ ⋅ p i )。
ステップ5:結論。 代入し戻すと v p ( n ! ) = ∑ i = 1 ∞ ⌊ n p i ⌋ v_p(n!) = \sum_{i=1}^{\infty} \left\lfloor \frac{n}{p^i} \right\rfloor v p ( n !) = ∑ i = 1 ∞ ⌊ p i n ⌋ となり、p i > n p^i > n p i > n となれば ⌊ n / p i ⌋ = 0 \lfloor n/p^i \rfloor = 0 ⌊ n / p i ⌋ = 0 なので有限であり、証明が完了する。
p p p を奇素数とし、a , b a,b a , b を p ∣ a − b p \mid a-b p ∣ a − b かつ p ∤ a p \nmid a p ∤ a 、p ∤ b p \nmid b p ∤ b を満たす整数とする。このとき、すべての正整数 n n n について:v p ( a n − b n ) = v p ( a − b ) + v p ( n ) v_p(a^n - b^n) = v_p(a-b) + v_p(n) v p ( a n − b n ) = v p ( a − b ) + v p ( n ) 。
なぜ正しいのか? LTEは高次のべきの差の整除性という難しい問題を、付値に関する単純な算術に変える。これは、a n − b n a^n-b^n a n − b n のような式を割り切る素数の最大冪を求めたり、そのような式がある素数冪で決して(あるいは常に)割り切れないことを証明したりするオリンピック問題を解く最も速い方法の一つである。
証明 **ステップ1:乗法性により n = p n=p n = p の場合に帰着させる。** n = p v p ( n ) ⋅ m n = p^{v_p(n)} \cdot m n = p v p ( n ) ⋅ m (p ∤ m p \nmid m p ∤ m )と書く。a , b a,b a , b の代わりに a m , b m a^m, b^m a m , b m に対して n = p n=p n = p の場合(以下で証明)を繰り返し適用すると、v p ( a n − b n ) = v p ( ( a m ) p v p ( n ) − ( b m ) p v p ( n ) ) = v p ( a m − b m ) + v p ( n ) v_p(a^n-b^n) = v_p((a^m)^{p^{v_p(n)}} - (b^m)^{p^{v_p(n)}}) = v_p(a^m-b^m) + v_p(n) v p ( a n − b n ) = v p (( a m ) p v p ( n ) − ( b m ) p v p ( n ) ) = v p ( a m − b m ) + v p ( n ) が分かる。よって、p ∤ m p \nmid m p ∤ m のとき v p ( a m − b m ) = v p ( a − b ) v_p(a^m - b^m) = v_p(a-b) v p ( a m − b m ) = v p ( a − b ) を示し、かつ基底段階 v p ( a p − b p ) = v p ( a − b ) + 1 v_p(a^p-b^p) = v_p(a-b)+1 v p ( a p − b p ) = v p ( a − b ) + 1 を示せば十分である。
ステップ2:因数分解を用いて基底段階を示す。 a p − b p = ( a − b ) ( a p − 1 + a p − 2 b + ⋯ + b p − 1 ) a^p - b^p = (a-b)(a^{p-1}+a^{p-2}b+\cdots+b^{p-1}) a p − b p = ( a − b ) ( a p − 1 + a p − 2 b + ⋯ + b p − 1 ) と分解する。第2因数 S = ∑ j = 0 p − 1 a p − 1 − j b j S = \sum_{j=0}^{p-1} a^{p-1-j}b^j S = ∑ j = 0 p − 1 a p − 1 − j b j が v p ( S ) = 1 v_p(S) = 1 v p ( S ) = 1 であることを示さねばならない。
**ステップ3:p ∣ S p \mid S p ∣ S を示す。** p ∣ a − b p \mid a-b p ∣ a − b より a ≡ b ( m o d p ) a \equiv b \pmod p a ≡ b ( mod p ) なので、各項 a p − 1 − j b j ≡ b p − 1 − j b j = b p − 1 ( m o d p ) a^{p-1-j}b^j \equiv b^{p-1-j}b^j = b^{p-1} \pmod p a p − 1 − j b j ≡ b p − 1 − j b j = b p − 1 ( mod p ) 。p p p 個すべての項を足すと S ≡ p ⋅ b p − 1 ≡ 0 ( m o d p ) S \equiv p\cdot b^{p-1} \equiv 0 \pmod p S ≡ p ⋅ b p − 1 ≡ 0 ( mod p ) (p ∤ b p \nmid b p ∤ b を用いる)、よって p ∣ S p \mid S p ∣ S 。
**ステップ4:p 2 ∤ S p^2 \nmid S p 2 ∤ S を示す。** 整数 t t t を用いて a = b + p t a = b + pt a = b + pt と書く(p ∣ a − b p\mid a-b p ∣ a − b より可能)。各項を展開すると a p − 1 − j b j = ( b + p t ) p − 1 − j b j ≡ b p − 1 − j b j + ( p − 1 − j ) p t b p − 2 − j b j ( m o d p 2 ) a^{p-1-j}b^j = (b+pt)^{p-1-j}b^j \equiv b^{p-1-j}b^j + (p-1-j)pt\, b^{p-2-j}b^j \pmod{p^2} a p − 1 − j b j = ( b + pt ) p − 1 − j b j ≡ b p − 1 − j b j + ( p − 1 − j ) pt b p − 2 − j b j ( mod p 2 ) (二項展開、p 2 p^2 p 2 以上の項を落とす)。j = 0 , … , p − 1 j=0,\dots,p-1 j = 0 , … , p − 1 にわたって足すと、先頭項は前と同様 p b p − 1 p\,b^{p-1} p b p − 1 に和し、補正項は p t b p − 2 ∑ j = 0 p − 1 ( p − 1 − j ) = p t b p − 2 ⋅ p ( p − 1 ) 2 pt\,b^{p-2}\sum_{j=0}^{p-1}(p-1-j) = pt\,b^{p-2}\cdot\frac{p(p-1)}{2} pt b p − 2 ∑ j = 0 p − 1 ( p − 1 − j ) = pt b p − 2 ⋅ 2 p ( p − 1 ) に和し、これは p 2 p^2 p 2 で割り切れる(p p p が奇数なので p − 1 2 \frac{p-1}{2} 2 p − 1 は整数であり、この補正は p 2 ⋅ ( integer ) p^2\cdot(\text{integer}) p 2 ⋅ ( integer ) となり ≡ 0 ( m o d p 2 ) \equiv 0 \pmod{p^2} ≡ 0 ( mod p 2 ) )。よって S ≡ p b p − 1 ( m o d p 2 ) S \equiv p\,b^{p-1} \pmod{p^2} S ≡ p b p − 1 ( mod p 2 ) であり、p ∤ b p \nmid b p ∤ b なので p b p − 1 p\,b^{p-1} p b p − 1 は p p p で割り切れるが p 2 p^2 p 2 では割り切れず、v p ( S ) = 1 v_p(S)=1 v p ( S ) = 1 が得られる。
ステップ5:結合する。 ステップ2–4より v p ( a p − b p ) = v p ( a − b ) + v p ( S ) = v p ( a − b ) + 1 v_p(a^p-b^p) = v_p(a-b) + v_p(S) = v_p(a-b)+1 v p ( a p − b p ) = v p ( a − b ) + v p ( S ) = v p ( a − b ) + 1 。ステップ1の帰着(p ∤ m p\nmid m p ∤ m のとき v p ( a m − b m ) = v p ( a − b ) v_p(a^m-b^m)=v_p(a-b) v p ( a m − b m ) = v p ( a − b ) であること、このときは S ≡ m b m − 1 ≢ 0 ( m o d p ) S \equiv m\,b^{m-1} \not\equiv 0 \pmod p S ≡ m b m − 1 ≡ 0 ( mod p ) となるので同様に証明できる)と合わせ、v p ( n ) v_p(n) v p ( n ) に関する帰納法により、すべての正整数 n n n について v p ( a n − b n ) = v p ( a − b ) + v p ( n ) v_p(a^n-b^n) = v_p(a-b)+v_p(n) v p ( a n − b n ) = v p ( a − b ) + v p ( n ) が得られる。
発展 実世界での応用と具体例 p p p 進付値は競技における単なる興味の対象ではない:暗号理論 では、大きな数の v 2 v_2 v 2 を計算することは高速なモジュラー冪乗やRSA関連構成の安全性マージンの分析における日常的な手順であり、計算機科学 では、2進数の末尾の0ビットの個数を数えることはまさに v 2 ( n ) v_2(n) v 2 ( n ) であり、ビット操作の技法、ハッシュテーブルの実装、Fenwick木で使われる古典的な「最下位の立っているビット」の技 n & ( − n ) n \;\&\; (-n) n & ( − n ) で使われる基本演算である。ヴィエタ・ジャンピングの背後にある技法——隠れた二次的対称性を用いて大きい解からより小さい解を生成する——は、フェルマーが x 4 + y 4 = z 4 x^4+y^4=z^4 x 4 + y 4 = z 4 に非自明な整数解が存在しないことを証明するために用いた無限降下法 の特殊な場合であり、この方法は現在ディオファントス幾何学における現代的な証明の中心となっている。
例: v 2 v_2 v 2 による末尾のゼロビット
あるハッシュテーブルの実装は、正整数 n = 1600 n=1600 n = 1600 の2進表現における末尾のゼロビットの個数を求める必要がある。これはビット単位のトライにおいて n n n がどのバケットレベルに属するかを計算するステップである。v 2 ( 1600 ) v_2(1600) v 2 ( 1600 ) を計算せよ。
解答 ステップ1:因数 2 2 2 を繰り返し取り出す:1600 = 2 ⋅ 800 = 2 2 ⋅ 400 = 2 3 ⋅ 200 = 2 4 ⋅ 100 = 2 5 ⋅ 50 = 2 6 ⋅ 25 1600 = 2\cdot 800 = 2^2\cdot 400 = 2^3\cdot 200 = 2^4\cdot 100 = 2^5\cdot 50 = 2^6\cdot 25 1600 = 2 ⋅ 800 = 2 2 ⋅ 400 = 2 3 ⋅ 200 = 2 4 ⋅ 100 = 2 5 ⋅ 50 = 2 6 ⋅ 25 。
ステップ2:25 25 25 は奇数なので、これ以上因数 2 2 2 を取り出せない。よって 1600 = 2 6 ⋅ 25 1600 = 2^6\cdot 25 1600 = 2 6 ⋅ 25 (25 25 25 は奇数)、v 2 ( 1600 ) = 6 v_2(1600)=6 v 2 ( 1600 ) = 6 となる。
ステップ3:2進表現と照合する:1600 = 11001000000 2 1600 = 11001000000_2 1600 = 1100100000 0 2 であり、これは確かにちょうど 6 6 6 個の末尾ゼロビットを持ち、v 2 ( 1600 ) = 6 v_2(1600)=6 v 2 ( 1600 ) = 6 が直接ビットを数える方法と一致することを確認し、2つの方法(因数分解と末尾ビットの数え上げ)が同じ演算であることを示す。
例: IMO 1988 第6問におけるヴィエタ・ジャンピング
a , b a,b a , b を正整数とし、a b + 1 ab+1 ab + 1 が a 2 + b 2 a^2+b^2 a 2 + b 2 を割り切るとする。a 2 + b 2 a b + 1 \frac{a^2+b^2}{ab+1} ab + 1 a 2 + b 2 が完全平方数であることを示せ(有名なIMO 1988年第6問、オリンピック史上最も難しい問題の一つとされる)。
解答 ステップ1:k = a 2 + b 2 a b + 1 k=\frac{a^2+b^2}{ab+1} k = ab + 1 a 2 + b 2 とし、背理法により k k k が完全平方数でない 正整数であると仮定する。a 2 + b 2 a b + 1 = k \frac{a^2+b^2}{ab+1}=k ab + 1 a 2 + b 2 = k を満たすすべての非負整数の組 ( a , b ) (a,b) ( a , b ) の中から、a + b a+b a + b が最小となるものを選び、一般性を失うことなく a ≥ b ≥ 0 a\ge b\ge 0 a ≥ b ≥ 0 とする。
ステップ2:b b b と k k k を固定し、a 2 − k b ⋅ a + ( b 2 − k ) = 0 a^2 - kb\cdot a + (b^2-k) = 0 a 2 − k b ⋅ a + ( b 2 − k ) = 0 (a 2 + b 2 = k ( a b + 1 ) a^2+b^2=k(ab+1) a 2 + b 2 = k ( ab + 1 ) を整理したもの)を a a a に関する二次方程式とみなす。これは根 a a a を持つので、ヴィエタの公式によりもう一方の根は a ′ = k b − a = b 2 − k a a' = kb - a = \frac{b^2-k}{a} a ′ = k b − a = a b 2 − k である。
ステップ3:a ′ a' a ′ が整数であること(a ′ = k b − a a'=kb-a a ′ = k b − a から明らか)と a ′ ≥ 0 a' \ge 0 a ′ ≥ 0 であることを示す:もし a ′ < 0 a'<0 a ′ < 0 なら a ′ 2 − k b a ′ + ( b 2 − k ) ≥ a ′ 2 + k + ( b 2 − k ) > 0 a'^2 - kb a' + (b^2-k) \ge a'^2+k+(b^2-k) > 0 a ′2 − k b a ′ + ( b 2 − k ) ≥ a ′2 + k + ( b 2 − k ) > 0 となり、a ′ a' a ′ が根であることに矛盾する(そこで二次式が 0 0 0 に等しく、a ′ < 0 a'<0 a ′ < 0 のとき − k b a ′ -kba' − k b a ′ を除くすべての項が非負となり式全体が真に正になるため——矛盾)、よって a ′ ≥ 0 a'\ge 0 a ′ ≥ 0 。
ステップ4:( a ′ , b ) (a',b) ( a ′ , b ) がより小さい解であることを示し、矛盾を導く:a ′ = b 2 − k a a'=\frac{b^2-k}{a} a ′ = a b 2 − k かつ b < a b<a b < a (a ≥ b a\ge b a ≥ b かつ a ≠ b a\ne b a = b でなければ k = 2 k=2 k = 2 となり完全平方数となって仮定に矛盾する、ただし a = b = 0 a=b=0 a = b = 0 は正であることから除外され、a = b a=b a = b の場合は別に扱われて k = 2 k=2 k = 2 の否定を直接与える)なので、b < a b<a b < a を用いて a ′ = b 2 − k a < b 2 a ≤ a 2 a = a a' = \frac{b^2-k}{a} < \frac{b^2}{a} \le \frac{a^2}{a} = a a ′ = a b 2 − k < a b 2 ≤ a a 2 = a を得る、より直接には:a ′ a = b 2 − k < b 2 ≤ a 2 a'a = b^2-k < b^2 \le a^2 a ′ a = b 2 − k < b 2 ≤ a 2 なので(a > 0 a>0 a > 0 を用いて)a ′ < a a'<a a ′ < a となり、新しい組 ( a ′ , b ) (a',b) ( a ′ , b ) は a ′ + b < a + b a'+b < a+b a ′ + b < a + b という真に小さい和を持ちながら、依然として a ′ 2 + b 2 a ′ b + 1 = k \frac{a'^2+b^2}{a'b+1}=k a ′ b + 1 a ′2 + b 2 = k を満たす(この二次関係は a a a をもう一方の根に置き換えても値 k k k が保たれるという意味で対称的である)——これは a + b a+b a + b の最小性に矛盾する。
ステップ5:結論。ステップ4の矛盾は、そのような最小の反例が存在し得ないことを示しており、したがって k k k が正整数であるときは常に実は完全平方数でなければならず、元の主張が証明される。
よくある誤り. ルジャンドルの公式でよくある誤りは、和が p 1 p^1 p 1 だけでなくすべての 冪 p i p^i p i にわたることを忘れることである:v 5 ( 100 ! ) v_5(100!) v 5 ( 100 !) を単に ⌊ 100 / 5 ⌋ = 20 \lfloor 100/5\rfloor = 20 ⌊ 100/5 ⌋ = 20 として計算すると、25 25 25 の倍数からの追加の寄与 ⌊ 100 / 25 ⌋ = 4 \lfloor 100/25\rfloor = 4 ⌊ 100/25 ⌋ = 4 (それぞれが2つ目 の因数 5 5 5 を寄与する)を見逃し、正しい 24 24 24 ではなく誤った 20 20 20 を与える。指数持ち上げについては、よくある誤りは仮定 p ∣ a − b p \mid a-b p ∣ a − b (+ + + 版では p ∣ a + b p\mid a+b p ∣ a + b 、さらに p p p が奇数であることや p = 2 p=2 p = 2 の場合の慎重な扱いが必要)を確認せずに補題を適用することである——p p p が底の差を割り切らないとき、LTEは単純には適用できず、誤った答えを与える。 歴史的ノート
アドリアン=マリ・ルジャンドルは1830年の著書『数論』で階乗の整除性公式を、より広範な素因数分解の研究の一部として述べた;エルンスト・クンマーは後(1852年)にこれを p p p 進法での加算における繰り上がりの完全な記述へと鋭くした。今日ヴィエタ・ジャンピングと呼ばれる技法はフェルマーの無限降下法(17世紀)にさかのぼるが、二次方程式の第二の根を通して明示的に適用されたのは1988年のIMOが最初であり、そこでは審査員たちが第6問を非常に難しいと評価したことで有名であり、審査員の中にいた後のフィールズ賞受賞者6名でさえ解くのにかなりの時間を要した。
カール・フリードリヒ・ガウス
研究の最前線 2026年時点
ここで論じた初等的技法は深い未解決問題に直接つながっている:abc予想(2026年現在も未証明であり、望月新一による議論の分かれる宇宙際タイヒミュラー理論による証明の主張にもかかわらず)は、もし真であれば、互いに素な a , b , c = a + b a,b,c=a+b a , b , c = a + b について a + b a+b a + b の v p v_p v p が v p ( a b c ) v_p(abc) v p ( ab c ) に対してどれだけ大きくなり得るかに強い限界を与え、LTEの背後にある整除性の直感を整数の根基についてのはるかに深い主張へと一般化する。一方、p p p 進付値は p p p 進数 Q p \mathbb{Q}_p Q p の完全な理論へと拡張され、数論を代数幾何学に結びつける活発な分野である(例えばフェルマーの最終定理の証明は p p p 進ガロア表現を用いる);また計算数論の研究者たちは、ヴィエタ・ジャンピング的な降下論法を、競技と研究双方のディオファントス方程式に対する自動定理探索へと押し進め続けている。
ルジャンドルの公式を用いると、v 3 ( 30 ! ) v_3(30!) v 3 ( 30 !) はいくつか?
指数持ち上げにより、素数 p = 7 p=7 p = 7 で 7 ∣ ( 12 − 5 ) 7\mid (12-5) 7 ∣ ( 12 − 5 ) かつ 7 ∤ 12 7\nmid 12 7 ∤ 12 、7 ∤ 5 7\nmid 5 7 ∤ 5 のとき、v 7 ( 12 7 − 5 7 ) v_7(12^7-5^7) v 7 ( 1 2 7 − 5 7 ) はいくつか?
a 2 + b 2 a b + 1 = k \frac{a^2+b^2}{ab+1}=k ab + 1 a 2 + b 2 = k に対するヴィエタ・ジャンピングにおいて、a ≥ b a\ge b a ≥ b を満たす解 ( a , b ) (a,b) ( a , b ) が与えられたとき、a a a に関する二次方程式のもう一方の根は a ′ = k b − a a'=kb-a a ′ = k b − a である。a + b a+b a + b の最小性から矛盾を導くために a ′ a' a ′ について示すべき鍵となる性質は何か?
a ′ a' a ′ は a ′ < a a'<a a ′ < a を満たす非負整数であるa ′ a' a ′ はちょうど b b b に等しいa ′ a' a ′ は負であるa ′ a' a ′ は無理数であるabc予想が証明されれば、本トピックで論じたどの補題の背後にある整除性の直感を一般化することになるか?
指数持ち上げ ルジャンドルの公式 ヴィエタ・ジャンピング 中国剰余定理