Le problème de satisfiabilité pour ces circuits (c'est-à-dire, étant donné un circuit et , décider s'il y a une entrée telle que ) est dans NP, et donc NP-complet par Commentaire de Neal Young et réponse de Peter Shor.u ∈ [ 0 , 1 ] x C ( x ) ≥ uCu ∈ [ 0 , 1 ]XC( x ) ≥ u
Nous pouvons construire une réduction non déterministe du problème à la programmation linéaire de la manière suivante. Soit tous les nœuds de qui sont des portes min ou max (ici , où est la taille du circuit), et soit et les nœuds d'entrée de la porte . Pour chaque , choisissez l'une des deux contraintes supplémentaires ou (il y a choix possibles au total). Lorsqu'un tel choix est fixé, on peut simplifier le circuit en remplaçant chaque par ouC m ≤ n n b i c i a i i < m b i ≤ c i c i ≤ b i 2 m a i b i c i n{ aje:i<m}Cm≤nnbiciaii<mbi≤cici≤bi2maibicile cas échéant, et le circuit résultant peut être décrit par un système de équations linéaires dont les variables sont les variables d'entrée d'origine du circuit, et des variables supplémentaires correspondant aux noeuds du circuit.n
Nous incluons également inégalités indiquant que les contraintes supplémentaires sont satisfaites, les inégalités limitant les variables d'entrée d'origine à , et une inégalité indiquant que le nœud de sortie a la valeur . Il s'agit alors d'un programme linéaire de taille selon le choix des contraintes supplémentaires, et le circuit atteint la valeur ssi il existe un choix des contraintes tel que le programme linéaire associé ait une solution. La programmation linéaire étant en P, cela montre que le problème est en NP.[ 0 , 1 ] ≥ u O ( n ) ≥ um[0,1]≥uO(n)≥u
Notez également que la valeur optimale d'un programme linéaire est atteinte à un sommet du polytope. Cela signifie que le dénominateur de la solution optimale peut être exprimé comme déterminant d'une matrice carrée de dimension dont les entrées sont des entiers de taille constante, et qu'il n'y a que entrées non nulles dans chaque ligne, et en tant que telles il est délimité par .O ( 1 ) 2 O ( n )O(n)O(1)2O(n)
Des réductions de ce type sont souvent utiles pour donner des limites supérieures sur la complexité de la satisfiabilité dans les logiques floues propositionnelles (telles que la logique de Łukasiewicz) et les systèmes associés. (En fait, le problème d'origine est une variante mineure de la satisfiabilité dans Łukasiewicz, qui correspondrait à des circuits avec au lieu de ) Un aperçu des résultats connexes peut être trouvé dans le chapitre X du Manuel de logique floue mathématique, vol. II.min(1,x+y)(x+y)/2