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

Choliy.NumericaMethods.2011Dec01

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

Це, однак, можна змiнити якщо у внутрiшнiх точках використовувати вказанi апроксимацiї, i скласти n − 1 рiвняння:

y(xk+1) − 2y(xk) + y(xk−1)

+ p(xk)

y(xk+1) − y(xk−1)

+ q(xk)y(xk) = f(xk),

h2

 

2h

 

а на кiнцях - крайовi умови, тобто ще два рiвняння:

A =

α0y(x0) + α1

y(x1) − y(x0)

 

h

,

 

 

 

B =

β0y(xn) + β1

y(xn) − y(xn−1)

 

 

 

 

h

 

якi не потребують апроксимацiй для другої похiдної. Разом це дає n + 1 рiвнянь - рiвно стiльки, скiльки невiдомих y(xk).

При так вибраних апроксимацiях, система лiнiйних рiвнянь виходить трьохдiагональною. При iнших формулах, що апроксимують похiднi, вигляд матрицi може бути iншим, однак, це все рiвно буде система лiнiйних рiвнянь. Важливо, щоб пiдiбранi апроксимацiї були одного i того ж порядку, як в цьому випадку.

Несiтковi методи. Цi методи можна вважати напiвчисельними, вони дозволяють знаходити аналiтичнi розв’язки.

Нехай на iнтервалi [a, b] є система базисних функцiй ui(x), таких, що

1) ортогональнi:

Za

b

Za

b

ui(x)uj(x)dx = 0,

ui2(x)dx 6= 0;

2)не iснує ще якоїсь функцiї, що була б ортогональною всiм ui(x);

3)граничнi умови виконуються лише для функцiї u0, а для всiх iнших граничнi умови нульовi: α0u0(a)+α1u00(a) = A, α0uk(a)+α1u0k(a) = 0, k 6= 0.

Розв’язок шукаємо в виглядi:

n

X

y(x) = u0(x) + ciui(x),

i=1

де ci - невiдомi коефiцiєнти. Нехай тепер

L(y) = y00(x) + p(x)y0(x) + q(x)y(x),

131

- лiнiйний оператор, побудований на основi рiвняння задачi. Рiзниця мiж точним розв’язком та апроксимацiєю, є

n

 

Xi

(14.1)

R(x,~c) = L(y(x)) − f(x) = L(u0(x)) + ciL(ui(x)) − f(x).

=1

 

Спосiб знаходження ci, що оптимiзують цю нев’язку, визначається методом. Метод колокацiї. Вимагається, щоб нев’язка (14.1) була строго рiвна

нулю на послiдовностi точок xk, k = 0, . . . , N, тобто

R(xk,~c) = 0, k = 0, . . . , N,

що є системою лiнiйних рiвнянь.

Метод найменших квадратiв. Мiнiмiзуємо повну нев’язку на [a, b]:

b

Z

I = R2(x,~c)dx = min,

a

для чого вiзьмемо похiднi по параметрах i прирiвняємо їх до нуля:

 

 

 

b

 

b

n

 

 

 

∂ci

= 2 Z

R(x,~c)L(ui)dx = 2 Z

 

 

 

 

 

(L(u0) + k=1 ckL(uk) − f(x))L(ui)dx = 0.

 

∂I

 

 

 

 

X

 

 

 

 

a

 

a

 

 

 

А у виглядi системи лiнiйних рiвнянь:

 

 

 

 

 

b

 

 

n

 

b

 

 

 

Z

 

 

Z

 

 

 

 

(L(u0) − f(x))L(ui)dx = − k=1 ck

L(uk)L(ui)dx.

 

 

 

a

 

 

X

a

 

Метод Галеркiна. У цьому методi вимагається, щоб нев’язка R(x,~c) була ортогональна усiм базисним функцiям ui, тодi

n

b

 

b

ci Z

ui(x)L(ui)dx = Z

 

i=1

ui(x)(f(x) − L(u0))dx.

X

a

a

 

Для знаходження iнтегралiв, звичайно, слiд використовувати квадратурнi формули.

132

Задачi. Кожна з задач цього роздiлу мiстить одну граничну задачу. Лiва границя iнтервалу задана у першiй граничнiй умовi, а права - у другiй. Метод, точнiсть та крок слiд вибрати самостiйно.

1.

y00 + y0/x + 2y = x;

11.

 

y00 − y0/3 + xy = 2;

 

 

 

 

 

