W przeszłości książka z przepisami numerycznymi była uważana za złoty standard odniesienia dla algorytmów numerycznych. Po najwcześniejszej edycji Fortran pojawiły się wersje w C i C ++ i innych, dzięki czemu była ona bardziej aktualna. Dzięki nim dostarczył kod referencyjny dla najnowocześniejszych algorytmów dnia.
Starsze wersje są obecnie dostępne online za darmo .
Niestety, myślę, że teraz jest on głównie użyteczny tylko jako historyczny tom. Wydaje mi się, że praktyki „inżynierii oprogramowania” są przestarzałe, a rzeczywista treść nie dotrzymuje kroku literaturze.
Na jakie kompleksowe, ale przystępne referencje powinien spojrzeć zamiast tego nowoczesny programista?
books
algorithms
resources
Stewart
źródło
źródło
Odpowiedzi:
Jeśli chodzi o przepisy numeryczne, potrzebujemy dwóch rzeczy - zrozumienia, w jaki sposób algorytmy przekładają się na implementację programowania, a po drugie, referencyjnej implementacji, która rejestruje różne rzeczy.
Wydaje się, że NIE ma kombinacji oprogramowania BOOK + Reference. Istnieje jednak kilka dobrych programów referencyjnych, a niektóre z nich zawierają odniesienia do artykułów na podstawie takich algorytmów.
Oto lista niektórych bibliotek referencyjnych (głównie open source), które mogą pomóc:
Inne konkretne rzeczy to
Możesz także sprawdzić „ Analiza danych za pomocą narzędzi Open Source ”.
Oto ogromna lista porównań, chociaż nie wszystko zweryfikowałem.
http://www.netlib.org/utk/people/JackDongarra/la-sw.html
źródło
Przepisy numeryczne to nadal, IMO, przydatna książka. Bardzo dobrze opisuje algorytmy, w tym ich wyprowadzanie, sytuacje, w których są przydatne, oraz alternatywy do rozważenia, gdy nie są. Korzystam z książki od lat.
Jedną rzeczą, której nigdy nie użyłem, jest ich kod. Zawsze piszę własną implementację na podstawie opisywanych algorytmów. Pod tym względem jakość ich kodu nie ma znaczenia (i jest to rzeczywiście wątpliwe: w drugiej edycji książki C definiują one zbiór funkcji i makr, aby tablice indeksowane jednostkowo, ponieważ autorzy pochodzą z tła Fortrana). Jako przykład: kiedyś musiałem zaimplementować FFT w Objective-C, więc użyłem NR w Fortranie, aby zrozumieć, co FFT zrobiło i jak powinien wyglądać kod.
Pomyśl o NR tak samo, jak myślisz o Knuth: nigdy nie wkleisz kodu z tej książki do swojego projektu.
źródło
Osobiście to lubię, chodzi o poziom, który mogę zrozumieć
Kod jest tłumaczony na Fortran na „C”, ale to w porządku, możesz po prostu przetłumaczyć go z powrotem na Fortran, a następnie na C ++ sam! Zalety wersji Fortran lub C polegają na tym, że kod jest samowystarczalny, nie trzeba przeciągać kilku klas C ++, aby wykonywać matryce, złożone itp. - zwłaszcza biorąc pod uwagę jakość ich kodowania!
Istnieje uzasadniony sprzeciw wobec niedorzecznych roszczeń autorskich autorów i znam wielu wykładowców, którzy zakazują NR na swoich zajęciach. Wśród ekspertów numerycznych książki mają reputację „wystarczającej ilości informacji, by wpędzić cię w kłopoty”. Ale ich jedyną sugestią jest na ogół użycie kodu osobistego lub zakup NAG.
Sugerowany zbiór alternatywnych bibliotek numerycznych wysokiej jakości znajduje się na stronie http://www.netlib.org/
źródło