Computação Científica Folha Prática – Computação Numérica 1. Converta para a base binária, usando o método das divisões sucessivas, os seguintes números inteiros: a) 13 c) 192 e) 347 b) 35 d) 255 f) 513 g) 923 2. Converta para a base binária, usando os métodos das divisões sucessivas (quando necessário) e das multiplicações sucessivas, os seguintes números reais com ponto fixo: a) 0.5 d) 12.75 g) 75.8 j) 197 m) 266.66 b) 1.25 e) 7.5225 h) 24 k) 8.963 n) 3.8 c) 3.125 f) 4.25 i) 7.65 l) 1001 o) 0.625 3. Represente no formato com ponto flutuante normalizado da base binária os seguintes números reais: a) 0.1 d) 1.25 g) 7.5225 b) 0.5 e) 3.8 h) 4.25 c) 0.625 f) 12.75 i) 75.8 4. Seja um hipotético computador com 4 dígitos, base decimal e expoente e {-5, …, 6}, F(10, 4, -5, 6): .d1d2d3d4 x 10e. a) Determine o maior e menor números positivos que este computador pode representar. b) Para que números ocorre overflow e underflow ? 5. Seja um hipotético computador com 4 dígitos, base decimal e expoente e {-5, …, 6}, F(10, 4, -5, 6): .d1d2d3d4 x 10e. Determine o resultado das seguintes operações (começar por representar os valores no formato de ponto flutuante normalizado): a) 12.7542 + 7.5225 d) 1.25 x 3.125 b) 4.32567 + 0.00654 e) 12.7542 / 1.25 c) 75.87643 – 46.00222 6. Considere um hipotético computador com 4 dígitos, base binária (b=2) e expoente e {-5, …, 6}, F(2, 4, -5, 6): d1d2d3d4 x 2e. Determine todos os valores possíveis neste computador. 7. Determinar os números decimais correspondentes às seguintes representações binárias: a) 1110110001 Carlos Barrico b) 10010110 c) 0.111010101 d) 101001.0101 1 Folha Prática – Computação Numérica Computação Científica 8. Qual é o maior número (em valor absoluto) que pode ser representado com 11 dígitos binários? E qual é o menor número (em valor absoluto), excluindo-se zero? 9. Caso fosse utilizado um sistema de representação com 3 símbolos (0, 1 e 2), qual deveria ser a base utilizada? Como seria a representação do número decimal 29? 10. Caso fosse utilizado um sistema de representação com 8 símbolos (0, 1, 2, 3, 4, 5, 6 e 7), qual base poderia ser utilizada? Como seria a representação do número decimal 23. 11. Converter os seguintes números decimais em binário com ponto flutuante, utilizando 8 dígitos binários significativos: 7; 31; 65; 97; 1099; 0,1377; 265,43; 909,7463. 12. Obter os números decimais correspondentes às seguintes representações em binário com ponto flutuante: a) (1.001) x 2(0100) b) -(1.10101) x 2(1001) c) (1.011) x 2-(1110) 13. Suponha que um sistema de representação binária com ponto flutuante utilize 6 algarismos para representar a mantissa de um número e 4 algarismos para representar o expoente. Qual o número imediatamente maior que (1.01001) x 2(0001) e qual o número imediatamente menor? Quanto valem estes números na representação decimal? Neste caso, como poderia ser representado o número decimal 2.6? 14. Represente o número 12 em notação normalizada de 2 dígitos, base binária e intervalo dos expoentes definido em { -4, …, 5 }, F(2, 2, -4, 5). 15. Representar o número 25 em notação normalizada de 2 dígitos, base decimal e intervalo dos expoentes definido em { -2, …, 3 }, F(10, 2, -2, 3). 16. Converta os seguintes números em binário para decimal, usando o algoritmo de Horner: a) 10101010 b) 10011001 c) 10111 17. Converter os seguintes números binários fracionários, usando o algoritmo de Horner modificado, para a base decimal a) 1011.11 c) 1011011.1101 b) 1101.111 d) (0.11 010 ) = (0.11010010010... ) 18. Efetua as seguintes operações entre números binários: 2 a) 1111 + 0001 e) 110110 - 101011 i) 11001110 / 1101 b) 0001 + 0111 f) 10011 x 10011 j) 100100011 / 11101 c) 1010 + 0111 g) 1111 + 0101 k) 111000001 / 101001 d) 110110 – 101011 h) 101010 / 110 Carlos Barrico Computação Científica Folha Prática – Computação Numérica 19. Represente os seguintes números reais no formato com ponto flutuante (normalizado): a) 0.00025 e) 4.25 b) 0.125 f) 75.8 c) 12.75 g) 80142.7601310 d) 7.5225 h) 11001.112 20. Considerando o sistema de números de ponto flutuante F(10, 2, -2, 3), determine: a) o menor número positivo possível; b) o maior número positivo possível; c) As regiões de underflow e de overflow; d) o maior número que pode ser somado ou subtraído de 1.0, que mantém o resultado inalterado (precisão da máquina); e) o número de elementos do sistema F. 21. Considerando o sistema de números de ponto flutuante F(2, 3, -1, 2), determine: a) o menor número positivo possível e respetivas regiões de underflow; b) o maior número positivo possível e respetivas regiões de overflow; c) O maior número que pode ser somado ou subtraído de 1.0 mantendo o resultado inalterado (precisão da máquina); d) o número de elementos do sistema F. 22. Quantos dígitos binários são necessários para se representar o número 0.7 com precisão de 6 casas decimais? 23. Quantos dígitos binários são necessários para se representar o número 333.476 com precisão de 3 casas decimais? 24. Quantos algarismos significativos são necessários para se representar a fração 1/3 com uma precisão de 6 casas decimais utilizando binário com ponto flutuante? 25. Quantos dígitos significativos existem em cada um dos seguintes números? a) 00001000020000 b) 10000200003004 c) 000123.0004500 26. O resultado de uma operação não tem necessariamente o mesmo número de dígitos significativos do que as parcelas. Comprove a afirmação, calculando x + y com x = 0.123 x 104 e y = 0.456 x 10-3. Carlos Barrico 3 Folha Prática – Computação Numérica Computação Científica 27. Para x = 0.433 x 102, y = 0.745 x 100 e z = 0.100 x 101, calcule usando aritmética de três dígitos significativos: a) x + y b) y/x c) x.z d) Quantos dígitos significativos apresentam os resultados ? 28. Supondo que as operações abaixo são processadas numa máquina com 4 dígitos significativos e fazendo-se: X1 = 0.3491 x 104 X2 = 0.2345 x 100 determinar os resultados das seguintes expressões: a) (X2 + X1) – X1 b) X2 + (X1 – X1) c) Compare e comente os resultados obtidos. 29. Considere um sistema de ponto flutuante com b = 10 e n = 3 e uma representação por arredondamento simétrico, verifique que: a) (4210 – 4.99) – 0.002 ≠ 4210 – (4.99 – 0.002) b) (0.123 / 7.97) x 84.9 ≠ (0.123 x 84.9) / 7.97 c) 15.9 x (4.99 + 0.02) ≠ (15.9 x 4.99) + (15.9 x 0.02) 30. Considere o sistema F(10, 3, -2, 3). Represente nesse sistema, os seguintes números de modo que eles estejam normalizados: a) 0.35 c) 5391.3 b) 0.0123 d) 0.0003 31. Calcule os erros absolutos (EA) e relativos (ER) das seguintes aproximações: a) X = 231.29 e fl(X) = 232.04 c) X = 12.329 e fl(X) = 12.331 b) X = 0.5682 e fl(X) = 0.5701 d) X = 0.397682 e fl(X) = 0.396965 32. Arredonde cada um dos seguintes números a cinco dígitos significativos: a) 0123.395 b) 0123.205 c) 0123.206 33. Represente os seguintes números, por arredondamento simétrico e por defeito (corte), no sistema F(10, 4, -98, 99): 4 a) 0.333333 c) 0.348446 b) 0.123952 d) 0.666... Carlos Barrico Computação Científica Folha Prática – Computação Numérica 34. Represente os seguintes números, por arredondamento simétrico e por defeito (corte), no sistema F(6, 4, -2, 3): a) 0.0055555 d) 0.055555 b) 1345.15 e) 13.053 c) 0.000123425 35. Dada a quantidade X = ( ) 1 3 3 + − , realize os seguintes cálculos 3 11 20 a) Determine o valor exato de X com cinco dígitos significativos b) Aproxime o valor de X usando 3 dígitos fazendo arredondamento por defeito (corte do número) c) Aproxime o valor de X usando 3 dígitos com arredondamento simétrico d) Calcule os erros absoluto, relativo e relativo percentual nas aproximações obtidas nas alíneas b) e c). 36. Seja m = (1/2)b1-n é a unidade de erro de arredondamento de um sistema de ponto flutuante F(b, p, emin, emax). a) Qual é o valor em F de 1 + m ? b) Qual o menor número positivo e, de F, tal que 1 + e > 1 ? 37. Calcular um limite superior para o erro de truncatura quando se usa 1 – (x 2/2) para aproximar cos(x) para x [0.0, 0.1]. 38. Considere o seguinte integral: 1 4∫ 1 2 0 1+x dx a) Calcule aproximações para o integral anterior, usando a regra b ∫ f ( x)dx a n−1 = h ∑ f (x i) + R, com R = (h/2)(b−a)f '(), ∈[a ,b ]. i=0 Selecione h = 1/n (n = 1, 2, 4, 8, …, 1024). b) Conhecido o valor exato do integral determine o erro em cada aproximação. c) Obtenha um limite superior para o erro de truncatura em cada passo. d) Obtenha estimativas para o erro devido a arredondamentos (calculando a diferença entre os resultados dos cálculos efetuados em precisão simples e em precisão dupla). Comente sobre a dominância de cada erro quando n cresce. 39. Escreva aproximações com seis dígitos significativos para os números a) 1/11 Carlos Barrico b) √(2) c) e3 5 Folha Prática – Computação Numérica Computação Científica 40. Obtenha os erros absolutos, erros relativos e percentagem de erros das aproximações a) √(3) 1.73 b) 1 0.166667 6 c) π 3.1416 41. A Agência Nacional do Petróleo efetuou verificações em bombas de postos de gasolina, obtendo como resultado a tabela apresentada abaixo. Qual dos postos está a enganar o consumidor em maior proporção? Posto Quantidade de gasolina efetivamente dispensada Quantidade de gasolina medida pela bomba Shill 9,90 10,00 Bri 19,90 20,00 Texis 29,80 30,00 Ipiris 29,95 30,00 42. Se A = 3.56 ± 0.05 e B =3.25 ± 0.04, em que intervalo se encontra o resultado de A + B 43. A fórmula para calcular a tensão normal em uma barra longitudinal é dada por ∈ = F/AE, onde F = força normal aplicada, A = área da barra e E = módulo de Young. Se F = 50 ± 0.5N, A = 0.2 ± 0.002 m2 e E = 210 x 109 ± 1 × 109 Pa, qual é o maior erro na medida da tensão? 44. Caso se queira especificar um número m para o mínimo de dígitos significativos corretos de um determinado resultado, então o valor do erro aproximado relativo deve ser |∈a| ≤ 0.5 x 102−m%. Por outro lado, dado o valor para |∈a|, o número mínimo de dígitos corretos é dado por m ≤ 2 − log(∣ ∈a∣/0.5). Responda: a) O erro aproximado relativo no cálculo da raiz de uma equação é 0,004%. Qual o número mínimo de dígitos corretos da solução? b) Qual o menor erro aproximado relativo para obtermos uma solução com 6 dígitos corretos? 45. No cálculo do volume de um cubo com lado de 5cm, a incerteza na medição de cada lado é de 10%. Qual o erro relativo máximo na medida do volume do cubo? 46. Considere o cálculo de f'(2) para a função f(x) = x 2 utilizando f'(x) = (f(x + h) − f(x)) / h. Responda: a) Qual o erro se utilizarmos h = 0.2 ? b) Qual o valor de h para que tenhamos pelo menos 3 dígitos corretos na solução ? 6 Carlos Barrico