헬름홀츠 방정식
헬름홀츠 방정식은
인 편미분 방정식 입니다. 헬름홀츠 방정식은 주로 물리학의 응용에서 자주 나오곤 하는데요, 파동 방정식(wave equation) 혹은 열 방정식(heat equation)의 공간 변수가 만족해야 하는 편미분 방정식 입니다.
파동 방정식으로 부터 헬름흘츠 방정식이 나오는 과정을 유도할 때는 주로 변수분리법을 사용하는데요, 파동 방정식
에서 해
을 얻을 수 있습니다. 공간 변수의 편미분 방정식이 헬름홀츠 방정식입니다. 시간 변수의 미분 방정식의 해는 매우 간단히,
가 됩니다. 파동의 진동수는
헬름홀츠 방정식을 풀기 위해서는 방정식이 만족해야 하는 경계조건(boundary condition)이 필요합니다. 경계 조건은 우리가 풀려고 하는 문제 마다 다르게 주어지기 때문에 일반적으로 가정하기가 어려운데, 많이 사용되는 경계 조건은 디리클레(Dirichlet) 경계조건 이라고 불리는 공간 변수가 정의된 공간의 경계의 함수값을 정의 하는 것 입니다.
가장 간단한 경우의 문제를 풀어 보자
가장 간단한 문제는 공간 차원이 1차원인 경우 입니다. 역시 가장 간단한 형태의 디리클레 경계조건을 적용하면, 우리가 풀어야 하는 문제는
이 됩니다.
이 문제는 길이가
위 미분 방정식은 대학교 학부 전공 미분 방정식에 첫 부분에 나오는 미분 방정식으로 (물론 학부 전공 강의까지 갈 것도 없고, 일반 물리학의 단조화 진동자를 기술하는 부분에서 나오는 간단한 미분 방정식 입니다), 일반해는
가 됩니다. 경계 조건을 적용하여
위 미분 방정식은 선형 방정식이기 때문에
가 됩니다. 양의 정수라는 제한이 있는
이 됩니다. 즉 이 문제의 고유 진동수는

위 방정식의 해를 그래프로 그리면 위와 같습니다. 실제로 팽팽하게 당겨진 줄을 튕기면 위와 같은 형태로 진동하는 것을 일상생활에서 쉽게 목격할 수 있습니다. 일상생활 모든 곳에서 교과서에서 배우는 물리현상을 볼 수 있는데, 파동과 관련된 물리현상을 보면, 뭔가 더 재미있고 신기합니다.
1차원은 너무 심심하니, 2차원 문제를 풀어보자
공간 차원을 하나 더 올려 보겠습니다. 그래서 이번에 풀어야할 문제는 아래와 같습니다.
여기서
위 2차원 헬름홀츠 방정식은
입니다. 위에서 이미 이 방정식을 풀었으니, 방정식의 해는
가 됩니다. 공간 차원이 2차원이기 때문에

위 그래프는

3차원 그래프를 그리면 더 보기 쉽습니다. 원형의 북이 아니라 사각형의 북이라서 약간 이상한 느낌이 있긴 하지만, 가장 기본모드인

위 그래프는

해의 수식이 매우 간단하기 때문에 해의 형태를 예상하는 것은 그리 어렵지 않은데요, 하나만 더 그려 보도록 하겠습니다.

위 그래프는
고유 진동수의 분포는 어떻게 되는가?
해의 모드
만일 가장 간단한 경우인
와 같습니다. 이때
와 같습니다.
개별 고유 진동수를 구하는 것도 당연히 중요하지만, 문제에서 얻을 수 있는 고유 진동수의 분포를 아는 것 역시 중요한 문제 입니다. 특히 물리쪽으로의 응용에서 중요한데, 이걸 다 설명하려면 너무 분량이 길어 질 것 같아 생략 합니다. 어쨌든, 개별 고유 진동수를 구하는 것 이상으로, 전체 고유 진동수의 분포라든가 고유 진동수의 극한이 어떤 값을 갖는지를 구하는 것은 중요합니다. 특정 진동수
이때,

위 그래프는
더 재미난 이야기는 다음 포스팅에서 이어 집니다.
다양한 조건에서 헬름홀츠 방정식의 해를 구하는것, 고유 진동수와 고유 함수의 변화 등은 수학 뿐 아니라 물리학의 응용에서도 매우 중요한 주제입니다. 다음 포스팅 부터 하나 하나 공부해 보도록 하겠습니다.
'수학' 카테고리의 다른 글
주성분분석(PCA : Principal Component Analysis) (1) - 분포의 특성을 가장 뚜렷하게 표현하는 좌표 축의 방향 (8) | 2021.08.28 |
---|---|
유한요소법(Finite Element Method)으로 미분 방정식(헬름홀츠 방정식) 풀기 (0) | 2021.08.19 |
메트로폴리스-헤이스팅스 알고리듬을 활용한 분포 생성 및 이를 이용한 몬테 카를로 적분 (0) | 2021.08.15 |
파이썬을 이용한 몬테 카를로 적분(Monte Carlo Integration) 구현 (2) | 2021.08.14 |
몬테 카를로 시뮬레이션(Monte Carlo Simulation) 의 이해 : 원주율값 구하기 (+파이썬 시뮬레이션 코드) (5) | 2021.08.12 |