Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Choliy.NumericaMethods.2011Dec01

.pdf
Скачиваний:
11
Добавлен:
19.03.2015
Размер:
913.46 Кб
Скачать

3. Екстремуми

У цьому роздiлi розглядається задача знаходження екстремумiв функцiї на iнтервалi [a, b], з точнiстю ε, що задається умовою задачi:

f0(x) = 0.

(3.1)

Бiльшiсть методiв попереднього роздiлу можна використовувати для знаходження екстремумiв, замiнивши функцiю на її похiдну, оскiльки за зовнiшнiм виглядом ця задача не вiдрiзняється вiд задачi попереднього роздiлу, окрiм того, коренi рiвняння f(x) = 0 можна шукати мiнiмiзуючи f2(x).

Метод Фiбоначчi. Нехай на iнтервалi [x1, x2] знаходиться найменше значення функцiї f(x). Знайдемо його за умови, що нам дозволяється лише n разiв знаходити значення f(x). Алгоритм розв’язання задачi полягає у поступовому зменшеннi iнтервалу [x1, x2] аж поки його довжина не стане меншою потрiбної точностi ε.

Припустимо спочатку, що всерединi iнтервалу вже є точка x3, i задамося питанням як найбiльш ефективно поставити x4 (рис. 3.1, лiва частина). При цьому:

якщо f(x4) < f(x3), то вiд [x1, x2] переходимо до [x1, x3], довжиною L,

якщо f(x4) > f(x3), то вiд [x1, x2] переходимо до [x4, x2], довжиною R.

Очевидно, що найбiльш ефективно вибрати точку x4 так, щоб L = R. У такому разi iнтервал для кореня на n-й iтерацiї, що рiвен Ln зменшується в однаковiй мiрi. При цьому x4 − x1 = x2 − x3. На останнiй iтерацiї така технологiя, на жаль, не пiдходить. Можна було б поставити останню точку посерединi iнтервалу, але тодi 2Ln = Ln−1, xn = xn−1 i нової iнформацiї отримати не вдасться, тому покладемо останню точку недалеко вiд передостанньої так, щоб вiдстань ε мiж ними була рiвною, наприклад кроку таблицi для заданої функцiї, чи вiдстанi мiж окремими реалiзацiями експерименту: Ln−1 = 2Ln − ε

21

Рис. 3.1: Метод Фiбоначчi.

(рис. 3.1, права частина) Тодi:

Ln−1

= 2Ln − ε

 

Ln−2

= Ln−1 + Ln = 3Ln − ε .

(3.2)

Ln−3 = Ln−2 + Ln−1 = 5Ln − 2ε

 

Ln−4 = Ln−3 + Ln−2 = 8Ln − 3ε

Коефiцiєнти в правих частинах формул є числами Фiбоначчi:

F0 = 1, F1 = 1, F2 = 2, F3 = 3, F4 = 5, F5 = 8, . . .

що дозволяє узагальнити отриманi формули:

Ln−4 = 8Ln − 3ε = F5Ln − F3ε Ln−k = Fk+1Ln − Fk−1ε.

Для перших двох iнтервалiв по аналогiї запишемо:

L1 = (k = n − 1) = FnLn − Fn−2ε Ln =

 

L1

 

+ ε

Fn−2

,

 

 

 

Fn

Fn

 

 

L2 = (k = n − 2) = Fn−1Ln − Fn−3ε = Fn−1

L1

+ Fn−1ε

Fn−2

− Fn−3ε =

Fn

 

Fn

= F

 

L1

+ ε

Fn−1Fn−2 − Fn−3Fn

= F

 

L1

+ ε

(−1)n−1

,

 

n−1 F

 

 

 

 

 

n

 

F

n

n−1 F

n

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

(3.3) звiдки знаходимо довжину другого iнтервалу L2 за вiдомої довжини початкового L1 та кiлькостi n дозволених значень функцiї f(x). Координати точок на подальших iтерацiях отримуються за формулою:

