http://www.ebook.edu.vn
Chu
.o
.ng 4
Cˆ
AY
4.1 Mo
.
˙ d¯ˆa
`u
ay l`a o
.t trong nh˜u
.ng kh´ai niˆe
.m quan tro
.ng nhˆa
´t cu
˙a y thuyˆe
´t d¯ˆo
`thi
., v`a thu
.`o
.ng xuˆa
´t
hiˆe
.n trong nh˜u
.ng anh vu
.
.c ´ıt o liˆen quan d¯ˆe
´n d¯ˆo
`thi
..
Trong chu
.o.ng n`ay, tru
.´o
.c e
´t e nghiˆen c´u
.uay Huffman v`a nh˜u
.ng ´u
.ng du
.ng cu
˙a o
trong viˆe
.c n´en d˜u
.liˆe
.u. Kˆe
´tiˆe
´p ch´ung ta et tr`ınh b`ay ac thuˆa
.t to´an t`ım ay bao tr`um, ay
bao tr`um o tro
.ng lu
.o.
.ng nho
˙ nhˆa
´t khi ac ca
.nh cu
˙a d¯ˆo
`thi
.d¯u
.o.
.c a
´n o.i ac chi ph´ı (tro
.ng
lu
.o.
.ng). ay bao tr`um nho
˙ nhˆa
´t cu
˙a d¯ˆo
`thi
.o nhiˆe
`u ´u
.ng du
.ng trong nh˜u
.ng tru
.`o
.ng ho.
.p ac
d¯u
.`o
.ng a
˜n o
´ng a
˜n ga, ay a
˜n trong ma
.ng d¯iˆe
.n, v.v) d¯u
.o.
.c su
.
˙ du
.ng d¯ˆe
˙ o
´ind¯iˆe
˙m o
.i
nhau theo ach o
´t nhˆa
´t: o
˙ng khoa
˙ng ach cu
˙a ac d¯u
.`o
.ng a
˜n l`a nho
˙ nhˆa
´t. e
´und¯iˆe
˙m
d¯u
.o.
.c o
´i o
.i nhau trˆen o
.t a
.t phˇa
˙ng, ta o thˆe
˙ biˆe
˙u diˆe
˜n bo.
˙ i o
.t d¯ˆo
`thi
.d¯ˆa
`y d¯u
˙ trong d¯´o
ac chi ph´ı ca
.nh l`a khoa
˙ng ach gi˜u
.a hai d¯iˆe
˙m tu
.o.ng ´u
.ng. Khi d¯´o ay bao tr`um o
.i tro
.ng
lu
.o.
.ng nho
˙ nhˆa
´t e cho ma
.ng giao thˆong o
.i chi ph´ı ´ıt nhˆa
´t. e
´u o thˆe
˙ o
´i thˆem ngo`ai n
d¯iˆe
˙m cho ph´ep, ta o thˆe
˙ thˆa
.m ch´ı ay du
.
.ng d¯u
.o
.
.c ma
.ng o
.i ch´ı ph´ı re
˙ ho.n v`a ac d¯i
.nh o
ch´ınh l`a gia
˙i quyˆe
´t b`ai to´an Steiner. B`ai to´an sau n`ay e d¯u
.o.
.c d¯ˆe
`a
.p o.
˙ phˆa
`n cuˆo
´i chu
.o.ng.
D
-i
.nh ngh˜ıa 4.1.1 ac d¯i
.nh ngh˜ıa sau cu
˙aay (vˆo hu
.´o
.ng) l`a tu
.o.ng d¯u
.o.ng:
1. D
-ˆo
`thi
.liˆen thˆong o nd¯ı
˙nh v`a (n1) ca
.nh.
2. D
-ˆo
`thi
.liˆen thˆong khˆong o chu tr`ınh.
3. D
-ˆo
`thi
.m`a mo
.i a
.p d¯ı
˙nh d¯u
.o.
.c o
´i o
.i nhau bo.
˙ i o
.t v`a c
˙ o
.t ay chuyˆe
`n so.a
´p.
4. D
-ˆo
`thi
.liˆen thˆong v`a khi o
.t o
.t ca
.nh a
´t k`y th`ı a
´t t´ınh liˆen thˆong.
99
http://www.ebook.edu.vn
H`ınh 4.1 minh ho
.a ay o ba
˙y d¯ı
˙nh v`a au ca
.nh.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
v1
v2
v3
v4
v5
v6
v7
H`ınh 4.1: o
.t v´ı du
.vˆe
`ay.
Kh´ai niˆe
.m vˆe
`ay nhu
.o
.t thu
.
.c thˆe
˙ cu
˙a to´an ho
.c d¯u
.o.
.c d¯u
.a ra a
`n d¯ˆa
`u tiˆen bo.
˙ i
Kirchhoff [37] khi liˆen e
.o
.i d¯i
.nh ngh˜ıa ac ma
.ch co.ba
˙n d¯u
.o.
.c su
.
˙ du
.ng trong phˆan t´ıch ac
ma
.ng d¯iˆe
.n. Khoa
˙ng 10 am sau d¯´o, o
.t ach d¯ˆo
.c a
.p, Cayley [11] d¯˜a ph´at hiˆe
.n la
.i ac ay
v`a nh˜u
.ng t´ıch ca
´t cu
˙a o khi nghiˆen c´u
.u ac t´ınh chˆa
´t ho´a ho
.c cu
˙a ac ca
´t d¯ˆo
`ng phˆan
cu
˙a hydrocarbon.
ay o o
´c(c`on go
.i l`a ay gia pha
˙) d¯u
.o.
.c d¯i
.nh ngh˜ıa tu
.o.ng tu
.
.nhu
.sau:
D
-i
.nh ngh˜ıa 4.1.2 ay o o
´cTl`a d¯ˆo
`thi
.o hu
.´o
.ng khˆong ma
.ch m`a mo
.i d¯ı
˙nh, ngoa
.i tr`u
.
o
.t d¯ı
˙nh (chˇa
˙ng ha
.nv1),o a
.c trong a
`ng o
.t: a
.c trong cu
˙a d¯ı
˙nh v1(go
.i l`a o
´ccu
˙a ay)
a
`ng khˆong; oi ach kh´ac, mo
.i d¯ı
˙nh vTo
`n ta
.i duy nhˆa
´t o
.t d¯u
.`o
.ng d¯i t`u
.o
´c d¯ˆe
´nv.
H`ınh 4.2 minh ho
.a o
.t d¯ˆo
`thi
.l`a ay o o
´c o
.i d¯ı
˙nh v1l`a o
´c. T`u
.d¯i
.nh ngh˜ıa suy ra
a
`ng ay o o
´cnd¯ı
˙nh o (n1) cung v`a l`a d¯ˆo
`thi
.liˆen thˆong (khi bo
˙ qua hu
.´o
.ng trˆen ac
cung).
a
`n ch´u ´y a
`ng, o thˆe
˙ d¯i
.nh hu
.´o
.ng trˆen o
.t ay (vˆo hu
.´o
.ng) sao cho d¯ˆo
`thi
.thu d¯u
.o.
.c
l`a ay o o
´c: Ta c
˙ a
`n cho
.n o
.t d¯ı
˙nh tu`y ´y, chˇa
˙ng ha
.nv1,l`am o
´c v`a d¯i
.nh hu
.´o
.ng ac
cung theo ay chuyˆe
`n t`u
.v1d¯ˆe
´n ac d¯ı
˙nh treo. Ngu
.o.
.c la
.i, nˆe
´u bo
˙ qua ac hu
.´o
.ng trˆen ay
o o
´c ta thu d¯u
.o.
.c o
.t ay.
ay gia pha
˙ m`a trong d¯´o o
˜i ngu
.`o
.i d¯`an ˆong biˆe
˙u thi
.o
.t d¯ı
˙nh v`a ac cung d¯u
.o
.
.c v˜e
t`u
.ac cha d¯ˆe
´n ac con cu
˙a ho
.l`a o
.t v´ı du
.quen tho
.c cu
˙a ay o o
´c, o
´c cu
˙a ay l`a ngu
.`o
.i
d¯ˆa
`u tiˆen trong d`ong ho
.m`a o thˆe
˙ ac d¯i
.nh d¯u
.o.
.c.
100
http://www.ebook.edu.vn
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
v1
v2v3
v4v5
v6
v7
v8
v9
v10
v11
v12 v13
H`ınh 4.2: o
.t v´ı du
.vˆe
`ay o o
´c.
4.2 ay Huffman
Tiˆe
´n tr`ınh an ay ac bit cho ac k´y hiˆe
.u go
.i l`a a ho´a. Trong phˆa
`n n`ay ch´ung ta o
.t ta
˙
o
.t tha
.t to´an a ho´a a
´t quen thuˆo
.c-tha
.t to´an a ho´a Huffman.
4.2.1 ac o
.a “tˆo
´t”
Khi ta oi vˆe
`a ho´a o ngh˜ıa l`a an ay ac bit cho ac phˆa
`n tu
.
˙ cu
˙a o
.t ba
˙ng ch˜u
.ai.
a
.p ac chuˆo
˜i nhi
.phˆan go
.i l`a o
.a v`a ac phˆa
`n tu
.
˙ cu
˙a ch´ung go
.i l`a t`u
.a. o
.t ba
˙ng
ch˜u
.ai l`a o
.t a
.p ho.
.p ac y hiˆe
.u, go
.i l`a ac y tu
.
.. Chˇa
˙ng ha
.n, ba
˙ng ch˜u
.ai su
.
˙ du
.ng
trong a
`u hˆe
´t ac ach (tiˆe
´ng Anh) o
`m 26 y tu
.
.thu
.`o
.ng, 26 y tu
.
.hoa, v`a ac a
´u ngˇa
´t au
(nhu
.a
´u phˆa
˙y). a ASCII (viˆe
´t a
´t cu
˙a ac ch˜u
.ai d¯ˆa
`u tiˆen cu
˙a cho
˜i American Standard
Code for Information Interchange cu
˙a k´y tu
.
.Al`a 01000001,cu
˙a k´y tu
.
.al`a 01100001 v`a y
tu
.
., l`a 0011010. Ch´u ´y a
`ng trong a ASCII o
´ac bit su
.
˙ du
.ng d¯ˆe
˙ biˆe
˙u diˆe
˜n ac y tu
.
.l`a
a
`ng nhau. a nhu
.a
.y go
.i l`a a o d¯ˆo
.d`ai o
´d¯i
.nh. Nˆe
´u ta muˆo
´n gia
˙m o
´ac bit d¯`oi ho
˙i
d¯ˆe
˙ biˆe
˙u diˆe
˜n ac thˆong ao kh´ac nhau, ta a
`n ac cho
˜i bit biˆe
˙u diˆe
˜n y tu
.
.o d¯ˆo
.d`ai (n´oi
chung) khˆong a
`ng nhau. Nˆe
´u biˆe
˙u diˆe
˜n ac bit d`ai ho.n cho ac k´y tu
.
.thu
.`o
.ng xuyˆen xuˆa
´t
hiˆe
.n v`a ngu
.o.
.c la
.i, ch´ung ta o thˆe
˙, e
`trung b`ınh, gia
˙m o
´bit biˆe
˙u diˆe
˜n ac y hiˆe
.u. Chˇa
˙ng
ha
.n, a Morse [31] su
.
˙ du
.ng ac t`u
.a ngˇa
´n ho.n cho ac y tu
.
.xuˆa
´t hiˆe
.n thu
.`o
.ng xuyˆen:
a cu
˙a cu
˙aal`a ·−,cu
˙ael`a ·,trong khi cu
˙azl`a · · · · , q l`a ·−, j l`a · .
Tuy nhiˆen d¯ˆo
.d`ai trung b`ınh cu
˙a a khˆong pha
˙i l`a tiˆeu chuˆa
˙n quan tro
.ng khi thiˆe
´t e
´
101
http://www.ebook.edu.vn
o
.t o
.a “tˆo
´t”. X´et v´ı du
.sau. Gia
˙ su
.
˙ ba
˙ng ch˜u
.ai o
`m o
´n k´y tu
.
.a1, a2, a3, a4o
.i ac
ac suˆa
´t xuˆa
´t hiˆe
.n tu
.o.ng ´u
.ng l`a P(a1) = 1
2, P (a2) = 1
4, P (a3) = 1
8, P (a4) = 1
8.Entropy cu
˙a
a nguˆo
`n n`ay l`a 1.75 bit/k´y hiˆe
.u (xem [31] d¯ˆe
˙ o kh´ai niˆe
.m vˆe
`entropy). X´et ac o
.a
trong nguˆo
`n n`ay cho bo.
˙ i ba
˙ng sau
ac y tu
.
.a C1a C2a C3a C4
a11 1 1 1
a21 0 01 10
a30 11 001 100
a401 00 000 1000
D
-ˆo
.d`ai trung b`ınh 1.125 1.125 1.75 1.875
D
-ˆo
.d`ai trung b`ınh lcu
˙a o
˜i a ac d¯i
.nh bo.
˙ i
l=
4
X
i=1
P(ai)n(ai) (bit/k´y hiˆe
.u),
trong d¯´o n(ai) l`a o
´ac bit cu
˙a t`u
.a ai.
Du
.
.a trˆen d¯ˆo
.d`ai trung b`ınh, a C1l`a o
´t nhˆa
´t. Tuy nhiˆen, ac a a
`n pha
˙i o kha
˙
ang truyˆe
`n thˆong tin sao cho ngu
.`o
.i nhˆa
.n o thˆe
˙ hiˆe
˙u d¯u
.o.
.c o r`ang. Hiˆe
˙n nhiˆen a C1
khˆong o t´ınh ca
´t n`ay: V`ı ca
˙ hai y hiˆe
.ua1v`a a2d¯ˆe
`u d¯u
.o.
.c an l`a 1 nˆen khi nhˆa
.n d¯u
.o.
.c
thˆong tin l`a 1, ngu
.`o
.i nhˆa
.n khˆong thˆe
˙ phˆan biˆe
.t d¯´o l`a k´y hiˆe
.ua1hay a2.Ch´ung ta mo
´n
o
˜i y hiˆe
.u d¯u
.o.
.c an duy nhˆa
´t o
.t t`u
.a.
a C2o ac y tu
.
.d¯u
.o.
.c an ac chuˆo
˜i bit kh´ac nhau cho ac y tu
.
.. Tuy nhiˆen, gia
˙
su
.
˙ a ho´a ay a2a1a1d¯u
.o.
.c 011 v`a gu
.
˙ i d¯i cho
˜i bit n`ay. Ngu
.`o
.i nhˆa
.n cho
˜i 011 o o
.t o
´
ach gia
˙i a: a2a1a1hoˇa
.ca2a3.D
-iˆe
`u n`ay o ngh˜ıa l`a o
.t ay d¯u
.o.
.c a ho´a o
.i o
.a C2
th`ı ay n`ay o thˆe
˙ d¯u
.o.
.c gia
˙i a khˆong tr`ung o
.i thˆong ao ban d¯ˆa
`u. oi chung, d¯ˆay khˆong
pha
˙i l`a d¯iˆe
`u ch´ung ta mong mo
´n khi thiˆe
´t e
´ac o
.a. Ch´ung ta mo
´n o t´ınh chˆa
´tgia
˙i
a duy nhˆa
´t; t´u
.c l`a mo
.i ay ac t`u
.a c
˙ o duy nhˆa
´t o
.t ach gia
˙i a. o thˆe
˙ ch´u
.ng
minh ac a C3v`a C4thoa
˙ an t´ınh ca
´t n`ay.
a
.c d`u viˆe
.c kiˆe
˙m tra t´ınh duy nhˆa
´t khi gia
˙i a l`a kh´o, ta o thˆe
˙ ch´u
.ng minh t´ınh
ca
´t n`ay cho o
.a C3du
.
.a trˆen thuˆo
.c t´ınh cu
˙a o
.a: khˆong o t`u
.a n`ao trong a C3
l`a “tiˆe
`n o
´ cu
˙a t`u
.a kh´ac. o
.a nhu
.a
.y go
.i l`a a tiˆe
`n o
´.o
.t ach d¯o
.n gia
˙n d¯ˆe
˙ kiˆe
˙m
tra o
.t o
.a o pha
˙i l`a tiˆe
`n o
´hay khˆong ta v˜e ay nhi
.phˆan (mˆo
˜i d¯ı
˙nh o a
.c2) tu
.o.ng
´u
.ng o
.i o
.a. ay d¯u
.o.
.c v˜e xuˆa
´t ph´at t`u
.o
.t n´ut d¯o
.n (n´ut o
´c) v`a o
˜i n´ut trong o a
.c
ngo`ai nho
˙ ho.n hoˇa
.c a
`ng hai. o
.t trong hai nh´anh con tu
.o
.ng ´u
.ng bit 1 v`a nh´anh c`on la
.i
102
http://www.ebook.edu.vn
tu
.o.ng ´u
.ng bit 0. D
-ˆe
˙ tha
.t tiˆe
.n, ta quy u
.´o
.c nh´anh con en pha
˙i tu
.o.ng ´u
.ng 0 v`a nh´anh con
bˆen tr´ai tu
.o.ng ´u
.ng 1. Theo ach n`ay, ac ay nhi
.phˆan tu
.o.ng ´u
.ng ac a C2, C3v`a C4cho
trong H`ınh 4.3. (D
-ˆe
˙ d¯o.n gia
˙n, ta s˜e khˆong v˜e ac m˜ui en trong ac ay nhi
.phˆan).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
0
0
a1a2
a3a4
a C2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1 0
1 0
1 0
a1
a2
a3a4
a C3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
0
a1
a2
a3
a4
a C4
H`ınh 4.3:
Ch´u ´y a
`ng ngo`ai n´ut o
´c, ay nhi
.phˆan o hai loa
.i n´ut: ac n´ut a o a
.c ngo`ai a
`ng
khˆong; v`a ac n´ut trong o a
.c ngo`ai kh´ac khˆong. Trong o
.a tiˆe
`n o
´, ac t`u
.a c
˙ tu
.o.ng
´u
.ng ac n´ut a. a C4khˆong pha
˙i l`a a tiˆe
`n o
´do o
`n ta
.i t`u
.a tu
.o.ng ´u
.ng n´ut trong.
Duyˆe
.t ay t`u
.o
´c d¯ˆe
´n ac n´ut a cho ta biˆe
˙u diˆe
˜n cho
˜i bit tu
.o.ng ´u
.ng k´y hiˆe
.u. o
˜i nh´anh
d¯´ong op o
.t bit v`ao t`u
.a cu
˙a o: bit 1 cho nh´anh tr´ai v`a bit 0 cho nh´anh pha
˙i.
a tiˆe
`n o
´luˆon luˆon d¯u
.o.
.c gia
˙i a duy nhˆa
´t nhu
.ng ngu
.o.
.c la
.i khˆong d¯´ung (chˇa
˙ng ha
.n
a C4).Tuy nhiˆen o thˆe
˙ ch´u
.ng minh a
`ng o
.a o thˆe
˙ gia
˙i a duy nhˆa
´t tu
.o.ng d¯u
.o.ng
o.i a tiˆe
`n o
´theo ngh˜ıa: o
´trung b`ınh ac bit biˆe
˙u diˆe
˜n ac y hiˆe
.u a
`ng nhau.
4.2.2 a Huffman
a Huffman l`a a tiˆe
`n o
´v`a o
´i u
.u o
.i ac ac xuˆa
´t cho tru
.´o
.c. Phu
.o.ng ph´ap ay du
.
.ng
a Huffman du
.
.a trˆen hai quan at sau:
1. Trong o
.t o
.a o
´t u
.u, ac k´y hiˆe
.u xuˆa
´t hiˆe
.n thu
.`o
.ng xuyˆen (c´o ac suˆa
´t hay a
`n o
´
xuˆa
´t hiˆe
.n o.n) e o ac t`u
.a ngˇa
´n ho.n ac k´y hiˆe
.u ´ıt xuˆa
´t hiˆe
.n.
2. Trong o
.t o
.a o
´t u
.u, hai k´y hiˆe
.u xuˆa
´t hiˆe
.n ´ıt nhˆa
´t e o ac t`u
.a c`ung d¯ˆo
.d`ai.
D
-ˆe
˙ ay du
.
.ng a Huffman, ch´ung ta o thˆe
˙ biˆe
˙u diˆe
˜n qua ay nhi
.phˆan m`a ac n´ut a
tu
.o.ng ´u
.ng ac k´y hiˆe
.u. Duyˆe
.t ay nhi
.phˆan s˜e cho ta ac t`u
.a cu
˙a o
.a: xuˆa
´t ph´at t`u
.
103