y(0.7) = 0.5;

 

 

3y(1.1)

 

y(0.8) = 1.6;

 

2y(1) + 3y0(1) = 1.2.

 

 

−

0.5y0(1.1) = 1.

 

 

 

 

 

 

 

 

 

 

 

2.

y00 − xy0 + 2y = x + 1;

12. y00 + 2y0 − y/x = 1/x;

 

y(0.9)

−

0.5y0(0.9) = 2;

 

 

0.5y(0.9) + y0(0.9) = 1;

 

 

 

y(1.2) = 1.

 

 

 

 

y(1.2) = 0.8.

 

 

 

 

 

 

 

 

 

3.

y00 + xy0 + y = x + 1;

13. y00 + 2y0 − y/x = 3;

 

y(0.5) + 2y0(0.5) = 1;

 

 

0.5y(0.5)

 

y(0.2) = 2;

 

 

 

 

 

y0(0.8) = 1.2.

 

 

−

y(0.5) = 1.

4.

y00 + 2y0 − xy = x2;

14.

 

 

 

 

y00 − y0 + 2y/x = x + 0.4;

 

 

 

 

 

y0(0.6) = 0.7;

 

 

y(1.1)

−

0.5y0(1.1) = 2;

 

y(0.9)

−

0.5y0(0.9) = 1.

 

 

 

 

y0(1.4) = 4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. y00 − 3y0 + y/x = 1;

15.

y00 + 3y0 − y/x = x + 1;

 

 

 

 

 

y(0.4) = 2;

 

 

 

 

 

y0(1.2) = 1;

 

y(0.7) + 2y0(0.7) = 0.7.

 

 

2y(1.5) − y0(1.5) = 0.5.

6.

y00 − y0/2 + 3y = 2x2;

16.

y00 + 1.5y0 − xy = 0.5;

 

y(1.0) + 2y0(1.0) = 0.6;

 

 

2y(1.3) − y0(1.3) = 1;

 

 

 

 

 

y(1.3) = 1.

 

 

 

 

 

y(1.6) = 3.

7.

y00 + 2xy0 − y = 0.4;

17.

 

y00 − 0.5xy0 + y = 2;

 

2y(0.3) + y0(0.3) = 1;

 

 

 

 

y(0.4) = 1.2;

 

 

 

 

 

y0(0.6) = 2.

 

 

y(0.7) + 2y0(0.7) = 1.4.

8.

y00 + 2y0/x − 3y = 2;

18.

y00 + 2x2y0 + y = x;

 

 

 

 

 

y0(0.8) = 1.5;

 

 

2y(0.5) − y0(0.5) = 1;

 

2y(1.1) + y0(1.1) = 3.

 

 

 

 

y(0.8) = 3.

9.

y00 − 3xy0 + 2y = 1.5;

19.

 

y00 + 2xy0 − 2y = 0.6;

 

 

 

 

 

y0(0.7) = 1.3;

 

 

 

 

 

y0(2) = 1;

10.

0.5y(1.0) + y0(1.0) = 2.

20.

 

0.4y(2.3) − y0(2.3) = 1.

y00 + y0/x − 0.4y = 2x;

y00 − y0/(2x) + y/2 = x;

y(0.6)

−

0.3y0(0.6) = 0.6;

 

 

y(1.7) + 1.2y0(1.7) = 2;

 

 

 

y0(0.9) = 1.7.

 

 

 

 

 

y0(2) = 1.

 

 

 

 

 

 

 

 

 

 

133

21.

y00 + 0.8y0 − xy = 1.4;

32. y00 + 2y0/x2

− 3y = 2x;

 

y(1.3) = 0.5;

y0

(0.8) = 1.5;

 

2y(2.1) + y0(2.1) = 1.7.

2y(1.1) + y0(1.1) = 3.

22. y00 − y0/4 + 2y/x = x/2;

 

 

 

1.5y(1.3) − y0(1.3) = 0.6;

 

 

 

2y(1.6) = 0.3.

 

 

23.

y00 − 0.5y0 + 0.5xy = 2x;

 

 

 

y0(1) = 0.5;

 

 

 

2y(1.3) − y0(1.3) = 2.

 

 

24. y00 + 2xy0 − 1.5 = x; 1.4y(1.1) + 0.5y0(1.1) = 2; y0(1.4) = 2.5.

25.y00 + 0.6xy0 − 2y = 1;

