Erro Certo

Erro Certo

por Bruno Calado -
Número de respostas: 9
E joguei uma ordem 50 e com o vetor x calculado eu verifiquei o seguinte

bExato = a um vetor com 1
Aprox = ao vetor b encontrado após a operação Ax=b. sendo A a matrix original x a solução encontrada
erro = bExtato-aprox

Para os dois métodos os resultados são bem parecidos.

Mas se voce comparar os vetores x, o vetor x obtido e o x exato vera que eles tem grandes variações. Se os dados estiverem corretos esse metodo funciona para ordem cem muito bem e os desvios do vetor x de ordem 10 do ep são insignificantes.

ordem 50
b Exato: Aprox: Erro:
1.0000000000 1.0000000037 0.0000000037
1.0000000000 0.9999999236 0.0000000764
1.0000000000 0.9999999423 0.0000000577
1.0000000000 0.9999999460 0.0000000540
1.0000000000 0.9999999460 0.0000000540
1.0000000000 0.9999999907 0.0000000093
1.0000000000 0.9999999851 0.0000000149
1.0000000000 1.0000000186 0.0000000186
1.0000000000 1.0000000130 0.0000000130
1.0000000000 0.9999999739 0.0000000261
1.0000000000 1.0000000261 0.0000000261
1.0000000000 0.9999999981 0.0000000019
1.0000000000 0.9999999786 0.0000000214
1.0000000000 0.9999999786 0.0000000214
1.0000000000 1.0000000121 0.0000000121
1.0000000000 0.9999999804 0.0000000196
1.0000000000 0.9999999860 0.0000000140
1.0000000000 0.9999999870 0.0000000130
1.0000000000 0.9999999925 0.0000000075
1.0000000000 1.0000000028 0.0000000028
1.0000000000 0.9999999767 0.0000000233
1.0000000000 0.9999999898 0.0000000102
1.0000000000 0.9999999795 0.0000000205
1.0000000000 1.0000000047 0.0000000047
1.0000000000 1.0000000047 0.0000000047
1.0000000000 1.0000000009 0.0000000009
1.0000000000 1.0000000000 0.0000000000
1.0000000000 1.0000000075 0.0000000075
1.0000000000 1.0000000196 0.0000000196
1.0000000000 0.9999999991 0.0000000009
1.0000000000 1.0000000158 0.0000000158
1.0000000000 0.9999999851 0.0000000149
1.0000000000 0.9999999823 0.0000000177
1.0000000000 1.0000000075 0.0000000075
1.0000000000 1.0000000084 0.0000000084
1.0000000000 0.9999999814 0.0000000186
1.0000000000 0.9999999916 0.0000000084
1.0000000000 0.9999999870 0.0000000130
1.0000000000 1.0000000130 0.0000000130
1.0000000000 1.0000000121 0.0000000121
1.0000000000 1.0000000009 0.0000000009
1.0000000000 1.0000000075 0.0000000075
1.0000000000 1.0000000121 0.0000000121
1.0000000000 0.9999999991 0.0000000009
1.0000000000 1.0000000224 0.0000000224
1.0000000000 0.9999999991 0.0000000009
1.0000000000 1.0000000121 0.0000000121
1.0000000000 1.0000000121 0.0000000121
1.0000000000 1.0000000102 0.0000000102
1.0000000000 1.0000000075 0.0000000075

