MÉTODOS NUMÉRICOS
INFORMÁTICA DE GESTÃO
EXERCÍCIOS
TEÓRICO-PRÁTICOS
2003/2004
Métodos Numéricos
Exercícios
Optimização não linear sem restrições
Condições de optimalidade
Folha 1
1. Baseando-se no estudo das condições necessárias e/ou suficientes de optimalidade,
determine e classifique, se possível, os pontos estacionários de cada uma das seguintes
funções:
(a) f (x) = 2x2 − 3x + 9
(b) f (x) = x3 − 6x2 + 9x + 4
(c) f (x) = x2 + 2e−x
(d) f (x1 , x2 ) = 4x21 − 4x1 x2 + 3x22
(e) f (x1 , x2 , x3 ) = x21 − x1 x2 + x22 − x2 x3 + x23 + 2x1 − x2
(f) f (x1 , x2 ) = 3x1 x2 − x31 − x32
(g) f (x1 , x2 ) = x41 + x42 + 16x1 x2
(h) f (x1 , x2 , x3 ) = 5x21 + 6x1 x2 + 2x22 − 32x3 + x43 + 5ex2
2. Dada a função f : IR3 → IR definida por
f (x1 , x2 , x3 ) = 5x21 + 2x22 + x43 − 32x3 + 6x1 x2 + 5x2
verifique que ela tem apenas um ponto estacionário. Classifique-o.
3. Considere a função
f (x, y) = 3x21 − x22 + x31
Mostre que:
(a) a função dada tem um máximo local em (−2, 0)T ;
(b) a função dada tem um ponto de sela em (0, 0)T ;
(c) a função dada não tem mínimos.
4. Mostre que qualquer ponto da linha x2 − 2x1 = 0 é um mínimo de f : IR2 → IR
definida por
f (x1 , x2 ) = 4x1 2 − 4x1 x2 + x22 .
5. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = x21 (1 − x1 )2 + x1 x2 .
Verifique se tem pontos máximos, mínimos e/ou de descanso.
2
Métodos Numéricos
Exercícios
Condições de optimalidade - Limitações da solução analítica
Solução de uma equação não linear
Folha 2
1. Considere a seguinte função
f (x) = x − e−x .
(a) Determine através de métodos gráficos e por dois processos distintos, a localização do zero da função.
(b) Use o método da secante para calcular uma aproximação a esse zero. Pare o
processo iterativo quando
|xk+1 − xk |
≤ 0.01
|xk+1 |
e
|f (xk+1 )| ≤ 0.05
(c) Repita o processo utilizando o método de Newton e considerando a aproximação inicial x0 = 0 e o mesmo critério de paragem.
2. Determine através de métodos gráficos e por dois processos distintos, a localização
do zero das funções:
(a) f (x) = x + ln(x)
(b) g(x) = x3 − 3x + 1
3. A equação
f (x) = x2 + tg(x) = 0
tem uma raiz no intervalo [1, 2].
(a) Use o método da secante para a calcular. Pare o processo iterativo quando
|xk+1 − xk |
≤ 0.01
|xk+1 |
e
|f (xk+1 )| ≤ 0.05
(b) Estude a convergência da implementação anterior.
3
4. A equação
1
f (x) = 1 + (sec (x)) 2 − tg (x) = 0
surge na teoria das reacções nucleares e tem várias raízes. Calcule a raiz que pertence ao intervalo [1, 1.5] usando um método iterativo que não precise do cálculo
das derivadas. Pare o processo iterativo quando os critérios de paragem forem verificados:
|xk+1 − xk |
≤ 0.05
|xk+1 |
e
|f (xk+1 )| ≤ 0.05
5. Considere a equação não linear f (x) = x + ln(x) que tem uma única raiz. Sabe-se
que esta pertence ao intervalo [0.5, 1.0].
(a) Determine uma aproximação a essa raiz através do método da secante. Considere os seguintes critérios de paragem
|xk+1 − xk |
≤ 0.005
|xk+1 |
e
|f (xk+1 )| ≤ 0.0005
(b) Determine uma aproximação a essa raiz agora através do método de Newton.
Considere o mesmo critério de paragem da alínea anterior.
(c) Repita o processo, para o método de Newton, tomando agora x0 = 3.0. Que
conclusões pode tirar desta implementação?
(d) Estude a convergência das implementações anteriores.
4
Métodos Numéricos
Exercícios
Condições de optimalidade - Limitações da solução analítica
Sistemas de equações lineares - Métodos directos
Folha 3
1. Dada a matriz


2.4
6.0 −2.7
5.0
 −2.1 −2.7
5.9 −4.0 

A=
 3.0
