Você está na página 1de 35

Representação Numérica

Métodos Numéricos Aplicados à Engenharia Elétrica

Prof. Wilkley Bezerra Correia, Dr

Departamento de Engenharia Elétrica


A importância dos erros

Erros são dados pela diferença entre o valor calculado e o valor exato, obtidos para uma
variável.

Erro = Valor verdadeiro (exato) - Valor calculado.

 Erros determinam a precisão dos resultados numéricos calculados;


 Em algoritmos iterativos, são usados como critério de parada.

2 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Os tipos de erros

 Erro absoluto: fornece uma medida quantitativa absoluta;


 Erro relativo: fornece uma medida quantitativa em relação ao valor calculado;
 Erro aproximado: obtido a partir de um cálculo iterativo;
 Erros de arredondamento: simétrico e truncado.

3 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição
O erro absoluto (𝐸 𝐴) é definido como a diferença entre o valor exato de um número 𝑥 e de
seu valor calculado 𝑥:
¯

𝐸 𝐴 = 𝑥 − 𝑥¯

4 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição
Calculando a derivada

A derivada 𝑓 0 (𝑥) da função 𝑓 (𝑥) pode ser


aproximada pela função:
f(x+h)
𝑓 (𝑥 + ℎ) − 𝑓 (𝑥)
𝑓 0 (𝑥) = f(x)

Definida como a reta tangente ao ponto 𝑓 (𝑥).
x x+h
h

5 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição
Calculando a derivada

A derivada 𝑓 0 (𝑥) da função 𝑓 (𝑥) pode ser


aproximada pela função:

𝑓 (𝑥 + ℎ) − 𝑓 (𝑥)
𝑓 0 (𝑥) =
ℎ f(x)
f(x+h)
A diminuição do valor de ℎ aproxima a reta
traçada da reta tangente ao ponto 𝑓 (𝑥).
x x+h
h

6 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo de erro absoluto

Considerando 𝑓 (𝑥) = 7𝑒 0,5𝑥 e ℎ = 0, 3, em 𝑥 = 2 calcule:

a) A solução numérica de 𝑓 0 (𝑥);


b) A solução exata de 𝑓 0 (𝑥);
c) O erro absoluto.

7 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo de erro absoluto
a) Solução numérica: b) Solução analítica:

𝑓 (2 + 0, 3) − 𝑓 (2) 𝑓 0 (𝑥) = 7 · 0, 5 · 𝑒 0,5𝑥


𝑓 0 (2) =
0, 3 𝑓 0 (2) = 7 · 0, 5 · 𝑒 0,5·2
0,5·2,3 − 𝑒 0,5·2

7 𝑒
= = 9, 5140
0, 3
22, 107 − 19, 028
=
0, 3
= 10, 263
c) Erro Absoluto: 𝐸 𝐴 = 9, 5140 − 10, 263 = − 0, 722

8 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Observações
 O sinal do erro pode ser tanto positivo quanto negativo:
 Se 𝑥¯ > 𝑥, então 𝐸 𝐴 < 0;
 Se 𝑥¯ < 𝑥, então 𝐸 𝐴 > 0;

 A partir do valor da magnitude do erro absoluto não necessariamente é possível obter


informação quantitativa;

 Um erro de 1 centímetro é muito mais relevante na medição de uma mesa do que de


uma ponte.

9 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição

O erro relativo (𝐸 𝑅) é definido como o erro absoluto (𝐸 𝐴) dividido pelo valor calculado:

𝐸 𝐴 𝑥 − 𝑥¯
𝐸𝑅 = =
𝑥¯ 𝑥¯

10 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo

Calcule o erro relativo para o exemplo anterior, em que

𝑓 (𝑥) = 7𝑒 0,5𝑥 ;
ℎ = 0, 3;
em
𝑥 = 2.

11 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Do exemplo anterior, sabe-se que 𝐸 𝐴 = −0, 722.

Dessa forma, o erro relativo fica:


𝐸 𝐴 −0, 722
𝐸𝑅 = = = − 0, 0703498
𝑥¯ 10, 263

Veja que o erro relativo é obtido relacionando-se 𝐸 𝐴 com 𝑥¯ e, portanto, pode ser calculado
em termos percentuais:

𝐸 𝑅 = −0, 0703498 × 100 = − 7, 03498%

