ỨNG DỤNG MẠNG TÍNH TOÁN XÂY DỰNG CHƯƠNG TRÌNH GIẢI TOÁN TỰ ĐỘNG - Pdf 26

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA: KHOA HỌC MÁY TÍNH

BÁO CÁO MÔN HỌC
BIỂU DIỄN TRI THỨC VÀ ỨNG DỤNG
ỨNG DỤNG MẠNG TÍNH TOÁN XÂY DỰNG
CHƯƠNG TRÌNH GIẢI TOÁN TỰ ĐỘNG
PGS. TS. ĐỖ VĂN NHƠN
 NGUYỄN KHẮC MẪN _ CH1101102
: CH06
 : 2012-2013
TP. Hồ Chí Minh, tháng 1 năm 2013
LỜI CẢM ƠN
 !"#$#%&'()" *"
Trước tiên, tôi xin gởi lời cảm ơn chân thành đến Thầy hướng dẫn của
tôi, PGS.TS Đỗ Văn Nhơn. Trong suốt quá trình làm báo cáo, Thầy đã giúp tôi
đặt vấn đề, tìm hiểu vấn đề và giải quyết các vấn đề một cách khoa học.
Tôi xin gởi lời cảm ơn chân thành đến quí thầy cô của khoa Khoa học
Máy tính, cũng như tất cả quý thầy cô của trường Đại Học Công Nghệ Thông
Tin đã tận tình giảng dạy và truyền đạt kiến thức cho tôi trong suốt quá trình
học tập.

TP. Hồ Chí Minh, tháng 1 năm 2013
Nguyễn Khắc Mẫn
"+,-./0%1121123 4563
 !"#$#%&'()" *"
NHẬN XÉT
(Của giảng viên hướng dẫn)
777777777777777777777777777777777777777777
77777777777777777778

777787777777
Mục Lục
BÁO CÁO BIỂU DIỄN TRI THỨC VÀ ÚNG DỤNG
Nguyễn Khắc Mẫn
#:;<=%>?"#?#@55%>/,#A
%2BC/%'%1121123
Tóm tắt/?DE=AFGF5:5HIE1JJKLM<N'I"O8
<P,QHERE?DLS+-:TFSU+,VWFXFR8
#:LHLH,Y5Z[DES+XE?DE=AHERZ\
+]U+,VWFX:E=A8=F^Y5_Z[
`6E`aU+5ERZ\Tbc5E=A:V8+\d:
LHLH,Z[F5:5]`aH:SEM:RE=A
8
I. MẠNG TÍNH TOÁN
HFe:5:]LVfHg^ER+]HFS
DEQ;LHf@hi?j
P+:Q;QH^<\=LH:5^SdE?DE=
AFSLS+-H`kQl:Tdm+]Z+,-FSDE
Q;8
"+,-./0%1121123 456n
 !"#$#%&'()" *"
1. Mạng tính toán là gì ?
/=AQHER=LS+-:T^SdLS+-:
TXWFXAHFGbER^+U+FSU+,V
ERZ\=LH8/NE=AQHERE=mo5T5LV
HmU+5^SHFeHZkbFGA8^S^
:pE=AQHERZqU+c5iS+mQ+:r+G^i
I`P,HEdqGHO:D8
1.1. Các quan hệ
/st`

E
uHil+QH
$y`
1
u`
3
u888u`
E
z5,..QH$y`zyil+`dFS{LRLV|`
1
u`
3
u888u`
E
hz8}+5
$y`z`FwERy5,ERZ\z`=f
R,u,v
: D
u
→ D
v.
:F^+uQHLR
LVH+⊆`u⊆`~
+
H

QHAc5EX`FwOTc5LV
:+H:8
#5^SW,:pU+5$y`z^SFGLS+-LMER`=•
$u+u

2
, ,xn}
F = { f
1
,f
2
, ,fm}
<\EN• ∈„u5il+/y•zQH]LV^Q:U+5•8 o
/y•zQHER]c5//y•z⊆/8"V+V•=•+y•z →y•zD
5^/y•zs+y•z∪y•z8
Ví dụ 1 : Mạng tính toán về vật lý cơ học
Việc tính toán trong lĩnh vực vật lý cơ học sẽ liện quan đến các giá trị sau:
P: Trọng lực
F
hd
: Lực hấp dẫn
"+,-./0%1121123 456B
 !"#$#%&'()" *"
