Algoritma yang efisien secara konstruktif tanpa kebenaran yang efisien dan bukti efisiensi

17

Saya mencari contoh alami dari algoritma yang efisien (yaitu dalam waktu polinomial) st

  1. kebenaran dan efisiensi mereka dapat dibuktikan secara konstruktif (misalnya di PRSEBUAH atau ), tetapiHSEBUAH
  2. tidak ada bukti menggunakan hanya konsep efisien yang diketahui (yaitu kita tidak tahu bagaimana membuktikan kebenaran dan efisiensinya di atau ).S 1 2TV0S21

Saya bisa membuat contoh buatan sendiri. Namun saya ingin contoh alami yang menarik, yaitu algoritma yang dipelajari untuk kepentingan mereka sendiri, tidak dibuat hanya untuk menjawab pertanyaan jenis ini.

Kaveh
sumber
1
Mungkin sesuatu dari teori automata, di mana algoritma itu mudah, tetapi untuk menunjukkannya berhasil, kita perlu mempertimbangkan semua himpunan bagian dari sesuatu atau yang lain?
Andrej Bauer
2
Bagaimana dengan pemeriksaan keutamaan waktu polinomial? Bukti itu sepertinya cukup rumit sehingga sulit menempel di dalam ? S21
Andrej Bauer
4
@Neel, sebenarnya tesis Emil " Prinsip dasar lubang lemah, dan perhitungan acak " adalah tentang memformalkan algoritma probabilistik. Aksioma utama yang diperlukan untuk memformalkan beberapa di antaranya tampaknya merupakan penghitungan perkiraan yang bukan bagian dari atau S 1 2 . Saya pikir mungkin lebih mudah untuk tetap menggunakan kasus polytime deterministik dengan T V 0 dan S 1 2 . TV0S21TV0S21
Kaveh
1
ps: Akan lebih menarik jika kita dapat membuktikan bahwa kebenaran / efisiensi algoritma tidak dapat dibuktikan dalam teori-teori ini, atau setidaknya setara dengan pernyataan yang diyakini tidak dapat dibuktikan di dalamnya. Namun meminta itu mungkin terlalu banyak dengan apa yang kita ketahui saat ini.
Kaveh
4
@Neel, sebagian besar probabilitas yang relevan dapat dilakukan dalam sistem urutan pertama karena Anda tidak pernah benar-benar perlu mengetahui probabilitas pasti suatu peristiwa, Anda biasanya hanya perlu membandingkan probabilitas itu dengan angka-angka rasional tertentu.
François G. Dorais

Jawaban:

14

Ini adalah ide yang sama dengan jawaban Andrej tetapi dengan lebih detail.

Krajicek dan Pudlak [ LNCS 960, 1995, hlm. 210-220 ] telah menunjukkan bahwa jika adalah properti Σ b 1 yang mendefinisikan bilangan prima dalam model standar dan S 1 2¬ P ( x ) ( y 1 , y 2 ) ( 1 < y 1 , y 2 < x x = y 1 y 2 )P(x)Σ1b

S21¬P(x)(y1,y2)(1<y1,y2<xx=y1y2)
kemudian ada algoritma anjak polinomial waktu. Ini memberikan banyak contoh karena setiap algoritma NP untuk pengujian primality pada dasarnya menghasilkan formula . Secara khusus, tes primitif AKS memberikan formula seperti itu (bila disusun ulang dengan tepat dalam bahasa S 1 2 ). Makalah oleh Krajicek dan Pudlak memberikan lebih banyak contoh terkait kriptografi dari jenis ini tetapi mendahului AKS dan kemajuan terkait beberapa tahun.Σ1bS21
François G. Dorais
sumber
10

TC0VTC0

TV0VTC0TC0

(Sebuahn)

hal(Sebuahhal)=1Sebuahhal

S21

Kelas contoh lain diberikan oleh pengujian irreducibilitas dan algoritma faktorisasi untuk polinomial (terutama di atas bidang terbatas dan atas rasional). Ini selalu bergantung pada teorema kecil Fermat atau generalisasi (antara lain), dan dengan demikian tidak diketahui dapat diformalkan dalam teori aritmatika terbatas yang sesuai. Biasanya, algoritma ini diacak, tetapi untuk contoh waktu polinomial deterministik, seseorang dapat mengambil uji irreducibilitas Rabin atau algoritma akar kuadrat Tonelli-Shanks (diformulasikan sehingga nonresid kuadrat diperlukan sebagai bagian dari input).

Emil Jeřábek mendukung Monica
sumber
9

The tes AKS primality tampaknya seperti kandidat yang baik jika Wikipedia adalah bisa dipercaya.

Namun, saya berharap contoh seperti itu sulit ditemukan. Bukti yang ada akan diutarakan sehingga mereka jelas tidak dilakukan dalam aritmatika terbatas, tetapi mereka kemungkinan akan "beradaptasi" dengan aritmatika terikat dengan lebih atau kurang usaha (biasanya lebih).

Andrej Bauer
sumber
2
S21
2
S21S21
2
Ada sebuah makalah yang luar biasa dari Krajicek dan Pudlak yang memberikan lebih banyak contoh: karlin.mff.cuni.cz/~krajicek/j-crypto.ps
François G. Dorais
2
@ François, mengapa tidak mengirim jawaban? :)
Kaveh
8
Jadi, saya mendapat hitungan upvote tertinggi untuk membuat perkiraan keberuntungan awal, sementara yang lain benar-benar tahu apa yang sedang terjadi. Matematika seperti MTV.
Andrej Bauer