linalg:: gaussJordan

Исключение по Гауссу-Жордану

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

linalg::gaussJordan(A, <All>)

Описание

linalg::gaussJordan(A) выполняет Исключение по Гауссу-Жордану на матричном A, т.е. это возвращает приведенный ступенчатый по строкам вид матрицы A.

Кольцевой R компонента A должен быть интегральной областью, т.е. областью категории Cat::IntegralDomain.

Если R является полем, т.е. областью категории Cat::Field, то ведущие записи матричного T в приведенном ступенчатом по строкам виде матрицы равны одному.

Если R является звонком, предоставляющим метод "gcd", то компоненты каждой строки T не имеют нетривиального общего делителя.

Если звонок компонента A является полем, то приведенный ступенчатый по строкам вид матрицы уникален.

Примеры

Пример 1

Мы применяем Исключение по Гауссу-Жордану к следующей матрице:

A := Dom::Matrix(Dom::Rational)( 
  [[1, 2, 3, 4], [-5, 0, 3, 0], [3, 5, 6, 9]] 
)

linalg::gaussJordan(A, All)

Мы видим что rank (B) = 3. Поскольку детерминант матрицы только задан для квадратных матриц, третий элемент возвращенного списка является значением FAIL.

Пример 2

Если мы рассматриваем матрицу от Примера 1 как целочисленная матрица и применяем Исключение по Гауссу-Жордану, мы получаем следующую матрицу:

B := Dom::Matrix(Dom::Integer)( 
  [[1, 2, 3, 4], [-5, 0, 3, 0], [3, 5, 6, 9]] 
):
linalg::gaussJordan(B)

Параметры

A

Матрица области категории Cat::Matrix

Опции

All

Возвращает список, где T является приведенным ступенчатым по строкам видом матрицы A и {j 1, …, j r} является набором характеристических индексов столбца T.

Если A не является квадратным, то вместо значения FAIL дают.

Возвращаемые значения

матрица того же доменного типа как A или список [T, rank(A), det(A), {j_1,dots,j_r}], когда опция All будет дан (см. ниже).

Алгоритмы

Позвольте T = (t i, j) 1 ≤ im, 1 ≤ jn быть m ×n матрица. Затем T является матрицей в приведенном ступенчатом по строкам виде матрицы, если r ∈ {0, 1, …, n} и индексы j 1, j 2, …, j r ∈ {1, …, n} существует с:

  1. j 1 <j 2 <··· <j r.

  2. Для каждого i ∈ {1, …, r}: t i, 1 = t i, 2 = ··· = t i, j i - 1 = 0. Кроме того, если A задан по полю: t i, j i = 1.

  3. Для каждого i ∈ {r + 1, …, m}: t i, j = 0 для каждого j ∈ {1, …, n}.

  4. Для каждого i ∈ {1, …, r}: t k, j i = 0 для каждого k ∈ {1, …, i - 1}.

Индексы j 1, j 2, …, j r является характеристическими индексами столбца матричного T.