Capítulo 04. Erros de arredondamento e Truncamento (Parcial)

Documentos relacionados
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Métodos Numéricos. Professor Tenani - 9 de Agosto de 2015

Capítulo 05. Raízes: étodos Intervalares

Cálculo Numérico. que é denominado erro relativo. Temos então para os dados acima:

Métodos Numéricos Professor Tenani - 3 / 42

Cálculo Numérico. que é denominado erro relativo. Temos então para os dados acima:

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

UNIVERSIDADE FEDERAL DO ABC. 1 Existência e unicidade de zeros; Métodos da bissecção e falsa posição

Conceitos e Princípios Gerais

Raízes de uma função. Laura Goulart. 16 de Março de 2016 UESB. Laura Goulart (UESB) Raízes de uma função 16 de Março de / 1

Parte 1: Exercícios Teóricos

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

Exercícios de MATEMÁTICA COMPUTACIONAL. 1 0 Semestre de 2009/2010 Resolução Numérica de Equações Não-Lineares

SME0300 Cálculo Numérico Aula 4

Raízes de uma função. Laura Goulart. 14 de Março de 2019 UESB. Laura Goulart (UESB) Raízes de uma função 14 de Março de / 17

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

DCC008 - Cálculo Numérico

UNIVERSIDADE FEDERAL DO PARANÁ DISCIPLINA DE MÉTODOS NUMÉRICOS 2º SEMESTRE 2004 Professora Aurora T. R. Pozo 1ª LISTA DE EXERCÍCIOS

Capítulo 06. Raízes: Métodos Abertos

Capítulo 19. Fórmulas de Integração Numérica

f(h) δ h p f(x + h) f(x) (x) = lim

Cálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015

Ana Paula. October 26, 2016

Lista de Exercícios de Métodos Numéricos

Aproximações e Erros

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Neste capítulo estamos interessados em resolver numericamente a equação

Notas de Aula de Cálculo Numérico

Métodos Numéricos Zeros Posição Falsa e Ponto Fixo. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Métodos Numéricos Zeros Newton-Raphson e Secante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

SME0300 Cálculo Numérico Aula 6

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

Iteração e Pontos Fixos

Erros, Precisão Numérica e Ponto Flutuante

Prof. MSc. David Roza José 1/37

Resolução do Exame Tipo

Métodos Numéricos - Notas de Aula

Cálculo Numérico Noções básicas sobre erros

Cálculo Numérico. Prof. Sérgio Queiroz 03/04/2014. Aula 2 Erros e Aritmética de Ponto Flutuante

1. Converta para a base binária, usando o método das divisões sucessivas, os seguintes números inteiros: a) 13 b) 35.

Método das Secantes. Marina Andretta/Franklina Toledo ICMC-USP. 4 de setembro de 2012

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Resolução Numérica de Equações Métodos Parte II

, cosh (x) = ex + e x. , tanh (x) = ex e x 2

TE231 Capitulo 2 Zeros de Funções; Prof. Mateus Duarte Teixeira

Fundamentos IV. Introdução a análise de erros. Clarimar J. Coelho. August 14, Departamento de Computação

Matemática Computacional

Exercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

Equações Diferenciais Problemas de Valor Inicial. Computação 2º Semestre 2016/2017

Andréa Maria Pedrosa Valli

Fundamentos IV. Gustavo Vinhal. September 13, Escola de Ciências Exatas e Computação

Métodos Numéricos Erros Erros Numéricos. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Introdução aos Métodos Numéricos

Aula 7. Noções Básicas de Octave

Erros em computações numéricas

Folha Prática - Representação de Números e Erros. 1. Representar os seguintes números decimais em binário com ponto fixo:

CÁLCULOS DOS TEMPOS DE AVANÇO T L E DE INFILTRAÇÃO T R

1. Converta para a base binária, usando o método das divisões sucessivas, os seguintes números inteiros: a) 13 b) 35. e) 347 f) 513.

Cálculo Numérico. Erros em processamento Numéricos

Introdução aos Métodos Numéricos

