PARITY'yi hesaplayan devrenin minimum boyutu nedir?


21

PARITY değerini giriş değişkenlerinden hesaplayan her fan girişi 2 AND-OR-NOT devresinin en az 3 ( n - 1 ) boyutta olması klasik bir sonuçtur.3(n1) değerini ve bu keskindir. (Ebadı VE ve VEYA kapıları sayısı olarak tanımlarız.) Kanıt geçit engellemesinden ibarettir ve rastgele içeri girmeye izin verirsek başarısız olur. Bu dava için bilinen nedir?

Spesifik olarak, daha büyük bir fan girişi yardımcı olduğunda bir örnek biliyor mu, yani 3 ( n - 1 ) den azına ihtiyacımız var3(n1) geçitten mı?

Ekim 18 Güncellemesi. Marzio, için 5 kapının bile CNF PARITY formunu kullanmaya yeterli olduğunu göstermiştir . Bu sınırı eder 5n=35genel içinn. Daha iyisini yapabilir misin?52n2n


Bu makale ilgili olabilir. Bununla birlikte, temel burada VE, VEYA'dan çok daha büyüktür.
Stasys

Aşağıdaki cevap (uzaktan) sorunuzla ilgili. cstheory.stackexchange.com/questions/3624/…
Hermann Gruber

1
Her iki ve 53nüst sınırda,sadece değişkenler yerineher yerdeolumsuzlukları görmezden geliyorsunuz, değil mi? 52n
Emil Jeřábek

1
Bunu hem olumlu hem de olumsuz şekilde kullanılması durumunda kapıyı çoğaltmadan nasıl yaparsınız?
Emil Jeřábek,

1
@Harry: Sen fan-in kapıları-1 k gerekmez, ancak derinliği yerleştirilebilir . Bu soru BOYUT ile ilgili değil, DEPTH ile ilgili! logk
domotorp

Yanıtlar:


10

Sadece 2.33n + C kapılarını kullanarak eşliği hesaplamak mümkündür. İnşaat oldukça basittir ve bu makalede verilmiştir.

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

