Tải bản đầy đủ (.docx) (24 trang)

Tiểu luận môn TOÁN CHO KHOA HỌC MÁY TÍNH Hàm sinh và ứng dụng Phân tích một số thuật toán sắp xếp

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 (311.53 KB, 24 trang )

  !" "" #$%&'
(
)'*+,-
TOÁN CHO KHOA HỌC MÁY TÍNH

Hàm sinh và ứng dụng
Phân tích một số thuật toán sắp xếp
./0#
PGS.TS. NGUYỄN PHI KHỨ
/'#
CH1301001 – NGUYỄN TUẤN AN
  !" "" #$%&'
(
MỤC LỤC
  !" "" #$%&'
(
A Hàm sinh xác suất
I Tổng quan hàm sinh
1234567-819:7;<:7-
7=>%?@ABC:

#D"E EFE###GH#=7
IJ%1J1237?5K:B
1231LM:2:#
.NOD
PI7LK::5?QPB123A8R*
6STNU"O25%V1WWXTSYWWXT?
/PZB1231LM:[8.NO9\1237]
S8I7B9\123R^_76`
a?
3


  !" "" #$%&'
(
II Định nghĩa và thuộc tính
@bA@7c6V=%7LS,?':

S
DN@DSO8 SD"8 8F8d
N@=I*8:[ecI6`S,P
7LS,f%7:O?N.gOK:@1231LM:2:
.
@
NODDhN
@
O
i>7`.
@
N OD 8]%J%WWj ?k2.
@
N"OD
"?
QP56l82:#


8:9
.
@
NODhN
@
OD


 !""



#

$!%8:9
.
@
NODhN
@
OD<m
&!' 

#
(
)*+#(8:9
&
,
--.#
(
/!'0",18:9
&
,
#2

#(
/3!!,13!!48:9
&
,


4(
/50/6!'0",158:9
.
@
NODD WWX<
n
m<D
Định lý khẳng định :
$@o92l.
@
.
o
8:9
&
,
&
7
/8'9 0
4
  !" "" #$%&'
(
5/$:3,37 /8*6
;$<=[@o9p?
Chứng minh :':e7`N:ON6O?)SK:.@
.o]U 8198i9\_7BZ
.
@
NODN@DSO
.

o
NODNoDSO
$.
@
D.
o
89FJ%9V:?
/#$@9P<D 8:9\S=7`#
@q.bb7NO
(NOPK:@8:9\123
S
DN@DSO
6`7\S:(NO7B71^

S
DVK:
S
E
^S(NOS=e9=c<:11^D"
i:9\_71LM:K:PK:@?
K:oDN@O=
.
o
NOD.
N@O
NODhN
N@O
OD
$S1lf89\V.
o

NO71ZSVK:.
@
NO?
/#Q^oD:m6@]
.
o
NODhN
o
O DhN
:m6@
O
D
:
hrN
6
O
@
sD
:
.
@
N
6
O
5
  !" "" #$%&'
(
III Tóm lược
Lý thuyết
t%@=17K:.

@
NOSD 8]
Dhr@N@ OdN@7m Os
Chứng minh
NODr.
@
NOs
Drs
D
Nf4S,aS15BO?BPWWj 8]#
N ODhr@N@n OdN@7m Os8 7U
$7:#
N ON^N OODhN@O
/
N ON^N OODhr@N@n Os
DhN@
F
OhN@O
D/:7N@OmrhN@Os
F
hN@O
/]
/:7N@ODN OrN O
F
smN O?
/#$@qNuO8]
.
@
NODb
uNn O

E
NODub
uNn O
 hN@ODN ODub
"
Du?
NODu
F
b
uNn O
6
  !" "" #$%&'
(
 /:7N@ODu
F
u
F
muDu
7
  !" "" #$%&'
(
IV Tổng của các biến ngẫu nhiên độc lập
Lý thuyết
Q^@o=611=82lP.
@
NO.
o
NO
vD@mo?
.

v
NOD.
@mo
NOD.
@
NO.
o
NO
Chứng minh
.
v
NODhN
v
ODhN
@mo
O
DhN
@
OhN
o
O N1=O
D.
@
NO.
o
NO
Hệ quả
$@

8d8@


=611=82lP.@ NO8
d8.@NON=%c72PO8
.
@ mdm@
NOD.
@
NOd.
@
NO
Ví dụ 1:
']K:1=@

8D 8d8S@qNu

O
Giải
.
@
NODb
uNn O
?
 .
@ m@Fmdm@
NODuNn O
Db
Nu mdmuONn O
?
Q%=
Ví dụ 2:

'7B1=)b7==
8
  !" "" #$%&'
(
Q^@DD=231i7=e?']K:@w
Giải: 'xI=e41=:8y 8dy1=?
.
@
NOD.
y
8.
yF
8d.
y
NO?
$2.
y
NOD<m8yD 8d?
.
@
NODN<mO

D
N@DODVK:

7.
@
NO
Dm<
n

8 D"8d8
@q)N8O?
9
  !" "" #$%&'
(
V Tổng của số ngẫu nhiên độc lập
Lý thuyết
$8@

8@
F
8d=11=?$C@

G9:8PB
.
@
?
9
z
$
D@

mdm@
$
.
z$
D.
$
N.
@

NOO
Chứng minh :':9
NODhNO
D N1ZSVP$O
D
D
D NV<f1J72P19O
D.$N.@NOO Nb1LM:K:.
$
O
Hệ quả
OhNz
$
ODhN$O?hN@O

rNOsDr.
$
N.
@
NOOs
D? SD.
@
NO
Q^D 8N]%D.
@
N OD O8:9
hNz
$
ODrs?rsDhN$O?hN@O
'2lH:9\%=7`

/:7Nz
$
ODhN$O/:7N@Om/:7N$OrhN@Os
F
N!? {O
10
  !" "" #$%&'
(
VI Dùng hàm sinh để giải quyết quan hệ tái phát sinh
':%]4=>%K:<:VxSf<%<:V
7<7]f<%6`1ZSV82|:2|%\15
<:V72l7]81\123f<%cb1ZSV
763?
Ví dụ 1:
)1eP?.f<%1Z%6`
Giải
)`
n
f7LK::9123

N1%S,=8SC

#U GS,*7:O19=
)%|2l7]%123f<%b1ZSV76
.N"OD"
}<f=
11
  !" "" #$%&'
(
.f.NObB787JK:


12
  !" "" #$%&'
(
VII Quá trình phân nhánh
1. Định nghĩa
@Af%\7:71\|:17<7]
7:\P?':7`
>?$$@8A0#B$C"DE"F'GH$C'0H I)*
>?$$@8A0#B$CD@J'KLHH$C! !#B$C;D@JMNOP
NDSOD
S
8SD"8 8Fd
zH7\1R<e\7<7]|:8123-=<7]
#,]7\1lf8*7:<:VK:<e\?
Q^@