xn+1 = xn−2 + xn−1 − xn.

22

Останнiй перехiд у формулi (3.3) потребує доведення. Для цього скористаємося аналiтичним виразом для чисел Фiбоначчi (а для спрощення викладок введемо скорочення для виразiв з коренями):

1 1 +

 

 

n

 

 

 

 

 

n

 

 

 

 

 

5

 

1 1

5

1

1

 

Fn =

 

 

 

 

!

 

 

 

 

!

=

 

(+)n

 

(−)n.

 

2

 

 

 

2

5

 

5

5

5

Тодi:

Fn−1Fn−2 − FnFn−3 =

=15 ((+)n−1 − (−)n−1)((+)n−2 − (−)n−2) − ((+)n − (−)n)((+)n−3 − (−)n−3) =

=15(+)n−3(−)n−3 −(+)2(−) − (+)(−)2 + (+)3 + (−)3 = X,

але

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(+)

(

 

 

) =

1 +

5

 

·

 

1 −

5

=

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

· −

 

 

 

2 √

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 +

 

 

 

5 − 1 +

 

 

 

 

5

=

 

,

(+)

 

(

 

 

) =

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

(+) + (

) =

1 +

 

 

5 + 1 −

5

= 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

тому

X = 15(−1)n−3((+)2((+) − (−)) + (−)2((−) − (+))) = 15(−1)n−3((+)25 − (−)25) = (−1)n−3 = (−1)n−1.

Метод золотого перерiзу. У цьому методi обмеження на кiлькiсть дозволених значень функцiї f(x) знiмається, тому для будь-якого кроку

 

 

Ln−1

=

 

Ln

=

Ln+1

= τ,

 

 

 

Ln+1

 

 

 

 

 

Ln

 

 

Ln+2

 

 

але ж

 

 

 

 

 

 

 

 

 

 

 

 

 

Ln−1 = Ln + Ln+1,

 

 

тому

 

 

 

 

 

 

 

 

 

 

Ln + Ln+1

=

 

Ln

 

= τ 1 +

1

= τ.

 

Ln

 

 

Ln+1

 

τ

Це рiвняння вiдоме з давнiх часiв, бо саме воно дає означення золотого пере-

рiзу τ:

1 +

 

 

 

τ =

5

 

≈ 1.61.

2

 

 

23

Пошук квадратичною апроксiмацiєю. Взявши на iнтервалi [x1, x2] ще одну точку x3, наприклад методом золотого перерiзу, проводимо через них

параболу:

ϕ(x) = ax2 + bx + c.

Пiдставивши в це рiвняння координати усiх трьох точок (x1, x2, x3) маємо систему трьох лiнiйних рiвнянь, розв’язок якої дає a, b, c, за допомогою яких можна знайти координати екстремума:

x = −2ba.

При a > 0 маємо мiнiмум.

Пошук кубiчною апроксимацiєю. Цей метод, цiлком аналогiчний попередньому, застосовуємо, якщо на кiнцях iнтервалу [x1, x2] вiдомi не тiльки значення функцiї, але i її похiдної:

f(x1) = A, f(x2) = B, f0(x1) = α, f0(x2) = β.

Поклавши для спрощення формул x1 = 0, x2 = q, для y = a + bx + cx2 + dx3

маємо систему лiнiйних рiвнянь:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B = a + bq + cq2 + dq3

,

 

 

 

 

 

 

 

 

A

= a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.4)

 

 

 

 

α

= b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= b + 2cq + 3dq

2

 

 

 

 

 

 

 

 

 

β

 

 

 

 

 

 

 

розв’язавши яку

отримаємо:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

= α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

= A

α + z

 

,

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

β + 2z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

+3q2

 

 

 

 

 

 

 

 

(3.5)

 

 

 

 

d

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3(B

A)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

де z =

 

 

