Tải bản đầy đủ (.pdf) (83 trang)

Luận văn thạc sĩ tính ổn định của các phương pháp runge kutta ẩn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.06 MB, 83 trang )

B ộ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC s ư PHẠM HÀ NỘI 2
===B3===

ĐÕ VĂN LẺ

TÍNH ỎN ĐINH CỦA CÁC PHƯƠNG PHÁP
RUNGE- KUTTA ẨN
Chuyên ngành

: Toán giải tích

Mã số

: 60460102

LUẬN VĂN THẠC s ĩ TOÁN HỌC
Ngưòi hướng dẫn khoa học: TS.Nguyễn Văn Khải

Hà Nội -2015


LỜI CẢM ƠN

Tác giả xin bày tỏ lòng biết ơn sâu sắc tới T.s Nguyễn Văn Khải, người
đã định hướng chọn đề tài và tận tình hướng dẫn để tôi hoàn thành luận văn.
Tôi cũng xin bày tỏ lòng biết ơn chân thành tới phòng Sau đại học, các
giảng viên dạy cao học chuyên ngành Toán giải tích, trường Đại học Sư phạm
Hà Nội 2 đã giúp đỡ tôi trong suốt quá trình học tập.
Nhân dịp này tôi cũng xin được gửi lời cảm ơn chân thành tới gia đình
bạn bè đã luôn động viên, cổ vũ, tạo mọi điều kiện thuận lợi cho tôi trong quá


trình học tập và hoàn thành luận văn.
Hà Nội, tháng 12 năm 2015


LỜI CAM ĐOAN

Luận văn được hoàn thành tại trường Đại học Sư phạm Hà Nội 2 dưới sự
hướng dẫn của TS. Nguyễn Văn Khải.
Tôi xin cam đoan luận văn “Tính ổn định của các phương pháp
Runge-Kutta ẩn” không trùng với bất kỳ luận văn nào khác. Nếu sai tôi xin
hoàn toàn chịu trách nhiệm.
Hà Nội, tháng 12 năm 2015


MỤC LỤC
Trang
MỞ ĐẦU

1

CHƯƠNG 1: PHƯƠNG PHÁP RUNGE - KUTTA

3

1.1 Bài toán giá trị ban đầu

3

1.2 Phương pháp Euler


4

1.3 Phương pháp một bước

6

1.4 Phương pháp Runge - Kutta

16

1.4.1 Khái niệm và phân loại

16

1.4.2 Tính phù họp của phương pháp Runge - Kutta

18

1.4.3 Bậc của phương pháp Runge - Kutta

19

1.4.4 Sự hội tụ của phương pháp Runge - Kutta

20

1.4.5 Tính ổn định của phương pháp Runge - Kutta

22


CHƯƠNG 2: TÍNH ỔN ĐỊNH CỦA CÁC PHƯƠNG PHÁP
RUNGE - KUTTA ẨN

27

2.1 Kiến thức chuẩn bị

27

2.2 Các khái niệm ổn định

52

2.3 Điều kiện đủ B-, BS- và BS- ổn định

57

2.3.1 BS- và BSI- ổn định

57

2.3.2 B -ổn định

62

2.4 Các kết quả ổn định với một số lược đồ Runge - Kutta

65

2.4.1 Các phương pháp Gauss và Radau IA


65

2.4.2 Công thức Radau IIA

74

2.4.3 Các phương pháp Lobatto IIIC

77

KẾT LUẬN

79

TÀI LIỆU THAM KHẢO

80


1

MỞ ĐẦU
1. Lý do chọn đè tài
Phương trình vi phân là mô hình mô tả tốt các quá trình chuyển động
trong tự nhiên và kĩ thuật. Đe nghiên cứu phương trình vi phân, người ta
thường tiếp cận theo hai hướng: nghiên cứu định tính và giải số.
Mặc dù đã có lịch sử phát triển hàng trăm năm, do còn nhiều bài toán cần
giải quyết, giải số phương trình vi phân thường vẫn thu hút sự quan tâm mạnh
mẽ của các nhà toán học và các nhà nghiên cứu ứng dụng.