Cálculo Numérico. Aula 6 Método das Secantes e Critérios de Parada /04/2014

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Resolução Numérica de Equações Métodos Parte II

Capítulo 4 - Equações Não-Lineares

Cálculo Numérico A - 2 semestre de 2006 Prof. Leonardo F. Guidi. 2 a Lista de Exercícios - Gabarito. 1) Seja a equação não linear x e x = 0.

Laboratório de Física I. Prof. Paulo Vitor de Morais

Modelagem Computacional. Parte 8 2

Programação de Computadores III

Capítulo 1 - Erros e Aritmética Computacional

Cálculo Numérico Ponto Fixo

Ensaio sobre o método de Newton-Raphson usando calculadora científica.

Capítulo 6 - Equações Não-Lineares

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Ensaio sobre o método de Newton-Raphson usando calculadora científica.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Integral. Queremos calcular a integral definida I = O valor de I será associado a uma área. Veremos dois métodos (por enquanto)

Prof. Paulo Vitor de Morais

1 a Lista de Exercícios Prof a. Vanessa Rolnik. seguir e indique o tipo de erro quando a representação não for possível.

Fundamentos IV. Introdução a análise de erros. Gustavo Vinhal. August 12, Escola de Ciências Exatas e Computação

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Introdução Operações de diferença finita Aproximações de ordem superior. Derivação numérica. Leonardo F. Guidi DMPA IM UFRGS.

Introdução aos Métodos Numéricos

x exp( t 2 )dt f(x) =

Matemática Computacional - Exercícios

UNIVERSIDADE FEDERAL DO ABC

Resolução Numérica de Equações (Parte II)

UNIVERSIDADE FEDERAL DE PERNAMBUCO Lista de Exercícios / Cálculo Numérico 1ª Unidade

Setor de Tecnologia - TC Engenharia Ambiental Prova 1. Matemática Aplicada I

Cálculo Numérico Prof. Guilherme Amorim 24/10/2013. Aula 2 Erros e Aritmética de Ponto Flutuante

Representação e Aritmética em Ponto Flutuante. 35T12 Sala 3G4 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227

Programação de Computadores III

Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente

Transcrição:

Capítulo 04 Erros de arredondamento e Truncamento (Parcial)

Objetivos do capítulo Entender a diferença entre acurácia e precisão. Aprender como quantificar o erro. Aprender a usar estimativas de erros para decidir quando encerrar um cálculo iterativo.

Acurácia x Precisão Acurácia se refere a quão próximo o valor calculado ou medido está do valor verdadeiro. Precisão se refere a quão próximo os valores individuais calculados ou medidos estão uns dos outros. a) Inacurado e impreciso. b) Acurado e impreciso. c) Inacurado e preciso. d) Acurado e preciso

Definição de Erro Verdadeiro Erros numéricos são causados pelo uso de aproximações para representar operações e quantidades matemáticas exatas. E valor verdadeiro-aproximação t O t vem do inglês true = verdadeiro. O erro verdadeiro normalmente é expresso como um valor absoluto e referido com erro absoluto.

Definição de Erro O Erro verdadeiro não leva em conta a ordem de grandeza do valor que está sendo examinado. Podemos definir então o erro relativo percentual verdadeiro. t valor verdadeiro-aproximação 100% valor verdadeiro

Exemplo Considere que você tenha a tarefa de medir os comprimentos de uma ponte e de um rebite e que obteve 9.999 cm e 9 cm, respectivamente. Se os valores verdadeiros forem 10.000 cm e 10 cm, respectivamente, o erro verdadeiro em ambos os casos é 1 cm. Calculando o erro relativo temos: 10.000-9.999 t 100% 0,01% 10.000 10-9 100% 10% t 10

Erro aproximado Em situações do mundo real, o valor verdadeiro dificilmente é conhecido, por isso, o cálculo do erro verdadeiro fica prejudicado. Um dos desafios dos Métodos é determinar estimativas de erro quando se desconhece o valor verdadeiro. Grande parte dos métodos numéricos utilizam uma abordagem iterativa para calcular as respostas. Isto é, uma aproximação atual é feira com base em uma aproximação anterior. Assim, podemos definir nosso erro aproximado como: a aproximação atual - aproximação anterior aproximação atual 100%

