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 единичная матрица.
Следующая матрица унитарна:
A := 1/sqrt(5) * matrix([[1, 2], [2, -1]])
linalg::isUnitary(A)
|
Квадратная матрица области категории |
Любой TRUE
ложь
, или UNKNOWN
.