One-Dimensional Superposition of Sine Waves: A Computational Analysis with Python

Sebastian Mag.
7 min readJan 2, 2024

--

Photo by Dario Brönnimann on Unsplash

This article presents a comprehensive study of functional modeling and visualization of linear superposition of sine waves and resultant interference patterns with Python.

Wave superposition is a phenomenon of significant importance in the field of physics and engineering. This study introduces a comprehensive approach to model sine waves and visualize their interference and superposition.

Providing detailed animations of wave dynamics by allowing modeling based on parameters such as position, time, amplitude, wavelength, frequency, phase, propagation direction, and phase polarity. This approach facilitates a deeper understanding of wave interactions and the complexities of wave behavior.

Theoretical Framework

Wave Equation

The sine wave in one dimension is mathematically expressed as:

General form of a one-dimensional sine wave equation

where y(x, t) signifies the wave displacement at position x and time t,
A is amplitude, k= 2π/λ is the wave number, ω = 2πf is the angular frequency, and ϕ the phase offset. The term kx ± ωt indicates the direction of wave propagation.

Constructive Interference — Figure by Sebastian Mag

Superposition Principle

Central to this study is the superposition principle, which posits that the net displacement caused by two or more overlapping waves is the sum of their individual displacements.

If two waves y₁(x, t) and y(x, t) interact, the resulting wave y(x, t) is given by y(x, t) = y₁(x, t) + y(x, t)

From here on, for simplicity we will denote the first wave by y₁(x, t), referred to as W₁, and the second wave by y(x, t), referred to as W₂. The resultant wave, which is the superposition of W₁ and W₂​, will be denoted as follows:

Equation representing a resultant wave as the sum of two individual waveforms

Interference patterns are the result of the superposition of two or more waves. These patterns can be either constructive or destructive depending on the phase and amplitude of the interacting waves.

Methodology

The study utilizes parameters to model wave characteristics, including amplitude, frequency, wave number, phase, and propagation direction.

Wave Model Parameters

model_sinewave() function

Parameter definitions for sine wave equation modeling

These parameters can be used to represent the waves in the model:

Functional form of a sine wave

Superposition Plot Parameters

plot_wave_superposition() function

Parameter definitions for sine wave superposition modeling

Implementation

Modeling sine wave equations and superposition

First, import the necessary libraries required for scientific computing and data visualization.

Requirements
Python 3.11.4
Matplotlib 3.7.2
Seaborn 0.12.2
NumPy 1.25.2

  1. model_sinewave Function

This function calculates the displacement of a one-dimensional sine wave at given positions and time. Parameters like amplitude, wavelength, frequency, phase, and direction of propagation are taken as input:

The function calculates the wave number (k) and angular frequency (omega) from the wavelength and frequency. The sine function models the wave, where the phase polarity and propagation direction are factored in to modify the wave’s standard formula.

This method provides a versatile model for simulating various wave behaviors, essential in understanding wave dynamics and interference patterns.

2. plot_wave_superposition Function

This function visualizes the superposition of two sine waves. It’s designed to demonstrate how individual waveforms, when combined, interact to form complex patterns, a fundamental concept in wave mechanics:

The function takes parameters for two distinct waves, allowing for experimentation with different amplitudes, wavelengths, frequencies, phase shifts, propagation directions, and polarities.

The superposition principle is visually represented by summing the displacements of the two waves at each point in space and time, resulting in the resultant wave pattern.

Plot aesthetics, like color schemes and themes, are secondary but enhance the visualization for clearer understanding and presentation quality.

Visualizing common sine wave superposition phenomena and interference patterns

1. Standing waves

Standing waves are formed when two waves of the same frequency and amplitude travel in opposite directions and interfere with each other. This results in points of zero amplitude called nodes, and points of maximum amplitude called antinodes.

2. Wave beats

Wave beats occur when two waves of slightly different frequencies interfere with each other. This results in a pattern where the amplitude of the resultant wave varies over time, creating the “beats.” This is often observed acoustically when two notes of close frequency are played together, resulting in a pulsing rather than a steady sound.

3. Constructive Interference

Constructive interference happens when the peaks (crests) and troughs of two waves align perfectly. This causes the waves to combine and form a new wave with an amplitude equal to the sum of their individual amplitudes. This principle is used in noise-cancelling headphones to create sound waves that eliminate unwanted noise.

4. Destructive Interference

Destructive interference occurs when the crest of one wave and the trough of another wave coincide, effectively canceling each other out. This results in a wave with a lower amplitude or even a flat line if the waves are of equal amplitude. This can be used in various applications to reduce vibrations or sounds.

5. Perfect Destructive Interference (Cancellation)

When two waves of equal amplitude and frequency are perfectly out of phase (one has a phase shift of π radians), they undergo destructive interference such that their amplitudes cancel each other out completely. This phenomenon is used in active noise control systems to create silence in a specific region.

6. Fundamental Frequency + 2nd Harmonic

This refers to the superposition of a fundamental frequency with its second harmonic, which is a frequency twice that of the fundamental. The result is a complex wave that is a fundamental feature of musical tones, contributing to their timbre or quality. Instruments often produce harmonics naturally, which adds richness to their sounds.

7. General wave superposition

A general superposition involves waves with different amplitudes, frequencies, wavelengths, phases, and directions of propagation. This broad case demonstrates the complexity of real-world wave behavior where multiple waves interact, leading to intricate interference patterns. This concept is vital in fields like quantum mechanics, where the superposition principle is a core tenet.

Conclusion

This short article provided an in-depth analysis of the linear superposition of sine waves using Python. The blend of theoretical insights with computational modeling offers a detailed understanding of interference phenomena, serving as a valuable resource for academic and research purposes in physics and related fields.

GitHub Repository:

References

  • Crawford, F. S. (1968). “Waves: Berkeley Physics Course, Vol. 3.” McGraw-Hill.
  • A. T. Fromhold, “Quantum Mechanics for Applied Physics and Engineering,” Dover Publications, 1981.
  • M. Born and E. Wolf, “Principles of Optics: Electromagnetic Theory of Propagation, Interference and Diffraction of Light,” 7th ed., Cambridge University Press, 1999.
  • D. Halliday, R. Resnick, and J. Walker, “Fundamentals of Physics,” 11th ed., Wiley, 2018.
  • https://github.com/ssebastianmag/sine-wave-superposition

--

--

Sebastian Mag.
Sebastian Mag.

Written by Sebastian Mag.

SWE | AI MSc Candidate @ Hull / Computational Physics & Research

No responses yet