Anda di halaman 1dari 9

UNIVERSIDAD PERUANA UNIN

FACULTAD DE INGENIERA Y ARQUITECTURA


EAP. INGENIERIA CIVIL

METODOS NUMERICOS

TEMA:
LABORATORIO

ESTUDIANTE

: JORGE RIOLANDO PIZARRO QUISPE

CICLO

:V

DOCENTE

: BRAULIO GUTIERRES PARI

Juliaca, Mayo de 2014

SOLUCION DE EJERCICIOS
Ejercicio 0.1: Describa el algoritmo de Newton Raphson con x0 como un punto
inicial lo suficientemente cerca de la solucin y > 0 el parmetro de precisin
deseada

Ejercicio 0.2 Haga una implementacin Bsica en Matlab, donde x es el punto


inicial cercana a la solucin y el parmetro de precisin deseada.
function x=newton_1(x,e)
while abs(f(x))>e
x=x-f(x)/df(x);
end

Ejercicio 0.3 En algn lenguaje de programacin de su preferencia,


implemente el algoritmo de Newton y cuando no converga. Implementar en el
programa si iter >1000, parar programa y que se visualice el mensaje parece
que no converge newton , experimntelo con diversos ejemplares. Compare
sus resultados con los mtodos anteriormente estudiados.
function [x,iter]=newton(x,e)
fprintf('--------------------------\n')
fprintf('---iter-------- x --------\n')
fprintf('--------------------------\n')
iter=0;
while abs(f(x))>0.000001
fprintf('%5d
%10.6f \n',iter,x)
x=x-f(x)/df(x);
iter=iter+1;
if iter>1000
error('Parece que newton no comverge')
end
end

Ejercicio 0.4 Use el mtodo de Newton para aproximar a la raz del polinomio
f (x) = x3 + 4x2 10 = 0
(sugerencia, use xo = 5, con una precisin de 0.0001)

function y=f(x)
y= x^3+4*x^2-10;

>> [x,iter]=newton(5,0.0001)
----------------------------iter-------- x --------------------------------0
5.000000
1
3.130435
2
2.030637
3
1.511086

4
5
function y=df(x)
y=3*x^2+8*x;

1.374652
1.365273

x =
1.3652
iter =
6

Ejercicio 0.5 pruebe con varios ejemplares y compare el nmero de iteraciones


con los mtodos estudiados.
a. Encuentre una raz de la funcin f (x) = x2 2 = 0. la cual est en el
intervalo [1, 2] y con una precisin = 0.01.
METODO BISECCION
>> [c, iter] = biseccion (1,2,0.01)
==================================================================
iter
a
b
c
f(a)
f(c)
==================================================================
0 1.000000 2.000000 1.500000 -1.000000 0.250000
1 1.000000 1.500000 1.250000 -1.000000 -0.437500
2 1.250000 1.500000 1.375000 -0.437500 -0.109375
3 1.375000 1.500000 1.437500 -0.109375 0.066406
4 1.375000 1.437500 1.406250 -0.109375 -0.022461
5 1.406250 1.437500 1.421875 -0.022461 0.021729
6 1.406250 1.421875 1.414063 -0.022461 -0.000427
c =
1.4141

iter =
7

METODO POSICION FALSA


>> [c,iter] = posicion(1,2,0.01)
============================================================
iter
a
b
c
f(a)
f(c)
============================================================
0 1.000000 2.000000 1.333333 -1.000000 -0.222222
1 1.333333 2.000000 1.400000 -0.222222 -0.040000
2 1.400000 2.000000 1.411765 -0.040000 -0.006920
3 1.411765 2.000000 1.413793 -0.006920 -0.001189
4 1.413793 2.000000 1.414141 -0.001189 -0.000204
5 1.414141 2.000000 1.414201 -0.000204 -0.000035
6 1.414201 2.000000 1.414211 -0.000035 -0.000006
7 1.414211 2.000000 1.414213 -0.000006 -0.000001
8 1.414213 2.000000 1.414213 -0.000001 -0.000000
9 1.414213 2.000000 1.414214 -0.000000 -0.000000
10 1.414214 2.000000 1.414214 -0.000000 -0.000000
11 1.414214 2.000000 1.414214 -0.000000 -0.000000
12 1.414214 2.000000 1.414214 -0.000000 -0.000000
13 1.414214 2.000000 1.414214 -0.000000 -0.000000
14 1.414214 2.000000 1.414214 -0.000000 -0.000000
15 1.414214 2.000000 1.414214 -0.000000 -0.000000
16 1.414214 2.000000 1.414214 -0.000000 -0.000000
17 1.414214 2.000000 1.414214 -0.000000 -0.000000
18 1.414214 2.000000 1.414214 -0.000000 -0.000000
19 1.414214 2.000000 1.414214 -0.000000 -0.000000

20

1.414214

2.000000

1.414214

-0.000000

0.000000

c =
1.4142

iter =
21

b. Encuentre una raz de la funcin f (x) = x3+4x2 10 = 0. la cual est en el


intervalo [1, 2] y con una precisin = 0.01.
METODO BISECCION
>> [c, iter] = biseccion (1,2,0.01)
==================================================================
iter
a
b
c
f(a)
f(c)
==================================================================
0 1.000000 2.000000 1.500000 -5.000000 2.375000
1 1.000000 1.500000 1.250000 -5.000000 -1.796875
2 1.250000 1.500000 1.375000 -1.796875 0.162109
3 1.250000 1.375000 1.312500 -1.796875 -0.848389
4 1.312500 1.375000 1.343750 -0.848389 -0.350983
5 1.343750 1.375000 1.359375 -0.350983 -0.096409
6 1.359375 1.375000 1.367188 -0.096409 0.032356
c =
1.3672

iter =
7

METODO POSICION FALSA


>> [c,iter] = posicion(1,2,0.01)
============================================================
iter
a
b
c
f(a)
f(c)
============================================================
0 1.000000 2.000000 1.263158 -5.000000 -1.602274
1 1.263158 2.000000 1.338828 -1.602274 -0.430365
2 1.338828 2.000000 1.358546 -0.430365 -0.110009
3 1.358546 2.000000 1.363547 -0.110009 -0.027762
4 1.363547 2.000000 1.364807 -0.027762 -0.006983
5 1.364807 2.000000 1.365124 -0.006983 -0.001755
6 1.365124 2.000000 1.365203 -0.001755 -0.000441
7 1.365203 2.000000 1.365223 -0.000441 -0.000111
8 1.365223 2.000000 1.365228 -0.000111 -0.000028
9 1.365228 2.000000 1.365230 -0.000028 -0.000007
10 1.365230 2.000000 1.365230 -0.000007 -0.000002
11 1.365230 2.000000 1.365230 -0.000002 -0.000000
12 1.365230 2.000000 1.365230 -0.000000 -0.000000
13 1.365230 2.000000 1.365230 -0.000000 -0.000000
14 1.365230
2.000000 1.365230 -0.000000 -0.000000
15 1.365230 2.000000 1.365230 -0.000000 -0.000000
16 1.365230 2.000000 1.365230 -0.000000 -0.000000
17 1.365230 2.000000 1.365230 -0.000000 -0.000000
18 1.365230 2.000000 1.365230 -0.000000 -0.000000
19 1.365230 2.000000 1.365230 -0.000000 -0.000000
20 1.365230 2.000000 1.365230 -0.000000 -0.000000
21 1.365230 2.000000 1.365230 -0.000000 -0.000000
22 1.365230 2.000000 1.365230 -0.000000 -0.000000
23 1.365230 2.000000 1.365230 -0.000000 -0.000000

24
25
26

1.365230
1.365230
1.365230

2.000000
2.000000
2.000000

1.365230
1.365230
1.365230

-0.000000 -0.000000
-0.000000 -0.000000
-0.000000 0.000000

c =
1.3652

iter =
27

c. Encuentre una raz de la funcin f (x) = 6x3 + x 6 = 0. la cual est en el


intervalo [2, 1] y con una precisin = 0,01.
METODO BISECCION
>> [c, iter] = biseccion (-2,-1,0.01)
==================================================================
iter
a
b
c
f(a)
f(c)
==================================================================
0 -2.000000 -1.000000 -1.500000 40.000000 12.750000
1 -1.500000 -1.000000 -1.250000 12.750000 4.468750
2 -1.250000 -1.000000 -1.125000 4.468750 1.417969
3 -1.125000 -1.000000 -1.062500 1.417969 0.134277
4 -1.062500 -1.000000 -1.031250 0.134277 -0.450989
5 -1.062500 -1.031250 -1.046875 0.134277 -0.162956
6 -1.062500 -1.046875 -1.054688 0.134277 -0.015498
c =
-1.0547

iter =
7

METODO POSICION FALSA


>> [iter, c]=posicion_falsa(-2,-1,0.01)
Iteraciones:
9

iter =
9

c =
-1.0550

1. Emplear el algoritmo de newton para obtener una solucin


aproximada de (x+1) sen(x) = 1, con x0 = 2.875. Itere hasta que

function y=f(x)
y=(x+1)*sin(x)-1;

>> [x,iter]=newton_4(2.875,0.000001)
----------------------------iter-------- x --------------------------------0
2.875000
1
2.881002

x =
2.8810
function y=df(x)
y=x*cos(x)+sin(x)+cos(x);
iter =
2

2. Aplicar el algoritmo de newton para las raices reales del polinomio f


(x) = x6 +6x 6,con x0 = 1,5. Itere hasta que

function y=f(x)
y=x^6+6*x-6;

function y=df(x)
y = 6*x^5+6;

>> [x,iter]=newton_4(1.5,0.000001)
----------------------------iter-------- x --------------------------------0
1.500000
1
1.471031
2
1.440209
3
1.407335
4
1.372184
5
1.334514
6
1.294074
7
1.250624
8
1.203973
9
1.154048
10
1.101008
11
1.045404
12
0.988366
13
0.931711
14
0.877810
15
0.829090
16
0.787342
17
0.753268
18
0.726538
19
0.706174
20
0.690979
21
0.679799
22
0.671651
23
0.665752
24
0.661499
25
0.658443
26
0.656251
27
0.654682
28
0.653559
29
0.652756
30
0.652183
31
0.651773
32
0.651481
33
0.651272
34
0.651123
35
0.651017
36
0.650941
37
0.650887
38
0.650848
39
0.650820
40
0.650801
41
0.650787
42
0.650777
43
0.650769
44
0.650764
45
0.650761
46
0.650758
47
0.650756
48
0.650755

49
50
51
52
53

0.650754
0.650753
0.650753
0.650753
0.650752

x =
0.6508

iter =
54

3. Podemos usar el mtodo de newton para resolver f (x) = 0 siendo f


(x) = x1/3? Porqu?..

4. Sea f (x) = (x 2)4 y x0 = 2.1. Aplique el mtodo de newton para


encontrar su raz.

function y=f(x)
y=(x-2)^4;

function y=df(x)
y=4*(x-2)^3;

>> [x,iter]=newton_4(2.1,0.000001)
----------------------------iter-------- x --------------------------------0
2.100000
1
2.075000
2
2.056250
3
2.042188
4
2.031641
x =
2.0237

iter =
5

5. Considere la funcin f (x) = xex, use el mtodo de newton en los


puntos iniciales
a) x0 = 0.20