12 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição
Há casos em que os valores reais não são conhecidos ou são difíceis de se obter

A informação disponível: valor calculado de uma função 𝑔 associada ao problema

Parametrizar o erro através de uma métrica relacionada à evolução de 𝑔

Em um algoritmo que efutua uma determinda operação recursivamente, então a cada


iteração pode-se calcular o valor da função 𝑔(𝑘) associada ao problema, em que

{𝑘 ∈ N|𝑘 : indica a iteração do algoritmo} .

13 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Definição

O erro aproximado 𝜖 é definido como a diferença entre o valor calculado de 𝑔(𝑘) na


iteração atual e o valor calculado na iteração passada, 𝑔(𝑘 − 1):

𝜖 = 𝑔(𝑘) − 𝑔(𝑘 − 1)

14 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo

Para 𝑓 (𝑥) = 7𝑒 0,5𝑥 calcule 𝑓 0 (𝑥) no ponto 𝑥 = 2, em três iterações (𝑘 = 3). A cada iteração
o valor de ℎ é a metade do anterior, ou seja, ℎ(𝑘) = ℎ (𝑘−1)
2 , sendo ℎ(0) = 0, 3.

Lembrando que
𝑓 (𝑥 + ℎ) − 𝑓 (𝑥)
𝑔(𝑘) = 𝑓 0 (𝑥) ≈

15 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Em 𝑘 = 1 (iteração 1), tem-se: ℎ = 0, 3: Em 𝑘 = 2 (iteração 2), tem-se: ℎ = 0, 15:
𝑓 (2 + 0, 3) − 𝑓 (2) 𝑓 (2 + 0, 15) − 𝑓 (2)
𝑔(1) = 𝑔(2) =
0, 3 0, 15
7(𝑒 0,5·2,3 − 𝑒 0,5·2 ) 7(𝑒 0,5·2,15 − 𝑒 0,5·2 )
= =
0, 3 0, 15
22, 107 − 19, 028 20, 500 − 19, 028
= =
0, 3 0, 15
= 10, 263 = 9, 880

O primeiro valor do erro aproximado fica então dado por:


𝜖 (1) = 9, 880 − 10, 263 = −0, 383

16 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Em 𝑘 = 2 (iteração 2), tem-se: ℎ = 0, 15: Em 𝑘 = 3 (iteração 3), tem-se: ℎ = 0, 075:
𝑓 (2 + 0, 15) − 𝑓 (2) 𝑓 (2 + 0, 075) − 𝑓 (2)
𝑔(2) = 𝑔(3) =
0, 15 0, 075
7(𝑒 0,5·2,15 − 𝑒 0,5·2 ) 7(𝑒 0,5·2,075 − 𝑒 0,5·2 )
= =
0, 15 0, 075
20, 500 − 19, 028 19.755 − 19, 028
= =
0, 15 0, 075
= 9, 880 = 9, 695

O segundo valor do erro aproximado fica então dado por:


𝜖 (2) = 9, 695 − 9, 880 = −0, 185

17 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Erro aproximado relativo

Nesta abordagem, falta um parâmetro referencial

Pode ficar difícil saber se o resultado obtido pode ser considerado satisfatório

Considerar o valor de referência como o valor calculado da função na iteração atual. Assim,
tem-se uma relação entre o erro aproximado 𝜖 e o valor da função 𝑔(𝑘):
𝜖
𝜖𝑅 =
𝑔(𝑘)

18 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Erro aproximado relativo: exemplo

Considere o exemplo anterior em que deseja-se calcular 𝑓 0 (𝑥) em 𝑥 = 2, para 𝑓 (𝑥) = 7𝑒 0,5𝑥
e ℎ(𝑘) = ℎ (𝑘−1)
2 , para calcular o erro aproximado relativo

Lembrando que
𝑓 (𝑥 + ℎ) − 𝑓 (𝑥)
𝑔(𝑘) = 𝑓 0 (𝑥) ≈

19 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Em 𝑘 = 1 (iteração 1), tem-se: ℎ = 0, 3: Em 𝑘 = 2 (iteração 2), tem-se: ℎ = 0, 15:
𝑔(1) = 10, 263 𝑔(2) = 9, 880

O valor do erro aproximado fica então dado por:


𝜖 (1) = 9, 880 − 10, 263 = −0, 383

