exponenta event banner

symbfact

Анализ факторизации символов

Синтаксис

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 матрица, имеющая структуру chol(A) для симметричного случая, chol(A'*A) для 'col' дело, или chol(A*A') для 'row' дело.

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'. Эта форма быстрее и требует меньше памяти.

См. также

| |

Представлен до R2006a