9장. 편미분방정식 맛보기

미분방정식 · 3부. 풀이 도구와 확장

고급 · 약 15분 · 연습문제 5

요약

편미분방정식의 세 대표(열·파동·라플라스 방정식), 경계 조건, 변수분리와 푸리에 급수, 열방정식의 감쇠, 파동의 정상파, 확산과 확률, 수치 격자

막대의 온도는 시간에 따라서도, 위치에 따라서도 변합니다. 기타 줄의 높이, 방 안의 공기 압력, 금속판의 전위도 마찬가지입니다. 변수가 둘 이상인 이런 양은 편미분방정식으로 기술됩니다. 이 장에서는 물리학의 세 대표 방정식을 소개하고, 그 가운데 열방정식과 파동방정식을 변수분리와 푸리에 급수로 풉니다. 푸리에가 푸리에 급수를 만든 동기가 바로 이 열방정식이었습니다.

9.1 세 대표 방정식

u(x,t)u(x, t)에 대해 ut=∂u/∂tu_t = \partial u/\partial t, uxx=∂2u/∂x2u_{xx} = \partial^2u/\partial x^2로 씁니다.

이름 식 뜻
열방정식(heat equation) ut=αuxxu_t = \alpha u_{xx} 확산: 열, 잉크, 확률
파동방정식(wave equation) utt=c2uxxu_{tt} = c^2u_{xx} 줄, 소리, 빛의 파동
라플라스 방정식(Laplace equation) uxx+uyy=0u_{xx} + u_{yy} = 0 평형 상태: 정전기 전위, 정상 온도

열방정식의 뜻. uxxu_{xx}는 곡률입니다. 어떤 점의 온도가 주변 평균보다 낮으면(uxx>0u_{xx} > 0, 아래로 볼록) 온도가 오르고, 높으면 내려갑니다. 그래서 온도의 울퉁불퉁함이 시간이 지나며 평평해집니다.

편미분방정식은 초기 조건(처음 모양) 외에 경계 조건(boundary condition)이 필요합니다. 예: 길이 LL인 막대의 양 끝을 0°C로 유지하면 u(0,t)=u(L,t)=0u(0, t) = u(L, t) = 0(디리클레 조건).

9.2 변수분리

아이디어. 해를 u(x,t)=X(x)T(t)u(x, t) = X(x)T(t) 꼴로 찾습니다. 열방정식에 넣으면 XT′=αX′′TXT' = \alpha X''T, 양변을 αXT\alpha XT로 나누면

