Seperti yang kita ketahui, definisi kompleksitas komputasi algoritma hampir tanpa kontroversi, tetapi definisi kompleksitas komputasi real atau model komputasi atas real tidak dalam kasus seperti itu. Kita tahu model dan model Blum dan Smales dalam buku Computable Analysis. Dan tampaknya, model dalam Analisis Komputasi konsisten dengan model klasik, tetapi definisi kompleksitas komputasi real tidak dapat ditransplantasikan ke model klasik.
Bagaimana menilai definisi kompleksitas perhitungan real yang alami atau cocok?
Dan bagaimana cara mentransplantasikan definisi kompleksitas komputasi real ke dalam model klasik?
cc.complexity-theory
reference-request
computability
computing-over-reals
computable-analysis
XL _At_Here_There
sumber
sumber
Jawaban:
Saya tidak begitu yakin apa pertanyaannya di sini, tetapi saya bisa mencoba sedikit untuk membersihkan kemungkinan kesalahpahaman.
Ada teorema lama (lihat pengantar makalah ini untuk referensi) yang menjelaskan mengapa kondisi ini adalah yang benar. Teorema-teorema ini juga menunjukkan bahwa dua representasi real semacam itu adalah isomorfis, yaitu, kita dapat menerjemahkannya dengan program. Ini menetapkan beberapa kriteria untuk kebenaran yang membuang ide yang salah.
Sebagai contoh, saya mendengar orang mengatakan hal-hal seperti "bilangan rasional dapat diwakili oleh informasi yang terbatas, jadi mari kita gunakan itu untuk bilangan rasional, dan bilangan irasional harus diwakili oleh informasi yang tak terbatas". Hal semacam ini tidak berfungsi karena merusak kondisi keempat di atas (pertimbangkan batas bilangan irasional - bagaimana Anda akan tahu bahwa itu konvergen ke rasional?).
Contoh lain yang dihilangkan oleh kondisi di atas adalah model Blum-Shub-Smale karena di dalamnya Anda tidak dapat menghitung batas urutan. Lebih baik untuk mengatakan bahwa model BSS bekerja pada subfield real yang dipesan secara terpisah (dihasilkan oleh parameter apa pun yang ada), bukan pada real itu sendiri.
Di antara representasi real yang benar, beberapa lebih efisien daripada yang lain, meskipun ini adalah topik yang agak sulit untuk dibahas karena bilangan real adalah objek tanpa batas. Matthias Schröder menunjukkan bahwa untuk teori kompleksitas yang masuk akal orang harus memperhatikan sifat topologis dari representasi tersebut.
Akhirnya, bagaimana kita mengukur kompleksitas peta , dengan asumsi kita memiliki representasi yang baik dari ? Karena diwakili oleh suatu fungsi, atau aliran informasi tanpa batas, atau semacamnya, kita harus menggunakan salah satu pengertian kompleksitas yang lebih tinggi . Yang mana mungkin tergantung pada representasi yang Anda gunakan.f:R→R R x∈R
Model BSS juga merupakan model kompleksitas sirkuit yang masuk akal di mana kami menghitung operasi aritmatika. Hanya baik untuk diingat bahwa model ini bukan tentang bilangan real, tetapi tentang sesuatu yang lain.
sumber
Model lain yang mungkin dijelajahi adalah model RAM Layak. Ini adalah model RAM nyata yang dimodifikasi untuk perhitungan Nyata, RAM yang layak, atau model RAM yang dimodifikasi yang menggunakan operasi diskrit, dan operasi aritmatika bernilai nyata. Model ini memungkinkan untuk operasi nyata, dan terpisah, dan model Turing, dapat dipertukarkan dengannya. Model Feasible RAM memiliki ketepatan yang ditentukan dengan ketidakpastian, yang berarti bahwa memungkinkan perbandingan bilangan real hanya hingga variabel ketidakpastian 1 / (k + 1). Ini memungkinkan untuk perhitungan perkiraan. Juga, seperti yang dinyatakan Vasco Brattkaa dan Peter Hertlingb di Mesin Akses Acak yang Layak Nyata - model Turing, dan model RAM Nyata yang Layak, terkait. Semua fungsi dapat dihitung pada mesin Turing dalam waktu<k O(t) dapat dihitung pada RAM dalam waktu , dan dalam kasus sebaliknya ada beberapa overhead untuk mesin Turing yang menghitung fungsi (jika RAM nyata menghitung fungsi dalam TM menghitung fungsi dalam .Seperti yang ditunjukkan, pertimbangan topologi bermanfaat, kita tidak tahu apakah ada konteks topologi yang dikembangkan untuk model perhitungan ini yang memungkinkan untuk perhitungan nyata - yang memiliki ketidakpastian dalam presisi.O(t) O(t) O(t2log(t)log(log(t)))
sumber