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.
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 .
É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?
(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.)