Gerçek rastgele (muhtemelen) RP yerine Kolmogorov rastgele ile değiştirilebilir mi?


10

Kolmogorov rasgeleliğinin RP için yeterli olacağını göstermeye çalışıldı mı? "Doğru cevap EVET ise, o zaman (olasılıklı Turing makinesi) EVET'i olasılıkla döndürür ..." ifadesinde kullanılan olasılık bu durumda her zaman iyi tanımlanabilir mi? Yoksa bu olasılık için sadece üst ve alt sınırlar olur mu? Yoksa sadece olasılıkların iyi tanımlanacağı (veya en azından 1/2'den büyük olması gereken alt sınır) bazı olasılıklı Turing makinesi var mı?

Buradaki RP sınıfı nispeten keyfidir ve bu soru Kolmogorov rasgeleliğinden daha zayıf (sözde-) rasgelelik kavramları için sorabilir. Ancak Kolmogorov rasgeleliği iyi bir başlangıç ​​noktası gibi görünüyor.


"Olasılık" kelimesini anlamak, Kolmogorov rasgeleliğinin RP için çalıştığını gösterme girişiminin bir parçası olabilir. Bununla birlikte, olası bir yaklaşımı tanımlamaya, bunun ne anlama gelebileceğini ve üst ve alt sınırlar hakkında neden konuştuğumu açıklığa kavuşturayım:

Let a (Kolmogorov rastgele) dize. Let RP bir dille karşılık gelen belirli bir olasılık Turing makinası olmak. Çalışma ile rastgele bit kaynak olarak daha önce tüketilmemiş bit tüketmeye devam kez, birbiri ardına.sAAsns

İçin , let ve p _- ^ s: = \ liminf_ {n \ ila \ infty} p_n ^ s . Gözlemleyin s _ + ^ lar ve p _- ^ lar iyi Belirli bir dize için tanımlanmıştır ler rastgele olmaz bile. Ancak, s'nin Kolmogorov rastgele olması durumunda p _ + ^ s = p _- ^ s veya iki rasgele Kolmogorov rasgele s_1 ve s_2 için p _- ^ {s_1} = p _- ^ {s_2} olup olmadığı merak edilebilir . Ya da orada olup olmadığını 1/2 p \ GEQ öyle ki p \ leq p _- ^ s herhangi Kolmogorov rastgele dizepns:=#YES result in first n runs of A on snp+s:=lim supnpnsps:=lim infnpnsp+spssp+s=pssps1=ps2s1s2p1/2ppss .


2
Soruyu anlamıyorum. "<Rastgelelik kavramı> <karmaşıklık sınıfı> için yeterlidir" ile ne demek istiyorsun? RP, Kolmogorov rastgele dizesi için bir kehanetle polinom zamanında derandomize edilebilir, eğer sorduğunuz şey buysa.
Emil Jeřábek

2
RP'nin “işe yarayacağını” söyleyerek ne demek istediğinizi anlamıyorum ve son yorumunuzu anlamıyorum (RP makineleri, ya tanım gereği ya da uygunsuz kullanıldığında genelleme kaybı olmadan polinom olarak birçok adımdan sonra durur) tanım).
Emil Jeřábek

2
Sorunun kendisinde, Kolomogorov rastgele dizeleri hakkında konuşurken “olasılık” ile ne demek istediğinizi de anlamıyorum. Rastgele dağılımdan alınan normal “rastgele dizelerden” farklı olarak, Kolmogorov rasgele olmak gerçek bir evet –belirli bir dizenin sahip olduğu veya sahip olmadığı bir özellik. Bu nedenle, böyle bir dizenin bir algoritmayı kabul edip etmediği rastgele bir değişken değildir ve bu nedenle olasılığını sormak anlamsızdır.
Emil Jeřábek

1
Buna makul bir yaklaşım, algoritmik olarak rastgele dizelerin "yapıcı Martingales" perspektifini almaktır. Özellikle, eğer , kandıramazsa , bu durumun için bir "sonraki bit öngörücüsü" ne ve daha sonra rastgele olmadığını gösteren bir bahis stratejisine dönüşeceğini umabilir . Bu yaklaşımın çalışmasına rağmen ve için anlamlı yakınsama oranları ; bununla birlikte, görünüşe göre, bu fikri kullanan karmaşıklık sınıflarını (anahtar kelimeler: "kaynağa bağlı ölçü") incelemek için daha eski bir yaklaşım var, bu yüzden biraz umut var. sAssp+p
Andrew Morgan

1
Önceki yorumum için alakalı Wikipedia bağlantıları (daha fazla referansı var): yapıcı Martingales (üçüncü tanıma bakın) ve kaynak sınırlı önlem
Andrew Morgan

Yanıtlar:


13

Bence burada sorulan soru kabaca " bir algoritmada rastgele bitlerin sırasını, uygun şekilde uzun bir Kolmogorov rastgele dizesinden çizilen bitlerle değiştirebileceğimiz bir duygusu var mı? " Cevap! (Kısa cevap "Evet, ancak önce hata olasılığını artırırsanız")


Evet...

Burada kesinlikle bir şey söyleyebiliriz. Let bir dili ve izin giriş olarak alır, bir algoritma ve rasgele bir dizi (boyunca homojen dağılımı ) st . Başka bir deyişle, en çok olasılığı ile çalışan bir algoritmadır .LAxrUf(|x|){0,1}f(|x|)Pr[A(x,r)=L(x)]>1ϵ(x)Aϵ()

Şimdi yani yanlış cevap verirse, bu bize tanımlamanın bazı yollarını verdiğine dikkat edin , özellikle, bunu olarak tanımlayabiliriz - üzerinde hata yapmasına neden olan dizeBunu yapmak için, sadece kodlanmış olan makine yapmak , , , ve biraz ve sadece tercihlerini sıralar dan bulduğu kadar ve inci seçim , öyle ki .A(x,r)A(x,r)L(x)riAx.xAib=1xLr{0,1}f(|x|)irA(x,r)b

Rastgele stringin kötü bir seçimi olarak kaldırabildiğimize göre artık tanımımızı bir sıkıştırmaya dönüştürmek için yeterli olan bazı koşulları gözlemleyelim . Açıklamak için , biz açıklamak için yeterli bit gerektirir , , , ve bizim prosedürü (kod için kod uzunlukta bir açıklaması olarak veren ve tarif edilen rutin),rrxibA

|x|+|i|+O(1)=|x|+log2(2f(|x|)ϵ(x))+O(1)=|x|+f(|x|)log(1/ϵ(x))+O(1).

Hatırlatma; uzunluğudur , bu sıkıştırma, böylece, ise örneğin, .rf(|x|)r

log(1/ϵ(x))=|x|+ω(1),
ϵ(x)=1/22|x|

Son olarak, eğer bir Kolmogorov rastgele dize olsaydı , o zaman böyle bir sıkıştırmaya sahip olamayacağımızı gözlemleyin, hata olasılığı yeterince küçük olduğu sürece , rastgele bit dizisi yerine bir Kolmogorov rastgele dize cevap vermesine neden olur doğru şekilde!rAA

hakkında kullandığımız tek şeyin hata olasılığının düşük olduğuna dikkat edin. çok uzun bir çalışma süresine sahip olması veya bir veya iki taraflı hatası olması umrumda değil .AAA

Bunu (veya veya ) sorusuna geri , bu, algoritmalarımızın hata olasılığını sürece, rastgele bitleri yerine Kolmogorov rastgele dizelerini kullanabileceğimizi söylüyor.RPcoRPBPP


... Ama sadece önce yükseltirsek.

Takip eden bir soru "bunu hata olasılığını yükseltmeden yapabilir miyim?" veren ve 1/2 hata olasılığı olan aşağıdaki algoritmasını göz önünde bulundurun .A{0,1}1/2n

girişinde :x

  • dizesi oluşturunr{0,1}n
  • Eğer , reddetme.r=x
  • Kabul etmek.

Uyarı her seçim için bu , bazı seçenek öyle ki errs , yani seçenek o olan biz tarafından kullanılan bit rastgele sekans yerine, böylece yükseltme olmadan Kolmogorov rasgele dize hata olasılığı!rxAxr xA


Kaynak hakkında bir not: Bunlardan herhangi birinin yeni olup olmadığından emin değilim, ancak kalifikasyon sınavım için yazımıma ilk argümanı ekledim ve bu da gözden geçirmeyi bitirdikten sonra çevrimiçi olacak.


Arkadaşım Preetum, makine kodlama ve karar vermemizin ne zaman yerine olup olmadığını belirten bir bit kodlayabildiğimize dikkat çekti . Cevabı bunu yansıtacak şekilde düzenleyeceğim. MM(x)xL
Dylan McKay

1
Mike Sipser, havalı kağıdında benzer bir sıkıştırma argümanı kullandı sciencedirect.com/science/article/pii/0022000088900359 (ihtiyacı olan genişletici grafiklerin gerçekten de açıkça inşa edildiğini unutmayın dl.acm.org/citation.cfm?id=273915 )
Ryan Williams
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.