Dil üretmek için en küçük Boole devresi


10

uzunluğundaki ikili dizelerin boş olmayan dilini düşünün . , girişli bir Boolean devresi ile ve doğru olduğunda bir çıkışla tanımlayabilirim : bu iyi bilinir.n L C n C ( w ) w LLnLCnC(w)wL

Ancak, temsil etmek istiyorum bir Boolean devresi ile ile çıkışları ve girişlerin belirli sayıda ki çıkış değerler kümesi, öyle ki, her biri için olası girdi tam olarak .C nLCn C 2 m LmC2mL

verildiğinde , minimum boyutta böyle bir devresini nasıl bulabilirim ve karmaşıklık nedir? Birinci tür ( ) devrelerin boyutu ve bu ikinci tür ( ) devreler veya bunları bulmanın karmaşıklığı hakkında bilinen sınırlar arasında bir ilişki var mı ?C C C LCCC

Verilen: (aşağıdaki anlamda Dualite bir tür olduğu dikkate bir girdi sözcüğü halinde kolayca karar verebilir, içinde devresi değerlendirerek, ancak bazı kelimeyi bulmak için genel olarak NP-zor olan bulgusuyla çıktı doğrudur şekilde bir atama. Verilen karar vermek aynı şekilde NP-zor ise bazı giriş kelimesi ise bir atama verimleri olmadığını görmek zorunda çünkü çıktı olarak, ancak bazı kelime bulmak kolaydır devreyi herhangi bir rastgele girişte değerlendirerek.)w L L C w L w LCwLLCwLwL


2
Bu makale sorunuzu cevaplamıyor ancak aradığınız devreleri inceliyor eccc.hpi-web.de/report/2012/079
Marcos Villagra

Aşağıdaki yorumlarınızdan daha çok , L' nin sınırlı olmadığı bir devre ailesini düşünmek istediğiniz görülüyor . Sanırım fonksiyonun da L
amaçsız

1
nasıl Lverilir? devresi ile Cmi?
usul

Yanıtlar:


11

Belirsiz olmayan devrelerle basit bir bağlantıya işaret edeceğim ve kriptografik sertlik hakkında kısaca yorum yapacağım.

İçin , tanımlama görüntü karmaşıklığı, gösterilen ı m c ( S ) bir (fanin iki VE / VEYA /) Boole devre içinde kapılarının az sayıda olarak, C : { 0 , 1 } m{ 0 , 1 } n görüntüsü S olan . Soru işlem karmaşıklığına sorar ı m c ( S ) bir doğruluk tablo temsili göz önüne alındığında, SS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S( uzunluğunda bir dizi ).2n

Ayrıca tanımlamak nondeterministic devre karmaşıklığını ve biz ifade edeceğiz n c c ( S ) küçük nondeterministic devre olarak, C ( x , y ) : { 0 , 1 } , n + m '{ 0 , 1 } tam olarak kabul S . Bu, biz gerektirirler C olduğu X S IFF Y : C ( xSncc(S)C(x,y):{0,1}n+m{0,1}SCxS . Bu durum eşit olmayan sınıfını tanımlamak için kullanılan standart bir kavram, bir N P / p O l y : tüm kümelerin sınıf S = { S n } , n > 0 olan, S N{ 0 , 1 } , n , öyle ki n c c ( S n ) p o l y ( n ) .y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

Belirtmek istediğim şey . Bu eşitsizliğin her iki yönünü de doğrulamak kolaydır. imc(S)=ncc(S)±O(n)

Let belirleyici devre karmaşıklığını belirtmektedir. Razborov-Rudich Dai Le belirli şifreleme varsayımlar altında, gerçeği masalar ayırt hesaplama zor olduğunu gösterir (kabaca burada konuşma) söz edilen kağıt kullanılması S ile D C c ( S ) gerçekten rasgele gerçeği-tablolardan küçük, S ( d c c ( S ) maksimale yakın). Rastgele S da sahip N c c ( S ) yaklaşık-maksimal, ve tabii ki vardcc(S)Sdcc(S)Sdcc(S)Sncc(S) . Yani probleminiz aynı varsayımlar altında zor.ncc(f)dcc(f)

, d c c ( S ) veya n c c ( S ) için bir doğruluk tablosu verildiğinde hangisinin hesaplanması daha zordur ? Her iki şekilde de bir azalma var mı? Bilmiyorum.Sdcc(S)ncc(S)


5

Kabanets ve Cai'nin bu makalesine bir göz atmalısınız. Makalenin özetini alıntılayacağım:

Boole fonksiyonu doğruluk tablosu verilmiştir: Biz devre minimizasyonu sorunun karmaşıklığını incelemek ve parametre ler , karar f en fazla boyutta bir Boole devre ile gerçekleştirilebilir s . Bu tür bir varsayımın bir dizi şaşırtıcı sonucunu vererek bu sorunun neden P'de (hatta P / p o l y'de ) olma olasılığının düşük olduğunu tartışıyoruz . Ayrıca, bu sorunun N P- komplet olduğunu kanıtlamanın (gerçekten de doğruysa) , şu anda bilinen tekniklerin ötesinde görünen E sınıfı için güçlü devre alt sınırlarını kanıtlayacağını iddia ediyoruz .fsfsPP/polyNPE

Devre, ancak Eğer hesaplayan bir fonksiyon söz F : { 0 , 1 } mL , bir devrelerin dizisi olarak düşünebiliriz ' 1 , ' 2 , ... , ' n , ' i hesaplar ı t h çıkış biti F . Her C i bir boole işlevini { 0 , 1 } m hesapladığındanCF:{0,1}mLC1,C2,,CnCiithFCi , C i devrelerinin minimizeedilmesi yukarıdaki sonuca göre zor görünüyor.{0,1}m{0,1}Ci


Teşekkürler! Ancak, bir fark istemeyen sabit fonksiyon benim devre ile C ' : Ne fark ile OK duyuyorum herhangi fonksiyon f uzun onun gibi görüntü olduğu L . Bu nedenle , belirli bir işlevi f gerçekleştirme problemlerini çözmeye çalışmıyorum , bu yüzden bu sertlik sonucunun hala geçerli olacağını düşünmüyorum. fCfLf
a3nm

Yorumunuzu ele almak için cevabımı yeni güncelledim.
Dai Le

1
Hala katılmıyorum. Her sizin söylediğiniz gibi bir Boolean işlevi hesaplar, ancak her C i için diğer seçeneklerin sabit olduğunu varsayarak yine de birden fazla olası seçenek vardır. Örneğin, eğer L bir { 000 , 001 , 010 , 011 } , eğer, ' 2 sabitlenir, hala için çeşitli seçenekler vardır C ' 3 . Bu tür Boole işlevlerinin bazı tutarlı seçimlerini elde etmek için minimal bir devre bulmanın sertliğiyle ilgileniyorum , bu yüzden benimki sorunlarının azaldığını görmüyorum.CiCiL{000,001,010,011}C2C3
a3nm

1
Daha fazla açıklama ekledim.
Dai Le

1
@SashoNikolov nin bahsettiğim F'yi hesaplamak zorunda olmadığı haklısınız . Aralığı L olan herhangi bir F'yi hesaplayabilir . Bu yüzden f'yi C ′' dan hesaplayan C'yi nasıl yapılandıracağımızı bilmiyoruz . Bu yanıltıcı yapıyı kaldıracağım. CFFLCfC
Dai Le
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.