Burada sadece 12 kapı kullanan 6 değişkenlik parite için bir devre örneği verilmiştir (her kapı bir AND-kapısıdır, bir kapı girişinin yanında bulunan bir daire bu girişin tersine çevrildiği anlamına gelir). DNF bloklarının (Marzio'nun üst sınırında olduğu gibi) istiflenmesiyle oluşturulan 6 değişkenlik parite için bir devrenin 13 kapıdan oluştuğunu unutmayın.

N = 2,3,4,5,6 için en uygun devre boyutlarının 3,5,8,10,12 olduğunu kontrol ettim. Bu değerler ayrıca 2.33n üst sınır veren devrelerin boyutlarıdır. 2.33n'nin her n için optimal devrenin büyüklüğü mü olduğunu hala bilmiyorum. Dahası, 7 değişkenlik parite için optimal devrenin boyutunu bilmiyorum (iki olası değer vardır, 14 ve 15). 6 değişkenli açıklık devresi


10

Bu kapı eleme alt sınırı, Marzio'nun üst sınırı ile eşleşmiyor, ancak bir başlangıç.

Önerme: değişkenlerinde sınırlandırılmamış her fan-in AND / OR / NOT devre hesaplama paritesi en az 2 n - 1 AND ve VEYA kapıları içerir.n22n1

Kolaylık sağlamak için, sadece geçitlerin AND geçitleri olduğu bir model kullanacağım, ancak olumsuzlama tellerine izin veriyoruz. N = 2 için geçidin gerekli olduğunu görmek kolaydır , bu nedenle C'nin n > 2'deki minimum boyutlu devre hesaplama paritesi olup olmadığını göstermek yeterlidir.3n=2Cn>2 değişkenlerinde , en azından öldüren bir değişkenin kısıtlamasını bulabileceğimizi iki kapı.

Bazı değişken ise için bu değişken ayarlama, en az iki pozitif anne (yani, iki farklı kapılarına unnegated tellerle ile bağlıdır) sahiptir 0 anne öldürecek ve biz yapılır; Aynı şekilde iki negatif ebeveyni varsa. Böylece her değişkenin en fazla bir pozitif ve en fazla bir negatif ebeveyni olduğunu varsayabiliriz.xi0

Let devrede, bir alt seviye kapı olarak. Genel kayıp olmadan, a = x 1x 2 . X 1 = 0 olarak ayarlayın , a = 0'a zorlar ve onu öldürür. Sınırlı devre ' yine özellikle de bağlıdır, parite hesaplamaktadır x 2 nedenle, x 2 negatif üst sahiptir b = ¬ x 2c 1c r . İçinde fark etaa=x1x2x1=0a=0Cx2x2b=¬x2c1cr , bir C j bağlıdır x 2 . Bir atama olsaydı x 3 , ... , x , n (üstünde olan X 1 = 0 ) bir hale getirir C j o hesaplar aslında ters, yanlış, sabit olacaktır Bu ödev ile sınırlı devre x 2 veya ¬ X 2 . Böylece, C , tüm c j sabit 1 hesaplarve b ¬ x hesaplarCcjx2x3,,xnx1=0cjx2¬x2Ccj1b , bu nedenle a ile birlikte ortadan kaldırabiliriz.¬x2a

DÜZENLEME: olarak ben Yuri Kombarov en kağıttan öğrendik alt bağlı, hem de 52n1Marzio DeBiasi'nincevabı tarafından belirtilen üst sınır, orjinal olarak ispatlandı.52n2

[1] Ingo Wegener, Sınırsız fan girişi, sınırsız derinlik devrelerinde parite fonksiyonunun karmaşıklığı , Teorik Bilgisayar Bilimi 85 (1991), no. 1, sayfa 155-170. http://dx.doi.org/10.1016/0304-3975(91)90052-4


Evet, öyleyse soru şu: 2 değişkeni düzelterek 5 kapıyı ortadan kaldırabilirsek.
domotorp

Sağ. Ya da daha iyisi, bile olsa bir değişkeni sabitleyerek 3 geçidi elimine edebilirsek . n
Emil Jeřábek

8

Yorumumu genişletiyorum:

1) bir fan- VE geçidi, k - 1 fan-in 2 AND geçitleri ile simüle edilebilir (ve bir OR geçidi için de geçerlidir); Öyleyse ı ı2 yelpaze içinde kapı arasında g i aşağıdaki ilişki sahip olmalıdır:kk1Ii2gi

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

2) isteğe bağlı bir fana izin verirseniz, sınırını geçebilirsiniz ; örneğin PARITY'yi 3 değişken üzerinde düşünün ( x 1 , x 2 , x 3 ) ; aşağıdaki devre sadece 5 adet isteğe bağlı fan giriş kapısı ile hesaplar:3(n1)(x1,x2,x3)

görüntü tanımını buraya girin


Güzel, n = 3 için CNF'nin sadece 5 kapısı var! Acaba genel olarak daha iyisini yapabilir misiniz?
domotorp

Çok fazla düşünmek yoktu, ama mutlaka 9 değişkenler için, örneğin, bir PARİTE devreyi birleştirip kullanımı yukarıdaki devreyi paralel ve alabilirsiniz kullandığı sadece 20 kapıları yerine 24
Marzio De Biasi

Yaptım ve sorumu güncelledim.
domotorp

2

5n/2

Eğer 3 ebeveynli bir değişmez varsa, 3'ü bir değişkenle eleyebiliriz.

İki değişmezde iki farklı kapıda bir arada meydana gelirlerse, birlikte, ana argümanı Emil'in cevabından uygulayabiliriz, yine bir değişkeni olan 3 kapıyı ortadan kaldırabiliriz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.