Erro tolerado Os sinais nas equações anteriores podem ser positivos ou negativos dependendo se a aproximação é maior ou menor que a aproximação anterior. Ao realizar cálculos não há preocupações com o sinal do erro. Estamos interessados em saber se o erro aproximado absoluto é menor que um percentual de tolerância pré-estabelecido ε s Isto é, estamos interessados em saber se: a Esta relação é chamada de critério de parada. s

Critério de Parada Se o critério de parada for satisfeito, supõe-se que o resultado esteja dentro do nível aceitável pré-estabelecido ε s. a É conveniente relacionar esses erros ao número de algarismos significativos da aproximação. Para ter certeza que o resultado aproximado está correto até pelo menos n algarismos significativos usamos o critério a seguir: s Exemplo: Se desejamos 4 algarismos significativos devemos ter tolerância dada por: (0,510 24)% (0,510 2)% 0,005% s s (0,5102n)%

Critério de Parada Se o critério de parada for satisfeito, supõe-se que o resultado esteja dentro do nível aceitável pré-estabelecido ε s. a É conveniente relacionar esses erros ao número de algarismos significativos da aproximação. Para ter certeza que o resultado aproximado está correto até pelo menos n algarismos significativos usamos o critério a seguir: s Exemplo: Se desejamos 4 algarismos significativos devemos ter tolerância dada por: (0,510 24)% (0,510 2)% 0,005% s s (0,5102n)%

Exemplo : Estimativa de Erro 2 3 x x x x e 1 x... 2 3! n! Vamos usar a série de Maclaurim para aproximar valores para a função exponencial para x=0,5. Conforme mais termos forem adicionados a sequência, a estimativa se tornará cada vez mais próxima do valor verdadeiro de exp(x). e x = 1 Começaremos com e depois de adicionar cada novo termo vamos calcular o erro verdadeiro percentual e o erro relativo percentual estimado. Adicionaremos termos até que o valor absoluto do erro relativo percentual estimado esteja dentro do critério pré-estabelecido. a s n

Exemplo : Estimativa de Erro 2 3 n x x x x e 1 x... 2 3! n! Vamos adotar o critério de erro que garante o resultado correto até pelo menos três algarismos significativo. s (0,5 1023 )% 0,05% Observe que o valor verdadeiro de calculado através do MATLAB é: exp(0.5) = 1.648721270700128 Olhando para a série acima, podemos adotar como uma primeira aproximação como 1. e 0,5 1 e 0,5

Exemplo : Estimativa de Erro 2 3 x x x x e 1 x... 2 3! n! n Estimativa 02 Estimativa 03 ex 1 xe0.5 1 0.5 1.5 t a 2 0.5 0,52 ex 1 x x e 10.5 1.625 1,6487211,5 x 100% 9,02% 1,648721 1,5 1 x 100% 33,3% 0,05% 1,5 t a 2 1,6487211,625 x 100% 1,44% 1,648721 1,6251,5 x 100% 7,69% 0,05% 1,625 2

Exemplo : Estimativa de Erro 2 3 x x x x e 1 x... 2 3! n! n Estimativa 02 Estimativa 03 ex 1 xe0.5 1 0.5 1.5 t a 2 0.5 0,52 ex 1 x x e 10.5 1.625 1,6487211,5 x 100% 9,02% 1,648721 1,5 1 x 100% 33,3% 0,05% 1,5 t a 2 1,6487211,625 x 100% 1,44% 1,648721 1,6251,5 x 100% 7,69% 0,05% 1,625 2

Exemplo : Estimativa de Erro Resumindo... 2 3 x x x x e 1 x... 2 3! n! n Termos Resultados Erro Verdadeiro(%) Erro Aproximado(%) 1 1 39,3 2 1,5 9,02 33,3 3 1,625 1,44 7,69 4 1,645833333 0,175 1,27 5 1,648437500 0,0172 0,158 6 1,648697917 0,00142 0,0158 < 0,05