y(1.5) = 0.6; 2y(1.8) − 0.8y0(1.8) = 3.

26.y00 − 0.5x2y0 + 2y = x2; y(1.6) + 0.7y0(1.6) = 2;

y(1.9) = 0.8.

27. y00 + 2y0 − 1.5xy = 2/x;

y(0.8) = 1; y(1.1) + 2y0(1.1) = 1.

28. y00 − xy0/2 + 0.5y = 2x; 0.4y(0.2) − y0(0.2) = 1.5; y0(0.5) = 0.4.

29.y00 + y0/(2x) − y = 2/x;

y(0.6) = 1.3; 0.5y(0.9) − 1.2y0(0.9) = 1.

30. y00 − xy0 + 2xy = 0.8; y(1.2) − 0.5y0(1.2) = 1; y0(1.5) = 2.

31. y00 + 3y0 − y/x2 = x + 1; y0(1.2) = 1; 2y(1.5) − y0(1.5) = 0.5.

134

15. Iнтегральнi рiвняння

У цьому роздiлi розглядаються методи розв’язання iнтегральних рiвнянь. Це рiвняння виду:

Z

g(x)y(x) = f(x) + λ K(x, t)y(t)dt, x Ω, (15.1)

Ω

у яке шукана функцiя y(x) входить як невiдоме пiд знак iнтегралу. Тут також K(x, t) - ядро рiвняння, g(x), f(x) - вiдомi функцiї, визначенi на всiй областi Ω. Iнтегральнi рiвняння класифiкують так: при Ω = [a, b] маємо рiвняння Фредгольма, а при Ω = [a, x] - рiвняння Вольтерра. Рiвняння буде першого роду, якщо g(x) = 0, i другого роду, якщо це не так (g(x) 6= 0). Якщо у рiвняннi f(x) = 0 то воно однорiдне. Бiльшiсть методiв розв’язання пiдходять для рiвнянь Фредгольма другого роду:

y(x) = f(x) + λ Z

b

 

K(x, t)y(t)dt.

(15.2)

a

Метод скiнчених сум. Нехай по обидвох координатах x, t задано рiвномiрнi сiтки, так, що xi = ti, i = 0, . . . , n. Замiнимо iнтеграл квадратурною формулою:

Z

b

n

 

 

 

 

F (t)dt = i=0

ωiF (ti).

a

 

X

Похибка, що зазвичай має мiсце, тут опущена. Тодi i [0, n]:

n

X

y(xi) = f(xi) + λ ωjK(xi, tj)y(tj),

j=0

або в дещо iншому виглядi:

n

X

f(xi) = y(xi) − λ ωjK(xi, tj)y(tj).

j=0

135

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

−λω0K(x1, t0) 1 − λω1K(x1, t1)

 

1 − λω0K(x0, t0)

−λω1K(x0, t1)

 

 

λω0K(xn, t0)

 

λω1K(xn, t1)

 

−

 

−

 

. . . −λωnK(x0, tn)

. . . −λωnK(x1, tn)

. . .

. . . 1 − λωnK(xn, tn)

 

·

~y = f~,

 

 

 

 

 

 

 

 

де для зменшення громiздкостi введено позначення:

y(x0)

y(x1)

~y = ,. . .

y(xn)

f~ =

f(x1) .

 

f(x0)

 

 

. . .

 

f(xn)

 

 

 

 

Розв’язавши цю систему лiнiйних рiвнянь, отримаємо невiдомi y(xi), що i будуть розв’язком iнтегрального рiвняння.

Як i всi iншi методи, про якi йтиметься далi, цей метод можна також використати для розв’язання рiвнянь Вольтерра другого роду:

x

 

 

y(x) = f(x) + λ Z

K(x, t)y(t)dt.

(15.3)

a

Щоб це можна було здiйснити, запишемо це рiвняння для послiдовних значень xi, пiдставивши їх верхньою межею iнтегрування, квадратурнi формули теж задамо для [a, xi]. В такому випадку система лiнiйних рiвнянь набуде трикутного виду:

i

X

f(xi) = y(xi) − λ ωjK(xi, tj)y(tj).

j=0

Власне, в цьому i полягає рiзниця мiж методами розв’язування цих двох видiв iнтегральних рiвнянь.

Метод вироджених ядер. У бiльшостi випадкiв ядро можна розкласти:

m

X

K(x, t) = αk(x)βk(t).

k=1

