-
Notifications
You must be signed in to change notification settings - Fork 0
Numerical Methodology
슈뢰딩거 방정식을 풀기 위해 유한차분법(Finite Difference Method, FDM)을 사용한다.
유한차분법에서는 미분을
로 근사함으로써 미분방정식을 수치적으로 해석한다.
1D에서 시간 무관 슈뢰딩거 방정식은
로 나타난다.
1D에서 공간을
where
$\psi_i = \psi(x_i)$ $V_i = V(x_i)$ $h = \frac{x_n - x_0}{n}$
이때 파동함수는 보통 정규화가 가능해야 하므로
방정식이 모두 선형적이므로 방정식 시스템은 다음과 같은 고윳값 문제로 변형된다.
where
$\alpha = \frac{\hbar^2}{2mh^2}$
이는 삼중대각 구조를 가지므로 보다 효율적으로 고윳값과 고유벡터를 계산할 수 있다.
본 프로젝트에서는 수치 고윳값 계산 알고리즘을 이용하여 가장 낮은 에너지 준위들과 대응하는 파동함수를 계산한다.
2D 공간에서 슈뢰딩거 방정식은
로 나타난다. 이때 유한차분법에서 이계미분계수는 각각
로 근사한다.
2D 공간을 정사각형 영역
으로 두고, 편의상 각 방향을 동일한 간격
으로 분할하자. 그러면 유한차분 근사에서 2D 슈뢰딩거 방정식은 다음과 같이 근사된다.
where
$\psi_{i,j} = \psi(x_i,y_j)$ $V_{i,j} = V(x_i,y_j)$
이는 다음의 5점 차분식으로 이해할 수 있다.
(i,j+1)
|
|
(i-1,j) ---- (i,j) ---- (i+1,j)
|
|
(i,j-1)
위와 마찬가지로 경계에서의 함숫값에 0을 대입한다. 즉
이다.
위와 같이 주어진 방정식을 행렬 표현으로 변환하기 위해 2차원 배열인
로 정의하자. 서로 인접한 5개의 점들이 하나의 방정식을 생성하므로, 인접한 점들을 서로 연결하기 위해 해밀토니안 행렬은
로 구성되며, 이때
where
$\alpha = \frac{\hbar^2}{2mh^2}$
이다. 결과적으로 이 또한 위와 같이
로 정의하면