Computer Science with Mathematica free download online
Title: Computer Science with Mathematica Author(s): Roman E. Maeder, Roman Maeder Pages: 410 Publisher: Cambridge University Press Publication date: 2000 Language: English Format: DJVU ISBN-10: 0521631726 ISBN-13: Description: Computer algebra systems have revolutionized the use of computers within mathematics research, and are currently extending that revolution to the undergraduate mathematics curriculum. But the power of such systems goes beyond simple algebraic or numerical manipulation. In this practical resource Roman Maeder shows how computer-aided mathematics has reached a level where it can support effectively many of the computations in science and engineering. Besides treating traditional computer science topics, he demonstrates how scientists and engineers can use these computer-based tools to do scientific computations. A valuable text for computer science courses for scientists and engineers, this book will also prove useful to Mathematica users at all levels. Covering the latest release of Mathematica, the book includes useful tips and techniques to help even seasoned users.
Review
"This is an excellent introductory textbook in computer science via Mathematica. I recommend it for use in computer science classes for science and engineering students." Computing Reviews
Contents
Preface
About This Book
I Computers and Science
1.1 From Problems to Programs
1.2 Computers
1.3 Programming Languages
1.4 Computer Science
2 Mathematica's Programming Language
2.1 Arithmetic and Logic
2.2 Definitions
2.3 Simple Program Structures
2.4 Structure of Expressions
2.5 Help with Problems
2.6 Exercises
3 Iteration and Recursion
3.1 The Greatest Common Divisor
3.2 The 3x + 1 Problem
3.3 Advanced Topic: Loop Invariants
3.4 Application: Differential Equations
3.5 Exercises
4 Structure of Programs
4.1 Complex Parametric Lines
4.2 The First Package
4.3 Optional Arguments
4.4 A Template Package
4.5 Exercises
5 Abstract Data Types
5.1 Definition of Abstract Data Types
5.2 Example: Modular Numbers
5.3 Design of Abstract Data Types
5.4 Exercises
6 Algorithms for Searching and Sorting
6.1 Searching Ordered Data
6.2 Sorting Data
6.3 Binary Trees
6.4 Exercises
7 Complexity of Algorithms
7.1 Complexity of Computations
7.2 Example: Computing the nth Fibonacci Number
7.3 Special Topic: Dynamic Programming
7.4 Long-Integer Arithmetic and Fast Multiplication
7.5 Exercises
8 Operations on Vectors and Matrices
8.1 Vectors and Matrices
8.2 Inner and Outer Products
8.3 Linear Algebra
8.4 Programs with Arrays
8.5 Application: Aggregation
8.6 Exercises
9 List Processing and Recursion
9.1 Symbolic Expressions and Lists
9.2 List Processing
9.3 Exercises
10 Rule-Based Programming
10.1 Pattern Matching
10.2 Rules and Term Rewriting
10.3 Simplification Rules and Normal Forms
10.4 Application: Trigonometric Simplifications
10.5 Exercises
11 Functions
11.1 A Notation for Functions (Lambda Calculus)
11.2 Functions as Values
11.3 Example: Simulation of Shift Registers
11.4 Exercises
12 Theory of Computation
12.1 Computable Functions
12.2 Models of Computation
12.3 Turing Machines
12,4 Recursive Functions Are Turing Computable
12.5 Exercises
13 Databases
13.1 Database Design
13.2 Relational Databases
13.3 Data Entry and Queries
13.4 Commercial Databases
13.5 Exercises
14 Object-Oriented Programming
14.1 Introduction
14.2 Example: Bank Accounts
14.3 Principles of Object-Oriented Programming
14.4 Application: Collections
14.5 Exercises
Appendix A Further Reading
A.1 A Guide to the Literature
A.2 References
Appendix B More Information About Mathematica
B.1 Computations You Can Do with Mathematica
B.2 The Code for the Illustrations in this Book
B.3 Mathematica's Evaluation Method
B.4 Syntax of Operators
Index
Computer Science with Mathematica free download links: