数論入門

Introduction to Number Theory

入門(高校数学レベル)

この章について

数論入門では、整数の基本的な性質を学ぶ。約数と倍数の関係、素数の概念、ユークリッドの互除法に加え、剰余による整数の分類、整数に関する証明技法、n進法まで、数論の基礎を固める。

前提知識

  • 自然数の四則演算(小学校レベル)

目次

1. 整数の性質

整数の定義、整除性、約数と倍数、最大公約数・最小公倍数。

  • 整数とは何か・数の分類
  • 整除性と約数・倍数
  • 最大公約数(GCD)と最小公倍数(LCM)

2. 素数と素因数分解

素数の定義と無限性、算術の基本定理、素因数分解の応用。

  • 素数とは・エラトステネスの篩
  • 素数の無限性(ユークリッドの証明)
  • 算術の基本定理と暗号への応用

3. ユークリッドの互除法

GCDを効率的に求めるアルゴリズム。拡張互除法と1次不定方程式。

  • 互除法の原理とアルゴリズム
  • 拡張ユークリッドの互除法
  • 1次不定方程式 $ax + by = c$ への応用

4. 剰余と整数の分類

除法の原理と剰余による場合分け。偶奇やmod 3での分類。

  • 除法の原理(商と余りの存在と一意性)
  • 偶数と奇数の四則演算
  • 剰余分類の応用(カレンダー・チェックディジット)

5. 整数の性質の証明

整数に関する証明の基本技法。直接証明、背理法、帰納法。

  • 直接証明と対偶法
  • 背理法($\sqrt{2}$ の無理性)
  • 数学的帰納法と場合分け

6. n進法

位取り記数法の原理。2進法・16進法とコンピュータの関係。

  • 位取り記数法と基数
  • 2進法・8進法・16進法の変換
  • 応用(コンピュータの内部表現・色コード)

7. 循環小数と循環節

分数の小数展開が有限で終わるか、無限に繰り返すか。

  • 有限小数と循環小数の条件
  • 循環小数から分数への変換
  • 循環節の長さと位数

8. 有理数体

四則演算が自由にできる数の体系 $\mathbb{Q}$ の構造。

  • 有理数の定義と同値関係
  • 体の公理(加法・乗法の性質)
  • 稠密性と実数体への拡張

主要な定理

除法の原理

任意の整数 $a$ と正整数 $b$ に対して、

$$a = bq + r \quad (0 \leq r < b)$$

を満たす整数 $q$(商)と $r$(余り)が一意に存在する。

算術の基本定理

任意の正整数 $n > 1$ は、素数の積として一意的に表される(順序を除く)。

$$n = p_1^{e_1} p_2^{e_2} \cdots p_k^{e_k}$$

ユークリッドの定理

素数は無限に存在する。

ベズーの等式

整数 $a, b$ に対して、$\gcd(a, b) = d$ ならば、$ax + by = d$ を満たす整数 $x, y$ が存在する。

このレベルで理解できる応用

チェックディジット

ISBN(書籍コード)、JANコード(バーコード)、クレジットカード番号などには検査用の数字が付いている。これは剰余演算で計算され、入力ミスを検出する。例えばISBN-13では、各桁に1と3を交互にかけて足し合わせ、その和が10で割り切れるようにチェックディジットが決まる。

カレンダー計算

ある日付が何曜日かを求める公式(ツェラーの公式など)は、7を法とする剰余演算を使う。「今日から100日後は何曜日?」も $(100 \mod 7) = 2$ なので2日後の曜日とわかる。

時計算術

12時間制の時計は自然に「12を法とする合同式」になっている。「今9時、15時間後は?」は $(9 + 15) \mod 12 = 0$、つまり12時。これは合同式の最も身近な例。

パズル・ゲーム

数独の解の存在や、「川渡り問題」「水差し問題」などの古典パズルは、GCDや整除性で解析できる。例えば「5リットルと3リットルの容器で4リットルを量る」は $\gcd(5, 3) = 1$ が4を割るので可能。

コンピュータと2進法

コンピュータは内部的にすべてのデータを2進法で扱う。整数、小数、文字、画像、音声——あらゆるデータが0と1の列として表現される。16進法(#FF0000 = 赤)やIPアドレス(192.168.1.1)も、n進法の身近な応用である。

学習のポイント

  • 整除性の理解:「$a$ が $b$ を割り切る」という関係を正確に把握する
  • 素数の重要性:素数が整数論において果たす基本的な役割を理解する
  • アルゴリズム的思考:ユークリッドの互除法を通じて、計算の効率性を学ぶ
  • 剰余と場合分け:余りによる分類で、整数の性質を系統的に調べる技法を身につける
  • 証明技法の習得:直接証明、背理法、帰納法など、整数に関する基本的な証明法を学ぶ
  • 記数法の理解:10進法以外の表記を学び、コンピュータとの関わりを知る