近似最小度排列
P = AMD(A)
P = AMD(A,OPTS)
P = AMD(A)
返回该稀疏矩阵的近似最小度置换矢量C = A + A”
。的Cholesky分解C(P,P)
要么A(P,P)
往往是稀疏比的C
要么一种
。该AMD
功能往往比快symamd
,也趋向于恢复优于排序symamd
。矩阵一种
必须是方阵。如果一种
是一个完整的矩阵,则AMD(A)
相当于AMD(稀疏(A))
。
P = AMD(A,OPTS)
允许重新排序的附加选项。该OPTS
输入是具有如下所示的两个字段的结构。你只需要设置感兴趣的领域:
稠密- 非负标值,指示什么被认为是密集。如果A是n乘n,则超过的行和列更多最大(16,(致密* SQRT(N)))
在项A + A”
被认为是“密”和订货过程中被忽略。MATLAB®软件放在最后在输出排列这些行和列。此字段的默认值是10.0,如果该选项不存在。
侵略性- 一个标量值控制侵略性吸收。如果这个字段被设置为非零值,则执行攻击性的吸收。这是默认的,如果这个选项不存在。
MATLAB软件执行装配树后排序,这通常是同为消除树后排序。它并不总是相同的,因为使用的近似程度的更新,而且由于“密集”的行和列不采取在后序的一部分。它非常适合于后续CHOL
操作,但是,如果你需要精确消除树后的排序,你可以使用下面的代码:
P = AMD(S);C = spones(S)+ spones(S');[忽略,Q] = etree(C(P,P));P = P(Q);
如果小号
已经是对称的,省略第二线,C = spones(S)+ spones(S')
。