Якщо я не розумію, що ви розумієте під воротами AND & OR, це в основному ворота порівняння, які беруть два вхідні біти і y і виробляють два вихідні біти x ∧ y і x ∨ y . Два вихідних біта x ∧ y та x ∨ y в основному є min ( x , y ) та max ( x , y ) .хуx ∧ yx ∨ yx ∧ yx ∨ y( х , у)( х , у)
Схеми компаратора будуються шляхом складання цих воріт компаратора разом, але не дозволяючи більше вентиляторів, крім двох виходів, що виробляються кожними воротами . Таким чином, ми можемо намалювати схеми порівняння, використовуючи позначення, наведені нижче (аналогічно тому, як ми малюємо мережі сортування).
Ми можемо визначити задачу величини схеми порівняння (CCV) наступним чином: задавши ланцюг порівняння із заданими булевими входами, визначте вихідне значення позначеного проводу. Беручи до кінця цю проблему CCV під скороченням часового простору, ми отримуємо клас складності CC , до повних проблем яких входять природні проблеми, такі як максимальне узгодження lex-first, стабільний шлюб, стабільний roomate.
0⊆⊆