Você está na página 1de 8

Aula 2 - Cálculo Numérico:

Fórmula para calcular o Epson:

Arredondamento por corte/truncamento: Usa apenas a quantidade de dígitos


significativos solicitados, descartando o restante dos números.
Arredondamento por proximidade: Usa a quantidade de dígitos significativos solicitados,
analisando os 2 dígitos restantes.
Caso os 2 dígitos restantes sejam maior ou igual a 51, soma +1 a última casa decimal.
Caso os 2 dígitos restantes sejam menor ou igual a 51, descarta restante dos números.

Número de dígitos significativos (s) : É sempre em módulo.


1º) Calcular o erro relativo
2º) Se teu erro relativo for menor ou igual a 5*10^s, teu s vale s.
3º) Se teu erro relativo for maior que 5*10^s, teu s deve ser subtraído 1.
Questionário T2:

Como o número é binário (B = 2), mantissa = M + 1


Logo, mantissa = 6 🡪 101,010 (pois o arredondamento é por proximidade)
Como termina em 0, somar +1
101.011

Como o número é decimal (B = 10), mantissa = M


Mantissa = 5 🡪 123,45 (pois o arredondamento é por corte)

Como o número é decimal (B = 10), mantissa = M


Mantissa = 5 🡪 123,46 (pois o arredondamento é por proximidade)

Aplicar no Scilab:
format (25)
x1 = 1200.00
x = 1234.56
erro_rel = abs((x-x1)/x)
//ans = 0.0287999999999999541089
//ans = 2.87999999999999541089*10^-2 < 5*10^-2
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 2 🡪 2 dígitos significativos.

Aplicar no Scilab:
format (25)
x1 = 0.00012
x = 0.000121212
erro_rel = abs((x1-x)/x)
//ans = 0.0099990099990100098082
//ans = 9,990099990100098082 *10^-3 > 5*10^-3
Como o erro relativo é maior que 5*10^s, teu número de dígitos significativos é s – 1 🡪
3–1=2

Aplicar no Scilab:
format (25)
x1 = 1999.981928
x = 2000
erro_rel = abs((x1-x)/x)
//ans = 0.0000090360000000373469
//ans = 9,0360000000373469*10^-6 > 5*10^-6
Como o erro relativo é maior que 5*10^s, teu número de dígitos significativos é s – 1 🡪
6–1=5
Base decimal, mantissa = 10
Aplicar no Scilab:
format (10)
x1 = 3/9
x = 0.333333
erro_rel = abs((x1-x)/x)
//ans = 0.0000010
//ans = 1,0 * 10^6 < 5*10^6
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 6 🡪 6 dígitos significativos.

Para o valor que f(x) = 0, ou seja, para x = +2 e x = -2

Para o valor que f(x) = 0, ou seja, para x = -3


Lembrando que o denominador deve ser diferente de zero e a única forma de zerar a
função nesse caso é zerando o numerador.
Aplicar no Scilab:
format (25)
format('e')
x = sqrt(2)
y = sqrt (18)
u = x*x
uexato=2.00000000000000
abs(u-uexato)/u
//ans = 2.220446049250312588D-16
v = y/x
vexato = 3.00000000000000
abs(v-vexato)/v
//ans = 1.480297366166875552D-16

abs((u-v)/u)

O VALOR DE EPSILON DA MÁQUINA EU NÃO CONSEGUI FAZER.


Questionário M2:

Como o número é decimal (B = 10), mantissa = M


Mantissa = 11 🡪 12345,678901 (pois o arredondamento é por truncamento/corte)

Número decimal (B = 10)


Mantissa = 3 🡪 12300 (utilizei os 3 dígitos solicitados e preenchi de zero no restante pois
o arredondamento é por proximidade)

Como o número é binário (B = 2), mantissa = M + 1


Logo, mantissa = 9 🡪 10101.0101 (pois o arredondamento é por truncamento/corte)

Como o número é decimal (B = 10), mantissa = M


Mantissa = 3 🡪 0.00123 (pois o arredondamento é por proximidade)

Aplicar no Scilab:
format (25)
x = 987654.321
y = 987654.321123
erro_rel = abs((y-x)/y)
// ans = 0.0000000001245375053088
// ans = 1,245375053088*10^-10 < 5*10^-10
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 10 🡪 10 dígitos significativos.
Aplicar no Scilab:
format (25)
x = 798770
y = 798768.789789789
erro_rel = abs((y-x)/y)
// ans = 0.000001515094513534316
// ans = 1,515094513534316*10^-6 < 5*10^-6
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 6 🡪 6 dígitos significativos.

Aplicar no Scilab:
format (25)
x = 0.000333333333333
y = 1/3000
erro_rel = abs((y-x)/y)
// ans = 0.0000000000010000138738
// ans = 1,0000138738*10^-12 < 5*10^-12
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 12 🡪 12 dígitos significativos.

Aplicar no Scilab:
format (25)
x = 10^12
y = 10^-10
z=x+y
// ans = 1000000000000
y=10^-5
z=x+y
// ans = 1000000000000
y=10^-4
z=x+y
// ans = 1000000000000.0001220703
// Vai repetindo até o somatório dar diferente

Para o cancelamento catastrófico acontecer, tua função deve se aproximar de zero.


0 = sqrt(7*x + 7) – 7
7 = sqrt(7*x + 7)
49 = 7*x + 7
42 = 7*x
x=6

Aplicar no Scilab:
format (25)
x = 1234560/7
y = 176300
erro_rel = abs((y-x)/y)
// ans = 0.0003727412689409521918
// ans = 3.727412689409521918 *10^14 < 5*10^-4
Como o erro relativo é menor que 5*10^s, teu s vale s.
Como expoente = 4 🡪 4 dígitos significativos.

Você também pode gostar