Você está na página 1de 24

Representação Numérica

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

Prof. Wilkley Bezerra Correia, Dr

Departamento de Engenharia Elétrica


Introdução
Sinais analógicos e sinais digitais
Os sistemas digitais utilizam sinais elétricos em dois níveis:
 Nível baixo (0): tensão próxima de 0 𝑉𝑐𝑐 ;

 Nível alto (1): tensão positiva, geralmente entre 3, 3 𝑉𝑐𝑐 e 5 𝑉𝑐𝑐 .

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


Introdução
Sinais analógicos e sinais digitais
Exemplo de discretização de um sinal analógico

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


Introdução
Sinais analógicos e sinais digitais
O ruído em sinais analógicos e em sinais digitais

Por essa razão, em sistemas digitais, os números são representados na base binária, que
possuem apenas 2 símbolos:
 0 (nível baixo);

 1 (nível alto).

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


Introdução
Sinais analógicos e sinais digitais
Se faz necessário conhecer a relação entre as representações numéricas.

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


Sistemas de base decimal e base binária
Decomposição de um número em um sistema de bases

De forma geral, um número pode ser escrito com uma combinação linear de dígitos 𝑑 𝑗 e de
potências de sua base 𝛽

(𝑁) 𝐵 = (𝑑 𝑛 𝑑 𝑛−1 · · · 𝑑1 𝑑0 , 𝑑−1 𝑑−2 · · · 𝑑−𝑚 ) 𝛽


= 𝑑 𝑛 𝛽 𝑛 + 𝑑 𝑛−1 𝛽 𝑛−1 + · · · + 𝑑1 𝛽 + 𝑑0 𝛽0 + 𝑑−1 𝛽−1 + 𝑑−2 𝛽−2 + · · · + 𝑑−𝑚 𝛽−𝑚

em que 𝑑 𝑗 ∈ N | 0 ≤ 𝑑 𝑗 ≤ 𝛽 − 1

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


Sistemas de base decimal e base binária
Exemplos de decomposição
Decomposição na base 10

(1537)10 = 1 · 103 + 5 · 102 + 3 · 101 + 7 · 100


(36, 189)10 = 3 · 101 + 6 · 100 + 1 · 10−1 + 8 · 10−2 + 9 · 10−3
(6, 02 · 1023 )10 = 6 · 1023 + 0 · 1022 + 3 · 1021

Decomposição na base 2

(10111)2 = 1 · 24 + 0 · 23 + 1 · 22 + 1 · 21 + 1 · 20
(10, 1)2 = 1 · 21 + 0 · 20 + 1 · 2−1

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


Sistemas de base decimal e base binária
Conversão do sistema decimal para o binário

Devemos aplicar divisões sucessivas para a parte inteira e multiplicações sucessivas para a
parte fracionaria, se houver.

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


Sistemas de base decimal e base binária
Conversão do sistema decimal para o binário
(2345)10 → (𝑥)2

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


Sistemas de base decimal e base binária
Conversão do sistema decimal para o binário

Para números fracionários utilizamos a regra da multiplicação.


Exemplo: (0, 1875)10 → (𝑥)2

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


Sistemas de base decimal e base binária
Conversão do sistema decimal para o binário
Para números fracionários utilizamos a regra da multiplicação.
Exemplo: (0, 1)10 → (𝑥)2

O número (0, 1)10 NÃO tem representação binária finita! Sua conversão para o sistema
binário sempre acarretará numa aproximação (truncamento ou arredondamento).

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


Sistemas de base decimal e base binária
Conversão do sistema decimal para o binário

O fato de um número não ter representação finita no sistema binário pode acarretar a
ocorrência de erros aparentemente inexplicáveis nos cálculos dos dispositivos eletrônicos.

Para um número com parte inteira e parte fracionária, tem-se:

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


Sistemas de base decimal e base binária
Conversão do sistema binário para o decimal
O procedimento é o mesmo:
(10111)2 → (𝑥)10

(110, 11)2 → (𝑥)10

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números
Na representação de grandezas podemos ter uma grande faixa de variação dos números.
Exemplo:
Massa do Elétron: 9 · 10−28 gramas
Massa do Sol: 2 · 1033 gramas

Faixa de variação > 1060

Exemplo de representação:
 0000000000000000000000000000000000.0000000000000000000000000009
 2000000000000000000000000000000000.0000000000000000000000000000

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números

Convém usar um sistema de representação tal que a faixa de variação dos números seja
independente do número de dígitos significativos dos números representados.

O uso da notação científica contorna esse problema:

𝑛 · 𝐵𝑚

