ブール回路をブール式に変換する複雑さ


10

ブール回路を考えるとのn(だけではない使用する、ANDとORゲート)の変数、回路によって表されるブール式を抽出するための最も効率的な方法は何ですか?この問題のポリタイムアルゴリズムはありますか?Cn


回路にはどのような種類のゲートがありますか?
Lev Reyzin

1
ファンインまたはファンアウトにはどのような制限がありますか?それが単一のファンアウトである場合、それは取るに足らないことです:回路自体は本質的に数式のASTです。
Mark Reitblatt、2011

1
一般的に制限されたファンイン。しかし、正確には、ANDとORがファンイン2であるとしましょう。文献の多くの参考文献では、回路と式が交換可能に使用されていることがわかりますが、回路を式に変換するのが簡単かどうか知りたいです問題。
Nikhil、2011

6
一般に、小さな回路でも同等の数式は指数関数的になる可能性があると予想されます。
Kristoffer Arnsfelt Hansen

4
多項式サイズ式は、と等価である回路Polysize回路P / P O のL yは)と同等であると知っているれていないN C 1。式と回路は、通常、回路の深さが制限されている場合に互換的に使用されます。NC1 P/polyNC1
カヴェ

回答:


8

(vϕ)vϕ

x1x2x3x1x2x2x3v1v2v3

(v1(x1x2))(v2(x2x3))(v3(v1v2))v3.

コーメン他によるアルゴリズムの紹介。これについては、NP完全性の章で詳しく説明しています。


CIRCUIT-SATはファンアウト1ゲートを使用していませんか?
Mark Reitblatt、2011

1
確かに———————————————私が見る限り、縮小/変換には影響しません。各出力を新しい変数として表すという考えは、各出力を入力として何度も再利用できることを意味します(任意の大きなファンアウトに対応)。言い換えれば、この回答で与えられたソリューションは任意の回路で機能するはずです。
Magnus Lie Hetland、2011

3
私の推測では、これは求められていることではありません。必要なのは、回路と同じ変数のセットで数式を作成することです。
Kristoffer Arnsfelt Hansen

1
うーん。はい、あなたはおそらく正しいです。新しい変数の導入は、CIRCUIT-SATからCNF-SATの場合には意味がありますが、より一般的な設定では意味がありません。
Magnus Lie Hetland、2011

1
Cx1,x2,,xnϕ(x1,x2,,xn)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.