NP Boole değişkenlerinin bir listesini karşılamak için operatör bulma sorunu tamamlandı mı?


11

Bu SAT'a benzer, ancak her değişkenin atamasını biliyoruz, ancak herhangi bir boolean operatörünün atamasını bilmiyoruz. Bu durumda, her bir operatörün atamasını bulmak, böylece ifade verilen bir boole değerine bir NPC problemini değerlendirir mi?

Aslında, bir tamsayı aritmetik ifadesini (örneğin, = 10) karşılamak için aritmetik operatörlerin atanmasını11 o p 1 3 o p 2 7 o p 3 o p 4o p1 3 o p2 7 o p3 o p4


2
Yani, doğru anladıysam, formülün tatmin edilebilir olduğunu biliyorsunuz ve boole operatörlerinin bir atamasını bilmek istiyorsunuz. operatörünü tüm "operatör değişkenlerine" atamanız . İkinci problemi bilmiyorum, ama ilginç görünüyor.
George

3
@GeorgeB: Çözümün doğru olduğunu düşünmüyorum. Tüm Boolean değerleri false olarak ayarlanırsa ne olur? Bu soru ilginç, ancak biraz çalışma gerektirebilir. Hangi Boole operatörlerinden birini seçiyoruz? Muhtemelen gibi ikili Boole işleçlerinin ilginç bir alt kümesini kastediyorsunuz . Tüm ikili Boole işleçlerini eklerseniz, sorun önemsizdir - sabit haritayı 'true' olarak seçin. { , , }{ , , }
Huck Bennett

1
dediği gibi, tüm için . Ancak, işleçleri belirli bir kümeyle kısıtlarsanız, soru daha ilginç olacaktır. Benzer şekilde aritmetik durum için. x o p i y = 1 x o pbeny= 1iben
Kaveh

Bu QBF'lerle bir bağlantısı olabilir veya muhtemelen azalmış gibi görünüyor. muhtemelen çözüldüklerinde operatörlere bir QBF yapılabilir. sağ? hızlı incelemede Pspace tamamlanmış gibi görünüyor ... Ayrıca parantez yoksa önceliği tanımlamanız gerekir. VEYA daha yüksek? belki parantez / gruplamalar tanımlanabiliyorsa sorun daha doğal görünür.
vzn

@GeorgeB. Anlaşılmadığı için üzgünüm. Bir boole ifadesinin değerlendirilmesi, 0 veya 1 olan herhangi bir boolean değeri olabilir.
DSounders

Yanıtlar:


10

Toplama ve çıkarma ile, NP-zor olan Partition probleminin ikinci probleminize azaldığını düşünüyorum .

Kümesi verildiğinde biz sorunu yaratmakS = { s 1 , s 2 , , s n }S= { s1, s2, , Sn}

s 1s1 o p 1 o p1 s 2s2 o p 2 o p2 s 3s3 o p 3o p3 o p n - 1... o pn - 1 s n = 0sn= 0 .

Bir çözüm varsa, iki set oluştururuz:

S 1 = { s 1 } { s i | o p i - 1 = + }S1= { s1} { sben| o pi - 1= + }

S 2 = { s i | o p i - 1 = - }S2= { sben| o pi - 1= - }

Bu iki set, orijinal problemimizin kurulumu ile aynı miktara sahip olmalıdır, bu yüzden bölümleme sorunu çözülür. Bu, sadece bu soruna gerçek bir çözüm bulmakla kalmayıp, bir çözümün var olup olmadığını belirlemek için NP zor olduğunu gösterir (en azından toplama ve çıkarma için).

Negatif tamsayıların oluşturulmasına izin vermeyen bir dizi işlem için, çarpma ve toplama diyelim ki, o kadar net değil. Ayrıca, bu sadece sorunun zayıf NP-zor olduğunu gösterir; bundan daha güçlü bir sonuç veren bir azalma olabilir.


1
Ben senin kanıtı uyarlanabilir düşünüyorum × / ÷ sadece hedef sorunu ayarlı, oldukça kolay durumda s 1 ... s n = 1 . Daha sonra bir çözüm, paydanın pay ile aynı olduğunu ima eder ( tüm i için s i > 0 olduğu varsayılarak ). Tabii ki bu dört operatör durumu vermiyor, ama o zaman operasyon sırasını da ele almalıyız. × / ÷s1Sn= 1sben> 0ben
Luke Mathieson

Teşekkürler @ Sam ve Luke. Dört operatörün hepsini karıştırırsak ne olur? Sezgisel olarak daha fazla operatöre sahip olmak sorunu daha karmaşık hale getirecektir, ancak doğrudan bir kanıt görmüyorum.
DSounders

Hala dördünü de düşünüyor. Ayrıca kolayca + / ÷ elde edebiliriz , ama bu hala aynı anda sadece iki tane. + / ÷
Luke Mathieson

1
Ayrıca, ÜRÜN PARÇASININ (güçlü) N P- tamlığı için bir referans : "" Ürün Bölümü "ve çizelgeleme ve sistem güvenilirliği ile ilgili sorunlar: Hesaplamalı karmaşıklık ve yaklaşım" sciencedirect.com/science/article/pii/S0377221710003905N-P
Luke Mathieson

4

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

  1. 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 xG,G ( x , y) = 1CCx

  2. 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 GVEYA ( x , y ) VEYA C VEYA x 0 G G { G , OR } VEYAG NANDGG ( x , y)VEYA( x , y)VEYACVEYAx 0*G G{ G , OR }VEYA GNAND G

  3. 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)=¬xy(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=01Gwj1wj0m1mm1001m2 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 azaltabilirizx10

    x=10G100GHGH(1,0)=1} H G H ( 1 , 1 ) = 0 11 0 ( 1 0 ) Y x x 1 0 G{G,H}HGH(1,1)=0110 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.(10)Hxx10

    G

  4. İ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)n1n2n1¬π11(0|1)n1n3n - 2 ¬ π 1 ( ¬ π 1 ( x 1 , x 2 ) , x 3 )n2¬π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

  5. 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)(¬xy)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)=¬(xy)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=¬xyx ( 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)0G0101xPARITYPARITYG10=x¬yx0(11)PARITYG01G10x0x=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

  6. 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 π 1G π 2G

  7. 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 .

  8. 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 .


1
@DSounders: bir devre olup olmadığını sorun en son düzeltme ile ilgili olarak tespit etmek haritalar bazı hedef değer sadece özel bir durum yerine, , aynı şimdiki cevabımdaki gibi analiz hala problemin P'de olduğunu göstermeye yeterlidir ; sadece kapıların rolleri değişir. Örneğin, değişimci içinde sonuçların istenilen ve , etkili bir rolleri kavşak VE ve VEYA , NAND ve NOR , ima benzeri diğer delta-fonksiyonları ile kapıları, vbC x b { 0 , 1 } b = 1 0 1
Niel de Beaudrap
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.