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 ALOGSPACEAA∈LOGSPACEA [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=⋃L∈CBLBL
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 .AX=A(BC)XA=(BC)A
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 ∈ Cı B L . Başka bir deyişle, A X = ⋃ L ′ ∈ { ⋃ L ∈ C B L } A L ′ .AXL′∈X=⋃L∈CBLAX=⋃L′∈{⋃L∈CBL}AL′
,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 ′ .XAX=⋃L∈CBLL′∈AXA=⋃L′∈AXL′=⋃L′∈A(⋃L∈CBL)L′
İstem: .(BL1)L′∪(BL2)L′=(BL′)L1∪L2
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=⋃L′∈A(⋃L∈CBL)L′=⋃L∈C,L′∈A(BL′)L
Misal
Let . Bunu biliyoruz c O , N p ⊆ X . Her iki tarafını oracle erişim verme N , P , bir alır: C O , N P K P ⊆ X N P = ( P K P ) , N , P .X=PNPcoNP⊆XNPcoNPNP⊆ XN 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.