포물선 운동: 표적을 맞추는 발사 각도
주어진 초기 속도로 (x, y) 표적을 명중시키는 두 발사 각도를 계산합니다. 낮은 직선 궤적과 높은 포물선 궤적을 나란히 비교할 수 있습니다.
입력
결과
발사체 운동의 역문제
발사체 운동의 역문제는 주어진 초속도 로 목표점 에 도달하는 발사 각도를 구하는 문제입니다. 순방향 문제가 각도를 고정하고 낙하 지점을 계산하는 설정이라면, 역문제는 낙하 지점을 고정하고 필요한 각도를 구하는 설정에 해당합니다. 탄도학, 게임의 조준 알고리즘, 스포츠 동작 분석 등에서 등장합니다.
해가 존재할 때, 일반적으로 그 개수는 두 개입니다 — 낮은 호와 높은 호. 동일한 표적을 궤적의 정점 아래쪽 영역에서도, 정점을 넘은 위쪽 영역에서도 맞힐 수 있다는 의미입니다.
작동 원리
tan θ 에 대한 이차방정식
높이 식에 를 대입하고 항등식을 쓰면, 궤적 방정식이 에 대한 이차방정식으로 정리됩니다.
두 근이 곧 두 개의 유효 발사 각도입니다.
- 낮은 각 (마이너스 근) — 평평하고 빠른 궤적, 빠르게 도달
- 높은 각 (플러스 근) — 산 모양의 궤적, 정점을 넘어가며 같은 표적에 더 늦게 도달
배구 스파이크 vs. 부드러운 토스, 테니스 패싱 vs. 로브, 소총 사격 vs. 박격포 — 같은 목표를 매우 다른 물리로 도달합니다.
해가 없을 때
판별식이 음수가 되면 실수해가 존재하지 않습니다 — 해당 초속도로는 그 표적에 절대 도달할 수 없다는 의미입니다.
이 경우 더 높은 초속도가 필요하거나 표적이 더 가까이 있어야 합니다. 등호가 성립하면 두 해가 하나로 합쳐지는데, 이는 해당 초속도에서 표적이 최대 도달거리 포락선 위에 놓이는 경계 조건입니다.
비행 시간
각도가 정해지면 표적까지의 시간은:
낮은 각은 빠르게 도달하고, 높은 각은 더 오래 공중에 머무릅니다. 시뮬레이션 슬라이더의 이동에 따라 두 궤적이 나란히 진행하는 모습이 표시됩니다.
계산 예시
초기 속도 로 수평 거리 , 높이 지점(발사 지점과 같은 높이)을 명중시키는 경우를 계산합니다.
판별식 확인:
실수해가 존재하므로 두 개의 발사 각도를 구할 수 있습니다.
발사 각도 계산:
두 각도의 합은 로, 같은 높이 표적에서 두 해가 항상 여각(餘角) 관계임을 확인할 수 있습니다.
비행 시간과 착탄 속력:
낮은 각도 해의 비행 시간은 약 1.0초, 높은 각도 해는 약 4.0초입니다. 착탄 속력은 에너지 보존에 의해 로, 발사 지점과 같은 높이이면 출발 속력과 동일합니다.
활용 시나리오
탄도학과 곡사 사격
높은 호 해는 박격포와 곡사포가 활용하는 그것입니다 — 발사 위치에서 보이지 않는 목표를 향해 중간 지형을 넘겨 포탄을 떨어뜨립니다. 낮은 호 해는 소총과 직접 사격 야포가 사용합니다. 박격포와 야포 중 무엇을 쓸지 정하는 전술 교리 일부는 어떤 근이 기하학적으로 가용한지의 문제이기도 합니다.
게임 AI 조준 로직
활잡이 NPC나 터렛의 조준 코드 작성에서 이 역문제가 핵심으로 등장합니다. 낮은 호와 높은 호 중 어느 쪽을 채택하느냐에 따라 유닛마다 다른 사격 성격이 부여됩니다 — 공격적인 AI는 평탄하고 빠르게 쏘고, 신중한 AI는 엄폐물을 넘기는 곡사를 씁니다. 두 가지 모두 물리적으로 옳습니다.
스포츠 코칭과 전술
농구 점프 슛, 축구 프리킥, 야구의 홈으로의 송구 — 대부분 같은 목표에 도달하는 두 가지 물리적으로 유효한 궤적이 존재합니다. 두 궤적을 나란히 비교하면 코치와 선수의 트레이드오프 판단이 명확해집니다 — "직선 송구는 더 빨리 도달하지만 차단되기 쉽다; 곡사 송구는 느리지만 수비수를 넘길 수 있다."
물리 교육에서의 활용
이 역문제는 이차방정식 근의 공식을 물리적으로 의미 있는 맥락에서 가르칠 좋은 매개체입니다. 판별식에 도달 가능성이라는 실세계 의미가 붙고, 경계에서 두 근이 합쳐지는 사건이 최대 도달거리 포락선과 대응하며, 속도와 각도의 관계가 즉각 와닿습니다. 시뮬레이터에서 를 천천히 줄여 가면 — 두 궤적이 한 줄로 합쳐지는 순간이 그 속도의 최대 도달거리에 해당합니다.
주의: 진공 모델
이 계산기는 진공 모델을 풉니다 — 공기 저항·회전·바람 모두 없습니다. 실제 발사체는 때로 상당히 벗어납니다. 스포츠 분석이나 실제 포술 작업에서는 항력(공기 저항)과 회전체의 마그누스 힘을 함께 고려할 필요가 있습니다. 진공 모델은 기하학적 직관을 잡는 출발점으로는 정확하고 교육 도구로는 충분하지만, 정밀 공학에는 적합하지 않습니다.
자주 묻는 질문 (FAQ)
같은 표적에 대해 왜 두 개의 해가 나오나요?
탄도 방정식 y = x·tan θ − g·x²/(2v₀²cos²θ)이 tan θ에 대한 2차식이기 때문입니다. 사거리 안의 표적에 대해서는 일반적으로 평탄하고 빠른 "낮은 각도"와 높이 솟아 천천히 떨어지는 "높은 각도", 두 가지 발사 각도가 존재합니다. 두 궤적의 착탄 속력은 같지만 비행 시간과 착탄 각도는 다릅니다.
"사거리 초과"는 어떤 의미인가요?
주어진 초기 속도로는 표적에 닿을 수 없다는 뜻입니다. 표적 높이 y에서 최대 사거리는 θ = arctan(v₀²/(g·R))일 때 실현되며(같은 높이라면 45°), 표적이 그보다 멀면 실수 해가 존재하지 않습니다. v₀를 키우거나 표적을 더 가깝게 하세요.
두 해(낮은 각도·높은 각도)가 하나로 합쳐지는 때는 언제인가요?
표적이 도달 가능 범위의 경계선 위에 정확히 있을 때입니다. 이 점에서 두 해는 단일 최적 각도로 수렴하고, 발사체가 표적에 겨우 도달하며, 조건이 약간만 바뀌어도 사거리를 벗어납니다. 이는 주어진 v₀에서의 최대 사거리 궤적에 해당합니다.
실제로는 어느 해를 사용해야 하나요?
용도에 따라 다릅니다. 낮은 각도는 평탄하고 빠른 직사 — 직사 무기, 직선적인 송구, 짧은 궤적에 적합합니다. 높은 각도는 산형 궤도 — 박격포, 농구의 아치 슈팅, 장애물 넘기 등에 사용됩니다. 두 해를 모두 제시하므로 상황에 맞게 선택하면 됩니다.
Disclaimer
이 계산기는 진공 모델을 사용하며 공기 저항, 양력, 매그너스 효과, 바람을 고려하지 않습니다. 실제 발사체는 특히 저속 영역에서 예측에서 크게 벗어납니다. 수업이나 직관 형성, 어림셈에는 유용하지만, 탄도학이나 경기 스포츠 분석에는 항력과 회전을 포함한 모델을 사용하세요.