Квадратный корень матрицы
X = sqrtm( возвращает главный квадратный корень матрицы A)A, то есть X*X = A.
X уникальный квадратный корень, для которого каждое собственное значение имеет неотрицательную действительную часть. A имеет любые собственные значения с отрицательными вещественными частями, затем получается комплексный результат. Если A является единственным, то A может не иметь квадратного корня. При обнаружении точной сингулярности выводится предупреждение.
[X,residual] = sqrtm( также возвращает остаток, A)residual = norm(A-X^2,1)/norm(A,1). Этот синтаксис не печатает предупреждения, если обнаружена точная сингулярность.
[X,alpha,condx] = sqrtm( возвращает коэффициент устойчивости A)alpha и оценку числа условий квадратного корня матрицы X в 1-норме, condx. Остаток norm(A-X^2,1)/norm(A,1) ограничен приблизительно n*alpha*eps и относительная ошибка 1-нормы в X ограничен приблизительно n*alpha*condx*eps, где n = max(size(A)).
Некоторые матрицы, как A = [0 1; 0 0], не имеют никаких квадратных корней, вещественных или сложных, и sqrtm нельзя ожидать, что она будет создана.
Алгоритм sqrtm использование описано в [3].
[1] НЬЮ-ДЖЕРСИ. Хайам, «Вычисление вещественных квадратных корней вещественной матрицы», Линейная алгебра и Аппл., 88/89, стр. 405-430, 1987
[2] Бьорк, А. и С. Хаммерлинг, «Метод Шура для квадратного корня матрицы», Линейная алгебра и Аппл., 52/53, стр. 127-140, 1983
[3] Дэдман, Э., Хайам, Н. Дж. и Р. Ралха, «Блокированные алгоритмы Шура для вычисления квадратного корня матрицы», Лекционные заметки в Comput. Sci., 7782, Springer-Verlag, стр. 171-182, 2013