Sunteți pe pagina 1din 6

NewtonRaphson@ x0_, max_D :=

ModuleB8<,
k = 0;
p0 = N@x0D;
Prinet@"p0 = ", PaddedForm@p0, 816, 16<D, ",
f@p0D=", NumberForm@f@p0D, 16DD;
p1 = p0;
WhileBk < max,
p0 = p1;
f@p0D
p1 = p0 -

;
f '@p0D

k = k + 1;
Print@"P"k , "=", PaddedForm@p1, 816, 16<D,

",f@", "P"k , "D=", NumberForm@f@p1D, 16DD;F;


=", NumberForm@p1, 16DD;

Print@"

PrintA"

Dp =-" , Abs@p1 - p0DE;

Print@"f@pD

=", NumberForm@f@p1D, 16DD;F

SecantMethod@x0_, x1_, max_D :=


Module@8<,
k = 0;
p0 = N@x0D;
p1 = N@x1D;
Print@"p0
=
", PaddedForm@p0, 816, 16<D,
",
f@p0D =", NumberForm@f@p0D, 16DD;
Print@"p1
=
", PaddedForm@p1, 816, 16<D,
",
f@p0D =", NumberForm@f@p1D, 16DD;
p2 = p1;
p1 = p0;
While@k < max,
p0 = p1;
p1 = p2;
p2 = p1 - HHf@p1D Hp1 - p0LL Hf@p1D - f@p0DLL;
k = k + 1;
Print@"p" k, "=", PaddedForm@p2, 816, 16<D,
",f@", "p" k, "D=", NumberForm@f@p1D, 16DD;D;
Print@"
p
=", NumberForm@p2, 16DD;
Print@"
Dp
=", Abs@p2 - p1DD;
Print@"f@pD
=", NumberForm@f@p2D, 16DD;D
f@x_D := x2 - 2 x -x + -2 x

Jamal_Mesidor_Newton_Secant_Method_HW_000-05-7204.nb

Plot@f@xD, 8x, - 5, 5<D

2000

1500

1000

500

-4

-2

NewtonRaphson@0, 6D

P1 = 0.2500000000000000,f@P1 D=0.279630268176931

P2 = 0.3986396869463762,f@P2 D=0.07430684806522747
P3 = 0.4801941154238268,f@P3 D=0.01917371177142019

P4 = 0.5229668074532534,f@P4 D=0.004870996742345312
P5 = 0.5448761207197947,f@P5 D=0.001227626227708445
P6 = 0.5559645425958832,f@P6 D=0.000308152339324852
p

=0.5559645425958832

+
Dp =0.0110884

f@pD

=0.000308152339324852

NSolveAx2 - 2 x -x + -2 x 0, xE
NSolve::ifun : Inverse functions are being used by NSolve,
so some solutions may not be found; use Reduce for complete solution information.

88x 0.567143<<

SecantMethod@0, .5, 6D

Jamal_Mesidor_Newton_Secant_Method_HW_000-05-7204.nb

p0

0.0000000000000000,

f@p0D =1.

p1

0.5000000000000000,

f@p0D =0.01134878145880891

p= 0.5057395273712173,f@pD=0.01134878145880891
2 p= 0.5346911095406560,f@2 pD=0.00947116374420509
3 p= 0.5457466521293517,f@3 pD=0.002617255170712596
4 p= 0.5541878772558704,f@4 pD=0.001133153989021973
5 p= 0.5590501528340384,f@5 pD=0.0004141546717236766
6 p= 0.5621529447902443,f@6 pD=0.0001613339470762365
p
Dp
f@pD

=0.5621529447902443
=0.00310279
=0.0000612722666615273

NewtonError = 0.567143 - 0.5559645425958832


0.0111785
SecantError = 0.567143 - 0.5621529447902443
0.00499006
f@x_D := Log@x - 1D + Cos@x - 1D
Plot @ f@xD, 8x, - 5, 5<D
0.6

0.4

0.2

-4

-2

-0.2

-0.4

NewtonRaphson@1.01, 6D

Jamal_Mesidor_Newton_Secant_Method_HW_000-05-7204.nb

P1 = 1.0460558073763590,f@P1 D=-2.078961795238372
P2 = 1.1420075261956400,f@P2 D=-0.961941356829404

P3 = 1.2814122543706730,f@P3 D=-0.3072703918061856

P4 = 1.3752125652068680,f@P4 D=-0.04983282895852758

P5 = 1.3968914012446590,f@P5 D=-0.001825497071324955

P6 = 1.3977472256235330,f@P6 D=-2.659228743651099 10-6


=1.397747225623533

+
Dp =0.000855824

=-2.659228743651099 10-6

f@pD

FindRoot@Log@x - 1D + Cos@x - 1D, 8x, 10<D


8x 1.39775<

SecantMethod@1.01, 1.8, 6D
p0

1.0100000000000000,

f@p0D =-3.605220185571426

p1

1.8000000000000000,

f@p0D =0.4735631580329557

p= 1.7082778212692630,f@pD=0.4735631580329557
2 p= 1.0637761459401490,f@2 pD=0.414564465744102
3 p= 1.5850916735130420,f@3 pD=-1.754409055797821
4 p= 1.5094697827598240,f@4 pD=0.2976747231589422
5 p= 1.3578396924608040,f@5 pD=0.1986184892353072
6 p= 1.4054880591317390,f@6 pD=-0.0910145194030514
p
Dp
f@pD

=1.405488059131739
=0.0476484
=0.01624613012252318

NewtonError = 1.39775 - 1.397747225623533


2.77438 10-6
SecantError = 1.39775 - 1.405488059131739
- 0.00773806
f@x_D := 10 x4 - 4 x 3 - 10

Jamal_Mesidor_Newton_Secant_Method_HW_000-05-7204.nb

Plot@f@xD, 8x, - 5, 5<D


6000

5000

4000

3000

2000

1000

-4

-2

NewtonRaphson@3.0, 6D

P1 = 2.2880658436213990,f@P1 D=216.1635901496623
P2 = 1.7688418496549210,f@P2 D=65.75656752869348
P3 = 1.4111359555112080,f@P3 D=18.41293692533428
P4 = 1.2030905365308760,f@P4 D=3.984902415464433

P5 = 1.1268774085357520,f@P5 D=0.4013853896909616

P6 = 1.1173207273561560,f@P6 D=0.005687768478114918
p

=1.117320727356156

+
Dp =0.00955668

f@pD

=0.005687768478114918

NSolveA10 x4 - 4 x 3 - 10 0E

88x - 0.913184<, 8x 0.0980012 - 0.985192 <,


8x 0.0980012 + 0.985192 <, 8x 1.11718<<
SecantMethod@1, 3, 6D

Jamal_Mesidor_Newton_Secant_Method_HW_000-05-7204.nb

p0

1.0000000000000000,

f@p0D =-4.

p1

3.0000000000000000,

f@p0D =692.

p= 1.0114942528735630,f@pD=692.
2 p= 1.0219896114927700,f@2 pD=-3.67176441877633
3 p= 1.1353784006454350,f@3 pD=-3.36069569018272
4 p= 1.1143986026142000,f@4 pD=0.7629854624408345
5 p= 1.1171060194827600,f@5 pD=-0.1130514787912595
6 p= 1.1171816561283400,f@6 pD=-0.00307246504254266
p
Dp
f@pD

=1.11718165612834
=0.0000756366
=0.00001291702121619664

NewtonError = 1.11718 - 1.117320727356156


- 0.000140727
SecantError = 1.11718 - 1.11718165612834
- 1.65613 10-6

S-ar putea să vă placă și