Apakah ada analisis matematis algoritmik?

11

Ada teori grafik algoritmik / teori bilangan / kombinatorik / teori informasi / teori permainan.

Apakah ada analisis matematis algoritmik?

Menurut wiki, analisis matematis mencakup teori diferensiasi, integrasi, ukuran, batas, deret tak hingga, dan fungsi analitik. Tidak masalah untuk fokus pada analisis nyata (wiki) yang berkaitan dengan bilangan real dan fungsi bernilai riil dari variabel nyata.

"Algoritma" berarti mempelajari sesuatu dari sudut pandang teori komputabilitas dan teori kompleksitas.


Googling dari "analisis matematika algoritmik" menuntun saya ke "analisis matematika algoritma" atau "aplikasi analisis algoritma", yang bukan itu yang saya maksud.

Hengxin
sumber
10
Saya pikir Anda sedang mencari "analisis yang dapat dihitung", yang saat ini merupakan area yang cukup mapan. Anda dapat memeriksa, misalnya, buku pengantar oleh Weihrauch. Teori ini terutama membahas pertanyaan komputabilitas, saya tidak yakin berapa banyak yang diketahui sejauh kompleksitas komputasional. Kesan saya adalah bahwa memaku definisi kompleksitas yang baik itu sulit.
Sasho Nikolov
@SashoNikolov Ya. "Analisis yang dapat dihitung" tampaknya sangat relevan. Terima kasih. Ubah komentar Anda menjadi jawaban?
hengxin
3
Lihat juga makalah Chaudhuri, Sankaranarayanan dan Vardi tentang analisis Real Biasa yang mempelajari fragmen analisis nyata yang dapat Anda lakukan dengan automata terbatas pada kata-kata tak terbatas.
Vijay D
Sebagai sumber lain, lihat makalah Yap "Theory of Real Computation menurut EGC": cs.nyu.edu/exact/doc/realtheory.pdf
Huck Bennett

Jawaban:

18

Lihat Komputasi dan Kompleksitas dalam jaringan Analisis . Mengutip:

Topik-topik yang menarik termasuk pekerjaan dasar pada berbagai model dan pendekatan untuk menggambarkan komputabilitas dan kompleksitas dibandingkan bilangan real. Mereka juga termasuk investigasi kompleksitas-teoritik, baik yang mendasar maupun sehubungan dengan masalah nyata, dan implementasi baru aritmatika nyata yang tepat, serta pengembangan lebih lanjut dari paket perangkat lunak yang sudah ada.

Bjørn Kjos-Hanssen
sumber
12

(Penafian: Saya bukan ahli, silakan menyarankan koreksi, atau menulis jawaban yang lebih komprehensif jika Anda.)

ex tidak dapat dihitung dalam model BSS.

f:RRf(x)x

f:[0,1][0,1]

Merumuskan teori kompleksitas untuk fungsi nyata adalah, AFAIK, bahkan lebih rumit. Ini terkait dengan fakta bahwa menghitung fungsi nyata adalah perhitungan tingkat tinggi (karena dibutuhkan mesin Turing sebagai input) sehingga ukuran bit input biasanya bukan hal yang tepat untuk mengukur runtime terhadap. Periksa makalah ini oleh Mark Braverman untuk satu pendekatan untuk mendefinisikan komputasi nyata yang efisien. Pada titik ini saya jauh dari kedalaman untuk mengatakan lebih banyak, jadi saya akan berhenti.

Sasho Nikolov
sumber
8

Referensi klasik untuk kompleksitas perhitungan fungsi nyata adalah:

  • Ker-I Ko, Kompleksitas Komputasi Fungsi Riil, 1991

Lihat juga bab 7 dalam buku Weirauch.

Kaveh
sumber
-7

Melihat pertanyaan ini lebih dari dua tahun setelah diposting dan, jangan tersinggung, saya kecewa dengan jawaban dan komentarnya.

Inilah yang terjadi ketika departemen CS di seluruh dunia salah memberi label pada topik mereka dan menyesatkan banyak generasi ilmuwan dan insinyur.

  • Baik kelas Algoritma di semua departemen CS perlu dilabel ulang ke Algoritma Diskrit .

  • Atau konten saat ini dari kelas itu perlu dikurangi hingga 50% atau kurang (bahwa 50% atau kurang termasuk Struktur Data ) dan setengah sisanya perlu mencakup beberapa topik yang beragam dari Analisis Numerik dan Komputasi Ilmiah .

Karena apa inti dari Analisis Matematika ? Analisis nyata dan garis nyata. Dan bagaimana bilangan real direpresentasikan dalam komputer? floating point, atau presisi sewenang-wenang, dll. Jadi, lain kali Anda bekerja pada algoritma apa pun yang berkaitan dengan floating point dan / atau presisi arbitrer sebagai komponen inti (bukan sebagai konten, seperti dalam mengurutkan sekelompok angka floating point) , ketahuilah bahwa Anda sedang melakukan Analisis Matematika Algoritmik (AMA)!

Dan bahkan tidak memulai saya dengan semesta besar topik NA / Ilmu Komputasi. Ini bisa dibilang kerdil seluruh TCS. Ketika Anda memecahkan sistem beberapa PDE non-linear pada komputer, Anda tidak hanya memanfaatkan dasar-dasar analisis matematis, tetapi juga analisis fungsional mutakhir dalam segala kejayaannya, lengkap dengan masalah penelitian terbuka, dll. dapatkan lebih banyak AMA dari itu.

Fi Zixer
sumber
2
Saya tidak mengerti bagaimana kata-kata kasar Anda tentang kurikulum CS menjawab pertanyaan itu.
Sasho Nikolov
Yah saya tidak mengerti bagaimana sisa dari jawaban dan komentar sampai saat ini menjawab bahkan 1% dari pertanyaan. Namun mereka ada di sana. (beberapa bahkan diunggulkan, dan satu bahkan diterima). Dan mungkin 40% dari komentar saya tidak secara langsung relevan dengan pertanyaan (meskipun secara tidak langsung), namun 60% sisanya cukup banyak menyelesaikan masalah.
Fi Zixer
6
Jawaban yang diterima memberikan situs web dengan banyak informasi tentang komputabilitas dan kompleksitas atas realita. Itulah pertanyaan yang ditanyakan. Itu tidak meminta pendapat tentang kesesuaian kurikulum CS.
Sasho Nikolov
1
Kami biasanya cenderung meremehkan kata-kata kasar. Jika Anda hanya mengatakan bahwa analisis numerik , dalam beberapa hal, analisis matematika algoritmik, Anda mungkin benar-benar mendapatkan beberapa upvotes. Dan, sungguh, beberapa generasi ilmuwan dan insinyur belum disesatkan. Anda tampaknya menganggap bahwa mereka bodoh. Mereka tidak; mereka tahu perbedaan antara hal-hal yang diajarkan di kelas algoritma dan hal-hal yang diajarkan di kelas analisis numerik.
Peter Shor