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

Tài liệu CHƯƠNG 6: ĐẠO HÀM VÀ TÍCH PHÂN ppt

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 (454.18 KB, 49 trang )


311
CHƯƠNG 6: ĐẠO HÀM VÀ TÍCH PHÂN SỐ

§1.TÍNHĐẠOHÀMBẬCNHẤTBẰNGPHƯƠNGPHÁPROMBERG
ĐạohàmtheophươngphápRomberglàmộtphươngphápngoạisuy
đểxácđịnhđạohàmvớimộtđộchínhxáccao.TaxétkhaitriểnTaylorcủa
hàm
f(x)tại(x+h)và(x‐h):
⋅⋅⋅++
′′′
+
′′
+

+=+ )x(f
!4
h
)x(f
!3
h
)x(f
2
h
)x(fh)x(f)hx(f
)4(
432
 (1)
⋅⋅⋅−+
′′′


′′
+

−=− )x(f
!4
h
)x(f
!3
h
)x(f
2
h
)x(fh)x(f)hx(f
)4(
432
 (2)
Trừ(1)cho(2)tacó:
⋅⋅⋅++
′′′
+

=−−+ )x(f
!5
h2
)x(f
!3
h2
)x(fh2)hx(f)hx(f
)5(
53

(3)
Nhưvậyrútra:
⋅⋅⋅−−
′′′

−−+
=

)x(f
!5
h
)x(f
!3
h
h2
)hx(
f
)hx(
f
)x(f
)5(
42
  (4)
haytacóthểviếtlại:
[]
⋅⋅⋅++++−−+=

6
6
4

4
2
2
hahaha)hx(f)hx(f
h2
1
)x(f   (5)
trongđócáchệsốaiphụthuộcfvàx.
Tađặt:
[]
)hx(f)hx(f
h2
1
)h( −−+=ϕ
(6)
Nhưvậytừ(5)và(6)tacó:









=ϕ=
6
6
4
4

2
2
hahaha)x(
f
)h()1,1(D
(7)
⋅⋅⋅−−−−

=






ϕ=
64
h
a
16
h
a
4
h
a)x(f
2
h
)1,2(D
6
6

4
4
2
2
(8)
vàtổngquátvớih
i=h/2
i‐1
tacó:








=ϕ=
6
i6
4
i4
2
i2i
hahaha)x(
f
)h()1,i(D (9)
TatạorasaiphânD(1,1)‐4D(2,1)vàcó:
⋅⋅⋅−−−


−=






ϕ−ϕ
6
6
4
4
ha
16
15
ha
4
3
)x(f3
2
h
4)h( (10)
Chiahaivếcủa(10)cho‐3tanhậnđược:
⋅⋅⋅+++

=

=
6
6

4
4
ha
16
5
ha
4
1
)x(f
4
)1,1(D)1,2(D4
)2,2(D   (11)
TrongkhiD(1,1)vàD(2,1)saikhácf
′(x)phụthuộcvàoh
2
thìD(2,2)saikhác
f
′(x)phụthuộcvàoh
4
.Bâygiờtalạichiađôibướchvànhậnđược:

312
 ⋅⋅⋅+






+







+

=
6
6
4
4
2
h
a
16
5
2
h
a
4
1
)x(f)2,3(D (12)
vàkhửsốhạngcóh
4
bằngcáchtạora:

6
6

ha
64
15
)x(f15)2,3(D16)3,2(D +⋅⋅⋅+

−=− (13)
Chiahaivếcủa(13)cho‐15tacó:

⋅⋅⋅−−

=

=
6
6
ha
64
1
)x(f
15
)2,2(D)2,3(D16
)3,3(D
(14)
Vớilầntínhnàysaisốcủađạohàmchỉcònphụthu ộcvàoh
6
.Lạitiếptụcchia
đôibướchvàtínhD(4,4)thìsaisốphụthuộch
8
.Sơđồtínhđạohàmtheo
phươngphápRomberglà:

 D(1,1)
 D(2,1) D(2,2)
 D(3,1) D(3,2) D(3,3)
 D(4,1)
 D(4,2) D(4,3) D(4,4)
 ............
trongđómỗigiátrịsaulàgiátrịngoạisuycủagiátrịtrướcđóởhàngtrên.
Với2
≤j≤i≤ntacó:

14
)1j,1i(D)1j,i(D4
)j,i(D
1j
1j

−−−−
=



vàgiátrịkhởiđầulà:

[]
)hx(f)hx(f
h2
1
)h()j,i(D
ii
i

i
−−+=ϕ= 
vớih
i=h/2
i‐1
.
Chúngtangừnglạikhihiệugiữahailầnngoạisuyđạtđộchínhxácyêu
cầu.
Taxâydựnghàm
diffromberg()đểthựchiênthuậttoántrên:

functiondf=diffromberg(f,x,h,maxiter,tol)
%TinhdaohambangphuongphapRomberg
D(1,1)=(feval(f,x+h)‐feval(f,x‐h))/(2*h);
fori=1:maxiter
h=h/2;
D(i+1,1)=(feval(f,x+h)‐feval(f,x‐h))/(2*h);
forj=1:i
D(i+1,j+1)=
(4^j*D(i+1,j)‐D(i,j))/(4^j‐1);

313
end
if(abs(D(i+1,i+1)‐D(i,i))<tol)
df=D(i+1,i+1);
break;
elseif(i==maxiter)
error(ʹNgoaisuyRichardsonkhonghoituʹ);
end
end



Đểtínhđạohàmcủahàmchotrướctadùngchươngtrình
ctdiffromberg.m:

clearall,clc
formatlong;
f=inline(ʹx^2+2*x*exp(x)+1ʹ);
x=2;
h=0.5;
tol=1e‐6;
maxiter=10;
df=diffromberg(f,x,h,maxiter,tol)


§2.TÍNHĐẠOHÀMBẬCCAO
 TaxétkhaitriểnTaylorcủahàmf(x):
⋅⋅⋅++
′′′
+
′′
+

+=+ )x(f
!4
h
)x(f
!3
h
)x(f

2
h
)x(fh)x(f)hx(f
)4(
432
 (1)
23 4
(4)
hh h
f(x h ) f(x) hf ( x) f (x) f ( x) f ( x)
23!4!
′′′′′′
−= − + − + −⋅⋅⋅
 (2)
Từ(1)và(2)tacó:

(2)
c2
2
24
(4) (6)
f(x h) 2f(x) f(x h)
D(x,h)
h
h2h
f (x) f (x) f ( x)
12 6!
+− + −
=
′′

= + + +
L
(3)
Nhưvậynếutatínhđạohàmcấp2theo(3)thìsaisốcỡh
2
.Dùngphương
phápngoạisuyRichadsontacó:

314
2(2) (2)
c2 c2
22
4
(5)
2D (x,h) D (x,2h)
f(x 2 h) 16f(x h) 30f(x) 16f(x h) f(x 2h)
21 12h
h
f (x) f (x)
90

−+ + +− + +− −
=

′′
= − +L

Dovậy:

(2)

c2
2
4
(5)
f(x 2h) 16f(x h) 30f(x) 16f(x h) f(x 2h)
D(x,h)
12h
h
f (x) f (x)
90
−+ + +− + +− −
=
′′
= − +L
 (4)
Nếuđạohàmcấpđượctínhtheo(4)thìsaisốchỉcòncỡh
4
.Từ(4)tacó:

(2)
22 11 00 1 1 2 2
c2
2
cf cf cf c f c f
D(x,h)
h

−−−
+++ +
= (5)

Trongđó:
f
2=f(x+2h)
f
1=f(x+h) 
f
0=f(x)
f
‐1=f(x‐h) 
f
‐2=f(x‐2h)
ViếtrõcáckhaitriểnTaylorcủaf
2,f1,f0,f‐1,f‐2tacó:

22
20 0 0 10 0 0
(2)
c2
2
22
00 1 0 0 0 2 0 0 0
(2h) h
cf 2hf f cf hf f
2! 2!
1
D(x,h)
h
h(2h)
c f c f hf f c f 2hf f
2! 2!

−−
⎧⎫
⎡⎤⎡⎤
′′′ ′′′
++ ++ ++ +
⎪⎪
⎢⎥⎢⎥
⎪⎣ ⎦ ⎣ ⎦ ⎪
=
⎨⎬
⎡⎤⎡ ⎤

⎪⎪
′′′ ′ ′′
++ −+ −+ − + −
⎢⎥⎢ ⎥
⎪⎪
⎣⎦⎣ ⎦
⎩⎭
LL
LL


21 0 1 20 21 1 20
(2)
22
c2
2
2
21 1 20

(c c c c c )f h( 2c c c 2c )f
1
D(x,h)
2112
hccc cf
h
222 2
−− − −
−−

+++ + + ++−
⎧⎫
⎪⎪
=
⎛⎞
⎨⎬
′′
+++++
⎜⎟
⎪⎪
⎝⎠
⎩⎭
L
(6)
Taphảigiảihệphươngtrìnhsauđểtìmcáchệsốc
i.

2
1
22

0
23
1
44
2
1111 1
c0
2101 2
c0
22!12!0 12! 22!
c1
23!13!0 13! 23!
c0
24!14!0 14! 24!
c0



⎤⎡⎤
⎡⎤

⎥⎢⎥
⎢⎥
−−

⎥⎢⎥
⎢⎥

⎥⎢⎥
⎢⎥

=

⎥⎢⎥
⎢⎥
−−

⎥⎢⎥
⎢⎥

⎥⎢⎥
⎢⎥

⎣⎦

⎦⎣⎦
(7)

315
Kếtquảtacóc2=‐1/12,c1=4/3,c0=‐5/2,c‐1=4/3c‐2=‐1/12.Dovậy:

(2)
210 12
c2
2
f16f30f16f f
D(x,h)
12h


−+ − + −

= 
Tươngtựtacóđạohàmbậc4củahàm:

(4)
210 12
c2
4
f4f6f4f f
D(x,h)
12h


−+− +
= 
Taxâydựnghàm
diffn()đểtínhđạohàmtớibậc5:

functiondf=diffn(f,n,x)
%Tinhdaohamcapncuaftaix
ifn>5
error(ʹHamchitinhduocdaohamdenbac5ʹ);
return;
end;
N=5;
xo=x;
T(1)=feval(f,xo);
h=0.005;
tmp=1;
fori=1:N


tmp=tmp*h;
c=difapx(i,[‐ii]);%hesocuadaoham
dix=c*feval(f,xo+[‐i:i]*h)ʹ;
T(i+1)=dix/tmp;%daoham
end
df=T(n+1);
h=0.005;
tmp=1;
fori=1:N
tmp=tmp*h;
c=difapx(i,[‐ii]);
%hesocuadaoham
dix=c*feval(f,xo+[‐i:i]*h)ʹ;%/h^i;%daoham
T(i+1)=dix/tmp;%hesocuachuoiTaylor
end

df=T(n+1);


316
Đểtínhđạohàmcủahàmtadùngchươngtrìnhctdiffn.m

clearall,clc
f=inline(ʹx.^2+atan(x)ʹ,ʹxʹ);
df=diffn(f,5,0)


§3.TÍNHĐẠOHÀMBẰNGPHƯƠNGPHÁPNỘISUY

 Giảsửtacóhàmchodướidạngbảng:


x x
0 x1 x0  xn
y y0 y1 y0  yn

Đểtìmđạohàmcủahàmtạimộtđiểmnàođótasẽnộisuyhàmrồisauđó
tínhđạohàmcủahàmtạiđiểmđãcho.Taxâydựnghàm
diffinterp()đểthực
hiệncôngviệctrên.

functiondf=diffinterp(x,y,n,x0)
%Tinhdaohamcap1hai2bangphuogphapnoisuy
px=lagrange(x,y);%TimdathucnoisuyLagrange(x,y)
[p,dp,ddp]=peval(px,x0);
fprintf(ʹTrisocuahamla:%f\nʹ,p)
ifn==1
df=
dp;
else
df=ddp;
end
fprintf(ʹDaohamcap%dla:%f\nʹ,n,df);


Đểtínhđạohàmtadùngchươngtrình
ctdiffinterp.m:

clear,clc
x0=pi/4;
x=[2:6]*pi/16;

y=sin(x);
x=[1.51.92.12.63.2];
y=[1.06281.39611.54321.84232.0397];

317
n=2;
df=diffinterp(x,y,n,x0);


§4.TÍCHPHÂNXÁCĐỊNH
Mụcđíchcủatínhtíchphânxácđịnh,còngọilàcầuphương,làđánh
giáđịnhlượngbiểuthức:

=
b
a
dx)x(fJ 
trongđó f(x)  là hàm liên tục trong khoảng
[a,b]vàcóthểbiểudiễnbởiđườngcongy=
f(x). Như vậy tích phân xácđịnh J là  diện
tíchS
ABba,giớihạnbởiđườngcongf(x),trục
hoành,cácđườngthẳngx=avàx=b.Tích
phânnàythườngđượctínhgầnđúngbằng
côngthức:
n
ii
i1
J
Af(x)

=
=


trongđóA
ilàtrọngsố,phụthuộcphươngpháptínhtíchphân.
Tấtcảcác phươngpháptínhtíchphânđượcsuyratừphươngphápn ội
suyhàmdướidấutíchphân.Dovậykếtquảsẽchínhxácn
ếuhàmcóthểxấp
xỉbằngđathức.Cácphươngpháptínhtíchphânxácđịnhbằngphươngpháp
sốđượcchiathành2nhóm:cácphươngphápNewton‐Cotesvàcácphương
phápGauss.Khidùngcácphươngpháp
Newton‐Coteskhoảnglấytíchphân
được chiađều như trong phương pháp hình thang hay phương pháp
Simpson.KhidùngcácphươngphápGauss,cáccdiểmchiađượcchọnđểđạt
độchínhxáccaonhất.Dophươngphápnàycần
ítlầntínhgiátrịhàmdươci
dấutíchphânnênthíchhợpkhihàmf(x)khótính.

§5.CÁCCÔNGTHỨCNEWTON‐COTES
1.Kháiniệmchung
:Takhảosáttíchphân
b
a
J
= f(x)dx

(1)
Tachiamiềnlấytíchphân[a,b]thành(n‐1)đoạnbằngnhaucó
chiềudàimỗiđoạnh=(b‐a)/(n‐1)nhưhìnhvẽvàkíhiệucácđiểmchialà

a
b
A
B
y
x

318
x1,x2, ,xn.Sauđótaxấpxỉhàmf(x)bằngđa
thứcbậc(n‐1)điqua các nút.Đathứcnội
suyLagrangecủaf(x)códạng:
n
n1 i i
i1
P ( x) f(x )L (x)

=
=


Nhưvậy,xấpxỉtíchphân(1)là:

n
bb b
n
n‐1iiii
i1
aa a
i1
J

= f(x)dx P (x)dx f(x ) L (x)dx A f(x )
=
=
== =

∫∫ ∫

  (2)
Trongđó:

b
ii
a
A = L (x)dx i 1,2, ,n =

(3)
Côngthức(2)làcôngthứcNewton‐Cotes.Vớin=2tacócôngthứchình
thangvàvớin=3tacócôngthứcSimpson.
2.Phươngpháphìnhthang
:Khin=2tacó:

2
1
12
xx xb
L(x)
xx h
−−
==−




1
2
21
xx xa
L(x)
xx h
−−
==



b
2
1
a
11h
A(xb)dx(ba)
h2h2
=− − = − =



b
2
2
a
11h
A(xa)dx(ba)

h2h2
=−=−=


Vậy:

h
J
f(a) f(b)
2
⎡⎤
=+
⎢⎥
⎣⎦

Trongthựctế,phươngpháphìnhthangđượcápdụngtrêntừngđoạn.Trên
mỗiđoạn[x
i,xi+1]tacó:

iii+1
h
J
f(x ) f(x )
2
⎡⎤
=+
⎢⎥
⎣⎦

và:

n
i1 2 3 n1 n
i1
h
J
J f(x ) 2f(x ) 2f(x ) 2f(x ) 2f(x )
2

=
⎡⎤
== + + ++ +
⎢⎥
⎣⎦

L
 (7)
 TagọiH=b‐a.Nếutíchphântrênđượctínhchỉbởikhìnhthangthì:
 k=1:
1
H
Jf(a)f(b)
2
⎡⎤
=+
⎢⎥
⎣⎦
(8)
x1
x2
x3

xn
x1=a
x2=b
h

319
 k=2:
21
HH1 HH
Jf(a)2fa f(b) Jfa
242 22
⎡⎤
⎛⎞ ⎛⎞
⎢⎥
=+++ =++
⎜⎟ ⎜⎟
⎝⎠ ⎝⎠
⎢⎥
⎣⎦

 k=3:
2
HH3HH
J f(a) 2fa 2fa 2fa f(b)
42 48
H3HH
Jfa fa
444
2
⎡⎤

⎛⎞⎛⎞⎛ ⎞
⎢⎥
= + ++ ++ + +
⎜⎟⎜⎟⎜ ⎟
⎝⎠⎝⎠⎝ ⎠
⎢⎥
⎣⎦
⎡⎤
1
⎛⎞⎛ ⎞
⎢⎥
= + + + +
⎜⎟⎜ ⎟
2
⎝⎠⎝ ⎠
⎢⎥
⎣⎦

Tổngquát,vớik>1tacó:

k1
2
kk1
k1 k1
i1
1H (2i1)H
J
Jfa k2,3,
22 2



−−
=

⎡⎤
= + + =
⎢⎥
⎣⎦

  (9)
Côngthức(8)làcôngthứchìnhthanglặp.Tathấyrằngtổngchỉchứacácnút
mớixuấthiệnkhisốhìnhthangtănggấpđôi.TínhdãyJ
1,J2, bằng(8)và(9)
cầncùngmộtsốlầntínhnhưkhidùng(7).Nhưngkhidùng (8)và(9)takiểm
trađượctínhhộitụvàcóthểdừnglặpkhiđạtđộchínhxácchotrước.
Taxây
dựnghàmtrapezoid()đểthựchiệnthuậttoántrên.

functionJ=trapezoid(f,a,b,maxiter,tol)
%Quytachinhthanglap.
%Cuphap:J=trapezoid(f,a,b,k)

fa=feval(f,a);
fb=feval(f,b);
J1=(fa+fb)*(b‐a)/2;
fork=2:maxiter
n=2^(k‐2);%sodiemmoi

h=(b‐a)/n;%khoangchiamoi
x=a+h/2.0;%toadodiemmoithunhat

sum=0.0;
fori=1:n
fx=feval(f,x);
sum=sum+fx;
x=x+h;
end

320
J=(J1+h*sum)/2;
ifabs(J1‐J)<tol
break;
end
J1=J;
end


Đểtínhtíchphântadùngchươngtrìnhcttrapezoid.m

clearall,clc
f=inline(ʹ(x^3+1)*sin(x)ʹ,ʹxʹ);
a=0;
b=1;
maxiter=50;
tol=1e‐6;
J=trapezoid(f,a,b,maxiter,tol)


3.PhươngphápSimpson:Khin=3tacócôngthức
Simpson.Qua3điểm,hàmf(x)đượcxấpxỉbằngmột
hàmbậchai(mộtparabol).Đểtínhtíchphântathay

hàmf(x)ởvếphảibằngđathứcnộisuyNewtonti
ến
bậc2:

2
20 0 0
t(t 1)
Pyty y
2!

=+∆+ ∆  (10)
vàtacó:

b
b
2
aa
f(x)dx P ( x)dx=
∫∫
(11)
Đổibiếnx=x
1+ththìdx=hdt.Vớix=x1thìt=0vàvớix=x3thìt=2nên:
x0=a
x2=b
h
x1
h

321
()

b2
2
2000
a0
t2
232
2
00 0
t0
2
00 0
012
t(t 1)
P(x)dx h y t y y dt
2!
t1tt
hyt y y
2232
18 4
h2y 2y y
23 2
hhab
y 4 y y f(a) 4f f( b)
332
=
=

⎡⎤
=+∆+ ∆
⎢⎥

⎣⎦
⎡⎤
⎛⎞
=+∆+−∆
⎢⎥
⎜⎟
⎝⎠
⎣⎦
⎡⎤
⎛⎞
=+∆+−∆
⎜⎟
⎢⎥
⎝⎠
⎣⎦
+


⎛⎞
=++= + +
⎜⎟


⎝⎠


∫∫
 (12)
Thựctếtachiađoạn[a,b]thành2nphầnvàtínhtíchphântrênmỗiđoạncon.
Cộngcáctíchphântrêncácđoạncontacó: 


()()
b
013 2n1 24 2n22n
a
h
f(x)dx y 4 y y y 2 y y y y
3
−−
⎡⎤
= + + +⋅⋅⋅+ + + +⋅⋅⋅+ +
⎢⎥
⎣⎦

(13)
Côngthức(13)đòihỏinlàsốchẵn.
Taxâydựnghàm
simpson()đểthựchiệnthuậttoántrên

functions=simpson(f,a,b,n)
%nsokhoangchia
%neufchuatrongmotfiledungkihieu@degoi
%s=simpson(@f,a,b,n).
%neuflahaminline
%s=simpson(f,a,b,n).
ifmod(n,2)~=0
n=n
+1
end
h=(b‐a)/(2*n);

s1=0;
s2=0;
fork=1:n
x=a+h*(2*k‐1);
s1=s1+f(x);
end
fork=1:(n‐1)
x=a+h*2*k;
s2=s2+f(x);

322
end
s=h*(f(a)+f(b)+4*s1+2*s2)/3;
clc


Đểtínhtíchphântadùngchươngtrình
ctsimpson.m:
clearall,clc
f=inline(ʹexp(x).*sin(x)ʹ,ʹxʹ);
a=0;
b=1;
n=6;
s=simpson(f,a,b,n)

3.Phươngphápcầuphươngthíchnghi:Trong
tích phân bằng phương pháp Simpson, các
đoạnđược chiađều và làm cho sai số không
giống nhau trên cá cđoạn: sai số lớn trên các
đoạnhàmbiếnđổinhiềuvàsaisốnhỏtrêncác

đ
oạnhàmtươngđốibằngphẳng.Ngượclại
phươngphápcầuphươngthíchnghichiacácđoạnkhôngđều:ngắntrêncác
đoạnhàmthayđổinhiềuvàdàitrêncácđoạnthayđổiítvà
sẽcó saisốnhỏ
khisốđoạnchianhỏ.
 Thuậttoáncầuphươngthíchnghibắtđầubằngviệctínhtíchphânint
đốiv ớitoànbộđoạn[a,b]vàtổngtíchphânint12=int1+
int2trên2đoạn
bằngnhau.Dựatrênintvàint12tatínhsaisố.Nếuchưađạtđộchínhxác,ta
chiađôimỗiđoạnvàlặplạiquátrìnhtính.Tadùnghàm
adaptivesimpson()
đểthựchiệnthuậttoánnày:

functionint=adaptivesimpson(f,a,b,tol)
mid=(b+a)/2.0;
int=simpsonapprox(f,a,b);
int12=simpsonapprox(f,a,mid)+simpsonapprox(f,mid,b);
if(abs(int‐int12)<15.0*tol)
int=int12;
else
leftint=adaptivesimpson(f,a,mid,tol/2);

rightint=adaptivesimpson(f,mid,b,tol/2);

323
int=leftint+rightint;
end

functionint=simpsonapprox(f,a,b)

h=(b‐a)/2.0;
int=h*(feval(f,a)+4.0*feval(f,(a+h))+feval(f,b))/3.0;


Đểtínhtíchphântadùngchươngtrình
ctadaptive.m:

clc,clearall
f=inline(ʹsqrt(x).*cos(x)ʹ);
a=0;
b=1;
tol=1e‐5;
J=adaptivesimpson(f,a,b,tol)


§6.TÍCHPHÂNROMBERG

TíchphânRombergkếthợpquytắctíchphânhìnhthangvớiphương
phápngoạisuyRichardson.Trướchếttađưavàokháiniệm:
 R
i,1=Ji
TrongđóJ
ilàgiátrịxấpxỉcủa
b
a
f(x)dx

cóđượcbằngcáchtínhtheoquytắc
lặphìnhthanglầnthứi.
 TíchphânRombergbắtđầutừR

1,1=J1(mộthìnhthang)vàR2,1=J2(hai
hìnthang).SauđótínhR
2,2bằngcáchngoạisuy:

2
2,1 1,1
2,2 2,1 1,1
2
2R R
41
RRR
21 3 3

==−

(1)
Đểtiệndùngtalưucáckếtquảvàomảngdạng:

1,1
2,1 2,2
R
RR
⎡⎤
⎢⎥
⎣⎦

BướctiếptheolàtínhR
3,1=J3(bốnhìnhthang)vàlặplạingoạisuyRichadson
tacó:


2
3,1 2,1
3,2 3,1 2,1
2
2R R
41
RRR
21 3 3

==−

(2)

324
và:
4
3,2 2,2
3,3 3,2 2,2
4
2R R
16 1
RRR
21 15 15

==−

(3)
CácphầntửcủaRbâygiờgồm:

1,1

2,1 2,2
3,1 3,2 3,3
R
RR
RRR
⎡⎤
⎢⎥
⎢⎥
⎢⎥
⎣⎦

Côngthứctổngquátdùngtrongsơđồnàylà:

j
1
i,j 1 i 1,j 1
i,j
j1
4R R
Ri1,j2,3,
41

−−−


= > =

(4)
Taxâydựnghàm
romberg()đểthựchiệnthuậttoántrên:


functionJ=romberg(f,a,b,maxiter,tol)
m=1;
h=b‐a;
err=1;
j=0;
R=zeros(4,4);
R(1,1)=h*(f(a)+f(b))/2;
while((err>tol)&(j<maxiter))|(j<4)
j=j+1;
h=h/2;
s=
0;
forp=1:m
x=a+h*(2*p‐1);
s=s+f(x);
end
R(j+1,1)=R(j,1)/2+h*s;
m=2*m;
fork=1:j
R(j+1,k+1)=R(j+1,k)+(R(j+1,k)‐R(j,k))/(4^k‐1);
end
err=abs(R(j,j)‐R(j+1,
k+1));
end
J=R(j+1,j+1);


325
Đểtínhtíchphântadùngchươngtrìnhctromberg.m:


clearall,clc
f=inline(ʹexp(x).*sin(x)ʹ,ʹxʹ);
a=0;
b=1;
maxiter=20;
tol=1e‐6;
J=romberg(f,a,b,maxiter,tol)


§7.TÍCHPHÂNBOOL
 Takhảosáthàmy=f(x)trênđoạn[x0,x4],với:
x
1=x0+h,x2=x0+2h,x3=x0+3h,x4=x0+4h
TheoBool,tíchphân:

4
0
x
m
012 34
k1
x
2h
J
f(x)dx 7 f (x ) 32f(x ) 12f(x ) 32f(x ) 7f (x )
45
=
== ++++




Xéttíchphân:

b
a
J
f(x)dx=


Tachiađoạn[a,b]thành4mđoạnconđềunhaucóđộrộng
b
a
h
4m

= bởicác
điểmchiax
k=x0+hk=a+hk,k=0,1, ,4m.Côngth ứcBoolcho4mđoạn
conlà:

b
m
012 34
k1
a
2h
J
f(x)dx 7 f (x ) 32f( x ) 12f( x ) 32f(x ) 7 f ( x )
45

=
== ++++



Taxâydựnghàm
intbool()đểthựchiệnthuậttoánnày

functiontp=intbool(f,a,b,m)
%TinhtichphanbangphuongphapBool
a=0;
b=2;
m=2;
h=(b‐a)/(4*m);
fork=1:4*m
x(k)=a+k*h;

326
end
tp=0;
j=1;
fork=1:m
tp=tp+(7*feval(f,a)+32*feval(f,x(j))+ 
12*feval(f,x(j+1))+32*feval(f,x(j+2))+7*feval(f,x(j+3)));
a=x(4*k);
j=4*k+1;
end
tp=tp*h*2/45;



Đểtínhtíchphâncủamộthàmtadùngchươngtrình
ctintbool.m:

clearall,clc
formatlong
f=inline(ʹx.*sin(x)ʹ);
a=0;
b=2;
m=2;
J=intbool(f,a,b,m)


§8.CÔNGTHỨCTÍCHPHÂNFILON
 Giảsửcầntínhtíchphân:

b
a
J
f(x)cos( x)dx=ω


LúcđótacóthểdùngcôngthứctíchphânFilon:
[]
{}
n
0
x
x
4
2n 2n 2n 2n 2n 2n 1 2n

f(x)cos(tx)dx
2
h(th)fsin(tx)‐f sin(tx ) ( th)C (th)C th S
45


=α +β +γ +


Trongđó:
 a=x
0,b=xn,t=ω

n
2n 2i 2i 2n 2n 0 0
i0
C f cos(tx ) 0.5 f cos(tx ) f cos(tx )
=
=− +







327

n
2n 1 2i 1 2i‐1

i0
Cfcos(tx)
−−
=
=



n
2n 1 2i 1 2i 1
i1
Sfsin(tx)
−− −
=
′ ′′′
=



2
23
sin
1sin2
()
2
θ
θ
αθ = + −
θθ θ



2
23
1cos sin2
() 2
⎡⎤
+θ θ
βθ = −
⎢⎥
θθ
⎣⎦


32
sin cos
() 4
θθ
⎛⎞
γθ = −
⎜⎟
θθ
⎝⎠

Taxâydựnghàm
filon()đểthựchiệncáccôngthứctrên:

functionint=filon(f,a,b,t,m,key)
%hamfilontinhgandungtichphan
%


b
a
f (x)cos(tx)dx neukey=1,
%hay
%

b
a
f(x)sin(tx)dxneukey=2,
%dungmdiemtheoquytacFilon(mle).
if(any(size(a)~=[11]))
error(ʹThongsoaphailaso.ʹ);
end
if(any(size(b)~=[11]))
error(Thongsobnhapvaophailaso.ʹ);
end
if(any(size(t)
~=[11]))
error(ʹThongsotphailaso.ʹ);
end
if(any(size(m)~=[11]))
error(ʹThongsomphailaso.ʹ);
end
if(any([(fix(m)~=m)(rem(m,2)==0)]))
error(ʹThongsomphailasole.ʹ);

end

328
if(m<3)

error(ʹThongsomphailonhon3.ʹ);
end
if(all([(key~=1)(key~=2)]))
error(ʹThongsokeyphaila1hoac2.ʹ);
end
n=m‐1;
h=(b‐a)/n;
th=t*h;
thh
=th*th;
if(abs(th)>=0.1)
s=sin(th);
c=cos(th);
alfa=(1.0+s*(c‐2.0*s/th)/th)/th;
beta=2.0*(1.0+c*c‐2.0*s*c/th)/thh;
gamma=4.0*(s/th‐c)/thh;
else
alfa=th*thh*(2.0/45.0+thh*(‐2.0/315.0+2.0*thh/4725.0));
beta=2.0/3.0
+thh*(2.0/15.0+thh*(4.0/105.0+2.0*thh/567.0));
gamma=4.0/3.0+thh*(‐2.0/15.0+thh*(1.0/210.0‐thh/11340.0));
end
args=[ab];
fbounds=feval(f,args);
s1=sin(a*t);
s2=sin(b*t);
c1=cos(a*t);
c2=cos(b*t);
if(key==1)
sum=

s2*fbounds(2)‐s1*fbounds(1);
sum0=0.5*(c1*fbounds(1)+c2*fbounds(2));
if(n>2)
args=(a+(2:2:n‐2)*h)ʹ;
sum0=sum0+cos(t*args)ʹ*feval(f,args);
end
args=(a+(1:2:n‐1)*h)ʹ;
sum1=cos(t*args)ʹ*feval(f,args);

329
else
sum=c1*fbounds(1)‐c2*fbounds(2);
%sum=‐(c1*fbounds(1)‐c2*fbounds(2));
sum0=0.5*(s1*fbounds(1)+s2*fbounds(2));
%if(n==2)
if(n>2)
args=(a+(2:2:n‐2)*h)ʹ;
sum0=sum0+sin(t*args)ʹ*feval(f,args);
end
args=(a+(1:2:n‐
1)*h)ʹ;
sum1=sin(t*args)ʹ*feval(f,args);
end
int=h*(alfa*sum+beta*sum0+gamma*sum1);


Khitínhtíchphântadùngchươngtrình
ctintfilon.m:

clearall,clc

a=0;
b=2;
key=2;
t=3;
m=51;
f=inline(ʹ(x.^3+1).*sin(x)ʹ);
J=filon(f,a,b,t,key)


§9.QUYTẮCHARDY
Đểtínhtíchphân =

b
a
J
f(x)dxtacóthểdùngcôngthứcHardy:
()
7
1
x
12 467
x
f(x)dx 0.01h 28f 162f 220f 162f 28f=++++


Đểtăngđộchínhxáctadùngphươngphápchiađoạn[a,b]thànhmđoạnvà
trênmỗiđoạntadùngcôngthứcHardy.Taxâydựnghàm
inthardy()đểthực
hiệncôngthứctrên:


functiontp=inthardy(f,a,b,m)

330
%TinhtichphanbangphuongphapHardy
h=(b‐a)/(6*m);
fork=1:6*m
x(k)=a+k*h;
end
tp=0;
j=1;
fork=1:m
tp=tp+(28*feval(f,a)+162*feval(f,x(j))+ 
220*feval(f,x(j+2))+162*feval(f,x(j+4))+28*feval(f,x(j+5)));
a=x(6*k);
j=6*k+1;
end
tp=tp*h*0.01;


Đểtínhtíchphântadùngchươngtrình
ctinthardy.m:

clearall,clc
formatlong
f=inline(ʹexp(x).*sin(x)ʹ,ʹxʹ);
a=0;
b=2;
m=20;
J=inthardy(f,a,b,m)



§10.QUYTẮCDURANT
Đểtínhtíchphân =

b
a
J
f(x)dxtacóthểdùngcôngthứcDurant:
n
1
x
123 n2n1n
x
211 11 2
f(x)dx h f f f f f f
510 10 5
−−
⎛⎞
=++++++
⎜⎟
⎝⎠

L 
Taxâydựnghàm
intdurant()đểthựchiệncôngthứctrên:

functiontp=intdurant(f,a,b,n)
%TinhtichphanbangphuongphapDurant
h=(b‐a)/(n);


331
fork=1:n
x(k)=a+k*h;
end
tp=0;
fori=2:n‐2
tp=tp+feval(f,x(i));
end
tp=tp+0.4*feval(f,a)+1.1*feval(f,x(1))+ 
1.1*feval(f,x(n‐1))+0.4*feval(f,x(n));
tp=h*tp;


Đểtínhtíchphântadùngchươngtrình
ctintdurant.m:

clearall,clc
formatlong
f=inline(ʹ1./(1+x.^2)ʹ);
a=0;
b=2;
n=50;
J=intdurant(f,a,b,n)


§11.QUYTẮCSHOVELTON
Đểtínhtíchphân =

b
a

J
f(x)dxtacóthểdùngcôngthứcShovelton:
()
()()
11
1
x
111 24810 3579 6
x
5
f(x)dx h8ff 35ffff 15ffff 36f
126
=++++++++++
⎡⎤
⎣⎦


Đểtăngđộchínhxáctadùngphươngphápchiađoạn[a,b]thànhmđoạnvà
trênmỗiđoạntadùngcôngthứcShovelton.Taxâydựnghàm
intshovelton()
đểthựchiệncôngthứctrên:

functiontp=intshovelton(f,a,b,m)
%TinhtichphanbangphuongphapShovelton
h=(b‐a)/(10*m);
fork=1:10*m
x(k)=a+k*h;

332
end

tp=0;
j=1;
fork=1:m
tp=tp+8*(feval(f,a)+feval(f,x(j+9)))+ 
35*(feval(f,x(j))+feval(f,x(j+2))+feval(f,x(j+6))+feval(f,x(j+8)))+ 
15*(feval(f,x(j+1))+feval(f,x(j+3))+feval(f,x(j+5))+feval(f,x(j+7)))+ 
36*feval(f,x(j+4));
a
=x(10*k);
j=10*k+1;
end
tp=tp*h*5/126;

Đểtínhtíchphântadùngchươngtrình
ctshovelton.m:

clearall,clc
formatlong
f=inline(ʹ1./(1+x.^2)ʹ);
a=0;
b=2;
m=20;
J=intshovelton(f,a,b,m)


§12.QUYTẮCWEDDLE
Đểtínhtíchphân =

b
a

J
f(x)dxtacóthểdùngcôngthứcWeddle:
()
=++++++

7
1
x
1234567
x
f(x)dx 0.3h f 5f f 6f f 5f f 
Đểtăngđộchínhxáctadùngphươngphápchiađoạn[a,b]thànhmđoạnvà
trênmỗiđoạntadùngcôngthứcWeddle.Taxâydựnghàm
intweddle()để
thựchiệncôngthứctrên:

functiontp=intweddle(f,a,b,m)
%TinhtichphanbangphuongphapWeddle
h=(b‐a)/(6*m);

333
fork=1:6*m
x(k)=a+k*h;
end
tp=0;
j=1;
fork=1:m
tp=tp+feval(f,a)+5*feval(f,x(j))+ 
feval(f,x(j+1))+6*feval(f,x(j+2))+ 
feval(f,x(j+3))+5*feval(f,x(j+4))+feval(f,x(j+5));

a=x(6*k);
j
=6*k+1;
end
tp=tp*h*0.3;


Đểtínhtíchphântadùngchươngtrình
ctweddle.m:

formatlong
f=inline(ʹexp(x).*sin(x)ʹ,ʹxʹ);
a=0;
b=2;
m=20;
J=intweddle(f,a,b,m)


§13.CẦUPHƯƠNGGAUSS
1.CáccôngthứctíchphânGauss
:Trongphầnnàychúngtasẽxétmộtsố
phươngphápcầuphươngGauss:
‐TíchphânGauss‐Legendredùngxấpxỉ:
b
a
f(t )dt


‐TíchphânGauss‐Hermitedùngxấpxỉ:


2
t
ef(t)dt


−∞


‐TíchphânGauss‐Laguerredùngxấpxỉ:

t
ef(t)dt


−∞



334
‐TíchphânGauss‐Chebyshev1dùngxấpxỉ:

1
2
1
1
f(t )dt
1t





‐TíchphânGauss‐Chebyshev2dùngxấpxỉ:

1
2
1
1tf(t)dt




2.TíchphânGauss‐Legendre:Nếuhàmdướidấutíchphânf(t)làđathức
bậcnhỏhơnhaybằng3(bằng2n‐1)thìtíchphân:
b
a
f(t )dt

(1)
cóthểtínhchínhxácbởi2(n)điểmbằngcáchdùngcôngthức:
 J[t
1,t2]=w1f(t1)+w2f(t2)(2)
vớiw
1vàw2làcáctrọngsốvàt1,t2làcácnút.
 f(t)=1
1
11 22 1
1
wf(t) wf(t ) w w 1dt 2
+


+=+≡=

  (3a)
 f(t)=t
1
11 22 11 22
1
wf(t) wf(t ) wt wt tdt 0
+

+=+≡=

  (3b)
f(t)=t
2

1
222
11 22 11 22
1
2
wf(t) wf(t ) wt wt tdt
3
+

+=+≡=

(3c)
 f(t)=t
3


1
333
11 22 11 22
1
wf(t) wf(t ) wt wt tdt 0
+

+=+≡=

  (3d)
Nhân(3b)với
2
1
t vàtrừkếtquảcho(3d)tacó:

32
22 12
w(t tt) 0−= nên t2=‐t1
Thayt
2=‐t1vào(3b)tacó:
 (w
1‐w2)t1=0 nên w1=w2
Thayw
1=w2vào(3a)tacó:
 w
1+w2=2 nên w1=w2=1
Thayw
1=w2=1vào(3c)tacó:


22
11
2
t(t)
3
+− =  nên
12
1
tt
3
=− =− 
Nhưvậy(2)trởthành:

[]
12
11
Jt,t f f
33
⎛⎞⎛⎞
=− +
⎜⎟⎜⎟
⎝⎠⎝⎠
(4)

335
nghĩalàcôngthứcxấpxỉnàychotakếtquảchínhxáccủa(1)khin≤3.
Khiđathứcd ướidấutíchphâncóbậcnhỏhơn(2n‐1)thìcôngthức
tíchphânGauss‐Legendre:

[]

n
GL 1 2 n i i
i1
J
t,t, ,t wf(t)
=
=

K (5)
chotíchphânchínhxáccủađathức.Cácđiểmnút(nnút)lànghiệmcủađa 
thứcLegendrebậcn:

n/2
in2i
n
n
i0
(2n 2i)!
L(t) ( 1) t
2 i!(n i)!(n 2i)!

=

=−
−−

(6a)
haytínhtheocôngthứclặp:

n1 n2

n
(2n 1)tL (t) ( n 1)L ( t)
L(t)
n
−−
−−−
= (6b)
ĐểtạorađathứcLegendretadùnghàm
legendre():

functionp=legendre(n)
%taoradathucLegendre
p0=1;
p1=[10];
ifn<=0
p=p0;
elseifn==1
p=p1;
end
fork=2:n
p=((2*k‐1)*[p10]‐(k‐1)*[00p0])/k;
p0=p1;
p1
=p;
end


Chonđiểmnút,tacóth ểtínhcáctrọngsốtươngứngcủacôngthứctíchphân
Gauss‐Legendrenđiểmbằngcáchgiảihệphươngtrìnhtuyếntính:

×