Si je ne comprends pas mal ce que vous entendez par porte ET & OU, il s'agit essentiellement d'une porte comparateur qui prend deux bits d'entrée et et produit deux bits de sortie et . Les deux bits de sortie et sont essentiellement min et max .y x ∧ y x ∨ y x ∧ y x ∨ y ( x , y ) ( x , y )xyx∧yx∨yx∧yx∨y(x,y)(x,y)
Les circuits de comparaison sont construits en composant ces portes de comparaison ensemble mais en ne permettant plus de fan-out autres que les deux sorties produites par chaque porte . Ainsi, nous pouvons dessiner des circuits de comparaison en utilisant les notations ci-dessous (de la même manière que nous dessinons des réseaux de tri).
Nous pouvons définir le problème de la valeur du circuit du comparateur (CCV) comme suit: étant donné un circuit comparateur avec des entrées booléennes spécifiées, déterminer la valeur de sortie d'un fil désigné. En prenant la fermeture de ce problème CCV sous des réductions d'espace de log, nous obtenons la classe de complexité CC , dont les problèmes complets incluent des problèmes naturels comme l'appariement maximal lex-premier, le mariage stable, le colocataire stable.
Dans ce récent article , Steve Cook, Yuval Filmus et moi-même avons montré que même lorsque nous utilisons une fermeture à plusieurs AC , nous obtenons toujours la même classe CC. Au meilleur de nos connaissances à ce stade, NL CC P. Dans notre article, nous avons fourni des preuves que CC et NC sont incomparables (de sorte que CC est un sous-ensemble approprié de P), en donnant des paramètres Oracle où CC relativisé et NC relativisés sont incomparables. Nous avons également témoigné que CC et SC sont incomparables. ⊆ ⊆0⊆⊆