計算理論・ラムダ計算の問題
変数のブール関数とは写像 のこととする。 変数のブール関数 で、次の 2 つの条件をともに満たすものの個数を求めよ。
(巡回不変性)すべての に対して
(自己双対性)すべての に対して
この問題で使うもの
- 条件つきブール関数の数え上げ(説明と入口の問題)
- バーンサイドの補題(説明と入口の問題)
この問題を解けるようになるまで(30 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 順列・円順列・重複順列
- 組合せ
- 確率の定義と和事象・余事象
- 包除原理
- 同じものを含む順列・重複組合せ
- 一般の包除原理
- 約数の見つけ方
- 最大公約数と最小公倍数
- 素因数分解と約数の個数
- 最大公約数と最小公倍数
- 分数のたし算・ひき算
- 小数の四則計算
- 正負の数の加法・減法
- 分数のかけ算・わり算
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 乗法公式による展開
- 因数分解
- 文字式で表した整数の性質
- 余りによる整数の分類
- 合同式
- 群の位数と元の位数
- 置換の巡回置換分解と位数
- バーンサイドの補題
- 条件つきブール関数の数え上げ
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
条件 (1) を満たす関数は、巡回シフトによる の軌道ごとに値が一定な関数です。まず軌道の個数を数えましょう。
ヒント 2
バーンサイドの補題を使うと、軌道の個数は です。次に、ビットの補元をとる写像が軌道をどう写すかを考えます(重み の軌道は重み の軌道に写ります)。
ヒント 3
軌道は全部で 個あり、補元の写像は が奇数なので軌道を固定せず、軌道を 2 つずつの組にまとめます。各組では一方の軌道での値を決めればもう一方の値が決まります。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
巡回シフト が生成する位数 の巡回群 が に作用している。条件 は ということであり、これは が の各軌道上で一定であることと同値である。したがって、条件 を満たす は「各軌道に か を割り当てる方法」と 1 対 1 に対応する。
軌道の個数. バーンサイドの補題を使う。単位元はすべての 点を固定する。 については、 なので も を生成し、 で固定される点は全成分が等しい点 の 点だけである。よって軌道の個数は
自己双対性. 補元写像 は と可換()なので、軌道 を軌道 に写す。 だから、これは 個の軌道の集合上の対合である。また、 の重み( の個数)を とすると であり、軌道内では重みが一定である。 は奇数なので であり、 となる。すなわちこの対合には固定点がなく、 個の軌道は で互いに写り合う 組の対 に分かれる。
条件 を満たす が条件 を満たすことは、各対 について「 上の値 ( 上の値)」となることと同値である。よって各対について 上の値を か に自由に選べば、 上の値は一意に決まる。逆に、こうして定めた は と を満たす。
したがって求める個数は
別解
条件 より は巡回置換 の軌道上で定数。 の軌道の個数を数える。7 は素数なので、 で動かない点は と の 2 個だけで、残り 個は大きさ 7 の軌道に分かれ、その数は 。合計 個の軌道がある。 は軌道ごとに値を決める関数と同一視できる。
補集合をとる操作 は と可換なので、軌道の集合に作用する。条件 は、軌道 に対して を要求する。
もし なら となり不可能。ところが となる軌道は存在しない: のとき なら は の巡回シフトで、シフトは 1 の個数(重み)を変えないが、重みは から になるので 、 となり矛盾。( と も互いに入れ替わる別々の軌道。)
したがって 20 個の軌道は補集合で 組のペア に分かれる。各ペアで を自由に選べば(0 か 1)、 で決まる。ゆえに条件を満たす の個数は 。