Факторизация Холесского
R = chol(A)
R = chol(A,triangle)
[R,flag] = chol(___)
[R,flag,P] = chol(S)
[R,flag,P] = chol(___,outputForm)
задает который треугольный фактор R
= chol(A
,triangle
)A
использовать в вычислении факторизации. Например, если triangle
является 'lower'
, то chol
использует только диагональный и нижний треугольный фрагмент A
, чтобы произвести нижний треугольный матричный R
, который удовлетворяет A = R*R'
. Значением по умолчанию triangle
является 'upper'
.
[
также возвращает вывод R
,flag
] = chol(___)flag
, указывающий, является ли A
симметричным положительный определенный. Можно использовать любую из комбинаций входных аргументов в предыдущих синтаксисах. Когда вы задаете flag
вывод, chol
не делает ошибки, если входная матрица не симметрична положительный определенный.
Если flag = 0
затем входная матрица симметрична положительный определенный, и факторизация была успешна.
Если flag
не является нулем, то входная матрица не симметрична положительный определенный, и flag
является целым числом, указывающим на индекс положения центра, где факторизация перестала работать.
[
дополнительно возвращает матрицу перестановок R
,flag
,P
] = chol(S
)P
, который является предварительным упорядоченным расположением разреженной матрицы S
, полученный amd
. Если flag = 0
, то S
симметричен положительный определенный и R
, является верхней треугольной матрицей, удовлетворяющей R'*R = P'*S*P
.
[
задает, возвратить ли информацию о перестановке R
,flag
,P
] = chol(___,outputForm
)P
как матрица или вектор, с помощью какой-либо из комбинаций входных аргументов в предыдущих синтаксисах. Эта опция только доступна для входных параметров разреженной матрицы. Например, если outputForm
является 'vector'
и flag = 0
, то S(p,p) = R'*R
. Значением по умолчанию outputForm
является 'matrix'
, таким образом что R'*R = P'*S*P
.
Используйте chol
(вместо eig
), чтобы эффективно определить, является ли матрица симметричной положительный определенный. Смотрите Определяют, Является ли Матрица Симметричной Положительный Определенный для получения дополнительной информации.