Смекни!
smekni.com

Численное решение уравнения Шредингера средствами Java (стр. 4 из 7)


3. Методы численного решения стационарного уравнения Шредингера

3.1 Метод Нумерова

Рассмотрим решения одномерного стационарного уравнения Шредингера (3.1) частицы, движущейся в одномерном потенциале U(x).

(3.1)

Будем при этом полагать, что его форма имеет потенциала, представленного на рис.1: в точках xmin, xmax потенциал становится бесконечно большим. Это означает, что в точках xmin, xmax расположены вертикальные стенки, а между ними находится яма конечной глубины.

Рисунок 1.

Для удобства дальнейшего решения запишем уравнение Шредингера (3.1) в виде:

(3.2)

Где

(3.3)

С математической точки зрения задача состоит в отыскании собственных функций оператора

, отвечающим граничным условиям

(3.4)

и соответствующих собственных значений энергии E.

Так как

при
и
при
,
, то можно ожидать, что собственному решению данной задачи соответствует собственная функция, осциллирующая в классически разрешенной области движения
и экспоненциально затухающим в запрещенных областях, где
,
, при
,
. Так как все состояния частицы в потенциальной яме оказываются связанными (т.е. локализованными в конечной области пространства), спектр энергий является дискретным. Частица, находящаяся в потенциальной яме конечных размеров
при
,
при
, имеет дискретный спектр при
и непрерывный спектр при
.

Традиционно для решении задачи о нахождении собственных значений уравнения Шредингера используется метод пристрелки. Идея метода пристрелки состоит в следующем. Допустим, в качестве искомого значения ищется одно из связанных состояний, поэтому в качестве пробного начального значения энергии выбираем отрицательное собственное значение. Проинтегрируем уравнение Шредингера каким-либо известным численным методом на интервале

. По ходу интегрирования от
в сторону больших значений
сначала вычисляется решение
, экспоненциально нарастающее в пределах классически запрещенной области. После перехода через точку поворота
, ограничивающую слева область движения разрешенную классической механикой, решение уравнения становится осциллирующим. Если продолжить интегрирование далее за правую точку поворота
, то решение становится численно неустойчивым. Это обусловлено тем, что даже при точном выборе собственного значения, для которого выполняется условие
, решение в области
всегда может содержать некоторую примесь экспоненциально растущего решения, не имеющего физического содержания. Отмеченное обстоятельство является общим правилом: интегрирование по направлению вовнутрь области, запрещенной классической механикой, будет неточным. Следовательно, для каждого значения энергии более разумно вычислить еще одно решение
, интегрируя уравнение (3.1) от
в сторону уменьшения
. Критерием совпадения данного значения энергии является совпадение значений функций
и
в некоторой промежуточной точке
. Обычно в качестве данной точки выбирают левую точку поворота
. Так как функции
,
являются решениями однородного уравнения (3.1), их всегда можно нормировать так, чтобы в точке
выполнялось условие
. Помимо совпадения значений функций в точке
для обеспечения гладкости сшивки решений потребуем совпадения значений их производных

(3.5)

Используя в (17) простейшие левую и правую конечно-разностные аппроксимации производных функций

,
в точке
, находим эквивалентное условие гладкости сшивки решений:

(3.6)

Число

является масштабирующим множителем, который выбирается из условия
Если точки поворота отсутствуют, т.е.
E>0, то в качестве
можно выбрать любую точку отрезка
. Для потенциалов, имеющих более двух точек поворота и, соответственно, три или более однородных решений, общее решение получается сшивкой отдельных кусков. В описанном ниже документе, для интегрирования дифференциального уравнения второго порядка мы используем метод Нумерова. Для получения вычислительной схемы аппроксимируем вторую производную трехточечной разностной формулой:

(3.7)

Из уравнения (3.1) имеем

(3.8)

Подставив (3.7) в (3.8) и перегруппировав члены, получаем

(3.9)

Разрешив (3.9) относительно

или
, найдем рекуррентные формулы для интегрирования уравнения (3.1) вперед или назад по
c локальной погрешностью
. Отметим, что погрешность данного метода оказывается на порядок выше, чем погрешность метода Рунге-Кутта четвертого порядка. Кроме того данный алгоритм более эффективен, потому что значение функции
вычисляются только в узлах сетки. Для нахождения численного решения оказывается удобным провести обезразмеривание уравнения (3.1), используя в качестве единиц измерения расстояния
- ширину потенциальной ямы, в качестве единиц измерения энергии - модуль минимального значения потенциала
. В выбранных единицах измерения уравнение (3.1) имеет вид