karmaşıklık sınıfları


21

Hesaplamalı karmaşıklık sınıflarını incelemek için olası bir motivasyon, farklı hesaplama kaynaklarının (rasgelelik, determinizm dışı, kuantum etkileri, vb.) Gücünü anlamaktır. Bu perspektiften bakarsak, bazı hesaplamalarda hangi hesaplamaların mümkün olduğunu karakterize etme girişimleri için bir makul aksiyom elde edebiliriz:

  • Herhangi bir uygulanabilir hesaplama her zaman başka bir uygulanabilir hesaplamayı altyordam olarak çağırabilir. Başka bir deyişle, programlarının P,Qyürütülmesinin mümkün olduğu varsayın . Daha sonra P ve bağlayarak yeni bir program inşa edersek Q, P , altyordam çağrılar yaparsa Q, bu yeni program da mümkündür.

Karmaşıklık sınıflarının diline çevrilen bu aksiyom, aşağıdaki gereksinime karşılık gelir:

  • Eğer hesaplamaları bazı modelde uygulanabilir olan yakalama amaçlı bir karmaşıklık sınıfıdır, o zaman olmalıdır C C = C .CCC=C

(Burada de hesaplamaları temsil C arasında bir kahini çağırabileceği C ;. Bir kahin karmaşıklığı sınıfı var) Öyleyse, bir karmaşıklık sınıf diyelim CCCCCC inandırıcı bunu karşılamaktadır eğer .CC=C

Sorum: Akla yatkın olan (bu akla yatkın tanımıyla) hangi karmaşıklık sınıflarını biliyoruz?

Örneğin, P P = P olduğu için mantıklıdır . Biz var mı B P P B P P = B P P ? Ne hakkında B Q P B Q P = B Q P ? Bu kriteri karşılayan başka karmaşıklık sınıfları nelerdir?PPP=PBPPBPP=BPPBQPBQP=BQP

şüpheleniyorum (ya da en azından bunu kanıtlayamasak bile en iyi tahmininiz olurdu). Bu tanım altında deterministik olmayan hesaplamayı yakalayan ve akla yatkın olan bir karmaşıklık sınıfı var mı? Biz izin verirsek C şekilde en küçük karmaşıklığı sınıfını belirtmek N P C ve C CC , bunların hiçbirini temiz karakterizasyonu var C ?NPNPNPCNPCCCCC


1
Bkz bu , bu ve bu üzerinde Teorik Bilgisayar Bilimi - dikkatli olmak gerekir.
András Salamon

Tamam, @ AndrásSalamon, uyarı ve referanslar için teşekkürler! Sorunumu uygun bir dikkatle nasıl formüle edeceğimi belirlememe yardımcı olabilir misiniz? Önerin var mı? Veya cevap formülasyona bağlıysa, farklı formülasyonlarla hangi cevabı alacağımızı açıklayabilir misiniz?
DW

Sabit ^ Sabit = Sabit.
Joshua

Yanıtlar:



11

İşte bazı soruların cevapları, ama kesinlikle hepsi değil:

Görünüşe göre, Wikipedia göre , elimizdeki , B P P B P P = B P P , P S P A Cı- e P G P bir Cı- e = P G P bir Cı- e , L L = L , ve P P = p . Ayrıca bkz. Karmaşıklık sınıfı nedir PPP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=LPP=PPP. gözlemler, buPP=P

Ayrıca, , tamamlayıcı altında C kapatılır. Bu nedenle, N P N P = N P'nin olması olası değildir: bu, olası görünmeyen N P = co- N P anlamına gelecektir . İçerdiği en küçük akla yatkın karmaşıklık sınıfına benziyor N P ise P , H (bkz WikipediaCC=CCNPNP=NPNP=co-NPNPPH ).

ile durumun ne olduğunu bilmiyorum . Akla yatkın karmaşıklık sınıflarının başka ilginç örnekleri olup olmadığını bilmiyorum.BQP


4
Eğer sonra polinom hiyerarşi seviyesinde 1 çökmektedir, yani Σ p 2 = K p . Bunun genellikle böyle olduğuna inanılmamaktadır (ancak bu açık bir sorundur). Eğer N P ve sonra, N P K PC ve indüksiyon ile C polinom hiyerarşi içerir. NPNP=NPΣ2P=NPNPCCCCNPNPCC
András Salamon

6

C C = C olduğunda , karmaşıklık sınıfı tam otomatik olarak düşük denir . Genel olarak, "alçaklık" 80'lerde ve 90'larda çok çalışıldı - google sizin için çok şey ortaya çıkaracak.CCC=C


2
Bazı örnekler verebilir misiniz?
Ryan

Yukarıdaki diğer cevaplar arasında örnekler vardır: P, BPP, vb.
Ryan Williams

1
Doğru ama daha önce hiç bahsedilmemiş bir şey bulabildiniz mi?
Ryan

4

Bu yorum , kendi kendine düşük karmaşıklık sınıflarına örnek olarak L (günlük alanı), NC (polilog derinliği), P, BPP, BQP ve PSPACE'yi listeler.

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.