Trabajo Encargado GIOMER

June 13, 2019 | Author: Armando Condori | Category: Mathematical Objects, Física y matemáticas, Mathematics, Control Flow, Numerical Analysis
Share Embed Donate


Short Description

METODOS NUMERICOS...

Description

TRABAJO ENCARGADO DE METODOS NUMERICOS PRESENTA PRES ENTADO DO POR : COND CONDORI ORI MARCA MARCA GIOMER  DOCENTE DOCE NTE : Tico Ticona na Parisaca Parisaca Jesus Roberto Roberto

1. Aplique el método de la bisección y determinar el término P 5 , en la función f  ( x) = In[69]:=

f[x_]  : =

x - 2 Cosx en algun intervalo de la recta  [- 1, 2]

x - 2 Cos Cos[x]

 m  =  =  5; (* Número de decimales*)



Plot

 →  { Red }

x - 2 Cos Cos[x],  { x, - 1, 2}, PlotStyle

a0 = - 1;  b0 =  2; c0 =

a0  +  b0

2  N[c0 , m ]

;

n  =  5; (* Numero de iteraciones*) Inicio io del prog programa rama*) (*Inic



 ≤  n, Iff[a ] * f[c ] <  0, a

For i  =  0, i

i

i

i+1

=  a i ;

 bi+1 =  c i ; ci+1 =

ai+1  +  bi+1 2

, ai+1 =  c i ;

 bi+1 =  b i ; ci+1 =

ai+1  +  bi+1 2

;



i =  i + 1

progra grama ma*) (*Fin del pro (*Publicar resultados*)

Table[{i, N[ai , m ], N[ci, m ], N[ bi , m ]} ]}, {i, 0, n}] 2

1

Out[70]=

-1.0

-0.5

0.5

1.0

1.5

2.0

-1

-2 Out[74]=   0.50000

1 Less::nord : Less::nord  : Invalid comparison comparison with with 2 Out[76]=

1

- 2 Cos

   ⅈ   (ⅈ  - - 2 Cos[1]) attempted.  2

{{0, - 1.0000, 0.50000, 2.0000 },  { 1, a1 , c1, b1 }, {2, a2 , c2, b2 },  { 3, a3, c3 , b3 },  { 4, a4 , c4 , b4}, {5, a5 , c5, b5 }}

2

trabajo-encargado - GIOMER.nb

2. Sea la función f  ( x) =  3  ( x + 1) x -

1

(x - 1). Aplique 2 el método de la bisección en los intérvalos para determinar P10.

a [ - 2,

1.5] f[x_]  : =  3  ( x + 1) x -

1

(x - 1)

2

 m  =  20;

 → {Red }]

Plot[f[x], {x,  - 2, 1.5}, PlotStyle a0 = - 2;  b0 =  1.5; c0 =

a0  +  b0

2  N[c0 , m ]

;

n  =  3;



 ≤  n, Iff[a ] * f[c ] <  0, a

For i  =  0, i

i

i

i+1

=  a i ;

 bi+1 =  c i; ci+1 =

ai+1  +  bi+1 2

, ai+1 =  c i ;

 bi+1 =  b i; ci+1 =

ai+1  +  bi+1 2

;



i  =  i + 1 ; Table[{i, N[ai , m ], N[ci, m ], N[ bi , m ]}, {i, 0, n}]

-2.0

-1.5

-1.0

-0.5

0.5

1.0

1.5

-5

-10

-15

- 0.25 {{0, - 2.0000000000000000000, - 0.25, 1.5 }, {1,  - 2.0000000000000000000, - 1.125,  - 0.25}, {2,  - 1.125,  - 0.6875,  - 0.25},  { 3, - 1.125, - 0.90625,  - 0.6875}}

3. Aplique el método de la bisección para encontrar soluciones dentro de 10-5  para la función f  ( x) =  2 + cos ( ex - 2) - ex =  0 en el intérvalo  [ 0, 1.5]

trabajo-encargado - GIOMER.nb



f[x_]  : =  2 + Cos[

x

- 2] -



x

 m  =  20; (* Número de decimales*)

 → {Red }];

