Гармонический осциллятор как модель

Этот текст — не авторская публикация, а технический пример оформления будущих материалов. Он показывает, как на сайте выглядят длинный текст, ссылки, формулы и программный код.

Постановка задачи

Рассмотрим материальную точку массы m, которая движется вдоль прямой под действием возвращающей силы F=kx. Второй закон Ньютона даёт дифференциальное уравнение

md2xdt2+kx=0.

Обозначив собственную частоту через

ω0=km,

получим общее решение

x(t)=Acos(ω0t+φ).

Здесь A — амплитуда, а φ — начальная фаза. Эти две величины определяются начальными условиями.

Энергетический взгляд

Полная механическая энергия осциллятора остаётся постоянной:

E=mx˙22+kx22=const.

В фазовом пространстве состояние системы движется по эллипсу. Такая геометрическая картина часто даёт больше понимания, чем одна только формула зависимости координаты от времени.

Длинная формула нужна для проверки поведения в узком окне:

ddt(mx˙22+kx22)=mx˙x¨+kxx˙=x˙(mx¨+kx)=0.

Хорошая модель не заменяет реальность — она выделяет в ней структуру, важную для поставленного вопроса.

Небольшой численный эксперимент

Тот же процесс можно быстро построить с помощью Python:

import numpy as np
import matplotlib.pyplot as plt

m, k = 1.0, 4.0
amplitude, phase = 0.08, 0.0
omega = np.sqrt(k / m)

t = np.linspace(0, 4 * np.pi / omega, 600)
x = amplitude * np.cos(omega * t + phase)

plt.plot(t, x)
plt.xlabel("t, c")
plt.ylabel("x, м")
plt.grid(alpha=0.25)
plt.show()

В будущих публикациях рядом с таким кодом могут находиться интерактивная модель, исходный файл и листок с задачами по теме.

Вопросы для дальнейшего разбора

  1. Как изменится фазовая траектория при наличии сухого трения?
  2. Какие допущения позволяют считать пружину идеальной?
  3. Как перейти от одной степени свободы к системе связанных осцилляторов?