Masalah keputusan sehingga algoritma apa pun mengakui algoritma yang lebih cepat secara eksponensial

19

Dalam Algoritma Hromkovič untuk Masalah Sulit (edisi ke-2) ada teorema ini (2.3.3.3, halaman 117):

Ada masalah keputusan (decidable) sehingga untuk setiap algoritma A yang memecahkan P ada algoritma lain A yang juga memecahkandan juga memenuhiPAPAP
nN.TimeA(n)=log2TimeA(n)

TimeA(n) adalah runtime terburuk dari masukan ukuran dan berarti "untuk semua tapi finitely banyak".An

Bukti tidak diberikan dan kami tidak tahu bagaimana cara melakukannya; sebenarnya cukup kontra-intuitif. Bagaimana teorema itu dapat dibuktikan?

Raphael
sumber
1
Untuk judul, mungkin kira-kira seperti: "Apakah ada masalah keputusan untuk memperbaiki algoritma penyelesaian apa pun?" Yang sedang berkata, itu hanya sebuah tembakan dalam kegelapan, tetapi bukankah itu bisa menjadi kasus yang merosot untuk masalah keputusan sepele? Entah bagaimana, jika Anda mengubah kesetaraan, itu berarti bahwa selalu mungkin untuk menyelesaikan masalah dengan cara "terburuk" (dengan melakukan langkah-langkah yang tidak berguna). Tapi itu hanya dugaan.
Charles

Jawaban:

12

Tampaknya ini adalah kasus sederhana dari Blum's Speedup Theorem :

Diberikan ukuran kompleksitas Blum dan total fungsi yang dapat dihitung f dengan dua parameter, maka ada total predikat yang dapat dihitung g (fungsi yang diperhitungkan dengan nilai Boolean) sehingga untuk setiap program i untuk g , terdapat program j untuk g sehingga untuk hampir semua x f ( x , Φ j ( x ) ) Φ i ( x )(φ,Φ)fgsayagjgx

f(x,Φj(x))Φsaya(x)

Biarkan saja ukuran kompleksitas menjadi ukuran kompleksitas waktu (yaitu adalah kompleksitas waktu dari mesin Turing dengan kode e ) dan misalkan f ( x , y ) = 2 y .Φe(x)ef(x,y)=2y

Kaveh
sumber
2
+1: Berikut ini tautan ke makalah aslinya: logic.cse.unt.edu/tarau/teaching/SoftEng/OLD/papersToDiscuss/… .
Aryabhata