Символьный анализ факторизации
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', или 'lo' возвращает нижний треугольный символьный коэффициент L=R'. Эта форма быстрее и требует меньше памяти.
chol | etree | treelayout