Kısa cevap. SAT'ın operatör sürümü verimli bir şekilde çözülebilir - en azından, herhangi bir kapı seti seçimi üzerinde, fan çıkışı olmayan iki girişli kapıların keyfi devreleri varsayarsak.
Uzun cevap.
Boole sorununun aşağıdaki biçimini varsayıyorum:
x ∈ { 0 , 1 }nn ⩾ 2 G C G x x x Cn ⩾ 2G,CG, xxxC
Özellikle, devreler ( (ikili ağaçlar olmanın yanı sıra) üzerinde belirli bir yapı dayatmıyoruz, fan çıkışına izin vermiyoruz (böylece her biti sadece bir kez kullanılacak) ve kapılar asimetrik olabilir. Yalnızca iki bitlik kapılara izin vererek, NOT geçidini hariç tutarım (ancak AND / NAND gibi olumsuzluklarla birbiriyle ilişkili birden fazla kapıya sahip olarak simüle edilebilir ve ayrıca girişsiz sabitleri çıkaran kapıları da hariç tutarım böylece devre kapılarının sayısı, gerçekte her zaman olacağı , bir için bitlik giriş. Kısa olması amacıyla, I değinecektir için 2-ağaç OPSAT aşağıda sadece OPSATC x n - 1 nCxn - 1n; bununla birlikte, sorunun analizi keyfi k - giriş kapılarına ( k-AĞAÇ-OPSAT ) izin veren veya dışarı çıkmaya izin veren ( k-FANOUT-OPSAT diyebiliriz ) devreler için çok daha zor olabilir .
[ Eklemek için düzenlendi : bunu, sorunuzun geçerli revizyonunun daha genel problemini düşünmek için kolayca uyarlayabiliriz; burada belirli bir hedef değerle eşleştirmeye çalışırız , aşağıdaki analizde ve rollerini değiştirerek ; Bu rollerini değiştirilerek etkisine sahiptir ve ve TD , NAND ve NOR , vs. ]
x ∈ { 0 , 1 } ∗ b ∈ { 0 , 1 } 0 1x ∈ { 0 , 1 }*b ∈ { 0 , 1 }01
Sabit bir seçimi için, uygun geçitlere sahip uygun bir ağaç seçme sorunu mantıksal bir kopukluktan farklı değildir: gibi eşdeğerlikleri kullanmak
daha karmaşık geçit kümeleriyle basit (ve güçlü) geçit kümeleriyle ilgili koleksiyonlar arasında indirim yapabiliriz; Bir akıllıca bazı öğe seçerek, setine ait olmayan diğer kapıları taklit mümkün bir kapı setinin söz edilebilir bir kapı olarak (belirli bir giriş ile sunulmaktadır) aynı etkiye sahip olan . Özellikle, belirli kapı kombinasyonları ( ) veren sabit fonksiyonu simüle edebilirx ∈ { 0 , 1 } n VEYA ( x , y )x ∈ { 0 , 1 }n≡( VE(x,y)∨PARİTE ( x , y ) ) G G ∉ G { VEYA , NAND } 1
VEYA( x , y)≡( VE( x , y)∨PARİTESİ( x , y) )
G,G ∉ G{ VEYA , NAND }1: böyle geçit setlerinin
totolojik olduğunu söylüyoruz .
Farklı tiplerde kapıları içeren kapı setlerini dikkate alarak ilerliyoruz , daha sonra bu kapıları daha sonraki analiz vakalarından hariç tutarak, kapılardan herhangi birini içeren kapı setlerinin izlenebilir bir soruna yol açtığını göstermek için. Sabit kapıdan sabit kapıya kadar söz konusu kapıyı tatmin eden iki bitli dizelerin sırasına göre ilerleyeceğiz .G 1 0G,10
Sabit kapı içeren herhangi bir kapı kümesi için , sadece o kapıyı kullanarak bir devresi oluşturabiliriz, bu durumda herhangi bir kabul eder .G G ( x , y ) = 1 Cı Cı xG,G ( x , y) = 1CCx
VEYA ve NAND. Herhangi bir kapı seti için içeren : eğer tüm kapılar tatmin , o zaman avantajı, herhangi bir diğer kapı seçerek vardır ancak devresi Binadaki . Yalnızca geçitleri olan bir devre, dışında herhangi bir dizeyi kabul eder . Aksi takdirde, bir kapı vardır şekilde tautologous olup. Bu nedenle , math ile OPSAT'ın herhangi bir örneği kolaydır; ve benzer açıklamalar için de geçerlidir .G VEYA G ∈ G G ( x , y )G,VEYAG ∈ G⟹VEYA ( x , y ) VEYA C VEYA x ∈ 0 ∗ G ∈ G { G , OR } VEYA ∈ G NAND ∈ GG ( x , y)⟹VEYA( x , y)VEYACVEYAx ∈ 0*G ∈ G{ G , OR }VEYA ∈ GNAND ∈ G
Uygulama benzeri kapılar. geçidini düşünün; bu yalnızca ise sıfır verir . Aşağıdaki hususlar için, kapısı için benzer bir analiz uygulanacaktır .
dizelerini göz önünde bulundurun . Eğer uçlar , çürüyüp formunun altdizgelerin içine ; bu tür her , her bir için çıkış veren sağdan sola tekrar tekrar uygularız . (1 uzunluğunda bir alt dize için önemsiz devreyi kullanıyoruz, yani bu girişi yalnız bırakıyoruz.) Benzer şekilde,G ( x , y ) = ¬ x ∨ y ( x , y ) = ( 1 , 0 ) G ′ ( x , j = 0 ∗ 1 G w j 1 w j 0 m 1 m m 1 ∗ 0 0 ∗ 1 m ⩾ 2G ( x , y)=¬x∨y(x,y) = ( 1 , 0 ) y ) = x ∨ ¬ y x ∈ { 0 , 1 } n x 0 x w j = 1 ∗ 0 w j G 0 w j x 1 x wG,'( x , y) = x ∨ ¬ y
x ∈ { 0 , 1 }nx0xwj= 1*0wjG0wjx uçlar , çürüyüp formunun altdizgelerin içine ve ardışık uygulanır her biri üzerinde soldan sağa çıkışı sağlayan, her biri için . Bu nedenle, veya ile tatmin edilen bina devrelerini problemi azaltabiliriz , burada , veya alt dizelerinin sayısıdır . For , kullandığımız ya kabul edebilir yinelemeli uygulayarak kapıları soldan sağa. Bu sadece davayı terk ediyor1xwj=0∗1Gwj1wj0m1mm1∗00∗1m⩾2 G G m = 1 x ∈ 1 ∗ 0 x = 1 ∗ 0 G 1 ∗ 0 0 G H ∈ G H ( 1 , 0 ) = 1 { G , HGGm=1 ; buradaki sorunlu durum, girişi . İçin , sadece oluşan herhangi bir devre kapıları tek formun daha kısa dizileri verecektir sonuçta tek bit dizgisini, sonuçta hiçbir devre böylece: kapılar ile karşılanabilir bu girdi. olan bir kapısı da varsa , o zaman totolojiktir; veya olan kapısı varsa, formunun dizelerini azaltabilirizx∈1∗0
x=1∗0G1∗00GH∈GH(1,0)=1} H ∈ G H ( 1 , 1 ) = 0 11 ∗ 0 ( 1 ∗ 0 ) ∗ Y x x ∈ 1 ∗ 0 G{G,H}H∈GH(1,1)=011∗0 ilk iki bitine uygulayarak form dizelerine . Aksi takdirde, kabul eden hiçbir devre yapılamaz .
Bu nedenle, ima benzeri bir kapı içeren herhangi bir kapı kümesi OPSAT kolaydır.(1∗0)∗Hxx∈1∗0
G
İzdüşümlerin olumsuzlamaları. ve kapılarını düşünün . Biz düşünün ile, analiz benzer olma. Tek başına , için içindeki herhangi bir dizeyi , son bitlerini tek bir bite indirgeyerek ve uygulayarak kabul ; ve için , son bitlerini tek bir bite indirgeyerek ve sonra¬ π 1 ( x , y ) = ¬ x ¬ π 2 ( x , y ) = ¬ y ¬ π 1 ¬ π 2 ¬ π 1 0 ( 0 | 1 ) n - 1 n ⩾ 2 n - 1 ¬ π 1 1 ( 0 | 1 ) n - 1 n ⩾ 3¬π1(x,y)=¬x¬π2(x,y)=¬y¬π1¬π2¬π10(0|1)n−1n⩾2n−1¬π11(0|1)n−1n⩾3n - 2 ¬ π 1 ( ¬ π 1 ( x 1 , x 2 ) , x 3 )n−2¬π1(¬π1(x1,x2),x3). devrelerinin kabul girişler veya ; herhangi bir ek kapının bunları kabul edip etmediğini belirlemek önemsizdir. Böylece, OPSAT projeksiyonların olumsuzlanması için kolaydır.¬ π 1 10 11¬π11011
PARİTE VE EŞİTLİK . geçidini düşünün . geçit kümesi açık bir şekilde ancak tek sayı 1s olan dizeleriyle tam olarak karşılanabilir ; başka bir kapı eklemenin yararını düşünüyoruz.PARITY ( x , y ) = ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) G = { PARITY } x ∈ { 0 , 1 } nPARITY(x,y)=(x∨¬y)∧(¬x∨y)G={PARITY}x∈{0,1}n
- Her iki içeren herhangi bir kapı seti ve ya ya
içeren devrelerin benzetilebilir
ya da , sabit girdiler için giriş kapıları (sırasıyla) kolay OPSAT vakaları .PARİT VE NOR ( x , y ) = ¬ ( x ∨ y )PARITYANDNOR(x,y)=¬(x∨y)VEYA NANDORNAND
- Ya ya da ya da taklit etmek için kullanılabilir ya Bunlarla kapı setleri azaltabilir, böylece çift eşlik iki bit altdizgelerin kapıları ve önceki davaya .π 1 ( x , y ) = x π 2 ( x , y ) = y VE NOR PARİTESİπ1(x,y)=xπ2(x,y)=yANDNORPARITY
- PARİT EŞİT = ¬ PARİTPARITY birlikte tautologous olup.EQUAL=¬PARITY
- Biz ek ise kapısı ile , biz dışında herhangi bir çift parite dize kabul uygulanarak ile bir arasında -substring ve daha sonra bir tatbik geri kalanına devresi. Benzer şekilde, ile birlikte , formunun dışındaki herhangi bir dizeyi kabul edebilir . Desteklemek ciddi hem ve dışındaki tüm girişleri kabul inşa devrelerine bizi izin vePARİT G 01 = ¬ x ∧ yPARITYG01=¬x∧yx ∈ ( 11 ) ∗ 0 ∗ G 01 01 x PARİTE PARİTE G 10 = x ∧ ¬ y x ∈ 0 ∗ ( 11 ) ∗ PARİTE G 01 G 10 x ∈ 0 ∗ x = 11x∈(11)∗0∗G0101xPARITYPARITYG10=x∧¬yx∈0∗(11)∗PARITYG01G10x∈0∗x=11 .
- Son olarak, sabit kapı , kapısı uygulayarak veya dışında herhangi bir girişi kabul edebiliriz . garip parite durumuna indirgenen bir alt dize veya .PARİT Z ( x , y ) = 0 x ∈ ( 11 ) ∗ x ∈ 0 ∗ G 01 10PARITY
Bu nedenle OPSAT , içeren herhangi bir için kolaydır . geçidi geçidi için de benzer bir analiz uygulanır : çünkü , devreler ve kapıları esas sayısının parite sayısı girişi s. Sonra için analiz azaltabilir o kadar alışverişi ve .G PARİTESİ EŞİT PARİTESİ EŞİT ( x , y ) = ¬ PARİTESİ ( x , y ) = ¬ PARİTESİ ( ¬ X , ¬ y ) EŞİT 0 EŞİT PARİTESİ 0 1
Projeksiyon kapıları. ve kapıları , yalnızca başlayan veya biten dizeleri kabul eden devreler oluşturabilir . kapısını başka herhangi bir genişletmenin etkisini düşünün (benzer bir analiz için ):π 1 ( x , y ) = x π 2 ( x , y ) = y 1 π 1 π 2
- İzin hem ve sadece giriş herhangi bir tek bit veren bir "seçim" devre, inşasına olanak sağlar; Bu kabul edebilen herhangi bir ve her kapı ile takviye olan memnun devresi herhangi yüklenmesine olanak sağlar ve .π 1 π 2 x ≠ 0 n G G ( 0 , 0 ) = 1 x
- Biz ek ise ile ya veya , biz ya taklit edebilir veya ima benzeri sabit girişler için kapı; OPSAT bu iki durum için de çözülmüştür.π 1 NOR G 01 = ¬ x ∧ y VEYA
- Biz ek ise ile ya , , sabit kapı , ya da bunların herhangi bir kombinasyonu, böylece biz bu, hiçbir ilave kabul güç elde yine de yalnızca ile başlayan dizeleri kabul edebilir .π 1 VE G 10 = x ∧ ¬ y Z ( x , y ) = 0 1
Bu nedenle, (veya ) ile destekleyebileceğimiz diğer herhangi bir kapı için ya bir set elde ederiz, sadece (veya ) üzerinden ek kabul gücü elde veya daha kolay bir OPSAT durumuna indirgeyebiliriz . Daha sonra bir örneğini OPSAT ile veya kolaydır.π 1 π 2 π 1 π 2 π 1 ∈ G π 2 ∈ G
Delta fonksiyonlu kapılar. Bunları karşılayan tek bir girişin bulunduğu iki bitli kapıları düşünün: , , ve . Yalnızca gates ile yapılan devreler yalnızca dizesini kabul edebilir : Bunları başka bir delta işlev kapısı ile desteklemek , çözülen durumlar olan , veya simüle etmelerini sağlar ; benzer açıklamalar için de geçerlidir . Ayrıca, geçit kümesi benzetimini yapmak için de kullanılabilirVE NOR G 10 ( x , y ) = x ∧ ¬ y G 01 ( x , y ) = ¬ x ∧ y VE 1 ∗ EŞİT π 1 π 2 NOR { G 01 , G 10 } PARİT G 10 G 01 Z ( x , y ) = 0 G 10 G 01kapı. Bu nedenle , muhtemelen kapısı ile desteklenmiş veya kapısına odaklanabiliriz . örneğinde olduğu gibi odaklanıyoruz . Yapılmış devreler , tek başına kabul etmek için inşa edilebilir , string dışında , son bir keyfi uygulama devresi ile bit ve daha sonra devre uygulanması . Açıkça, dizesi veya tarafından kabul edilemez ; ve herhangi bir
G 10 1 ( 0 | 1 ) n - 1 11 n - 2 G 10 ( x 1 , G 10 ( x 2 , x 3 ) ) 11 G 10 Z G 10 1 Z G 10 x ∈ 1 ( 0 | 10 | 11 ) ( 0 | 1 ) ∗bir dizeyi kabul eden devre , en soldaki girişe kadar veren en soldaki daldaki kapıların ara sonuçlarına sahip olmalıdır . kapıları eklenerek ilave bir fayda elde edilmez. Bu nedenle, devreleri yalnızca .
Son olarak, sadece geçitlerinden oluşan devreler giriş kabul etmez.Z
Her kapı sorunu önemsizleştirmenin eğilimi ek kapılarla, kabul girişlerin iyi tanımlanmış ve genellikle oldukça büyük bir sınıfın yol açar olarak, bulmak 2-ağaç OPSAT olan P .