G: Hằng số lực hấp dẫn
m: Khối lượng của vật
g: Gia tốc trọng trường
k: Độ cứng của lò xo
∆l: độ biến dạng lò xo
….
trong đó mỗi biến đều có giá trị là thuộc tập các số thực dương. Giữa các biến ta đã
biết có các quan hệ sau đây:
f
1
: P = m.g
f

"+,-./0%1121123 456…
 !"#$#%&'()" *"
Các vấn đề đặt ra là:
1. Có thể xác định được tập B từ tập A nhờ các quan hệ trong F hay không?
Nói cách khác, ta có thể tính được giá trị của các biến thuộc B với giả thiết đã
biết giá trị của các biến thuộc A hay không?
2. Nếu có thể xác định được B từ A thì quá trình tính toán giá trị của các biến
thuộc B như thế nào?
3. Trong trường hợp không thể xác định được B, thì cần cho thêm điều kiện
gì để có thể xác định được B.
Bài toán xác định B từ A trên mạng tính toán ( M,F ) được viết dưới dạng:
A → B
trong đó A được gọi là giả thiết, B được gọi là mục tiêu tính toán (hay tập biến cần
tính) của vấn đề. Trường hợp tập B chỉ gồm có một phần tử b, ta viết vắn tắt bài toán
trên là A → b.
Định nghĩa 1:
Hf→ FG>QH giải đượci^SAFG:w
LV+R`+WrVf8#5^:pERƒ,U+5t•
1
u•
3
u888u•
i
v
⊆„QHERlời giảic5LHf→V+5QxQGbU+5†
ys1u888uiz`+WrVfDZ[AFGLV+R8;{ •
1
u

3

0
∪ M(f
1
), . . . , Ak = Ak
-1
∪ M(fk), và ký hiệu Ak là D(A), thì ta có D là một lời giải của bài toán A → D(A).
Trong trường hợp D là một dãy quan hệ bất kỳ (không nhất thiết là áp dụng được
trên A), ta vẫn ký hiệu D(A) là tập biến đạt được khi lần lượt áp dụng các quan hệ
trong dãy D (nếu được). Chúng ta có thể nói rằng D(A) là sự mở rộng của tập A nhờ
áp dụng dãy quan hệ D.
Thuật toán tính D(A) :
"]/=Ay/u„z
f⊆/
ƒ,U+5 st•
1
u•
3
u888u•Ev8
ˆ+W yfz8
#+]
18f‰ ←f~
38•:s1E
•†bFG:f‰6
f‰← f‰∪ /y†z~
98 yfz←f‰8
"+,-./0%1121123 456J
 !"#$#%&'()" *"
3. Giải quyết vấn đề
3.1. Tính giải được của bài toán
#:Ebx,Y5+QERiE^QU+5FVA

"]/=Ay/u„zu
f ⊆ /8
ˆ+WŠ
#+]
18 ← f~
38 Repeat
1←~
for •∈ „do
if y•F\`Tand 5:y/y•z‹z≤ :y•zz ory•i?F\
`Tand/y•z‹⊆ y•zzthen
begin
←∪/y•z~
„ ← „‹t•v~ŒŒQ=•igQx`6E`aZ5+
end;
Untils1~
98 Š ← ~
"+,-./0%1121123 45611
 !"#$#%&'()" *"
3.2. Lời giải của bài toán
•:5Fƒ+Q`FwAFGc5LH8#V6u5Z[
:DLH,DE:5Q;LHf→ :E=Ay/u„z8
Mệnh đề : Dãy quan hệ D là một lời giải của bài toán A → B khi và chỉ khi D áp
dụng được trên A và D(A) ⊇ B.
EFX:uFSDEERQ;5^SQHEZ5+ˆ+Wr
Vfu5kbU+5FSEM:Rx]LV^:wFG
`Fw~HU+:Dx,=:5ERZQ5:+,XA`Fw:]LV
FViF=FV]LV8 FP,QH+]DEERQ;LH
f→:E=Ay/u„z8
Thuật toán tìm một lời giải cho bài toán A → B:
"]/=Ay/u„zu

UntilQ+0•+oryfsfQz~
"+,-./0%1121123 45619
 !"#$#%&'()" *"
n8if notQ+0•+then
Hi?^Q;~
else
Q+QHERQ;~
Ghi chú :
1. Về sau, khi cần trình bày quá trình giải (hay bài giải) ta có thể xuất phát từ lời giải
tìm được dưới dạng một dãy các quan hệ để xây dựng bài giải.
2. Lời giải (nếu có) tìm được trong thuật toán trên chưa chắc là một lời giải tốt. Ta có
thể bổ sung thêm cho thuật toán ở trên thuật toán để tìm một lời giải tốt từ một lời
giải đã biết nhưng chưa chắc là tốt. Thuật toán sẽ dựa trên định lý được trình bày tiếp
theo đây.
Định lý . Cho D={ f
1
, f
2
, , fm} là một lời giải của bài toán A → B. Ưùng với mỗi
i=1, ,m đặt Di = { f
1
, f
2
, , fi} , D
0
= ∅ . Ta xây dựng một họ các dãy con Sm, Sm
-1
,
, S
2

2
⊆ S
1
.
(2) Di
-1
∪ Si là một lời giải của bài toán A → B với mọi i=m, , 2, 1.
"+,-./0%1121123 4561n
 !"#$#%&'()" *"
(3) Nếu S’
i
là một dãy con thật sự của Si thì Di
-1
∪ S’
i
không phải là một lời
giải của bài toán A → B với mọi i.
(4) S
1
là một lời giải tốt của bài toán A → B.
Từ định lý trên ta có một thuật toán tìm lời giải tốt từ một lời giải đã biết sau đây:
Thuật toán tìm một lời giải tốt từ một lời giải đã biết.
"]/=Ay/u„zu
Q;t•1u•3u888u•Evc5LHf→8
ˆ+WQ;\LHf→
#+]
18 ← t•1u•3u888u•Ev~
38forsEdownto1do
if ‹t†vQHERQ;then
← ‹t†v~

học đơn giản.
Để tìm ra lời giải cho bài toán trước hết ta xét mạng tính toán của các bài toán cơ
học. Mạng tính toán nầy gồm :
1. Tập biến M = { P, m, g,F
hd
, G, F
dh
, k, ∆l, F
ms
, μ, N, F
ht
, v, R, A, α, s, P, W
d
,
W
t
, h, W, H, A
ci
, A
tp
}
2. Các quan hệ:
 Trọng lực: f1: P=mg
 Lực hấp dẫn : f2:
2
m2*m1
r
GF
hd
=

=mgh
 Cơ năng: f11: W=W
t+
W
d
 Hiệu suất: f12:
tp
A
H
ci
A
=
Ví dụ : Một lò xo có chiều dài l
0
=10cm, độ cứng k=100N/m. Treo một vật có khối
lượng 5kg vào lò xò ở độ cao 1m, làm lò xo có chiều dài l=20cm. Tính trọng lực P
tác dụng vào vật, thế năng của vật và lực đàn hồi của lò xo. Cho g=10m/s
2
.
Giải:
Theo đề bài ta có tập giả thuyết : A={l
0
, k, m, l, h,g} và tập biến cần tính B={P,W
t
,
F
dh
}.
Áp dụng thuật toán tìm lời giải từ A cho đến khi tìm ra B:
{l

dh
,W
t
}
Ta có lời giài là: {f
1
,f
4
,f
3
,f
9
}
"+,-./0%1121123 4561…
 !"#$#%&'()" *"
3.3. Định lý về sự phân tích quá trình giải
ˆaLHf→ :E=Ay/u„z8#:Eb:Y5
Fƒ:DLH,ERZ\OFS`FwAFGc5LHuDE:5
ERQ;\LH8
#:Ebx,5+QER`P,U+:DrERQ;Fƒ
LV8<\ERQ;u:W^iIERU+5HF^A
ERZ\LVr5uTQHLVA:5EHi?^ZkbL
AA5Z5+8 F^uY5x`6E`aU+:DbU+5:Q;
H{ALV]ZxVU+:D6Q;8<w
QlZ5+FP,5ERZPA]LVFG`Fw6Q;H:
OZMF^^S`P,U+:DALVFSU+,VLH8
Định lý Cho { f
1
, f
2

0
(áp dụng f
1
).
bước 2: tính các biến trong tập B
2
\ B
1
(áp dụng f
2
).
"+,-./0%1121123 4561‡
 !"#$#%&'()" *"
v.v
bước m: tính các biến trong tập Bm \ Bm
-1
(áp dụng fm).
(2) Từ chứng minh của định lý trên, ta có thể ghi ra một thuật toán để xây dựng dãy
các tập biến { B
1
’, , Bm
-1
’, Bm’} rời nhau cần lần lượt tính toán trong quá trình giải
bài toán (Bi’ = Bi \ Bi
-1
) gồm các bước chính như sau:
Xác định các tập A
0
, A
1

 !"#$#%&'()" *"
2.2. Các hàm trong package
• $65L•6‘y†Q65E6z
- TIQ5†Q6OZM:TF\GA8
- <\Z\
o †Q65E6F;FV†Q6T5?XEROZM:
TF\GAyQ+lW+:Y†Q6OZM:T
  FY  6    U+  Fw  y5E  i  †Q6
’#f/0f0#%"8`“:EbO:D6E
FSLVW+:Y†Q6zz8
- :w:X
5ZX:TF\GAuENERF\GQH
ER5Z•E
o #F\GA8
o #]+RAc5F\GA8
o #]U+5c5F\GA8
o #]+Nd:5T+XL•6H+RA
• 5‘y„Z6ufZ6z
- TIDEL5F^c5]f
- <\Z\
o „]GU+5
o f]GxkxFGAL5F^8
- :w:X
o #]GxkFGZ+,rfuTQHL5F^c5f
• f}+56y QZufZ6z
- TIDE]G+RAFGZ+,:5rfib
QxQGU+5:
- <\Z\
o 5ZU+5
o f]Gxk

