Oracles İlişkisel mi?


11

Bu sorunun açık bir cevabı olabilir ... ama yine de soru. Sezgisel olarak şu mantıklı ifadedir - "altyordam B'ye sahip bir altyordam A olan bir makine, altyordam B'ye erişimi olan bir altyordam A'ya sahip bir makine ile aynıdır".

Bu sorunu resmi olarak tanımlamak için bazı alışılmadık gösterim kullanacağım. Dediğimde , ben veriyorum bir için bir kahini sorun. ör. . Bu "yeni" gösterimle , vb. mümkündür . Sorum şu,birBbirBCompleteN-PN-P=N-PSbirT=Σ2birBC

  • Bu kehanetler hakkında geçerli bir düşünme biçimi midir?
  • olduğu(birB)C=bir(BC)

Örneğin,(N-PN-P)N-P=Σ2N-P=N-PΣ2=N-P(N-PN-P)

Bu kurala açık bir karşı örnek düşünemiyorum. Kimse?



1
bu biraz daha genel bir soru, ama Sadeq'in sorusu oldukça alakalı ve özellikle A ^ B bir hesaplama modeli değilse A ^ B ^ C'nin kötü biçimlendirilmiş olmasıyla ilgili yorumlar
Suresh Venkat

hayır, ama dün gece bu soruyu motive eden kafamı duvara vurduğum şey buydu!
gabgoh

Ayrıca bu soruya bakın .
Kaveh

Yanıtlar:


5

Venkat'ın yorumlarda söylediği gibi, bazı makine karakterizasyonu olarak tanımlanmayan kehanet tanımınızı anlamak zor görünüyor.

Let içinde TM grubu olur , A (bir makine olan bir oracle B bir makine içinde, bir torpil ile C ). A'daki bir makinenin C'yi arayabileceği açıktır : sadece makineyi B'de arar ve iletiyi doğrudan C'ye taşımasını ister .bir(BC)birBCbirCBC

Herhalde bir makine olabilir A bir torpil arayabilir C ya da bir torpil (bir makine B bir makine çağırabilir C tam olarak aynı tanıma yani).(birB)CbirCBC

