Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 1: Computac~
ao numerica
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 2
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Computacao numerica
2009
c FFCf 3
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 4
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Definicao do problema
2009
c FFCf 5
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Modelagem matematica
2009
c FFCf 6
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Solucao numerica
2009
c FFCf 7
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Elaboracao do algoritmo
2009
c FFCf 8
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Codificacao do programa
2009
c FFCf 9
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Processamento do programa
2009
c FFCf 10
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 11
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 12
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Notacao algortmica
2009
c FFCf 13
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Estrutura do algoritmo
Iniciar
Algoritmo < nome-do-algoritmo >
Terminar
fimalgoritmo
Descrever finalidade
{ Objetivo: < objetivo-do-algoritmo > }
2009
c FFCf 14
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo Exemplo
{ Objetivo: Mostrar a estrutura de um algoritmo }
parametros de entrada a, b, c
parametros de sada x, y
..
fimalgoritmo
2009
c FFCf 15
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Variaveis e comentarios
2009
c FFCf 16
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 17
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Expressoes aritmeticas
Por exemplo,
velocidade deslocamento/tempo.
2009
c FFCf 18
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Funcoes matematicas
2009
c FFCf 19
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Expressoes logicas
Operadores sao logicos e operandos sao relacoes e/ou variaveis do tipo logico.
Relacao e uma comparacao realizada entre valores do mesmo tipo.
Comparacao indicada por um operador relacional.
Operador relacional Descricao
> maior que
maior ou igual a
< menor que
menor ou igual a
= igual a
6= diferente de
2009
c FFCf 20
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Operadores logicos
2009
c FFCf 21
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Expressoes literais
2009
c FFCf 22
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 23
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Estruturas condicionais
2009
c FFCf 24
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 25
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Estruturas de repeticao
Faz uma sequencia de comandos ser executada repetidamente ate que uma
dada condicao de interrupcao ser satisfeita.
Dois tipos: dependendo do numero de repeticoes ser indefinido ou definido.
2009
c FFCf 27
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
repita
< comandos 1 >
se < condicao > entao
interrompa
fimse
< comandos 2 >
fimrepita
< comandos 3 >
Comando interrompa faz com que o fluxo de execucao seja transferido para
o comando imediatamente a seguir do fimrepita.
As listas <comandos 1> e <comandos 2> serao repetidas ate que a
expressao logica <condicao> resulte no valor verdadeiro:
A repeticao sera interrompida (<comandos 2> nao sera executada).
A lista <comandos 3>, apos ao fimrepita, sera executada.
Caso geral de uma estrutura de repeticao.
2009
c FFCf 28
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 29
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
para < controle > < valor-inicial > ate < valor-final > passo < delta > faca
< comandos >
fimpara
Usado quando souber com antecedencia quantas vezes a estrutura deve ser
repetida.
Quando o incremento <delta> tiver o valor 1, entao o passo <delta> pode
ser omitido.
2009
c FFCf 30
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
n
X
Exemplo para verificar que (2i 1) = n2
i=1
2009
c FFCf 31
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Falha no algoritmo
abandone
2009
c FFCf 32
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 34
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 35
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo para avaliar uma aproximacao de quadrados mnimos de x
Exemplo 11 O polinomio de quadrados mnimos que aproxima x para
0,01 x 1 e, pelo processo de Horner,
P (x) = ((1,01865x 2,17822)x + 2,06854)x + 0,10113.
Notacao matematica
2009
c FFCf 38
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo Norma2
{ Objetivo: Calcular a norma-2 de um vetor }
parametros de entrada n, x
{ tamanho do vetor e o vetor }
parametros de sada N2
{ norma-2 do vetor }
Soma 0
para i 1 ate n faca
Soma Soma + (abs(x(i)))2
fimpara
N2 raiz2(Soma)
fimalgoritmo
2009
c FFCf 39
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo NormaInf
{ Objetivo: Calcular a norma- de um vetor }
parametros de entrada n, x
{ tamanho do vetor e o vetor }
parametros de sada Ninf
{ norma- do vetor }
Ninf abs(x(1 ))
para i 2 ate n faca
se abs(x(i)) > Ninf entao
Ninf abs(x(i))
fimse
fimpara
fimalgoritmo
2009
c FFCf 40
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Produto matriz-vetor
Algoritmo Matvet
{ Objetivo: Calcular o produto de uma matriz por um vetor }
parametros de entrada n, m, A, v
{ numero de linhas, numero de colunas, }
{ elementos da matriz e elementos do vetor }
parametros de sada x
{ vetor resultante do produto matriz-vetor }
para i 1 ate n faca
Soma 0
para j 1 ate m faca
Soma Soma + A(i, j) v (j)
fimpara
x(i) Soma
fimpara
fimalgoritmo
2009
c FFCf 41
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Complexidade computacional
2009
c FFCf 42
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Complexidade de tempo
Tipos de algoritmos:
Polinomiais: funcao de complexidade da forma
O(cn), c > 1.
2009
c FFCf 43
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Funcao de complexidade
2009
c FFCf 44
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Analise de complexidade
Expressao 1
x x1 x x2 x xn
Ln(x) = y0 ...
x0 x1 x0 x2 x0 xn
x x0 x x2 x xn
+ y1 ...
x1 x0 x1 x2 x1 xn
x x0 x x1 x xn1
. . . + yn ... .
xn x0 xn x1 xn xn1
2009
c FFCf 45
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo da Expressao 1
Expressao 2
Expressao 2
(x x1) (x x2) . . . (x xn)
Ln(x) = y0
(x0 x1) (x0 x2) . . . (x0 xn)
(x x0) (x x2) . . . (x xn)
+ y1
(x1 x0) (x1 x2) . . . (x1 xn)
(x x0) (x x1) . . . (x xn1)
. . . + yn .
(xn x0) (xn x1) . . . (xn xn1)
2009
c FFCf 47
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Algoritmo da Expressao 2
Expressao 1 Expressao 2
Operacoes Complexidade Operacoes Complexidade
adicoes 2n2 + 3n + 1 adicoes 2n2 + 3n + 1
multiplicacoes n2 + n multiplicacoes 2n2 + 3n + 1
divisoes n2 + n divisoes n+1
Numero de adicoes e o mesmo.
Numero de multiplicacoes e da mesma ordem (n2).
Numero de divisoes da Expressao 2 e de uma ordem de grandeza a menos.
O polinomio de Lagrange serve para exemplificar que uma mesma notacao
matematica pode resultar em algoritmos de diferentes complexidades.
2009
c FFCf 49
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Implementacao de algoritmos
2009
c FFCf 50
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 51
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 52
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 53
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Tipos de erros
2009
c FFCf 54
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Erro de truncamento
Erro devido a aproximacao de uma formula por outra.
Para avaliar uma funcao matematica no computador, somente as operacoes
aritmeticas e logicas podem ser requeridas.
Aproximar f (x) = sen(x) por uma serie
2n+1 3 5 7
X
n x x x x
sen(x) = (1) =x + + ..., 0 x .
(2n + 1)! 6 120 5040 4
n=0 t
X
n x2n+1
(1) sen(x)
n=0
(2n + 1)!
x t=2 t=3 t=4
0 0 0 0
/16 2,4 106 2,2 109
1,2 1012
Erro absoluto:
erro absoluto = valor real valor aproximado.
Tamanho do erro absoluto e mais grave quando o valor verdadeiro for pequeno.
Por exemplo, 1711,321 0,030 e exato com cinco dgitos significativos,
enquanto 0,001 0,030 tem pouco significado.
Erro relativo
valor real valor aproximado
erro relativo = ,
valor real
sendo indefinido para valor real nulo.
Vantagem sobre o erro absoluto e a independencia da magnitude dos valores.
2009
c FFCf 56
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Erro na modelagem
2009
c FFCf 57
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Erro grosseiro
2009
c FFCf 58
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Erro de arredondamento
Um numero decimal qualquer, por exemplo 0,410 (0,4 na base 10), nao pode
ser representado exatamente em um computador.
Ele tem que ser convertido para a base 2 e armazenado em um numero finito
de bits.
Erro de arredondamento e causado por esta imperfeicao na representacao de
um numero.
Para analisar as causas e consequencias desse tipo de erro precisa-se conhecer
aritmetica de ponto flutuante.
2009
c FFCf 59
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 60
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Computador hipotetico
Numeros discretos
0 1 3 1 3 1 3 2 3
4 8 2 4 2
2009
c FFCf 62
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
dgitos decimais 7 16 19
overflow e underflow.
2009
c FFCf 63
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 64
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 65
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 66
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 67
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 68
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
.32 104
= .2816 107
overflow .
2009
c FFCf 69
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
2009
c FFCf 70
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
.73 104
= .8767 106
underflow .
2009
c FFCf 71
& %
' $
a
Algoritmos Numericos 2 edic~
ao Captulo 1: Computac~
ao numerica
Conversao de base
2009
c FFCf 72
& %
' $
Fim
& %