Смекни!
smekni.com

Решение системы линейных уравнений методом Крамера и с помощью расширенной матрицы (стр. 1 из 2)

1 ˝ ºŁ Ø ß Ł

— ææ

Ł

æ

ı

Ł

ŁØ

Ø x = x,

º

Œ

ßı æ

ºŁ

æ

f(x) = 0.

(1)

´ ŁŁŁ f(x) - Œ ºŁ Ø Œ Ł x.

¯æºŁ ŒŁ Ł æ ø æ , Ł ß æ Œ Ł -

Ł (1). ˚ ß æ æ ß , æºŁ f0(x) 6= 0 Ł Œ ß , æºŁ f(k)(x) = 0 º k = 1,...,n − 1, f(n)(x) 6= 0. º n ß æ Œ æ Œ .

1.1 ˛ º Ł Œ Ø

ˇ º Ł Œ Ø Ł (1) Ł º Ł æ -

Œ ª Ł º (a,b), Œ º Ł Œ Ł . ˛æ Ø º Ł Œ Ø æº Ł

[1]. ˇ æ Œ Ł º Ł ß Œ -

Œ [a,b], Œ ı Œ ª Ł Ł Ł ßı Œ .

ª a Ł b Ø æ ı Æß Œ c, Œ Ø Œ Ł Æ ø æ º :

f(c) = 0, a < c < b.

¯æºŁ Œ Ł f(x) Ł º , Ł ª º Ł

º Œ Ł Œ Ł f(x) = 0 .

ºª Ł º Ł ºŁ æº øŁ Æ

YesDo:=True; While YesDo do

Input a,b, M; h = (b a)/M; fmin := 1.0e20; xi := a; fi := f(a); for i:=1 to M do begin {i}

xi−1 := xi; fi−1 := fi; xi := a + h i; fi := f(xi); If fi < fmin Then begin {min}

fmin := fi; xmin := xi; end; {min} If fi−1 fi ≤ 0 Then

Output xi−1,fi−1, xi,fi; end; {i}

Output fmin,xmin; Input YesDo; end; {While}

1.2 ÆŁæ Œ ŁØ ÆŁæ Œ ŁØ( º Ł º ) æ æº ø Ł -

Ł ææ : Ł º a,b, Œ (fa = f(a)) · (fb = f(b)) < 0,

ºŁ æ º - xs = (a+b)/2 Ł ß Łæº æ fs = f(xs). ¯æºŁ fs·f(a) ≥ 0, a := xs, fa := fs, Ł b := xs, fb := fs; ˜ º ß º æ æº øŁØ ł ª, Ł . .

˝ i- ł ª ŁÆºŁ ß Ł Œ æº Ł º æ (a+b)/2,

Œ Ø ª ł æ Ł - º æ (b a)/2.

ÆŁæ Œ ŁØ Łæ æº øŁ ºª Ł [2]

1: Input a,b, δ,N;

2: i := 0;

3: fa := f(a); fb := f(b);

4: Repeat

5: xs := (a + b)/2; fs := f(xs);;

6: If fs fa ≥ 0

7: Then begin fa := fs; a := xs end;

8: Else begin fb := fs; b := xs end;

9: i := i + 1;

10: xi := (a + b)/2;

11: dx := (b a)/2;

12: Until ((|dx| ≤ δ|xi|) OR (i N));

13: Output i,xi,dx;

1.3 ı

´ ı æ º Ł Œ (a,b) º Łæ º æ ºŁØ Ł º Ł ª Ł ßı ŁØ Œ ŁŁ f(x)

fˆ(t) = f(a)(1 − t) + f(b)t, 0 ≤ t = (x a)/(b a) ≤ 1.

º ø Œ º Œ ı Ł æ Ł Ł fˆ(t) = 0:

t= f(a)/(f(a) − f(b)), xs = a + t(b a);

˜ º Łæı Ł æ Łª ª Ł Ł º Œ , Œ Œ ÆŁæ Œ ŁØ. ı Łæ æº øŁ ºª Ł

1: Input a,b, δ,N;