Trong giải số phương trình vi phân, người ta thường cố gắng tìm ra
những phương pháp hữu hiệu bảo đảm sự hội tụ, tính ổn định và tính chính
xác cao. Một trong các phương pháp đó là phương pháp Runge-Kutta ẩn, có
nhiều ứng dụng vì vậy tôi đã chọn đề tài: “Tính ổn định của các phương
pháp Runge - Kutta ẩn”.
2. Mục đích nghiền cứu
Luận văn sẽ nghiên cứu tính ổn định của các phương pháp Runge - Kutta ẩn.
3. Nhiệm vụ nghiên cứu
Nghiên cứu về phương pháp Runge-Kutta, tính phù hợp, tính ổn định,
tính hội tụ của phương pháp.
4. Đối tượng và phạm vỉ nghiên cứu
Phương trình vi phân;
Phương pháp Runge-Kutta ẩn.
5. Phương pháp nghiên cứu


2

Phương pháp phân tích và tổng họp tài liệu đã có từ đó hệ thống lại các
vấn đề liên quan tới đề tài.
6. Dự kiến đóng góp của đè tài
- Trình bày một cách hệ thống phương pháp Runge-Kutta;
- Trình bày tính ổn định của các phương pháp Runge-Kutta ẩn.


3

CHƯƠNG 1
PHƯƠNG PHÁP RUNGE - KUTTA
1.1 Bài toán giá trị ban đầu

Định nghĩa 1.1.1. Giả sử G là một miền trong R 2 và hàm / :G -> R , hàm
khả vi liên tục y : [a,ố] —> R được gọi là nghiệm của phương trình vi phân
thường phân bậc nhất ỳ = f { x , y ) nếu:

■{x: y (x )\ e G

y(x) = f(x,y(x))

V « M .

Định nghĩa 1.1.2. Giả sử G là một miền trong Rn+l và f : G -> R", hàm khả
vi liên tục y : \a,b\ -> R" được gọi là nghiệm của phương trình vi phân
thường y ’ = f ( x , y ) nếu:

■{x: A x )); G „
y ( x ) = f ( x, y ( x) )

V « M

Bài toán giá trị ban đầu: Cho hàm số y :\a,b\ —» R" và hàm / :Rx R”
Giải bài toán giá trị ban đầu:
'y'=f(x,y)

Định lí 1.1.1. ( Định lí về sự tồn tại và duy nhất nghiệm)
Cho hàm sô f : R X R” —» R” xác định liên tục trên miên:

( 1. 1)

R”.



4

D = [ ( x , y ) : a < x < b , -00 < y t < +00, Vi = 1, «I với a,b hữu hạn . Giả sử sự tồn
tại hằng sổ L sao cho:
||/(*> .y)- / ( * > / ) ! -

V (x ,7 ) , ( x , / ) e D ,

khỉ đó với y 0 e R" luôn tồn tại duy nhất nghiệm của bài toán giá trị ban đầu
(1.1) sao cho y liên tục, khả vi V ( í , j ) e D ,
1.2 Phương pháp Euler
Định nghĩa 1.2.1. Phương pháp Euler để tìm nghiệm của bài toán Cauchy
'y' = f ( x , y )

( 1. 2)

H x° ) = y ° ’
là việc tính xẩp xỉ y. thay cho giá trị của nghiệm

tại những mốc cách

đều với bước lưới h là:
' x . = x 0+h,

j =1,2,3...

y J+l = yj + hf (x ., y . ),

ý = 1,2,3...


Có 3 cách giải thích khác nhau cho công thức xấp xỉ của phưoug pháp Euler
là:
+) Thay đạo hàm bởi tỉ số sai phân:

h
+) Từ phương trình tích phân tương đương có:

/(W

o)-


5

y{*i) * ;K*o) + ị f{4,y(4))dệ,
xữ

xấp xỉ bởi quy tắc hình chữ nhật:

ị f(ỉ>y{ỉ)đỉ » hf(x0,ỵ0).
xữ

+) Sử dụng công thức Taylor:

y(x,) = y(x0 + h) = y (x 0) + h y \x 0) + y / (x0 + ỡh),
với 0 < 0 < 1 và bỏ qua những số hạng còn lạ i, nghĩa là xấp xỉ:

Mỗi cách giải thích đó mở ra một khả năng cải tiến phương pháp Euler.
Chẳng hạn thay vì sử dụng công thức hình chữ nhật, ta sử dụng công thức

