computational physics-python learning

Computational Physics Homework 7

2016-10-30  本文已影响0人  墨兵笔阵

1.Abstract

3.13. Write a program to calculate and compare the behavior of two, nearly identical pendulums. Use it to calculate the divergence of two nearby trajectories in the chaotic regime, as in Figure 3.7, and make a qualitative estimate of the corresponding Lyapunov exponent from the slope of a plot of log(Δθ) as a function of t.
3.14. Repeat the previous problem, but give the two pendulums slightly different damping factors. How does the value of the Lyapunov exponent compare with that found in Figure 3.7?


2.Background

Chaos theory is the field of study in mathematics that studies the behavior of dynamical systems that are highly sensitive to initial conditions—a response popularly referred to as the butterfly effect. Small differences in initial conditions (such as those due to rounding errors in numerical computation) yield widely diverging outcomes for such dynamical systems, rendering long-term prediction impossible in general. This happens even though these systems are deterministic, meaning that their future behavior is fully determined by their initial conditions, with no random elements involved. In other words, the deterministic nature of these systems does not make them predictable. This behavior is known as deterministic chaos, or simply chaos. The theory was summarized by Edward Lorenz as:

Chaos: When the present determines the future, but the approximate present does not approximately determine the future.

Double-compound-pendulum

In mathematics, the semi-implicit Euler method, also called symplectic Euler, semi-explicit Euler, Euler–Cromer, and Newton–Størmer–Verlet (NSV), is a modification of the Euler method for solving Hamilton's equations, a system of ordinary differential equations that arises in classical mechanics. It is a symplectic integrator and hence it yields better results than the standard Euler method.


3.Main

In fact, I think there is no necessity to spend extra effort on solving the pendulum problem, because we have already studied it thoroughly from a simple pendulum to pendulum adding dissipation and a driving force. So I will only show the final formula without deriving:

What is new to us is adding the nonlinearity, which transforms the formula into:

As the authour of our textbook urges, I'd like to use the Euler-Cormer Method to solve this problem (The Pseudocode for subroutine with it is given.)

In the course of computational physics, when practicing,I will try my best to insist on two princples of programming in my mind:

  1. Firstly, I will show all the figures that have emerged in Section 3.1, 3.2, 3.3 to review what I have learned in class.

  2. Secondly, calculate and compare the behavior of two nearly identical pendulums. In detail, calculate the divergence of two nearby tragectories in chaotic regime.

The Figures are as follows:

**☛If you want to enjoy the codes, please click here: **

Initial conditions with different initial angles Results for Δθ from our comparison of two nearly identical pendulums

Initial conditions with different initial angles plus Results for Δθ from our comparison of two nearly identical pendulums plus

Initial conditions with different damping factors Results for Δθ from our comparison of two nearly identical pendulums

Initial conditions with different initial damping factors plus Results for Δθ from our comparison of two nearly identical pendulums plus
Pity no curve fitting on them!

4. Conclusion

☛Code is the included in the previous file but relevant part is annotated for simplicity

in phase with the drive force Poincare section corresponding to a maximum of the drive force Poincare section corresponding to a minimum of the drive force Poincare section

5. Acknowlegement

上一篇 下一篇

猜你喜欢

热点阅读