+ α + β. Тодi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x) = A + αx −

α + z

2

 

 

α + β + 2z

3

 

 

 

 

 

 

 

 

 

x

 

+

 

 

 

 

x

,

 

 

 

 

 

q

 

 

 

 

 

3q2

 

а перша похiдна:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0(x) = α −

α + z α + β + 2z

x2.

 

 

 

 

 

 

2

 

 

 

x +

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

q2

 

 

 

24

Прирiвняємо y0(x) до нуля i знайдемо коренi отриманого квадратного рiвняння:

p

 

 

 

x

=

(α + z) ± (α + z)2 − (α + β + 2z)α

=

(α + z) ± w

,

 

 

 

 

 

 

α + β + 2z

де

 

 

q

 

 

 

(α + β + 2z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w2

 

 

 

 

 

w =

(α + z)2 − (α + β + 2z)α

=

 

z2 − αβ.

 

 

Якщо

< 0

то

рiвняння не має розв’язку, це означає вiдсутнiсть екстремуму

 

 

 

 

p

 

 

 

 

p

 

i тут можна зупинитися. У iншому випадку знайшовши другу похiдну,

 

 

 

 

 

 

 

y00

(x) = −2

α + z

 

(α + β + 2z)x

 

 

 

 

 

 

 

 

 

+ 2

 

 

 

,

 

 

 

 

 

 

 

 

 

q

 

q2

 

 

 

переконуємося, що вона додатня у точцi

x= q(α + z) + w :

α+ β + 2z

y00 x

α + z

 

α + β + 2z

·

q

(α + z) + w 2w

>

 

,

 

 

 

 

 

 

 

q

+ 2

q2

α + β + 2z = q

0

( ) = −2

 

 

 

що дає нам у цiй точцi мiнiмум. Якщо перед w вибрати знак мiнус - матимемо точку максимуму.

Метод найшвидшого спуску. Є щонайменше два варiанти використання цього методу у обчисленнях. Спочатку розглянемо задачу знаходження найменшого значення функцiї багатьох змiнних f(~x) за умови iснування якогось початкового значення ~x(0). У точцi ~x(0) знайдемо градiєнт функцiї f, який, як вiдомо, спiвпадає з напрямком найшвидшого зростання функцiї. Очевидно, що функцiя спадає у напрямку, протилежному градiєнту i десь на цiй лiнiї є локальний мiнiмум (щонайменше, ми на це сподiваємося). Нехай мiнiмум лежить на вiдстанi λ вiд точки ~x(0), тодi наступною точкою можна вибрати:

~x

(1)

= ~x

(0)

 

~

(0)

).

 

 

 

− λrf(~x

 

 

Пiсля p крокiв iтерацiї:

 

 

 

 

 

 

 

 

 

 

 

 

~x

(p+1)

= ~x

(p)

~

 

(p)

).

 

 

 

 

 

− λrf(~x

 

 

На кожному кроцi λ повинна визначатися заново. Це можна зробити будьяким з методiв знаходження екстремумiв, що розглянутi вище у цьому роздiлi.

Розглянемо тепер задачу знаходження коренiв системи нелiнiйних рiвнянь розмiрностi n:

~ ~

f(~x) = 0,

25

або аналогiчну їй задачу знаходження мiнiмуму скалярної функцiї

 

n

 

 

 

Xi

~

~

u(~x) =

2

(fi(~x)) = (f(~x) · f(~x)).

 

=1

 

 

У точцi, що вiдповiдає кореню, u(~x) = 0, але якраз ця точка є точкою мiнiмуму, бо у всiх iнших точках сума квадратiв буде > 0. Отже, як i ранiше

Рис. 3.2: Метод найшвидшого спуску.

~x

(p+1)

= ~x

(p)

~

(p)

).

 

 

