Onlar sadece (sigara kaynak sınırlanmış) Kolmogorov karmaşıklığı bahsediyorduk, o zaman , aksi takdirde işlem bir makineyi kullanabilir (uncomputable olacağını dizeleri kısa açıklamalar vermek için sen is açıklamak tüm yapmanız gereken bu yana, makine ve uzunluğu ve ve elimizdeki yapılmamış ), dolayısıyla uncomputable olması da olacaktır.K x ∈ K n x K ( x ) = n K ( n ) ≤ log n BKKx∈KnxK(x)=nK(n)≤lognB
Bununla birlikte, Abadi ve ark. referans ( Hartmanis. Genelleştirilmiş Kolmogorov karmaşıklığı ve uygulanabilir hesaplamaların yapısı. FOCS 1983. ) kaynak sınırlı bir Kolmogorov karmaşıklığı kullanır. Let etkin evrensel Turing makinesi olsun. Tanımlama şeritlerinin setleri için bir dizge olup bu tür uzunluğu bu şekilde ve hesaplama en alır süresi. İkinci sütunun en üstünde s. Bu makalenin 444'ünde Hartmanis, bu kavramın göre (hesaplanabilir) bir kehanet oluşturmak için nasıl kullanılacağını açıklarK U [ f ( n ) , g ( nUx d | d | ≤ f ( | x | ) x = U ( d ) U ( d ) g ( | x | ) P ≠ N PKU[f(n),g(n)]xd|d|≤f(|x|)x=U(d)U(d)g(|x|)P≠NP.
İşte Hartmanis'in fikri, Abadi ve ark. sonuç. Bırakın ve (ki açıkladığınız fonksiyon olduğuna inanıyorum). Standart Hamiltonieninin (örneğin zaman hiyerarşi teoremi olduğu gibi) ile, bir çetelesini grubu oluşturmak şekilde ve . Şimdi boy ilk dizesini den içine IFF . Yana , elimizdeki .t o w 3 ( n + 1 ) = 2 2 2 [ log n , n log n ] - K [ log n , n log log n ]tow3(1)=2 CC⊆{1tow3(n):n≥1}C∈TIME[nlogn]-Ptow3(n)Ktow3(n+1)=222nCC⊆{1tow3(n):n≥1}C∈TIME[nlogn]−Ptow3(n)K[logn,nlogn]−K[logn,nloglogn]1 t o w 3 ( n ) ∈ C C = { 1 n : ( ∃ x ) [ | x | = n ve x ∈ K ] } C ∈ N P KK1tow3(n)∈CC={1n:(∃x)[|x|=n and x∈K]}C∈NPK
Ayrıca , dolayısıyla . da nin çelişki uğruna varsayın . Daha sonra poli-zaman oracle makinesi olup şekilde . Bu ima iddia (kahin olmadan!), Yapımını ters . zaman algoritması: : P KC∉PK Cı ∈ P K E C = L ( M K ) Cı ∈ P Cı x = 1 T O w 3 ( n 0 )PK≠NPKC∈PKMC=L(MK)C∈PCx=1tow3(n0)
cinsinden tüm dizeleri kesinlikle. Bu tür dizelerin uzunluğu en fazlaVe biz sadece hesaplamasını test etmek gerekir daha küçük dizeleri üzerinde kıyasla hala çok küçük zaman tutarlar için,.| x | log log günlüğü | x | U ( d ) d | x |K|x|logloglog|x|U(d)d|x|
(1) 'in sonuçları ile daha küçük dizelere oracle sorguları benzeterek komutunu çalıştırın . Eğer hiç uzunlukta bir dize sorgular, bu sorguyu "HAYIR" yanıtıyla simüle edin.M ( x ) | x |M(x)M(x)|x|
Sebebi adım (2) bir dize varsa yeterince büyük giriş uzunlukları için, işte bu işler o uzunlukta, sorgu olamaz , bir hayır cevabı olan bu tür tüm sorguları simüle edebilirler. O sorgu yaptıysak , o zaman olurdu ( çalıştırma süresini sınırlayan ), gerçeği ters seçtik o olmak değil .M K y y y ∈ K [ log n , n k ] n k M y K [ log n , n log log n ]y∈KMK yyy∈K[logn,nk]nkMy K[logn,nloglogn]