Уравнение Шрёдингера для гамильтониана с явной зависимостью от времени?

Могу ли я написать уравнение Шредингера для зависящего от времени гамильтониана следующим образом:

я г г т ψ ( т ) "=" ЧАС ( т ) ψ ( т )

а затем выполните интеграцию Эйлера следующим образом:

ψ ( т + Δ т ) "=" ( 1 я ЧАС ( т ) Δ т ) ψ ( т )

Мы можем сделать это, когда ЧАС не зависит от времени для очень малых Δ т . Но когда ЧАС зависит от времени, допустимо ли это делать?

Относительно формального решения TDSE см . physics.stackexchange.com/q/103503/2451 .
Уравнение Шрёдингера можно записать в виде интегрального уравнения ψ ( т + Δ т ) "=" ψ т я т т + Δ т ЧАС ( с ) ψ ( с ) г с . По сути, вы спрашиваете об ошибке, которую вы делаете, заменяя подынтегральное выражение постоянным (относительно времени) значением. ЧАС ( т ) ψ ( т ) . Это сильно зависит от предполагаемой регулярности решения ψ ( т ) уравнения Шредингера и регулярность ЧАС ( т ) как функция времени. Так как обычно ψ ( т ) функция, интегрируемая с квадратом, и ЧАС ( т ) неограниченный оператор, все может запутаться довольно быстро.
По сути, у вас может быть надежда на количественную оценку ошибки, если вы находитесь в такой ситуации, что л 2 -норма ЧАС ( ) ψ ( ) равномерно ограничена на компактных промежутках времени, и если выполняются минимальные требования для существования решения уравнения Шрёдингера (эти требования слишком технические, чтобы их здесь излагать).
@yuggib Спасибо. я предполагаю, что ЧАС ( т ) ограничен. Как повлияет на ошибку, если ЧАС ( т ) не коммутирует в разное время?

Ответы (4)

Интеграция Эйлера

ψ ( т + Δ т ) "=" ( 1 я ЧАС Δ т ) ψ ( т ) ψ ( т ) "=" ( 1 я ЧАС Δ т ) т / Δ т ψ ( 0 )
не является численно стабильным даже для нестационарных или даже постоянных ЧАС (то есть собственное состояние), поскольку нормировка волновой функции не сохраняется - оператор 1 я ЧАС Δ т не является унитарным:
| ψ ( т + Δ т ) | 2 "=" | ( 1 я Е Δ т ) ψ | 2 "=" | ψ | 2 ( 1 + я Е Δ т ) ( 1 я Е Δ т ) "=" ( 1 + ( Е Δ т ) 2 ) | ψ | 2 | ψ ( т ) | 2
Если вы попробуете это с помощью вычислений, ваша волновая функция просто взорвется после достаточного количества шагов и не будет нормализована даже через несколько. Что ошибка порядка ( Δ т ) 2 как правило, не спасет вас, если вы не ЧАС хорошо ограничен сверху, так что вы можете сделать Е Δ т тоже достаточно мала, но эта потеря унитарности в любом случае совсем не то, чего вы хотите.

Правильная дискретизация уравнения Шредингера должна использовать унитарный оператор шага по времени, такой как

U ( Δ т ) "=" ( 1 + я 2 ЧАС Δ т ) 1 ( 1 я 2 ЧАС Δ т )
который будет работать для гамильтонианов, не зависящих от времени, с хорошим поведением (предпочтительно также и на пространственной решетке).

Если ЧАС зависит от времени, вы должны выбрать настолько малые временные шаги, чтобы ЧАС ( т + Δ т ) ЧАС ( т ) , где необходимая точность этого приближения сильно зависит от вашего конкретного гамильтониана и выбранного метода численного приближения. Больше ничего нельзя сказать, не зная и того, и другого.

