Jaka jest minimalna wielkość obwodu, który oblicza PARYSTOŚĆ?

21

Jest to klasyczny wynik, że każdy obwód wachlarza 2 AND-OR-NOT, który oblicza PARITY ze zmiennych wejściowych, ma rozmiar co najmniej i jest ostry. (Definiujemy rozmiar jako liczbę bramek AND i OR). Dowodem jest eliminacja bramki i wydaje się, że zawodzi, jeśli pozwolimy na dowolne wbicie. Co jest znane w tej sprawie?3(n1)

W szczególności, czy ktoś zna przykład, kiedy pomaga większy wachlarz, tzn. Potrzebujemy mniej niż bramek?3(n1)

Aktualizacja 18 października. Marzio wykazał, że dla wystarcza nawet bramek przy użyciu formy PARYSTYCZNEJ CNF. Oznacza to ograniczenie dla ogólnego . Czy TY możesz zrobić lepiej?5 5n=35n52n2n

domotorp
źródło
Ten artykuł może być powiązany. Podstawa jest tutaj jednak znacznie większa niż AND, OR.
Stasys,
Poniższa odpowiedź jest (zdalnie) związana z Twoim pytaniem. cstheory.stackexchange.com/questions/3624/…
Hermann Gruber
1
Zarówno w górnych granicach i , tak naprawdę ignorujesz negacje wszędzie, a nie tylko na zmiennych, prawda? 53n52n
Emil Jeřábek wspiera Monikę
1
Jak to zrobić bez powielania bramy, jeśli jest ona używana zarówno pozytywnie, jak i negatywnie?
Emil Jeřábek wspiera Monikę
1
@Harry: Potrzebujesz wachlarza K-1, ale można je umieścić głęboko . To pytanie dotyczy ROZMIARU, a nie GŁĘBOKOŚCI! logk
domotorp

Odpowiedzi:

10

Możliwe jest obliczenie parzystości przy użyciu jedynie bramek 2,33n + C. Konstrukcja jest dość prosta i jest podana w tym artykule.

http://link.springer.com/article/10.3103/S0027132215050083

Oto przykład obwodu dla parzystości 6 zmiennych przy użyciu tylko 12 bramek (każda bramka jest bramką AND, okrąg w pobliżu wejścia bramki oznacza, że ​​wejście to jest odwrócone). Zauważ, że obwód dla parzystości 6 zmiennych, który jest konstruowany przez zestawianie bloków DNF (jak w górnej granicy Marzio) składa się z 13 bramek.

Sprawdziłem, że dla n = 2,3,4,5,6 rozmiary obwodów optymalnych wynoszą 3,5,8,10,12. Wartości te są również rozmiarami obwodów, które dają górną granicę 2,33n. Nadal nie wiem, czy 2,33n jest wielkością obwodu optymalnego dla każdego n. Co więcej, nie znam wielkości obwodu optymalnego dla parzystości 7 zmiennych (są dwie możliwe wartości, 14 i 15). Obwód paity 6 zmiennych

Jurij Kombarow
źródło
10

Ta dolna granica eliminacji bramek nie pasuje do górnej granicy Marzio, ale jest to początek.

n22n1

3n=2Cn>2

xi0

aa=x1x2x1=0a=0Cx2x2b=¬x2c1crCcjx2x3,,xnx1=0cjx2¬x2Ccj1b¬x2a

2n152n2

[1] Ingo Wegener, Złożoność funkcji parzystości w nieograniczonych wachlarzach, nieograniczonych obwodach głębokości , Theoretical Computer Science 85 (1991), no. 1, s. 155–170. http://dx.doi.org/10.1016/0304-3975(91)90052-4

Emil Jeřábek wspiera Monikę
źródło
Tak, więc pytanie brzmi, czy możemy wyeliminować 5 bramek, ustawiając 2 zmienne.
domotorp
n
8

Rozszerzam swój komentarz:

kk1Ii2gi

|C|+i(Ii2)3(n1)

3(n1)(x1,x2,x3)

wprowadź opis zdjęcia tutaj

Marzio De Biasi
źródło
Fajnie, w rzeczywistości dla n = 3 CNF ma tylko 5 bramek! Zastanawiam się, czy można zrobić ogólnie lepiej.
domotorp
Nie myślałem o tym zbyt wiele, ale z pewnością możesz połączyć i używać równolegle powyższego obwodu i uzyskać na przykład obwód PARITY dla 9 zmiennych, który używa tylko 20 bramek zamiast 24
Marzio De Biasi,
Zrobiłem i zaktualizowałem swoje pytanie.
domotorp
2

5n/2

Jeśli istnieje literał z 3 rodzicami, możemy wyeliminować wszystkie 3 za pomocą jednej zmiennej.

Jeśli dwa literały występują razem w 2 różnych bramach, razem możemy zastosować główny argument z odpowiedzi Emila, ponownie eliminując 3 bramki za pomocą jednej zmiennej.

domotorp
źródło