Estimativa de Erro - Algoritmo 2 3 x x x x e 1 x... 2 3! n! A implementação computacional envolve laços. A maior parte das soluções iterativas envolvem laços condicionais ( while ). O processo é repetido até que o erro aproximado fique abaixo de um critério de parada (es). Sempre devemos fornecer um número máximo de iterações (maxit) para não corrermos o risco de loop infinito. n

Estimativa de Erro Algoritmo (I) function [ fx, ea, it ] = MetodoIteracao( x, es, maxit ) % Série de Maclaurin da função exponencial % [ fx, ea, iter ] = MetIt( x, es, maxit ) % Entradas: % x : valor no qual a série é avaliada % es : Critério de parada ( opcional com padrão = 0.0001) % maxit : Número máximo de iterações ( opcional com padrão = 50) % Saída: % fx : valor estimado. % ea : erro relativo aproximado (%) % it: número de iterações % padrões

Estimativa de Erro Algoritmo (II) function [ fx, ea, it ] = MetodoIteracao( x, es, maxit ) if nargin < 2 es = 0.0001; end if nargin < 3 maxiteracoes= 50; end it = 1; solucao =1; ea = 100; while (ea > es) && (it < maxit) solucaoanterior = solucao; solucao = solucao + x^it/factorial(it); if solucao ~= 0 ea = abs( (solucao - solucaoanterior)/solucao)*100; end it = it + 1; end fx = solucao; end

Exercício 01 O método babilônico, um antigo sistema para aproximação de raiz quadrada de qualquer número positivo a, pode ser formulado como: x x 2 Escreva uma função para implementar esse algoritmo, com base no exemplo apresentado anteriormente. a x

Exercício 01 (Continuação) function [fx,ea,iter] = RaizQuadrada(a,es,maxit) % Entrada: % a = value a ser calculado a raiz % es = criterio de parada (padrão = 0.0001) % maxit = número max iterações (padrão = 50) % output: % fx = valor estimado % ea = erro relativo aproximado (%) % iter = número de iterações >> [fx,ea,iter] = RaizQuadrada(2) fx = 1.414213562373095 ea = 1.127797413072556e-10 iter = 6

Exercício 02 A expansão em série de Maclaurin para cos(x) é dada por: 2 4 6 8 cos x x x x x 1... 2 4! 6! 8! Começando com uma versão mais simples, cos(x)=1, some termos um a um para estimar cos(x). Depois que cada novo termo for somado, calcule os erros relativos percentuais verdadeiro e aproximado. Some termos até que o valor absoluto da estimativa aproximada de erro fique abaixo de um critério de erro. Use valores padrões caso não sejam informados o critério de erro e o número máximo de iterações. Teste a função para pi/4 e es=0.001. Monte uma tabela com os resultados obtidos.

Exercício 02 ( Continuação) function McCosseno(a,es,maxit) % Entrada: % a = value a ser calculado o cosseno % es = criterio de parada (padrão = 0.0001) % maxit = número max iterações (padrão = 50) >> McCosseno(pi/4) ************************************************************** Iteração Solução Erro V Erro A 1 1.0000000 41.421356 100.000000 2 0.6915749 2.196545 44.597506 3 0.7074292 0.045598 2.241121 4 0.7074256 0.045090 0.000508 5 0.7074256 0.045090 0.000000 *****************************************************************

Erros de Arredondamento Tipos de Erros Os erros de arredondamento devem-se ao fato de que os computadores digitais não podem representar algumas quantidades de forma exata levando a resultados errados. Os erros de arredondamento estão relacionados à maneira como os números são armazenados no computador. Erros de Truncamento Os erros de truncamento resultam do uso de aproximação no lugar de um procedimento matemático exato. Por exemplo, no capítulo 1 aproximamos a derivada da velocidade do saltador de bungee jumping. dv v v ti 1 v t dt t t i