Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 1
MC LC
MC LC 1
LI M U 2
PHN 1: TNG QUAN V MAPLE 3
1
Tng quan 3
2
Chc nng ct lõi 3
3
Kin trúc 4
4
Lch s 4
PHN 2: GII VÀ BIN LUN H PHNG TRÌNH BC NHT 2 N S 7
1
Phân tích yêu cu 7
2
Cu trúc d liu 7
3
Thut gii 7
4
D liu th nghim 8
KT LUN 10
TÀI LIU THAM KHO 11
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 2
LI M U
Maple là mt thng tính toán trên các biu thc i s và minh h!a toán h!c
m nh m∀. T# khi ra ∃i n nay Maple ã phát trin qua rt nhi%u phiên bn,
Maple có cách cài &t ∋n gin, ch y ()c trên nhi%u h i%u hành, có cu trúc
linh ho t s d∗ng mt cách ti (u cu hình máy và có trình tr) giúp rt d+ s
d∗ng. Tri qua nhi%u phiên bn, Maple cung cp ngày càng nhi%u các công c∗
tr,c quan, các gói lnh giúp tính toán toán h!c. u im ó làm cho nhi%u ng(∃i
l,a ch!n và s d∗ng Maple cùng v−i các phn m%m toán h!c khác áp d∗ng trong
nghiên cu, ging d y và các công vic tính toán khác.
Ngoài các tính nng tính toán và minh h!a rt m nh m∀ b.ng các câu lnh
riêng bit và c∗ th cho ta kt qu cui cùng, Maple còn là mt ngôn ng lp
trình th/ t∗c (procedure). Th/ t∗c là mt dãy các lnh c/a Maple ()c lp trình
theo th t, nh s0n x lý mt công vic nào ó, khi th,c hin th/ t∗c, Maple
s∀ t, ng th,c hin tun t, các lnh có trong th/ t∗c ó mt cách tun t, sau
ó (a ra kt qu cui cùng.
Trong khuôn kh bài tiu lun môn h!c “Lp trình Symbolic và trí tu
nhân to”, em xin trình bày mt vài kt qu trong vic s d∗ng Maple vit th/
t∗c “Gii và bin lun h phng trình bc nht 2 n s”.
Tuy ã có nhi%u c g1ng nh(ng do h n ch v% kinh nghim, kin thc, th∃i
gian và ngu2n tài liu tham kho nên các vn % tìm hiu trong bài thu ho ch
ch1c ch1n còn nhi%u thiu sót. Kính mong Thy xem xét và góp ý thêm.
Em xin chân thành cám n Thy!
Trng Lê Minh Ngc
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 3
PHN 1: TNG QUAN V MAPLE
1 Tng quan
Maple là mt gói phn m%m toán h!c th(∋ng m i ph∗c v∗ cho nhi%u m∗c
ích. Nó phát trin ln u tiên vào nm 1980 b3i Nhóm Tính toán Hình thc t i
i h!c Waterloo 3 Waterloo, Ontario, Canada.
T# nm 1988, nó ã ()c phát trin và th(∋ng m i hóa b3i Waterloo
Maple Inc. (còn ()c bit n v−i tên g!i Maplesoft), mt công ty Canada c4ng
có tr∗ s3 t i Waterloo, Ontario. Phiên bn hin t i là Maple 13 ()c phát hành
vào tháng 5 nm 2009. i th/ c nh tranh chính c/a nó là Mathematica.
2 Chc nng ct lõi
Ng(∃i dùng có th nhp biu thc toán h!c theo các ký hiu toán h!c
truy%n thng. Có th d+ dàng t o ra nhng giao din ng(∃i dùng tùy ch!n. Maple
h5 tr) cho c tính toán s và tính toán hình thc, c4ng nh( hin th. Nhi%u phép
tính s h!c ()c th,c hin d,a trên th( vin s h!c NAG; trong Maple, các
ch(∋ng trình con NAG ã ()c m3 rng cho phép chính xác ng6u nhiên
l−n. Các ví d∗ v% tính toán hình thc s∀ ()c trình bày trong phn sau.
Maple c4ng có mt ngôn ng lp trình cp cao y /. C4ng có giao din
cho nhng ngôn ng khác (C, Fortran, Java, MatLab, và Visual Basic). C4ng có
mt giao din dành cho Excel.
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 4
3 Kin trúc
Phn l−n chc nng toán h!c c/a Maple ()c vit b.ng ngôn ng Maple,
và ()c thông dch b3i nhân Maple. Nhân Maple ()c vit b.ng C. Maple ch y
trên tt c các h i%u hành chính.
Ngôn ng lp trình Maple là mt ngôn ng kiu ng. C4ng ging nh(
các h thng i s máy tính, các biu thc hình thc ()c l(u tr trong b nh−
theo 2 th không chu trình có h(−ng (DAG). Ngôn ng cho phép các bin có
ph m vi nht nh (lexical scoping). Ngôn ng có hình thc lp trình hàm, nh(ng
c4ng có h5 tr) y / cho lp trình truy%n thng, theo kiu mnh lnh.
Mt i%u l i v−i ch(∋ng trình th(∋ng m i, a s mã ngu2n %u có th
xem t, do.
4 Lch s
Khái nim u tiên v% Maple xut phát t# mt cuc h!p vào tháng 11 nm
1980 t i i h!c Waterloo. Nhng nhà nghiên cu t i i h!c mun mua mt
máy tính / m nh ch y Macsyma. Thay vào ó, ng(∃i ta quyt nh h! s∀
phát trin h thng i s máy tính riêng có th ch y ()c nhng máy tính có
giá thành h)p lý h∋n. Do ó, d, án b1t u v−i m∗c tiêu là t o ra mt h thng
i s hình thc mà các nhà nghiên cu và sinh viên có th truy cp ()c.
S, phát trin u tiên c/a Maple ()c tin hành rt nhanh, v−i phiên bn
h n ch u tiên xut hin vào tháng 12 nm 1980. Nhng nhà nghiên cu ã th
nghim và lo i b7 nhi%u ý t(3ng khác nhau t o ra mt h thng liên t∗c ci
tin. Maple ()c trình di+n u tiên t i nhng hi ngh b1t u vào nm 1982.
n cui nm 1983, trên 50 tr(∃ng i h!c ã cài Maple trên máy c/a h!.
Do s l()ng h5 tr) và yêu cu giy phép l−n, vào nm 1984, nhóm nghiên cu ã
s1p xp v−i WATCOM Products Inc cp phép và phân phi Maple.
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 5
Vào nm 1988, do s l()ng h5 tr) ngày càng tng, Waterloo Maple Inc.
()c thành lp. M∗c tiêu u tiên c/a công ty là qun lý nhng bn phân phi
phn m%m. Cui cùng, công ty c4ng phi m3 ra phòng R&D 3 ó khá nhi%u s,
phát trin cho Maple ()c th,c hin n ngày nay. S, phát trin áng k c/a
Maple tip t∗c di+n r i nhng phòng thí nghim tr(∃ng i h!c, bao g2m: Phòng
thí nghim Tính toán hình thc t i i h!c Waterloo; Trung tâm nghiên cu Tính
toán hình thc Ontario t i i h!c Tây Ontario; và nhng phòng thí nghim kh1p
n∋i trên th gi−i.
Vào nm 1989, giao din 2 h!a ng(∃i dùng u tiên c/a Maple ()c
phát trin và bao g2m trong bn 4.3 dành cho Macintosh. Nhng phiên bn tr(−c
c/a Maple ch8 g2m giao din dòng lnh v−i ngõ ra hai chi%u. Bn X11 và
Windows v−i giao din m−i tip b(−c vào nm 1980 v−i Maple V.
Vào nm 1999, v−i vic phát hành Maple 6, Maple ã (a vào mt s Th(
vin S h!c NAG, ()c m3 rng chính xác ng6u nhiên.
Vào nm 2003, giao din "chu9n" hin nay ()c gi−i thiu trong Maple 9.
Giao din này ()c vit ch/ yu b.ng Java (m&c dù có nhi%u phn, nh(ng lut
cho vic gõ công thc toán h!c, ()c vit b.ng ngôn ng Maple). Giao din Java
b phê phán là chm; nhng s, phát trin ()c th,c hin trong các bn sau, m&c
dù tài liu Maple 11 documentation khuyn cáo giao din (“c in”) tr(−c ây
dành cho ng(∃i v−i b nh− vt lý ít h∋n 500 MB. Giao din c in này không
còn ()c bo trì.
Gia 1995 và 2005 Maple ã mt khá nhi%u th phn vào tay i th/ do có
giao din ng(∃i dùng yu h∋n. Nh(ng vào nm 2005, Maple 10 gi−i thiu mt
“ch vn bn” m−i, nh( mt phn c/a giao din chu9n. Tính nng chính c/a
ch này là phép toán ()c (a vào b.ng ngõ nhp hai chi%u, do ó nó xut
hin t(∋ng t, nh( công thc trong sách. Vào nm 2008, Maple 12 ã thêm nhng
tính nn giao din ng(∃i dùng ging nh( Mathematica, g2m có nhng kiu trình
bày theo m∗c ích &c bit, qun lý phn u và cui trang, so trùng m3 óng
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 6
ngo&c, vùng th,c hin t, ng, m6u hoàn thành lnh, kim tra cú pháp và vùng
t, ng kh3i t o. Nhng tính nng khác ()c thêm làm cho Maple d+ dùng
h∋n nh( mt hp công c∗ Maple.
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 7
PHN 2: GII VÀ BIN LUN H PHNG TRÌNH
BC NHT 2 N S
1 Phân tích yêu cu
- u vào:
Cho h ph(∋ng trình:
=+
=+
''' cybxa
cbyax
i%u kin: a
2
+b
2
:0 và a’
2
+b’
2
:0
V−i a,b,c,a’,b’,c’ có th cha tham s m v−i bc nh7 h∋n 2.
- u ra: Kt qu gii và bin lun h ph(∋ng trình bc nht 2 9n s theo
tham s có bc nh7 h∋n 2.
2 Cu trúc d liu
- S d∗ng các bin a1, b1, c1 l(u tr các h s c/a ph(∋ng trình 1
- S d∗ng các bin a2, b2, c2 l(u tr các h s c/a ph(∋ng trình 2
- S d∗ng các bin dd, ddx, ddy l(u tr D, Dx, Dy
- S d∗ng các bin a3, b3, c3 l(u tr các h s c/a ph(∋ng trình D=0
- S d∗ng các bin a4, b4, c4 l(u tr các h s c/a ph(∋ng trình Dx=0
- S d∗ng các bin a5, b5, c5 l(u tr các h s c/a ph(∋ng trình Dy=0
3 Thut gii
&t:
D=
'a
a
'b
b
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 8
Dx=
'b
b
'c
c
Dy=
'c
c
'a
a
- Nu D : 0: H ph(∋ng trình có 1 nghim duy nht x = Dx/D và y = Dy/D
- Nu D = 0 và (Dx : 0 hay Dy : 0): H ph(∋ng trình vô nghim
- Nu D = Dx = Dy = 0: H ph(∋ng trình có vô s nghim (theo công thc
nghim tng quát)
4 D liu th nghim
- hephuongtrinh(m*x+y = m+1, x+m*y = 2);
Ta co: D=m^2-1, Dx=m^2+m-2, Dy=m-1
Xet phuong trinh D=m^2-1=0
Ta co delta=4
Phuong trinh D=0 co 2 nghiem phan biet m=-1 va m=1
Voi m=-1, ta co Dx=-2 va Dy=-2. Vay he phuong trinh vo nghiem.
Voi m=1, ta co Dx=0 va Dy=0. Vay he phuong trinh co vo so nghiem
(x,y) thoa man x+y = 2.
Voi m<>-1 va m<>1, ta co D<>0. Vay he phuong trinh co 1 nghiem duy
nhat (x,y) trong do x=(m+2)/(m+1) va y=1/(m+1)
- hephuongtrinh(m*x+4*y = 2, x+m*y = m+1);
Ta co: D=m^2-4, Dx=-2*m-4, Dy=m^2+m-2
Xet phuong trinh D=m^2-4=0
Ta co delta=16
Phuong trinh D=0 co 2 nghiem phan biet m=-2 va m=2
Voi m=-2, ta co Dx=0 va Dy=0. Vay he phuong trinh co vo so nghiem
(x,y) thoa man -2*x+4*y = 2.
Voi m=2, ta co Dx=-8 va Dy=4. Vay he phuong trinh vo nghiem.
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 9
Voi m<>-2 va m<>2, ta co D<>0. Vay he phuong trinh co 1 nghiem duy
nhat (x,y) trong do x=-2/(m-2) va y=(m-1)/(m-2)
- hephuongtrinh(m*x-4*y = m-1, 2*x+(m+6)*y = 3);
Ta co: D=m^2+6*m+8, Dx=m^2+5*m+6, Dy=m+2
Xet phuong trinh D=m^2+6*m+8=0
Ta co delta=4
Phuong trinh D=0 co 2 nghiem phan biet m=-4 va m=-2
Voi m=-4, ta co Dx=2 va Dy=-2. Vay he phuong trinh vo nghiem.
Voi m=-2, ta co Dx=0 va Dy=0. Vay he phuong trinh co vo so nghiem
(x,y) thoa man -2*x-4*y = -3.
Voi m<>-4 va m<>-2, ta co D<>0. Vay he phuong trinh co 1 nghiem duy
nhat (x,y) trong do x=(m+3)/(m+4) va y=1/(m+4)
- hephuongtrinh((m-1)*x+2*m*y = -2, 2*m*x+(m-1)*y = m-1);
Ta co: D=-3*m^2-2*m+1, Dx=2-2*m^2, Dy=m^2+2*m+1
Xet phuong trinh D=-3*m^2-2*m+1=0
Ta co delta=16
Phuong trinh D=0 co 2 nghiem phan biet m=1/3 va m=-1
Voi m=1/3, ta co Dx=16/9 va Dy=16/9. Vay he phuong trinh vo nghiem.
Voi m=-1, ta co Dx=0 va Dy=0. Vay he phuong trinh co vo so nghiem
(x,y) thoa man -2*x-2*y = -2.
Voi m<>1/3 va m<>-1, ta co D<>0. Vay he phuong trinh co 1 nghiem duy
nhat (x,y) trong do x=2*(m-1)/(3*m-1) va y=-(m+1)/(3*m-1)
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 10
K T LUN
Bài tiu lun ã gi−i thiu tng quan v% Maple và minh h!a tính nng b.ng
th/ t∗c “Gii và bin lun h phng trình bc nht 2 n s”. T# ó có th
xây d,ng nên nhi%u ch(∋ng trình khác ph∗c v∗ cho ging d y và h!c tp. Và có
th nhn thy r.ng nu khai thác tt các tính nng c/a Maple s∀ em l i cho ta
mt công c∗ rt hiu qu trong nghiên cu khoa h!c và trong nhi%u l;nh v,c
khác.
Mt ln na em xin gi l∃i cm ∋n chân thành n Thy ! Vn Nhn.
Thy ã cung cp cho chúng em rt nhi%u kin thc và kinh nghim quý báu
cùng v−i s, h(−ng d6n tn tình trong sut th∃i gian môn h!c.
Tiu lun: Lp trình Symbolic và trí tu nhân to
HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 11
TÀI LIU THAM KHO
[1] Slide bài ging c/a Thy 5 Vn Nh∋n
[2]
[3]