Символьный анализ факторизации
рассчитайте = symbfact (A)
рассчитайте = symbfact (A, 'sym')
рассчитайте = symbfact (A, 'седло')
рассчитайте = symbfact (A, 'строка')
рассчитайте = symbfact (A, 'lo')
[рассчитайте, h, родительский элемент, сообщение, R] = symbfact (...)
[рассчитайте, h, родительский элемент, сообщение, L] = symbfact (A, введите, 'ниже'),
count = symbfact(A)
возвращает вектор количеств строки
. R=chol(A)
symbfact
должен быть намного быстрее, чем chol
(A
).
count = symbfact(A,'sym')
совпадает с count = symbfact(A)
.
count = symbfact(A,'col')
возвращает количества строки R=chol(A'*A)
(не формируя его явным образом).
count = symbfact(A,'row')
возвращает количества строки R=chol(A*A')
.
count = symbfact(A,'lo')
совпадает с count = symbfact(A)
и использует tril(A)
.
[count,h,parent,post,R] = symbfact(...)
имеет несколько дополнительных возвращаемых значений.
Счетом переброса для последующей факторизации Холесского является sum(count.^2)
Возвращаемое значение | Описание |
---|---|
h | Высота дерева устранения |
parent | Само дерево устранения |
post | Поступорядоченное расположение дерева устранения |
R | Матрица 0-1, имеющая структуру |
symbfact(A)
и symbfact(A,'sym')
используют верхнюю треугольную часть A (triu(A))
и принимают, что нижняя треугольная часть является транспонированием верхней треугольной части. symbfact(A,'lo')
использует tril(A)
вместо этого.
[count,h,parent,post,L] = symbfact(A,type,'lower')
, где type
является одним из 'sym'
, 'col'
, 'row'
, or'lo'
, возвращает нижний треугольный символьный факторный L=R'
. Эта форма более быстра и требует меньшей памяти.
chol
| etree
| treelayout