Матричная экспонента гамильтоновой матрицы

10

Пусть - вещественные квадратные плотные матрицы. и симметричны. ПозволятьG QA,G,QGQ

H=[AGQAT]

быть гамильтоновой матрицей. Я хочу , чтобы вычислить матрицу экспоненту . Мне нужна полная матричная экспонента, , а не только произведение матрицы на вектор. Существуют ли какие-либо специализированные алгоритмы или библиотеки для вычисления экспоненты гамильтоновой матрицы?e t HHetH

Макс Бер
источник
2
Вы хотите саму матричную экспоненту, или вы действительно просто хотите решить ODE ? z˙=Hz
Даниэль Шаперо
Мне нужна сама матрица экспоненциальная. Но то же самое я могу решить ОДУ . Z˙=HZ, Z(0)=I
Макс Бер
2
Собственные структуры Беннера, сохраняющие структуру, могут иметь дело с преобразованием подобия для упрощения матричного экспоненциального вычисления.
перкуссия
1
@RichardZhang Жестокий путь - разложение QZ. Проверьте, например, начиная с link.springer.com/article/10.1007/s002110050315 для получения более подробной информации.
перкуссия
2
В статье « 19 сомнительных способов вычисления экспоненты матрицы, 25 лет спустя» освещается много плохих (и несколько хороших) способов вычисления матрицы экспоненциальных. Это не характерно для гамильтоновых задач, но, тем не менее, действительно ценно, если вы работаете над проблемами такого рода.
Даниэль Шаперо

Ответы:

6

Очень быстрый ответ ...

Экспонента гамильтоновой матрицы является симплектической, свойство, которое вы, вероятно, хотели бы сохранить, в противном случае вы просто использовали бы метод, не сохраняющий структуру. Действительно, в использовании структурированного метода нет реального преимущества в скорости, только сохранение структуры.

Возможный способ решения вашей проблемы заключается в следующем. Сначала найдите симплектическую матрицу, такую ​​что является гамильтоновым и блочным верхним треугольником, а имеет собственные значения в левой полуплоскости. Вы можете получить эту матрицу, например, взяв , где решает уравнение Риккати, связанное с , или (более устойчиво, поскольку оно ортогонально), переупорядочив разложение Шура из и применяя трик Лауб (то есть, заменяя унитарный фактор Шура с[ Я 0 Х Я ]ХНН[ U 11 U 12 U 21 U 22 ][ U 11 - U 12H^=M1HM=[A^G^0A^T]A^[I0XI]XHH[U11U12U21U22][U11U12U12U11] ). У вас могут возникнуть проблемы, если у гамильтониана есть собственные значения на мнимой оси, но это длинная история, и пока я полагаю, что это не произойдет в вашей проблеме.

Если у вас есть , у вас есть , и вы можете вычислить где решает определенное уравнение Ляпунова, я полагаю, что-то вроде (знаки могут быть неправильными; накладывать и разверните блоки, чтобы получить правильное уравнение. Найдите «метод Шура-Парлетта» для ссылки на этот трюк).ехр ( Н ) = М ехр ( Н ) М - 1 ехр ( Н ) = [ ехр ( ) Х 0 ехр ( - Т ) ] , Х Х + Х Т = - ехр ( ) G - G ехрMexp(H)=Mexp(H^)M1

exp(H^)=[exp(A^)X0exp(A^T)],
Xехр
A^X+XA^T=exp(A^)G^G^exp(A^T)
exp(H^)H^=H^exp(H^)

Тогда три фактора являются точно симплектическими. Просто используйте их отдельно: не рассчитывайте продукт, иначе вы потеряете это свойство в числовом выражении.

Федерико Полони
источник
1
HH~=[A^G0A^T]XLA^XL+XLA^T=GН Н ^ - ТM2=[IXL0I]H^ и получить , который является диагональю блоков с и качестве блоковH^^A^AT^
Макс Бер
1

Возможно, у вас есть возможность использовать иерархические матрицы ( -матрицы) и соответствующие функции библиотек, которые их поддерживают.H

Фактически, если каждая матрица , и хорошо и эффективно представлена ​​в формате -матрицы, то блочная гамильтонова матрица фактически является блочной -матрицей. Вопрос о представлении , и в иерархической форме сводится к их происхождению: если в них можно найти низкоранговые структуры (применяются возможные перестановки индексов строк / столбцов), то этот подход является жизнеспособным. Правдоподобный пример был бы, если , иG Q H H H A GAGQHHHAGA G QQAGQ приходят из интегрального уравнения, которое также объяснит их плотную структуру и потенциал для сжатия (в зависимости от ядра).

Формальное требование, чтобы этот метод работал, будет, если(HλI)1HHAGQ

H

HH

Недостатки этого подхода:

  • AGQ
  • не использует гамильтонову структуру

Положительных:

  • сжатое представление матрицы экспоненциально, хотя это все еще матрица, а не просто способ сделать MVP
  • линейно-логарифмическая сложность (при условии, что существует низкое предположение)
  • библиотека может использовать преимущества транспонирования и симметрии в блоках
Антон Меньшов
источник