Di masa lalu, buku Resep Numerik dianggap sebagai referensi standar emas untuk algoritma numerik. Edisi Fortran yang paling awal diikuti oleh edisi-edisi dalam bahasa C dan C ++ dan lainnya, menjadikannya lebih mutakhir. Melalui ini, itu menyediakan kode referensi untuk algoritma canggih hari ini.
Edisi yang lebih lama tersedia online secara gratis saat ini.
Sayangnya, saya pikir sekarang sebagian besar berguna hanya sebagai buku tebal bersejarah. Praktik "rekayasa perangkat lunak" menurut saya sudah ketinggalan zaman, dan konten yang sebenarnya belum sejalan dengan literatur.
Referensi apa yang sama komprehensif namun mudah didekati yang seharusnya dilihat oleh programmer modern?
books
algorithms
resources
Stewart
sumber
sumber
Jawaban:
Dalam hal Numerical Recipes, kita membutuhkan dua hal - pemahaman tentang bagaimana algoritma menerjemahkan ke dalam implementasi pemrograman dan kedua, implementasi referensi yang mencatat sesuatu.
Tampaknya TIDAK ada kombinasi perangkat lunak BUKU + Referensi. Namun, ada beberapa perangkat lunak referensi yang baik dan beberapa di antaranya menyediakan referensi untuk makalah berdasarkan algoritma tersebut.
Berikut adalah daftar beberapa pustaka referensi (kebanyakan sumber terbuka) yang mungkin membantu:
Hal spesifik lainnya adalah
Anda juga dapat melihat " Analisis Data dengan Alat Sumber Terbuka ".
Berikut adalah daftar perbandingan yang sangat besar walaupun saya belum memverifikasi semuanya.
http://www.netlib.org/utk/people/JackDongarra/la-sw.html
sumber
Numerical Recipes masih, IMO, buku yang bermanfaat. Ini menjelaskan algoritma dengan sangat baik, termasuk derivasi mereka, situasi di mana mereka berguna, dan alternatif untuk dipertimbangkan ketika mereka tidak. Saya telah menggunakan buku itu selama bertahun-tahun.
Satu hal yang belum pernah saya gunakan adalah kode mereka. Saya selalu menulis implementasi saya sendiri berdasarkan algoritma yang mereka gambarkan. Dalam hal kualitas kode mereka tidak masalah (dan memang dipertanyakan: dalam buku edisi C kedua, mereka mendefinisikan kumpulan fungsi dan makro untuk membuat array unit-diindeks karena penulis berasal dari latar belakang Fortran). Sebagai contoh: Saya pernah harus mengimplementasikan FFT di Objective-C, jadi saya menggunakan NR di Fortran untuk memahami apa yang dilakukan FFT dan bagaimana kode harus terlihat.
Pikirkan NR seperti halnya Anda memikirkan Knuth: Anda tidak akan pernah menempelkan kode dari buku itu ke proyek Anda.
sumber
Secara pribadi saya menyukainya, ini tentang level yang bisa saya mengerti
Kode ini diterjemahkan Fortran ke 'C' tapi tidak apa-apa Anda bisa menerjemahkannya kembali ke Fortran dan kemudian ke C ++ sendiri! Ada beberapa keuntungan dari versi Fortran atau C karena kodenya cukup lengkap, Anda tidak perlu menyeret banyak kelas C ++ untuk melakukan matriks, kompleks, dll - terutama mengingat kualitas pengkodean mereka!
Ada keberatan yang dapat dibenarkan atas klaim hak cipta yang menggelikan oleh penulis dan saya tahu sejumlah dosen yang melarang NR di kelas mereka. Di antara para pakar numerik, buku-buku itu juga memiliki reputasi sebagai "informasi yang cukup untuk membuat Anda mendapat masalah". Tetapi satu-satunya saran mereka umumnya menggunakan kode pribadi mereka atau membeli NAG.
Koleksi lib numerik alternatif berkualitas tinggi yang disarankan ada di http://www.netlib.org/
sumber