T′αT=X′′X.\frac{T'}{\alpha T} = \frac{X''}{X}.

왼쪽은 tt만의 함수, 오른쪽은 xx만의 함수인데 항상 같으므로 둘 다 상수여야 합니다. 이 상수를 −λ-\lambda라 하면 상미분방정식 두 개로 나뉩니다.

X′′+λX=0,T′=−αλT.X'' + \lambda X = 0, \qquad T' = -\alpha\lambda T.

경계 조건이 λ\lambda를 정합니다. X(0)=X(L)=0X(0) = X(L) = 0을 만족하는 0이 아닌 해는 λ=(nπ/L)2\lambda = (n\pi/L)^2일 때만 있고, 그때 Xn=sin⁡nπxLX_n = \sin\frac{n\pi x}L(n=1,2,…n = 1, 2, \dots)입니다(3장: λ>0\lambda > 0이면 sin⁡\sin, cos⁡\cos). 이것은 미분 연산자 d2/dx2d^2/dx^2의 고윳값 문제입니다. 5장의 행렬 고유벡터처럼, 이 고유함수 방향으로는 방정식이 서로 독립으로 갈라집니다.

9.3 열방정식의 해

각 nn에 대해 Tn=e−α(nπ/L)2tT_n = e^{-\alpha(n\pi/L)^2t}이고, 중첩 원리로

u(x,t)=∑n=1∞bn e−α(nπ/L)2tsin⁡nπxL.u(x, t) = \sum_{n=1}^\infty b_n\,e^{-\alpha(n\pi/L)^2t}\sin\frac{n\pi x}{L}.

t=0t = 0에서 u(x,0)=f(x)=∑bnsin⁡nπxLu(x, 0) = f(x) = \sum b_n\sin\frac{n\pi x}L이므로 bnb_n은 ff의 푸리에 사인 계수입니다(푸리에 해석 5장).

bn=2L∫0Lf(x)sin⁡nπxL dx.b_n = \frac2L\int_0^Lf(x)\sin\frac{n\pi x}{L}\,dx.

해석. 진동수 nn의 성분은 e−αn2π2t/L2e^{-\alpha n^2\pi^2t/L^2}로 감쇠합니다. 진동수가 높을수록(울퉁불퉁할수록) n2n^2에 비례해 훨씬 빨리 사라집니다. 그래서 오래 지나면 가장 낮은 모드 sin⁡πxL\sin\frac{\pi x}L만 남습니다. 열방정식이 “매끄럽게 만드는” 방정식인 이유입니다.

예제 9.1. L=πL = \pi, α=1\alpha = 1, u(x,0)=3sin⁡x+sin⁡4xu(x, 0) = 3\sin x + \sin4x이면 u=3e−tsin⁡x+e−16tsin⁡4xu = 3e^{-t}\sin x + e^{-16t}\sin4x. t=0.5t = 0.5에서 둘째 성분은 처음의 e−8≈0.0003e^{-8} \approx 0.0003배로 거의 사라집니다.

9.4 파동방정식과 정상파

양 끝이 고정된 줄 utt=c2uxxu_{tt} = c^2u_{xx}, u(0,t)=u(L,t)=0u(0, t) = u(L, t) = 0에 같은 변수분리를 하면 T′′+c2λT=0T'' + c^2\lambda T = 0이므로 시간 부분이 진동합니다.

u(x,t)=∑n(ancos⁡nπctL+bnsin⁡nπctL)sin⁡nπxL.u(x, t) = \sum_n\left(a_n\cos\frac{n\pi ct}{L} + b_n\sin\frac{n\pi ct}{L}\right)\sin\frac{n\pi x}{L}.

각 항은 제자리에서 진동하는 정상파(standing wave)이고, 진동수는 fn=nc2Lf_n = \frac{nc}{2L}입니다. n=1n = 1이 기본음, n=2,3,…n = 2, 3, \dots이 배음입니다. 기타 줄을 짧게 잡으면(LL 감소) 높은 음이, 줄을 세게 당기면(cc 증가) 높은 음이 납니다.

열방정식과 달리 감쇠가 없습니다. 열은 T′∝−TT' \propto -T(1계, 감쇠), 파동은 T′′∝−TT'' \propto -T(2계, 진동)이기 때문입니다.

9.5 확산과 확률

무한한 직선 위의 열방정식 ut=12uxxu_t = \frac12u_{xx}에서 처음에 한 점에 모인 열(u(x,0)=δ(x)u(x, 0) = \delta(x))의 해는

u(x,t)=12πte−x2/(2t),u(x, t) = \frac{1}{\sqrt{2\pi t}}e^{-x^2/(2t)},

곧 평균 0, 분산 tt인 정규분포의 밀도입니다. 무작위로 걷는 입자들(브라운 운동)의 분포가 열방정식을 따르고, 퍼짐의 폭이 t\sqrt t로 커집니다(확률과 통계 6장의 n\sqrt n).

확산 모델(diffusion model)은 데이터에 잡음을 조금씩 더해 이 확산 과정을 따라 정규분포로 보낸 뒤, 그 과정을 거꾸로 되돌리는 법을 신경망으로 배웁니다. 이름의 “확산”이 바로 이 열방정식입니다.

9.6 수치 풀이: 격자

식으로 풀 수 없으면 공간과 시간을 격자로 나눕니다. ujn≈u(jΔx,nΔt)u_j^n \approx u(j\Delta x, n\Delta t)로 두고 도함수를 차분으로 바꾸면 (uxx≈uj+1−2uj+uj−1Δx2u_{xx} \approx \frac{u_{j+1} - 2u_j + u_{j-1}}{\Delta x^2})

ujn+1=ujn+r(uj+1n−2ujn+uj−1n),r=αΔtΔx2.u_j^{n+1} = u_j^n + r(u_{j+1}^n - 2u_j^n + u_{j-1}^n), \qquad r = \frac{\alpha\Delta t}{\Delta x^2}.

각 점의 새 값은 이웃과의 차이만큼 평균 쪽으로 움직입니다. 7장의 오일러 방법과 같아서 안정성 조건이 있습니다: r≤12r \le \frac12. 공간 격자를 절반으로 줄이면 시간 간격은 14\frac14로 줄여야 합니다.

9.7 이 장의 요약

  • 열(확산), 파동(진동), 라플라스(평형). 초기 조건 + 경계 조건.
  • 변수분리 u=X(x)T(t)u = X(x)T(t) → 고윳값 문제 X′′+λX=0X'' + \lambda X = 0.
  • 열: 모드마다 e−α(nπ/L)2te^{-\alpha(n\pi/L)^2t}, 높은 진동수가 먼저 사라짐. 파동: 정상파, 진동수 nc/(2L)nc/(2L).
  • 열방정식의 기본해 = 정규분포. 격자 풀이는 r≤1/2r \le 1/2.

쓰이는 곳. 열전달과 재료 공학, 음향과 악기, 전자기학(맥스웰 방정식에서 나오는 파동방정식), 양자역학(슈뢰딩거 방정식은 허수 계수의 열방정식 꼴), 금융공학(블랙–숄즈 방정식은 변수를 바꾸면 열방정식), 확산 모델과 점수 기반 생성 모델, 물리 정보 신경망(PINN)과 신경 연산자(Fourier Neural Operator)가 이 장의 방정식을 다룹니다.

문제

9.1 [계산] · 확인 문제

예제 9.1의 해에서 u(π/2,1)u(\pi/2, 1)은? (소수 넷째 자리까지)

정답
1.1036
풀이

3e−1sin⁡π2+e−16sin⁡2π=3e−1≈1.10363e^{-1}\sin\frac\pi2 + e^{-16}\sin2\pi = 3e^{-1} \approx 1.1036입니다.

9.2 [계산] · 확인 문제

길이 0.65 m인 기타 줄에서 파동 속도가 c=286c = 286 m/s이면 기본음의 진동수는 몇 Hz인가요?

정답
220
풀이

f1=c2L=2861.3=220f_1 = \frac{c}{2L} = \frac{286}{1.3} = 220 Hz(라 음)입니다.

9.3 [계산] · 확인 문제

L=πL = \pi, α=1\alpha = 1인 열방정식에서 n=3n = 3 모드는 n=1n = 1 모드보다 몇 배 빠르게 감쇠하나요? (지수의 비)

정답
9
풀이

감쇠율이 n2n^2에 비례하므로 99배입니다.

9.4 [계산] · 확인 문제

열방정식 격자 풀이에서 α=1\alpha = 1, Δx=0.1\Delta x = 0.1일 때 안정한 최대 시간 간격 Δt\Delta t는?

정답
0.005
풀이

r=Δt/0.01≤12r = \Delta t/0.01 \le \frac12이므로 Δt≤0.005\Delta t \le 0.005입니다.

9.5 [증명]

u(x,t)=e−αk2tsin⁡kxu(x, t) = e^{-\alpha k^2t}\sin kx가 열방정식 ut=αuxxu_t = \alpha u_{xx}를 만족함을 확인합니다.

풀이

ut=−αk2e−αk2tsin⁡kxu_t = -\alpha k^2e^{-\alpha k^2t}\sin kx, uxx=−k2e−αk2tsin⁡kxu_{xx} = -k^2e^{-\alpha k^2t}\sin kx이므로 ut=αuxxu_t = \alpha u_{xx}입니다.