Se non mi fraintendere cosa si intende per AND OR, è fondamentalmente un cancello comparatore che richiede due bit di ingresso ed y e produce due bit di uscita x ∧ y ed x ∨ y . I due bit di uscita x ∧ y e x ∨ y sono sostanzialmente min ( x , y ) e max ( x , y ) .Xyx ∧ yx ∨ yx ∧ yx ∨ y( x , y)( x , y)
I circuiti di comparazione sono costruiti componendo insieme queste porte di comparazione ma non consentendo più fan-out diversi dalle due uscite prodotte da ciascuna porta . Pertanto, possiamo disegnare circuiti di confronto usando le notazioni di seguito (analogamente a come disegniamo le reti di smistamento).
Possiamo definire il problema del valore del circuito del comparatore (CCV) come segue: dato un circuito del comparatore con ingressi booleani specificati, determinare il valore di uscita di un filo designato. Prendendo la chiusura di questo problema CCV sotto riduzioni dello spazio di registro, otteniamo la classe di complessità CC , i cui problemi completi includono problemi naturali come la corrispondenza massima lex-first, matrimonio stabile, roomate stabile.
In questo recente articolo , Steve Cook, Yuval Filmus e io abbiamo dimostrato che anche quando usiamo la chiusura multipla di AC 0 , otteniamo ancora la stessa classe CC. Per quanto a nostra conoscenza a questo punto, NL ⊆ CC ⊆ P. Nel nostro documento, abbiamo fornito prove che CC e NC sono incomparabili (quindi CC è un sottoinsieme proprio di P), fornendo impostazioni dell'oracolo dove CC relativizzato e relativizzato NC sono incomparabili. Abbiamo anche dimostrato che CC e SC sono incomparabili.0⊆⊆