P (karmaşıklık) - P (complexity)

İçinde hesaplama karmaşıklığı teorisi, P, Ayrıca şöyle bilinir PTIME veya DTIME(nO (1)), temeldir karmaşıklık sınıfı. Hepsini içerir karar problemleri bu bir ile çözülebilir deterministik Turing makinesi kullanarak polinom miktarı hesaplama zamanı veya polinom zamanı.

Cobham'ın tezi P'nin "verimli bir şekilde çözülebilen" hesaplama problemleri sınıfı olduğunu veya "izlenebilir ". Bu kesin değildir: pratikte, P'de olduğu bilinmeyen bazı problemlerin pratik çözümleri vardır ve P'deki bazılarının yoktur, ancak bu yararlıdır temel kural.

Tanım

Bir dil L P'de, ancak ve ancak deterministik bir Turing makinesi varsa M, öyle ki

  • M tüm girişlerde polinom zaman için çalışır
  • Hepsi için x içinde L, M çıkışlar 1
  • Hepsi için x değil L, M çıkış 0

P aynı zamanda tek tip bir aile olarak da görülebilir. boole devreleri. Dil L P'nin içindedir, ancak ve ancak bir polinom zamanlı tekdüze boole devreleri ailesi , öyle ki

  • Hepsi için , alır n giriş ve çıkış olarak bitler 1 bit
  • Hepsi için x içinde L,
  • Hepsi için x değil L,

Devre tanımı, yalnızca bir logspace üniforma karmaşıklık sınıfını değiştirmeden aile.

P'de dikkate değer sorunlar

P'nin karar sürümleri de dahil olmak üzere birçok doğal sorunu içerdiği bilinmektedir. doğrusal programlama, hesaplanıyor en büyük ortak böleni ve bulmak maksimum eşleşme. 2002 yılında, bir sayının olup olmadığını belirleme sorununun önemli P.'de.[1] İlgili sınıf işlev sorunları dır-dir FP.

P için çeşitli doğal problemler tamamlandı: st-bağlantı (veya erişilebilirlik ) alternatif grafiklerde.[2] İle ilgili makale P-tamamlama sorunları P'de ilgili diğer sorunları listeler.

Diğer sınıflarla ilişkiler

P'nin bir genellemesi NP, hangi sınıfı karar problemleri tarafından karar verilebilir deterministik olmayan Turing makinesi içeri girer polinom zamanı. Aynı şekilde, her "evet" örneğinin bir polinom boyut sertifikasına sahip olduğu ve sertifikaların bir polinom zaman belirleyici Turing makinesi tarafından kontrol edilebildiği karar problemleri sınıfıdır. Bunun "hayır" durumları için geçerli olduğu sorunlar sınıfına denir ortak NP. P, önemsiz bir şekilde NP'nin ve ko-NP'nin bir alt kümesidir; çoğu uzman bunun uygun bir alt küme olduğuna inanıyor,[3] buna rağmen ( hipotez ) kanıtlanmamış kalır. Diğer bir açık problem ise NP = co-NP; çünkü P = co-P,[4] olumsuz bir cevap ima eder .

P aynı zamanda en az L, bir logaritmik miktarı hafıza alanı. Kullanan bir karar boşluk daha fazla kullanamaz time, çünkü bu, olası konfigürasyonların toplam sayısıdır; bu nedenle, L, P'nin bir alt kümesidir. Diğer bir önemli sorun, L = P olup olmadığıdır. Logaritmik bellekte çözülebilen problemler kümesi olan P = AL olduğunu biliyoruz. alternatif Turing makineleri. P'nin de daha büyük olmadığı bilinmektedir. PSPACE, polinom uzayda karar verilebilen problemler sınıfı. Yine, P = PSPACE olup olmadığı açık bir problemdir. Özetlemek:

Buraya, EXPTIME üstel zamanda çözülebilen problemler sınıfıdır. Yukarıda gösterilen tüm sınıflardan yalnızca iki katı muhafaza bilinmektedir:

  • P kesinlikle EXPTIME içinde bulunur. Sonuç olarak, EXPTIME-zor sorunların tümü P'nin dışında kalmaktadır ve yukarıdaki P'nin sağındaki sınırlamalardan en az biri katıdır (aslında, her üçünün de katı olduğuna inanılmaktadır).
  • L, kesinlikle PSPACE içinde yer almaktadır.

P'deki en zor sorunlar P-tamamlandı sorunlar.

P'nin başka bir genellemesi P / poli veya Üniform Olmayan Polinom Zaman. Eğer bir problem P / poly'de ise, o zaman bir deterministik polinom zamanında çözülebilir. tavsiye dizisi sadece girişin uzunluğuna bağlı olarak verilir. Ancak NP'den farklı olarak, polinom-zaman makinesinin hileli tavsiye dizilerini tespit etmesi gerekmez; bir doğrulayıcı değildir. P / poly, tümü de dahil olmak üzere neredeyse tüm pratik sorunları içeren büyük bir sınıftır. BPP. NP içeriyorsa, polinom hiyerarşi ikinci seviyeye çöker. Öte yandan, bazıları da dahil olmak üzere bazı pratik olmayan sorunları da içerir. kararsız sorunlar kararsız problemin tekli versiyonu gibi.

1999'da Jin-Yi Cai ve D. Sivakumar, Mitsunori Ogihara, eğer varsa bir seyrek dil yani P-tamamlandı, sonra L = P.[5]

Özellikleri

Polinom zaman algoritmaları kompozisyon altında kapatılır. Sezgisel olarak, bu, fonksiyon çağrılarının sabit zamanlı olduğu varsayılarak polinom zamanlı bir fonksiyon yazılırsa ve fonksiyonlar olarak adlandırılanların kendileri polinom zamanı gerektiriyorsa, tüm algoritmanın polinom zamanı aldığını söyler. Bunun bir sonucu, P'nin düşük kendisi için. Bu aynı zamanda P'nin makineden bağımsız bir sınıf olarak değerlendirilmesinin ana nedenlerinden biridir; gibi herhangi bir makine "özelliği" rasgele erişim, polinom zamanda simüle edilebilen, daha basit bir makinede bir polinom zaman algoritmasına indirgemek için ana polinom zaman algoritması ile basitçe oluşturulabilir.

P'deki diller de tersine çevrilerek kapatılır, kavşak, Birlik, birleştirme, Kleene kapatma, ters homomorfizm, ve tamamlama.[6]

Polinom zaman algoritmalarının saf varoluş kanıtları

Bazı problemlerin polinom zamanda çözülebilir olduğu bilinmektedir, ancak bunları çözmek için somut bir algoritma bilinmemektedir. Örneğin, Robertson-Seymour teoremi sonlu bir liste olduğunu garanti eder yasak küçükler simit üzerine gömülebilen grafik setini karakterize eden (örneğin); dahası, Robertson ve Seymour bir O (n3) bir grafiğin belirli bir grafiğe küçük olarak sahip olup olmadığını belirlemek için algoritma. Bu bir yapıcı olmayan kanıt Bu problem için somut bir algoritma bilinmemesine rağmen, belirli bir grafiğin simit üzerine gömülüp gömülemeyeceğini belirlemek için bir polinom-zaman algoritması var.

Alternatif karakterizasyonlar

İçinde tanımlayıcı karmaşıklık P, şu şekilde ifade edilebilir sorunlar olarak tanımlanabilir: FO (LFP), birinci dereceden mantık Birlikte en az sabit nokta sıralı yapılara operatör eklendi. Immerman'da Tanımlayıcı karmaşıklık üzerine 1999 ders kitabı,[7] Immerman bu sonucu Vardi'ye atfeder.[8] ve Immerman'a.[9]

PTIME'nin (pozitif) karşılık geldiği 2001 yılında yayınlandı aralık birleştirme gramerleri.[10]

Tarih

