計算理論・ラムダ計算の問題
型なしラムダ計算で、 以上の整数 のチャーチ数を
と定める。関数適用は左結合とし、 は を表す。
ラムダ項 は 簡約によって、あるチャーチ数 を正規形にもつ。この を で割った余りを求めよ。
この問題で使うもの
- べきの塔の剰余(説明と入口の問題)
この問題を解けるようになるまで(35 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 小数の四則計算
- 分数のたし算・ひき算
- 分数のかけ算・わり算
- 小数と分数のまじった計算
- 逆算(□ を求める)
- 正負の数の加法・減法
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 1 次方程式の解き方
- 連立方程式の解き方(加減法・代入法)
- 等差数列・等比数列の一般項
- 数学的帰納法と一般項の推定
- 原始再帰的定義と関数の値
- アッカーマン関数の値
- 約数の見つけ方
- 最大公約数と最小公倍数
- 素因数分解と約数の個数
- 最大公約数と最小公倍数
- 乗法公式による展開
- 因数分解
- 文字式で表した整数の性質
- 余りによる整数の分類
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 合同式
- 群の位数と元の位数
- 有限アーベル群の構造と部分群の個数
- 剰余類環の単元群とオイラー関数
- n 進法
- 繰り返し二乗法によるべき剰余
- 互いに素な法への分解
- べきの塔の剰余
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まずチャーチ数どうしの適用 がどのチャーチ数に簡約されるかを調べ、左結合に注意して項全体を一つのチャーチ数にしよう。
ヒント 2
である。すると はべきの塔になるので、オイラーの定理()で指数を を法として下げる。
ヒント 3
で、 である。あとは を を使って計算する。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順 1: チャーチ数どうしの適用を計算する。
で ( が 個)を表すと、 である。
まず と を比べる。 なので、これを 回合成すると が 回重なって になる。一般に、 を に 回繰り返し適用したものは である。
したがって
となる( は を に 回繰り返し適用したもの)。
手順 2: 与えられた項を簡約する。
左結合なので である。手順 1 より
よって である。正規形は合流性(チャーチ–ロッサーの定理)により一意なので、 も一意に決まる。
手順 3: 指数を で下げる。
、 なので、オイラーの定理より 。よって を で割った余り が分かれば である。
を法として
なので 、すなわち 。
手順 4: を求める。
なので
したがって、求める余りは である。
別解
チャーチ数 は ( を 個)に簡約される。 は を 回適用する操作なので、これを 回繰り返すと を 回適用する。よって (指数)。
左結合より 。内側は 。さらに 。したがって 。
、、 より、 の冪は周期 。(下 2 桁 )なので 。
検算: は で確認。 の下 2 桁は 43。