Matters computational: ideas, algorithms, source code

Matters computational: ideas, algorithms, source code

Arndt, Jörg

155,95 €(IVA inc.)

This is a book for computationalists, whether working programmers or anyone interested in methods of computation and algorithms. Where necessary, the underlying ideas are explained and the algorithms are formally presented. The C++ programming language is used for low-level algorithms, and there is only a minimal set of features beyond plain C. For material, where technicalities in the C++ code would obscure the underlying ideas, the author presents either pseudo-code or, with arithmetical algorithms, the GP language. Appendix C includes an introduction to GP. Example computations are mostly given with algorithms, some of them made with programs the author refers to. Various optimization techniques are described and the actual performance of many given implementations is indicated. The accompanying software, the FXT and the hfloat libraries, arewritten for POSIX-compliant platforms such as the Linux and BSD operating systems. Complete solutions with source code, examples, and illustrations Material that is rarely covered elsewhere or completely new Software is supplied online, including the examples INDICE: Low level algorithms.- Bit wizardry.- Permutations and their operations.- Sorting and searching.- Data structures.- Combinatorial generation.- Conventions and considerations.- Combinations.- Compositions.- Subsets.- Mixed radix numbers.- Permutations.- Multisets.- Gray codes for string with restrictions.- Parenthesis strings.- Integer partitions.- Set partitions.- Necklaces and Lyndon words.- Hadamard and conference matrices.- Searching paths in directed graphs.- Fast transforms.- The Fourier transform.- Convolution, correlation, and more FFT algorithms.- The Walsh transform and its relatives.- The Haar transform.- The Hartley transform.- Number theoretic transforms (NTTs).- Fast wavelet transforms.- Fast arithmetic.- Fast multiplication and exponentiation.-Root extraction.- Iterations for the inversion of a function.- The AGM, elliptic integrals, and algorithms for computing.- Logarithm and exponential function.- Computing the elementary functions with limited resources.- Numerical evaluation of power series.- Cyclotomic polynomials, product forms, and continuedfractions.- Synthetic Iterations.-. Algorithms for finite fields.- Modular arithmetic and some number theory.- Binary polynomials.- Shift registers.- Binary finite fields.- The electronic version of the book.- Machine used for benchmarking.- The GP language.- Bibliography.- Index.

  • ISBN: 978-3-642-14763-0
  • Editorial: Springer
  • Encuadernacion: Cartoné
  • Páginas: 978
  • Fecha Publicación: 01/10/2010
  • Nº Volúmenes: 1
  • Idioma: Inglés