Матричный логарифм
L = logm( - логарифм основной матрицы A)A, обратное expm(A). Выходные данные, L, - уникальный логарифм, для которого каждое собственное значение имеет мнимую часть, лежащую строго между -δ и δ. Если A является сингулярным или имеет какие-либо собственные значения на отрицательной вещественной оси, то главный логарифм не определен. В этом случае logm вычисляет непринципальный логарифм и возвращает предупреждающее сообщение.
[L,exitflag] = logm(A) возвращает скаляр exitflag который описывает условие выхода logm:
Если exitflag = 0, алгоритм успешно выполнен.
Если exitflag = 1, слишком много матричных квадратных корней должно было быть вычислено. Однако вычисленное значение L может быть все еще точным.
Если A является действительным симметричным или сложным эрмитом, то так logm(A).
Некоторые матрицы, как A = [0 1; 0 0], не имеют каких-либо логарифмов, вещественных или комплексных, поэтому logm нельзя ожидать, что она будет создана.
[1] Аль-Мохи, А. Х. и Николас Дж. Хайам, «Усовершенствованные алгоритмы обратного масштабирования и возведения в квадрат для матричного логарифма», SIAM J. Sci. Comput., 34 (4), стр. C153-C169, 2012
[2] Аль-Мохи, А. Х., Хайам, Николас Дж. и Сэмюэл Д. Релтон, «Вычисление производной Фрешета логарифма матрицы и оценка числа условий», SIAM J. Sci. Comput.,, 35 (4), стр. C394-C410, 2013