不完全LU分解
ILU(A,设置)
[L,U] = ILU(A,设置)
[L,U,P] = ILU(A,设置)
ILU
产生单元下三角矩阵,上三角矩阵,并且置换矩阵。
ILU(A,设置)
计算的不完全LU分解一个
。建立
是输入结构多达五个设置选项。该字段必须准确命名为表中所示的下方。您可以包括任何数量的结构这些领域,并将它们以任意顺序定义。任何附加字段被忽略。
字段名称 |
描述 |
---|---|
|
键入分解的。值
如果 |
|
降不完全LU分解的耐受性。 的非零项 ABS(U(I,J))> = droptol *范数(A(:,j)的), 与对角线项,而不管满足准则的其中保留的异常。的条目 ABS(L(I,J))> = droptol *范数(A(:,j)的)/ U(j,j)的。 |
|
修正不完全LU分解。值
|
|
如果 |
|
之间枢轴门槛 |
ILU(A,设置)
回报L + U形speye(尺寸(A))
,其中大号
是单位下三角矩阵和ü
是上三角矩阵。
[L,U] = ILU(A,设置)
返回一个单元下三角矩阵中大号
和上三角矩阵中ü
。
[L,U,P] = ILU(A,设置)
返回一个单元下三角矩阵中大号
,上三角矩阵中ü
和置换矩阵中P
。
ILU
适用于只有稀疏方阵。
开始一个稀疏矩阵并计算LU分解。
A =画廊( '诺伊曼',1600)+ speye(1600);setup.type = 'CROUT';setup.milu = '行';setup.droptol = 0.1;[L,U] = ILU(A,设置);E =酮(尺寸(A,2),1);范数(A * E-L * U * E)ANS = 1.4251e-014
这表明,一个
和鲁
,其中大号
和ü
由修改CROUT给出ILU
,具有相同的行总和。
开始一个稀疏矩阵并计算LU分解。
A =画廊( '诺伊曼',1600)+ speye(1600);setup.type = 'NOFILL';NNZ(A)ANS = 7840 NNZ(LU(A))ANS = 126478 NNZ(ILU(A,设置))ANS = 7840
这表明,一个
有7840
非零,完整的LU分解有126478
非零和不完全LU分解,用0
填空题的水平,具有7840
非零元素,相同量的一个
。
作为线性方程系统的预条件被迭代方法如BICG(双共轭梯度),GMRES(广义最小余量法)解决了这些不完全因式分解可以是有用的。
[1]萨阿德优素福迭代法稀疏线性,PWS出版公司,1996年,第10章 - 预处理技术。