Чтобы вам было легче написать программульку, давайте рассмотрим самый простой случай.
Пусть в одномерном пространстве частица массы
находится в потенциальном поле
, а её состояние описывается волновой функцией
и не меняется со временем. Приравняв известную "полную" энергию
к сумме кинетической и "внешней" потенциальной энергий (гамильтониану) получим одномерное стационарное уравнение Шрёдингера:
Для его численного интегрирования можно ввести регулярную сетку
с шагом
, а вторую производную волновой функции аппроксимировать например как
Вычисление выражения
в точках
даст
линейных уравнений. Эти уравнения можно дополнить ещё двумя граничными условиями
, т.е., предположить, что частица прыгает в некоторой потенциальной яме. Полученную систему из
уравнений нужно решить относительно
.
Легко проверить, что исходная задача сводится к отысканию ядра матрицы
, определенной следующим образом: диагональные элементы
равны
, элементы
и
, т.е., элементы, расположенные рядом с диагональю равны
, а остальные элементы забиты нулями.
Вот, теперь можно решить такую систему, i.e.,
, записанную в матричной форме, и получить искомую собственную функцию гамильтониана (de facto, набор значений-отсчетов
). Но это для очень простого случая, на самом деле все несколько сложнее.
Вообще, думаю, вам стоит уточнить условие задачи (ну напишите хотя-бы уравнение, которое вам нужно решить; укажите вид внешнего поля, граничные условия, etc), тогда может-быть кто-нибудь чего-нибудь да и подскажет дельного... Кроме того, неплохо было бы привести пример потенциала, для которого известно точное аналитическое решение; оно пригодится для тестирования вашей программки.
P.S.: Я не физик, почти ничего в мат. физике не понимаю, так-что если чепухи нагородил, не обращайте внимания.
Позже, попробую, если это будет по-прежнему актуально, набросать таки что-нибудь на паскале, а пока лень...