単元一覧 › 大学院数学 計算理論・ラムダ計算

計算理論・ラムダ計算の問題

難易度 2大学院の講義の演習問題レベル大学院数学 計算理論・ラムダ計算

とし、 を空列 を含む 上の有限列全体、 を列 の長さ、 を長さ の列全体とする。集合 が接頭語なしであるとは、 のどの元も の別の元の真の接頭語(先頭部分)になっていないことをいう。

部分関数 で、定義域 が接頭語なしであるものを接頭語なし復号器とよぶ( が計算可能であることは要求しない)。接頭語なし復号器 と に対し、

と定める(そのような がなければ とする)。

接頭語なし復号器 に対し、 を を満たす の個数とする。 がすべての接頭語なし復号器を動くときの の最小値を求めよ。

この問題で使うもの

この問題を解けるようになるまで(11 技能)
算数中学高校大学大学院

読み込み中…

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

一覧で見る(前提が先)
  1. 四則の混じった計算の順序
  2. 等間隔にならんだ数の和
  3. 分数のたし算・ひき算
  4. 小数の四則計算
  5. 正負の数の加法・減法
  6. 分数のかけ算・わり算
  7. 正負の数の乗除・累乗と四則混合
  8. 分配法則を使った計算のくふう
  9. 文字式の計算(同類項・分配法則)
  10. 等差・等比数列の和と Σ
  11. 記述複雑性とカウンティング論法

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

となる の個数を上から押さえる。各 には、長さ 以下の異なるプログラム が対応する。

ヒント 2

接頭語なし集合では、各元 を長さ までのばした列の集合 ( 個)が互いに交わらない(クラフトの不等式)。

ヒント 3

長さ 以下の列からなる接頭語なし集合の元の個数は高々 である。これが実際に達成できるか、 として確かめよう。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

である。 となる の個数の最大値を求めればよい。

上からの評価

とおく。 となる には、 となる が少なくとも 1 つ対応し、異なる には異なる が対応する( は関数なので 1 つの の値は 1 つ)。よって

は接頭語なし集合 の部分集合なので、それ自身も接頭語なしである。長さ 以下の列からなる接頭語なし集合 の各元 に対し、 を接頭語にもつ長さ の列の集合 を考えると、 であり、接頭語なしであることから たちは互いに交わらない( なら の一方が他方の接頭語になる)。したがって

(これはクラフトの不等式 と同じ内容である)。

ゆえに となる は高々 個で、

等号の実現

とし、 の 個の列を の相異なる 個の列 に単射で写す をとる。同じ長さの列の集合は接頭語なしなので、 は接頭語なし復号器である。このとき で、それ以外の は なので、 となる。

よって最小値は である。

(注:定義域が接頭語なしでなければ長さ 以下の列 個をすべて使えて最小値は になる。接頭語なしの制約が個数を に減らしている。)

別解

なので、 を満たす の個数 の最大値を求める。

上界: となる各 に、、 を満たす を 1 つ選ぶ。 は関数なので、異なる には異なる が対応する。 は接頭語なしで、すべて長さ 7 以下。クラフトの不等式より であり、 から各項は 以上なので、個数 。

達成: 長さ 7 の列全体 (128 個、接頭語なし)から の中の相異なる 128 個の列への単射 を 1 つとり、、 と定める。すると なので 。

よって の最大値は 128 で、 の最小値は 。
検算: 長さ 7 以下の接頭語なし集合の最大要素数は完全 2 分木の葉の数 に一致し、 から差し引いて 896。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題