O problema de satisfação desses circuitos (ou seja, dados os circuitos e , decide se existe uma entrada tal que ) esteja em NP e, portanto, NP-completo por Comentário de Neal Young e resposta de Peter Shor.Cu∈[0,1]xC(x)≥u
Podemos construir uma redução não determinística do problema para programação linear da seguinte maneira. Seja todos os nós de que são portas mínimas ou máximas (aqui , onde é o tamanho do circuito) e e sejam os nós de entrada do portão . Para cada , escolha uma das duas restrições adicionais ou (existem opções possíveis no total). Quando essa escolha é corrigida, podemos simplificar o circuito substituindo cada por ou{ai:i<m}Cm≤nnbiciaii<mbi≤cici≤bi2maibiciconforme apropriado, e o circuito resultante pode ser descrito por um sistema de equações lineares cujas variáveis são as variáveis de entrada originais do circuito e variáveis adicionais correspondentes aos nós do circuito.n
Também incluímos desigualdades declarando que as restrições extras são atendidas, desigualdades limitando as variáveis de entrada originais a e uma desigualdade declarando que o nó de saída tem valor . Então este é um programa linear de tamanho dependendo da escolha das restrições extras, e o circuito obtém valor se houver uma escolha das restrições, de modo que o programa linear associado tenha uma solução. Como a programação linear está em P, isso mostra que o problema está em NP.m[0,1]≥uO(n)≥u
Observe também que o valor ideal de um programa linear é atingido em um vértice do politopo. Isso significa que o denominador da solução ótima pode ser expresso como determinante de uma matriz quadrada da dimensão cujas entradas são números inteiros de tamanho constante e existem apenas entradas diferentes de zero em cada linha e, como tal, é delimitada por .O(n)O(1)2O(n)
Geralmente, reduções desse tipo são úteis para fornecer limites superiores à complexidade da satisfação em lógicas nebulosas proposicionais (como a lógica asukasiewicz) e sistemas relacionados. (De fato, o problema original é uma variante menor de satisfação em Łukasiewicz, que corresponderia a circuitos com vez de ) Uma visão geral dos resultados relacionados pode ser encontrada no capítulo X do Handbook of Mathematics Fuzzy Logic, vol. IImin(1,x+y)(x+y)/2