Le plus petit circuit booléen pour générer un langage

10

Considérons un langage non vide de chaînes binaires de longueur n . Je peux décrire L avec un circuit booléen C avec n entrées et une sortie telles que C ( w ) est vrai si w L : c'est bien connu.LnLCnC(w)wL

Cependant, je veux représenter avec un circuit booléen C ' avec n sorties et un certain nombre d'entrées, par exemple m , de telle sorte que l'ensemble des valeurs de sortie C ' pour chacune des deux m entrées possibles est exactement L .LCn mC2mL

Étant donné , comment puis-je trouver un tel circuit C ' de taille minimale, et quelle est la complexité? Existe-t-il une relation entre des limites connues concernant la taille des circuits du premier type ( C ) et des circuits de ce second type ( C ), ou la complexité de leur recherche?LCCC

(Observez qu'il y a une sorte de dualité dans le sens suivant: étant donné , je peux facilement décider si un mot d'entrée w est dans L en évaluant le circuit, mais il est NP-difficile en général de trouver un mot dans L en trouvant une affectation telle que la sortie est vraie. Étant donné C ′, il est également difficile de déterminer si un mot d'entrée w est dans L car je dois voir si une affectation produit w comme sortie, mais il est facile de trouver un mot dans L en évaluant le circuit sur n'importe quelle entrée arbitraire.)CwLLCwLwL

a3nm
la source
2
Ce document ne répond pas à votre question mais étudie le type de circuits que vous recherchez eccc.hpi-web.de/report/2012/079
Marcos Villagra
d'après vos commentaires ci-dessous, il semble que vous souhaitiez davantage envisager une famille de circuits où n'est pas fini. devinez que votre fonction doit également être surjective et ne peut pas être bijective en général ...L
vzn
1
Comment est-il administré? Par le circuit C ? LC
usul

Réponses:

11

Je soulignerai une connexion simple à des circuits non déterministes et commenterai brièvement la dureté cryptographique.

Pour , définissez la complexité de l' image, notée i m c ( S ) , comme le nombre minimal de portes dans n'importe quel (fanin-deux, ET / OU / NON) Circuit booléen C : { 0 , 1 } m{ 0 , 1 } n , dont l' image est S . La question porte sur la complexité du calcul i m c ( S ) , étant donné une représentation de S -table de véritéS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(une chaîne de longueur ).2n

Définissez également la complexité du circuit non déterministe de , que nous désignerons n c c ( S ) , comme le plus petit circuit non déterministe C ( x , y ) : { 0 , 1 } n + m { 0 , 1 } acceptant exactement S . Autrement dit, nous avons besoin de C que x S ssi y : C ( xSncc(S)C(x,y):{0,1}n+m{0,1}SCxS . Il s'agit d'une notion standard, utilisée pour définir la classe non uniforme N P / p o l y : c'est la classe de tous les ensembles S = { S n } n > 0 , avec S n{ 0 , 1 } n , tel que n c c ( S n ) p o l y ( n ) .y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

Ce que je voulais souligner, c'est que . Les deux directions de cette inégalité sont simples à vérifier. imc(S)=ncc(S)±O(n)

Soit la complexité du circuit déterministe. En utilisant Razborov-Rudich, l'article que Dai Le mentionne montre (en gros ici) que sous certaines hypothèses cryptographiques, il est difficile de distinguer les tables de vérité de S avec d c c ( S ) petit, des tables de vérité de vraiment aléatoires S (avec d c c ( S ) presque maximal). S aléatoire a également n c c ( S ) presque maximal, et nous avons bien sûrdcc(S)Sdcc(S)Sdcc(S)Sncc(S) . Votre problème est donc difficile sous les mêmes hypothèses.ncc(f)dcc(f)

Quel est le plus difficile à calculer étant donné une table de vérité pour , d c c ( S ) ou n c c ( S ) ? Y a-t-il une réduction de toute façon? Je ne sais pas.Sdcc(S)ncc(S)

Andy Drucker
la source
5

Vous devriez jeter un œil à cet article de Kabanets et Cai. Je citerai le résumé de l'article:

fsfsPP/polyNPE

CF:{0,1}mLC1,C2,,CnCiithFCi{0,1}m{0,1}Ci

Dai Le
la source
fCfLf
Je viens de mettre à jour ma réponse pour répondre à votre commentaire.
Dai Le
1
CiCiL{000,001,010,011}C2C3
a3nm
1
J'ai ajouté plus d'explications.
Dai Le
1
CFFLCfC