Матричный экспоненциал
Y = expm(X)
вычисляет матричный экспоненциал Y = expm(X)
X
. Несмотря на то, что это не вычисляется этот путь, если X
имеет полный набор собственных векторов V
с соответствующими собственными значениями D
, то [V,D] = eig(X)
и
expm(X) = V*diag(exp(diag(D)))/V
Используйте exp
для поэлементно экспоненциал.
Алгоритм, который использует expm
, описан в [1] и [2].
Файлы, expmdemo1.m
, expmdemo2.m
и expmdemo3.m
иллюстрируют использование приближения Padé, приближения Ряда Тейлора, и собственных значений и собственных векторов, соответственно, чтобы вычислить матричный экспоненциал. Ссылки [3] и [4] описывают и сравнивают много алгоритмов для вычисления матричного экспоненциала.
[1] Higham, N. J., “Масштабирование и Обработка на квадрат Методу для Матричного Пересмотренного Экспоненциала”, SIAM J. Matrix Anal. Appl., 26 (4) (2005), стр 1179–1193.
[2] Аль-Мохы, A. H. и Н. J. Хигем, “Новое масштабирование и обработка на квадрат алгоритму для матричного экспоненциала”, SIAM J. Matrix Anal. Appl., 31 (3) (2009), стр 970–989.
[3] Golub, G. H. и К. F. ван Лоун, Матричное Вычисление, p. 384, Johns Hopkins University Press, 1983.
[4] Moler, C. B. и К. F. ван Лоун, “Девятнадцать Сомнительных Способов Вычислить Экспоненциал Матрицы”, Анализ SIAM 20, 1978, стр 801–836. Переизданный и обновленный как “Девятнадцать Сомнительных Способов Вычислить Экспоненциал Матрицы, Двадцать пять лет Спустя”, Анализ SIAM 45, 2003, стр 3–49.