07. 일곱 번째 수업: 파이썬 루프로 속도를 거리에 누적하다 (Physics & Code)

고등학교 물리학과 미적분학의 관계를 파이썬의 핵심 프로그래밍 코드를 통해 명확히 이해해 볼까요? 방금 배운 이 적분 논리가 자율주행 자동차 센서 등에서 “어떻게 나의 위치를 계산하는가”를 이해하는 핵심 키(Key)가 됩니다.


1. 시간을 무한히 쪼개 속도를 쌓다

자동차의 속력 계기판 데이터를 떠올려 봅시다. 시간당 거리 이동인 속도(Velocity) 데이터 조각들을($f(v)$), 초미세 0.1밀리 초단위의 아주 작은 시간 오차 타임스탬프 슬라이스 주기($dt$) 마다 연속적으로 곱해서 누적 덧셈해 나갑니다.

  • (속도 $\times$ 아주 짧은 한 틱 시간) = 아주 짧은 순간에 이동한 미세 거리 폭

이를 끊임없이 더해 나가는 것($\Sigma$, 적분)이 바로 이동 거리 면적을 구하는 로직이 됩니다.

2. 파이썬 적분(Integration) 시뮬레이션

가만히 멈춰있다가 시간이 갈수록 더 부드럽게 빨리 가속하는 자율주행 자동차가 있습니다. 속도 함수 모델은 시간 $t$ 의 제곱에 비례한다고 가정합시다. 즉 속도 $v(t) = 3t^2$ 곡선입니다. 이 차가 처음 $2$초 동안 총 ‘얼마나 멀리’ 밀고 나간 것인지를 면적(정적분)과 속도 누적 시뮬레이터로 풀어봅시다.

수식으로는 구간[0, 2]에 대한 정적분 $\int_0^2 3t^2 dt$ 를 구하는 과정입니다.

# [Python Code] 속도 데이터를 누적(적분)하여 이동 거리 계산 (Integration Simulation)
def velocity(t):
    # 자동차의 시간 별 순간 속도 함수 곡선 (3 * t^2)
    return 3 * t ** 2

start_time = 0.0     # 0초 (시작 시간)
end_time = 2.0       # 2초 (끝나는 시간)
N = 10000            # 시간을 만 조각으로 얇게 쪼갬 (무한 극한 스캐닝 흉내)

# dt: 아주 미세한 한 틱의 시간 폭 (Difference of Time)
dt = (end_time - start_time) / N

accumulated_distance = 0.0  # 총 누적 이동 거리를 담을 변수 박스

# 매 틱(dt)마다 속도를 찍어 미세 거리를 구하고 상자 안에 집어넣는 적분 무한루프!
for i in range(N):
    current_time = start_time + (i * dt)
    
    # 미세 이동 거리 면적 조각 = 그 순간의 세로 속도 * 가로 미세 시간축(dt)
    tiny_distance = velocity(current_time) * dt
    
    # 덧셈 누적 (인테그랄 Integration)
    accumulated_distance += tiny_distance

print(f"[시뮬레이션] 0~2초 동안 자동차의 실제 총 이동 거리: {accumulated_distance:.4f} m")

# 수학(해석적 안티-디라이브) 공식 역추적 치트키로 푼다면?
# 3t^2 를 미분하기 전의 원본 역도함수는 t^3 + C.
# 구간 [0, 2]를 넣어보면 2^3 - 0^3 = 8
print(f"[수학공식] 오리지널 함수 f(x) = x^3 에 대입한 값: => 8 m")

위의 시뮬레이션을 실행해보면 파이썬 루프로 1만 번 돌려서 쌓아 올린 총거리는 7.998... 같은 숫자로 수렴하게 될 것이며, 이는 정확한 역도함수 수학 공식인 대수적 기적의 값 8 로 완벽하게 일치합니다!

사이버펑크 자율주행 자동차가 속도(Velocity)를 파이썬 루프로 누적하여 총 이동 거리(Total Distance) 바를 채우는 모습

3. 적분 상수 $C$ 가 뜻하는 물리학의 의미

우리는 $0$ 초부터 출발해서 “가속된 거리”만을 구해 $8m$ 차이값을 알게 되었습니다. 하지만 만약, 이 차가 아예 내비게이션 좌표 $100km$ 지상 고속도로에서 출발했었다면 어떻게 될까요?

  • 적분 상수 $C$ = 100 위치에서부터 이동 거리 누적이 붙게 됩니다.
  • 따라서 $100 + 8 = 108m$ 지점이 실제 최종 좌표가 되는 것입니다. 미분에서 파괴되어 영구 소실된 줄 알았던 정보 $C$ 의 값이 바로 이 “자동차의 최초 시작 위치값” 이었습니다.

우주의 법칙을 컴퓨터 코드로 시뮬레이션 할 때 미적분학은 단순한 방정식이 아닙니다. 이 거대한 지렁이 글자는 “우주상의 모든 변화 파편을 주워담아 하나의 통 시공간 값으로 재건축하는” 최고의 복원 코딩 엔진이 될 것입니다.

서브목차