Bu Adleman ispatı içerdiği gösterir zaman içinde hareket eder bu sorun için bir randomize, algoritma var ise, bu boyutu girdilerine , o zaman da sorun için deterministik algoritma o zaman çalışır boyutu girdilerine [algoritmasına randomize algoritması çalışan bağımsız rastgele dizileri. Tekrarlanan algoritma için rastlantısallık olması gerekir, ki bu için iyidir.P / s O l y t ( n ) n, Θ ( t ( n ) ⋅ n ) n- Θ ( n ) 2 , nolası girişler]. Deterministik algoritma tek tip değildir - farklı girdi boyutları için farklı davranabilir. Bu nedenle, Adleman'ın argümanı - eğer tek biçimliliği önemsemiyorsa - randomizasyon, algoritmaları yalnızca girdi boyutunda doğrusal olan bir faktörle hızlandırabilir.
Randomizasyonun hesaplamayı hızlandırdığı bazı somut örnekler nelerdir (bilgimizin yararına)?
Bir örnek, polinom kimlik testidir. Buradaki girdi, bir alan üzerinde m değişkenli bir polinomu hesaplayan n boyutlu bir aritmetik devredir ve görev, polinomun aynı sıfır olup olmadığını bulmaktır. Rastgele bir algoritma polinomu rastgele bir noktada değerlendirebilir, bildiğimiz en iyi deterministik algoritma ise polinomu birçok noktada değerlendirir.
Bir başka örnek ise, Karger-Klein-Tarjan'ın en iyi randomize algoritmasının doğrusal zaman olduğu (ve hata olasılığının üssel olarak küçük olduğu) minimum yayılma ağacıdır, Chazelle'nin en iyi deterministik algoritması ( , Ackermann işlevinin tersidir, bu nedenle randomizasyon hızı gerçekten küçüktür). İlginç bir şekilde, Pettie ve Ramachandran tarafından, minimum yayılan ağaç için tekdüze bir deterministik doğrusal zaman algoritması varsa, o zaman aynı zamanda düzgün bir deterministik lineer zaman algoritmasının da mevcut olduğu kanıtlanmıştır.
Başka örnekler neler? Hangi örneklemelerin rasgele hızlanmanın büyük olduğunu biliyorsunuz, ancak bu muhtemelen henüz yeterince etkili deterministik algoritmalar bulamadığımız için mi?