진폭을 두 배로 키웠는데, 왜 시계는 거의 같은 시간을 잴까?
시계는 변하지 않는 째깍이 필요하다. 그런데 실제 진자의 흔들림은 진폭에 따라 달라진다 — 세게 밀면 돌아오는 데 더 오래 걸린다. 그렇다면 세상은 어떻게 원리적으로 진폭에 의존하는 장치 위에 하루 오차 몇 초짜리 시계를 세웠을까? 비밀은 작은 흔들림에서는 거의 달라지지 않는다는 데 있다. 비선형 함수 하나를 0에서 그은 접선으로 바꾸면, 방정식은 주기가 상수인 조화진동자가 된다. 시계는 그 근사 위에 서 있다.
아래 위젯에서, 보정이 꺼짐일 때는 길이는 같지만 진폭이 크게 다른 두 진자가 완벽히 같은 박자로 흔들린다. 보정을 켜짐으로 바꾸면 진폭이 큰 쪽이 눈에 띄게 뒤처진다. 이 “거의”가 진자시계 공학의 전부다.
시계가 요구하는 것
기계식 시계는 흔들림의 횟수를 센다. “1분”이 우리가 원하는 그 의미가 되려면, 매 흔들림이 같은 시간을 잡아먹어야 한다. 진폭은 얼마든 상관없다 — 이번 째깍에서 탈진기가 에너지를 얼마나 실어 줬든,
진짜 방정식
질량 의 추가 길이 의 강체 막대 끝에 매달려 있다고 하자. 각
θ̈ = −(g/L) · sin θ이건 비선형 미분 방정식이다. 깔끔한 초등 해는 없고, 주기는 출발 진폭 에 의존한다. 세상이 정확히 이대로 굴러간다면, 어떤 기계식 시계도 시간을 지킬 수 없다.
작은 각의 한 수
를 0 근처에서 들여다보자. 원점에서 그은
위기는, §2의 식이 어렵다는 것. 한 수는, 어디서든 를 로 바꿔 끼우는 것. 그 대가로 새 식은 큰 흔들림에서 틀린다. 도박은, 실제 시계는 그게 틀리지 않는 영역에서 돌아간다는 데 거는 것이다.
선형화된 방정식
대입해 보자. 진자 방정식은 이렇게 바뀐다:
θ̈ = −(g/L) · θ이게 바로
import math
# Linearized pendulum: small-angle solution.
# θ̈ = −(g/L)·sin θ → (sin θ ≈ θ) → θ̈ = −(g/L)·θ
# Solutions are simple harmonic: θ(t) = θ₀·cos(ω·t), ω = √(g/L).
def theta(t, L, g, theta0):
omega = math.sqrt(g / L)
return theta0 * math.cos(omega * t)
def period_small(L, g):
return 2 * math.pi * math.sqrt(L / g)
period_small(1.0, 9.8) # ≈ 2.007 s (1-meter rod on Earth)
period_small(1.0, 1.62) # ≈ 4.929 s (same rod on the Moon)시계 공식 — 진폭이 없는 주기
코사인의 주기는 이고, 각진동수 는 초당 라디안이다. 그러므로:
T = 2π √(L/g)진폭이 사라졌다. 주기는 막대 길이 과 그 지역의 에만 의존한다 — 추의 질량과도, 얼마나 크게 흔드는지와도 무관하다. 시계가 요구하던 그 성질이, 선형화된 방정식에서 깔끔한 따름결과로 떨어진다. 지구에서 1 m짜리 막대는 로 흔들리고, 달에서는 이기에 같은 막대가 로 흔들린다.
거짓말을 정직하게 들여다보기
진폭은 실제 주기에서 사라지는 게 아니라 작아질 뿐이다. 전개의 다음 항은 잘 알려져 있다:
T(θ₀) = T₀ · (1 + θ₀²/16 + …)(≈ 0.175 rad)에서 보정은 약 0.2% — 8분에 1초로, 견딜 만하다. 에서는 1.7%, 30분에 30초로 이미 디지털 손목시계보다 못하다. 에서는 6.9%, 시간당 6분이라 시계라 부르기 어렵다. 위젯에서도 그대로 드러난다. 보정을 켠 채 로 두면 몇 번 흔들리기도 전에 B가 A보다 눈에 띄게 뒤처진다.
실제 진자시계가 굴러간 건 탈진기가 추를 작은 호 안에 가둬 둔 덕분이다. 17세기 시계공들은 남은 진폭 오차를 잡으려고 매다는 부위에 사이클로이드 “뺨”을 덧붙였고, 현대 설계는 호 자체를 충분히 작게 유지해 선형 근사가 거의 참인 영역 안에서만 시계를 돌린다. 기술 전체가 그 거짓말이 통하는 영역 위에 세워져 있다. 공식 그 자체보다 이쪽이 핀에 새겨 둘 만한 교훈이다.
# What the small-angle formula is missing — Borda's leading correction.
# Real period grows with amplitude: T(θ₀) ≈ T₀ · (1 + θ₀²/16).
def period_corrected(L, g, theta0_rad):
return period_small(L, g) * (1 + theta0_rad**2 / 16)
# How much does the clock drift if the bob actually swings 30°?
T0 = period_small(1.0, 9.8)
T30 = period_corrected(1.0, 9.8, math.radians(30))
(T30 - T0) / T0 * 100 # ≈ 1.7 % slow, every period
# 60° (a wild swing) gives ~6.9 % slow — many minutes per day. The
# actual clocks of the 17th century constrained the bob to small
# arcs (the cycloidal-cheek trick); modern ones use escapements that
# keep the amplitude small enough for the linear approximation to
# stay nearly true. The whole technology is built around the lie.모델이 카펫 밑으로 슬쩍 밀어 넣은 축이 진폭 하나만은 아니다. 는 가 고정이라고 깔고 들어가지만, 는 고도 100 m당 약 0.031%씩 줄어든다. 런던에서 완벽히 맞춰 둔 괘종시계를 덴버 (≈1,600 m)로 옮기면 주기가 약 0.025% 길어지면서 시계는 하루에 약 21초씩 늦어진다. 의 선형화는 시계가 떠받치고 있는 여러 거짓말 가운데 하나일 뿐, 단지 가장 눈에 띄는 한 줄일 따름이다.
진자시계는 거짓말 위에서 돈다. 실제 흔들림은 진폭에 따라 달라지지만, 작은 흔들림에서는 거의 달라지지 않는다. 식을 선형화하면 주기는 상수가 되고, 그 거짓말이 통하는 영역 안에서만 시계가 비로소 시계가 된다. “거의”가 곧 공학이다.
, 일 때 작은 각 주기 를 어림하라. 을 활용해 계산기 없이 풀어 보라.
달에서는 다. 거기서 작은 각 주기 를 만들려면 길이 이 얼마여야 할까? 문제 1의 지구 길이와도 비교하라.
대수를 따라가 보자. 에서 출발해 를 끼워 넣으면, 왜 주기에서 가 사라지는지를 한 문단으로 설명하라. 선형화 전에는 진폭 의존성이 어디에 숨어 있었는지를 정확히 짚어라.
1차 보정 을 에 적용해 보자. 상대 오차 을 퍼센트로 어림하고, 시간당 몇 초가 어긋나는지 계산하라. 위젯과 맞춰 확인하라.
물리 교과서는 보통 선형화된 진자식을 그 진자 방정식으로 내놓고, 비선형 원본은 각주 한 줄로 밀어 둔다. 그래서 독자는 시계가 그냥 단순조화진동자라고 믿은 채 책장을 덮는다. Lemma는 §2에 비선형 식을 그대로 남겨 두고, §3에서 선형화를 발견이 아니라 한 수로 부르며, §6에서 그 거짓말을 정직하게 들여다본다. 공학은 교과서보다 진실을 적게 말하지 않는다 — 오히려 모델이 어디서 통하는가라는 진실을 한 가지 더 말한다.