Таке ядро називається виродженим. Якщо m = 1, то ядро називається сепарабельним. Замiнимо ядро в рiвняннi згiдно з цим виразом:

b

m

m

αk(x) Z

b

y(x) = f(x) + λ Z

k=1

αk(x)βk(t)y(t)dt = f(x) + λ k=1

βk(t)y(t)dt.

a

X

X

a

 

136

Якщо покласти

Ck = Za

b

βk(t)y(t)dt,

маємо:

m

 

y(x) = f(x) + λ αk(x)Ck.

 

=1

 

Xk

Це останнє спiввiдношення пiдставимо в вираз для Ck:

Ck

=

a

βk(t) f(t) + λ j=1 αj(t)Cj!dt =

 

 

b

m

 

 

Rb

Pb m

RR

 

ab

amjP

b

(t)αj(t)dt · Cj =

=

βk(t)f(t)dt + λ

βk

 

Ra

=1

Ra

 

 

jP

βk(t)αj(t)dt.

=

βk(t)f(t)dt + λ

Cj

 

 

 

=1

 

 

Обидва iнтеграли в останньому рядочку беруться, оскiльки мiстять лише вiдомi функцiї. Якщо також ввести позначення:

Za

b

Za

b

βk(t)f(t)dt = γk,

βk(t)αj(t)dt = εkj,

то у заключному виглядi:

 

 

 

 

 

m

 

Ck = γk + λ

εkjCj.

 

 

 

=1

 

 

Xj

Тобто, ми знову отримали систему лiнiйних рiвнянь.

Iншi методи. Iнтегральнi рiвняння можна також розв’язувати як крайовi задачi для диференцiйних рiвнянь. Введемо, по аналогiї з попереднiм роздiлом, нев’язку мiж точним розв’язком i знайденим наближенням:

R(y(x)) = y(x) − f(x) − λ Z

b

K(x, t)y(t)dt.

a

 

Як i в попередньому роздiлi, метод визначається тим як мiнiмiзується чи обнуляється нев’язка.

137

У методi найменших квадратiв вводиться загальна iнтегральна нев’язка:

b

Z

I = R2(y(x))dx,

a

i в той же час функцiя y(x) подається як лiнiйна комбiнацiя базових лiнiйно незалежних функцiй ϕi(x):

n

 

Xi

(15.4)

y(x) = ciϕi(x).

=1

 

Отже,

I = Z

b

n

ciϕi(x) − f(x) − λ Z

b

n

 

 

 

ciϕi(t)dt)2dx.

 