D\7:7|:
zH7\K:<e\123,f6`B@
"
8@

8@
F
8d':@
"
D 861e
P\1L
%<e\123\V2:#
':9\p1\%V<7]%

2. Sự phát triển của quần thể
Q^.NO=K:
13
  !" "" #$%&'
(
/.

NO=K:@

.
"
NOD8N@
"
D OD EN@
"
DOD"P~ .

NOD.NO
@

D

m
F
mdm
n
$I1\

=S2PK:<e\123f6_VcK:
VN O

/]8@

=5K:acS,123%H:8:9
.

NOD.
n
N.NOO PDF8!d
/1Z%k1iD ?t^=*S<f%8:9
.

=<e\K:.
hN@ODhN@n O•
•DhNO=>M:S2P<e\?019
14
  !" "" #$%&'
(
9%=
'2lH
Ví dụ 1 :
}\7:1231LM:]-

S
D<
S
8SD"8 8F8dE"X X 8P~<
Giải: K:=
':ef<%.

NOD.

n
N.NOO
Qec8WWj 8
z:19
15
  !" "" #$%&'
(
':€17`
/1%=S<f7\x
3. Xác suất tuyệt chủng
@7]%VK123,f
h

DN@

D"O
b

j b

jb
m
?Cb

G=J%1l1V
=%VKp
Định lý 1
b=S,€K:,D.NO
Định lý 2
bD [•j

16
  !" "" #$%&'
(
B Phân tích một số thuật toán sắp xếp
I Định nghĩa độ phức tạp
'|:%SHVS,[6f
1987:;p%x%?Q\1V<fK:
89\AAfHVSHV%?',
2|A123HV•K:68=1=PK:
1e?/]độ phức tạp thuật toán=1e?'%c7
IH&8i:S,e6%[e6
2P=231KK:i?
Q\2P=231*K::2|pSV6‚n=P6
ƒN6'b:O?
 
 =1=P1e?'p%x6 9\I7L
S:?„*86:x:] =e:x:?$Z
67L8„*:] =I9M:e1*123?'7
A1P:7] =^K::7?
Q*K:6 ?…1%:S,[1^721
*6_=23A8p1*=235<=QB
OR ?Q99\==23AN9\f=e7%6P8^
6POE2k9\=|:HV2l7]NDE$ST/
$U0O^=236Pef1\*%2l7]NDE$ST/
$K0O?
@A<:VI:%c1=P1e82]123`
8 S, 8:P 1K=P8 1Z2l
]:991*• ?
1*2|^1P,2|R9#
17

  !" "" #$%&'
(
• Q*`8 ?zA†|:*%†=236P
S,1=P1e?„*2:V#198
_‡=b?
• Q*%8 ?zA†|:*%†=236P9
2P[=VP1=P1e?„*25e4K:
fZ?
• Q*1:8 8P =1:6:NxF7_=cO?„
*2:PfZZN1L:7O?
• Q*=:78 Ni>#6K:9lP O?„
*h=1\]2P=P?
• Q*k8 ?'72|3%6=3ˆ7H
HVP1*%?
8 ?
• '2lH2P6‚n=P82]123` 1Z2l
S, 8:P 1K=P8  
1Z2l


