unGu.ru — Закон сохранения импульса

Решаем задачи об упругом и неупругом столкновении тел.

Тележка массой 1кг движется со скоростью 5м/с ей навстречу движется тележка массой 3кг со скоростью 2м/с. Определить: а) скорости тележек после упругого соударения и б) общую скорость тележек после неупругого столкновения.

Любые задачи в этом курсе мы иллюстрируем на численном решении дифференциальных уравнений. С силой упругости (закон Гука) мы познакомились на модели пружинного маятника. Применим эту модель к данной задаче: пружину с двух сторон будут сжимать грузики, с некоторыми начальными скоростями. При упругом столкновении будем считать процесс сжатия и расширения пружины вплоть до исходного её состояния, после чего будет следовать «разлёт» грузиков и на экран будут выводиться скорости этого «разлёта». При неупругом столкновении будем считать процесс до момента максимального сжатия пружины, когда скорости грузиков сравняются и на экран будут выводиться скорости грузиков, близкие с некоторой погрешностью.

Текст программы для случая (а):

k = 2.#жесткость пружины
m1 = 1.
m2 = 3.
v1 = 5.
v2 = -2.
x = 0.#начальное состояние пружины
t = 0.
dt = 0.001
while x<=0.:
	t = t + dt
	x = x + (v2-v1)*dt
	v1 = v1 + k/m1*x*dt
	v2 = v2 - k/m2*x*dt
print('v1 = ', v1, 'v2 = ', v2)

Текст программы для случая (б):

k = 2.#жесткость пружины
m1 = 1.
m2 = 3.
v1 = 5.
v2 = -2.
x = 0.#начальное состояние пружины
t = 0.
dt = 0.001
while (v2-v1)<0.:
	t = t + dt
	x = x + (v2-v1)*dt
	v1 = v1 + k/m1*x*dt
	v2 = v2 - k/m2*x*dt
print('v1 = ', v1, 'v2 = ', v2)

Самостоятельно составить вариант программы для тележки массой 5кг, которая катится со скоростью 7м/с вдогонку тележке массой 2кг, удаляющейся со скоростью 1м/с