Escolar Documentos
Profissional Documentos
Cultura Documentos
Matrícula:
Disciplina: Computação Científica
1
default: armazenamento na estrutura CCR (Compressed Column Sparse).
2. Discutir as características do processo iterativo em vista de tabelas
contendo métricas importantes;
3. Plotar o gráfico do resíduo relativo (no mesmo sistema de eixos)
para as diferentes formas de resolver cada sistema linear.
Matriz cavity05
Matriz mesh3em5.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento não nulos (nnz)
Flag Iter
da solução relativo ICC PCG RCM Total
PCG 1377 0 19 1,000000 6,495063E-12 - 7,000397E-02 - 7,000397E-02
ICC(0) 1377 0 2 1,000000 2,865405E-15 3,200101E-02 3,000990E-03 - 3,500200E-02
ICC(0)+RCM 1377 0 2 1,000000 1,789972E-15 9,998935E-04 1,999966E-03 1,300102E-02 1,600088E-02
-4
ICC(10 ) 833 0 2 1,000000 1,142175E-14 9,999941E-04 2,999901E-03 - 3,999895E-03
-4
ICC(10 )+RCM 833 0 2 1,000000 1,142175E-14 9,999241E-04 2,000115E-03 1,300102E-02 1,600106E-02
-11
Tabela 2 - Resultados gerados pela matriz mesh3em5 com maxite=10000 e rtol=10 .
Gráfico 1 - Comportamento residual ao passo das iterações da matriz mesh3em5 com maxit=10000
-11
e rtol=10 .
Matriz 662_bus
Matriz 662_bus.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento Flag Iter
não nulos (nnz) da solução relativo ICC PCG RCM Total
PCG 2474 0 742 1,000000 6,665081E-12 - 2,100119E-01 - 2,100119E-01
ICC(0) 2474 0 80 1,000000 6,039196E-12 3,000112E-03 2,500209E-02 - 2,800220E-02
ICC(0)+RCM 2474 0 56 1,000000 5,023498E+00 1,000075E-03 2,000098E-02 3,000023E-03 2,400108E-02
-4
ICC(10 ) 10328 0 6 1,000000 8,535777E-14 3,999916E-03 5,000040E-03 - 8,999956E-03
-4
ICC(10 )+RCM 7708 0 6 1,000000 4,885245E-14 9,999530E-04 5,001098E-03 3,000023E-03 9,001074E-03
-11
Tabela 3 - Resultados gerados pela matriz 662_bus com maxite=10000 e rtol=10 .
Gráfico 2 - Comportamento residual ao passo das iterações da matriz 662_bus com maxit=10000 e
-11
rtol=10 .
A matriz pdb1HYS foi a única do rol de matrizes que não convergiu para
nenhum dos casos e, apesar do que se propõe o precondicionamento e o
ordenamento, esses procedimentos acarretaram em um deterioramento ao
método.
Matriz pdb1HYS.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento não nulos (nnz)
Flag Iter
da solução relativo ICC PCG RCM Total
PCG 4344765 3 5867 1,000001 5,026486E-06 - 1,077772E+02 - 1,077772E+02
ICC(0) 4344765 3 1287 1,000001 7,883739E-07 2,880170E-01 3,193683E+01 - 3,222485E+01
ICC(0)+RCM 4344765 3 1006 1,000001 1,062692E-06 2,980170E-01 2,477142E+01 8,410481E-01 2,591049E+01
-4
ICC(10 ) erro: ichol: negative pivot encountered
-4
ICC(10 )+RCM 16461303 3 255 1,000001 2,140252E-08 3,780216E+00 1,090862E+00 8,410481E-01 5,712126E+00
-11
Tabela 4 - Resultados gerados pela matriz pdb1HYS com maxite=10000 e rtol=10 .
Matriz pdb1HYS.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento Flag Iter
não nulos (nnz) da solução relativo ICC PCG RCM Total
PCG 4344765 1 0 0,000000 1,000000E+00 - 1,769101E+00 - 1,769101E+00
ICC(0) 4344765 1 0 0,000000 1,000000E+00 2,890161E-01 2,497143E+00 - 2,786159E+00
ICC(0)+RCM 4344765 1 0 0,000000 1,000000E+00 2,990169E-01 2,506143E+00 8,130470E-01 3,618207E+00
-4
ICC(10 ) erro: ichol: negative pivot encountered
-4
ICC(10 )+RCM 16461303 1 91 1,072120 2,773313E-01 3,767215E+00 4,376250E+00 8,130470E-01 8,956512E+00
-11
Tabela 5 - Resultados gerados pela matriz pdb1HYS com maxite=100 e rtol=10 .
Gráfico 4 - Comportamento residual ao passo das iterações da matriz pdb1HYS com maxite=100 e
-11
rtol=10 .
Matriz Dubcova3
Matriz Dubcova3.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento não nulos (nnz)
Flag Iter
da solução relativo ICC PCG RCM Total
PCG 3636643 0 246 1,000000 9,758967E-12 - 5,612321E+00 - 5,612321E+00
ICC(0) 3636643 0 161 1,000000 7,890511E-12 1,930109E-01 5,331305E+00 - 5,524316E+00
ICC(0)+RCM 3636643 0 105 1,000000 8,888576E-12 1,750101E-01 3,366192E+00 4,650259E-01 4,006228E+00
-4
ICC(10 ) 35158627 0 16 1,000000 6,400425E-12 8,036460E+00 1,547089E+00 - 9,583549E+00
-4
ICC(10 )+RCM 11623075 0 12 1,000000 4,042989E-12 1,081062E+00 6,640380E-01 4,650259E-01 2,210126E+00
-11
Tabela 6 - Resultados gerados pela matriz Dubcova3 com maxite=10000 e rtol=10 .
O gráfico 5 representa o comportamento do resíduo final relativo para
as situações descritas anteriormente. Fica claro a convergência eficiente dos
métodos quando comparados em um único gráfico, deixando o ICC(10-4) com
reordenamento em destaque.
Gráfico 5 - Comportamento residual ao passo das iterações da matriz Dubcova3 com maxite=10000
-11
e rtol=10 .
Matriz cavity05
Matriz cavity05.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento Flag Iter
não nulos (nnz) da solução relativo ILU GMRES RCM Total
GMRES 32632 1 1200 1,037665 3,267646E-06 - 8,620490E-01 - 8,620490E-01
ILU(0) erro: ilu: a has a zero on the diagonal
ILU(0)+RCM erro: ilu: a has a zero on the diagonal
-4
ILU(10 ) 188509 0 7 1,000006 1,185707E-07 3,300189E-02 7,999986E-03 - 4,100188E-02
-4
ILU(10 )+RCM erro: ilu: encountered a pivot equal to 0
Seidel erro: inv: division by zero
Seidel+RCM erro: inv: division by zero
-6
Tabela 7 - Resultados gerados pela matriz cavity05 com maxite=100, rtol=10 e k=30.
Gráfico 7 – (Escala reduzida) Comportamento residual ao passo das iterações da matriz cavity05
-6
com maxite=100, rtol=10 e k=30.
Matriz cz2548
Matriz cz2548.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento Flag Iter
não nulos (nnz) da solução relativo ILU GMRES RCM Total
GMRES 25674 0 1163 1,000000 9,943657E-07 - 5,153995E+01 - 5,153995E+01
ILU(0) 25674 0 209 1,000004 8,451376E-07 6,001041E-03 2,071118E+00 - 2,077119E+00
ILU(0)+RCM 25674 0 229 1,000097 7,911768E-07 1,999964E-03 2,567147E+00 4,000006E-03 2,573147E+00
-4
ILU(10 ) 68273 0 7 1,000002 5,775744E-07 3,100207E-02 1,900103E-02 - 5,000310E-02
-4
ILU(10 )+RCM 41011 0 5 1,000001 5,021830E-07 2,100090E-02 1,300112E-02 4,000006E-03 3,800203E-02
Seidel 25674 0 368 1,000030 9,079605E-07 9,410539E-01 1,006058E+01 - 1,100163E+01
Seidel+RCM 25674 0 337 1,000328 9,851390E-07 5,430310E-01 7,669438E+00 4,000006E-03 8,216469E+00
-6
Tabela 8 - Resultados gerados pela matriz cz2548 com maxite=100, rtol=10 e k=500.
Gráfico 8 - Comportamento residual ao passo das iterações da matriz cz2548 com maxite=100,
-6
rtol=10 e k=500.
-6
Gráfico 9 – (Exercício computacional 2) Matriz cz2548 com maxit = 100 e rtol = 10 .
Ainda que exista essa desconformidade na curva dentre as demais
matrizes, quando mudado o valor de k para 50, mantendo os outros parâmetros
de entrada, a matriz residual não apresenta mais os saltos observados
anteriormente, gráfico 10.
Gráfico 10 - Comportamento residual ao passo das iterações da matriz cz2548 com maxite=100,
-6
rtol=10 e k=50.
Matriz Dubcova1.mat
Nº de elementos Norma máxima Resíduo final Tempo (s)
Procedimento Flag Iter
não nulos (nnz) da solução relativo ILU GMRES RCM Total
GMRES 253009 0 134 1,000011 9,600194E-07 - 4,780270E-01 - 4,780270E-01
ILU(0) 253009 0 58 1,000020 5,306803E-07 2,400197E-02 2,540139E-01 - 2,780159E-01
ILU(0)+RCM 253009 0 29 1,000030 8,252070E-07 2,000091E-02 1,330070E-01 3,100188E-02 1,840098E-01
-4
ILU(10 ) 2982953 0 5 1,000002 2,540484E-07 1,987113E+00 5,600305E-02 - 2,043116E+00
-4
ILU(10 )+RCM 1248597 0 5 1,000000 9,554525E-08 8,900510E-01 3,700208E-02 3,100188E-02 9,580550E-01
Seidel 253009 0 65 1,000047 8,448609E-07 4,845777E+01 2,790161E-01 - 4,873679E+01
Seidel+RCM 253009 0 91 1,000027 9,498489E-07 3,835620E+01 4,430249E-01 3,100188E-02 3,883023E+01
-6
Tabela 9 – Resultados gerados pela matriz Dubcova1 com maxite=100, rtol=10 e k=30.
Gráfico 11 - Comportamento residual ao passo das iterações da matriz Dubcova1 com maxite=100,
-6
rtol=10 e k=30.
O reordenamento RCM forneceu um resultado fantástico na matriz
Dubcova1, figura 7, perto de 98% de redução sobre a largura de banda original.
Conclusão