Что, если я буду перенормировать волновую функцию после каждого временного шага в методе интегрирования Эйлера? Это все еще хорошо?
@diff: я не знаю, что тогда произойдет, но мне это не кажется хорошей идеей. Просто используйте унитарный временной шаг. В любом случае метод интегрирования Эйлера имеет очень медленную сходимость, и нет причин использовать его в каких-либо реальных приложениях по сравнению с лучшими численными методами (например, Рунге-Кутта).
Интегрирование по Эйлеру неустойчиво не потому, что оно неунитарно. Схема Рунге-Кутты также не унитарна, но условно устойчива.
Кроме того, предлагаемый вами унитарный оператор приводит к обязательно неявной схеме интеграции. Но для реальных (т.е. немагнитных и т.п.) гамильтонианов существуют явные алгоритмы, см., например, эту статью .
@diff Это вообще не сработает, если все собственные значения дискретизированного оператора не будут иметь одинаковую величину. Если существует «доминирующая» дискретизированная собственная функция (т. е. чья величина собственного вектора даже немного больше, чем у других), то при перенормировке вы делаете «выборочное размножение доминирующей собственной функции». Эффективные собственные значения недоминантных собственных функций меньше 1, у доминирующей — примерно единица, так что все остальные быстро исчезают, съеденные естественным отбором! Действительно, этот метод на самом деле является быстрым методом поиска волновода....
... основной режим. Вы можете усилить его, умножив показатели преломления в симуляции на я : вы вводите шум и перенормируете после каждого шага: мода с наиболее положительной действительной частью растет быстрее всего, а другие быстро «выводятся» по мере их исчезновения. Поэтому я подозреваю, что если бы вы сделали то, что предлагаете, вы бы сначала получили что-то похожее на осмысленный выходной сигнал поля, но после нескольких симуляций вы бы поняли, что какие бы входные условия вы ни использовали, из симуляции выходит один и тот же доминирующий режим. . Так что вы можете написать программу для вывода константы!
@diff Однако, в зависимости от вашего гамильтониана, это может быть легко вычислить опыт ( я ЧАС ( т ) Δ т / час б а р ) прямо: если Δ т достаточно мал, даже простой ряд Тейлора быстро сходится; или вы можете использовать тот метод, который я использовал много раз: он быстрый и грязный, но в большинстве случаев будет работать очень хорошо. Методы Фурье с разделенным шагом также очень эффективны: изучите и их, если вы этого еще не сделали.

При поиске реф. для этого ответа поиск Google выдал эту диссертацию на тему « Численные методы решения TDSE ». Он прямо по теме, содержит все нижеследующее и многое другое. Я все еще публикую это, потому что это может оказаться полезным в качестве быстрого руководства.

Стабильные численные методы для TDSE обычно являются неявными методами. То есть каждая временная итерация включает численное решение большой, но, как правило, разреженной системы линейных уравнений, а это означает, что вам необходимо выбрать адекватные решатели. Метод, упомянутый ACuriousMind, является самым простым в этом классе и иногда упоминается как метод Крэнка-Николсона. Он является частью иерархии методов, основанных на приближении Паде к экспоненте и использующих более высокие степени временного шага и гамильтониана. Точность диагонального метода порядка n с использованием членов до ( ЧАС Δ т ) н по обе стороны уравнения для ψ н + 1 , является О ( Δ т 2 н + 1 ) .

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

ψ н + 1 ψ н 1 "=" 2 я ( ЧАС Δ т ) ψ н
Преимущество метода в том, что он сохраняет норму (и энергию для не зависящих от времени гамильтонианов), но для устойчивости требуется, чтобы
Δ т / Е Макс
где Е Макс является максимальным собственным значением дискретизированного гамильтониана. Для зависящего от времени гамильтониана это означает, что вам нужна оценка Е Макс в течение всей продолжительности моделирования или каким-либо образом соответствующим образом корректировать временной шаг на каждой итерации. Кроме того, первый шаг требует знания не только ψ 0 но и ψ 1 , который должен быть предварительно рассчитан каким-либо другим подходящим методом.

Возможно, вы захотите рассмотреть более сложные методы: итерация Чебышева, редукция Ланцоша.

Краткий ответ: унитарный оператор эволюции во времени в квантовой механике имеет вид

U ( 0 , т ) "=" Т ^ опыт ( я 0 т г т ЧАС ( т ) ) ,

где Т ^ обозначает временной порядок. Это унитарный оператор, который дает правильный TDSE. Длинный ответ...

Экспонента матрицы определяется выражением

опыт ( М ) "=" н "=" 0 М н н ! .

(Кроме того: экспонента матрицы всегда сходится для конечномерных матриц.)

Предположим, что М зависит от времени; то есть М М ( т ) . Затем, после небольшой алгебры, можно показать, что

г г т опыт ( М ( т ) ) "=" 0 1 г с опыт ( с М ( т ) ) г г т М ( т ) опыт ( ( 1 с ) М ( т ) ) .

Используя Бейкера-Кэмпбелла-Хаусдорфа,