hình thang chính xác hơn:

J f(ậ,y(ậ))ậậ * | ( / ( w ( * o ) ) + / ( w ( * i ) ) )
x0

y l =yo + ị { f ( xo’y o ) + f ( xl>yl))-

(1-3)

Quá trình được lặp lại và ta có định nghĩa sau đây:
Định nghĩa 1.2.2. Phương pháp Euler ẩn đổi với việc tìm nghiệm bằng sổ của
bài toán Cauchy (1.2) sẽ xẩp xỉ y . tới nghiệm đúng y(x ) tại những mốc
cách đều X = x0 + j h , j > 0 bởi công thức:


6

T;+1 = T ; + ệ ( / ( W ; ) + / ( x;+i’T,+i))> j - ° -

( L4)

Chủ ỷ: Phương trình không tuyến tính (1.4) của phương pháp Euler ẩn có thể
được giải bởi dãy xấp xỉ liên tiếp với giả thiết hẳng số Lipschitz L của f và
bước h thỏa mãn Lh < 2.
Chứng minh. Ta phải giải phương trình (1.3) đối với y l .

Đặt g{ y) = y ũ+ ịì ự { xũ, y 0)) + f { ^ y ) ) > suy ra (1.3) được viết lại là:
y l = g ( y 1) ,h à m g là co vì

\ g { y ) - g { z ) \ = ị \ f ( x l, y ) - f ( x l, z ) \ < ! j \ y - z \ < \ y - z \ ,


theo nguyên lí ánh xạ co ta có y 1 là tồn tại và duy nhất.
Định nghĩa 1.2.3. Phương pháp Euler cải tiến để tìm nghiệm của bài toán
Cauchy (1.2) là việc xấp xỉ y . tới nghiệm đúng

) tại những mốc cách

đều:x. = x0 + j h , j = 1,2,3... bởi công thức sau:

y J+1 = y ) + \ [/(w , ) + /(X,+1’T, + h/ i x^y^)] J > 0.
1.3 Phương pháp một bước
Định nghĩa 1.3.1. Phương pháp một bước để tìm nghiệm bằng sổ của bài
toán giả trị ban đầu:
y' = f ( x>y)
y ( x o) = y 0


7

là việc xây dựng xấp xỉ y . tới nghiệm đúng ,y(* ) tại các điểm cách đều:
x . = x 0+ j h , j = 1,2,3...
với y . xác định bởi:
y J+i = yj + h(p{x.,y.\h) với j > 0,
trong đó hàm:
R,
được xác định bởi hàm f { x , y Ỵ
Nhân xét:
+ Phương pháp Euler là phương pháp một bước với hàm ọ ị x , y \ h) = f ( x , y ) .
+ Phương pháp Euler cải tiến là phương pháp một bước với hàm:


ọ { x , y , h ) = ] ^ f { x , y ) + f [ x + h, y + hf { x , y ) ) ) .

