Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Enquanto que a manipulação computacional de números decimais é feita usando-se da aritmética em ponto flutuante, a interpretação dos parâmetros dos problemas de interesse e seus resultados é normalmente feita com poucos dígitos. Nesta seção, introduziremos algumas notações que serão utilizadas ao longo deste material.
A notação científica é a representação de um dado número na forma
(1.77) |
onde , , são algarismos da base 10. A parte à esquerda do sinal é chamada de mantissa do número e é chamado de expoente (ou ordem de grandeza).
O número pode ser representado em notação científica das seguintes formas
(1.78) | ||||
(1.79) | ||||
(1.80) |
entre outras tantas possibilidades.
Em Python, usa-se a letra e para separar a mantissa do expoente na notação científica. Por exemplo
31.515
31.515
31.515
31.415
No exemplo anterior (Exemplo 1.3.1), podemos observar que a representação em notação científica de um dado número não é única. Para contornar isto, introduzimos a notação científica normalizada, a qual tem a forma
(1.81) |
com 55endnote: 5No caso do número zero, temos ..
O número representado em notação científica normalizada é .
Em Python, podemos usar de strings formatadas para imprimir um número em notação científica normalizada. Há várias especificações de formatação disponíveis66endnote: 6Consulte na web por Python Docs:String: Format Specification Mini-Language para uma lista completa.. Por exemplo, temos
3.141500e+01
Como vimos na seção anterior, usamos da aritmética de ponto flutuante nas computações, com a qual os números são representados com muito mais dígitos dos quais costumeiramente estamos interessados na interpretação dos resultados. Isto nos leva de volta a questão do arredondamento.
Dizemos que um número está representado com dígitos significativos (na notação científica normalizada) quando está escrito na forma
(1.82) |
com .
Estudamos as seguintes representações do número :
com 5 dígitos significativos
3.1415e+01
com 6 dígitos significativos
3.14150e+01
com 4 dígitos significativos
3.142e+01
Neste último caso, fez-se necessário arredondar o número.
Observamos que pode ocorrer a necessidade de se arredondar um número para obter sua representação com um número finito de dígitos significativos. Por exemplo, para representarmos o número com 3 dígitos significativos, precisamos determinar de que forma vamos considerar a contribuição de seus demais dígitos a direita. Isto, por sua vez, é determinado pelo tipo de arredondamento que iremos utilizar.
O tipo de arredondamento mais comumente utilizado é o chamado arredondamento por proximidade com desempate par. Neste, a representação escolhida é aquela mais próxima do número dado. Por exemplo, a representação de
(1.83) |
com três dígitos significativos é
(1.84) |
Agora, sua representação com apenas dois dígitos significativos é
(1.85) |
No caso de empate, usa-se a seguinte regra: 1) se o último dígito significativo ser par, este é mantido; 2) se o último dígito significativo ser ímpar, este é acrescido de uma unidade. Por exemplo, no caso do número , sua representação com 4 dígitos significativos é
(1.86) |
O arredondamento por proximidade com desempate par é o padrão do IEEE 75477endnote: 7Para mais detalhes, consulte IEEE 754: Wikipedia.. No entanto, devemos lembrar que a maioria dos números decimais não tem representação exata no sistema de ponto flutuante. Por exemplo,
3.141e+01
Embora o arrendamento não seja o esperado, o que ocorre é que não tem representação exata em ponto flutuante, de fato
3.1414999999999999147348717e+01
No restante deste material estaremos assumindo a notação científica normalizada com arredondamento por proximidade com desempate par.
Faça o cálculo exato e a computação de
(1.87) |
Forneça os resultados com 4 dígitos significados.
Obtenha os arredondamentos dos seguintes números decimais para quantidade de dígitos significativos indicada em cada caso. Então, compare com a computada em ponto flutuante.
com 4 dígitos significativos.
com 2 dígitos significativos.
com 3 dígitos significativos.
com 2 dígitos significativos.
com 4 dígitos significativos.
com 4 dígitos significativos.
com 4 dígitos significativos =
’2.713e+00’
com 2 dígitos significativos =
’2.7e+00’
com 3 dígitos significativos =
’1.99e+00’
com 2 dígitos significativos =
’2.0e+00’
com 4 dígitos significativos =
’5.556e+00’
com 4 dígitos significativos =
’5.655e+00’
Obtenha a representação dos seguintes números decimais em notação científica normalizada com a quantidade de dígitos indicada em cada caso. Então, compare com o arredondamento computado em ponto flutuante. Caso haja diferença, explique.
com 6 dígitos significativos.
com 6 dígitos significativos.
com 7 dígitos significativos.
a) , 3.14159e00+; b) , 3.14159e-01; c) , 8.164966e-01
Compute a seguinte expressão
(1.92) |
Forneça a resposta com 7 dígitos significativos.
Forneça o arredondamento dos seguintes números decimais para 2 dígitos significativos. Então, compare com o arrendamento computado em ponto flutuante. Caso haja diferença, explique.
a) , 6.2e-01; b) , 6.1e-01; c) ; 6.4e-01
Seja a função que recebe número decimal e retorna sua aproximação por arrendamento com 2 dígitos significativos. Calcule
Por que ?
a) ; b) ; c) Operar sobre números arredondados acarreta perda de exatidão.
Dica: não tem representação exata em ponto flutuante.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!