Rastgele bir örnekte Kolmogorov karmaşıklığının beklenen değerleri


9

Bir ipin Kolmogorov karmaşıklığı hesaplanamaz. Ancak, rastgele bir boyut alt kümesindeM uzunluk ikili dizeleri n, bir kaç tamsayıdan daha az karmaşıklığa sahip olması bekleniyor n0 daha az n (bir fonksiyonu olarak M, n ve n0)?


Burada "standart" Kolmogorov karmaşıklığı mı yoksa önek karmaşıklığı mı kullanıyorsunuz?
Aubrey da Cunha

Aslında sadece Kolmogorov karmaşıklığını düşünüyordum. Tahmin ediyordum2noTüm dizelerin evrenini düşündüğümüzde domotorp'un bahsettiği sınırı bağladı. Rasgele rastgele bir boyut alt kümesi için herhangi bir 'tutarlı' sonuç olup olmadığı net değildiMüretilebilir. Ancak önek karmaşıklığı bizi farklı bir bakış açısına getirir mi?
vs

Kesinlikle büyüklük sırasını değiştirmezdi, aslında bence cevabım her iki versiyon için de bir sınır.
domotorp

1
Her biri için n ve hepsi c, rastgele bir olasılık nbit biti x Kolmogorov karmaşıklığı var K(x)nc daha büyüktür 112c (ile c=nn0). Yani rastgele bir dağılımdaM dizeler, beklemelisin M2(nn0) dizeleri K(x)<n0... sezgisel olarak, yüksek Kolmogorov karmaşıklığına sahip bir ip seçme olasılığı çok yüksektir.
Marzio De Biasi

Yanıtlar:


10

Kolmogorov karmaşıklığı sadece bazı katkı sabitlerine kadar belirlenir, bu yüzden kesin bir cevap vermek mümkün değildir. Burada tarif ettiğim sınır daha da zayıf.

Tabii ki kaç tane olduğunu bildiğimizde beklenen sayı kolayca hesaplanabilir 2n dizelerin karmaşıklığı n0, bu yüzden cevap vereyim. Kolmogorov karmaşıklığı ile ilgili ilk açıklama genellikle bu sayının en fazla olduğu2n01- çünkü sadece bu kadar küçük uzunluktaki dizeler var. Öte yandan, programınız "uzunluk" diyorsan, al xth number ", sonra alırsınız 2n0K(n)C daha az karmaşıklık dizeleri n0, nerede K(n) Kolmogorov karmaşıklığının öneksiz versiyonu n (en fazla logn+logn+O(1)). Daha ayrıntılı olarak, dize önce girdi alan Turing makinesinin açıklamasını içerirpx, burada p çıktı veren öneksiz bir programın açıklamasıdır n, çıktılar xuzunluk sayısı n, hangisi O(1) bit ve ardından bunu px.

Muhtemelen bu sınırları geliştirmek mümkündür, ancak kesin bir cevap alabileceğinizden şüpheliyim.


'Programınız "n uzunluğunda, x'inci sayıyı al" diyorsa biraz açıklayabilir misiniz?
vs

Haklısın, öneksiz olmalı, düzelttim.
domotorp

3

Kesin bir cevap verilebilir. Uzunluk dizeleri sayısın en fazla (basit) karmaşıklığa sahip n0 dır-dir 2n0K(n0|n), sabit bir faktöre kadar. Dolayısıyla rastgele bir altkümeyi seçen herhangi bir işlemin makul olasılıkla bir2K(n0|n)+O(1) daha az karmaşıklık dizelerinin fraksiyonu n0. Bizim iddiamızı göstermek için, karmaşıklığı olan dizelerin sayısına eşit olduğunu göstermek yeterlidir .k tarafından da verilir 2kK(k|n). Bu değerin toplamını belirleyerek gerekli sonucu gösterebiliriz.k 1'den 1'e n0. Bunu göstermek için, düz karmaşıklık için bir katkı maddesi sonucu kullanıyoruz (B. Bauwens ve A. Shen'e bağlı. Düz Kolmogorov karmaşıklığı için bir katkı teoremi . Bilgisayar Sistemleri Teorisi, 52 (2): 297-302, Şub 2013),

C(a,b)=K(a|C(a,b))+C(b|a,C(a,b))+O(1).
Buraya K()"Öneksiz Kolmogorov" karmaşıklığını belirtir. seçmea=n, her biri için nbit biti b karmaşıklığın k sahibiz
k=C(b)=C(n,b)+O(1)=K(n|k)+C(b|n,k)+O(1).
Dolayısıyla, her biri için b sahibiz C(b|n,k)=kK(n|k)+O(1). İzin Vermekk=kK(n|k). Şimdi en fazla insanınO(2k) bu tür teller bve sözlükbilimsel olarak önce 2k uzunluk dizeleri n tatmin etmek C(b|n,k)k+O(1). BöyleceΩ(2k) onların memnuniyeti C(b|n,k)=k+O(1).
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.