Định nghĩa 1.3.2. Với mỗi (x,>')
=

là nghiệm duy nhất

của bài toán giả trị ban đầu:
n' = f { z , n ) ,
ĩì = y ,
với dữ liệu ban đầu (x,y), khi đó:

A (x, y, h) = ^ [ /7(x + h) ~ /7(x )] -

8

được gọi là sai sổ chặt cụt địa phương.
Phương pháp 1 bước được gọi là phù hợp nểu lim A (x,^;/ỉ) = 0 hội tụ đều
V (x j)e G

và được gọi là phù hợp bậc p nếu: |A(x,.y,/ỉ)| < khr với

v(x,>>) e Ơ,VA > Q,k là hằng sổ.
Không giảm tính tổng quát ta giả sử / l à liên tục đều và bị chặn trên G.
Định lí 1.3.3. Phương pháp một bước là phù hợp khi và chỉ khi:
limA (x,y;h) = f ( x , y ) ,
hội tụ đều với V ( r ,j ) e G .
Chứng minh. Giả sử / bị chặn, ta có:


77(x + í)-77(x) = J/7'(x + i)ife = J / ( x + i,/7(x + i ) ) if e -> 0 khỉ t —> 0 hội tụ
0

0

đều với V ( r ,j ) e G .
Do / liên tục đều nên:
Ị_
h

J[/7'(x + í ) - / 7'(x)]í/í s S í k ' ( ;t+,)-'?,W l

= m a x |/(x + ¿,77(x + ¿ ) ) - / ( x , 77(x))|-> 0
hội tụ đều với V ( x j ) e G .
Từ đó ta có:


9

A (x, y, h) + < p ( x , y , h ) - f ( x , y )
= ^[ rj ( x + h ) - r j ( x ) ] - r j ' ( x )
= —J[77(x + i)-77(x)]flfr^»0
h0
hội tụ đều với v ( x ,y ) e G.
Vậy:
a“

» « ; ; ’/ .


Định lí 1.3.4. Phương pháp Euler là phù hợp. Nếu hàm f có đạo hàm riêng
liên tục trên G thì phương pháp Euler là phù hợp bậc nhất.
Chứng minh:
Theo phương pháp Euler thì: (p[x,y,h) = f ( x , y ) suy ra phương pháp Euler là
phù họp.
Do / có đạo hàm riêng liên tục nên từ rj'= f Ì Ậ ,ĩì) suy ra T] có đạo hàm
riêng liên tục cấp hai và
7" = / , ( £ ? ) + / ,( £ * 7 ) /( £ * 7 ) •

C1-5)

Theo công thức khai triển Taylor ta có:

|A(x,y,/ỉ)| = —[^ (x + /ỉ) - 77(x )] - 77'(x) = —77"(x + ỡh^ị < Kh, với 0 < 0 < 1
và K là hằng số sao cho:
/Xỉ,rỊ) + f X ỉ , r Ị ) f ( ỉ , n ) \ < 2 K .


10

Vậy phương pháp Euler là phù họp bậc nhất.
Định lí 1.3.5. Phương pháp Euler cải tiến là phù hợp. Nếu hàm f có đạo
hàm liên tục đển cấp hai trên G thì phương pháp Euler cải tiến là phù hợp
bậc 2.
Chứng minh.
Ta có:


Do / có đạo hàm liên tục đến cấp hai theo (1.5) ta suy ra ĩ] có đạo hàm liên

tục đến cấp ba:
n =L

+ 2 f yy ( ệ , n ) f ( ệ , n ) + fyy { ^ n ) f 2

+

+ fy (4>n)fx( £ 7 ) + f { 4 , ĩ i ) f { 4 , ĩ i \
Theo công thức khai triển Taylor ta có:

77(x + h) - ĩ](x) - hĩỊ '(x) -

ị r j ' (x + 0h)ị <

,

( 1 .6)

với 0 < 6 < 1 và K l được chọn sao cho:

\ f ( x + h, y + k ) - f ( x , y ) - hfy ( x , y ) - k f y (x,y)| < ^ K 2(|A| + l&l)2,

trong đó K 2 là một hằng số thỏa mãn:
IL (*»y ) I^ K 2 >\f*y (*> y ) I^ K 2 ’\f» (*> y)\ ^ K
Lấy k = hf ( x, y) và theo (1.5) ta có:


11

If ( x + h, y + h f ( x , y ) ) - / ( x , y) - hrj' (x)| < ^ K 2(\ + K 0Y h1,


với K 0 là hằng số sao cho |/(x ,.y )| < K 0, do đó:

< p { x , y \ h ) - f ( x , y ) - ^ n \ x ) < ^ , ( 1 + K J ‘h‘.

(1.7)

Từ (1.6) và (1.7) ta có:

\ ầ ( x , y , h ) \ < \ K l + \ K , ( ì + K ,)'

Vậy phương pháp Euler cải tiến là phù họp bậc hai.
Định nghĩa 1.3.6. Giả sử ta chia đoạn [a ,b ] bởi các mốc cách đều:
x . = x 0 + j h j = 0,1, 2 ,...,«
x0= a , x n = b,
xấp xỉ tới giá trị y. thay cho giá trị của nghiệm y (x ) của bài toán giá trị
ban đầu:
ịy ' = f(x ,y)

I t (* o) = To
bằng phương pháp một bước, khi đó:
ej =e. (h) = y. - y { x , )

j = 0, 1, 2,...,«

được gọi là sai sổ toàn cục và
E = E(h) = max|e.(/ỉ)L
j=0,...,D I J

I



12

được gọi là sai sổ toàn cục lớn nhất.
Định nghĩa 1.3.7. Phương pháp một bước được gọi là hội tụ đều nểu
lim£'(/ỉ) = 0 và được gọi là hội tụ bậc p nểu E( h) < Hhpy h > 0 và H là
h —>0

một hằng sổ nào đó.
Bổ đề 1.3.8. Cho [ ạ ) là dãy số thực thỏa mẫn:
ị m \ <( \ + A % \ + B

j = 0,1,2....

(với hằng sổ A >0 và B > 0 ), khỉ đó ta luôn có:

Chứng minh. Ta chứng minh bằng quy nạp.
Đánh giá là đúng với j > 0.
Áp dụng bất đẳng thức 1 + A < eA ta có:
I< (1 + A )|í„Ie* + (1 + A ) ^ ( e u - 1) + B

Vậy đánh giá đúng với ỹ + 1.
Định lí 1.3.9. Giả sử hàm ọ được mô tả trong phương pháp một bước là liên
tục đổi với biển h và thỏa mẫn điều kiện Lipschitz:
\

13


với v ( x ,y ) ,( x ,z ) e G,Vh đủ nhỏ, khi đó phương pháp một bước hội tụ nếu
và chỉ nếu nó phù hợp.
Chứng minh.
*) Phù họp suy ra hội tụ:
Giả sử phương pháp một bước là phù họp. Xét 2 sai số liên tiếp ta có:
ei+ì- e . = [ y i+ì- y j ] - [ y ( x j+l -;v (* ,))]
= h ọ { x . , y ; , h ) - [ y { x . +l) - y { x )) \
= h \ ọ { x j , y ; , h ) - ( p [ x j , y{xj y , h ) - ầ [ x j , y{xjy,h)\.

Do đó: e,'+i

e,
y j ~ y ( xj)\ + c(h)\

( 1. 8)

với c(h) = max|A(x,y(x);/ỉ)| thỏa mãn c(A) - » 0 khi à —> 0 .
Do phương pháp 1 bước phù họp nên suy ra:
e,'+i < (1 + hM) e . + hc(h) , j = 0,1,2...,«
Áp dụng bổ đề 1.3.8 với A = hM và B = hcỌì) và sử dụng e0 = 0 ta có:

e ,

_1) vớ i^ = 0 ’1’- ’w

suy ra:
EỌi) < S Ấ Ỉ ầ ị e ^ ) -1^-4°0

Vậy phương pháp một bước là hội tụ.

*) Hội tụ suy ra phù họp:

C1-9)


14

Giả sử phương pháp 1 bước là hội tụ nghĩa là khi à —> 0 thì xẩp xỉ:
y j+l= y j + ^ ( x j , y j ; h )

( 1. 10)

hội tụ đến nghiệm của bài toán giá trị ban đầu.
Đị V. g[ x, y) = (p{x,y\QÌ). Từ định lý 1.3.3 ta thấy phương pháp một bước là
phù họp đối với bài toán Cauchy:
y ( x ) = g(x ,y )
t (* o)

( 1. 11)

= To

Từ đó ta thấy rằng tính phù họp dẫn đến sự hội tụ , công thức gần đúng (1.10)
cũng hội tụ đều đến nghiệm của (1.11) và nghiệm của bài toán Cauchy là
trùng nhau.
Do đó ta c ỏ : f ( x 0, y 0) = g( x0, y 0) với v ( x 0,y 0) e ơ
suy ra: f ( x , y ) khỉh —> 0 , suy ra phương pháp một bước là phù
họp.
Định lí 1.3.10. Giả sử rằng phương pháp một bước thỏa mãn các giả thiết
của định lí 1.3.9 và nó là phù hợp bậc p nghĩa là:

A (x,y;/ỉ)| < Khp

khi đỏ:

nghĩa là sự hội tụ cũng có bậc p .
Chứng minh.


15

Do

c(h) = maxị Aị x, y (x);h)ị < Khp,

nên từ (1.9) suy ra:

- 1 )hp.

e.j