em que 𝑛 ∈ R | 0 < 𝑛 < 10, 𝐵 = 10 e 𝑚 ∈ Z

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números
Em sistemas digitais um número pode ser representado de duas formas(FRANCO, 2006):
 em notação de ponto fixo:
𝑛
∑︁
𝑥 = ± 𝑥 𝑖 𝛽−𝑖
𝑖=𝑘

em que 𝑘 e 𝑛 ∈ Z, 𝑘 < 𝑛 e geralmente 𝑘 ≤ 0 e 𝑛 > 0. Além disso, {𝑥 𝑖 ∈ Z | 0 ≤ 𝑥𝑖 < 𝛽}.


 em notação de ponto flutuante:
𝑥 = ±𝑑 × 𝛽𝑒
em que 𝛽 é a base, 𝑑 é a mantissa e 𝑒 é o expoente.

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números

A mantissa é um número em ponto fixo:


𝑛
∑︁
𝑓𝑑 = ± 𝑑𝑖 𝛽−𝑖
𝑖=𝑘

em que, normalmente 𝑘 = 1, 0 ≤ 𝑑𝑖 < 𝛽, 𝑖 = 1, 2, . . . , 𝑡, sendo 𝑡 a quantidade de dígitos


significativos.

O expoente 𝑒 é definido por: {𝑒 ∈ Z | 𝑚 ≤ 𝑒 ≤ 𝑀 ∧ 𝑚, 𝑀 ∈ Z}.

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números
De modo mais simplificado, a representação em ponto flutuante pode ser escrita:

𝑓 = ±(0.𝑑1 𝑑2 . . . 𝑑𝑡 ) × 𝛽𝑒

sendo comum a notação


𝐹 (𝛽, 𝑡, 𝑚, 𝑀)
em que:
𝑑𝑖 dígitos da parte fracionária, 𝑑1 ≠ 0, 0 ≤ 𝑑𝑖 ≤ 𝛽 − 1, para todo 𝑖 = 1, 2, 3, ..., 𝑡
𝛽: base (as mais utilizadas são 2 e 10);
𝑡: número de dígitos da mantissa;
𝑒: expoente inteiro tal que 𝑚 ≤ 𝑒 ≤ 𝑀.

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números
Exemplo: 𝑥 = (34, 2)10 → 𝐹 (10, 4, 3, 3)
𝑓 = 0.3420 · 102
Exemplo: 𝑥 = (0, 1)10 → 𝐹 (2, 9, 3, 3)
(𝑥)2 = 0.00011001100110011 . . .
e a representação em ponto flutuante fica:
𝑓 = 0.110011001 · 2−3
Mais exemplos sobre a representação em ponto flutuante podem ser encontrados em
(RUGGIERO; LOPES, 1996; CHAPRA, 2013)

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação de números

Em uma máquina que opera no sistema 𝐹 (10, 3, 3, 3), os números são representados na
forma:
±(0.𝑑1 𝑑2 𝑑3 ) × 10𝑒 , 0 ≤ 𝑑 𝑗 ≤ 9, 𝑑1 ≠ 0, − 3 ≤ 𝑒 ≤ 3.
Nesta máquina, tem-se:
 Menor número: 𝑓 = (0.100) × 10−3 = 0.0001;
 Maior número: 𝑓 = (0.999) × 103 = 999;

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação IEEE 754/2008

Precisão simples (32 bits)

 1 bit para o sinal do número;


 8 bits para o expoente;
 23 bits para a mantissa.

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Representação IEEE 754/2008

Precisão dupla (64 bits)

 1 bit para o sinal do número;


 11 bits para o expoente;
 52 bits para a mantissa.

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


Métodos Numéricos Aplicados a Engenharia Elétrica
Considerações finais
 A inclusão de mais bits para a mantissa fornece maior precisão (𝑡);
 A inclusão de mais bits para o expoente aumenta a faixa de valores (𝑒);
 O tamanho da palavra do computador depende de características internas à arquitetura.

Em geral, os microcontroladores tem tamanho de palavra de 16 bits, os


microcomputadores padrão PC tem tamanho de palavra de 32 bits, 64 bits ou mais.
um sistema digital armazena um número internamente da seguinte forma:

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


Referências

CHAPRA, S. C. Métodos Numéricos Aplicados com MATLAB para Engenheiros e


Cientistas. 3𝑎 ed. [S.l.]: AMGH Editora Ltda., 2013.
FRANCO, N. B. Cálculo Numérico. São Paulo,SP: Pearson Education, 2006.
RUGGIERO, M. A. G.; LOPES, V. L. da R. Cálculo Numérico: aspectos teóricos e
computacionais. 2𝑎 ed. São Paulo, Brasil: Makron Books, 1996.

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

Você também pode gostar