function y=f(x)
y=x*exp(-x);

>>
[x,iter]=newton_4(0.20,0.000001)
----------------------------iter-------- x --------------------------------0
0.200000
1
-0.050000
2
-0.002381
3
-0.000006
x =
-3.1984e-011

function y=df(x)
y=exp(-x)-x*exp(-x);

iter =
4

b) x0 = 20.0

function y=f(x)
y=x*exp(-x);

>> [x,iter]=newton_4(20,0.000001)
----------------------------iter-------- x --------------------------------x =
20

function y=df(x)
y=exp(-x)-x*exp(-x);

iter =
0

6. Use el mtodo de newton para encontrar la solucin de x2 2xex +


e2x = 0 para 0 x 1 con una exactitud de 106.
PROBLEMAS
Problema 0.1 La concentracin c de una bacteria contaminada en un lago
decrece segn la expresin c(t) = 80e2t + 20e0,5t, siendo t el tiempo en horas.
Determine el tiempo que se necesita para que el nmero de bacterias se
reduzca a 7.
Problema 0.2 Una determinada sustancia se desintegra segn la ecuacin A(t)
= P e0,0248t,donde P es la cantidad inicial en el tiempo t = 0 y A la cantidad
resultante despus de t aos. Si inicialmente se depositan 500 miligramos de
dicha sustancia, Cunto tiempo debe transcurrir para que quede el 1 por
ciento de sta? Utilizar el Mtodo de Newton.
Problema 0.3 Una medicina administrada a un paciente produce
concentracin en la sangre dada por c(t) = Atet/3 mg / ml, t horas despus
de que se hagan administrado A unidades. La mxima concentracin sin
peligro es de 1mg / ml, y a esta cantidad se le denomina concentracin de
seguridad.
1. Qu cantidad debe ser inyectada para alcanzar como mximo esta
concentracin de seguridad? Cundo se alcanza este mximo?
2. Una cantidad adicional se debe administrar al paciente cuando la
concentracin baja a 0, 25 mg / ml. Determnese con un error menor de
1 minuto cundo debe ponerse esta segunda inyeccin.
Problema 0.4 El crecimiento de poblaciones grandes puede modelarse en
periodos cortos suponiendo que el crecimiento de la poblacin es una funcin
contnua en t mediante una ecuacin diferencial cuya solucin es:
donde N(t) es el nmero de individuos en el tiempo t (medido en aos), es la
razn de natalidad, N0 es la poblacin inicial y es una razn constante de
inmigracin, que se mide en nmeros de inmigrantes al ao. Supngase que

una poblacin dada tiene un millon de individuos inicialmente y una


inmigracin de 400, 000 individuos al ao. Se observa que al final del primer
ao la poblacin es de 1506000 individuos. Se pide:
1. Determinar la tasa de natalidad.
2. Hacer una previsin de la poblacin al cabo de tres aos.
Problema 0.5 Considera las dos vigas de 30m y 20m cruzndo a una altura de
8m del suelo como se muestra en la figura 0.1. Determine el ancho del
pasadizo, H.

Anda mungkin juga menyukai