cauculo numerico

70
Motivac ¸˜ ao Sistemas de Numerac ¸˜ ao Erros Exerc´ ıcios Sistema de Numerac ¸˜ ao e An ´ alise de Erros Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computac ¸˜ ao e Automac ¸˜ ao DCA0399 - M ´ etodos Computacionais para Engenharia Civil Natal, 29 de agosto de 2011 Ivanovitch Silva Sistema de Numerac ¸˜ ao e An ´ alise de Erros

Upload: hudson-souza

Post on 24-Sep-2015

31 views

Category:

Documents


2 download

DESCRIPTION

conteudo referente a aulas de calculo numerico

TRANSCRIPT

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema de Numeracao e Analise de Erros

    Ivanovitch Medeiros Dantas da Silva

    Universidade Federal do Rio Grande do NorteDepartamento de Engenharia de Computacao e AutomacaoDCA0399 - Metodos Computacionais para Engenharia Civil

    Natal, 29 de agosto de 2011

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sumario

    1 Motivacao

    2 Sistemas de NumeracaoSistema DecimalSistema BinarioConversao Binario-DecimalConversao Decimal-Binario

    3 ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    4 Exerccios

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sumario

    1 Motivacao

    2 Sistemas de NumeracaoSistema DecimalSistema BinarioConversao Binario-DecimalConversao Decimal-Binario

    3 ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    4 Exerccios

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Problema classico das Engenharias

    Muitos problemas de engenharia consistem em obter umasolucao para um determinado modelo matematico querepresenta um certo sistema fsico.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Problema classico das Engenharias

    Normalmente usa-se o metodo de resolucao analtica. Estasolucao sera tao boa quando for o modelo do sistema.Problemas???

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Motivacao

    Para a resolucao de modelos matematicos complexosutiliza-se os metodos de resolucao numerica.Vantagens

    Utiliza-se algum equipamento eletronico (computador oucalculadora cientfica) para auxiliar os calculos.

    DesvantagensA existencia de erros que, dependendo da aplicacao, podeinutilizar a solucao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sumario

    1 Motivacao

    2 Sistemas de NumeracaoSistema DecimalSistema BinarioConversao Binario-DecimalConversao Decimal-Binario

    3 ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    4 Exerccios

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistemas de NumeracaoIntroducao

    Decimal (base 10)Octal (base 8)Hexadecimal (base 16)Binario (base 2)Sexagesimal (base 60) - usado pelos babilonicosVigesimal (base 20) - usado pelos maias

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Decimal

    Sistema Decimal

    Utilizado diariamente pelas pessoas (fator historico).Compoe-se de 10 algarismos (0,1,2,3,4,5,6,7,8,9).E um sistema posicional porque o valor do dgito dependeda posicao em que se encontra o numero.Nao e indicado para ser usado em sistemascomputacionais.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Decimal

    Sistema Decimal

    Utilizado diariamente pelas pessoas (fator historico).Compoe-se de 10 algarismos (0,1,2,3,4,5,6,7,8,9).E um sistema posicional porque o valor do dgito dependeda posicao em que se encontra o numero.Nao e indicado para ser usado em sistemascomputacionais.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Decimal

    Sistema Decimal

    Utilizado diariamente pelas pessoas (fator historico).Compoe-se de 10 algarismos (0,1,2,3,4,5,6,7,8,9).E um sistema posicional porque o valor do dgito dependeda posicao em que se encontra o numero.Nao e indicado para ser usado em sistemascomputacionais.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Decimal

    Sistema Decimal

    Utilizado diariamente pelas pessoas (fator historico).Compoe-se de 10 algarismos (0,1,2,3,4,5,6,7,8,9).E um sistema posicional porque o valor do dgito dependeda posicao em que se encontra o numero.Nao e indicado para ser usado em sistemascomputacionais.

    275,214 = 2 102 +7 101 +5 100 +2 101 +1 102 +4 102

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Decimal

    Sistema Decimal

    Utilizado diariamente pelas pessoas (fator historico).Compoe-se de 10 algarismos (0,1,2,3,4,5,6,7,8,9).E um sistema posicional porque o valor do dgito dependeda posicao em que se encontra o numero.Nao e indicado para ser usado em sistemascomputacionais.

    275,214 = 2 102 +7 101 +5 100 +2 101 +1 102 +4 102

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sistema Binario

    Sistema Binario

    Um sistema de numeracao composto apenas de 2 dgitos:0 e 1.E um sistema posicional, o valor associado ao 0 ou ao 1depende da posicao que eles estao no numero.Exemplo: 10000111111100111111E o sistema de numeracao usado pelos computadores.

    Porque nao usar o sistema decimal como base para ofuncionamento dos computadores?

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Binario-Decimal

    Conversao Binario-Decimal

    Para converter um numero da base 2 para a base 10 enecessario apenas conhecer a posicao do dgito nonumero.Basta multiplicar cada dgito pela base elevada arespectiva posicao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Binario-Decimal

    Conversao Binario-Decimal

    Para converter um numero da base 2 para a base 10 enecessario apenas conhecer a posicao do dgito nonumero.Basta multiplicar cada dgito pela base elevada arespectiva posicao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Binario-Decimal

    Conversao Binario-Decimal

    Para converter um numero da base 2 para a base 10 enecessario apenas conhecer a posicao do dgito nonumero.Basta multiplicar cada dgito pela base elevada arespectiva posicao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Binario-Decimal

    Conversao Binario-DecimalExemplo

    110100,1112 = 1 25 + 1 24 + 0 23 + 1 22 + 0 21+0 20 + 1 21 + 1 22 + 1 23

    = 52,87510

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decimal-Binario

    Para converter um numero decimal para binario pode-seusar duas tecnicas

    Metodo das divisoes sucessivas (numero decimal inteiro)Metodo das multiplicacoes sucessivas (numero componto flutuante)

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decimal-Binario

    Para converter um numero decimal para binario pode-seusar duas tecnicas

    Metodo das divisoes sucessivas (numero decimal inteiro)Metodo das multiplicacoes sucessivas (numero componto flutuante)

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decimal-Binario

    Para converter um numero decimal para binario pode-seusar duas tecnicas

    Metodo das divisoes sucessivas (numero decimal inteiro)Metodo das multiplicacoes sucessivas (numero componto flutuante)

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decimal-BinarioMetodo das divisoes sucessivas

    O metodo se encerra quando e alcancado um quociente igual a1.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decima-BinarioMetodo das divisoes sucessivas

    1 23102 77103 1410

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decimal-BinarioMetodo das multiplicacoes sucessivas

    O metodo se encerra quando a parte fracionaria for igual azero.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Conversao Decimal-Binario

    Conversao Decima-BinarioMetodo das multiplicacoes sucessivas

    1 0,125102 0,341103 0,75010

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sumario

    1 Motivacao

    2 Sistemas de NumeracaoSistema DecimalSistema BinarioConversao Binario-DecimalConversao Decimal-Binario

    3 ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    4 Exerccios

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao generica

    Considere um numero x representado na base .Qualquer que seja seu sistema de numeracao, x pode serrepresentado por:

    MantissaExpoente

    x = [d11

    +d22

    + + dtt

    ] EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao generica

    Considere um numero x representado na base .Qualquer que seja seu sistema de numeracao, x pode serrepresentado por:

    MantissaExpoente

    x = [d11

    +d22

    + + dtt

    ] EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao generica

    Considere um numero x representado na base .Qualquer que seja seu sistema de numeracao, x pode serrepresentado por:

    MantissaExpoente

    x = [d11

    +d22

    + + dtt

    ] EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao generica

    Considere um numero x representado na base .Qualquer que seja seu sistema de numeracao, x pode serrepresentado por:

    MantissaExpoente

    x = [d11

    +d22

    + + dtt

    ] EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao generica

    Considere um numero x representado na base .Qualquer que seja seu sistema de numeracao, x pode serrepresentado por:

    MantissaExpoente

    x = [d11

    +d22

    + + dtt

    ] EXP

    onde di com i = 1, 2, , t sao numeros inteiros contidos no intervalo0 di 1, onde d1 e diferente de zero. O expoente de esta no intervaloI EXP S. A mantissa esta entre 0 e 1 enquanto que t representa o numero dedgitos significativos.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaExemplo - base 10

    31,41810 = 0,31418 102

    =

    [310

    +1

    102+

    4103

    +1

    104+

    8105

    ] 102

    x = [d11

    + d22

    + + dtt

    ] EXP

    = 10t = 5

    EXP = 2

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaExemplo - base 2

    111012 = 0,11101 25

    =

    [12+

    122

    +123

    +024

    +125

    ] 25

    x = [d11

    + d22

    + + dtt

    ] EXP

    = 2t = 5

    EXP = 5

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Exemplo

    Representar o numero binario 111012 dados = 2, t = 10, I =-15, S = 15 (11112).

    111012 = 0,1110100000 25

    =

    [12+

    122

    +123

    +024

    +125

    026

    +027

    +028

    +029

    +0

    210

    ] 25

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Exemplo

    Representar o numero binario 111012 dados = 2, t = 10, I =-15, S = 15 (11112).

    111012 = 0,1110100000 25

    =

    [12+

    122

    +123

    +024

    +125

    026

    +027

    +028

    +029

    +0

    210

    ] 25

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Exemplo

    Representar o numero binario 111012 dados = 2, t = 10, I =-15, S = 15 (11112).

    111012 = 0,1110100000 25

    =

    [12+

    122

    +123

    +024

    +125

    026

    +027

    +028

    +029

    +0

    210

    ] 25

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Qual o maior numero que pode ser representado por essamaquina de 16 bits?

    0 1111111111 0 1111

    0,11111111112 215 = 1111111111000002 = 32.73610. Porsimetria, o menor valor decimal representado por essamaquina e 32.73610.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Qual o maior numero que pode ser representado por essamaquina de 16 bits?

    0 1111111111 0 1111

    0,11111111112 215 = 1111111111000002 = 32.73610. Porsimetria, o menor valor decimal representado por essamaquina e 32.73610.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Qual o maior numero que pode ser representado por essamaquina de 16 bits?

    0 1111111111 0 1111

    0,11111111112 215 = 1111111111000002 = 32.73610. Porsimetria, o menor valor decimal representado por essamaquina e 32.73610.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    0

    [+]

    1110100000

    Mantissa

    0

    [+]

    0101

    EXP

    Qual o maior numero que pode ser representado por essamaquina de 16 bits?

    0 1111111111 0 1111

    0,11111111112 215 = 1111111111000002 = 32.73610. Porsimetria, o menor valor decimal representado por essamaquina e 32.73610.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    O valor decimal 0:

    0 0000000000 0 0000

    O primeiro numero positivo: 0,10000000002 215 =0,000001525810

    0 1000000000 1 1111

    O segundo numero positivo: 0,10000000012 215 =0,000001528810

    0 1000000001 1 1111

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    O valor decimal 0:

    0 0000000000 0 0000

    O primeiro numero positivo: 0,10000000002 215 =0,000001525810

    0 1000000000 1 1111

    O segundo numero positivo: 0,10000000012 215 =0,000001528810

    0 1000000001 1 1111

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Representacao genericaComo os numeros sao representados em sistemas digitais - Limites

    O valor decimal 0:

    0 0000000000 0 0000

    O primeiro numero positivo: 0,10000000002 215 =0,000001525810

    0 1000000000 1 1111

    O segundo numero positivo: 0,10000000012 215 =0,000001528810

    0 1000000001 1 1111

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamento

    Se tomarmos como base a maquina anterior, qual seria arepresentacao para um numero menor que o menornumero representado pela maquina, como por exemplo0,000001433510? Este numero e arredondado para0,000001528810Esta caracterstica de maquinas eletronicas naorepresentarem fielmente os numeros decimais econhecida como Erro de Arredondamento.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamento

    Se tomarmos como base a maquina anterior, qual seria arepresentacao para um numero menor que o menornumero representado pela maquina, como por exemplo0,000001433510? Este numero e arredondado para0,000001528810Esta caracterstica de maquinas eletronicas naorepresentarem fielmente os numeros decimais econhecida como Erro de Arredondamento.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamento

    Se tomarmos como base a maquina anterior, qual seria arepresentacao para um numero menor que o menornumero representado pela maquina, como por exemplo0,000001433510? Este numero e arredondado para0,000001528810Esta caracterstica de maquinas eletronicas naorepresentarem fielmente os numeros decimais econhecida como Erro de Arredondamento.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao

    O parametro usado para avaliar a precisao de um sistemade representacao e o numero de casas decimais exatasda mantissa.

    PRECISAO 1t 10d

    onde d e o numero de dgitos significativos corretos.Exemplo: Na maquina de 16bits ( = 2 e t = 10), qual aprecisao? 3 dgitos.

    PRECISAO 1210 103

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao

    O parametro usado para avaliar a precisao de um sistemade representacao e o numero de casas decimais exatasda mantissa.

    PRECISAO 1t 10d

    onde d e o numero de dgitos significativos corretos.Exemplo: Na maquina de 16bits ( = 2 e t = 10), qual aprecisao? 3 dgitos.

    PRECISAO 1210 103

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao

    O parametro usado para avaliar a precisao de um sistemade representacao e o numero de casas decimais exatasda mantissa.

    PRECISAO 1t 10d

    onde d e o numero de dgitos significativos corretos.Exemplo: Na maquina de 16bits ( = 2 e t = 10), qual aprecisao? 3 dgitos.

    PRECISAO 1210 103

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao - Exemplo

    clear;eps = 0.5;eps1 = eps + 1.0;while eps1 > 1 then

    eps = eps/2.0;eps1 = eps + 1.0;

    endprintf("A maquina acha que %.30f e zero", eps);

    Apos execucao no Scilab:A maquina acha que 0.000000000000000111022302462516 e zero. 1016, 16dgitos de precisao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao - Exemplo

    clear;eps = 0.5;eps1 = eps + 1.0;while eps1 > 1 then

    eps = eps/2.0;eps1 = eps + 1.0;

    endprintf("A maquina acha que %.30f e zero", eps);

    Apos execucao no Scilab:A maquina acha que 0.000000000000000111022302462516 e zero. 1016, 16dgitos de precisao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Arredondamento

    Erro de arredondamentoPrecisao - Exemplo

    clear;eps = 0.5;eps1 = eps + 1.0;while eps1 > 1 then

    eps = eps/2.0;eps1 = eps + 1.0;

    endprintf("A maquina acha que %.30f e zero", eps);

    Apos execucao no Scilab:A maquina acha que 0.000000000000000111022302462516 e zero. 1016, 16dgitos de precisao.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Truncamento

    Erro de Truncamento

    Erro de truncamento e o erro introduzido quando umaexpressao matematica complicada e substituda por umaexpressao mais simples.

    1/20

    ex2dx = 0.544987104184 = p

    Aproximando a funcao pela serie de Taylor ate o quinto termo

    (ex =4

    n=0

    xn

    n!):

    1/20

    ex2dx

    1/20

    (1 + x2 +x4

    2!+

    x6

    3!+

    x8

    4!)dx

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Truncamento

    Erro de Truncamento

    Erro de truncamento e o erro introduzido quando umaexpressao matematica complicada e substituda por umaexpressao mais simples.

    1/20

    ex2dx = 0.544987104184 = p

    Aproximando a funcao pela serie de Taylor ate o quinto termo

    (ex =4

    n=0

    xn

    n!):

    1/20

    ex2dx

    1/20

    (1 + x2 +x4

    2!+

    x6

    3!+

    x8

    4!)dx

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Truncamento

    Erro de Truncamento

    Erro de truncamento e o erro introduzido quando umaexpressao matematica complicada e substituda por umaexpressao mais simples.

    1/20

    ex2dx = 0.544987104184 = p

    Aproximando a funcao pela serie de Taylor ate o quinto termo

    (ex =4

    n=0

    xn

    n!):

    1/20

    ex2dx

    1/20

    (1 + x2 +x4

    2!+

    x6

    3!+

    x8

    4!)dx

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro de Truncamento

    Erro de Truncamento

    1/20

    ex2dx

    1/20

    (1 + x2 +x4

    2!+

    x6

    3!+

    x8

    4!)dx

    x + x3

    3+

    x5

    5(2!)+

    x7

    7(3!)+

    x9

    9(4!)

    1/2

    0

    12+

    124

    +1

    320+

    15376

    +1

    110592

    21094913870720

    = 0.544986720817 = p

    Erro =|p p|

    p 106(6 dgitos de precisao)

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro por Cancelamento

    Erro por Cancelamento

    O erro por cancelamento ocorre quando ha, em umamaquina, calculos que envolvem varias operacoes.Deve ser verificado a quantidade de dgitos significativos ea ordem de prioridade para a realizacao dos calculos.

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro por Cancelamento

    Erro por CancelamentoExemplo

    Supondo uma maquina com 4 dgitos significativos e osseguintes numeros: x1 = 0,3491 104 e x2 = 0,2345 100

    (x2 + x1) x1 = (0,2345 100 + 0,3491 104) 0,3491 104= 0,3491 104 0,3491 104 = 0

    x2 + (x1 x1) = 0,2345 100 + (0,3491 104 0,3491 104)= 0,2345 100 0 = 0,2345 100

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro por Cancelamento

    Erro por CancelamentoExemplo

    Supondo uma maquina com 4 dgitos significativos e osseguintes numeros: x1 = 0,3491 104 e x2 = 0,2345 100

    (x2 + x1) x1 = (0,2345 100 + 0,3491 104) 0,3491 104= 0,3491 104 0,3491 104 = 0

    x2 + (x1 x1) = 0,2345 100 + (0,3491 104 0,3491 104)= 0,2345 100 0 = 0,2345 100

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Erro por Cancelamento

    Erro por CancelamentoExemplo

    Supondo uma maquina com 4 dgitos significativos e osseguintes numeros: x1 = 0,3491 104 e x2 = 0,2345 100

    (x2 + x1) x1 = (0,2345 100 + 0,3491 104) 0,3491 104= 0,3491 104 0,3491 104 = 0

    x2 + (x1 x1) = 0,2345 100 + (0,3491 104 0,3491 104)= 0,2345 100 0 = 0,2345 100

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    Sumario

    1 Motivacao

    2 Sistemas de NumeracaoSistema DecimalSistema BinarioConversao Binario-DecimalConversao Decimal-Binario

    3 ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    4 Exerccios

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    ExercciosConverter para decimal

    1 1010122 0,101010123 11100124 110110125 0,1010126 101,11012

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    ExercciosConverter para binario

    1 23102 77103 361,125104 14105 136,65652106 5,1110

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    ExercciosRepresentacao numerica

    Uma maquina de 8 bits possui = 2 e t = 3. Determinar:

    1 O maior numero que pode ser representado na maquina2 O primeiro numero positivo da maquina3 A sua precisao4 Representar o numero 19.5810 nesta maquina

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

  • Motivacao Sistemas de Numeracao Erros Exerccios

    ExercciosErros

    Considere a seguinte equacao:

    1/40

    ex2dx = 0,2553074606

    Obtenha o numero de dgitos significativos exatos quandof (x) = ex

    2e substitudo por:

    f (x) = 1 + x2 +x4

    2!+

    x6

    3!

    Ivanovitch Silva Sistema de Numeracao e Analise de Erros

    MotivaoSistemas de NumeraoSistema DecimalSistema BinrioConverso Binrio-DecimalConverso Decimal-Binrio

    ErrosErro de ArredondamentoErro de TruncamentoErro por Cancelamento

    Exerccios