linalg::isUnitary

Протестируйте, унитарна ли матрица

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

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

Синтаксис

linalg::isUnitary(A)

Описание

linalg::isUnitary тесты, является ли матричный A унитарной матрицей. n ×n матричный A унитарен, если, где I n является n ×n единичная матрица.

Квадратная матрица A унитарная матрица, если и только если столбцы A сформируйте ортонормированный базис относительно скалярного произведения linalg::scalarProduct из двух векторов.

Правильность результата FALSE из linalg::isUnitary может только быть гарантирован если элементы кольцевого R компонента матричного A канонически представлены, т.е. если каждый элемент R имеет только одно уникальное представление.

Аксиома Ax::canonicalRep состояния, что область имеет это свойство. Следовательно, linalg::isUnitary возвращает FALSE или UNKNOWN, соответственно, в зависимости от ли звонок компонента A имеет аксиому Ax::canonicalRep.

Если звонок компонента A не задает метод "conjugate" затем это проверяется ли A ортогональная матрица, таким образом, что A  At = E n, где E n является n ×n единичная матрица.

Примеры

Пример 1

Следующая матрица унитарна:

A := 1/sqrt(5) * matrix([[1, 2], [2, -1]])

linalg::isUnitary(A)

Параметры

A

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

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

Любой TRUEложь, или UNKNOWN.

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

Функции MuPAD