( i=1

 

K(x, t) i=1

a

 

X

a

 

X

Як i зазвичай у методi найменших квадратiв, мiнiмiзацiя нев’язки здiйснюється знаходженням похiдних по cj та прирiвнюванням їх до нуля:

∂I = 0, j = 1, . . . , n. ∂cj

Отже:

∂cj

= Z

b

i=1 ciϕi(x) − f(x) − λ Z

K(x, t)

i=1 ciϕi(t)dt ×

∂I

 

 

n

 

 

n

 

 

a

 

X

a

 

X

 

b

Z

×(ϕj(x) − λ K(x, t)ϕj(t)dt)dx = 0.

a

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

 

n

 

 

Xi

 

 

αijcj = βi,

 

 

=1

 

де

 

 

b

 

b

αij = Za

Ai(x)Aj(x)dx, βi = Za

f(x)Ai(x)dx,

138

Ai(x) = ϕi(x) − λ Z

b

K(x, t)ϕi(t)dt.

a

 

У методi колокацiй вимагається, щоб нев’язка R(y(x)) приймала нульовi значення на сiтцi абсцис. За такi точки зручно прийняти сформовану квадратурними формулами сiтку xi. Якщо i далi вважати, що (15.4) виконується, маємо:

n

 

b

n

 

 

j=1 cjϕj(xi) − f(xi) − λ Z

 

K(xi, t) j=1 cjϕj(t)dt = 0,

X

a

 

X

або знову в виглядi системи лiнiйних рiвнянь:

n

X

Aj(xi)cj = f(xi).

j=1

У методi Галеркiна нев’язка R(y(x)) має бути ортогональною до всiх базових функцiй:

b

ϕi(x) y(x)

−

f(x)

−

λ

b

K(x, t)

n

cjϕj(t)dt = 0,

Z

 

 

 

Z

 

 

 

j=1

 

a

 

 

 

 

a

 

 

 

X

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

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

Xj

γijcj

= δi,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

де

 

 

 

 

 

 

 

 

K(x, t)ϕi(x)ϕj(t)dt dx,

γij = Zb ϕi(x)ϕj(x) − λ Zb

 

 

a

 

 

 

 

a

 

 

 

 

bb

Z Z

δi = λ K(x, t)ϕi(x)f(t)dtdx.

aa

139

Задачi. У задачах цього роздiлу потрiбно розв’язати рiвняння Фредгольма другого роду на iнтервалi вiд 0 до π з кроком π/20 при заданих функцiї f(x), параметрi λ та ядрi K(x, t). У задачах з парними номерами параметр λ має значення одиниця, у всiх iнших: 5.

1.

f(x) = x, K(x, t) = xt,

 

 

 

 

 

 

 

17.

f(x) = √

x, K(x, t) = x2t,

 

 

 

 

 

2.

f(x) = cos x, K(x, t) = cos x sin t

18.

f(x) = exp x, K(x, t) = xt2,

 

 

 

 

 

 

 

 

 

2

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x + 1

 

3.

f(x) = x2, K(x, t) =

x

 

 

19.

f(x) = ln (1 + x), K(x, t) =

,

2

+ 1

 

 

 

t + 1

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

 

 

 

 

t2 + 1

20.

 

1

 

 

 

 

t + 1

 

f(x) = sin x, K(x, t) =

 

 

 

 

 

f(x) =

 

, K(x, t) =

 

 

 

,

 

x2 + 1

1 + x2

x + 1

 

5.

f(x) = cos x, K(x, t) = xt,

 

 

 

 

21.

f(x) = exp x, K(x, t) = x2t,

 

 

 

 

 

6.

f(x) = x2, K(x, t) = cos x sin t,

22.

f(x) = ln (1 + x), K(x, t) = xt2,

 

7.

 

 

 

 

x2 + 1

23.

 

1

 

 

 

x + 1

 

f(x) = sin x, K(x, t) =

 

 

 

 

,

f(x) =

 

 

 

 

, K(x, t) =

 

 

 

 

,

 

2

 

1 + x

2

 

 

 

 

 

 

 

 

 

 

 

t + 1

 

 

 

 

 

 

t + 1

 

8.

f(x) = x, K(x, t) =

t2 + 1

,

 

 

 

24.

f(x) = √

 

 

t + 1

,

 

 

 

 

 

 

x, K(x, t) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

x2 + 1

 

 

 

 

25.

 

 

 

 

 

x + 1

 

 

 

 

 

f(x) = x2, K(x, t) = xt,

 

 

 

 

f(x) = ln (1 + x), K(x, t) = x2t,

 

10.

f(x) = sin x, K(x, t) = cos x sin t,

26.

f(x) =

1

 

, K(x, t) = xt2,

 

 

 

 

 

 

1 + x2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x) = √

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

f(x) = x, K(x, t) =

x

+ 1

,

 

 

 

27.

 

x + 1

,

 

 

 

 

 

 

x, K(x, t) =

 

 

 

 

 

 

2

+ 1

 

 

 

t + 1

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.

 

 

 

 

 

 

t2 + 1

28.

 

 

 

 

 

 

 

t + 1

 

f(x) = cos x, K(x, t) =

 

,

f(x) = exp x, K(x, t) =

 

,

 

x2 + 1

x + 1

 

13.

f(x) = sin x, K(x, t) = xt,

 

 

 

 

29.

f(x) =

1

 

, K(x, t) = x2t,

 

 

 

 

 

1 + x2

 

14.

 

 

 

 

 

 

 

 

 

 

 

30.

 

 

 

 

 

 

 

 

 

 

 

f(x) = x, K(x, t) = cos x sin t,

f(x) = √x, K(x, t) = xt2,

 

 

 

 

 

15.

 

 

 

 

 

x2 + 1

31.

 

 

 

 

 

 

 

x + 1

 

f(x) = cos x, K(x, t) =

 

 

 

,

f(x) = exp x, K(x, t) =

 

 

,

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

t + 1

 

 

 

 

 

 

 

 

t + 1

 

16.

f(x) = x2, K(x, t) =

t2 + 1

,

32.

f(x) = ln (1 + x), K(x, t) =

 

t + 1

.

 

 

 

 

 

x2 + 1

 

 

 

 

 

 

 

 

 

 

 

x + 1

 

140

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