Pengantar ringkas untuk algoritme untuk ahli matematika


22

Saya mencari teks pengantar ringkas tentang algoritma dengan teori rasio tinggi Itu harus dimulai pada awal tetapi kemudian berkembang dengan cepat tanpa menghabiskan terlalu banyak waktu pada contoh dunia nyata, teknik bukti dasar, dll. Sebagai ahli matematika penelitian, saya memiliki latar belakang yang kuat dalam matematika yang dengan senang hati saya gunakan untuk memahami formalisme dan bukti terkondensasi, misalnya .

teori tertutupjumlah total halaman.

Apakah ada teks semacam itu? Ada rekomendasi?


Jawaban:


24

Saya sangat menyukai buku teks ini:

Sanjoy Dasgupta, Christos Papadimitriou, dan Umesh Vazirani: Algoritma
Diterbitkan oleh McGraw-Hill 2007.

Saya tidak menghitung rasio yang disarankan tetapi saya pikir Anda juga akan menyukainya :)



4
Ini seperti buku yang bagus yang pasti akan saya coba. Terima kasih untuk sarannya.
Gregor

@ user13136 maukah Anda memberi tahu saya apa latar belakang matematika yang diperlukan untuk memahami buku ini?

17

Jeff Erickson tidak akan mengatakan ini sendiri, tetapi catatan kuliah online-nya adalah yang terbaik di luar sana untuk mencakup dasar-dasar desain algoritma pada tingkat yang tidak menggurui pembaca. Saya menggunakannya di kelas algoritma grad saya, dan untuk ahli matematika penelitian, catatan ini menyampaikan intuisi yang tepat (dan level), yang memungkinkan Anda untuk mengisi sendiri detail dengan mudah.


5
Ini adalah catatan yang bagus.
T ....

8

Knuth " The Art of Computer Programming " mungkin akan menjadi yang buku dengan rasio tertinggi.

Jika Anda menginginkan buku gaya buku teks yang lebih banyak maka Cormen, Leiserson, Rivest, dan Stein " Introduction to Algorithms " akan menjadi saran saya untuk ahli matematika.

Ada juga banyak catatan kuliah dan beberapa Wikibook tentang algoritma.


8
Tidak begitu yakin tentang CLRS sebagai pengantar untuk seorang peneliti. Saya pasti tahu banyak peneliti CS yang tidak suka menggunakannya untuk mencari hal-hal. TAoCP adalah pertanyaan yang menarik bagi saya. Saya setuju bahwa ini memaksimalkan rasio, tetapi ada banyak perhatian pada detail program yang mungkin dianggap mengganggu oleh seorang ahli matematika.
Vijay D

@ Vijay, ya, saya tahu bahwa CLRS bukan favorit semua orang. Masih saya merasa buku teks lain pada umumnya dibuat "lebih mudah dibaca" untuk mahasiswa sarjana dengan banyak penjelasan yang tidak benar-benar diperlukan untuk orang yang matang secara matematis, yang satu ini matematis yang solid dan relatif ringkas. Saya pikir itu adalah buku yang bagus untuk orang-orang dengan latar belakang matematika yang baik.
Kaveh

[lanjutan] Poin Anda tentang TAoCP juga benar tetapi tidak mengejutkan menurut saya karena ditulis oleh Knuth. Berdasarkan pengalaman saya sendiri, mudah untuk melewatkan bagian-bagian tentang MIX dan MMIX ketika seseorang tidak mempedulikannya.
Kaveh

Knuth sebenarnya adalah buku yang saya tahu sebelumnya tetapi telah dilupakan seluruhnya - jadi terima kasih atas pengingatnya. CLRS tampaknya buku yang bagus tapi mungkin agak terlalu bertele-tele untuk seleraku. Kemudian di sisi lain, saya hanya punya dua jam cepat melihatnya.
Gregor

1
Bertentangan dengan Vijay, saya berpikir bahwa CLRS adalah dengan cara yang tepat untuk belajar algoritma. Ini menjelaskan semuanya dengan sangat baik, dan layak untuk dilihat lagi.
Huck Bennett