− λru(~x

 

Знайдемо λ ще одним способом. Введемо функцiю вiд λ:

n

 

(p)

~

(p)

 

Xi

 

(p)

~

(p)

 

Φ(λ) = u(~x

 

− λru(~x

 

)) =

fi

(~x

 

− λru(~x

 

)),

 

 

 

 

 

=1

 

 

 

 

 

i розкладемо її в ряд Тейлора в околицi точки ~x(p) похiднi:

n n

X X

Φ(λ) = f2(~x(p) λ~ u(~x(p))) f (~x(p))

i − r ≈ i

, залишивши лише першi

~ (p) ~ (p)

2

λru(~x ) · rfi(~x ) .

i=1

i=1

Взявши похiдну вiд Φ(λ) по λ i прирiвнявши її до нуля, маємо:

dΦ dλ

n

fi(~x(p)) − λr~ u(~x(p)) · r~ fi(~x(p))

· −r~ u(~x(p)) · r~ fi(~x(p))

= 0,

= 2 i=1

X

 

 

26

що дає розв’язок як умову екстремуму:

 

n

fi(~x(p))r~ u(~x(p)) · r~ fi(~x(p))

 

λ =

i=1

.

P

n

 

i=1 r~ u(~x(p)) · r~ fi(~x(p))

2

 

 

 

P

 

 

Нагадаємо, що

∂x1 ,

∂x2 , . . . ,

∂xn

r~ u =

 

 

∂u

∂u

∂u

i матриця Якобi J, така, що:

, ~ fi = r

∂f1 ∂f1

Jij =

 

∂fi

=

∂x1

 

∂x2

 

∂x1

 

∂x2

 

∂xj

 

∂f2

 

∂f2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

∂fn

 

∂fn

 

 

 

 

 

 

 

 

 

 

 

 

 

∂x1

 

∂x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

∂fi

,

 

∂fi

, . . . ,

∂fi

,

 

∂x1

∂x2

∂xn

 

 

 

 

. . . ∂f1 ∂xn

∂f2

. . . ∂xn .

. . .

. . . ∂fn ∂xn

Компоненти градiєнта:

 

 

 

 

 

∂u

 

 

 

n

 

fi2(~x)! = 2

n

 

∂f (~x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

fi(~x)

 

i

 

,

 

 

 

 

 

 

∂xj

 

 

 

∂xj

=1

=1

∂x

j

 

 

 

а повнiстю градiєнт:

 

 

 

 

 

 

 

 

Xi

 

 

 

Xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

∂fi

 

 

 

∂f1

∂f2

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

fi

 

 

 

 

 

 

. . .

~

 

 

 

 

 

 

 

 

 

 

∂x1

 

 

 

 

 

 

 

 

~

u = 2

 

 

∂x1

∂x1

 

 

T

 

~

 

 

 

P

. . .

 

 

 

 

 

= 2

∂f1 ∂f2

 

 

f = 2J

 

 

f,

 

 

r

 

 

n

 

 

∂fi

 

 

 

 

 

 

. . .

 

 

 

 

 

·

 

 

 

 

 

 

 

 

∂x2

∂x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

∂x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тут J

T

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

- транспонована матриця Якобi, а rfi - i-й рядок матрицi Якобi.

Пiдставивши отриманий результат в вираз для λ, маємо спосiб знаходження кроку:

 

 

n

(p)

 

 

T (p) ~ (p) ~

 

λ = iPn

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

fi(~x )J (~x )f(~x )rfi

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1 JT (~x(p))f~(~x(p))r~ fi

 

або

 

P

~

·

(J

T ~

 

 

 

 

 

λ =

f

 

fJ)

.

 

 

 

 

 

T ~

 

 

 

 

 

 

(J

 

2

 

 

 

 

 

 

 

fJ)

 

 

 

27

Задачi. Задачi цього роздiлу мiстять по двi функцiї, одновимiрну та багатовимiрну. Потрiбно знайти екстремуми вказаних функцiй, вибравши метод самостiйно. У кожному випадку достатньо знайти один екстремум. Точнiсть розв’язання повинна задаватись наперед. Якщо в умовi задачi задано буквеннi сталi, то вони можуть приймати довiльнi значення бiльшi нуля, якi повиннi вводитись у програму користувачем.

1. z(x) = 2 + x − x2, f(x, y) = ax2 + b(y − 1)2.

 

 

 

 

2. z(x) = (x − 1)4 + (x − 2)3, f(x, y) = ax2 − b(y − 1)2.

 

 

 

3. z(x) = (x + 1)4 − (x − 2)3, f(x, y) = (ax − by + 1)2.

 

 

 

 

4. z(x) = xm(1 − x)n,

n, m > 0, f(x, y) = x4 + ay4 − x2 − 2bxy − y2.

5. z(x) = cos x + ch x,

 

f(x, y) = x2 − axy + y2 − 2bx + y.

 

 

6. z(x) = sin x − sh x,

 

f(x, y) = x2y3(6 − ax − y).

 

 

 

 

7. z(x) = (x + 1)3 exp (−x),

f(x, y) = ax3 + by3 − 3xy.

 

 

 

 

8. z(x) = x1/3(1 − x)2/3, f(x, y) = 2x4 + ay4 − bx2 − 2y2.

 

 

 

9. z(x) = x3 − 6x2 + 9x − 4,

f(x, y) = xy + a/x + b/y.

 

 

 

 

11. z(x) = x(x

 

 

1) (x

 

2) , f(x,p

) =

 

 

 

 

 

.

 

 

 

 

10. z(x) = 2x2

− x4

,

 

f(x, y) = xy

 

1 − x2/a2

− y2/b2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

3

 

 

y

 

 

ax + by + c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12. z(x) = x + 1/x,

 

 

f(x, y) = 1 −

(ax2p+ by2).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)p

 

 

 

x2 + y2 + 1

 

 

 

 

13.

(

) =

x2

− 1 (

 

 

− 1)

(

 

 

 

 

 

 

 

 

 

 

6xy + by2).

 

 

z x

 

 

 

 

/ x

 

 

2,

f x, y

= exp (ax + by)(ax2

 

 

14. z(x) =

 

 

2x

,

 

 

f(x, y) = exp (ax2 − by)(5 − 2x + y).

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + x2

 

 

 

 

 

15.

z(x) =

x2 − 3x + 2

, f(x, y) = exp (

(ax2

+ xy + by2))(ax + by

1).

x2 + 2x + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16. z(x) =

 

 

 

,

f(x, y) = ax2 + xy + by2 − b ln x − a ln y.

 

 

2x − x2

 

 

17. z(x) = x(x − 1)1/3,

 

f(x, y) = sin (x/a) + cos (x/b) + cos (x − y).

 

18. z(x) = x exp (−x),

f(x, y) = sin x sin y sin (x + y).

 

 

 

 

19.

(

) =

ln2 x

 

 

 

 

 

 

 

2

 

 

2p

 

 

 

 

 

 

 

 

 

 

 

z x

 

x

ln x,

 

 

f(x, y) = x

 

2y + ln x2 + y2 + 3 arctg (y/x).

 

 

20. z(x) =

 

 

 

,

f(x, y) = xy ln ax + by .

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

21.

z(x) = cos x + cos (2x)/2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x, y) = x + y + 4 sin (ax) sin (by) + cos (x − y);

 

 

 

 

22.

z(x) = cos x + cos (2x)/2 + cos (3x)/3,

 

 

 

 

 

 

 

 

 

f(x, y) = (x2 + y2) exp (−(x2 + y2));

 

 

 

 

 

 

 

 

 

 

 

 

23.

z(x) = sin x + sin (2x)/2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x, y) = sin (x/2) + cos (y/3) + sin (x + y) + cos (x − y);

 

 

