Обращение матрицы

Напоминаем, что обращением квадратной матрицы X называют результат деления единичной матрицы Е того же размера, что и исходная матрица, на эту матрицу, то есть X-1 — Е/Х. Для обращения (инвертирования) матрицы в символьном виде используется функция inv:

>> syms abed;

>> inv ( [a b;с d])

ans =

[ d/(a*d-b*c), —b/(a*d-b*c)]

[ -с/(a*d-b*c), a/(a*d-b*c)]

Вычисление детерминанта и ранга матрицы

Функция det (X) вычисляет детерминант квадратной матрицы в символьном виде. Пример:

>> syms abed;

>> det([a b; cd]) ans =

a*d-b*c

Для вычисления ранга квадратной матрицы используется функция rank:

  • • rank(A,tol) — число сингулярных значений матрицы А, определенных с погрешностью tol;
  • • rank (А) — аналогично предшествующей функции при

tol=max(size(А))*norm(A)*eps.

Пример:

» syms a b с d;

>> rank([a b;с d]) ans = 2

Приведение матриц к треугольным формам

Для приведения матрицы к верхней треугольной форме используется функция rref:

  • • rref (А) — осуществляет приведение матрицы к треугольной форме, используя метод исключения Гаусса с частичным выбором ведущего элемента. По умолчанию значение порога допустимости для незначительного элемента столбца принимается равным (max (size (А) ) *eps *norm (A, inf) ).
  • • [R, jb] = rref (A) — дополнительно возвращает вектор jb, такой что
  • - г = length (jb) может служить оценкой ранга матрицы А;
  • - x(jb) — связанные переменные в системе линейных уравнений Ах = Ь;
  • - А (:, jb) — базис матрицы а;
  • - R(l:r,jb) — единичная матрица размера rxr.
  • • [R, jb] = rref (A,tol) — осуществляет приведение матрицы к треугольной форме, используя метод исключения Гаусса с частичным выбором ведущего элемента для заданного значения порога допустимости tol.

Нуль-пространство матрицы

Функция z = null (А) возвращает матрицу z, столбцы которой являются базисом нуль-пространства целочисленной матрицы А. Число столбцов матрицы z задает размер нуль-пространства. При этом A*Z=0, а если матрица А имеет полный ранг, то матрица z будет пустой. Пример:

» syms а b с;

>> А=[а b с; a b с;а b с] А =

[ а, Ь, с]

[ а, Ь, с]

[ а, Ь, с]

» null(А)

ans =

[ -1/а*с, -1/а*Ь]

[ 0, 1]

[ 1, 0]

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >