を で割った余りを求めよ。
フェルマーの小定理とオイラーの定理
のとき ( が素数なら )を使って指数を下げ、 のような大きな累乗の余りを求められる
前提
- オイラー関数の計算 (大学数学 整数論)
この技能までの道筋(26 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 小数の四則計算 (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 乗法公式による展開 (中学数学 数と式)
- 因数分解 (中学数学 数と式)
- 約数の見つけ方 (算数 整数の性質)
- 文字式で表した整数の性質 (中学数学 数と式)
- 余りによる整数の分類 (数学A 整数の性質)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 合同式 (数学A 整数の性質)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 最大公約数と最小公倍数 (数学A 整数の性質)
- 互いに素な法への分解 (数学A 整数の性質)
- 順列・円順列・重複順列 (数学A 場合の数と確率)
- 組合せ (数学A 場合の数と確率)
- 確率の定義と和事象・余事象 (数学A 場合の数と確率)
- 包除原理 (数学A 場合の数と確率)
- オイラー関数の計算 (大学数学 整数論)
説明
のとき が成り立ちます(オイラーの定理)。 が素数なら なので です(フェルマーの小定理。ただし )。これを使うと、指数を で割った余りまで下げられます。そのため、 を で割った余りのような大きな累乗の余りを、小さな計算で求められます。
なぜそうしてよいのか
以上 以下で と互いに素な整数を とします。オイラー関数の定義から です。これら全部に、 と互いに素な を掛けた を考えます。 も も と共通の素因数をもたないので、 も と互いに素です。また なら であり、 より となります。 なので です。したがって を で割った余りは互いに異なり、どれも と互いに素です。つまり を並べ替えたものになっています。
並べ替えても積は変わらないので、 が成り立ちます。 は と互いに素です。よって から が言えて、 が得られます。 が素数なら なので、フェルマーの小定理になります。
が分かると、指数 を ()と割ったとき となります。指数を で割った余りに取り替えてよいのは、このためです。
手順
底 と法 が互いに素か確かめる:。互いに素でなければこの方法はそのまま使えない
オイラー関数を計算する:。 が素数 なら
指数 を で割る:
指数を下げる:。 なら
を計算する。2 乗を繰り返して の余りを作り、それらを組み合わせると速い。答えは 以上 以下で書く
例題
を で割った余りを求めよ。
例題の解答
手順1: で、 は でも でも割り切れません。よって です。
手順2: です。したがってオイラーの定理より です。
手順3: なので、余りは です。
手順4: です。
手順5:2 乗を繰り返して余りを作ります。
-
-
-
よって です。
したがって、余りは です。
答え:
よくある誤り
なのに としてしまう誤り。例えば は誤りです( は偶数なので、 で割った余りが になることはありません)。正しくは です。
指数を法 (または )で割った余りに下げてしまう誤り。例えば を から とするのは誤りです。正しくは指数を で割ります。 なので です。
合成数 にフェルマーの小定理の形 を使ってしまう誤り。例えば は誤りです。正しくは を使います。 となり、実際に計算すると です。
指数の余り が のときに を と取り違える誤り。例えば とするのは誤りです。正しくは なので です。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
この技能を使う問題
を 進整数環とし、数列 を で定める。この数列は 進位相で のある元 に収束する。 をみたす整数 を求めよ。
を奇素数とし、 を の正の約数とする。 と互いに素な整数 について、 を満たす最小の正の整数 を の を法とする位数といい、位数が である を を法とする原始根という。
を満たす整数 のうち を満たすもの全体の積を とする。このとき
であることを証明せよ。ただし、 を法とする原始根が存在すること、および「 の位数を とするとき、正の整数 について となるのは のときであり、かつそのときに限る」ことは用いてよい。
この技能の次に学べること
- 法 n を法とする位数 (大学数学 整数論)
- 平方剰余とオイラーの規準 (大学数学 整数論)