2: fa := f(a); fb := f(b);

3: i := 0;

4: fa := f(a); fb := f(b);

5: Repeat

6: y := x2 − x1;

7: t := fa/(fa fb); xs := a + y t

8: fs := f(xs);;

9: If fs fa ≥ 0

10: Then begin fa := fs; a := xs end;

11: Else begin fb := fs; b := xs end;

12: i := i + 1;

13: xi := (a + b)/2;

14: dx := (b a)/2;

15: Until ((|dx| ≤ δ|xi|) OR (i N));

16: Output i,xi,dx;

ÆŁæ Œ ŁØ Ł

ı

º

Łæ

º

ª

æº

!

1.4 æ º Ł

¨ ª æ æ Ł ı ºŁ Ø ª Ł (1) Œ

Æߌ Ł Ł º Ł

dx/dt = f(x), x(0) = x0. (2)

Ł º ƺ æ Ø Ł ß º ß æ Ł ß æ æ Ł , Æß Ł t → ∞ x(t) → x. ª ŁÆºŁ ł Ł

ŁŁ (2) æ ø æ Ø Ł ª Łæº ª ( º -

æ

Æ º łŁı t) ı ł ŁÆºŁ Ł Œ ł Ł

(1).

ˇ

æ ØłŁ ºª Ł Æ Øº , º

øŁØæ

Ł

æ

Ø Ł ŁŁ

xi+1 = xi + τf(xi).

(3)

æ

º Ł Łæ æº øŁ ºª

Ł

1:

Input

x0, τ, δ, N;

2:

i := 0;

3:

Repeat

4:

dx = τ f(xi);

5:

i := i + 1;

6:

xi := xi + dx;

7:

Until ((|dx| ≤ δ|xi|) OR (i N));

8:

Output

i,xi,dx;

˜º

ª ł

æ Ł ²k = xk xŁ (3) º æ æº

²k+1 = ²k + τ(f(xk) − f(x)).

ø

Ł

ˇ

æ Ł

f(xk) − f(x) = f0(x˜)²k, º Ł æ ł

²k+1 = (1 + τf0(x˜))²k,

Ł

Ł Œ ª æº , º æı Ł æ Ł æ

º Ł º ß

ß º æ æº øŁ æº Ł : æº º æ {xk,k = 0,1,...}º ı Ł æ ƺ æ Ł |xkx| < R, Œ Ø Ł ª Ł-

Ł æ ı æ Ø Œ. ª ßÆ τ, º ø ª

æº Ł ,

sign(τ) = −sign(f0), |τ| < 2/max|f0|,

Æ æ Ł æı Ł æ æ º Ł .

1.5 ˝

˝ º Ł (1) Łæß æ Ł

xi+1 = xi − [df/dx]−1f(xi). (4)

˛ º Ł :

ª , Œ Ł g(x) ∈ Lipc(X) , æºŁ |g(x) − g(y)| ≤ c|x y| º æ ı (x,y) ∈ X.

( æı Ł æ Ł ˝ ). ˇ æ f : D R ª D - Œ ß ßØ Ł º , R - ø æ æ ,

Ł æ f0 Lipc(D). ˇ º Ł , º Œ ª ρ > 0 |f0| ≥ ρ Ł æ ı x D. ¯æºŁ Ł f(x) = 0 Ł ł Ł , æ ø æ

Œ η > 0, Œ , æºŁ |x0 x| < η, æº º æ , º Ø

xk+1 = xk f(xk)/f0(xk), k = 0,1,2,...,

æ ø æ Ł æı Ł æ Œ x. ` º ª , º k = 0,1,2,...

.

˙ Ł 1. ˚ Œ æº Ł ß, Ł f0(x) = 06 æı Ł æ Œ Ł . ¯æºŁ f0(x) = 0 , º Œ ºŁ Ø .

˙ Ł 2. ˜º æı Ł æ Ł ˝ º ŁÆºŁ Ł x0 º Æß æ ƺŁ Œ Œ Œ . ¯æºŁ ææ Ł |x0x|