Plot[f[x], {x, 0, 1.5}, PlotStyle a0 =  0;  b0 =  1.5; c0 =

a0  +  b0

2  N[c0 , m ]

;

n  =  maxIter;(* Numero de iteraciones*) (*Inicio del programa*)

i  =  1

  ≤  n, Iff[a ] * f[c ] <  0, a

 While i

i

i

i+1

=  a i;

 bi+1 =  c i; ci+1 =

ai+1  +  bi+1 2

, ai+1 =  c i ;

 bi+1 =  b i; ci+1 =

ai+1  +  bi+1 2

;



i  =  i + 1 ; (*Fin del programa*) (*Publicar resultados*)

Print["la raíz f(x)   es : ", Round [ci , 0.00001], " ", " y se obtuvo con ", i, " Iteraciones. "] Table[{i, N[ai , m ], N[ci, m ], N[ bi , m ]}, {i, 0, n}] //  TableForm  0.75 1 la raíz f(x)   es : Round[c1 , 0.00001]

y se obtuvo con 1 Iteraciones.

  Table::iterb : Iterator {i, 0, maxIter } does not have appropriate bounds.   Table::iterb : Iterator {i, 0, maxIter } does not have appropriate bounds.

Table[{i, N[ai , m], N[ci, m], N[bi , m]},  { i, 0, maxIter }]

4. Use el método del punto fijo para determinar una solución exacta a 10 -2

π 

 para la función 2 sen  + x =  0 en el intérvalo  [ 1, 2], usando ( Use p0 =  1 )

3

4

trabajo-encargado - GIOMER.nb

π 

f[x_]  : =  2  ( Sin[  * x]) + x f[x]

g[x_]  : =  x -

f '[x]

g[x];  m  =  30; (* Numero de decimales*) a0 =  1;  b0 =  2; x0 =  1;

 →  Red ]

Plot[f[x], {x, 1, 2}, PlotStyle

n  =  7; (* Numero de iteraciones*) (*Inicio del programa*)

 ≤  n, x

For[i  =  0, i

i+1

=  g [xi ]; i =  i + 1]

(*Fin del Programa*) (*Publicar resultados*)

Table[{i, SetPrecision[xi , m ]}, {i, 0, n}] //  TableForm  2.0

1.5

1.0

0.5

1.2

1.4

1.6

1.8

2.0

-0.5

0 1 2 3 4 5 6 7

1.00000000000000000000000000000 1.18927975110792530002492160376 1.20565645841350218851303063959 1.2060349073454594013563533984 1.2060351195708990429338441389 1.206035119570965851774171843 1.206035119570965851774171850 1.206035119570965851774171850

5. Resolver la ecuación x3 - x - 1 =  0 para la raiz en el intérvalo  [ 1, 2], usando iteración del punto fijo. Obtenga aproximación a la raiz exacta 10 -2 .

trabajo-encargado - GIOMER.nb

f[x_]  : =  x 3 - x - 1 f[x]

g[x_]  : =  x -

f '[x]

g[x];  m  =  20; (* Numero de decimales*) a0 =  1;  b0 =  2; x0 =  1;

 →  Red ]

