hess

Форма Хессенберга матрицы

Синтаксис

H = hess(A)
[P,H] = hess(A)
[AA,BB,Q,Z] = hess(A,B)

Описание

H = hess(A) находит H, гессенбергская форма Хессенберга матрицы A.

[P,H] = hess(A) создает матрицу Хессенберга H и унитарную матрицу P так что A = P*H*P' и P'*P = eye(size(A)) .

[AA,BB,Q,Z] = hess(A,B) для квадратных матриц A и B, создает верхнюю матрицу Хессенберга AA, верхняя треугольная матрица BB, и унитарные матрицы Q и Z таким образом Q*A*Z = AA и Q*B*Z = BB.

Примеры

H - матрица тестирования собственных значений 3 на 3:

H =
   -149    -50   -154
    537    180    546
    -27     -9    -25

Его форма Хессенберга вводит один нуль в (3,1) положении:

hess(H) =
   -149.0000    42.2037   -156.3165
   -537.6783   152.5511   -554.9272
           0     0.0728      2.4489

Подробнее о

свернуть все

Матрица Хессенберга

A Матрицы Хессенберга содержит нули ниже первой поддиагонали. Если матрица симметричная или эрмитовая, то форма является тридиагональной. Эта матрица имеет те же собственные значения, что и оригинал, но для их раскрытия необходимо меньше расчетов.

См. также

| |

Представлено до R2006a