Kozen[11] şunu belirtir Cobham ve Edmonds "genellikle polinom zaman kavramının icadıyla anılır." Cobham, sınıfı verimli algoritmaları karakterize etmenin sağlam bir yolu olarak icat etti. Cobham'ın tezi. Ancak, H. C. Pocklington 1910 tarihli bir gazetede,[12][13] kuadratik kongreleri çözmek için iki algoritmayı analiz etti ve birinin "modülün logaritmasının bir gücüyle orantılı" zaman aldığını ve bunu "modülün kendisi veya kareköküyle" orantılı zaman alan biriyle karşılaştırdığını gözlemledi, böylece açıkça bir polinom zamanda çalışan bir algoritma ile çalışmayan bir algoritma arasındaki fark.

Notlar

  1. ^ Manindra Agrawal, Neeraj Kayal, Nitin Saxena, "PRIMES, P'de ", Matematik Yıllıkları 160 (2004), hayır. 2, sayfa 781–793.
  2. ^ Immerman, Neil (1999). Tanımlayıcı Karmaşıklık. New York: Springer-Verlag. ISBN  978-0-387-98600-5.
  3. ^ Johnsonbaugh, Richard; Schaefer, Marcus, Algoritmalar, 2004 Pearson Education, sayfa 458, ISBN  0-02-360692-4
  4. ^ "karmaşıklık teorisi - Neden co-P = P". Yığın Taşması. Arşivlendi 14 Ekim 2020'deki orjinalinden. Alındı 2020-10-14.
  5. ^ Jin-Yi Cai ve D. Sivakumar. P için seyrek sert kümeler: Hartmanis'in bir varsayımının çözümü. Bilgisayar ve Sistem Bilimleri Dergisi, cilt 58, sayı 2, s.280–296. 1999. ISSN  0022-0000. Citeseer'da
  6. ^ Hopcroft, John E .; Rajeev Motwani; Jeffrey D. Ullman (2001). Otomata teorisine, dillere ve hesaplamaya giriş (2. baskı). Boston: Addison-Wesley. s. 425–426. ISBN  978-0201441246.
  7. ^ Immerman, Neil (1999). Tanımlayıcı Karmaşıklık. New York: Springer-Verlag. s. 66. ISBN  978-0-387-98600-5.
  8. ^ Vardi, Moshe Y. (1982). "İlişkisel Sorgu Dillerinin Karmaşıklığı". STOC '82: Hesaplama Teorisi üzerine on dördüncü yıllık ACM sempozyumunun bildirileri. sayfa 137–146. doi:10.1145/800070.802186.
  9. ^ Immerman Neil (1982). "Polinom Zamanında Hesaplanabilen İlişkisel Sorgular". STOC '82: Hesaplama Teorisi üzerine on dördüncü yıllık ACM sempozyumunun bildirileri. s. 147–152. doi:10.1145/800070.802187. Revize edilmiş versiyonu Bilgi ve Kontrol, 68 (1986), 86–104.
  10. ^ Laura Kallmeyer (2010). Bağlamdan Bağımsız Gramerlerin Ötesinde Ayrıştırma. Springer Science & Business Media. sayfa 5 ve 37. ISBN  978-3-642-14846-0. anmak http://mjn.host.cs.st-andrews.ac.uk/publications/2001d.pdf kanıt için
  11. ^ Kozen, Dexter C. (2006). Hesaplama Teorisi. Springer. s. 4. ISBN  978-1-84628-297-3.
  12. ^ Pocklington, H. C. (1910–1912). "Bir sayının ait olduğu üssün belirlenmesi, belirli bağların pratik çözümü ve ikinci dereceden karşılıklılık yasası". Proc. Camb. Phil. Soc. 16: 1–5.
  13. ^ Gautschi, Walter (1994). Hesaplamanın Matematiği, 1943–1993: yarım yüzyıllık hesaplamalı matematik: Hesaplamalı Matematik 50. Yıl Sempozyumu, 9–13 Ağustos 1993, Vancouver, British Columbia. Providence, RI: Amerikan Matematik Derneği. s. 503–504. ISBN  978-0-8218-0291-5.

Referanslar

Dış bağlantılar