Son olarak, diğer ikisinden kesinlikle farklı olan isteyebilirsiniz (sadece B = C = N P ve A = P'yi alın , sonra A B , C = N P c o N P , A ( B C ) = Σ P 2Π p 2 .birB,CB=C=N-Pbir=PbirB,C=N-PcÖN-Pbir(BC)=Σ2PΠ2p


4
Dikkatli olun: P ^ NP NP∪coNP içerir, ancak NP∪NPNP'ye eşit olduğu bilinmemektedir veya inanılmamaktadır. Benzer şekilde P ^ 'nin (NP ^ NP) ∪Π2P∪Π2P'ye eşit olduğu bilinmemektedir.
Tsuyoshi Ito

1
@Tsuyoshi, açıklama için teşekkürler, neden böyle düşündüğümü bilmiyorum. Aslında ise P N P olduğu açıktır . Let A ve B NPcomplte ve coNPcomplete sorunlar olabilir, daha sonra giriş almak problem ( x , y ) ve eğer gerçek cevap X bir ve y B olan P , N , P , ancak içinde N P c O , N , P . N-PcÖN-PPN-PbirB(x,y)xbiryBPN-PN-PcÖN-P
Arthur MILCHIOR

3

Ben bir yorum olarak aşağıdakini yazmak istiyorum, ama sığacak çok uzun oldu.

İlk önce “ sınıfındaki algoritmalar A dili için bir kehanetle ” anlamını verelim. (Buna ihtiyaç Tsuyoshi Ito tarafından belirtildi). Ladner ve Lynch'in kullandığı aynı sözleşmeyi kullanacağız . Sözleşme Bennett ve Gill tarafından iyi tanımlanmıştır :C

sorgu bant ele nasıl yapıldığına bağlı olarak, çeşitli şekillerde tanımlanabilir. Ladner ve Lynch [LL] kurallarına uyarız: Sorgu bandı, bağlı alana karşı ücretlendirilmez, ancak çalışma bandı olarak kullanılmasını önlemek için, sorgu bandı tek yönlü ve salt yazılır ve silinir her sorguyu otomatik olarak takip eder. (Simon [Si], sorgu bandını çalışma alanlarından biri olarak ele alır, bağlı alana karşı yüklenen iki yönlü bir okuma / yazma bandı. Ladner-Lynch tanımı daha az kısıtlayıcı ve belki de daha doğal, çünkü rastgele bir kehanetA L O G S P A C E ALÖG,SPbirCEbirbirLÖG,SPbirCEbir [LL] için olasılık 1 ile fakat [Si] için değil)

[LL] RE LADNER VE NA LYNCH, Kütük alanı hesaplanabilirliği ile ilgili soruların yeniden yaygınlaştırılması , Math. Sistem Teorisi, 10 (1976), s. 19-32.

[Si] J. SIMON, Hesaplamalı Karmaşıklıkta Bazı Merkezi Sorunlar Üzerine , Tech. Rep TR 75-224, Bilgisayar Bilimleri Bölümü, Cornell Üniversitesi, Ithaca, NY, 1975.

Oracle makinelerinin karmaşıklık sınıflarının standart tanımı şöyledir: B ve C karmaşıklık sınıfları olsun . Daha sonra, , X = L C B L olarak tanımlanan meşru bir karmaşıklık sınıfıdır . Burada, B L dile L için bir oracle ile B sınıfı bir algoritma ile çözülebilir karar problemlerinin karmaşıklığı sınıfı temsilX=BCX=LCBLBL

X meşru bir karmaşıklık sınıfı olduğundan, herhangi bir A karmaşıklık sınıfı için ve X A = ( B C ) A karmaşıklık sınıflarından bahsedebiliriz .birX=bir(BC)Xbir=(BC)bir

  • herhangi bir dil için bir oracle sınıf A bir algoritma ile çözülebilir karar problemlerinin karmaşıklığı sınıfını belirtmektedir , L 'X = L B L . Başka bir deyişle, A X = L { L C B L } A L .birXL'X=LCBLbirX=L'{LCBL}birL'

  • ,herhangi bir dil L A için bir kehanet ile X = L C B L sınıfındaki bir algoritma ile çözülebilen karar problemlerinin karmaşıklık sınıfını ifade eder. Başka bir deyişle, X A = L A X L = L A ( L C B L ) L .XbirX=LCBLLAXA=LAXL=LA(LCBL)L

İstem: .(BL1)L(BL2)L=(BL)L1L2

Side Note: Since it's 3:00 AM now, I'm too sleepy to check the validity of the above claim! I think it's valid & elementary to prove, yet it's nice to see the actual proof.

Bu nedenle, .XA=LA(LCBL)L=LC,LA(BL)L

Misal

Let . Bunu biliyoruz c O , N pX . Her iki tarafını oracle erişim verme N , P , bir alır: C O , N P K PX N P = ( P K P ) , N , P .X=PNPcoNPXNPcÖN-PN-PXN-P=(PN-P)N-P

son söz

Tsuyoshi Ito ile verimli bir tartışma, (benim için) bir karmaşıklık sınıfını ikiye katlamanın kolay olmadığını ortaya koydu. Aslında, birini tanımlamak bile sorunlu görünmektedir. Hiç tatmin edici bir tanımın verilip verilmediğini görmek için kesinlikle daha fazla çalışmalıyım. Bu arada, bu sorunu çözmek için kullanılabilecek herhangi bir yorumu takdir ediyorum.


4
Başka bir soruya yorum yaptığım gibi , “B sınıfında L dili için bir kehanete sahip algoritmanın” genel olarak evrensel olarak kabul edilmiş bir tanımı yoktur.
Tsuyoshi Ito

@Tsuyoshi: Hangi tanımı kullandığımı göstermek için cevabı düzenledim. Kötü şekillenmişliği ortadan kaldırır mı?
MS Dousti

Hayır. Eklenen bölüm B = A'nın B = NP ^ NP gibi bir şey için ne anlama geldiğini değil, sadece LOGSPACE ^ A'nın ne anlama geldiğini tanımlar.
Tsuyoshi Ito

@Tsuyoshi: Teşekkürler. Ne demek istediğimi açıklığa kavuşturmak için bir örnek ekledim. , A CX C (Çok doğal bir gereklilik) ise böyle bir tanım istiyorum . X, NP ^ NP gibi oracle sınıfı olduğunda bunun nasıl tanımlanması gerektiğini anlamama yardımcı olabilir misiniz? birXbirCXC
MS Dousti

4
Ne yazık ki, “doğal gereksiniminiz” aslında o kadar doğal değil. Her ne kadar PSPACE⊆IP ve herhangi bir A dili için doğal ve yaygın olarak kabul edilen bir IP ^ A tanımı olmasına rağmen (doğrulayıcıya A'ya oracle erişimi verilir), rastgele bir olasılık için PSPACE ^ A⊈IP ^ A'nın 1 olduğu bilinmektedir. oracle A; bkz. Chang, Chor, Goldreich, Hartmanis, Håstad, Ranjan ve Rohatgi 1994 . Söylediğim gibi, keyfi bir karmaşıklık sınıfı C için bildiğim kadarıyla yaygın olarak kabul edilen bir C ^ A tanımı yoktur. (daha fazla)
Tsuyoshi Ito
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.