This book is a second volume to follow The Mathematica Programmer (Academic Press, 1993) and is compatible with the latest release of Mathematica, version 3.0. The new volume includes coverage of various paradigms of programming, including logic programming, high-order functions, combinatorial algebras, and Turing machines. Also covered is scientific visualization, including animated algorithms, function iteration, uniform polyhedra, stellated icosahedra, ray tracing, and single-image stereograms. The book includes many new programming techniques, and will be an indispensable reference for anyone interested in high-level programming. The volume also includes a CD-ROM compatible with both Macintosh and Windows which contains updated programs from the first and second volumes, as well as HTML documents with links to all relevant information.
Rezensionen / Stimmen
":The Mathematica Programmer II has a fine pedigree. It was written by Roman E. Maeder, professor of computer science at the Swiss Federal Institute of Technology in Zurich and one of the originators of the Mathematica software. The volume is a companion to The Mathematica Programmer, published by the same author in 1994....This book will be of great value to anybody interested in programming paradigms that go beyond traditional procedural languages such as Fortran,Basic, and C....Stunning colour pictures of all 75 uniform polyedra and all 59 stellated icosahedra are used to great effect when describing different methods of storing the properties of objects....Examples are all drawn from pure mathematics and computer science. Anyone with an interest in these subjects, or such popular topics as chaotic behaviour in the logistic map, fractals and solid geometry, will find many fascinating programming examples in this book that can be used as templates for further investigations. --Brian Cogan in SCIENTIFIC COMPUTING WORLD
Sprache
Verlagsort
Verlagsgruppe
Elsevier Science Publishing Co Inc
Zielgruppe
Illustrationen
Maße
Höhe: 235 mm
Breite: 190 mm
Gewicht
ISBN-13
978-0-12-464992-7 (9780124649927)
Copyright in bibliographic data is held by Nielsen Book Services Limited or its licensors: all rights reserved.
Schweitzer Klassifikation
Roman E. Maeder is one of the original designers of Mathematica and has authored numerous Mathematica-related books and electronic media. He is currently a professor of computer science at the Swiss Federal Institute of Technology in Zurich, Switzerland.
Preface. About This Book. Part 1: Paradigms of Programming. Introduction. Logic Programming. Higher-Order Functions. Combinators. Turing Machines. Part 2: Visualization. Animated Algorithms. Function Iteration and Chaos. Fractional Brownian Motion. Uniform Polyhedra. The Stellated Icosahedra. Ray Tracing. Single-Image Stereograms. Appendixes. References. Index of Programs. Index. Preface. About This Book: Overview. About the Programs. Notation and Terminology. The Mathematica Programmer CD-ROM. The Mathematica Programmer WWW Archive. Colophon.Part 1: Paradigms of Programming: Introduction: Mathematica's Programming Language. Pattern Matching and Term Rewriting. Programming Styles. Program Organization. Logic Programming: The Ingredients of Logic Programs. A PROLOG Interpreter for Mathematica. Lists in PROLOG. Backtracking. Deduction. Higher-Order Functions: Introduction. The Functional Features of Mathematica. Functions as Data. Fixed Points of Higher-Order Functions. Combinators: Introduction. Combinatory Algebras. Combinatory Abstraction. Converting Functions to Combinators. Applications. Turing Machines: Introduction. A Turing Machine Simulator. Assembly Programming. Recursive Functions. Optimization. Conclusions. The Complete Code of TuringMacros.m. Part 2: Visualization: Animated Algorithms: Three Standard Sorting Algorithms. Asymptotic Behavior. Conclusions. Function Iteration and Chaos: Function Iteration. Bifurcations. The Final-State Diagram. The Ingredients of Chaos. Super-Attractive Orbits. Conclusions. Fractional Brownian Motion: Introduction. Random Additions. Fourier Synthesis. Random Faults. Analysis of fBm Data. Uniform Polyhedra: Introduction. Uniform Construction. Data Structures. Rendering. Auxiliary Programs. The Stellated Icosahedra: Introduction. Rendering. Discussion. The Complete Code of Icosahedra.m. Ray Tracing: A Data Type for Surfaces. Photorealistic Rendering. Converting Mathematica Graphics. Sample Images. Stereo Pairs. The Complete Code of POVray.m. Single-Image Stereograms: Introduction. The Classis SIRDS in Mathematica. Designing Good Images. Exact Stereograms. Interface to External SIS Generators. The Complete Code of SIS.m. Appendixes. References. Index of Programs. Index.