E5Q68
- kbQwith (MangDoiTuongTinhToan;)FSQ55i56
- kbHE:5i56HEc5E5Q68
Cách 2:
- kbQlibname := libname, “đường dẫn đến thư mục chứa
package trên máy”; FS  {  Fw  F;    FV  5i56
/5 #+##58Ec5Y58
- kbQwith (MangDoiTuongTinhToan;)FSQ55i56
- kbHE:5i56HEc5E5Q68
9
- kb? m” iV \6/5Q6FSO
5i56Zk+5i56:O:D/5Q68
"+,-./0%1121123 45631
 !"#$#%&'()" *"
3. OpenMaple
6/5Q6QHER]HEaQ]:D^S:+,]
HE_W+:YmQ+c5/5Q6:?mQ]:D
”uu•55888
<S^SZkb6/5Q6L:O:DL=x=Q5ZZ
Z5+yH,H?mQ]:D”z
- /5Q6–68Z
- 6/5Q68Z
ŒŒy„Q6Z+:66^S5Ei=EbZ+:66:Oi—E
6LH,z
5+iFƒ5†Q6:H:•6L={xiM=F\G
rQ5ZZ6/5Q6H5yZkF\GFG=^
QH6/z
- =,  ER  Q  c5  6/5Q6  d  HE    6/8$+y“  :
E5Q6“z~
- W,iVU+:X6/5Q68E,$6Z+Q~

„+#]HEV:?m”8
5;d5V:V;d?U+5
„:Eu+888
"+,-./0%1121123 45639
 !"#$#%&'()" *"
4.3. Hướng dẫn sử dụng chương trình
O:DFGVHHLp?m”85O:D
=/ F^;Zkb^S5dQYX+WFX:d
ER58
4.3.1. Giao diên chương trình
%D15O:D
4.3.2. Hướng dẫn sử dụng
˜o5i6,‘:
- #,6=
YType := Type.TamGiac.TamGiacThuong;
- 4:LQ6E]FXLH=Z:
YProblem := " [chuỗi đề bài] ";
Ví dụ: Problem := "Cho tam giac ABC co cac canh a =3, b= 4, goc A = 60. Tinh
dien tich tam giac ";
"+,-./0%1121123 4563n
 !"#$#%&'()" *"
- 6„+iM=WFX
YBeginFunction~
- –„+iVY]Q+
YEndFunction
- %,6ZZ+,VLH
Y Hypothesis := {[các giả thuyết cách nhau bởi
dấu ,]};
'AbHypothesis := {a,b,A};
- 5QEb+xDE


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status