Вычисление символьной матрицы
В этом примере показано, как выполнять простые вычисления матриц с помощью символьных математических Toolbox™.
Создайте, возможно, знакомую матрицу теста, матрицу Гильберта 5 на 5.
H =
Определитель очень мал.
d =
Элементы обратного являются целыми числами.
X =
Проверьте правильность инверсии.
I =
Найдите характеристический полином.
p =
Попробуйте факторизировать характеристический многочлен.
ans =
Результат показывает, что характеристический многочлен не может быть факторизован над рациональными числами.
Вычислите 50-значные числовые приближения к собственным значениям.
e =
Создайте обобщенную матрицу Гильберта, включающую свободную переменную t.
H =
Подстановка 1 извлекает исходную матрицу Гильберта.
ans =
Взаимность определителя является многочленом в .
d =
d =
Элементы обратного также являются многочленами в .
X =
Подстановка 1 порождает инверсию Гильберта.
X =
X = 5×5
25 -300 1050 -1400 630
-300 4800 -18900 26880 -12600
1050 -18900 79380 -117600 56700
-1400 26880 -117600 179200 -88200
630 -12600 56700 -88200 44100
Исследуйте другой пример.
A =
Эта матрица «nilpotent». Это пятая мощность - нулевая матрица.
ans =
Поскольку эта матрица является нильпотентной, её характерный многочлен очень прост.
Теперь можно вычислить собственные значения матрицы в голове. Они являются нулями уравнения lambda ^ 5 = 0.
Символьные вычисления позволяют точно найти собственные значения.
lambda =
Числовое вычисление включает ошибку округления и находит нули уравнения, которое является чем-то вроде лямбда ^ 5 = eps * norm (A) Таким образом, вычисленные собственные значения приблизительно лямбда = (eps * norm (A)) ^ (1/5) Вот собственные значения, вычисленные с помощью символьной панели инструментов с использованием 16-значного арифмирования с плавающей запятой Неочевидно, что все они должны быть нулевыми.
lambda =
Эта матрица также является «дефектной». Она не похожа на диагональную матрицу. Его Иорданская каноническая форма не диагональна.
J =
Экспоненциальная матрица, expm (t * A), обычно выражается в терминах скалярных экспоненциалов, включающих собственные значения, exp (лямбда (i) * t). Но для этой матрицы все элементы expm (t * A) являются многочленами в t.
E =
Кстати, функция «exp» вычисляет поэлементные экспоненты.
X =