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

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

Cálculo Numérico. Conjunto de métodos utilizados para a obtenção de resultados de problemas matemáticos através de aproximações.

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

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

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

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

Noções sobre Erros em Matemática Computacional

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

Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer ÍNDICE. Aula 1- Introdução. Representação de números. Conversão de números

Erros e Aritmética de ponto flutuante

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

ERRO DE ARREDONDAMENTO E TRUNCAMENTO

SISTEMAS DE NUMERAÇÃO

Matemática Computacional. Edgard Jamhour

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

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

Estudo de erros Erros na fase de modelagem: 1.2. Erros na fase de resolução:

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 Analítico. Método Numérico

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

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

CÁLCULO NUMÉRICO (CN)

Números binários e erros

Erros em computações numéricas

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

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

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. que é denominado erro relativo. Temos então para os dados acima:

Fundamentos. Capítulo 1

Cálculo Numérico Conceitos Básicos

Matemática Computacional Ficha 1: Capítulo /19

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

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

Métodos Numéricos - Notas de Aula

Matemática Computacional Ficha 1: Teoria dos erros (Capítulo 1) 1s-2017/18, MEEC

Aproximações e Erros

Introdução aos Métodos Numéricos

Sistemas de Computação. Sistemas de numeração

Semana 3 Erros de Representação

Instituto de Matemática - UFRGS - Mat Cálculo Numérico

1. Converta os seguintes números decimais para sua forma binária: (a) 22 (b) 255 (c) 256 (d) 0.11 (e) (f)

Representação e erros numéricos

Representação e erros numéricos

Erros numéricos por Mílton Procópio de Borba

Representação e erros numéricos

Conceitos e Princípios Gerais

Capítulo 1 - Erros e Aritmética Computacional

SME CÁLCULO NUMÉRICO I PROFESSORES MARCOS ARENALES MARISTELA SANTOS. Agosto 2011

UNIVERSIDADE EDUARDO MONDLANE MANUAL TEÓRICO

Disciplina: Introdução à Engenharia da Computação

Cálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215

Representação e erros numéricos

Capítulo 1 - Erros e Aritmética Computacional

Cálculo Numérico. Profº Ms Ademilson Teixeira IFSC

SME0300 Cálculo Numérico Aula 4

Introdução aos Métodos Numéricos

Universidade Federal do Espírito Santo - UFES

INSTITUTO SUPERIOR TÉCNICO LEFT LEBL LQ LEAM LEMAT Ano Lectivo: 2006/2007 Semestre: 2 o

Aula 3 - Representação de Dados

Cálculo Numérico Faculdade de Ciências Sociais Aplicadas e Comunicação FCSAC Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

INTRODUÇÃO. O processo de modelagem matemática para resolver problemas reais pode ser visto pelas seguintes etapas: Escolha de um Método Adequado

1.1 Etapas na solução de um problema. 1.3 Tipos de erros. 1.4 Aritmética de ponto flutuante.

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

Notas de Aula de Cálculo Numérico

Lista de exercícios de MAT / II

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

INSTITUTO SUPERIOR TÉCNICO Mestrado em Engenharia Electrotécnica e de Computadores Ano Lectivo: 2007/2008 Semestre: 2 o

Erros, Precisão Numérica e Ponto Flutuante

ERROS. Representação de Números

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Aula 2 - Representação e arredondamento

Métodos Numéricos - Notas de Aula

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

Lista de exercícios de MAT / I

Erros META OBJETIVOS. 2.1 Erros

1-Introdução ao Cálculo Numérico

Laboratório de Simulação Matemática. Parte 3 2

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois:

Lista de Exercícios 1

Teoria de erros. Computação Teoria de erros Porquê?

Matemática Computacional - Exercícios

MATÉRIA, TRANSFORMAÇÕES E ALGARISMOS SIGNIFICATIVOS

Cap. 4- Interpolação Numérica Definições. Censos de BH. Qual o número de habitantes na cidade de Belo Horizonte em 1975?

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Capítulo 2. Representação de números em vírgula flutuante

William Stallings Arquitetura e Organização de Computadores 8 a Edição

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua

Operações com números binários

1 bases numéricas. capítulo

Números são números, letras são números e sinais de pontuação, símbolos e até mesmo as instruções do próprio computador são números.

MATÉRIA, TRANSFORMAÇÕES E ALGARISMOS SIGNIFICATIVOS

Arquitetura e Organização de Computadores

Lista 1 de Exercícios de MAT Cálculo Numérico /II

Resolução do Exame Tipo

Arquitetura e Organização de Computadores

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Introdução à Computação

Aula 4: Bases Numéricas

Transcrição:

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

Como aparecem os erros na matemática?

Objetivos da ciência Entender, modelar e simular um fato real

Modelagem matemática Fases da modelagem matemática

Erros intrísicos aos modelos Erros inerentes aos modelos Erros nos instrumentos de medida Erros em medições experimentais Erros de conversão numérica Erros das operações aritméticas

Erros numéricos - erro absoluto Diferença entre o valor exato e o valor aproximado de um número E x = x x Onde, x é o valor exato e x é o valor aproximado

Erros numéricos - Erro relativo Diferença entre o valor exato e o valor aproximado de um número, dividida pelo valor exato R x = x x x = R x x Onde, x é o valor exato e x é o valor aproximado

Exemplo 1 Se x = 5 e x = 4 E x = x x = 5 4 = 1 R x = x x x = 5 4 5 = 1 5 = 0, 2 = 20%

Exemplo 2 Se y = 10000 e ȳ = 9999 E y = y ȳ = 10000 9999 = 1 R y = y ȳ y = 1 10000 = 0, 0001 = 0, 001%

Conclusão O erro relativo é uma medida melhor do erro, pois leva em consideração a ordem de grandeza da quantidade

Erros na resolução do modelo matemático Erro de conversão do sistema decimal (humano) para o sistema binário (computador) No computador existe uma quantidade finita (muito grande) de números As operações aritméticas são realizadas com essa quantidade finita de números O conjunto de números usados pelo computador chama sistema aritmético de ponto flutuante

Sistema aritmético de ponto flutuante Conjunto de números que depende de vários parâmetros β - base do sistema de numeração t - número de algarismos de uma mantissa m - mentor potência de β permitida M - Maior potência de β permitida Denotamos o sistema por F (β, t, m, M)

Quais são os elementos de um sistema aritmético de ponto flutuante?

Os elementos do sistema 0 Números da forma ±(0, d 1 d 2... d t ) β β exp, onde m exp M e β é a base do sistema de numeração Os algarismos d 1 d 2... d t, são números inteiros escolhidos entre os números {0, 1,..., β 1}, com d 1 0 O conjunto {0, 1,..., β 1} é a mantissa

Quantidade de elementos Quantos elementos contém um sistema aritmético de ponto flutuante? 2(β 1)(M m + 1)β t 1 + 1

Exemplo 3 No sistema F (2, 4, 4, 5), temos β = 2, t = 4, m = 4, M = 5 Então F, possui 2 (2 1)(5 ( 4) + 1) 2 4 1 + 1 = 2 1 10 8 + 1 = 161 elementos

Maior número num sistema Qual é o maior número num sistema aritmético de ponto flutuante? β t 1 β t β M Todo número real, com valor maior que este número, é considerado + pelo computador Todo número real, com valor menor que é o oposto deste número, é considerado pelo computador

Exemplo 4 No sistema F (2, 4, 4, 5) O valor do maior elemento é 2 4 1 2 4 2 5 = 30 Nesse sistema, todo número real maior que 30 é tido como + Todo número menor que -30 é tido como

Qual é o menor número num sistema aritmético de ponto flutuante?

Menor número β m 1 Todo número real com valor maior que zero e menor que este número, é considerado zero pelo computador/calculadora Todo número real com valor menor que zero e maior que o oposto deste número, é considerado zero pelo computador

Exemplo 5 No sistema F (2, 4, 4, 5) O valor do menor elemento é 2 4 1 = 1/32 Nesse sistema, todo número real 0 < x < 1/32 é tido como zero Todo número real 1/32 < x < 0 é tido como zero

Diversos sistemas aritméticos de ponto flutuante

Erros de aproximação numérica

Erros de aproximação numérica Truncamento Arredondamento

Truncamento Consiste em aproximar o valor de um número mantendo os k primeiros dígitos na sua representação decimal Se x = 0, d 1 d 2... d k+1 d k+2... 10 n, com d 1 0 Usamos x = 0, d 1 d 2... d k 10 n como valor aproximado de x O erro relativo que se comete não é sempre conhecido, mas pode ser estimado R trunc 10 k+1, no máximo

Exemplo 6 Sabemos que 7 = 2, 6457513110... Assim, 7 = 0, 26457513110 10 1 Truncando com três dígitos 7 0, 264 10 1 Então, 7 = 2, 64 O erro relativo não é maior que 10 3+1 = 10 2 = 0, 01 ou 1%

Arredondamento Consiste em aproximar o valor de um número mantendo os k 1 dígitos na sua representação decimal Mantém-se o dígito d k se o dígito d k+1 é menor do que 5, ou acrescenta em uma unidade se o dígito d k+1 é maior ou igual a 5: Se x = 0, d 1 d 2... d k d k+1 d k+2... 10 n, como d 1 0 Usamos x = 0, d1 d 2... d k 10 n como valor aproximado de x se d k+1 {0, 1, 2, 3, 4} Ou x = 0, d1 d 2... (d k + 1) 10 n como valor aproximado de x se d k+1 {5, 6, 7, 8, 9} O erro relativo desse processo é estimado por R trunc 0, 5 10 k+1

Exemplo 6 Sabemos que 7 = 2, 6457513110... Assim, 7 = 0, 26457513110 10 1 Arrendondando com três dígitos, 7 0, 265 10 1 Então, 7 = 2, 65 O erro relativo não é maior que 0, 5 10 3+1 = 0, 5 10 2 = 0, 005 ou 0, 5%

Outros tipos de erros: perda de significância e propagação de erro

Perda de significância Considere os números p = 3, 1415926536 e q = 3, 1415957341 p e q são números quase iguais com 11 dígitos A diferença p q = 0, 0000030805, produz um número com cinco dígitos decimais de precisão Esse fenômeno é conhecido como perda de significância ou cancelamento subtrativo

Exemplo 7 Compare os resultados do cálculo f (0, 01) e P(0, 01), utilizando seis dígitos de arredondamento, onde f (x) = ex 1 x x 2 e P(x) = 1 2 + x 6 + x 2 24

Cálculos Para f (x) f (0, 01) = e0,01 1 0, 01 1, 010050 1 0, 01 (0, 01) 2 = = 0, 5 0, 01 P(x) é um polinômio de Taylor de grau n = 2. Para f (x) expandindo sobre x = 0, 01 P(0, 01) = 1 2 + 0,01 6 + 0,01 24 = 0, 5 + 0, 001667 + 0, 000004 = 0, 501671 Conclusão: P(0, 01) = 0, 501671 contém menos erro e deveria ter o mesmo resultado nos dois casos, a perda significância com a subtração é o problema

Propagação de erro Suponha que o computador trunca todos os valores numéricos para 4 dígitos a = 2/3 deve ser armazenado como 0,6666 com R a = 0, 0001 Somando a a ele mesmo seis vezes temos 0, 6666 + 0, 6666 = 1, 333 1, 333 + 0, 6666 = 1, 999 1, 999 + 0, 6666 = 2, 665 2, 666 + 0, 6666 = 3, 331 a = 3, 331 + 0, 6666 = 3, 997 Cada vez a soma é truncada para 4 dígitos O valor verdadeiro para 6(2/3)=4 O erro relativo é R a = 4 3,997 4 = 0, 00075

Dicas para evitar grande erros Para diminuir a magnitude dos erros de arredondamento e para reduzir a possibilidade de overflow/underflow Faça o resultado intermediário tão perto de 1 quanto possível nos processos de multiplicação/divisão consecutivos

Usando a regra De acordo com esta regra, ao calcular xy/z, podemos programar a fórmula como: (xy)/z quando x e y na multiplicação são muito diferentes em magnitude x(y/z) quando y e z na divisão são próximos em magnitude (x/z)y quando x e z na divisão são próximos em magnitude

Exercícios 1 Calcule o erro absoluto e o erro relativo nas aproximações de p e p (a) p = π, p = 22/7 (b) p = e 10, p = 22000 2 Execute o cálculo: ( 1 3 3 ) + 3 11 20 (i) exatamente, (ii) usando aritmética com números de três dígitos e o método de truncamento, (iii) usando a aritmética com três dígitos e o método de arredondamento e (iv) calcule os erros relativos dos itens (ii) e (iii)

Exercícios, cont. 3 Seja f (x) = x cos x senx x senx (a) Use aritmética com arredondamento para valores de quatro dígitos para calcular f (0, 1) (b) O valor real é f (0, 1) = 0, 99899998. Encontre o erro relativo para o valor obtido no item (a). 4 Complete o cálculo 1/4 0 e x2 dx = 1/4 0 (1 + x 2 + x 2 2! + x 6 ) dx = p 3! Estabeleça que tipo de erro está presente nessa situação. Compare sua resposta com o valor verdadeiro p = 0, 2553074606