linalg::permanent

Постоянный из матрицы

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

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

Синтаксис

linalg::permanent(A)

Описание

linalg::permanent(A) вычисляет постоянную из квадратной матрицы A.

Звонок компонента матричного A должен быть коммутативный звонок, т.е. область категории Cat::CommutativeRing.

Примеры

Пример 1

Мы вычисляем постоянную из следующей матрицы:

delete a11, a12, a21, a22:
A := matrix([[a11, a12], [a21, a22]])

который дает нам общую формулу для постоянной из произвольных 2 ×2 матриц:

linalg::permanent(A)

Пример 2

Постоянная из матрицы может быть вычислена по произвольным коммутативным звонкам. Давайте создадим случайную матрицу, заданную по кольцевому 6, целые числа по модулю 6:

B := linalg::randomMatrix(5, 5, Dom::IntegerMod(6))

Постоянная из этой матрицы:

linalg::permanent(B)

Его определитель:

det(B)

Параметры

A

Квадратная матрица области категории Cat::Matrix

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

Элемент звонка компонента A.

Алгоритмы

Постоянный из n ×n матричный A = (a i, j) 1 ≤ in, 1 ≤ jn задан similary как определитель A, только знаки сочетаний не вводят определение:

.

(S n является симметричной группой всех сочетаний {1, …, n}.)

В отличие от расчета определителя, расчет постоянного занимает время O (n 2 2n).

Смотрите также

Функции MuPAD