Considere un lenguaje no vacío de cadenas binarias de longitud n . Puedo describir L con un circuito booleano C con n entradas y una salida de modo que C ( w ) sea verdadero si f w ∈ L : esto es bien conocido.
Sin embargo, quiero representar con un circuito booleano C ' con n salidas y un cierto número de entradas, digamos m , de manera que el conjunto de los valores de salida de C ' para cada uno de los 2 m posibles entradas es exactamente L .
Dado , ¿cómo puedo encontrar dicho circuito C ' de tamaño mínimo y cuál es la complejidad? ¿Existe alguna relación entre los límites conocidos sobre el tamaño de los circuitos del primer tipo ( C ) y los circuitos de este segundo tipo ( C ' ), o la complejidad de encontrarlos?
(Observe que hay algún tipo de dualidad en el siguiente sentido: dado , puedo decidir fácilmente si una palabra de entrada w está en L evaluando el circuito, pero es NP-difícil en general encontrar alguna palabra en L encontrando una asignación tal que la salida sea verdadera. Dado C ' es igualmente NP-difícil decidir si alguna palabra de entrada w está en L porque tengo que ver si una asignación produce w como salida, pero es fácil encontrar alguna palabra en L evaluando el circuito en cualquier entrada arbitraria.)