計算理論・ラムダ計算の問題
を正の整数とし、 変数のブール関数とは写像 のこととする。 が第 変数に本質的に依存するとは、ある が存在して
となることをいう。
3 変数のブール関数 のうち、3 つの変数 のすべてに本質的に依存するものの個数を求めよ。
この問題で使うもの
- 条件つきブール関数の数え上げ(説明と入口の問題)
- 一般の包除原理(説明と入口の問題)
この問題を解けるようになるまで(30 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 順列・円順列・重複順列
- 組合せ
- 確率の定義と和事象・余事象
- 包除原理
- 同じものを含む順列・重複組合せ
- 一般の包除原理
- 約数の見つけ方
- 最大公約数と最小公倍数
- 素因数分解と約数の個数
- 最大公約数と最小公倍数
- 分数のたし算・ひき算
- 小数の四則計算
- 正負の数の加法・減法
- 分数のかけ算・わり算
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 乗法公式による展開
- 因数分解
- 文字式で表した整数の性質
- 余りによる整数の分類
- 合同式
- 群の位数と元の位数
- 置換の巡回置換分解と位数
- バーンサイドの補題
- 条件つきブール関数の数え上げ
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
すべての 3 変数ブール関数 個を、「本質的に依存する変数の集合」で分類しましょう。
ヒント 2
本質的に依存する変数がちょうど 個の 変数関数の個数を とすると、 が成り立ちます。
ヒント 3
、 です。 の式 から を求め、 の式に代入します。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
が本質的に依存する変数の集合を とする。 となる関数は、 の変数だけの関数で、そのすべての変数に本質的に依存するものと 1 対 1 に対応する。そこで、 個の変数のすべてに本質的に依存する 変数のブール関数の個数を とおく。
3 変数のブール関数は全部で 個あり、 の大きさで分類すると
が成り立つ。
- :どの変数にも依存しない関数、すなわち定数関数 なので 。
- :1 変数関数は 個()で、そのうち定数でないものなので 。
- :2 変数関数は 個。 より 。
よって
となり、。
答えは 個である。
別解
を「第 変数に本質的に依存しない関数」の集合とする。 は残り 2 変数だけの関数と同一視でき、。()は 1 変数の関数で 個、 は定数関数で 個。全関数は 個。包除原理より、すべての変数に本質的に依存する関数の個数は
。
検算: 変数をちょうど 個に本質的に依存する関数の個数を とすると、, 個ずつが 3 通りで , 個ずつが 3 通りで , よって 。