Chương 4: Tính gn đúng nghim ca phương trình phi tuyến
CHƯƠNG 4
TÍNH GN ĐÚNG NGHIM CA
PHƯƠNG TRÌNH PHI TUYN
MC ĐÍCH, YÊU CU
Sau khi hc xong chương 4, yêu cu sinh viên:
1. Hiu được thế nào là nghim và khong phân ly nghim
2. Nm được mt s phương pháp lp để tìm nghim gn đúng ca phương trình phi tuyến.
3. Biết vn dng các phương pháp trên vào các bài toán thc tế.
4.1. NGHIM VÀ KHONG PHÂN LY NGHIM
4.1.1. Nghim ca phương trình mt n
Xét phương trình mt n
f(x) = 0 (4.1)
trong đó f(x) là mt hàm s cho trước ca đối s x.
Giá tr x0 được gi là nghim ca (4.1) nếu
f(x0) = 0
Nghim ca phương trình (4.1) có th là s thc hoc s phc, nhưng đây ta ch kho sát
các nghim thc.
4.1.2. S tn ti nghim ca phương trình
Định lý. Nếu hàm s f(x) liên tc trên đon [a,b] và f(a) và f(b) trái du, tc là
f(a)f(b)<0 (4.2)
Thì phương trình (4.1) có ít nht mt nghim trong khong [a,b].
4.1.3. Khong phân ly nghim
Định nghĩa. Khong [a,b] đưc gi là khong phân ly nghim ca phương trình (4.1) nếu
nó cha mt và ch mt nghim ca phương trình đó.
Định lý. Nếu hàm s f(x) liên tc, đơn điu trên đon [a,b] và f(a)f(b)<0 thì đon [a,b] là
mt khong phân ly nghim ca phương trình (4.1).
Ví d. Xét phương trình
f(x) = x2 - 2 =0
Ta thy hàm s f(x) liên tc, và f'(x) = 2x.
68
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương 4: Tính gn đúng nghim ca phương trình phi tuyến
Ta xét đon [1,2]. Ta có f(1) = -1; f(2) = 2. Vy f(1)f(2)<0. Hàm s f(x) liên tc và đơn điu
vì f'(x) = 2x >0 trên đon [1,2]. Vy đon [1,2] là khong phân ly nghim ca phương trình trên.
Tuy nhiên ví d sau đây chng t rng điu kin liên tc, đơn điu chđiu kin đủ. Hàm
s không đơn điu trong mt khong nào đó vn có th ch có mt nghim duy nht.
Ví d. Xét phương trình
f(x) = x3 - x -1 =0 (4.3)
Ta s chng t rng phương trình này có nghim thc và xác định khong phân ly nghim.
Ta thy hàm s f(x) liên tc, và f'(x) = 3x2 - 1 =0 ti x = ±3
1.
Ta có bng biến thiên sau:
x - - 3
1 3
1 +
f'(x) + 0 - 0 +
f(x)
+
M
- m
trong đó f(M) = f(- 3
1) = - 33
1 + 3
1 -1 = 33
2-1 <0
Vy đồ th ch ct trc hoành ti mt đim duy nht và do đó phương trình (4.3) ch có mt
nghim duy nht (Mc dù trên đon [ - 3
1 ;2] hàm s không đơn điu)
Ngoài ra theo bng biến thiên ta có: hàm s f(x) liên tc,đơn điu trên đon [1;2] và
f(1) = 13 -1 -1 =-1 < 0
f(2) = 23 -2 -1 = 5 > 0
Tc là f(1)*f(2)<0
Vy khong [1,2] chính là khong phân ly nghim.
4.1.4. V vn đề đánh giá sai s nghim xp x
Cũng như các phương pháp gn đúng nói chung, khi tìm nghim gn đúng ca phương trình
siêu vit, ta thường thiết lp c mt dãy x0, x1,...,xn,... sao cho xn -> α khi n-> , trong đó α
nghim đúng ca phương trình (4.1). Do gi thiết liên tc ca hàm f(x) ta có
+∞>nlim f(xn) = f(α) = 0
Điu này có nghĩa là khi xn khá gn α thì f(xn) khá gn f(α) và có th xem f(xn) 0, hay xn
thc s có th xem là xp x ca nghim.
69
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương 4: Tính gn đúng nghim ca phương trình phi tuyến
Người ta thường cho trước s ε>0 đủ nh và nếu
|xn-α| ε (4.4)
thì chn xn làm nghim xp x và dng quá trình tính toán. Mt câu hi đặt ra là vi cách
chn như vy thì f(xn) đã có th thc s xem là xp x ca f(α) không, có bo đảm rng |f(xn)-
f(α)| = |f(xn)| là khá gn 0 không? Cũng có lúc ta ch quan tâm là xn xp x α tt như thế nào
thôi, như trong ví d áp dng tính 2 mà ta s xét đến chng hn, khi đó ta không cn quan
tâm đến câu hi này lm. Nhưng cũng có nhng trường hp ta li quan tâm là f(xn) có th coi là
gn 0 không, (Ví d để có th b qua trong quá trình tính toán) thì lúc này s xp x ca xn so
vi α chưa đủ, mà ta còn phi xét c giá tr |f(xn)| na. Chính vì lý do này mà trong các chương
trình tính toán chúng tôi đưa thêm điu kin dng v f(xn). Quá trình tính toán s dng nếu điu
kin (4.4) và
|f(xn)| < δ (4.5)
tha mãn.
Để bn đọc hiu rõ hơn nhng điu chúng tôi va trình bày, chúng ta xét ví d sau đây:
Ví d.
Ta xét 2 hàm sau đây:
f(x) = (3363 - 2378 2) - (x-1)10
g(x) = (3363 - 2378x) - ( 2-1)10
và xét 2 phương trình
f(x) = 0 (4.6)
g(x) = 0 (4.7)
Ta có th thy rng
f( 2) = g( 2) =0
Vì không tính được α = 2 nên chúng ta s dùng kết qu độ chính xác gp đôi do máy tính
thc hin bng hàm sqrt(2). Giá tr này vào khong 1.41421356237309551454746218. Ta định
nghĩa dãy xn như sau
x0 =1 | x0 -α | < 0.5e+01
x1 =1.4 | x1 -α | < 0.5e-01
x2 =1.41 | x2 -α | < 0.5e-02
x3 =1.414 | x3 -α | < 0.5e-03
x4 =1. 4142 | x4 -α | < 0.5e-04
. . .
Rõ ràng dãy xn hi t đến α.
Ta có bng sau đây biu din mi liên h gia dãy xn , sai s trên dãy xnεn, hàm f(xn) và
hàm g(xn).
70
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương 4: Tính gn đúng nghim ca phương trình phi tuyến
n xnεnf(xn) g(xn)
0 1 0.5 0.0001486768 985
1 1.4 0.5e-01 0.0000438191 34
2 1.41 0.5e-02 0.0000144501 10
3 1.414 0.5e-03 0.0000007647 0.5
4 1.4142 0.5e-04 0.0000000488 0.03
5 1.41421 0.5e-05 0.0000000128 0.008
6 1.414213 0.5e-06 0.0000000002 0.001
7 1.4142135 0.5e-07 0.0000000002 0.0001
Rõ ràng nếu ch da vào độ lch | xn -α |, hay trong thc tế là | xn - xn-1 | để chn nghim xp
x, ta s có nhng kết qu rt khác bit gia 2 phương trình (4.6) và (4.7). Vi phương trình (4.6)
thì tt c các giá tr xn trong bng trên đều có th xem là nghim gn đúng, và như vy ε = 0.5
cũng là đủ. Ngược li nếu ta nói rng giá tr xn = 1.41 là nghim xp x ca phương trình (4.7)
vi độ chính xác 0.5% thì rõ ràng không n, vì giá tr g(1.41) =10 còn là giá tr quá ln so vi 0.
Thm chí khi ε đạt độ chính xác 0.0005 thì g(1.4142) = 0.03 vn còn ln so vi 0, nên nếu ta nói
rng 1.4142 là nghim xp x ca (4.7) thì cũng không n.
Nếu bây gi ta thay điu kin (4.4) bng điu kin (4.5) thì ta không còn gp điu phin toái
trên đây na. Vi phương trình (4.6) ta ch cn chn n rt bé là đủ, còn vi phương trình (4.7) thì
ta phi chn n ln hơn nếu mun đạt được độ chính xác như mong mun. Trong thc hành vic
th điu khin (4.5) được thc hin rt d dàng. Vì vy chúng tôi nghĩ rng trong nhng bài toán
tìm nghim xp x ta nên thêm mt ct f(xn), chúng ta s thy được tc độ hi t đến 0 ca f(xn)
và vì vy s dng bước tính toán thi đim thích hp hơn.
4.2. MT S PHƯƠNG PHÁP LP GII PHƯƠNG TRÌNH
4.2.1. M đầu
Ý tưởng chung ca phương pháp lp tìm nghim ca phương trình (4.1) là xây dng mt
dãy các s x0, x1,..., xn,... vi x0 là giá tr xut phát sao cho
+∞>nlim xn = α
Như vy vi n khá ln, ta có th xem xn là xp x ca nghim α.
Ta có th đưa ra mt đánh giá v sai s tng quát cho hu hết các phép lp như sau:
Định lý. Vi hàm f(x) liên tc và kh vi trên đon [a,b], ngoài ra
m1 sao cho 0 < m1 |f'(x)| vi x [a,b] (4.8)
khi đó ta có đánh giá
|xn - α|
1
|)(|
m
xf n (4.9)
71
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương 4: Tính gn đúng nghim ca phương trình phi tuyến
4.2.2. Phương pháp chia đôi (bisection)
a. Mô t phương pháp
Gi s f(x) liên tc trên [a,b] và f(a), f(b) trái du (đon [a,b] không cn phi là khong
phân ly). Như vy trong khong này phi có mt nghim α. Ta s tìm nghim này bng cách chia
đôi khong [a,b], chn khong con cha nghim, ri chia đôi tiếp khong con cha nghim này
cho đến khi tìm thy nghim hoc khong con đã đủ nh để bo đảm rng mi giá tr trong
khong đó đều có th xem là xp x nghim. C th trước hết ta đặt a0 = a, b0 =b và cho trước mt
giá tr ε > 0 đủ nh để dùng làm điu kin xp x nghim và dng quá trình tính toán. Sau đó ta
thc hin các bước sau:
- Bước 0: Đặt x0 = 2
00 ba +
Vì f(a0)f(b0)<0, do đó mt trong 2 trường hp sau xy ra:
a. f(x0) = 0. Ta có x0 là nghim và kết thúc.
b. f(x0) 0. Nếu f(a)f(x0)<0 thì nghim s trong khong [a, x0] do đó ta đặt
a
1 = a0 , b1 = x0
Nếu f(x0)f(b)<0 thì nghim s trong khong [x0,b] do đó ta đặt
a
1 = x0 , b1 = b
nghim α [a1,b1], ta có | x0- α| | b1-a1| = 2
ab
Chuyn sang bước 1.
- Bước 1: Đặt x1 = 2
11 ba +
Vì f(a1)f(b1)<0, do đó mt trong 2 trường hp sau xy ra:
a. f(x1) = 0. Ta có nghim là x1kết thúc.
b. f(x1) 0.
Nếu f(a1)f(x1)<0 thì nghim s trong khong [a1, x1] do đó ta đặt
a
2 = a1 , b2 = x1
Nếu f(x1)f(b1 )<0 thì nghim s trong khong [x1,b1] do đó ta đặt
a
2 = x1 , b2 = b1
nghim α [a2,b2], ta có | x1- α| | b2-a2| = 2
2
ab
Chuyn sang bước 2.
. . .
- Bước n: Đặt xn = 2
nn ba +
72
CuuDuongThanCong.com https://fb.com/tailieudientucntt