技能一覧 › 大学院数学 計算理論・ラムダ計算

べきの塔の剰余

のようなべきの塔を、オイラーの定理で指数の法を に順に下げて計算し、 を で割った余りのような値を求められる

前提

この技能までの道筋(34 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 小数の四則計算 (算数 計算と数のきまり)
  2. 分数のたし算・ひき算 (算数 計算と数のきまり)
  3. 分数のかけ算・わり算 (算数 計算と数のきまり)
  4. 小数と分数のまじった計算 (算数 計算と数のきまり)
  5. 逆算(□ を求める) (算数 計算と数のきまり)
  6. 正負の数の加法・減法 (中学数学 数と式)
  7. 四則の混じった計算の順序 (算数 計算と数のきまり)
  8. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  9. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  10. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  11. 1 次方程式の解き方 (中学数学 方程式)
  12. 連立方程式の解き方(加減法・代入法) (中学数学 方程式)
  13. 等差数列・等比数列の一般項 (数学B 数列)
  14. 数学的帰納法と一般項の推定 (数学B 数列)
  15. 原始再帰的定義と関数の値 (大学院数学 計算理論・ラムダ計算)
  16. アッカーマン関数の値 (大学院数学 計算理論・ラムダ計算)
  17. 約数の見つけ方 (算数 整数の性質)
  18. 最大公約数と最小公倍数 (算数 整数の性質)
  19. 素因数分解と約数の個数 (算数 整数の性質)
  20. 最大公約数と最小公倍数 (数学A 整数の性質)
  21. 乗法公式による展開 (中学数学 数と式)
  22. 因数分解 (中学数学 数と式)
  23. 文字式で表した整数の性質 (中学数学 数と式)
  24. 余りによる整数の分類 (数学A 整数の性質)
  25. 樹形図で数え上げる (算数 場合の数)
  26. 積の法則と和の法則 (算数 場合の数)
  27. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
  28. 合同式 (数学A 整数の性質)
  29. 群の位数と元の位数 (大学数学 代数学)
  30. 有限アーベル群の構造と部分群の個数 (大学数学 代数学)
  31. 剰余類環の単元群とオイラー関数 (大学数学 代数学)
  32. n 進法 (数学A 整数の性質)
  33. 繰り返し二乗法によるべき剰余 (大学数学 暗号理論)
  34. 互いに素な法への分解 (数学A 整数の性質)

説明

のように指数が何段も積み重なった数(べきの塔)は、桁数すら書き下せないほど巨大ですが、ある数 で割った余りなら手で求められます。鍵は、底と互いに素な法 では指数を で割った余りに置きかえてよいことです。指数そのものもまたべきの塔なので、法を と順に下げながら計算します。 のようなアッカーマン関数の値の下数桁を求めるときなどに使います。

なぜそうしてよいのか

法 と底 が互いに素なら、 の余りは単元群 の元です。この群の位数は で、元の位数は群の位数を割り切るので (オイラーの定理)が成り立ちます。すると ()と書けば となり、 は指数 を で割った余り だけで決まります。つまり巨大な指数 は「」さえわかればよく、その がまたべきの塔なら、同じ考えを法 で繰り返せばよいのです。 なら なので法はどんどん小さくなり、数段で や に達して計算が止まります(法 ではどんな数も余り )。

底と法が互いに素でないとき(底 と法 など)はオイラーの定理をそのまま使えません。そこで法を ( は奇数)と互いに素な数の積に分けます。 の部分では、 と書けるので、指数が のときに限り です。 なら でこれ自身が余りになり、 にはなりません。たとえば は法 では指数 なので余り のままです。したがって「 か」はどの段でも毎回確かめます。確かめるのは難しくありません。 だけの塔は段数を 増やすごとに を施すので、 と増えていき、 段以上の塔なら指数は 以上、 段以上なら 以上です。手計算で扱う法の ( なら )はこれらよりずっと小さいので、塔がその高さを超えていることを示せば条件が確かめられます。 の部分は なので上の指数の置きかえが使えます。最後に中国剰余定理で 2 つの余りを 1 つにまとめます(底が奇素数 で が を含むときも、同様に の部分を分けて を確かめます)。

手順

  1. 塔を上から読み、上の小さな段はそのまま計算しておく(例: )。塔は右上から結合する:

  2. 法 を、底と共通の素因数をもつ部分 と、底と互いに素な部分 に分ける:

  3. の部分: 指数 が を満たすことを具体的な値の下限(例: 指数が 以上)で確かめてから とする。 なら がそのまま余り

  4. の部分: 指数 を で割った余り を求める。 自身がべきの塔なら、法 に対してこの手順全体を(法が小さくなるまで)繰り返す

  5. を繰り返し二乗法などで計算する:

  6. 中国剰余定理で と の余りをまとめ、 で割った余りを得る

例題

( が 個並んだべきの塔)を で割った余りを求めよ。

例題の解答

【手順 1】上の段から計算すると , , なので , である。

【手順 2】 と分ける()。

【手順 3】法 (): 指数 を確かめたので 。

【手順 4】法 : なので が必要。 について、法 で同じ手順を繰り返す。
- 法 (手順 3): 指数 なので 。
- 法 (手順 4・5): なので指数 を で割った余りが必要。 より 。よって を使って 。
- (手順 6), を満たす の値は のうち で割って 余る 。よって 。

【手順 5】。, より 。

【手順 6】, 。 のうち の倍数は 。よって 。

答え:

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題