Символьный анализ факторизации
count = symbfact(A)
count = symbfact(A,'sym')
count = symbfact(A,'col')
count = symbfact(A,'row')
count = symbfact(A,'lo')
[count,h,parent,post,R] = symbfact(...)
[count,h,parent,post,L] = symbfact(A,type,'lower')
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