6

Desain Algoritma oleh Kleinberg Tardos Buku ini membantu mengembangkan pemahaman konkret tentang bagaimana merancang algoritma yang baik dan berbicara tentang kebenaran dan efisiensinya. (Saya belajar ini di tahun pertama saya di perguruan tinggi, sangat mudah dibaca)

Untuk salinan / catatan kuliah / rujukan online, (seperti yang disarankan oleh Suresh Venkat), pergilah dengan catatan kuliah Jeff Erikson . Mereka benar-benar hebat!


5

Saya akan memilih Combinatorial Optimization: Theory and Algorithms - Korte & Vygen . Ini akan memberi Anda gambaran algoritma yang baik dengan fokus konstan pada optimasi. Buku ini ditujukan bagi mereka yang memiliki IMHO kecenderungan matematika berat.

Ini akan cocok dengan Algoritma: Dasgupta & Papdimitrou, saya percaya.


Buku ini tampaknya paling mendekati apa yang ada dalam pikiran saya dalam hal rasio di atas. Saya akan segera melihatnya dengan lebih serius dan mungkin menggunakannya bersama dengan Dagupta et al. memang. Jadi terima kasih atas sarannya.
Gregor

4

Saya menulis disposisi untuk kursus algoritma yang saya hadiri. Tujuannya persis seperti itu; untuk menjadi versi ringkas dari topik paling penting yang tercakup dalam kotak teks kami (yang merupakan CLRS). Saya enggan menerbitkannya di Scribd.com atau di mana pun sampai saya telah memeriksa dokumen secara menyeluruh dan puas dengan isinya, tetapi salinan pekerjaan dapat diperoleh di https://github.com/CasperBHansen/DIKU_AD_2013/ . Untuk membacanya, Anda harus tahu cara membuat dokumen pdf dari sumber LaTeX, untuk apa repositori itu. Panjang dokumen itu sendiri hanya 65 halaman.

Salinan yang lebih lama dapat diunduh langsung dari situs web saya di http://casperbhansen.dk/files/ad-disposition.pdf - ini jelas mengandung lebih banyak kesalahan ketik / kesalahan, yang sejak itu telah diperbaiki.

Itu memang mengandung beberapa kesalahan ketik karena ditulis hanya beberapa hari ketika sedang menjalani ujian lain dan jelas mempersiapkan ujian algoritma dengan berlatih bukti, dan saya belum menambal kesalahan ketik dan kesalahan karena saya sudah sangat sibuk sejak itu. Tapi saya yakin siapa pun yang membacanya akan mengenali kesalahan dengan mudah, karena mereka biasanya bertentangan dengan teks atau formula yang menyertainya, sehingga mudah diketahui kapan kesalahan ketik terjadi.

Saya harap ini dapat membantu Anda memulai.


0

berikut adalah dua referensi lain yang mungkin bisa membantu.

  • Algoritma oleh Sedgewick Anda mengatakan "pengantar"; buku ini kadang-kadang digunakan di kelas CS sarjana, meskipun bisa digunakan di beberapa kelas pascasarjana. Sedgewick memiliki referensi teknis lainnya tentang TCS dan beberapa gaya matematika ini tercermin dalam Algoritma dan gaya yang umumnya ringkas. cakupannya sangat sentral untuk (T) CS (tetapi tidak begitu banyak di daerah maju). juga wrt "pengaruh" perhatikan dia melakukan tesis Phd di bawah Knuth.

  • Komputer dan kepraktisan, panduan untuk teori kelengkapan NP yang lebih tua tetapi masih sangat relevan. itu berfokus pada kelengkapan NP tentu saja tetapi dalam banyak hal "di situlah banyak tindakan". ruang lingkupnya luas dan mungkin akan menarik bagi matematikawan karena berfokus pada banyak objek matematika misalnya grafik dll, dan perhatikan ada bagian tentang teori bilangan. sebagai status wikipedia