ordem 100
b Exato: Aprox: Erro:
1.0000000000 0.9999999814 0.0000000186
1.0000000000 0.9999999404 0.0000000596
1.0000000000 1.0000000224 0.0000000224
1.0000000000 0.9999999441 0.0000000559
1.0000000000 0.9999999367 0.0000000633
1.0000000000 0.9999999255 0.0000000745
1.0000000000 0.9999998622 0.0000001378
1.0000000000 1.0000000261 0.0000000261
1.0000000000 1.0000000559 0.0000000559
1.0000000000 1.0000000671 0.0000000671
1.0000000000 0.9999999255 0.0000000745
1.0000000000 1.0000000298 0.0000000298
1.0000000000 1.0000000447 0.0000000447
1.0000000000 0.9999999665 0.0000000335
1.0000000000 0.9999999143 0.0000000857
1.0000000000 1.0000000335 0.0000000335
1.0000000000 0.9999999925 0.0000000075
1.0000000000 0.9999999702 0.0000000298
1.0000000000 0.9999999814 0.0000000186
1.0000000000 1.0000000484 0.0000000484
1.0000000000 1.0000000671 0.0000000671
1.0000000000 1.0000000149 0.0000000149
1.0000000000 1.0000000857 0.0000000857
1.0000000000 1.0000000298 0.0000000298
1.0000000000 0.9999999776 0.0000000224
1.0000000000 0.9999999404 0.0000000596
1.0000000000 0.9999999516 0.0000000484
1.0000000000 1.0000000112 0.0000000112
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000000 0.0000000000
1.0000000000 0.9999998957 0.0000001043
1.0000000000 0.9999999218 0.0000000782
1.0000000000 1.0000000075 0.0000000075
1.0000000000 0.9999999776 0.0000000224
1.0000000000 1.0000000410 0.0000000410
1.0000000000 1.0000000447 0.0000000447
1.0000000000 0.9999999963 0.0000000037
1.0000000000 1.0000000484 0.0000000484
1.0000000000 1.0000000373 0.0000000373
1.0000000000 1.0000000522 0.0000000522
1.0000000000 0.9999999367 0.0000000633
1.0000000000 1.0000000671 0.0000000671
1.0000000000 0.9999999888 0.0000000112
1.0000000000 0.9999999143 0.0000000857
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000261 0.0000000261
1.0000000000 0.9999999180 0.0000000820
1.0000000000 1.0000000447 0.0000000447
1.0000000000 0.9999999888 0.0000000112
1.0000000000 0.9999999478 0.0000000522
1.0000000000 1.0000000075 0.0000000075
1.0000000000 0.9999999590 0.0000000410
1.0000000000 1.0000000000 0.0000000000
1.0000000000 0.9999999590 0.0000000410
1.0000000000 0.9999999925 0.0000000075
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000112 0.0000000112
1.0000000000 1.0000000186 0.0000000186
1.0000000000 0.9999999925 0.0000000075
1.0000000000 1.0000000075 0.0000000075
1.0000000000 1.0000000186 0.0000000186
1.0000000000 1.0000000149 0.0000000149
1.0000000000 0.9999999814 0.0000000186
1.0000000000 0.9999999665 0.0000000335
1.0000000000 0.9999999776 0.0000000224
1.0000000000 0.9999999888 0.0000000112
1.0000000000 1.0000000112 0.0000000112
1.0000000000 1.0000000037 0.0000000037
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000000 0.0000000000
1.0000000000 1.0000000112 0.0000000112
1.0000000000 0.9999999851 0.0000000149
1.0000000000 1.0000000522 0.0000000522
1.0000000000 1.0000000224 0.0000000224
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000484 0.0000000484
1.0000000000 1.0000000000 0.0000000000
1.0000000000 1.0000000130 0.0000000130
1.0000000000 1.0000000019 0.0000000019
1.0000000000 1.0000000559 0.0000000559
1.0000000000 1.0000000298 0.0000000298
1.0000000000 0.9999999683 0.0000000317
1.0000000000 1.0000000298 0.0000000298
1.0000000000 1.0000000112 0.0000000112
1.0000000000 1.0000000279 0.0000000279
1.0000000000 0.9999999702 0.0000000298
1.0000000000 1.0000000242 0.0000000242
1.0000000000 0.9999999702 0.0000000298
1.0000000000 0.9999999646 0.0000000354
1.0000000000 0.9999999609 0.0000000391
1.0000000000 0.9999999739 0.0000000261
1.0000000000 0.9999999925 0.0000000075
1.0000000000 0.9999999851 0.0000000149
1.0000000000 0.9999999758 0.0000000242
1.0000000000 0.9999999609 0.0000000391
1.0000000000 0.9999999534 0.0000000466
1.0000000000 0.9999999646 0.0000000354
1.0000000000 0.9999999478 0.0000000522
1.0000000000 0.9999999721 0.0000000279
1.0000000000 1.0000000000 0.0000000000


Em resposta à Bruno Calado

Re: Erro Certo

por Marcos Paulo Cerqueira -
Eu tive o mesmo "problema", gostaria de saber do Andre se isso é normal ou se a função está errada.

Em resposta à Marcos Paulo Cerqueira

Re: Erro Certo

por Andre Chalom -

Olá, gente. Puxa, que ótimo que o "problema" de vocês é que deu certo demais! =)

Poisé, estive revendo o que eu fiz, e de fato o erro que eu encontrei fazendo a conta "no verso do guardanapo" estava muito acima do que o erro que se encontra fazendo a conta direito como vocês estão fazendo. Mas a pergunta do enunciado continua: quantos dígitos você encontra certos para N=4, 7, 10 (e podem continuar, 20, 50, 100)?

Em resposta à Andre Chalom

Re: Erro Certo

por Bruno Calado -
a dúvida é essa

digitos do que????????

do vetor x??? se for do vetor x a apartir de ordem 10 não da mmais para usar

do vetor b??? então da ordem 100 com muita folga
Em resposta à Bruno Calado

Re: Erro Certo

por marcelo alexandre -
Que estranho, Bruno...

Consegui resolver para matriz de ordem 50 e também obtive bons resultados mas ordem 100 "estourou". Verifiquei e conclui que o último pivô zerou... (pobrezinho!)

Entretanto um você postou resultados para matriz de ordem 100 e aí eu fiquei encucado! Será que pode ser porque eu fiz meu código em java?
Em resposta à marcelo alexandre

Re: Erro Certo

por Bruno Calado -
para fazer a multiplicação
Ax=b
eu não usei a matrix triangular

tenta usar a matrix A antes de qualquer operação. ja que a triangular passa por varias operações ela ja acumula erros
Em resposta à Bruno Calado

Re: Erro Certo

por Andre Chalom -
A pergunta é: qual é a ordem do erro (10⁻², 10⁻⁷, etc?) entre o x "real" e o x calculado pelo método.
Em resposta à Andre Chalom

Re: Erro Certo

por marcelo alexandre -
para mim o erro eh de ordem maior que 10 a menos 12...