Tartışmaya oldukça geç katılıyorum, ancak daha önce sorulan birkaç soruyu ele almaya çalışacağım.
Öncelikle, Aaron Sterling tarafından gözlemlendiği gibi, ilk olarak ne demek istediğimizi "gerçekten rastgele" sayılarla ve özellikle de şeyleri hesaplamalı bir karmaşıklık veya hesaplanabilirlik perspektifinden inceleyerek kararlaştırmamız önemlidir.
Bununla birlikte, karmaşıklık teorisinde, insanların temel olarak sözde -random ve sözde -random üreteçleri ile ilgilendiklerini, yani çıktı dizilerinin dağılımının tek tip dağılımdan bazı verimli işlemlerle ayrı ayrı söylenemeyeceğini iddia edeyim. ( Etkili bazı anlamların düşünüldüğü yerlerde, örneğin polytime hesaplanabilir, polinom büyüklüğü devreleri vb.) Çok güzel ve çok aktif bir araştırma alanı, ancak çoğu insanın üzerinde çalıştığı nesnelerin gerçekten rastgele olmadığı konusunda hemfikir olduklarını, sadece rastgele görünmeleri yeterli olduğunu (dolayısıyla “sözde” terimini) kabul edeceğini düşünüyorum .
Hesaplanabilirlik teorisinde, “gerçek rastgelelik” kavramının neyin iyi olması gerektiğine dair bir fikir birliği ortaya çıkmıştır ve aslında Martin-Löf rastgeleliği kavramı öne çıkmıştır (diğerleri öne sürüldü ve çalışmayı ilginç buluyor, ancak hepsi çıplak değil. Martin-Löf'in rastgelelik özellikleri güzeldi). Meseleleri basitleştirmek için, sonsuz ikili diziler için rastgeleliği göz önünde bulunduracağız (dizgeden dizgeye olan fonksiyonlar gibi diğer nesneler, bu dizilimle kolayca kodlanabilir).
Sonsuz bir ikili dizi ise Martin-Löf rastgele bir (bu işlem üç üstel kez ya da daha fazla olarak hesaplanabilir olmasına izin bile) hesaplanabilir işlem rastgele kusur tespit edebilir.α
(1) "Rasgelelik kusuru" ile neyi kastediyoruz? Bu kısım kolaydır: 0 ölçüsü kümesidir, yani hemen hemen tüm dizilerin sahip olmadığı bir özelliktir (burada Lebesgue ölçüsü hakkında konuşuyoruz, yani her bitin diğerinden bağımsız olarak olması ihtimalinin olduğu ölçüsü) bit). Böyle bir kusurun bir örneği "asimptotik olarak 1 / 3'ünün sıfırları ve 2 / 3'ünün bulunması" dır, bu büyük sayılar yasasını ihlal eder. Başka bir örnek "her n için, nin ilk 2n biti mükemmel bir şekilde dağılmıştır (en az sıfır)." Bu durumda büyük sayılar yasası doyurulur, ancak merkezi limit teoremi değildir. Vs vs.0 α k a k , 0 ağırlık k , 1 u k a k , i 2 - k G = ⋂ k u k 0 a1 / 20α
(2) Hesaplanabilir bir işlem, bir dizinin belirli bir ölçü 0 kümesine ait olmadığını nasıl test edebilir? Başka bir deyişle, hangi ölçü birimi 0 hesaplanabilir bir şekilde tanımlanabilir? Bu tam olarak Martin-Löf testlerinin konusu. Bir Martin-Löf testi (giriş ile Turing makinesi ile, yani computably bir giriş k, verilen bir hesaplanabilir işlemdir ) bir şeritlerinin dizisi, , , ... öyle ki, 'den başlayarak sonsuz dizilerin değeri en fazla (topolojiden hoşlanıyorsanız, bunun kümenin ürün topolojisinde bir açık küme olduğuna dikkat edin. sonsuz ikili diziler). Sonrakwk,0wk,1Ukwk,i2−kG=⋂kUk ölçüsü vardır ve Martin-Löf nullset olarak adlandırılır . Şimdi Martin-Löf rasgeleliğini, sınırsız bir ikili dizilim Martin-Löf rasgele olduğunu söyleyerek tanımlayabiliriz , eğer herhangi bir Martin-Löf boş kümesine ait değilse . 0α
Bu tanım teknik görünebilir ancak birçok nedenden dolayı doğru tanım olarak kabul edilmektedir:
- yeterince etkilidir, yani tanımı hesaplanabilir süreçleri içerir.
- Yeterince güçlü: olasılık teorisi ders kitabında (büyük sayılar yasası, yinelenen logaritma yasası vb.) bulabileceğiniz herhangi bir "neredeyse kesin" özellik Martin-Löf testi ile test edilebilir (bazen kanıtlanması zor olsa da)
- bağımsız olarak farklı tanımlamalar kullanan birkaç kişi tarafından önerilmiştir (özellikle Kolmogorov karmaşıklığını kullanan Levin-Chaitin tanımı); ve hepsinin aynı konsepte öncülük ettiği gerçeği, doğru bir fikir olması gerektiği yönünde bir ipucu (biraz Turing makineleri, özyinelemeli fonksiyonlar, lambda-calculus, vb. ile tanımlanabilen hesaplanabilir fonksiyon kavramı gibi)
- arkasındaki matematik teorisi çok güzel! mükemmel üç kitabı görün Kolmogorov Karmaşıklığına Giriş ve Uygulamaları (Li ve Vitanyi), Algoritmik rasgelelik ve karmaşıklık (Downey ve Hirschfeldt) Hesaplanabilirlik ve Rastgelelik (Nies).
Martin-Löf rasgele dizisi neye benziyor? Tamamen dengeli bir yazı tura atın ve çevirmeye başlayın. Her çeviride, başlar için 0, kuyruklar için 1 yazın. Zamanın sonuna kadar devam edin. Martin-Löf dizisi böyle görünüyor :-)
Şimdi ilk soruya geri dönelim: Martin-Löf rasgele dizisini oluşturmanın hesaplanabilir bir yolu var mı? Sezgisel olarak cevap HAYIR olmalı , çünkü bir dizi oluşturmak için hesaplanabilir bir işlem kullanabilirsek , o zaman kesinlikle { } singletonunu tanımlamak için hesaplanabilir bir işlem kullanabiliriz , bu yüzden rastgele değildir. Resmen bu şekilde yapılır. Bir dizinin hesaplanabilir olduğunu varsayalım . Aşağıdaki Martin-Löf testi düşünün: herkes için , sadece çıkış önek ait uzunluğunun ve başka bir şey. Bunun en çok ölçüsü var (aslında, tam olarak)α α α k a k α k 2 - k U k αααααkakαk2−kve tanımlardaki gibi kümelerinin tam olarak { } 'dir. QED !!Ukα
Aslında bir Martin-Löf rasgele dizi daha kuvvetli bir anlamda hesap edilemez olduğu: oracle bazı oracle hesaplama, eğer (kendisi de sonsuz bir ikili dizisidir) hesaplayabilir bütün daha sonra, , bit ve ilk hesaplamak için gerekli olan bit (bu gerçekte bir olduğunu karakterize ne yazık ki literatürde nadir olarak belirtilmektedir Martin-Löf rasgelelik ait).β α n n - O ( 1 ) β n ααβαnn−O(1)βnα
Tamam, şimdi Joseph'in sorusunun "düzenleme" kısmı: Saf bir rastgele kaynak kaynağına (bir kehanet) erişimi olan bir TM'nin klasik bir TM'nin yapamayacağı bir işlevi hesaplayabilmesi mümkün mü?
Hesaplanabilirlik açısından bakıldığında cevap "evet ve hayır" dır. Bir kehanet olarak rastgele bir kaynağa erişiminiz varsa (çıktının sonsuz ikili sıra olarak sunulduğu durumda), olasılık 1 ile bir Martin-Löf rasgele kehaneti elde edersiniz ve daha önce de gördüğümüz gibi Martin-Löf rasgele olmayan anlamına gelir. hesaplanabilir, bu nedenle kehanetin çıktısını almak yeterlidir! Eğer bir fonksiyon olsun istiyorsanız , işlevin düşünebilirsiniz herkes için ilk arasındadır kaç sıfır anlatır da kahin bit. Kahin Martin-Löf rastgele ise, bu işlev hesaplanamayacak. f , n , nf:N→Nfnn
Ama elbette bunun hile yaptığını iddia edebilirsiniz: gerçekten, farklı bir kâhin için farklı bir işlev alabileceğiz, bu yüzden tekrar edilemez bir sorun var. Dolayısıyla, sorunuzu anlamanın başka bir yolu şudur: -hesaplanabilir olmayan, ancak "pozitif olasılık ile hesaplanabilen" bir işlev var mı, yani rasgele bir kâhire erişen bir Turing makinesi olduğu, yani Olumlu olasılıkla (kahin üzerinde), hesaplar . Cevabı oldukça basit olan bir çuval teoremi nedeniyle cevap hayır. Aslında esas Robin Kothari yanıtlandı: TM doğru olduğu için olasılık 1/2 büyükse, o zaman bir bütün arayabilirsiniz girdi ile tüm olası oracle hesaplamaları def n n f ϵ > 0 σ σ f σffnnve “çoğunluk oyu” alan, yani 1 / 2'den daha fazla sayıda ölçü birimi tarafından üretilen çıktının bulunması (bu etkili bir şekilde yapılabilir). Argüman daha küçük olasılıklara bile uzanıyor: TM çıkışlarının olasılık olan çıktılarını varsayalım . Lebesgue'in yoğunluk teoremi ile, oracle'nin ilk bitlerini tam olarak olacak şekilde ve diğer bitleri rastgele alırsak, o zaman en az 0.99 olasılıkla hesaplarsak, sonlu bir string . Böyle bir alarak , yukarıdaki argümanı tekrar uygulayabiliriz.fϵ>0σσfσ