Buku ini sekarang sudah ketinggalan zaman dalam beberapa hal karena tidak mencakup perkembangan yang lebih baru seperti teorema PCP. Meskipun demikian masih dicetak dan dianggap sebagai klasik: dalam sebuah penelitian tahun 2006, mesin pencari CiteSeer mendaftarkan buku itu sebagai referensi yang paling banyak dikutip dalam literatur ilmu komputer. [3]


0

Saya akan memposting jawaban yang memberikan tampilan tingkat tinggi pada bab-bab yang saya baca. Buku Pegangan Ilmu Komputer Teoritis: Algoritma dan kompleksitas, Volume 1 diedit oleh Jan Leeuwen . Ini memiliki contibutions nama besar seperti HW Lenstra, Valiant dll. Ini bukan teks saja. Namun, membaca ini setelah beberapa pemahaman awal memberikan lebih banyak wawasan dan masuk ke topik yang menarik dalam TCS. Ini juga matematis dengan setiap bab memberikan pengantar topik sebelum menyelam ke topik. Perhatikan bahwa topik sudah berpindah sejak buku keluar1990.


-5

coba ringkas ensiklopedia ilmu komputer , Wiley. sayangnya daftar isi yang lengkap / menyeluruh untuk referensi ini tampaknya tidak tersedia di web [kelalaian yang agak tidak biasa saat ini, mungkin Wiley dapat memperbaikinya berdasarkan permintaan] tetapi indeks lengkap tampaknya dapat dijelajahi di amazon. ia memiliki jangkauan yang jauh lebih luas daripada TCS seperti konsep perangkat keras dll, tetapi tampaknya mencakup bagian signifikan dari TCS misalnya:

  • Informasi dan Data
  • Perangkat lunak
  • Matematika Komputasi
  • Teori Komputasi
  • Metodologi
  • Aplikasi

ini adalah versi singkat 902pp dari ensiklopedia lengkap, Ensiklopedia Ilmu Komputer, Edisi ke-4 , 2064pp


17
Sudahkah Anda membuka buku ini? Melihat contoh-contoh dari "ensiklopedia lengkap" seperti media.wiley.com/assets/152/09/mathematics.pdf sepertinya saran yang mengerikan. Ini kebalikan dari survei algoritma yang ditulis untuk ahli matematika.
Sasho Nikolov

jangan benar-benar mengikuti semua oposisi yang kuat atau masalah dengan entri yang dikutip. si penanya tidak secara khusus bersikeras bahwa ref akan memuat banyak matematika dalam deskripsi; sementara ok sudut berpikir kerumunan memproyeksikan bahwa & ensiklopedia ringkas akan muncul untuk memenuhi permintaan dasar & bahkan menguntungkan. Pilihan lain hanya berlari melintasi, agak mirip lihat juga ensiklopedia algoritma , springer. "Saat ini tidak ada referensi yang dapat diperbandingkan dengan algoritma."
vzn

apa Anda sedang bercanda? dia ingin banyak teori yang dibahas per halaman, dan meminta buku yang tidak takut untuk menyajikan bukti singkat dengan banyak formalisme. Anda menyarankan buku khalayak umum yang suka mengobrol, itu 900 halaman dan mencakup sedikit teori.
Sasho Nikolov

2
BTW, sebagian besar dari apa yang Anda tulis di sini, termasuk jawaban ini dan komentar di atas, adalah tidak matematis dan tidak logis hingga nyaris tidak dapat dipahami.
Sasho Nikolov

dia bilang dia mengerti formalisme / bukti tetapi tidak menyatakan wasit harus memilikinya. referensi ensiklopedia jelas / secara alami relevan / apropos. mungkin tidak sempurna, tetapi tidak tidak berharga atau menjadi sampah juga. "cukup baik" untuk beberapa tujuan. Adapun jawaban Anda yang konstan / sejauh ini tidak ada habisnya / secara konsisten tidak konstruktif / mencekam / pembalasan pribadi atas jawaban yang konstruktif / niat baik, tidak punya jawaban untuk itu
vzn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.