Details

Computational Physics


Computational Physics

Problem Solving with Python
4. Aufl.

von: Rubin H. Landau, Manuel J. Páez, Cristian C. Bordeianu

97,99 €

Verlag: Wiley-VCH
Format: EPUB
Veröffentl.: 20.03.2024
ISBN/EAN: 9783527843312
Sprache: englisch
Anzahl Seiten: 592

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<b>Computational Physics</b> <p> <b>The classic in the field for more than 25 years, now with increased emphasis on data science and new chapters on quantum computing, machine learning (AI), and general relativity</b> <p>Computational physics combines physics, applied mathematics, and computer science in a cutting-edge multidisciplinary approach to solving realistic physical problems. It has become integral to modern physics research because of its capacity to bridge the gap between mathematical theory and real-world system behavior. <p><i>Computational Physics </i>provides the reader with the essential knowledge to understand computational tools and mathematical methods well enough to be successful. Its philosophy is rooted in “learning by doing”, assisted by many sample programs in the popular Python programming language. The first third of the book lays the fundamentals of scientific computing, including programming basics, stable algorithms for differentiation and integration, and matrix computing. The latter two-thirds of the textbook cover more advanced topics such linear and nonlinear differential equations, chaos and fractals, Fourier analysis, nonlinear dynamics, and finite difference and finite elements methods. A particular focus in on the applications of these methods for solving realistic physical problems. <p>Readers of the fourth edition of <i>Computational Physics </i>will also find: <ul><li>An exceptionally broad range of topics, from simple matrix manipulations to intricate computations in nonlinear dynamics</li><li>A whole suite of supplementary material: Python programs, Jupyter notebooks and videos</li></ul> <p><i>Computational Physics </i>is ideal for students in physics, engineering, materials science, and any subjects drawing on applied physics.
1. Introduction<br> 1.1. Computational Physics and Computational Science<br> 1.2. This Book's Subjects<br> 1.3. This Book's Problems<br> 1.4. This Book's Language: The Python Ecosystem of Packages<br> 1.5. NEW: Installing Python and Its Packages<br> <br> 2. Python Programming Basics and Visualizations <br> 2.1. Making Computers Obey<br> 2.2. Program, Shells, Editors, and All that<br> 2.3. Variables<br> 2.4. Operations<br> 2.5. Functions, Packages, and Modules<br> 2.6. I/O<br> 2.7. Control Statements<br> 2.8. Arrays, Matrices, Lists<br> 2.9. Floating-Point Numbers-Limits<br> 2.10. Problem: Summing Series<br> 2.11. Visualizations with Matplotlib<br> 2.12. Plotting Exercises<br> 2.13. Algebraic Tools<br> <br> 3. Errors and Uncertainties in Computations<br> 3.1. Types of Errors<br> 3.2. Error in Bessel Function Computations<br> 3.3. Experimental Error Investigation<br> <br> 4. Monte Carlo: Randomness, Walks, and Decays<br> 4.1. Deterministic Randomness<br> 4.2. Random Sequences<br> 4.3. Random Walks<br> 4.4. Protein Folding & Self-Avoiding Walks<br> 4.5. Problem: Spontaneous Decay Physics<br> 4.6. Decay Implementation and Visualization<br> <br> 5. Differentiation<br> 5.1. Differentiation<br> 5.2. Forward Difference<br> 5.3. Central Difference<br> 5.4. Extrapolated Difference<br> 5.5. Errors<br> 5.6. Second Derivatives<br> <br> 6. Integration<br> 6.1. Quadrature as Box Counting<br> 6.2. Trapezoid Rule<br> 6.3. Simpson's Rule<br> 6.4. Errors<br> 6.5. Gaussian Quadrature<br> 6.6. Higher Order Rules<br> 6.7. Monte Carlo Integration (Stone Throwing)<br> 6.8. Mean Value Integration<br> 6.9. Exercises<br> 6.10. N-D Monte Carlo<br> 6.11. Integrating Rapidly Varying Functions<br> 6.12. Variance Reduction<br> 6.13. Importance Sampling<br> 6.14. von Neumann Rejection<br> <br> 7. Matrix Computing<br> 7.1. Problem: Masses on String -<br> Newton-Raphson<br> 7.2. Why Matrix Computing?<br> 7.3. Classes of Matrix Problems<br> 7.4. Gaussian vs Inverse Methods for Solving Linear Equations<br> 7.5. Lists, Arrays, Matrices (Again)<br> 7.6. Numerical Python (NumPy) Arrays<br> 7.7. Testing Matrix Programs<br> <br> 8. Trial-and-Error Searching and Data Fitting<br> 8.1. Problem:Quantum States in a Box<br> 8.2. Trial-and-Error Roots via Bisection<br> 8.3. Newton'Raphson Searching<br> 8.4. Problem: T Dependence of Magnetization<br> 8.5. Problem: Fitting An Experimental Spectrum<br> 8.6. Interpolation Methods<br> 8.7. Problem: Fitting Exponential Decay<br> 8.8. Least-Squares Fitting<br> 8.9. Exercises: Decay, Heat Flow, Hubble's Law<br> 8.10. Linear Quadratic Fits<br> 8.11. Nonlinear Fit to Breit-Wigner<br> <br> 9. Differential Equations & Nonlinear Oscillations<br> 9.1. Free Nonlinear Oscillations<br> 9.2. Nonlinear Models<br> 9.3. Types of Differential Equations<br> 9.4. Dynamic Form for ODEs<br> 9.5. ODE Algorithms and Euler's Method<br> 9.6. Runge-Kutta Method<br> 9.7. Predictor-Corrector Method<br> 9.8. Nonlinear Oscillation Solutions<br> 9.9. Nonlinear Resonances, Beats, Friction<br> 9.10. Extension: Time-Dependent Forces<br> <br> 10. ODE Applications: Eigenvalues, Scattering, Projectiles<br> 10.1. Quantum States for Arbitrary Potentials<br> 10.2. Eigenvalues via ODE plus Search<br> 10.3. Explorations<br> 10.4. Classical Chaotic Scattering<br> 10.5. Objects Falling from the Sky<br> 10.6. Projectile Motion with Drag<br> 10.7. Two- and Three-Body Orbits, Chaotic Weather<br> <br> 11. Program Optimization, Tuning, and GPU Programming<br> 11.1. General Program Optimization Exascale Computing via Multinode- Multicore GPUs<br> 11.2. Optimized Matrix Programming with NumPy<br> 11.3. Empirical Performance of Hardware<br> 11.4. Programming for the Data Cache<br> 11.5. Graphical Processing Units for High Performance Computing<br> 11.6. Practical Tips for Multicore and GPU Programming<br> <br> 12. Data Science I: Fourier Analysis<br> 12.1. Problem: Fourier Analysis of Nonlinear Oscillations<br> 12.2. Fourier Series<br> 12.3. Exercise: Summation of Series<br> 12.4. Fourier Transforms<br> 12.5. Discrete Fourier Transforms<br> 12.6. Filtering Noisy Signals<br> 12.7. Autocorrelation Noise Reduction<br> 12.8. Filtering via Transforms<br> 12.9. Fast Fourier Transforms (FFT)<br> 12.10. FFT Implementation & Assessment<br> <br> 13. Data Science II: Wavelet and Principal Components Analyses for Nonstationary Signals & Data Compression<br> 13.1. Spectral Analysis of Nonstationary Signals<br> 13.2. Wavelet Basics<br> 13.3. Wave Packets and Uncertainty Principle<br> 13.4. Short-Time Fourier Transforms<br> 13.5. The Wavelet Transform<br> 13.6. Discrete Wavelet Transforms, Multiresolution Analysis<br> 13.7. Principal Components Analysis<br> <br> 14. Neural Nets and Machine Learning<br> <br> 15. Nonlinear Population Dynamics<br> 15.1. Bug Population Dynamics<br> 15.2. The Logistic Map (Model)<br> 15.3. Properties of Nonlinear Maps<br> 15.4. Mapping Implementation<br> 15.5. Bifurcation Diagram Analysis<br> 15.6. Logistic Map Randomness<br> 15.7. Exploring Other Maps<br> 15.8. Chaotic Signal: Lyapunov Coeffient<br> 15.9. Coupled Predator-Prey Models<br> 15.10. The Lotka-Volterra Model<br> 15.11. Predator-Prey Chaos<br> <br> 16. Continuous Nonlinear Dynamics<br> 16.1. Chaotic Pendulum<br> 16.2. Phase-Space Orbits<br> 16.3. Bifurcations of Chaotic Pendulums<br> 16.4. Alternate Problem: The Double Pendulum<br> 16.5. Fourier/Wavelet Analysis of Chaos<br> 16.6. Alternate Phase-Space Plots<br> 16.7. Further Explorations<br> <br> 17. Fractals and Statistical Growth Models<br> 17.1. Fractional Dimension<br> 17.2. The Sierpinski Gasket<br> 17.3. Growing Plants<br> 17.4. Ballistic Deposition<br> 17.5. Length of Coastline (Problem<br> 17.6. Correlated Growth, Forests, Films<br> 17.7. Globular Cluster, Diffusion-Limited Aggregation<br> 17.8. Fractals in Bifurcation Plot<br> 17.9. Fractals from Cellular Automata<br> 17.10. Perlin Noise Adds Realism<br> 17.11. Exercises<br> <br> 18. Thermodynamic Simulations<br> 18.1. Magnets via Metropolis Algorithm<br> 18.2. An Ising Chain<br> 18.3. Statistical Mechanics<br> 18.4. Metropolis Algorithm<br> 18.5. Magnets via Wang-Landau Sampling<br> <br> 21. Molecular Dynamics Simulations<br> 21.1. Molecular Dynamics Theory<br> 21.2. Connection to Thermodynamic Variables<br> 21.3. Periodic Boundary Conditions and Potential Cutoff<br> 21.4. Verlet and Velocity-Verlet Algorithms<br> 21.5. 1D Implementation and Exercise<br> 21.6. Analysis<br> <br> 22. Soft Matter and Jamming<br> <br> 23. Electrostatics via Finite Differences<br> 23.1. PDE Review<br> 23.2. Electrostatic Potentials<br> 23.3. Fourier Series Solutions<br> 23.4. Finite-Difference Algorithm<br> 23.5. Assessment via Surface Plot<br> 23.6. Capacitor Problems<br> 23.7. Electric Field Visualization<br> 23.8. Review Exercise<br> <br> 24. Electrostatics via Finite Elements<br> 24.1. Finite-Element Method<br> 24.2. Field due to Charge Density<br> 24.3. Analytic Solution<br> 24.4. Finite-Element Solution<br> 24.5. Implementation and Exercises<br> 24.6. 2D Finite Elements<br> <br> 25. Heat Flow via Time Stepping<br> 25.1. Leapfrog Algorithm<br> 25.2. The Parabolic Heat Equation<br> 25.3. Analytic Solution<br> 25.4. Time Stepping Solution<br> 25.5. von Neumann Stability Assessment<br> 25.6. Implementation<br> 25.7. Assessment and Visualization<br> 25.8. Crank-Nicolson Improvement<br> <br> 26. Waves on Strings and Membranes<br> 26.1. Hyperbolic Equation of Vibrating String<br> 26.2. Normal-Mode Solution<br> 26.3. Time Stepping Algorithm<br> 26.4. Implementation<br> 26.5. Assessment and Exploration<br> 26.6. With Friction<br> 26.7. With Variable Tension, Density<br> 26.8. Catenary and Frictional Wave Exercises<br> 26.9. Vibrating 2D Membrane<br> 26.10. Analytical Solution<br> 26.11. Numerical Solution<br> <br> 27. Quantum Wave Packets<br> 27.1. Time-Dependent Schrodinger Equation<br> 27.2. Finite-Difference Algorithm<br> 27.3. 2D Finite-Difference<br> 27.4. Bound and Diffracted Packets<br> 27.5. Packet-Packet Scattering<br> 27.6. Implementation and Visualization<br> <br> 28. Electromagnetic Waves<br> 28.1. Finite-Difference Time Domain<br> 28.2. Maxwell's Equations<br> 28.3. FDTD Algorithm<br> 28.4. Circularly Polarized Waves<br> 28.5. Wave Plates<br> 28.6. FDTD Exercises and Assessment<br> <br> 29. Shocks Waves and Solitons<br> 29.1. Shallow Water Shocks and Solitons<br> 29.2. Continuity and Advection Equations<br> 29.3. Shock Waves via Burgers? Equation<br> 29.4. Lax-Wendroff Algorithm<br> 29.5. Including Dispersion<br> 29.6. KdeV Equation<br> 29.7. Analytic KdeV Solitons<br> 29.8. Numeric KdeV Solitons<br> 29.9. Phase Space and Crossing Solitons<br> 29.10. Pendulum Chain Solitons<br> 29.11. Including Dispersion<br> 29.12. Continuum Limit, the Sine-Gordon Equation<br> 29.13. Analytic SGE Solution<br> 29.14. Numeric Solution: 2D SGE Solitons<br> <br> 30. General Relativity<br> 30.1. Visualizing Wormholes<br> 30.2. Gravitational Lensing<br> 30.3. Particle Orbits in GR<br> 30.4. Riemann and Ricci Tensors<br> 30.5. GR Code Listings<br> <br> 31. Appendices<br> 31.1. Installing Packages<br> 31.2. Chapter-Linked Video Lectures & Slides<br> 31.3. Jupyter Notebooks<br> 31.4. Web Materials<br>
<p><i><b>Rubin H. Landau, PhD, </b> is Professor Emeritus in the Department of Physics at Oregon State University, Corvallis, Oregon, USA. In his long and distinguished research career he has been instrumental in the development of computational physics as a defined subject, and founded both the Computational Physics Degree Program and the Northwest Alliance for Computational Science and Engineering.</i> <p><i><b>Manuel J. Páez, PhD, </b> is a Professor in the Department of Physics at the University of Antioquia in Medellin, Colombia. He teaches courses in both physics and programming, and he and Professor Landau have collaborated on pathbreaking computational physics investigations.</i> <p><i><b>Cristian C. Bordeianu, PhD, </b>taught Physics and Computer Science at the Military College “Stefan cel Mare,” Campulung Moldovenesc, Romania.</i>
<p> <b>The classic in the field for more than 25 years, now with increased emphasis on data science and new chapters on quantum computing, machine learning (AI), and general relativity</b> <p>Computational physics combines physics, applied mathematics, and computer science in a cutting-edge multidisciplinary approach to solving realistic physical problems. It has become integral to modern physics research because of its capacity to bridge the gap between mathematical theory and real-world system behavior. <p><i>Computational Physics </i>provides the reader with the essential knowledge to understand computational tools and mathematical methods well enough to be successful. Its philosophy is rooted in “learning by doing”, assisted by many sample programs in the popular Python programming language. The first third of the book lays the fundamentals of scientific computing, including programming basics, stable algorithms for differentiation and integration, and matrix computing. The latter two-thirds of the textbook cover more advanced topics such linear and nonlinear differential equations, chaos and fractals, Fourier analysis, nonlinear dynamics, and finite difference and finite elements methods. A particular focus in on the applications of these methods for solving realistic physical problems. <p>Readers of the fourth edition of <i>Computational Physics </i>will also find: <ul><li>An exceptionally broad range of topics, from simple matrix manipulations to intricate computations in nonlinear dynamics</li><li>A whole suite of supplementary material: Python programs, Jupyter notebooks and videos</li></ul> <p><i>Computational Physics </i>is ideal for students in physics, engineering, materials science, and any subjects drawing on applied physics.

Diese Produkte könnten Sie auch interessieren:

Applied Biophysics
Applied Biophysics
von: Thomas Andrew Waigh
PDF ebook
43,99 €
Polymer Physics
Polymer Physics
von: Leszek A. Utracki, Alexander M. Jamieson
PDF ebook
181,99 €
Biophysical Bone Behaviour
Biophysical Bone Behaviour
von: Jitendra Behari
PDF ebook
179,99 €