• ]:991*•=Pl 81i6`
• ?
• $2%A^ˆ8SVƒP6\L1*K:
^ˆ?'%c<:|:SV k1J
123p56?
18
  !" "" #$%&'
(
II Các thuật toán sắp xếp
1. Thuật toán sắp xếp bằng phương pháp Quick Sort

Cài đặt :
‰Sz7N‡=::rs8=87O
C
8ŠE
E
D=E
ŠD7E
D:rN=m7O†FsE

C
‹=bN:rsXOmmE
‹=bN:rŠsŒOŠnnE
‡NŠXDŠO
C
‡NXŠO
C
bD:rsE
:rsD:rŠsE
:rŠsDbE
G
mmE
ŠnnE
G
G
‹=bNXŠOE
‡N=XŠO‰Sz7N:8=8ŠOE
‡NX7O‰Sz7N:887OE
G
Đánh giá thuật toán
V0$F$W$X#LA0$F!H$Y$E/!/X$9H I'$0$BZ

$[
19
  !" "" #$%&'
(
'72|3#B=e*:1Z-123e4b:
Ne4=Pl:%6`4:e4€l:%6`4:e4;=*O
=?}19J%123*:e6`:8:e=
F
NO=e
*]?':k&%7B=e*:e
%V<:e4?/%1*772|3‚N=
F
NOO?
'72|3#B=ee*:-fe497LH
1*^H\=?}19J%6L*:eS,1Z#
e[9e48e;=*9n e4?0198:eP=e*
P?/%1*772|3‚N
F
O?
V\"T0]DE$STA0^_! $@0
•V @U$J$W`"!
)

•V @U$JMW$W`
)

•V @U$J 6a$`"!
)

2. Thuật toán sắp xếp bằng phương pháp ShellSort

Cài đặt
zb==z7N‡=::rs88SO
C
b88ŠE
E
‡7NbD EbXDSEbmmO
C
‡7ND EXDEmmO
C
D:rsE
ŠDn E
‹=bNNX:rŠsOŽŽNŠŒD OO
C
:rŠm sD:rŠsE
ŠDŠn E
G
:rŠm sDE
G
G
G
20
  !" "" #$%&'
(
Đánh giá thuật toán
o<%1LK:=-Sf7
x62P62PS?$2f€:F1ZSV:#

Œ
m



S
D ?
e4S,123=6K::`7V23B62P
Hf53F962P72PiS,Z9f2_=a:?
QZ=f2_I:9S:Z????
/V1fzb==7V:%7*8 2:
123?$29 1Z=V<fK:
J%1123-?'772|3-J%1b,

DN
 
n
O†F
S
D 8SD=
F
n ]f91*2l12l
8F
XX
F
3. Thuật toán sắp xếp bằng phương pháp nổi bọt
Cài đặt :
)66=bz7N‡=::rs8O
C
bE
‡7ND EXEmmO
‡7NŠDEŠŒEŠnnO
‡N:rŠsX:rŠn sO
C

bD:rŠsE
:rŠsD:rŠn sE
:rŠn sDbE
G
G
Phân tích thuật toán
'%:%A==,S,158S,]
7*6:1eK:J%?/P6SY8:=,f/rŠsP/rŠn s8Š*%x
1m 8:nA?'cI:8*%x 1n ?/%:123
A5#•NnOP*%x 1n DNn OmNnFOmdm DNn
O†F?
21
  !" "" #$%&'
(
zALN2l12l!AO=*]7*6:1e
K:J%?\2:#
•'72|3#0J%6:1e1J9H?':%:%:S,
AL?
•'72|3#0J%6:1e9H23?@A6SY8:%
7`B=e:rŠsP:rŠn s8:1ZfHVL?QZ%9
M:=AL6`Nn O†F?
V\"T0]DE$STA066"_! $E`
)
 !'9 @U
$J
22
  !" "" #$%&'
(
Đánh giá
)7c:H\6lZk2

f6562_7c?pP
]S811*:H=H:-f
6:ef<%?
01Z|:;*7<7]7:RSc6
a;*1L?
23
  !" "" #$%&'
(
Tài liệu tham khảo
‘.7]6f76:6=%.bb7:gN2l!O
‘.bb7:g
‘.7]=>%
‘6S
‘'bb6Sb"! $'c$dO!6%T6b7zbb‹S:}b’:%b
‘y7(=7n'7hn':?7b8:7=bh?tbb78
T:=t?Tb8=‡‡7zb
24

×