Plot[f[x], {x, 1, 2}, PlotStyle

n  =  5; (* Numero de iteraciones*) (*Inicio del programa*)

 ≤  n, x

For[i  =  0, i

i+1

=  g [xi ]; i =  i + 1]

(*Fin del Programa*) (*Publicar resultados*)

Table[{i, SetPrecision[xi , m ]}, {i, 0, n}] //  TableForm  5

4

3

2

1

1.2

1.4

1.6

1.8

2.0

-1

0 1 2 3 4 5

1.0000000000000000000 1.5000000000000000000 1.3478260869565217391 1.3252003989509068745 1.3247181739990537344 1.3247179572447898082

6. Efectúe cinco iteraciones del método de Newton para el polinomio P  ( x) = 4 x 3 - 2 x2 + 3 empezando en x0 = - 1.

5

6

trabajo-encargado - GIOMER.nb

f[x_]  : =  4 x3 - 2 x 2 + 3 Plot[f[x], {x,  - 2, 2}] x0 = - 1;(*Punto inicial*) n  =  5; (* Número de iteraciones*)  m  =  15; (* Número de decimales*) t  =  SetPrecision; (*inicio del programa*)



 ≤  n, x

For i  =  0, i

i

=  x i-1 -

f[xi-1 ]



x

f[x] /. x  ->  x i-1

,



i =  i + 1 (*fin del programa*) TableForm [Table[{i, t[xi, m ]},  { i, 0, n}], TableHeadings

 →  { None,  { "i", "

xi

"}}]

30

20

10

-2

-1

1

2

-10

-20

-30

-40

i 0 1 2 3 4 5

xi - 1.00000000000000 - 0.812500000000000 - 0.770804195804196 - 0.768832384255760 - 0.768828085869609 - 0.768828085849211

7. Aproxime con 10-4 de precisión las raices de las siguientes ecuaciones en los intervalos usando el método de Newton a)  x 3 - 2 x2 - 5 =  0  [ 0, 2]

trabajo-encargado - GIOMER.nb

f[x_]  : =  x 3 - 2 x 2 - 5 Plot[f[x], {x, 0, 2}] x0 = - 1;(*Punto inicial*) n  =  4; (* Número de iteraciones*)  m  =  15; (* Número de decimales*) t  =  SetPrecision; (*inicio del programa*)



 ≤  n, x

For i  =  0, i

i

=  x i-1 -

f[xi-1 ]



x

f[x] /. x  ->  x i-1

,



i =  i + 1 (*fin del programa*) TableForm [Table[{i, t[xi, m ]},  { i, 0, n}], TableHeadings

 →  { None,  { "i", "

xi

"}}]

-5.0

-5.2

-5.4

-5.6

-5.8

-6.0

-6.2 0.0

i 0 1 2 3 4

0.5

1.0

xi - 1.00000000000000

0.142857142857143 - 9.73142857142857 - 6.27669665315020 - 3.96628475208916

 π  / 2]

 b)  x - Cos[x] =  0 [0,

1.5

2.0

7

8

trabajo-encargado - GIOMER.nb

f[x_]  : =  x - Cos[x]

 π  / 2}]

Plot[f[x], {x, 0, x0 =  10

-4

;(*Punto inicial*)

n  =  8; (* Número de iteraciones*)  m  =  15; (* Número de decimales*) t  =  SetPrecision; (*inicio del programa*)



 ≤  n, x

For i  =  0, i

i

=  x i-1 -

f[xi-1 ]



x

f[x] /. x  ->  x i-1

,



i =  i + 1 (*fin del programa*) TableForm [Table[{i, t[xi, m ]},  { i, 0, n}], TableHeadings

 →  { None,  { "i", "

xi

"}}]

1.5

1.0

0.5

0.5 -0.5

-1.0

i 0 1 2 3 4 5 6 7 8

xi 0.000100000000000000 0.99990001499867 0.75035654509690 0.7391128550932 0.7390851333848 0.7390851332152 0.739085133215 0.739085133215 0.739085133215

c)  x 3 + 3 x2 - 1 =  0 [- 4, 0]

1.0

1.5

trabajo-encargado - GIOMER.nb

f[x_]  : =  x 3 + 3 x 2 - 1 Plot[f[x], {x,  - 4, 0}] x0 =  10 -4 ;(*Punto inicial*) n  =  7; (* Número de iteraciones*)  m  =  15; (* Número de decimales*) t  =  SetPrecision; (*inicio del programa*)



 ≤  n, x

For i  =  0, i

i

=  x i-1 -

f[xi-1 ]



x

f[x] /. x  ->  x i-1

,



i =  i + 1 (*fin del programa*) TableForm [Table[{i, t[xi, m ]},  { i, 0, n}], TableHeadings

-4

-3

 →  { None,  { "i", " -2

xi

"}}]

-1

-5

-10

-15

i 0 1 2 3 4 5 6 7

xi 0.000100000000000000 1666.58338750062 1110.72265799413 740.149038063484 493.100257607987 328.401519632648 218.603033907480 145.405051536587

d )  3 x2 -



x

9

10

trabajo-encargado - GIOMER.nb

f[x_]  : =  3 x2 -



x

Plot[f[x], {x,  - 2, 2}] x0 =  10 -4 ;(*Punto inicial*) n  =  6; (* Número de iteraciones*)  m  =  20; (* Número de decimales*) t  =  SetPrecision; (*inicio del programa*)



 ≤  n, x

For i  =  0, i

i

=  x i-1 -

f[xi-1 ]



x

f[x] /. x  ->  x i-1

,



i =  i + 1 (*fin del programa*) TableForm [Table[{i, t[xi, m ]},  { i, 0, n}], TableHeadings

 →  { None,  { "i", "

xi

"}}]

12

10

8

6

4

2

-2

i 0 1 2 3 4 5 6

-1

xi 0.00010000000000000000000 - 1.0005002701320645816 - 0.5868395835537491263 - 0.469830471169679445 - 0.459054396698357041 - 0.458962274264720748 - 0.45896226753694855

1

2

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF