Introdução à Análise Numérica

Propaganda
DSOFT
Amintas
engenharia
DSOFT
Unidade 1
Introdução à Análise
Numérica
DSOFT
Introdução à Análise Numérica
1 – Ementa
1.1 – Características Gerais da Análise
Numérica;
1.2 – Sistemas de numeração binário e
decimal;
1.3 – Sistemas de ponto fixo e flutuante.
DSOFT
Introdução à Análise Numérica
1.1 – Características Gerais da Análise
Numérica
O Cálculo numérico é uma metodologia para
resolver problemas matemáticos por meios
computacionais.
Uma solução via Cálculo Numérico é sempre
numérica, enquanto os métodos analíticos
geralmente fornecem funções matemáticas.
Embora a solução numérica seja uma
aproximação do resultado exato, esta pode
ser obtida com grau crescente de precisão.
DSOFT
Introdução à Análise Numérica
Uma solução numérica pode ser obtida
mesmo quando o problema não tem solução
analítica. Por exemplo, a integral definida
b
y  e
 x2
dx
a
de grande utilidade na Estatística, não possui
solução analítica. A área sob a curva descrita
pela função integrada acima pode ser obtida
por meios numéricos que são aplicáveis a
qualquer outro integrando.
DSOFT
Introdução à Análise Numérica
Para a computação de resultados numéricos,
são necessárias somente as operações
aritméticas (adição, subtração, multiplicação
e divisão) e lógicas (comparação, conjunção,
disjunção e negação).
Considerando que estas são as únicas
operações matemáticas que os computadores
são capazes de realizar, então os
computadores e o Cálculo Numérico formam
uma combinação perfeita.
Introdução à Análise Numérica
DSOFT
A resolução de um problema real pode ser
geralmente dividida em:
Problema
Modelagem
Modelo
Matemático
Resolução
Solução
Podemos identificar duas fases no diagrama:
Modelagem: é a fase de obtenção de um
modelo matemático que descreve o
comportamento do sistema físico em questão.
Solução: é a fase de obtenção da solução do
modelo matemático através da aplicação de
métodos numéricos adequados.
DSOFT
Introdução à Análise Numérica
A escolha do método mais eficiente deve
envolver:
• Precisão desejada para os resultados;
• Capacidade do método em conduzir aos
resultados desejados (velocidade
de
convergência);
• Esforço computacional despendido (tempo
de processamento, economia de memória
necessária para a resolução).
DSOFT
Introdução à Análise Numérica
A solução numérica envolve:
• A elaboração de um algoritmo, que é a
descrição seqüencial dos passos que
caracterizam um método numérico;
• A codificação do programa, quando
implementamos o algoritmo numa linguagem
de programação escolhida;
• O processamento do programa, quando o
código antes obtido é compilado para que
possa ser executado pelo computador.
DSOFT
Introdução à Análise Numérica
Dois conceitos são essenciais em cálculo
numérico:
1 – Iteração: Em um sentido amplo, iteração
significa a repetição sucessiva de um
processo. Um método iterativo se caracteriza
por envolver os seguintes elementos:
• Aproximação inicial: consiste em uma
primeira aproximação para a solução do
problema numérico.
DSOFT
Introdução à Análise Numérica
• Equação de recorrência: equação por meio
da qual, partindo da aproximação inicial, são
realizadas as aproximações sucessivas para a
solução desejada.
• Teste de parada: é o instrumento por meio
do qual o procedimento iterativo é finalizado.
2 - Aproximação local: A idéia é aproximar
uma função por outra que seja de manuseio
mais simples. Por exemplo, aproximar uma
função não-linear por uma função linear em
um determinado intervalo.
DSOFT
Introdução à Análise Numérica
1.2 – Sistemas de numeração binário e
decimal.
O sistema decimal é um sistema adotado
internacionalmente para expressar medidas
do cotidiano e não deve ser confundido com o
sistema métrico. O sistema de numeração nos
informa sobre o valor da quantidade, sua
magnitude, enquanto que o sistema métrico
nos informa sobre a unidade de referência da
medida.
DSOFT
Introdução à Análise Numérica
O sistema decimal é formado pelos números
inteiros da base β={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
A partir desta base, que denotaremos β10,
todos os números podem ser expressos neste
sistema.
Definição: Um número decimal é formado a
partir da expressão:
an.10n+...+a2.102+a1.101+a0.100+a-1.10-1+
+a-2.10-2+...+a-m.10-m
onde n e m são números inteiros e os ai são os
elementos da base decimal.
DSOFT
Introdução à Análise Numérica
O sistema de numeração cuja base é
composta pelos dois algarismos, β2={0, 1}, é
chamado de sistema binário de numeração.
Neste sistema, qualquer número pode ser
representado por uma combinação de zeros e
uns, de tal forma que seu valor numérico
decimal é obtido por meio da expressão dada
na definição a seguir.
DSOFT
Introdução à Análise Numérica
Definição: O valor numérico em decimal de
um número expresso no sistema binário é
obtido tomando-se:
an.2n+...+a2.22+a1.21+a0.20+a-1.2-1+a-2.2-2+
+...+a-m.2-m
onde n e m são números inteiros e os ai são
elementos da base binária.
A representação dos números por meio do
sistema binário tornou-se muito importante
com o advento da computação.
DSOFT
Introdução à Análise Numérica
Conversão de decimal para binário:
O processo de passagem de um número
decimal para binário é feito em duas etapas:
1 – Parte inteira;
2 – Parte fracionária.
Parte Inteira
Para convertermos a parte inteira de um
número decimal para binário, aplicamos o
método das divisões sucessivas por 2, e
pegamos os restos das divisões na ordem
inversa. No exemplo é mais fácil:
Introdução à Análise Numérica
DSOFT
18
0
2
9
1
2
4
0
2
2
0
2
1
2
1
0
Portanto, 1810 = 100102. Para fazermos a
conversão inversa, basta utilizar a fórmula da
definição:
1.24+0.23+0.22+1.21+0.20=18
DSOFT
Introdução à Análise Numérica
Parte fracionária:
Para a parte fracionária de um valor decimal,
utilizamos o método das multiplicações
sucessivas por 2, usando a parte inteira do
resultado para compor o valor binário e a
parte fracionária para realizar novas
multiplicações, até que o resultado seja 1 ou 0
ou se alcance um número satisfatório de
casas decimais. Novamente, um exemplo é
mais fácil de entender:
DSOFT
Introdução à Análise Numérica
Converter 0,1875 em binário:
0,1875 x 2 = 0,3750
0,3750 x 2 = 0,7500
0,7500 x 2 = 1,5000
0,5000 x 2 = 1,0000
Portanto, 0,187510 = 0,00112.
DSOFT
Introdução à Análise Numérica
1.3 – Sistemas de ponto fixo e flutuante.
As primeiras arquiteturas de computador
empregavam uma representação dos números
chamada de ponto fixo, onde os números
possuíam um número fixo de algarismos
significativos e onde o número de algarismos
após a vírgula era fixa.
Um dos problemas dessa arquitetura é a
representação simultânea de números grandes
e pequenos, como numa soma, por exemplo.
DSOFT
Introdução à Análise Numérica
Nos computadores atuais, o processamento é
realizado com operações de ponto flutuante,
e os valores são armazenados em uma forma
compacta (conhecida como forma canônica):
0,1256x106
Expoente
mantissa
Desta forma, é possível representar grandes
números no computador, mas esta facilidade
tem seu preço: os valores em ponto flutuante
perdem em precisão para os valores em ponto
fixo.
DSOFT
Introdução à Análise Numérica
Cada computador reserva um determinado
número de bits para armazenar a mantissa e o
expoente. Por exemplo, nos computadores
atuais, de 32 bits, temos a seguinte divisão:
1 bit para guardar o sinal da mantissa;
23 bits para representar a mantissa;
8 bits para representar o expoente;
1 bit para guardar o sinal do expoente;
±
mantissa
± expoente
Introdução à Análise Numérica
DSOFT
Assim, o maior número será (positivo ou
negativo, conforme o sinal do primeiro bit):
0 11111111111111111111111 0 11111111
±3.402823466 x 10+38
O menor número será (exceto o zero):
0 00000000000000000000001 1 11111111
± 1.175494351 x 10–38
overflow
negativo
underflow
negativo
underflow
positivo
números
representados
- (2 - 2-23) × 2128
- 2-127
números
representados
0
2-127
overflow
positivo
(2 - 2-23) × 2128
DSOFT
Introdução à Análise Numérica
A região de valores entre zero e o valor
mínimo que pode ser assumido é chamada de
“Região de Underflow”, e os computadores
consideram valores nesta área na maior parte
das vezes como zero.
As regiões superiores ao valor máximo (tanto
positiva quanto negativa) são chamadas de
“Região de Overflow”, sendo que os
computadores consideram valores nesta faixa
como erros.
DSOFT
Introdução à Análise Numérica
Um fato a respeito dos números representados
em ponto flutuante é que eles não possuem
uma escala contínua como os números
decimais. Devido à limitação de bits para a
representação da palavra, não é possível
convertermos todos os números decimais para
seus equivalentes em binário.
223 nos. reais
representados
223 nos. reais
representados
DSOFT
www.matematiques.com.br
engenharia
Download