5.0 −4.0
6.0 
0.9
1.9
4.7
1.8
(a) Verifique se o determinante da matriz A é igual a −4.872.
(b) Calcule A−1 .
(c) Considere a matriz A e o vector b = (14.6, −11.4, 14.0, −0.9)T e resolva o
sistema correspondente recorrendo a um método directo e estável.
2. Considere a matriz A quadrada de ordem 4,

0.5 0.25
0
0
 0.25 0.5 −0.25 0 

A=
 0 −0.25 0.5 0.25 
0
0
0.25 0.5

(a) Calcule o determinante da matriz A.
(b) Calcule A−1
3. Considere a seguinte matriz quadrada


4 2 4
A= 2 1 2 
4 2 4
Calcule usando um método directo e estável o determinante da matriz dada.
4. Dada a matriz

e o vector b = (−2, 1, 0)T .

2 −1
0
2 −1 
A =  −1
0 −1
2
5
(a) Resolva o sistema correspondente recorrendo a um método directo e estável.
(b) Verifique se a matriz A é definida positiva.
5. Considere o seguinte sistema linear

 4x1 + 13x2 + 2x3 = −15
−8x1 + 10x2 + 8x3 = 6 .

2x1 + 6.5x2 + 5.5x3 = −3
(a) Resolva-o pelo método de eliminação de Gauss com pivotagem parcial.
(b) Calcule o determinante da matriz dos coeficientes.
(c) Calcule a inversa da matriz dos coeficientes.
6. Considere o seguinte sistema linear

 x1 + 2x2 + x3 = 1
2x1 + x2 + 2x3 = 3 .

x1 + 2x2 + x3 = 0
resolva-o recorrendo ao método de eliminação de Gauss com pivotagem parcial.
6
Métodos Numéricos
Exercícios
Condições de optimalidade - Limitações da solução analítica
Sistemas de equações lineares - Métodos iterativos
Folha 4
1. Dada a matriz


2 −1
0
2 −1 
A =  −1
0 −1
2
e o vector b = (−2, 1, 0)T .
(a) Estude as condições suficientes de convergência do método de Gauss-Seidel.
(b) Use o método de Gauss-Seidel para calcular a solução, considerando x(0) =
(−0.5, 0.5, 0)T, com
° (k+1)
°
°x
− x(k) °
≤ 0.1
kx(k+1) k
2. Considere o seguinte sistema linear

 8x1 + 2x2 + x3 = 1
5x1 + 4x2 + x3 = 3

x1 + 2x2 + 2x3 = 0
(a) Mostre que a matriz de iteração de Jacobi é


0 −0.25 −0.125
0 −0.25  .
CJ =  −1.25
−0.5
−1
0
(b) Estude as condições suficientes de convergência do método de Jacobi.
(c) Aplique o método iterativo de Jacobi, considerando x(0) = (0, 1.2, −0.8)T e
° (k+1)
°
°x
− x(k) °
≤ 0.25
kx(k+1) k
7
3. Considere o sistema

 x1 + 0.5x2 + 0.5x3 = 2
0.5x1 + x2 + 0.5x3 = 2

0.5x1 + 0.5x2 + x3 = 2
(a) Verifique as condições suficientes de convergência do método de Gauss-Seidel.
(b) Use o método de Gauss-Seidel para calcular a solução, com
° (k+1)
°
°x
− x(k) °
≤ 0.3
kx(k+1) k
4. Considere o seguinte sistema de equações lineares

2x1 + 0.5x2 = 1




 0.5x1 + x2 = 1
2x3 = −1


x4 + x5 = 1



x4 + 2x5 = −1
Pretende-se resolvê-lo usando o método de Gauss-Seidel.
(a) Estude a convergência do referido método.
(b) Implemente o método para resolver o sistema. Pare o processo iterativo quando
uma das seguintes condições for verificada:
°
° (k+1)
°x
− x(k) °
≤ 0.5
i.
kx(k+1) k
ii. número máximo de iterações = 3.
8
Métodos Numéricos
Exercícios
Condições de optimalidade - Limitações da solução analítica
Sistemas de equações não lineares
Folha 5
1. Determine uma aproximação à solução do sistema não linear
½ 3
4x1 + 16x2 = 0
4x32 + 16x1 = 0
através do método de Newton. Considere como aproximação inicial o vector (1, 1)T e
para o critério de paragem use os valores
°
° (k+1)
°x
− x(k) °
≤ 0.01
kx(k+1) k
e.
°
°
°f (x(k+1) )° ≤ 0.005
2. Determine uma aproximação à solução do sistema não linear

µ
¶
+
x
x

1
2

 2x1 = sin
µ 2 ¶
x1 − x2


 2x2 = cos