г г т опыт ( М ( т ) ) "=" н "=" 0 1 н ! [ М ( т ) , [ , [ М ( т ) , г г т М ( т ) ] ] ] опыт ( М ( т ) ) ,

где н й термин имеет н коммутаторы с г г т М ( т ) .

Вам нужно следующее: унитарный оператор эволюции времени U ( 0 , т ) что удовлетворяет

г г т U ( 0 , т ) "=" я ЧАС ( т ) U ( 0 , т ) ,

потому что U ( 0 , т ) ψ ( 0 ) "=" ψ ( т ) для государства ψ (при условии t > 0). Замена ψ ( т ) дает TDSE. Наивное решение дифференциального уравнения для U дает U ( 0 , т ) "=" опыт ( я 0 т г т ЧАС ( т ) ) . Однако разложение экспоненты по вышеупомянутой формуле включает коммутаторы гамильтониана с самим собой в разное время. Потому что ЧАС является оператором, не гарантируется, что он будет коммутировать сам с собой в разное время. Хотя вы можете написать оператор эволюции во времени таким образом, сам оператор эволюции не будет подчиняться TDSE, т.е. вам придется использовать полное матричное разложение, чтобы получить правильное уравнение эволюции во времени для состояния ψ ( т ) . Правильный способ решения этого дифференциального уравнения — такой, чтобы унитарный оператор, действующий на ψ подчиняется TDSE — рекурсивно. Формальное решение

U ( 0 , т ) "=" 1 + я 0 т г т ЧАС ( т ) U ( 0 , т ) .

Теперь дифференциальное уравнение преобразовано в интегральное уравнение. Продолжайте заменять раствор на U в приведенное выше уравнение. Обратите внимание, что 0 < т < т . Для второй итерации вы обнаружите, что 0 < т < т < т . Эта закономерность продолжается до бесконечности . Это обеспечивает временной порядок расширения, который гарантирует, что гамильтонианы действуют на состояние ψ в правильном порядке во времени. Это дает упорядоченную по времени экспоненту:

Т ^ опыт ( я 0 т г т ЧАС ( т ) ) "=" н "=" 0 ( я ) н т т г т 0 т ( н 1 ) г т ( н ) ЧАС ( т ) ЧАС ( т ) ЧАС ( т ( н 1 ) ) ЧАС ( т ( н ) )

Именно этот унитарный оператор а) эволюционирует ψ от более раннего времени к более позднему и б) подчиняется TDSE самостоятельно. Всего:

г г т ψ ( т ) "=" г г т U ( 0 , т ) ψ ( 0 ) "=" я ЧАС ( т ) U ( 0 , т ) ψ ( 0 ) "=" я ЧАС ( т ) ψ ( т ) .

NB: оператор без упорядочения по времени является унитарным оператором для преобразования времени, но преобразование времени в бесконечно малых временных шагах движется зигзагами во времени вместо того, чтобы идти по упорядоченному по времени пути. Поскольку этот оператор имеет разложение по бесконечному числу вложенных коммутаторов, его действие на ψ на первый взгляд не дает TDSE, но я думаю, что это должно быть эквивалентно действию упорядоченной по времени экспоненты на состояние после бесконечного числа алгебраических манипуляций (поправьте меня, если я ошибаюсь в этом вопросе). Дополнительный фактор 1 н ! в неупорядоченной экспоненте (см. формулу, включающую производную от М ( т ) выше) объясняет пересчет эквивалентных путей во времени.

В вашем окончательном выражении для г г т опыт ( М ( т ) ) должен ли быть знаменатель ( н + 1 ) ! вместо н ! ?

Линеаризованная формула для «эволюции по Δ т " точно так же точен для зависящего от времени ЧАС ( т ) как и для нестационарного: ошибка порядка О ( Δ т ) 2 в обоих случаях. Вы должны просто не забыть заменить правильное релевантное ЧАС ( т ) каждый раз, когда вы используете формулу в новое время т .

Нетрудно понять, почему точность не ухудшается: экстремальное изменение, связанное с зависимостью от времени, было бы, если бы вы заменили ЧАС ( т + Δ т ) вместо ЧАС ( т ) с правой стороны. Но эти два снова отличаются Δ т умноженная на производную от ЧАС по времени (линеаризация производной) и это ЧАС И его О ( Δ т ) погрешность умножается на другую Δ т в этом уравнении, поэтому ошибка в уравнении составляет всего О ( Δ т ) 2 снова.