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

İçinde hesaplama karmaşıklığı teorisi, rasgele polinom zamanı (RP) karmaşıklık sınıfı sorunların olasılıklı Turing makinesi şu özelliklere sahiptir:

RP algoritması (1 çalıştırma)
Cevap üretildi
Doğru
Cevap
EvetHayır
Evet≥ 1/2≤ 1/2
Hayır01
RP algoritması (n koşar)
Cevap üretildi
Doğru
Cevap
EvetHayır
Evet≥ 1 − 2n≤ 2n
Hayır01
ortak RP algoritması (1 çalıştırma)
Cevap üretildi
Doğru
Cevap
EvetHayır
Evet10
Hayır≤ 1/2≥ 1/2
  • Her zaman girdi boyutunda polinom zamanda çalışır
  • Doğru cevap HAYIR ise, her zaman HAYIR verir
  • Doğru cevap EVET ise, en az 1/2 olasılıkla EVET'i döndürür (aksi takdirde, HAYIR verir).

Başka bir deyişle, algoritma çalışırken gerçekten rastgele bir yazı tura atmasına izin verilir. Algoritmanın EVET döndürebileceği tek durum, gerçek cevabın EVET olması durumudur; bu nedenle, algoritma sona erer ve EVET üretirse, doğru yanıt kesinlikle EVET olur; ancak algoritma NO ile sonlanabilir ne olursa olsun gerçek cevabın. Yani, algoritma NO döndürürse, yanlış olabilir.

Bazı yazarlar bu sınıfı çağırıyor R, bu ad daha çok sınıf için kullanılsa da yinelemeli diller.

Doğru cevap EVET ise ve algoritma çalıştırılırsa n her çalışmanın sonucu olan zamanlar istatistiksel olarak bağımsız en az bir olasılıkla en az bir kez EVET döndürür. 1 − 2n. Yani algoritma 100 kez çalıştırılırsa, her seferinde yanlış cevap verme şansı, kozmik ışınların algoritmayı çalıştıran bilgisayarın belleğini bozma olasılığından daha düşüktür.[1] Bu anlamda, bir rastgele sayı kaynağı varsa, içindeki çoğu algoritma RP oldukça pratiktir.

Tanımdaki 1/2 kesri keyfidir. Set RP 1/2, 1'den küçük herhangi bir sabit sıfır olmayan olasılıkla değiştirilse bile, tamamen aynı sorunları içerecektir; burada sabit, algoritmanın girdisinden bağımsız anlamına gelir.

Resmi tanımlama

Dil L içinde RP ancak ve ancak olasılıklı 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 şundan büyük veya eşit olasılığa sahip çıktılar 112
  • Hepsi için x değil L, M çıkış 0

Alternatif olarak, RP yalnızca deterministik Turing makineleri kullanılarak tanımlanabilir. Dil L içinde RP ancak ve ancak bir polinom varsa p ve deterministik Turing makinesi M, öyle ki

  • M tüm girişlerde polinom zaman için çalışır
  • Hepsi için x içinde L, dizelerin kesri y uzunluk p(|x|) tatmin eden büyüktür veya eşittir12
  • Hepsi için x değil Lve tüm dizeler y uzunluk p(|x|),

Bu tanımda, dize y olasılıklı Turing makinesinin yapacağı rastgele yazı turalarının çıktısına karşılık gelir. Bazı uygulamalar için bu tanım, olasılıklı Turing makinelerinden bahsetmediği için tercih edilir.

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

Rastgele karmaşıklık sınıflarının diyagramı
Diğer olasılık karmaşıklık sınıflarıyla ilişkili olarak RP (ZPP ortak RP, BPP, BQP, PP ), genelleştiren P içinde PSPACE. Bu sınırlamalardan herhangi birinin katı olup olmadığı bilinmemektedir.

Tanımı RP EVET cevabının her zaman doğru olduğunu ve HAYIR cevabının yanlış olabileceğini söylüyor (çünkü EVET cevabı olan bir soru bazen HAYIR olarak cevaplanabilir). Diğer bir deyişle, HAYIR soruları her zaman HAYIR olarak yanıtlanırken, HAYIR cevabına güvenemezsiniz, bir EVET sorusuna yanlış cevap olabilir. Karmaşıklık sınıfı ortak RP HAYIR'ın her zaman doğru olması ve EVET'in yanlış olabilmesi dışında benzer şekilde tanımlanmıştır. Başka bir deyişle, tüm EVET durumlarını kabul eder, ancak HAYIR durumlarını kabul edebilir veya reddedebilir. Sınıf BPP hem EVET hem de HAYIR örneklerinde yanlış yanıtlar verebilen ve bu nedenle her ikisini de içeren algoritmaları açıklar RP ve ortak RP. Setlerin kesişimi RP ve ortak RP denir ZPP. Tıpkı RP çağrılabilir R, bazı yazarlar adını kullanır co-R ziyade ortak RP.

P ve NP'ye bağlantı

Soru, Web Fundamentals.svgBilgisayar biliminde çözülmemiş problem:
(bilgisayar biliminde daha fazla çözülmemiş problem)

P alt kümesidir RP, alt kümesi NP. Benzer şekilde, P alt kümesidir ortak RP hangi alt kümesidir ortak NP. Bu kapanımların katı olup olmadığı bilinmemektedir. Ancak, yaygın olarak inanılan varsayım P = BPP o zaman doğru RP, ortak RP, ve P daralt (hepsi eşittir). Ek olarak varsayarsak PNP, bu daha sonra şu anlama gelir RP kesinlikle içerilmektedir NP. Bilinmemektedir RP = ortak RP, Ya da RP kesişiminin bir alt kümesidir NP ve ortak NPBununla birlikte, bu ima edilecektir P = BPP.

Bir problemin doğal bir örneği ortak RP şu anda içinde olduğu bilinmiyor P dır-dir Polinom Kimlik Testi tamsayılar üzerinden belirli bir çok değişkenli aritmetik ifadenin sıfır polinom olup olmadığına karar verme problemi. Örneğin, x·xy·y − (x + y)·(xy) sıfır polinom ikenx·x + y·y değil.

Alternatif bir karakterizasyonu RP bu bazen kullanımı daha kolay, farkedilebilen sorunlar dizisidir. belirsiz Turing makineleri burada makine, giriş boyutundan bağımsız olarak hesaplama yollarının en azından sabit bir kısmını kabul ederse ve ancak kabul eder. NP Öte yandan, yolların üssel olarak küçük bir bölümünü oluşturabilecek tek bir kabul yoluna ihtiyaç duyar. Bu karakterizasyon gerçeği yapar RP alt kümesidir NP açık.

Ayrıca bakınız

Referanslar

  1. ^ Bu karşılaştırma şuna atfedilir: Michael O. Rabin s. 252 / Gasarch, William (2014), "Sorunları Karmaşıklık Sınıflarına Göre Sınıflandırma", Memon, Atıf (ed.), Bilgisayarlarda Gelişmeler, Cilt. 95 (PDF), Academic Press, s. 239–292.

Dış bağlantılar