No passado, o livro de Receitas Numéricas era considerado a referência padrão-ouro para algoritmos numéricos. A edição Fortran mais antiga foi seguida por edições em C e C ++ e outras, trazendo-a mais atualizada. Por meio deles, ele forneceu o código de referência para os algoritmos de ponta do dia.
As edições mais antigas estão disponíveis online gratuitamente hoje em dia.
Infelizmente, acho que agora é mais útil apenas como tomo histórico. As práticas de "engenharia de software" parecem-me desatualizadas, e o conteúdo real não acompanhou a literatura.
Quais referências igualmente abrangentes e acessíveis devem o programador moderno examinar?
books
algorithms
resources
Stewart
fonte
fonte
Respostas:
Em termos de Receitas Numéricas, precisamos de duas coisas - a compreensão de como os algoritmos se traduzem na implementação da programação e, em segundo lugar, uma implementação de referência que registra as coisas.
Parece haver NO combinação de software LIVRO + Referência. No entanto, existem alguns bons softwares de referência e parte disso fornece referência a documentos com base nesses algoritmos.
Aqui está uma lista de algumas bibliotecas de referência (principalmente de código aberto) que podem ajudar:
Outras coisas específicas são
Você também pode conferir " Análise de dados com ferramentas de código aberto ".
Aqui está uma lista enorme de comparação, embora eu não tenha verificado tudo.
http://www.netlib.org/utk/people/JackDongarra/la-sw.html
fonte
Receitas numéricas ainda é, na IMO, um livro útil. Ele descreve os algoritmos muito bem, incluindo sua derivação, as situações em que são úteis e alternativas a serem consideradas quando não são. Eu uso o livro há anos.
Uma coisa que eu nunca usei é o código deles. Eu sempre escrevo minha própria implementação com base nos algoritmos que eles descrevem. Nesse aspecto, a qualidade do código não importa (e é de fato questionável: no livro C da 2ª edição, eles definem uma coleção de funções e macros para tornar as matrizes indexadas por unidade, porque os autores são originários de um histórico do Fortran). Como exemplo: uma vez eu tive que implementar a FFT no Objective-C, então usei a NR no Fortran para entender o que a FFT fez e como o código deveria parecer.
Pense em NR da mesma maneira que pensa em Knuth: você nunca colaria código desse livro em seu projeto.
fonte
Pessoalmente, eu gosto, é sobre o nível que eu consigo entender
O código é Fortran traduzido para 'C', mas tudo bem, você pode traduzi-lo novamente para Fortran e depois para C ++! Existem vantagens nas versões Fortran ou C, pois o código é praticamente autônomo; você não precisa arrastar um monte de classes C ++ para criar matrizes, complexos etc. - especialmente devido à qualidade de sua codificação!
Há uma objeção justificável às reivindicações ridículas de direitos autorais dos autores e conheço vários professores que proíbem a NR em suas aulas. Entre os especialistas numéricos, os livros também têm a reputação de "informações suficientes para causar problemas". Mas sua única sugestão é geralmente usar seu código pessoal ou comprar NAG.
Uma coleção sugerida de bibliotecas numéricas alternativas de alta qualidade está em http://www.netlib.org/
fonte