Está en la página 1de 2

Michael Pulido Ruiz

METODO REGLA FALSA


(*Por método de Regula falsi los siguientes ejercicios:
(x-2)^2-Ln[x]=0 en 1≤ x ≤ 2*)

f[x_] := (x - 2) ^ 2 - Log[x];
In[203]:=

logaritmo
Expand[f[x]]

Plot[{f[x], x}, {x, 0.9, 1.1}]


expande factores

representación gráfica

Out[204]= 4 - 4 x + x2 - Log[x]

1.3

1.2

1.1

Out[205]=
1.0

0.9

0.8

0.95 1.00 1.05 1.10

Printed by Wolfram Mathematica Student Edition


2 Metodo de regula falsi.nb

a0 = 1;
In[174]:=

b0 = 2;

Do
repite

bn - an
zn = Nan + f[an ] * ;
valor numérico (f[bn ] - f[an ])

If[(f[an ] * f[zn ]) > 0, an+1 = N[zn ]; bn+1 = bn ;]


si valor numérico

If[(f[an ] * f[zn ]) < 0, bn+1 = N[zn ]; an+1 = an ];, {n, 0, 10};


si valor numérico

Print"n ", " a[n] ", " b[n] ",


escribe

(z[n] - z[n - 1])


" z[n] ", " | |";

(zn - zn+1 )
z[n]

TableFormTablen, N[an ], N[bn ], N[zn ], N , {n, 0, 10}


forma de ta⋯ tabla valor ⋯ valor ⋯ valor ⋯ valor numérico
zn

(z[n] - z[n - 1])


n a[n] b[n] z[n] | |
z[n]
Out[178]//TableForm=

- 0.913388 - 6.65647 + 0.00823904 


0 1. 2. 0.409384 3.23113

- 2.73726 - 6.99332 + 0.00752544  - 1.06056 - 0.00201899 


1 0.409384 2.

- 6.43503 - 14.4102 + 0.00138713  - 1.03055 - 0.000180959 


2 1.5708

- 13.8532 - 29.2606 + 0.000208987  - 1.01449 - 0.0000134025 


3 1.5708
4 1.5708
5 - 28.6914 1.5708 - 58.9451 + 0.0000288362  - 1.00742 - 9.17633 × 10-7 
6 - 58.3806 1.5708 - 118.328 + 3.7964 × 10 -6
 - 1.00362 - 6.01629 × 10-8 
7 - 117.758 1.5708 - 237.084 + 4.87599 × 10-7  - 1.00182 - 3.85638 × 10-9 
8 - 236.515 1.5708 - 474.6 + 6.18027 × 10-8  - 1.00091 - 2.44166 × 10-10 
9 - 474.03 1.5708 - 949.63 + 7.7801 × 10 -9
 - 1.00045 - 1.53615 × 10-11 
10 - 949.06 1.5708 - 1899.69 + 9.75988 × 10-10  - 0.999926 - 1.02749 × 10-12 

In[217]:= FindRoot[f[x], {x, 1, 2}]


encuentra raíz

{x  1}

(*Se encuentra en la iteraciòn 10*)

Printed by Wolfram Mathematica Student Edition

También podría gustarte