TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

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

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

Aproximações e Erros

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

Arquitetura e Organização de Computadores

Organização de Computadores I

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

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.

Números binários e erros

Aula 9. Introdução à Computação. ADS IFBA

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

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

2. E presse cada um dos seguintes números inteiros decimais na representação sinal e magnitude e complemento a 2, utilizando 8 bits Resposta:

Arquitectura de Computadores I

Sistemas de Computação. Seção Notas. Valores Interessantes. Notas. Ponto Flutuante. Haroldo Gambini Santos. 26 de abril de 2010.

Métodos Numéricos - Notas de Aula

Ponto Fixo e Ponto Flutuante

Representação e erros numéricos

Cálculo Numérico Conceitos Básicos

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

Matemática Computacional. Edgard Jamhour

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários

Sistemas Digitais INE 5406

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

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

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

Representação e erros numéricos

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

Arquitetura e Organização de Computadores

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

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Erros e Aritmética de ponto flutuante

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

CCI-22. Erros Erros de arredondamento, representação e de cálculo

Representação e erros numéricos

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

Representação e erros numéricos

Conceitos e Princípios Gerais

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

TP062-Métodos Numéricos para Engenharia de Produção Erros-Erros Numéricos

Aula 3 - Representação de Dados

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas de Computação. Representação em Ponto Flutuante

Universidade Federal do Espírito Santo - UFES

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários

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.

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

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES

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

CCI-22. Matemática Computacional. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

Organização e Arquitetura de Computadores I

Arquitetura de Computadores

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

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária

ELETRÔNICA DIGITAL I

Representação de Números em Ponto Flutuante

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

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

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:

SEPS REPRESENTAÇÃO DE Nºs DIGITAIS I

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Estrutura de Dados Conceitos Iniciais

Paradigmas de Linguagens

Método Analítico. Método Numérico

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

Estouro e Representação em Ponto Flutuante

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

Números Binários. Apêndice A V1.0

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade

CCI-22 CCI-22. Introdução e Motivação. Matemática Computacional. Conteúdo. Finalidade. Carlos Henrique Q. Forster Conteúdo, Avaliação, Bibliografia

o semestre

Modelagem Computacional. Parte 1 2

Representação de números em máquinas

Erros, Precisão Numérica e Ponto Flutuante

Representação de números em máquinas

Microprocessadores. Arquitecturas Aritméticas Controladores

Cap. 2 Expressões na linguagem C

Aula 9: Estouro e Representação em Ponto Flutuante

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

Unidade III. Sistemas Numéricos e o Computador

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

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

Infraestrutura de Hardware

TP062-Métodos Numéricos para Engenharia de Produção Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

Capítulo 1 - Erros e Aritmética Computacional

Arquitetura e Organização de Computadores. Sistemas Numéricos

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

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

Capítulo 1 - Erros e Aritmética Computacional

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

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

CCI-22. Matemática Computacional. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

Aula 9: Estouro e Representação em Ponto Flutuante

Aritmética dos Computadores

CCI-22. Prof. Paulo André Castro Sala 110 Prédio da Computação

1/50. Conceitos Básicos. Programa Básico

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

Transcrição:

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante Prof. Volmir Wilhelm Curitiba, 2015

Representação Numérica No sistema decimal X (10) = d 3 d 2 d 1 d 0 (número inteiro de 4 dígitos) X (10) = d 3 *10 3 + d 2 *10 2 + d 1 *10 1 + d 0 *10 0 Exemplo de número real fracionário: X (10) = 3.098,323 X (10) = 3*10 3 +0*10 2 +9*10 1 +8*10 0 +3*10-1 +2*10-2 +3*10-3 No sistema binário X (2) = d 3 d 2 d 1 d 0 (número inteiro de 4 dígitos) X (10) = d 3 *2 3 + d 2 *2 2 + d 1 *2 1 + d 0 *2 0 Exemplo de número racional fracionário: X (10) = 30,25 X (2) = 11110,01 X (10) = 1*2 4 +1*2 3 +1*2 2 +1*2 1 +0*2 0 +0*2-1 +1*2-2 2

Representação Numérica 3

A representação geral de um número na base 10 pode ser dada por Ou ainda, por um número y, onde α é o sinal do número (+ ou -) m é a mantissa e é o expoente inteiro Ou ainda, por onde sinal mantissa 10 expoente y = α m 10 e ±(0,d 1 d 2 d 3...d t ) 10 e t é o número de dígitos na mantissa d j {0,1,2,3,4,5,6,7,8,9}, d 1 0 e é o expoente no intervalo [l, u] 4

A representação geral de um número na base 2 pode ser dada por Ou ainda, por um número y, onde α é o sinal de um número (+ ou -) m é a mantissa e é o expoente inteiro Ou ainda, por onde sinal mantissa 2 expoente y = α m 2 e ±(0,b 1 b 2 b 3...b t ) 2 e t é o número de dígitos na mantissa b j {0,1}, b 1 0 e é o expoente no intervalo [l, u] 5

A representação geral de um número na base pode ser dada por Ou ainda, por um número y, onde α é o sinal de um número (+ ou -) m é a mantissa é a base e é o expoente inteiro Ou ainda, por onde sinal mantissa expoente y = α m e ±(0,m 1 m 2 m 3...m t ) e t é o número de dígitos na mantissa; 0 m j ( -1), m 1 0; e o expoente no intervalo [l, u] 6

Precisamos de uma maneira para representar: Números com frações, por exemplo, 3,1415 Números muito pequenos, por exemplo, 0,00000001 Números muito grandes, por exemplo, 3,15576 x 10 9 7

Exemplos de representação em Ponto Flutuante +41 (10) = +101001 (2) = +0,101001 2 6 = +0,101001 2 +110 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 Expoente Sinal do Expoente Valor da Mantissa Sinal da Mantissa (o expoente 8

Exemplos de representação em Ponto Flutuante -1,75 (10) = -1,11 (2) = -0,111 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +13,625 (10) = +1101,101 (2) = +0,1101101 2 4 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0-0,15625 (10) = -0,00101 (2) = -0,101 2-2 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +39 (10) = +100111 (2) = +0,100111 2 6 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 +0,0130615234375 (10) = +0,0000001101011 (2) = +0,1101011 2-6 0 1 1 0 1 0 1 1 0 0 0 1 0 1 1 0 9

Ponto flutuante (Padrão IEEE 754) (IEEE-Institute Of Electrical And Electronic Engineers) O formato de precisão simples (float) ocupa 32 bits. 1 bit 8 bits 23 bits sinal expoente fração O formato de precisão dupla (double) ocupa 64 bits. 1 bit 11 bits 52 bits sinal expoente fração (PS: O valor do expoente, pelo padrão IEEE 754 é armazenado pela notação com peso, também chamada de notação por excesso de valor.) 10

Aritmética do Ponto Flutuante Os computadores representam números na forma de ponto flutuante. Na aritmética de ponto flutuante o número é representado na forma: onde é a base; t é o número de dígitos na mantissa; 0 d j ( -1), j=1,...,t, d 1 0; e é o expoente no intervalo [l, u] ±(0,d 1 d 2 d 3...d t ) e 11

Aritmética do Ponto Flutuante Ponto Flutuante Exemplo: Seja uma máquina que opera no sistema =10, t=3, e [-5, 5] Os números são representados na forma ±(0,d 1 d 2 d 3 ) 10 e, 0 d j (9), j=1,2,3, d 1 0; Nesta máquina, em módulo, o menor número: m= (0,100) 10-5 = 10-6 maior número: M = (0,999) 10 +5 = 99900 O número x = 235,89=0,23589 10 +3 nesta máquina (que opera com três dígitos) será representado por x = 0,235 10 +3 se for usado o truncamento, e x = 0,236 10 +3 se for usado o arredondamento. Se x > M overflow (por exemplo x=0,267 10-6 ) Se x < m underflow (por exemplo x=0,789 10 7 ) 12

Aritmética do Ponto Flutuante Exemplo: Seja uma máquina com =10, l = 2 e u = 2 e t = 3. Sendo assim temos: 0,35 = 0,0350 10 0-5,172-0,517 10 1 0,0123 = 0,123 10-1 5.391,3 = 0,53913 10 4 overflow 0,0003 = 0,300 10-3 underflow 13

Aritmética do Ponto Flutuante Exemplo: Seja uma máquina com = 10, l = 4, u = 4 e t = 3. x Arredondamento Truncamento 0,002557 0,256 10-2 0,255 10-2 1,250000 0,125 10 1 0,125 10 1 10,053000 0,101 10 2 0,100 10 2-253,150000-0,253 10 3-0,253 10 3 2,718280 0,272 10 1 0,271 10 1 0,000002 underflow expoente < -4 817.235,890000 overflow expoente > +4 14

Formato simples (32 bits ou 4 bytes) Máquina com = 10, l = 38, u = 38 e t = 7. (No computador: Máquina com = 2, l = 126, u = 127 e t = 23 bits) máximo: 0,111111...111 x 2 127 = 0,340 x 10 38 mínimo: 0,100000...000 x 2-126 = 0,218 x 10-38 15

IEEE 754 no Excel, Matlab, Octave formato duplo (64 bits ou 8bytes) Máquina com = 10, l = 308, u = 308 e t = 15. (No computador: Máquina com = 2, l = 1023, u = 1024 e t = 52 bits) máximo: 0,111111...111 x 2 1023 = 0,179769313486232 x 10 308 mínimo: 0,100000...000 x 2-1023 = 0,22250738585072 x 10-308 Exemplo no Excel Digite: A1: 1,2E+200 B1: 1E+100 C1: =A1+B1. O valor resultante na célula C1 será 1,2E+200, o mesmo valor da célula A1. De fato, se comparar as células A1 e C1 usando a função IF, por exemplo, IF (A1=C1), o resultado será VERDADEIRO. Isso é causado pela especificação IEEE ao armazenar somente 15 dígitos significativos de precisão. Para poder armazenar o cálculo acima (exatamente), o Excel solicitará pelo menos 100 dígitos de precisão. (http://support.microsoft.com/kb/78113/pt-br) Exemplo no Excel: (0,5 0,4 0,1) = -0,277555756156289 x 10-017 16