Functional Programming for Physics Geeks
Verlag | No Starch Press |
Auflage | 2022 |
Seiten | 616 |
Format | 17,8 x 2,9 x 23,4 cm |
Gewicht | 980 g |
Artikeltyp | Englisches Buch |
EAN | 9781718501669 |
Bestell-Nr | 71850166UA |
Deepen your understanding of physics by learning to use the Haskell functional programming language.
This book teaches you to solve physics problems using the functional programming paradigm. Ideal for first-time programmers and science aficionados alike, it introduces the Haskell programming language and encourages the writing of beautiful code to match the elegant ideas of theoretical physics.
Haskell s powerful system of types is capable of encoding important mathematical structures like vectors, derivatives, integrals, scalar fields, and differential equations. In addition, you ll explore Newtonian mechanics and electromagnetics, analyze source code, and discover why Haskell s high-order functions and referential transparency serve physics so well.
Inhaltsverzeichnis:
Introduction
Part I: The Haskell Language
Chapter 1: Haskell as a Calculator
Chapter 2: Functions
Chapter 3: Types
Chapter 4: Describing Motion
Chapter 5: Lists
Chapter 6: Higher-order Functions
Chapter 7: Quick Plotting
Chapter 8: Type Classes
Chapter 9: Tuples and Type Constructors
Chapter 10: Motion in Three Dimensions
Chapter 11: Presentation Plotting
Chapter 12: Animation
Part II: Newtonian Mechanics
Chapter 13: Newton s Second Law
Chapter 14: Mechanics in One Dimension
Chapter 15: The Theory of Mechanics in Three Dimensions
Chapter 16: Examples of Mechanics in Three Dimensions
Chapter 17: A Very Short Primer on Relativity
Chapter 18: The Theory of Interacting Particles
Chapter 19: Examples of Interacting Particles
Part III: Electromagnetic Theory
Chapter 20: Electricity
Chapter 21: Coordinate Systems and Fields
Chapter 22: Curves, Surfaces, and Volumes
Chapter 23: Electric Charge
Chapter 24: Ele ctric Field
Chapter 25: Electric Current
Chapter 26: Magnetic Field
Chapter 27: Fields Apply Force to Charge
Chapter 28: Maxwell s Equations
Appendix A: Installing Haskell