2
através do método de Newton. Considere como aproximação inicial o vector (0, 0)T e
para o critério de paragem use os valores
°
° (k+1)
°x
− x(k) °
≤ 0.01
kx(k+1) k
e.
°
°
°f (x(k+1) )° ≤ 0.005
3. Calcule a solução do sistema de equações não lineares
½ 2
x1 + x22 = 5
ex1 + x2 = 3
Tome para aproximação inicial o vector (−0.1, 2)T .
9
Pare o processo iterativo quando o critério de paragem for verificado para
°
° (k+1)
°x
− x(k) °
≤ 0.05
kx(k+1) k
e.
°
°
°f (x(k+1) )° ≤ 0.01
ou quando atingir as 2 iterações (completas).
4. O sistema de equações não lineares
½
x21 − x22 − 1
= 0
(x21 + x22 − 1) (x21 + x22 − 2) = 0
tem uma raiz na vizinhança do ponto (1, 1)T . Calcule-a usando o método iterativo
de Broyden. Pare o processo iterativo quando o critério de paragem for verificado
para
°
° (k+1)
°x
− x(k) °
≤ 0.5
kx(k+1) k
e.
ou ao fim da primeira iteração.
°
°
°f (x(k+1) )° ≤ 0.5
5. Calcule uma das soluções do seguinte sistema
 5
 x1 + x32 x43 + 1 = 0
x2 x2 x3
= 0
 14