24.

z(x) = sin x + sin (2x)/2 + sin (3x)/3,

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x, y) = cos (x/2) + sin (y/3) + cos (x + y) + sin (x − y);

 

 

28

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25.

z(x) =

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

1 + sin2 x

 

 

 

 

 

 

 

 

 

 

f(x, y, z) = x2 + y2 + z2 + 2x + 4y − 6z;

26.

z(x) = tg x − tg3 x/3,

 

 

 

 

 

 

 

 

 

 

f(x, y, z) = x2 + y2 + z2 + 12xy + 2z;

27.

z(x) = ctg x + ctg3 x/3,

 

 

 

 

f(x, y, z) = xy2z3(a − x − 2y − 3z);

 

z(x) = arctg x

ln (1 + x2)/2,

28.

 

 

 

 

2

 

 

z

2

 

 

2

 

 

f(x, y, z) = x +

y

 

+

 

+

;

 

 

 

 

 

 

 

 

 

 

 

 

 

4x

y

z

 

z(x) = exp x sin x,

 

 

 

 

 

 

 

 

 

29.

 

 

a2

 

 

 

x2

 

y2

 

z2

 

f(x, y, z) =

 

+

 

+

 

+

 

;

 

x

 

 

 

 

 

 

 

 

 

y

 

 

