LEADER 04868nam 22006612 450 001 9910822120703321 005 20151005020621.0 010 $a1-139-62503-9 010 $a1-107-23455-7 010 $a1-139-61015-5 010 $a1-139-60859-2 010 $a1-139-61201-8 010 $a1-139-61573-4 010 $a1-299-40569-X 010 $a1-139-62131-9 010 $a0-511-97294-6 035 $a(CKB)2670000000329885 035 $a(EBL)1099847 035 $a(OCoLC)833769186 035 $a(SSID)ssj0000870851 035 $a(PQKBManifestationID)11448162 035 $a(PQKBTitleCode)TC0000870851 035 $a(PQKBWorkID)10838747 035 $a(PQKB)11347435 035 $a(UkCbUP)CR9780511972942 035 $a(MiAaPQ)EBC1099847 035 $a(Au-PeEL)EBL1099847 035 $a(CaPaEBR)ebr10679181 035 $a(CaONFJC)MIL471819 035 $a(PPN)174740921 035 $a(EXLCZ)992670000000329885 100 $a20101004d2013|||| uy| 0 101 0 $aeng 135 $aur||||||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aProgramming with Mathematica $ean introduction /$fby Paul Wellin$b[electronic resource] 210 1$aCambridge :$cCambridge University Press,$d2013. 215 $a1 online resource (xviii, 711 pages) $cdigital, PDF file(s) 300 $aTitle from publisher's bibliographic system (viewed on 05 Oct 2015). 311 $a1-107-00946-4 320 $aIncludes bibliographical references and index. 327 $aContents; Preface; 1 An introduction to Mathematica; 1.1 Overview of basic operations; 1.2 Getting started; 1.3 Getting help; 2 The Mathematica language; 2.1 Expressions; 2.2 Definitions; 2.3 Predicates and Boolean operations; 2.4 Attributes; 3 Lists; 3.1 Creating and displaying lists; 3.2 The structure of lists; 3.3 Operations on lists; 4 Patterns and rules; 4.1 Patterns; 4.2 Transformation rules; 4.3 Examples and applications; 5 Functional programming; 5.1 Introduction; 5.2 Functions for manipulating expressions; 5.3 Iterating functions; 5.4 Programs as functions; 5.5 Scoping constructs 327 $a5.6 Pure functions5.7 Options and messages; 5.8 Examples and applications; 6 Procedural programming; 6.1 Loops and iteration; 6.2 Flow control; 6.3 Examples and applications; 7 Recursion; 7.1 Fibonacci numbers; 7.2 Thinking recursively; 7.3 Dynamic programming; 7.4 Classical examples ·; 8 Numerics; 8.1 Numbers in Mathematica; 8.2 Numerical computation; 8.3 Arrays of numbers; 8.4 Examples and applications; 9 Strings; 9.1 Structure and syntax; 9.2 Operations on strings; 9.3 String patterns ·; 9.4 Regular expressions; 9.5 Examples and applications; 10 Graphics and visualization 327 $a10.1 Structure of graphics10.2 Efficient structures; 10.3 Sound; 10.4 Examples and applications; 11 Dynamic expressions; 11.1 Manipulating expressions; 11.2 The structure of dynamic expressions; 11.3 Examples and applications; 12 Optimizing Mathematica programs; 12.1 Measuring efficiency; 12.2 Efficient programs; 12.3 Parallel processing; 12.4 Compiling; 13 Applications and packages; 13.1 Random walk application; 13.2 Overview of packages; 13.3 Contexts; 13.4 Creating packages; Solutions to exercises; 2 The Mathematica language; 3 Lists; 4 Patterns and rules; 5 Functional programming 327 $a6 Procedural programming7 Recursion; 8 Numerics; 9 Strings; 10 Graphics and visualization; 11 Dynamic expressions; 12 Optimizing Mathematica programs; 13 Applications and packages; Bibliography; Index 330 $aStarting from first principles, this book covers all of the foundational material needed to develop a clear understanding of the Mathematica language, with a practical emphasis on solving problems. Concrete examples throughout the text demonstrate how Mathematica can be used to solve problems in science, engineering, economics/finance, computational linguistics, geoscience, bioinformatics, and a range of other fields. The book will appeal to students, researchers and programmers wishing to further their understanding of Mathematica. Designed to suit users of any ability, it assumes no formal knowledge of programming so it is ideal for self-study. Over 290 exercises are provided to challenge the reader's understanding of the material covered and these provide ample opportunity to practice using the language. Mathematica notebooks containing examples, programs and solutions to exercises are available from www.cambridge.org/wellin. 606 $aMathematica (Computer program language) 615 0$aMathematica (Computer program language) 676 $a005.133 700 $aWellin$b Paul R.$041973 801 0$bUkCbUP 801 1$bUkCbUP 906 $aBOOK 912 $a9910822120703321 996 $aProgramming with Mathematica$94088254 997 $aUNINA