O valor do erro aproximado relativo é obtido dividindo-se 𝜖 (1) por 𝑔(2):


−0, 383
𝜖 𝑅 (1) = = −0, 03877
9, 880

20 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Em 𝑘 = 2 (iteração 2), tem-se: ℎ = 0, 15: Em 𝑘 = 3 (iteração 3), tem-se: ℎ = 0, 075:
𝑔(2) = 9, 880 𝑔(3) = 9, 695

O valor do erro aproximado fica então dado por:


𝜖 (2) = 9, 695 − 9, 880 = −0, 185

O valor do erro aproximado relativo é obtido dividindo-se 𝜖 (2) por 𝑔(3):


−0, 185
𝜖 𝑅 (2) = = −0, 0191
9, 695

21 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Erro aproximado relativo expresso em termos percentuais:
𝜖 𝑅 (𝑘) = 𝜖 𝑅 (𝑘) × 100.
Neste exemplo tem-se:
𝜖 𝑅 (1) = −3, 877%,
𝜖 𝑅 (2) = −1, 910%.
Uma medida mais objetiva: considerar o valor em módulo
𝜖 𝑅 (𝑘) = |𝜖 𝑅 (𝑘)| × 100.
Para este exemplo, leva a:
𝜖 𝑅 (1) = 3, 877%,
𝜖 𝑅 (2) = 1, 910%.

22 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Este exemplo pode ser resumido na tabela:
𝑘 1 2 3
ℎ(𝑘) 0,3 0,15 0,075
𝑔(𝑘) 10,263 9,880 9,695
𝜖 (𝑘 − 1) - -0,03877 -0,01910
𝜖 𝑅 (𝑘 − 1)(%) - 3,877 1,910

 Em algoritmos iterativos, o erro aproximado relativo 𝜖 𝑅 pode ser calculado ao fim de


cada iteração;
 O usuário pode pré-especificar uma tolerância mínima aceitável (𝜖 𝑑 ). Se |𝜖 𝑅 | ≤ 𝜖 𝑑 ,
então as iterações param.

23 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Exemplo
Fluxograma para implementação em algoritmo

24 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Fontes de erro

 Erros inerentes
 Arredondamento
 Simétrico;
 Truncado;
 Truncamento

25 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Dígitos significativos
 Um número 𝑝 ∗ aproxima um número 𝑝 em dígitos significativos em 𝑡 dígitos, se 𝑡 é o
maior inteiro não negativo para o qual (BURDEN; FAIRES, 2005)
| 𝑝 − 𝑝∗ |
≤ 5 × 10−𝑡
| 𝑝|
Exemplo:
Considere 𝑝 = 0.1 e 𝑡 = 4, então
𝑚𝑎𝑥| 𝑝 − 𝑝 ∗ | = 0.00005
Considere 𝑝 = 2500 e 𝑡 = 4, então
𝑚𝑎𝑥| 𝑝 − 𝑝 ∗ | = 1.25

26 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Dígitos significativos
Considerando a representação em ponto flutuante 𝐹 (10, 𝑡, 𝑚, 𝑀) para um número x e sendo
𝐹𝑥 a representação de 𝑥 em 𝐹, o erro relativo é dado por:

𝑥 − 𝐹𝑥
𝜖 =
𝑥

que resulta em
0.𝑑1 𝑑2 . . . × 10𝑛 − 0.𝑑1 𝑑2 . . . 𝑑𝑡 × 10𝑛
𝜖 =

0.𝑑1 𝑑2 . . . × 10𝑛
em que 𝑚 ≤ 𝑛 ≤ 𝑀.

27 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Arredondamento simétrico

Daí,
0.𝑑𝑡+1 𝑑𝑡+2 . . .
× 10−𝑡

𝜖 =
0.𝑑1 𝑑2 . . .
Portanto, sabendo-se que 𝑑1 ≠ 0, o menor valor do denominador é 0.1 e o maior do
numerador é 1. Logo, o limitante superior fica dado por:

𝑥 − 𝐹𝑥
𝜖 = ≤ 1 × 10−𝑡 = 10−𝑡+1
𝑥 0.1

28 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Arredondamento simétrico
Considere 𝑥 e 𝑦 dois números representados em formato de ponto flutuante:

𝑥 = ±0.𝑎 1 𝑎 2 . . . 𝑎 𝑛 · 10𝑒 ;
𝑦 = ±0.𝑎 1 𝑎 2 . . . 𝑎 𝑛 · 10𝑒 ;
tal que 𝑎 𝑖 ∈ (0, 1, 2, . . . , 9) e 𝑎 1 ≠ 0.

 se 𝑎 𝑛+1 < 5 ⇒ 𝑎 𝑛 = 𝑎 𝑛 ;
 se 𝑎 𝑛+1 ≥ 5 ⇒ 𝑎 𝑛 = 𝑎 𝑛 + 1;

29 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Arredondamento simétrico
Exemplo: Considere que deseja-se arredondar 𝑥 = 10.053 na representação em ponto
flutuante 𝐹 (10, 3, 5, 5).

Primeiramente, deve-se obter 𝑥 1 e 𝑥 2 através do desmembramento de 𝑥 na forma:


𝑥 1 = 0.100 · 102 ;
𝑥 2 = 0.53 · 10−1 ;
tal que
𝑥 = 𝑥1 + 𝑥2 ;
𝑥 = 0.100 ·102 + 0.53 ·10−1 .
|{z} |{z}
𝑓 𝑔

30 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Arredondamento simétrico

Observe que a primeira casa decimal (5) em 𝑔 define o termo 𝑎 𝑛+1 em 𝑥. Portanto,
aplicando arredondamento simétrico: 0.5 ≤ 𝑔 < 1, logo

𝑥 = 0.100 · 102 + 1 · 10−1 ;


𝑥 = 10, 0 + 0, 1 = 10, 1.

31 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Arredondamento truncado
Nesse tipo de arredondamento, desprezam-se os algarismos a partir a casa decimal 𝑛 + 1:
𝑥 = 0.𝑎 1 𝑎 2 . . . 𝑎 𝑛 𝑎 𝑛+1 𝑎 𝑛+2 . . .
𝑥 = 0.𝑎 1 𝑎 2 . . . 𝑎 𝑛 𝑎 𝑛+1 𝑎 𝑛+2 . . .
| {z }
𝑟 𝑒𝑚𝑜𝑣𝑖𝑑𝑜𝑠
𝑥˜ = 0.𝑎 1 𝑎 2 . . . 𝑎 𝑛
Exemplo: Considere 𝑥 = 234.72621 que deve ser representado na forma
𝐹 (10, 4, 3, 3),utilizando arredondamento truncado

𝑥 = 0.23472621 · 103
𝑥˜ = 0.2347 · 103

32 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Truncamento
Um modelo pode possuir representação dada por uma soma infinita de termos:
𝑥2 𝑥3 𝑥4
𝑒𝑥 = 1 + 𝑥 + + + ...
2! 3! 4!
O truncamento está relacionado com as aproximações de ordem da série.
𝑥2 𝑥3 𝑥4
𝑒𝑥 = 1 + 𝑥 + + + ...
2! 3! 4!
No caso da aproximação com três termos, o erro associado ao truncamento é dado pelos
termos desprezados
𝑥2
 
𝑥
𝐸𝑟𝑟𝑜 = 𝑒 − 1 + 𝑥 +
2!

33 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Operações em ponto flutuante

Considere 𝐹𝑥 e 𝐹𝑦 as representações em ponto flutuante dos números 𝑥 e 𝑦 com as


operações aritméticas em ponto flutuante sendo definidas por:

𝑥 ⊕ 𝑦 = 𝐹 (𝐹𝑥 + 𝐹𝑦 ) Operação de soma em ponto flutuante


𝑥 𝑦 = 𝐹 (𝐹𝑥 − 𝐹𝑦 ) Operação de subtração em ponto flutuante
𝑥 ⊗ 𝑦 = 𝐹 (𝐹𝑥 × 𝐹𝑦 ) Operação de multiplicação em ponto flutuante
𝑥 𝑦 = 𝐹 (𝐹𝑥 /𝐹𝑦 ) Operação de soma em divisão flutuante

34 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1


Referências

BURDEN, R. L.; FAIRES, J. D. Numerical Analysis. 8th.. ed. Belmont, CA, USA:
Thomson Higher Education, 2005.

35 TH 0168 - Métodos Numéricos Aplicados à Engenharia Elétrica 2022.1

Você também pode gostar