Hệ quả 1.3.11. Phương pháp Euler và Euler cải tiến là hội tụ.
Neu f khả vi thì phương pháp Euler hội tụ bậc một.
Neu f khả vỉ liên tục đển cấp hai thì phương pháp Euler hội tụ bậc hai.
Ta có thể xây dựng phương pháp một bước với bậc cao hơn như sau:
Cho một tập họp các số thực:
sl ; / = 2,3,...,m
c ,;i = l ,2 ,...,l-l;l = 2,3,...,w
a t ; l = \,2,...,m
Các hệ thức:
K=

K = f ( xj + s2^yj + c2iK^)
K = f(Xj + s3h, y. + c31k1h+ c32k2h)
m -1

km = J/Yx,
+ sm h,7 sy,j + h y c » ki)
V J
i= 1

được tính toán 1 cách đệ quy và dãy xấp xỉ được xác định bởi:

= y ì + hH a Ải= 1


16

Phương pháp Euler được mô tả bởi m =l, a l = 1.

Phương pháp Euler được mô tả bởi m =l, s2 = 1,c21 = 1,«! = a 2

Ị_

2

'

Mục đích cơ bản trong việc xây dựng phương pháp bậc cao hơn là cho 1
số m, xác định các hệ số cao cho bậc của tính phù họp và hội tụ là lớn nhất có
thể.
Năm 1895, Runge giới thiệu phương pháp 1 bước để giải phương trình vi

phân và được mở rộng hệ phương trình vi phân bởi Kutta năm 1901. Phương
pháp này được gọi là phương pháp Runge-Kutta. Đây là phương pháp thành
công nhất của lóp các phương pháp một bước và ngày nay được sử dụng rộng
rãi.
Định nghĩa 1.3.12. Phương pháp Runge-Kutta để tỉnh nghiệm bằng sổ của
bài toán Cauchy (1.2) xây dựng bởi sự xẩp xỉ y. tới nghiệm chính xác y ( x .)
tại các mốc cách đều:x. = x0+ jh với j = 1,2,3,... với bước h bằng cách sử
dụng phương pháp 1 bước với bậc cao hơn:
K =f(x.,y.)
k2 = f ( x J + ị , y J+ ị k ,)
K = f ( x . + Ìị , y . + Ì\

ĩ)

K = / ( * , + h ^ j + Ãk3)
y J+1 = ị ( K + 2K + 2 ^ + ^ ) + y . .
1.4 Phương pháp Runge - Kutta
1.4.1 Khái niệm và phân loại


17

Định nghĩa 1.4.1. Dạng tổng quát của phương pháp Runge - Kutta s nấc cho
bài toán giá trị ban đầu (1.1) là:

y /1+1
( 1. 12)

w
ta giả sử điều kiện c. = Ỵdaì.,i = \,s luôn được thỏa mãn.

j= i

Để thuận tiện cho việc trình bày ta ghi các hệ số xuất hiện trong các công thức
(1.12) vào bảng được gọi là bảng Butcher:
Ci

cs

«11

«12

...

aỉs

«21

«22

...

aỉs

«1

«,2

...


a ss

¿1

b2 ..

bs

Ký hiệu: yấ = [ al] là ma trận cấp s xs , c = ịcl,c2,...,c

