Mastering Mathematica: Programming Methods and Applications
This new edition of <b>Mastering <i>Mathematica</i></b> focuses on using <i>Mathematica</i> as a programming language, because programming in <i>Mathematica</i> is the best way to use the software to its fullest capacity. The book covers functional programming, imperative programming, rewrite programming, and object-oriented programming. It also addresses the use of <i>Mathematica</i> as a symbolic manipulator and a general tool for knowledge representation.<br>* Focus on four different types of programming styles with Mathematica: functional programming, rewrite (or rule-based) programmng, imperative (or procedural) programming, and object-oriented programming, with many examples of each style<br>* Compatible with Mathematica 3.0 and its programming language<br>* Chapters on graphics programming show how to make the most of the considerable graphics capabilities of Mathematica<br>* Includes coverage of programming needed for creation of Mathematica packages that allow a user to extend the language as needed for particular uses<br>* Applications include:<br>* Polya pattern analysis<br>* Critical points of functions<br>* Object-oriented graph theory<br>* Minimal surfaces<br>* Mathematica-Enhanced CD-ROM Enclosed<br>* Complete text in active Mathematica Notebook files, enhanced for v3.0; Allows you to evaluate complex examples without retyping; Extensive use of the v3.0 math typesetting system<br>* Hyperlink index and table of contents <br>* Instant access to any chapter or topic<br>* Index is automatically merged with the main Mathematica help system forming a master index of all the user's Mathematica related information; Quickly see listings on a given topic from The Mathematica Book, Mastering Mathematica, the Guide to Standard Packages, or any other Help Browswer aware books you have installed