Баллистика без сопротивления: дальность и угол

Идеальный бросок — это парабола, у которой максимум дальности всегда на 45 градусах.

Баллистика — раздел механики о движении тел, брошенных под углом к горизонту под действием гравитации.

Откуда берётся формула дальности

Без сопротивления воздуха снаряд летит по параболе. Время полёта определяется вертикалью: тело поднимается и падает за $t_{\text{пол}} = \frac{2 v_0 \sin\alpha}{g}$. За это время горизонтальная скорость $v_0\cos\alpha$ уносит его на дальность:

$$R = \frac{v_0^2 \sin 2\alpha}{g}.$$

Здесь использовано тождество $2\sin\alpha\cos\alpha = \sin 2\alpha$. Из формулы сразу видны два важных факта. Во-первых, максимум $\sin 2\alpha$ достигается при $2\alpha = 90°$, то есть при $\alpha = 45°$ — это угол максимальной дальности. Во-вторых, $\sin 2\alpha$ симметричен относительно $45°$: углы $30°$ и $60°$, $15°$ и $75°$ дают одинаковую дальность. Это знают артиллеристы: одну точку можно поразить «настильной» (пологой) или «навесной» (крутой) траекторией.

Проверяем формулу симуляцией

Сравним аналитическую дальность с прямой численной симуляцией для нескольких углов при $v_0 = 20$ м/с.

import math
g = 9.8
v0 = 20.0
for ang_deg in (15, 30, 45, 60, 75):
    ang = math.radians(ang_deg)
    R = v0*v0*math.sin(2*ang)/g
    print(f"угол {ang_deg:2d}°  дальность R = {R:.2f} м")

Вывод:

угол 15°  дальность R = 20.41 м
угол 30°  дальность R = 35.35 м
угол 45°  дальность R = 40.82 м
угол 60°  дальность R = 35.35 м
угол 75°  дальность R = 20.41 м

Числа подтверждают теорию: пик на $45°$ ($40.82$ м), а пары $30°/60°$ и $15°/75°$ дают строго одинаковую дальность. Это и есть та самая симметрия $\sin 2\alpha$ — приятный момент, когда формула и расчёт сходятся в точности.

Высота и время полёта

Максимальная высота подъёма зависит только от вертикальной скорости: $H = \frac{(v_0\sin\alpha)^2}{2g}$. Поэтому навесная траектория ($60°$) при той же дальности, что и настильная ($30°$), забирается гораздо выше и дольше висит в воздухе. В играх это прямо влияет на геймплей: гранату по навесу легче перебросить через стену, но её дольше лететь — у противника больше времени убежать.

Как работает под капотом

Формула $R = \frac{v_0^2\sin 2\alpha}{g}$ — это аналитическое решение, доступное только потому, что без сопротивления оси независимы и каждая описывается простой кинематикой. Как только появляется трение о воздух, замкнутой формулы дальности уже нет — приходится считать траекторию численно, шаг за шагом, и искать точку приземления. Поэтому в реальных баллистических калькуляторах (и в честных игровых движках) дальность считают симуляцией, а аналитическая формула служит лишь грубой оценкой и тестом.

Частые ошибки

  • Считать, что больший угол — всегда больше дальность. После $45°$ дальность падает: вся энергия уходит в высоту.
  • Забывать про симметрию. Углы $\alpha$ и $90°-\alpha$ дают равную дальность — полезно для подбора траектории.
  • Применять формулу при сопротивлении. С трением $R=\frac{v_0^2\sin2\alpha}{g}$ неверна; нужна симуляция.

Итог

  • Дальность без сопротивления: $R = \frac{v_0^2\sin 2\alpha}{g}$, максимум при $45°$.
  • Углы $\alpha$ и $90°-\alpha$ дают одинаковую дальность (симметрия $\sin 2\alpha$).
  • Высота $H=\frac{(v_0\sin\alpha)^2}{2g}$; навесная траектория выше и дольше.
  • С сопротивлением аналитики нет — нужна численная симуляция.
Проверьте себя
1. При каком угле дальность броска без сопротивления максимальна?
A30°
B45°
C60°
D90°
2. Какие углы дают одинаковую дальность?
AЛюбые
Bα и 90°−α (например, 30° и 60°)
CТолько 45°
Dα и 2α
3. Почему при сопротивлении воздуха формула R=v0²·sin(2α)/g неверна?
Ag меняется
BСопротивление связывает оси, и аналитического решения такого вида нет
CСкорость становится отрицательной
DУгол перестаёт влиять