Escolar Documentos
Profissional Documentos
Cultura Documentos
Clculo numrico
Professor Walter Cunha
Exemplo
Exemplos
Porm, digamos que um outro componente eletrnico seja includo
no circuito: um diodo semicondutor. Esse dispositivo tem uma
curva caracterstica, isto , a tenso nesse componente em funo
da corrente, que dada por:
v( i ) =
Lei de Kirchoff
V=R i
R
kT i
ln + 1
q Is
Exemplos
i=0,1 a.
V R i
kT i
ln + 1 = 0
q Is
Pontos Importantes
Objetivos
Objetivos
Exemplos
Qual o valor de
2
Sinal Dgitos
0.1532 * 10 4
0.1532
10
15.32
0.1532 * 10
0.1532
10
0.255
10
-2
0.1
10
10
0.1 * 10 2
-2
Sinal
Mantissa
Posio ponto
(0.d1d2d3...d-t) be
d1d2d3...d-t uma frao na base b, tambm chamada de
mantissa, com 0 di b-1, para todo i = 1,2,3,...,t, sendo t
o nmero mximo de dgitos da mantissa e um expoente
que varia em um intervalo dado pelos limites da mquina
utilizada.
Linguagem de programao
0.00255 0.255 * 10
Erro numrico
Clculo da rea de um crculo:
R = 100
Erro numrico
Qual o valor correto?
Depende da confiabilidade esperada !
Erro absoluto = Valor real Valor aproximado
Quanto < erro > preciso
A = Pi R 2
31400
31416
31415,92654
Erro numrico
Erro numrico
Tipos de erro
Tipos de erro
Tipos de erro
Propagao e condicionamento
ex = 1+ x +
x
x
x
+
+ +
+
2! 3!
n!
Propagao e condicionamento
O conceito de propagao de erros muito importante pois,
alm de determinar o erro final de uma operao numrica,
ele tambm determina a sensibilidade de um determinado
problema ou mtodo numrico.
Se uma pequena variao nos dados de entrada de um
problema levar a uma grande diferena no resultado final,
considera-se que essa operao mal-condicionada, ou
seja, existe uma grande propagao de erros nessa
operao. Por outro lado, se uma pequena variao nos
dados de entrada leva a apenas uma pequena diferena no
resultado final, ento essa operao bem-condicionada.
gx * 10e-t
2 - ex
Propagao e condicionamento
operao
e 0 <= gx < 1
erro
< b
et
erro
Generalizando:
( arredondamento )
<
1
b
2
Resumindo :
< b et
< b et
< b t+1
< b t+1
( truncamento)
( arredondamento )
( truncamento)
( arredondamento )
Exerccios
Seja um sistema que opera com em aritmtica de ponto
flutuante de t = 4 dgitos na base 10 calcule os erros
absolutos e relativos por truncamento e
arredondamento dos seguintes valores:
a) 123,456
b) 374,3 + 3,345
c) 124,34 + 0,1234
d) 22,12 * 0,123
e) 0,3212 *12,32
E o erro relativo ?
et
| EA |
| EA |
| ER |
| ER |
gx * 10e-t
0,1 * 10e
= gx * 10 -t+1
Propagao e condicionamento
Operao de Soma:
EA => x + y = X + EAx + Y + EAy = ( X + Y) + EAx + EAy
EAx+y = EAx + Eay
ERx+y = EAx+y = EAx (
X+Y
X+Y
ERx+y = ERx (
X
X
X+Y
) + EAy (
Y
) + ERy (
X+Y
)
X+Y
Exerccios
Operao de Subtrao:
1) Demonstre o erro absoluto e relativo para a
operao de subtrao
2) Demonstre o erro absoluto e relativo para a
operao de multiplicao
EAx-y = EAx (
X-Y
ERx-y = ERx (
) -
EAy (
Y
ERy (
X-Y
) -
X-Y
Y
x * y = (X + EAx) * (Y + EAy) =
X*Y
X-Y
Operao de multiplicao:
Y
X-Y
(Y + EAy)
X / Y (X + EAx) * ( 1 - EAy )
Y
Exerccios
Y
X
X+Y+Z
XYZ
X/Y
(X * Y) / Z
X * (Y / Z)
Exerccios
Converta para base decimal:
a)110010(2)
b)3452(6)
c)76342(7)
d)1AC(16)
Converta para binrio:
a)345(10)
b)0,25(10)
c)0,1(10)
Faa as seguintes operaes:
a)1100101(2) + 11111(2)
b)1100101(2) - 11111(2)
c)5453(6) + 2534(6)
R=
bk x 2-k
k=1
2 x R = b1 +
0,1 no dar 10
k=1
100
Exemplos
0,5 (10) = 5 x 10-1
2 x 0,5 = 1 => 0,1(2)
0,125 (10) = 1 x 10-1 + 2 x 10-2 + 5 x 10-3
2 x 0,125 = 0,25
2 x 0,25 = 0,5
2 x 0,5 = 1
=> 0,0(2)
=> 0,00(2)
=> 0,001(2)
bk x 2-k
k=1
Zero de Funes
Dada uma funo f(x), dizemos que raiz, ou zero de
f(x) se e somente f()=0
Zero de Funes
As razes de uma funo podem ser encontradas
analiticamente, ou seja, resolvendo a equao f(x)=0 de
maneira exata, como mostrado nos exemplos a seguir:
1 )
2)
f (x) = x 3
x = 3 raz de f ( x ) pois :
f (3) = 3 3 = 0
g (x) =
8
x4
3
8
8
12
3
x4=0 x = 4 x =
=
3
3
8
2
3
x = a raz de g ( x ) pois :
2
3 8 3
g = . 4 = 0
2 3 2
Zero de Funes
3 )
Zero de Funes
h( x) = x 2 5 x + 6
x2 5x + 6 = 0
= 25 24 = 1
x=
1
2
x1 = 3
x2 = 2
t anto x = 2 quanto x = 3 so solues de h ( x ) pois :
2
h (3 ) = 3 5 .3 + 6
h ( 3 ) = 15 15 = 0
h( 2 ) = 2 - 5.2 + 6
h ( 2 ) = 10 - 10 = 0
Zero de Funes
Nestes casos precisamos de um mtodo numrico para
encontrar uma estimativa para a raiz da funo estudada,
ou seja, um valor to aproximado quando se deseje.
Tais mtodos devem envolver as seguintes etapas:
Determinao de um intervalo em x que contenha pelo
menos uma raiz da funo f(x), ou seja, isolamento das
razes;
Calculo da raiz aproximada atravs de um processo
iterativo at a preciso desejada.
Zero de Funes
Zero de Funes
Mtodos iterativos:
Processos se caracterizam pela repetio de determinada
operao. A idia nesse tipo de processo repetir determinado
clculo vrias vezes, obtendo-se, a cada repetio ou iterao,
um resultado mais preciso que aquele obtido na iterao
anterior. A cada iterao utiliza-se o resultado da iterao
anterior como parmetro de entrada para o clculo seguinte.
Zero de Funes
Isolamento de razes:
Para determinarmos o nmero e a localizao aproximada
de razes de uma funo, a fim de obtermos uma estimativa
inicial a ser usada nos processo iterativos, podemos examinar
o comportamento dessa funo atravs de um esboo grfico.
Por exemplo, f(x) = sen(x) + cos(x)
sen(x) + cos(x) = 0 , logo sen(x) = -cos(x)
Zero de Funes
Zero de Funes
Pelo grfico, vemos que a funo g(x) ir interceptar a
funo h(x) entre /2 e e entre 3/2 e 2. Portanto,
podemos afirmar que existe uma raiz de f(x) no intervalo
[/2, ] e no intervalo [3/2,2].
Porm, nem sempre o esboo grfico a forma mais
prtica de se obter um intervalo que contm pelo menos
uma raiz da funo f(x). Muitas vezes preciso se utilizar
um mtodo algbrico. Para isso, vamos recorrer ao teorema
de Bolzano.
Zero de Funes
Teorema de Bolzano
Seja uma funo f(x) contnua em um intervalo [a,b],
tal que, f(a) * f(b) < 0. Ento a funo f(x) possui pelo
menos uma raiz no intervalo [a,b].
Exerccios
Seja a funo f(x)= x - ln(x) 3,2. Calcule o valor de f(x)
para valores arbitrrios de x de forma a descobrir o
intervalo de uma raiz.
F(x)
-2,2
-1,89
-1,29
-0,58
0,19
Exerccios
Determine o intervalo para pelo menos uma raiz das
seguintes funes utilizando bozano:
1) x3 9x + 3
2) x3 2x2 + 2x
__
3) x - 5 * e-x
4) x * logx - 1
Zero de Funes
Mtodo da Dicotomia ou Bisseo
Seja uma funo f(x) contnua em um intervalo [a,b], e
uma raiz de f(x) isolada neste intervalo.
Zero de Funes
Zero de Funes
Exerccios
Exerccios
Critrio de parada:
...
Exerccios
logo
(x) = x
10
Pode-se notar que dada uma funo f(x) existem diversas funes de
iterao que podem ser usadas no processo.
Exemplo: Encontre algumas funes de iterao a partir de
f (x) = x2 + ln(x) - x +1.
(4.17)
onde, k a ordem da iterao em que estamos (k = 0, 1, 2, 3, 4, ...).
A funo (x) chamada de funo de iterao.
11
f ( x) = x 2 e x
x
-1
-0,606
-0,738
-0,691
-0,707
Convergncia no MIL
A cada iterao podemos nos aproximar ou nos afastar da soluo real.
Portanto, antes de resolver um problema atravs desse mtodo preciso
se verificar se haver ou no a convergncia:
Seja uma funo f(x) contnua em um intervalo [a,b] e uma raiz de f(x)
contida em [a,b]. Seja (x) uma funo de iterao obtida a partir de f(x).
0,632
-0,178
0,067
-0,024
0,007
12
Portanto:
| 1(x) | < 1 para x< 2,40 ou x > 0,48.
Finalmente, conclumos que as condies (i)
e (ii) do Teorema de Convergncia so
satisfeitas por:
no intervalo [1,2].
13