Newton's Laws of Motion
Sir Isaac Newton's three laws of motion form the foundation of classical mechanics.
First Law: Law of Inertia
An object at rest stays at rest, and an object in motion stays in motion with the same speed and direction unless acted upon by an unbalanced force.
Key concept: Inertia - the resistance of an object to change its state of motion.
Examples
- A book on a table remains stationary
- A hockey puck slides across ice until friction stops it
- Passengers lurch forward when a car brakes suddenly
Second Law: F = ma
The acceleration of an object is directly proportional to the net force acting on it and inversely proportional to its mass.
Formula:
Or more precisely:
Where:
- = Force (Newtons, )
- = mass (kilograms, )
- = acceleration ()
Example Calculation
A object experiences a net force of . Find its acceleration:
Code Example: Force Calculator
def calculate_force(mass: float, acceleration: float) -> float:
"""
Calculate force using F = ma
Args:
mass: Mass in kg
acceleration: Acceleration in m/s^2
Returns:
Force in Newtons
"""
return mass * acceleration
# Example
mass = 50 # kg
acceleration = 2 # m/s^2
force = calculate_force(mass, acceleration)
print(f"Force: {force} N") # Output: Force: 100 NApplications
- Heavier objects require more force to accelerate
- Same force produces greater acceleration in lighter objects
- Fundamental to calculating motion in engineering
Third Law: Action-Reaction
For every action, there is an equal and opposite reaction.
Where is the force on object 1 by object 2, and is the force on object 2 by object 1.
Examples
- Rocket propulsion: gases pushed down with force , rocket pushed up with force
- Swimming: push water backward, water pushes you forward
- Walking: push ground backward, ground pushes you forward
Problem-Solving Example
A car accelerates from rest to in . Calculate:
-
Acceleration:
-
Net Force:
-
Distance traveled (using ):
Python Simulation
import numpy as np
import matplotlib.pyplot as plt
def simulate_motion(mass, force, time):
"""
Simulate motion under constant force
"""
acceleration = force / mass
t = np.linspace(0, time, 100)
velocity = acceleration * t
position = 0.5 * acceleration * t**2
return t, velocity, position
# Simulate a 10 kg object with 20 N force for 5 seconds
t, v, s = simulate_motion(mass=10, force=20, time=5)
print(f"Final velocity: {v[-1]:.2f} m/s")
print(f"Final position: {s[-1]:.2f} m")Problem-Solving Steps
- Draw a free body diagram
- Identify all forces acting on the object
- Apply in relevant directions
- Solve for unknown variables
These laws are essential for understanding motion in everything from sports to space travel.