x3 − 1
= 0
usando o método de Broyden. Inicie o processo com a aproximação (−1, 0, 1.5)T .
Pare o processo iterativo ao fim de 2 iterações.
10
Métodos Numéricos
Exercícios
Optimização não linear sem restrições
Optimização numérica unidimensional
Folha 6
1. Dada a função f : IR → IR definida por
f (x) = x2 + 4 |x − 1|
calcule o seu mínimo usando o algoritmo de Fibonacci. O processo iterativo deve
ser iniciado com N = 4 e pelo intervalo [0.7, 1.3].
2. Dada a função f : IR → IR definida por
½
|x|
para x < 0
2
x − x para x ≥ 0
calcule o seu mínimo usando o algoritmo de Fibonacci. O processo iterativo deve
ser iniciado com o intervalo [−2, 2].
Considere N = 10 e ε = 0.0000001.
3. Dada a função f : IR → IR definida por
f (x) = x2 + 2e−x
calcule o seu mínimo usando o algoritmo de Davies, Swann e Campey (DSC),
baseado na interpolação quadrática. O processo iterativo deve ser iniciado com
o ponto x0 = 0.
Considere δ = 1, M = 0.5 e ε = 0.5.
4. Considere a função f : IR → IR definida por
½
(x − 1)2 para x ∈
/ [0, 2]
1
para x ∈ [0, 2]
Implemente o algoritmo de Davies, Swann e Campey (DSC), baseado em interpolação quadrática, fazendo x0 = 4, δ = 0.5 e M = 0.5.
5. Dada a função f : IR → IR definida por
f (x) = x2 − x
calcule o seu mínimo usando o algoritmo de Davies, Swann e Campey (DSC),
baseado na interpolação quadrática. O processo iterativo deve ser iniciado com
o ponto x0 = 2.
Considere δ = 1, M = 0.5 e ε = 0.5.
11
Métodos Numéricos
Exercícios
Optimização não linear sem restrições
Optimização numérica multidimensional
Folha 7
1. Calcule o mínimo da função f (x) definida por
¡
¢
f (x1 , x2 ) = máx (x1 − 1)2 , x21 + 4 (x2 − 1)2
implementando o método de Nelder-Mead, tomando para conjunto inicial os vectores
µ ¶ µ ¶ µ ¶
1
0
1
,
e
0
0
1
e ε = 0.5.
2. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = x21 + x22 − 2x1 x2
calcule o seu mínimo usando o método de Nelder-Mead.
O processo iterativo deve terminar quando o critério de paragem for verificado para
ε = 0.1. Considere os seguintes pontos iniciais:
(0.1, −0.1)T , (−0.1, 0.1)T e (0.1, 0.1)T .
12
Métodos Numéricos
Exercícios
Optimização não linear sem restrições
Optimização numérica multidimensional
Folha 8
1. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = x1 x22 + (2 − x1 )2
calcule o seu mínimo usando o algoritmo de segurança de Newton.
O processo iterativo deve ser iniciado com o ponto (1, 1) e deve terminar quando o
critério de paragem for verificado para ε1 = ε2 = ε3 = 0.1. Considere η = 0.0001.
Deve implementar o algoritmo de procura unidimensional exacta para calcular o
comprimento do passo α, em cada iteração.
2. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = −x21 − 6x22
calcule o seu máximo usando o algoritmo de segurança de Newton.
O processo iterativo deve ser iniciado com o ponto (1, −1) e deve terminar quando
o critério de paragem for verificado para ε1 = ε2 = ε3 = 0.5. Considere η = 0.0001.
Deve implementar o algoritmo de Davies, Swann e Campey (DSC), baseado na
interpolação quadrática, para calcular o comprimento do passo α, em cada iteração.
Nesta fase, considere como valor de partida α1 = 0 e δ = 1
3. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = x21 + x22 − x1 x2
calcule o seu mínimo usando o algoritmo Quasi-Newton, na versão DFP.
O processo iterativo deve ser iniciado com o ponto (1, 0) e deve terminar quando o
critério de paragem for verificado para ε3 = 0.02. Para calcular o comprimento do
passo α, use, em cada iteração, o algoritmo de procura unidimensional exacta.
4. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = (x1 − 1)2 + (x2 − 1)3
calcule o seu mínimo usando a versão mais adequada do algoritmo dos gradientes
conjugados.
O processo iterativo deve ser iniciado com o ponto (2, 1.1) e deve terminar quando
a direcção de procura calculada verificar kdk2 < 0.1. Deve também, implementar
o algoritmo das repetidas divisões de α por dois para calcular o comprimento do
passo α.
13
5. Dada a função f : IR2 → IR definida por
f (x1 , x2 ) = x21 + x22 − 2x1 x2
calcule o seu mínimo usando a versão mais adequada do algoritmo dos gradientes
conjugados.
O processo iterativo deve ser iniciado com o ponto (1, −1) e deve terminar quando
o critério de paragem for verificado para ε1 = ε2 = ε3 = 0.01.
Deve, também, implementar o algoritmo das repetidas divisões de α por dois para
calcular o comprimento do passo α, em cada iteração.
14
Métodos Numéricos
Exercícios
Aproximação dos mínimos quadrados
Folha 9
1. Um carro inicia a sua marcha num dia frio de inverno e um aparelho mede o consumo
de gasolina verificado no instante em que percorreu x Km. Os resultados obtidos
foram:
x
distância em Km
f (x)
l
consumo em Km
0
1.25
2.5
3.75
5
6.25
0.260 0.208 0.172 0.145 0.126 0.113
Construa um modelo quadrático, para descrever o consumo de gasolina em função
da distância percorrida, usando a técnica dos mínimos quadrados.
2. Pretende-se ajustar o modelo linear
M(x; c1 , c2 , c3 ) = c1 e−x + c2 x + c3
à função f (x) dada pela tabela
xi
−1 0 1
2
f (xi ) 1.4 0 0.75 2.3
no sentido dos mínimos quadrados. Determine os coeficientes do modelo apresentado. Apresente uma estimativa para f (0.5).
3. Implemente o método de Newton, com o objectivo de ajustar o melhor possível o
modelo
M (x; c1 , c2 ) = c1 x + e(c2 x)
à função f (x) dada pela seguinte tabela de 3 pontos
xi
fi
-1 0 1
0 1 2
no sentido dos mínimos quadrados. Como aproximação inicial aos parâmetros considere o vector (1, 1)T . Páre o processo iterativo quando o critério de paragem for
verificado para ε2 = 0.75.
15
4. Implemente o método de Gauss-Newton, com o objectivo de ajustar o melhor possível o modelo
M (x; c1 , c2 ) = c1 + sen (c2 x)
à função f (x) dada pela seguinte tabela de 3 pontos
xi
fi
-1
0
1
0.9 1.0 1.1
no sentido dos mínimos quadrados. Como aproximação inicial aos parâmetros considere o vector (1, 3)T . Páre o processo iterativo quando o critério de paragem for
verificado para ε1 = ε2 = 0.02.
16
Métodos Numéricos
Exercícios
Optimização não linear com retrições
Condições de Optimalidade
Folha 10
1. Considere o problema
min 2(x21 + x22 − 1) − x1
sujeito a
x21 + x22 − 1 = 0.
Mostre que x∗ = (1, 0)T é um mínimo local e λ∗ =
associado a ele.
3
2
é o vector dos multiplicadores
2. Considere o seguinte problema de optimização
minf (x) ≡ (x1 − 2)2 + (x2 − 2)2 + (x3 − 3)2 + (x4 − 4)2
x∈IR4
sujeito a
c1 (x) ≡ x1 − 2 = 0
c2 (x) ≡ x23 + x24 − 2 = 0.
Verifique as condições necessárias e suficientes de optimalidade.
17
Download

Fichas de Apoio às Aulas Teórico