z

 

 

b

30.

z(x) = exp x cos x,

 

 

 

 

 

 

 

 

 

f(x, y, z) = x2 + y2 + z2 − 2x + 2y − 4z − 10;

31.

z(x) = 1.418x5 − 1.547x4 + 0.418x3 + 1.783x2 − 2.547x + 2.434,

 

f(x, y, z) = x2 + y2 + z2 − xz − yz + 2x + 2y + 2z − 2;

32.

z(x) = (1 + x + x2/2) exp (−x),

 

f(x, y, z) = (x2 + y2 + z2)2 − a2(x2 + y2 − z2).

29

4. Прямi методи для лiнiйних рiвнянь

У цьому роздiлi розглядаються прямi методи для систем лiнiйних рiвнянь

~

A~x = b,

~

де A - невироджена матриця, b - вiдомий вектор правих частин, обидва роз-

−1~

мiром n. Теоретичний результат ~x = A b виявляється надзвичайно неефективним з точки зору обчислень, як i метод Крамера.

Метод Гауса. З рiвнянь поступово виключають невiдоме за невiдомим, шляхом комбiнацiї рядкiв. Так, на першому кроцi система:

a21x1

+ a22x2

+ a23x3

+ ·· ·· ··

+ a2nxn

a11x1

+ a12x2

+ a13x3

+ + a1nxn

a31x1 + a32x2 + a33x3 + + a3nxn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

· · ·

. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an1x1 + an2x2 + an3x3 + · · · + annxn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

перетворюється у систему

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

x

 

+ a12x2 + a13x3 +

+ a1nxn

 

11

 

1

a220 x2 + a230 x3 + ·· ·· ··

+ a20 nxn

 

 

 

 

a320 x2 + a330 x3 + + a30 nxn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

· · ·

. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an0

2x2 + an0

3x3 + · · · + ann0 xn

=b1

=b2

=b3 ,

=bn

=b1

=b02

=b03 ,

=b0n

для цього до k-го рiвняння системи (всiх, окрiм першого) потрiбно додати перше, помножене на −ak1/a11. Штрихами позначено змiненi процесом коефiцiєнти матрицi. Процес повторюється, аж допоки система рiвнянь не стане трикутною:

 

 

11

 

1

a220 x2

+ a230

x3

+

· · ·

+ a20 nxn

= b20

 

a

 

x

 

+ a12x2

+ a13x3

+ + a1nxn

= b1

 

 

 

 

 

a00

x3

+

· · · + a00 xn

= b00 .

 

 

 

 

 

 

33

 

 

· · ·

3n

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ann(n−1)xn

= bn(n−1)

 

 

 

 

 

 

 

 

 

 

 

 

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]