Ỵ ,b = (ốl5b2,...,b Ỵ



các vec tơ s chiều. Khi đó phương pháp Runge-Kutta (1.12) được xác định
duy nhất bởi bảng Butcher:
c

A
bT

Nhận xét: Nếu ta đặt:


18

s

i = 1,J
i=l


k i

i = 1,J .

= f ( xn+ c M ) ,

Khi đó phương pháp Runge-Kutta có thể viết dưới dạng:
s

y , * = y , + h Ỵf bi f ( x, + c M )
Ỉ2 == 11

(1.13)

s

Yi = y » + h ' L « ,/( * . + CJ h>YJ)

»i = 1>S-

Phân loai:
+ Nếu flL = 0, Vỳ > ỉ,ỉ = 1, J hay A là tam giác dưới chặt thì phương pháp
Runge-Kutta (1.12) gọi là phương pháp Runge-Kutta hiển (hay phương pháp
Runge-Kutta cổ điển).
+ Nếu flL = 0, V/ > ỉ,ỉ = 1, s hay A là tam giác dưới chặt thì phương pháp
Rune-Kutta (1.12) gọi là phương pháp Runge-Kutta nửa ẩn.
+ Trong trường họp còn lại thì phương pháp Runge - Kutta (1.12) được
gọi là phương pháp Runge-Kutta ẩn. A không là ma trận tam giác dưới.
1.4.2 Tính phù hợp của phương pháp Runge-Kutta


Xét bài toán giá trị ban đầu:

y' = f ( x , y ) ,
y( a) = y 0,

Xét lóp phương pháp tông quát:
k


19

khi:
s

k = \,a l = \ , a 0 = - \ , ệ f ( y iì,xiì;h) = ỵ b k ,
i=ì

thì ta có phương pháp Runge-Kutta dạng (1.12). Khi đó điều kiện cần và đủ
để phương pháp Runge-Kutta (1.12) phù họp là:

Ị/=n> , = °
' 0 f { y { x n)>xn>o)

= f ( x*>y(x'))

Ẻ i« ,
/=n

)>* ;0) = / ( * > . y ( * ))

2= 1

Vậy với Ỵ^b. = 1 thì phương pháp Runge-Kutta là phù họp.
i=1

1.4.3 Bậc của phương pháp Runge-Kutta
Định nghĩa 1.4.2. Sai sổ chặt cụt địa phương của phương pháp Runge-Kutta
(1.12) tại

X

J

tại T l được xác định bởi công thức:
T +l - = y { xn+l) - y n+l

với giả thiết y n = y ( x n),Y. = y (xn + cJdh ) , j = 1,5

hay là T +l := yn+l - y n - h ỵ b Ả .


20

Định nghĩa 1.4.3. Bậc của phương pháp Runge-Kutta (1.12) là sổ nguyên p
lớn nhẩtsao cho T J = 0(AÍ+1).
Gọi y +1 là giá trị tính theo phương pháp Runge-Kutta tại X x,y = y(x ) là
giá trị đúng, khi đó ỹ „+1 = y n+ ệ f ( y n,xn; h ) .
Do vậy:.y(x+1) - ỹ „+1 = r -i •
Khai triển Taylor tại X ta có:
T'+1 = . H O - y ( x , ) ■- ệ f ( y { \ ) > 0 )

= hy \ x n) - h f ( x n, y(xn)) + 0( hỉ )
=

0( t í ) ,

như yậy mọi phương pháp Runge-Kutta (1.12) phù họp đều có bậc p > 1 .
1.4.4 Sự hội tụ của phương pháp Runge-Kutta
Định nghĩa 1.4.4. Phương pháp Runge-Kutta (1.12) hội tụ khi và chỉ khi
phương pháp Runge -Kutta (1.12) là phù hợp và thỏa mẫn điều kiện nghiệm.
Đa thức đặc trưng của phương pháp Runge-Kutta (1.12) là:
p(ỉ) = ỉ - h
luôn thỏa mãn điều kiện nghiệm.
Vì vậy phương pháp Runge-Kutta (1.12) hội tụ khi và chỉ khi phương pháp
Runge-Kutta (1.12) thỏa mãn điều kiện phù hợp. Nghĩa là phương pháp
Runge-Kutta (1.12) hội tụ khi và chỉ khi ^ b = 1 .
Ví dụ


21

Ví dụ 1: Phương pháp Runge - Kutta hiển 2 nấc cho bởi bảng Buttcher:
0

0

0

1

1

2

0

0

1

2

(Phương pháp Euler cải tiến: ốj = 0,ố2 = l,c2 = — ).
Ví dụ 2: Phương pháp Runge - Kutta nửa ẩn với bảng Butcher:
0

1
2

0

1

1
2

0

2

1


1

2

2

(Nhận xét: s = 2\ p = 2 ta có phương pháp Runge - Kutta 2 nấc cấp 2).
Ví dụ 3: Xét sự hội tụ của phương pháp Runge - Kutta cho bởi:

K= f ( x „ , y „ )

(

\

1

^

2

^

>với: K = f x ^ - K y ^ - h ị
V
3
3

K=f
Lòi giải:

Ta có bảng Butcher là:

( 2

x» + T h , y n+ - h k 2
V
3
3
)


×