7/2/2010
1
Chương 2:
Bài toán mã trường hp
kênh không bnhiu
2.4 Xây dng b ti ưu
Bñ2.6
GisbClà ti ưu trong hcác các b
tin tcho phân bxác sut p1, p2, …, pM; nói
cách khác, giskhông bmã tin tnào có
chiu dài tmã trung bình nhhơn ca C. Khi
đó Clà ti ưu trong hcác bmã gii được
7/2/2010Hunh Văn Kha
2
Bđ2.6 cho phép ta thay vì tìm bmã ti ưu
trong tp các bmã gii được, ta chcn tìm b
ti ưu trong tp nhhơn, tp các bmã tin t
7/2/2010
2
Chng minh bñ2.6
Gistn ti bmã gii được C’ có chiu dài t
mã trung bình nhhơn ca C. Gi n’1, n’2, …, n’M
là các đdài tmã ca C’
Theo đnh lý 2.3
Theo đnh lý 2.2 thì tn ti bmã tin tC’’ vi
chiu dài tmã ln lượt là: n’1, n’2, …, n’M
Nhưvy có bmã tin tC’’ có chiu dài t
trung bình nhhơn ca C(vô lý)
7/2/2010
3
Hunh Văn Kha
Bñ2.7
Cho Cbmã tin tnhphân vi chiu dài các
tmã là n1, n2, …, nM.
Giscác trng thái được sp xếp theo tht
gim dn theo xác sut (nghĩa p1≥ p2≥ … ≥
pM) và trong mi nhóm có cùng xác sut, các
trng thái được xếp thttăng dn theo chiu
dài tmã, nghĩa là nếu pi= pi+1 = … = pi+r tni
ni+1 ≤ … ≤ ni+r
Nếu Clà ti ưu trong hcác bmã tin tthì C
các tính cht sau:
7/2/2010
4
Hunh Văn Kha
7/2/2010
3
Bñ2.7
a) Trng thái có xác sut cao thì ttương ng
có đdài ngn hơn, nghĩa là pj> pkkéo theo nj
≤ nk
b) Hai tmã ca hai trng thái cui có đdài bng
nhau, nghĩa là nM-1 = nM
c) Trong scác tmã có chiu dài nM, có ít nht
hai tging nhau hoàn toàn, ngoi trký t
cui cùng ca chúng
7/2/2010
5
Hunh Văn Kha
Ví d
Xét bmã nhphân sau
Bmã này không ti ưu
X T
x10
x2100
x3101
x41101
x51110
7/2/2010
6
Hunh Văn Kha
7/2/2010
4
Chng minh bñ2.7
Chng minh a): Nếu pj> pknhưng nj> nkthì
chcn đi các tmã vtrí thjkcho nhau
ta sđược bC’ có chiu dài ttrung bình
nhhơn. Tht vy:
Chng minh b): Chú ý rng nM-1 ≤ nM. Nếu nM
> nM-1, chcn bđi ký tcui ca tmã thM
thì ta được bmã tin ttt hơn
7/2/2010
7
Hunh Văn Kha
Chng minh bñ2.7
Chng minh c): Gisngược li, mi cp t
mã đdài nMđu có ít nht mt ký tmã (không
là ký tcui) khác nhau. Khi đó chcn bđi ký
tmã cui cùng ca mt trong các tmã đó, ta s
được bmã (vn là tin t) tt hơn
Chú ý: Đđơn gin ta chnói vcách xây dng b
mã tin tnhphân ti ưu. Cách xây dng b
vi nhiu ký tmã hơn có thxem trong tài liu
tham kho
7/2/2010
8
Hunh Văn Kha
7/2/2010
5
Xây dng bmã ti ưu (Huffman)
Sp xếp các xitheo thtxác sut tăng dn
Ghép hai trng thái xM-1 xMthành mt trng
thái, gi là xM,M-1, vi xác sut pM+ pM-1
Gista xây dng được bmã tin tti ưu C2
cho tp trng thái mi
Xây dng C1cho tp trng thái ban đu nhưsau:
Các tmã cho x1, x2, …, xM-2 vn nhưtrong C2
Tmã cho xM-1 xMđược to thành bng cách
thêm ln lượt 0, 1 vào tmã ca xM,M-1 trong C2
7/2/2010
9
Hunh Văn Kha
Xây dng bmã ti ưu (Huffman)
X p C1n X p C2n
x1p1W1n1x1p1W1n1
x2p2W2n2x2p2W2n2
xM,M-1 pM+pM-1 WM,M-1 nM,M-1
xM-2 pM-2 WM-2 nM-2
xM-1 pM-1 [WM,M-1 0]nM-1 xM-2 pM-2 WM-2 nM-2
xMpM[WM,M-1 1]nM
7/2/2010
10
Hunh Văn Kha