生成语言的最小布尔电路


10

考虑一个非空语言长度的二进制字符串的ñ。我可以描述大号用布尔电路ÇÑ输入和一个输出,使得Ç 瓦特为真当且仅当瓦特大号:这是公知的。LnLCnC(w)wL

然而,我想表示用布尔电路ç 'ñ输出和一定数目的输入,比如,使得该组的输出值的Ç '每个的2 可能的输入是完全大号LCn mC2mL

给定,如何找到最小尺寸的电路C ',复杂度是多少?关于第一类电路(C)和第二类电路(C ')的大小的已知界限或找到它们的复杂性之间是否存在任何关系?LCCC

(观察到以下意义上的某种对偶性:给定,我可以通过评估电路轻松确定输入单词w是否在L中,但是一般来说,通过查找LL中找到某个单词通常是NP难的给定C ,给定C ,同样很难确定L是否有输入单词w,因为我必须查看赋值是否产生w作为输出,但是很容易在其中找到某个单词通过评估任意输入上的电路获得L.CwLLCwLwL


2
本文不会回答您的问题,但会研究您正在寻找的电路类型eccc.hpi-web.de/report/2012/079
Marcos Villagra

从下面的评论看来,您似乎更想考虑一个L不是有限的电路。猜猜你的函数也必须是L
射影的

1
如何给?由电路CLC
usul

Answers:


11

我将指出与不确定性电路的简单连接,并简要介绍密码学的硬度。

对于,定义图像的复杂性,表示为中号Ç 小号,如在任何(扇入型两种,AND / OR / NOT)布尔电路的最小的门数Ç { 0 1 } { 0 1 } ñ其图像小号。该问题询问关于该计算的复杂性Ç 小号,给定的一个真值表表示小号S{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(长度为的字符串)。2n

还定义了不确定性的电路复杂性,我们将表示Ñ Ç Ç 小号,作为最小非确定性电路Ç X ÿ { 0 1 } Ñ + '{ 0 1 }恰好接受小号。也就是说,我们需要的ÇX 小号当且仅当Ÿ Ç XSncc(S)C(x,y):{0,1}n+m{0,1}SCxS。这是一个标准的概念,用于定义非均匀类 Ñ P / p ø ÿ:它是类的所有组的小号= { 小号ñ } Ñ > 0,与小号Ñ{ 0 1 } Ñ,使得 ñ ç ç 小号ñp Ô ý ñ y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

我想指出的是。这种不平等的两个方向都很容易验证。 imc(S)=ncc(S)±O(n)

表示确定性电路复杂度。使用Razborov-Rudich,那戴勒提到节目(大致说来这里),在某些加密的假设,在计算上很难区分的真表纸小号d Ç Ç 小号小,从真正随机的真表Sd c c S 接近最大值)。随机小号也有ñ Ç Ç 小号近乎最大的,我们当然有dcc(S)Sdcc(S)Sdcc(S)Sncc(S)。因此,在相同的假设下,您的问题很难解决。ncc(f)dcc(f)

给定d c c S n c c S 的真值表,哪个更难计算?两种方法都有减少吗?我不知道。Sdcc(S)ncc(S)


5

您应该看看Kabanets和Cai撰写的这篇论文。我将引用本文的摘要:

我们研究电路最小化问题的复杂性:给定布尔函数的真值表和参数s,确定f是否可以由最大为s的布尔电路实现。我们认为,为什么这个问题是不太可能的P(或甚至在P / p Ø Ÿ)通过给一些这样的假设令人惊讶的后果。我们还认为,证明此问题为N P-完全(如果确实如此)将意味着为E类证明强大的电路下限,这似乎超出了当前已知的技术。fsfsPP/polyNPE

虽然电路你提到计算一个函数˚F { 0 1 } 大号,我们可以把它看成电路的序列ç ' 1c ^ ' 2... c ^ ' Ñ,其中Ç ' 计算在ħ输出位的˚F。由于每个Ç ' 计算一个布尔函数{ 0 1 } CF:{0,1}mLC1,C2,,CnCiithFCi,最小化电路 Ç ' 似乎很难根据上述结果。{0,1}m{0,1}Ci


fCfLf

我刚刚更新了我的答案,以解决您的评论。
戴乐

1
CiCiL{000,001,010,011}C2C3
a3nm

1
我添加了更多的解释。
戴乐

1
CFFLCfC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.