Particle dynamics#
Before moving on to rigid bodies, we review the basic concepts of the dynamics of a particle (a point with mass \(m\) and no dimensions).
Linear momentum#
The linear momentum of a particle is the vector quantity, given in an inertial reference frame:

Angular momentum#
The angular momentum of a particle about a point \(O\) is:
where \(\vec{r}\) is the position vector of the particle from \(O\).

Cross-multiplying Newton’s second law by \(\vec{r}\):
On the other hand, differentiating the angular momentum with respect to time (with \(O\) fixed):
since the cross product of a vector with itself is zero. Comparing both expressions:
A classic application of this principle is spin stabilization of satellites: Telstar I (1962) spun about its major axis at about 200 rpm to keep its orientation.
Equations of motion of a particle#
For a particle we have the system of differential equations:
In 3D these are six scalar equations, but for a point particle they are redundant: the second one follows from the first, as we have just seen. Newton’s equation is therefore enough. Since \(\dot{\vec{p}} = \frac{d}{dt}(m\vec{v}) = \frac{d}{dt}(m\dot{\vec{r}}) = m\ddot{\vec{r}}\) (with constant \(m\)):
which is a system of three ordinary differential equations (ODE):
This system can be solved analytically in simple cases or, in general, with numerical integrators (Euler’s rule, trapezoidal rule, Runge-Kutta…).
Example: numerical integration with Euler’s rule
To integrate \(m\ddot{x} = F(t, x, \dot{x})\), it is written as a first-order system with state \((x, v)\) and advanced with a time step \(\Delta t\):
For instance, for a mass on a spring (\(F=-kx\)), in MATLAB:
m = 1; k = 10; dt = 1e-3; N = 5000;
x = zeros(1,N); v = zeros(1,N); x(1) = 0.1;
for i = 1:N-1
v(i+1) = v(i) + dt/m * (-k*x(i));
x(i+1) = x(i) + dt * v(i);
end
plot((0:N-1)*dt, x)
Euler’s rule is the simplest but accumulates error (in this example the amplitude slowly grows); in practice, higher-order methods such as ode45 are used.