Il problema di soddisfacibilità per questi circuiti (cioè, dato un circuito e , decide se esiste un input tale che ) è in NP, e quindi NP-complete di Il commento di Neal Young e la risposta di Peter Shor.Cu∈[0,1]xC(x)≥u
Possiamo costruire una riduzione non deterministica del problema alla programmazione lineare nel modo seguente. Sia tutti i nodi di che sono porte min o max (qui , dove è la dimensione del circuito), e che e siano i nodi di input della porta . Per ogni , scegli uno dei due vincoli aggiuntivi o (ci sono possibili scelte in totale). Quando tale scelta è fissa, possiamo semplificare il circuito sostituendo ogni con o{ai:i<m}Cm≤nnbiciaii<mbi≤cici≤bi2maibicicome appropriato, e il circuito risultante può essere descritto da un sistema di equazioni lineari le cui variabili sono le variabili di ingresso originali del circuito e le variabili aggiuntive corrispondenti ai nodi del circuito.n
Abbiamo anche disuguaglianze affermando che i vincoli aggiuntivi sono soddisfatti, le disuguaglianze delimitano le variabili di input originale per , e una disuguaglianza che indica che il nodo di uscita ha un valore . Quindi questo è un programma lineare di dimensione seconda della scelta dei vincoli extra, e il circuito raggiunge valore se esiste una scelta dei vincoli tale che il programma lineare associato ha una soluzione. Poiché la programmazione lineare è in P, ciò dimostra che il problema è in NP.m[0,1]≥uO(n)≥u
Si noti inoltre che il valore ottimale di un programma lineare viene raggiunto in corrispondenza di un vertice del politopo. Ciò significa che il denominatore della soluzione ottimale può essere espresso come determinante di una matrice quadrata di dimensione cui voci sono numeri interi di dimensioni costanti e ci sono solo voci diverse da zero in ogni riga e come tali è limitato da .O(n)O(1)2O(n)
Riduzioni di questo tipo sono spesso utili per dare limiti superiori alla complessità della soddisfacibilità nelle logiche fuzzy proposizionali (come la logica Łukasiewicz) e nei sistemi correlati. (In effetti, il problema originale è una variante minore di soddisfacibilità in Łukasiewicz, che corrisponderebbe ai circuiti con anziché ) È possibile trovare una panoramica dei risultati correlati nel capitolo X del manuale di Mathematical Fuzzy Logic, vol. II.min(1,x+y)(x+y)/2