Home > Python > Ordinary Differential Equation-2

Ch. 13.4 2nd Order ODE (RK4 Method)

Chapters Index
Program 1

2nd Order ODE (RK4 Method)

Python 3.11 Ready

                                
Click "Run Code" to execute script and render figures.

Mathematical Problem Formulation

Fourth-Order Runge-Kutta (RK4) Method

The RK4 method is used to solve the differential equation of a forced, damped harmonic oscillator represented by the following second-order ordinary differential equation:

$$ m \frac{d^2 x}{dt^2} + b \frac{dx}{dt} + kx = F_0 \sin(\omega t) $$

The equation can be rewritten in terms of the damping ratio \( \zeta \) and the natural frequency \( \omega_n \) as follows:

$$ \frac{d^2 x}{dt^2} = -2 \zeta \omega_n \frac{dx}{dt} - \omega_n^2 x + \frac{F_0}{m} \sin(\omega t) $$

where:

  • $$ \omega_n = \sqrt{\frac{k}{m}} $$ is the natural frequency,
  • $$ \zeta = \frac{b}{2\sqrt{km}} $$ is the damping ratio.

Given Parameters:

    $$ \omega_n = 1.0 \quad \zeta = 0.1 \quad F_0 = 1.0 \quad \omega = 0.5 $$

Initial Conditions:

    $$ x(0) = 1 \quad \frac{dx}{dt} \bigg|_{t=0} = 0$$
Theoretical Principles & Computational Physics Guide

2nd Order ODE (RK4 Method): Differential Equations & Dynamical Simulation

Dr. Alorika Chatterjee & Dr. Anirban Shaw Science & Physics Learners Python 3 / NumPy / SciPy

1. Core Principles & Theoretical Framework

Dynamical Evolution: Solves differential equations governing kinematics, planetary orbits, electrical circuits, and wave propagation.
Step-by-Step Stepping: Advances continuous state vectors forward in discrete time intervals $\Delta t$ using slope estimates.
Conservation Laws: Evaluates preservation of physical invariants (total energy, angular momentum) across long integration horizons.

2. Mathematical Formulation & Algorithmic Pipeline

Vector initial value problem and numerical state advancement:

$$ \frac{d\mathbf{y}}{dt} = \mathbf{f}(t, \mathbf{y}), \quad \mathbf{y}(t_0) = \mathbf{y}_0 \implies \mathbf{y}_{n+1} = \mathbf{y}_n + \Delta t \cdot \mathbf{\Phi}(t_n, \mathbf{y}_n, \Delta t) $$

3. Numerical Mechanics & Implementation Logic

  • Coupled Reduction: Convert $n$-th order ODEs into systems of $n$ coupled first-order equations.
  • Intermediate Slopes: Compute weighted intermediate derivatives ($k_1, k_2, k_3, k_4$ in RK4).
  • State Update: Advance state variables simultaneously and verify energy/phase invariants.

4. Relevant Computational Practice Exercises

Exercise 1
Solve the differential equation for 2nd Order ODE (RK4 Method) over 1000 time steps and plot state coordinates vs time.
Exercise 2
Compare numerical solution stability for small vs large step sizes $h = \Delta t$.
Exercise 3
Plot phase space trajectory demonstrating physical stability or damping attractors.
Standard Literature & References:
  • John R. Taylor, "Classical Mechanics", University Science Books (2005).
  • Mark Newman, "Computational Physics", University of Michigan (2013).