変数のブール関数とは写像 のこととする。入力 をもつブール回路を次のように定める。
- 回路は有向非巡回グラフで、 つの入力ノード と、いくつかのゲートからなる。
- 各ゲートは 入力で、 個ある 変数ブール関数 のどれを割り当ててもよい(定数関数や片方の入力だけによる関数も含む)。ゲートの つの入力は、入力ノードまたはそれより前のゲートであり、同じノードを つの入力に使ってもよい。
- ノードのうち つ(入力ノードでもゲートでもよい)を出力として指定し、その値を回路が計算する関数とする。
- 回路の大きさとは、ゲートの個数のことである。
大きさ 以下の回路で計算できる 変数のブール関数の個数を求めよ。