Let bir alfabe, yani boş olmayan bir sonlu ayarlanmalıdır. Dize, öğesinden herhangi bir sonlu öğe dizisidir (karakter) . Örnek olarak, ikili alfabe ve bu alfabe için bir dizedir.
Genellikle, 1'den fazla öğe içeriyorsa, önemli değil: en iyi ihtimalle bir yerlerde farklı bir sabitle karşılaşırız. Başka bir deyişle, ikili alfabeyi, sayıları, Latin alfabesini veya Unicode'u kullanmak önemli değildir.
Alfabenin büyüklüğünün önemli olduğu durumlara örnekler var mı?
Bununla ilgilenmemin nedeni, böyle bir örnek üzerinde yanılmak oldu:
Herhangi bir alfabe için rastgele kehaneti tanımlıyoruz rastgele öğeleri döndüren bir kehanet olmak Böylece, her öğenin eşit bir şekilde iade edilme şansı vardır (bu nedenle her öğenin şansı ).
Bazı alfabeler için ve - muhtemelen farklı boyutlarda - erişime sahip oracle makinelerinin sınıfını düşünün . Bu sınıftaki aynı şekilde davranan kehanet makineleriyle ilgileniyoruz. Başka bir deyişle, bir kehaneti dönüştürmek istiyoruz kehanette Turing makinesi kullanarak. Böyle bir Turing makinesine dönüşüm programı diyeceğiz.
İzin Vermek ve . dönüştürme kehanette kolaydır: sorgularız iki kez sonuç aşağıdaki gibi dönüştürülür: , , , . Açıkçası, bu program saati.
Şimdi izin ver ve . Bu iki dil için, tüm dönüşüm programları zaman, yani için içeri giren saati.
Bu çelişki ile kanıtlanabilir: varsayalım ki bir dönüşüm programı var itibaren için içeri koşmak saati. Bu demektir ki bir öyle ki en fazla yapar için sorgular .
daha az yapabilir belirli yürütme yollarındaki sorgular. Kolayca bir dönüşüm programı oluşturabiliriz yürüten kaç kez bir sorgulama yapıldığını takip ederek. İzin Vermek oracle sorgularının sayısı olabilir. sonra yapar ek oracle sorguları, sonuçları atma, ne döndürme dönecekti.
Bu şekilde, için yürütme yolları . Kesinlikle Bu yürütme yollarının dönen . Ancak,bir tamsayı değil, bu yüzden bir çelişkimiz var. Dolayısıyla, böyle bir program mevcut değildir.
Daha genel olarak, alfabelerimiz varsa ve ile ve , bir dönüşüm programı var. için ancak ve sadece asal çarpanlarına ayırmada ortaya çıkan tüm asal sayılar ayrıca asal çarpanlarına ayırma (bu yüzden çarpanlara ayırmadaki ilklerin üsleri önemli değildir).
Bunun bir sonucu, ikili bir uzunluk dizesi üreten rastgele bir sayı üretecimiz varsa , bu rastgele sayı üretecini eşit olasılıkla.
Süpermarkette dururken, akşam yemeğinde ne yiyeceğimize bakarken yukarıdaki sorunu düşündüm. A, B ve C seçeneklerine karar vermek için bozuk para fırlatır mıyım diye merak ettim.