言語を生成するための最小のブール回路


10

長さnのバイナリ文字列の空でない言語Lを考えます。私は記述することができるLをブール回路とCNように入力と1つの出力C wが真IFFでwはLこれはよく知られています:。LnLCnC(w)wL

ただし、2つ可能な入力のそれぞれに対するC 'の出力値のセットが正確にLになるように、n個の出力と特定の数の入力(mなどを持つブール回路C 'Lを表現したいと思います。LCn mC2mL

Lが与えられた場合、最小サイズのそのような回路C 'をどのように見つけることができますか、そして複雑さはどのくらいですか?第1種の回路のサイズ(C)とこの第2種の回路のサイズ(C ')に関する既知の境界、またはそれらを見つける複雑さの間に関係はありますか?LCCC

与えられた:(二元性のいくつかの並べ替えは、以下の意味であることを確認してC入力ワードた場合、私は簡単に決めることができ、wはであるL回路を評価することにより、それが中にいくつかの単語を見つけるために、一般的にはNP困難であるLを発見によって出力が真であるように割り当て。考えるとC "それは決定することも同様にNP困難である場合、いくつかの入力ワードwのであるL Iが割り当て利回りかどうかを確認する必要があるためワットの出力としては、それは、いくつかの単語を見つけることは容易です任意の入力で回路を評価することによりLCwLLCwLwL


2
このペーパーでは、質問には答えませんが、探している回路の種類を調査します。eccc.hpi
Marcos Villagra

以下のコメントから、Lが有限ではない回路のファミリーを検討する必要があるようです。関数も全射型でなければならず、一般的に全単射であってはいけないと思います...L
vzn

1
Lはどのように与えられますか?回路Cによって?LC
usul 2013年

回答:


11

非決定性回路への単純な接続を指摘し、暗号の硬度について簡単にコメントします。

以下のためのS { 0 1 } nは、規定画像の複雑さを、示さiはmがC Sの任意の(ファンイン個、AND / OR / NOT)ブール回路におけるゲートの最小数として、C { 0 1 } M{ 0 1 } nは、その画像であるS。問題は、計算の複雑さについて尋ねるiがmをC S の真理値表表現与えられ、SをS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(長さ2 nの文字列)。2n

また、定義非決定的な回路の複雑さS我々は示します、NをC C S 最小非決定的回路として、C X Y { 0 1 } N + M '{ 0 1 }正確受け付けS。つまり、我々が必要とCことX S IFF Y C Sncc(S)C(x,y):{0,1}n+m{0,1}SCxS X y = 1です。これは、不均一なクラスを定義するために使用される標準的な概念であり、 N P / P O のL yはそれはすべてのセットのクラスである: S = { S N } N > 0で、 S nは{ 0 1 } nは、その結果、 N 、C 、C S NP O L Y N y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

私が指摘したかったのは、i m c S = n c c S ± O n )であるということです。この不等式の両方向を検証するのは簡単です。 imc(S)=ncc(S)±O(n)

ましょうD CのC Sは決定論的回路の複雑さを表します。Razborov-Rudichを使用して、Dai Leが言及する論文は(大まかに言えば)特定の暗号化の仮定の下では、Sの真理表をd c c S 小さいものと真にランダムな真理表から区別することは計算上難しいことを示していますSd c c S で最大に近い)。ランダムSにn c c S )がほぼ最大であり、もちろんdcc(S)Sdcc(S)Sdcc(S)Sncc(S)N C C F D C C F 。したがって、同じ仮定の下では問題は困難です。ncc(f)dcc(f)

Sd c c S )、またはn c c S )の真理値表を考えると、どちらが計算が困難ですか?どちらの方法でも削減はありますか?知りません。Sdcc(S)ncc(S)


5

あなたは見ている必要があり、この論文 Kabanetsとカイによると。論文の要約を引用します。

回路最小化問題の複雑さを研究します。ブール関数fの真理値表とパラメーターsを考慮して、最大でsのサイズのブール回路でfを実現できるかどうかを決定します。このような仮定のいくつかの驚くべき結果を与えることにより、なぜこの問題がP(またはP / p o l y)にも起こりそうもないのかを議論します。また、この問題をN P完全であることを証明すると(実際にそれが真の場合)、クラスEの強力な回路の下限を証明することになります。これは、現在知られている手法を超えているようです。fsfsPP/polyNPE

回路がCは、'あなたが計算するに機能言及F { 0 1 } ML、我々は回路のシーケンスと考えることができるC ' 1C ' 2... C ' NC ' 、Iを計算しますI Tの時間出力は、ビットF。各以来C ' iは、ブール関数を計算する{ 0 1 } MCF:{0,1}mLC1,C2,,CnCiithFCi{ 0 1 }、回路を最小限に Cを' iが上記の結果に応じてハード思われます。{0,1}m{0,1}Ci


ありがとう!しかし、私は理解したくない固定関数fは私の回路でC ":私は実現するとOKだ任意の関数fは長くそのようとしてイメージがあるL。したがって、私は特定の関数fを実現するという問題を解決しようとしているわけではないので、この硬さの結果がまだ当てはまるとは思いません。fCfLf
a3nm 2013年

私はあなたのコメントに対処するために私の答えを更新しました。
Dai Le

1
私はまだ同意しません。各C " 私はあなたが言うように、ブール関数を計算するが、各のために複数の可能な選択肢残っていますC も、他のものが固定されていると仮定し、。例えば場合Lはであり、{ 000 001 010 011 }場合、C ' 2が固定されている、私はまだするための複数の選択肢を有するC ' 3。私はそのようなブール関数の一貫したいくつかの選択を実現する最小の回路を見つけることの困難さに興味があるので、それらの問題が私の問題に還元されることはないと思います。CiCiL{000,001,010,011}C2C3
a3nm 2013年

1
説明を追加しました。
Dai Le

1
@SashoNikolov C が私が述べたFを計算する必要がないというはあなたの言う通りです。範囲がLである任意のFを計算できます。contructする方法がわからない、私たちはそうCを計算することを、FからC "。その誤解を招く構造を削除します。CFFLCfC
Dai Le
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.