Professional Documents
Culture Documents
M CL C
GI I THI U T NG QUAN.............................................................................................................6
1. M C ĐÍCH ...........................................................................................................................6
2. YÊU C U .............................................................................................................................6
3. N I DUNG C T LÕI...........................................................................................................7
4. K T TH C TIÊN QUY T ..................................................................................................7
5. TÀI LI U THAM KH O.....................................................................................................8
6. PH NG PHÁP H C T P.................................................................................................8
CH NG 1: GI I THI U ...............................................................................................................9
1. M c tiêu.................................................................................................................................9
2. Đ i t ng nghiên c u............................................................................................................9
3. Mô hình lý thuy t thông tin theo quan đi m Shannon ........................................................10
4. L ng tin bi t và ch a bi t .................................................................................................10
5. Ví d v l ng tin bi t và ch a bi t ....................................................................................10
6. Đ nh lý c s c a kỹ thu t truy n tin ..................................................................................11
7. Mô t tr ng thái truy n tin có nhi u ....................................................................................11
8. Minh h a kỹ thu t gi m nhi u.............................................................................................12
9. Chi phí ph i tr cho kỹ thu t gi m nhi u ............................................................................13
10. Khái ni m v dung l ng kênh truy n ............................................................................13
11. V n đ sinh mã ................................................................................................................13
12. V n đ gi i mã.................................................................................................................13
CH NG 2: Đ ĐO L NG TIN ...............................................................................................15
BÀI 2.1: ENTROPY .......................................................................................................................15
1. M c tiêu...............................................................................................................................15
2. Ví d v entropy..................................................................................................................15
3. Nh n xét v đ đo l ng tin ................................................................................................15
4. Khái ni m entropy ...............................................................................................................16
5. Entropy c a m t s ki n......................................................................................................16
6. Entropy c a m t phân ph i .................................................................................................16
7. Đ nh lý d ng gi i tích c a Entropy......................................................................................16
8. Ví d minh h a ....................................................................................................................17
9. Bài toán v cây tìm ki m nh phân-Đ t v n đ ...................................................................17
10. Bài toán v cây tìm ki m nh phân - Di n gi i................................................................17
11. Bài t p .............................................................................................................................18
BÀI 2.2: CÁC TÍNH CH T C A ENTROPY .............................................................................19
1. M c tiêu: .............................................................................................................................19
2. Các tính ch t c b n c a Entropy........................................................................................19
3. Minh h a tính ch t 1 và 2....................................................................................................19
4. Minh h a tính ch t 3 và 4....................................................................................................19
5. Đ nh lý c c đ i c a entropy ................................................................................................20
6. Ch ng minh đ nh lý c c đ i c a Entropy............................................................................20
7. Bài t p .................................................................................................................................21
BÀI 2.3: ENTROPY C A NHI U BI N .....................................................................................22
1. M c tiêu...............................................................................................................................22
2. Đ nh nghĩa Entropy c a nhi u bi n.....................................................................................22
3. Ví d Entropy c a nhi u bi n..............................................................................................22
4. Đ nh nghĩa Entropy có đi u ki n.........................................................................................22
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 1
Giáo trình: Lý thuyết thông tin.
5. Ví d Entropy có đi u ki n .................................................................................................23
6. Quan h gi a H(X,Y) v i H(X) và H(Y) khi X, Y đ c l p.................................................23
7. Quan h gi a H(X,Y) v i H(X) và H(Y) khi X, Y t ng quan ..........................................24
8. Bài t p .................................................................................................................................25
BÀI 2.4: MINH H A CÁC ENTROPY ........................................................................................26
1. M c tiêu...............................................................................................................................26
2. Yêu c u c a bài toán ...........................................................................................................26
3. Xác đ nh các phân ph i ng u nhiên c a bài toán ................................................................26
4. Minh h a Entropy H(X), H(Y) và H(X,Y)..........................................................................27
5. Minh h a Entropy H(X/Y) và H(Y/X) ................................................................................27
6. Minh h a quan h gi a các Entropy....................................................................................27
BAI 2.5: ĐO L NG TIN (MESURE OF INFORMATION) ......................................................28
1. M c tiêu...............................................................................................................................28
2. Đ t v n đ bài toán..............................................................................................................28
3. Xác đ nh các phân ph i c a bài toán...................................................................................28
4. Nh n xét d a theo entropy ..................................................................................................28
5. Đ nh nghĩa l ng tin ...........................................................................................................29
6. Bài t p .................................................................................................................................29
CH NG 3: SINH MÃ TÁCH Đ C (Decypherable Coding)...................................................31
BÀI 3.1: KHÁI NI M V MÃ TÁCH Đ C..............................................................................31
1. M c tiêu...............................................................................................................................31
2. Đ t v n đ bài toán sinh mã ................................................................................................31
3. Khái ni m v b ng mã không tách đ c .............................................................................32
4. B ng mã tách đ c..............................................................................................................32
5. Khái ni m b ng mã t c th i ................................................................................................33
6. Gi i thu t ki m tra tính tách đ c c a b ng mã..................................................................33
7. Bài toán 1- yêu c u..............................................................................................................33
8. Bài toán 1 - Áp d ng gi i thu t ...........................................................................................34
9. Bài toán 2 ............................................................................................................................34
10. Bài t p .............................................................................................................................35
BÀI 3.2: QUAN H GI A MÃ TÁCH Đ C VÀ Đ DÀI MÃ................................................36
1. M c tiêu...............................................................................................................................36
2. Đ nh lý Kraftn(1949)...........................................................................................................36
3. Đ nh nghĩa cây b c D c k. .................................................................................................36
4. V n đ sinh mã cho cây b c D c k ....................................................................................37
5. Ch ng minh đ nh lý Kraft (Đi u ki n c n) .........................................................................37
6. Ch ng minh đ nh lý Kraft (Đi u ki n đ )...........................................................................38
7. Ví d minh h a đ nh lý Kraft ..............................................................................................38
8. Bài t p .................................................................................................................................39
BÀI 3.3: TÍNH T I U C A Đ DÀI MÃ..................................................................................40
1. M c tiêu...............................................................................................................................40
2. Đ nh lý Shannon (1948) ......................................................................................................40
3. B ng mã t i u tuy t đ i .....................................................................................................40
4. B ng mã t i u t ng đ i....................................................................................................41
5. Đi u ki n nh n bi t m t b ng mã t i u .............................................................................41
6. Đ nh lý Huffman .................................................................................................................41
7. Ph ng pháp sinh mã Huffman...........................................................................................42
8. Minh h a ph ng pháp sinh mã Huffman ..........................................................................42
9. Nh n xét tính t i u c a b ng mã Huffman ........................................................................43
10. Bài t p .............................................................................................................................43
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 2
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 3
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 4
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 5
Giáo trình: Lý thuyết thông tin.
GI I THI U T NG QUAN
GIÁO TRÌNH LÝ THUY T THÔNG TIN
M C ĐÍCH
Giáo trình này s cung c p cho ng i đ c nh ng kh i ki n th c c b n c a lý thuy t thông tin
nh : Đ do l ng tin (Measure of Information), Sinh mã tách đ c (Decypherable Coding),
Kênh truy n tin r i r c không nh (Discrete Memoryless Channel) và S a l i trên kênh truy n
(Error Correcting Codings).
• Liên quan đ n Đ đo l ng tin, giáo trình s trình bày các khái ni m c b n v thông tin,
entropy, m t s công th c, tính ch t, các đ nh lý quan tr ng c a entropy và cách tính
l ng tin.
• V kênh truy n tin r i r c không nh , giáo trình s gi i thi u mô hình kênh truy n theo
2 khía c nh v t lý và toán h c. Các khái ni m v dung l ng kênh truy n, phân l p kênh
truy n, đ nh lý v dung l ng kênh truy n, cũng nh các khái ni m trong kỹ thu t truy n
tin và ph ng pháp xây d ng l c đ gi i mã t i u cũng đ c trình bày trong môn h c
này.
YÊU C U
Sau khi h c xong môn này, sinh viên ph i có đ c nh ng kh năng sau:
• Hi u các khái ni m v v thông tin, Entropy, Entropy c a m t phân ph i, Entropy c a
nhi u phân ph i, Entropy có đi u ki n, Đ đo l ng tin. V n d ng gi i quy t các bài toán
v xác đ nh l ng tin.
• Bi t khái ni m v mã tách đ c, mã không tách đ c, b ng mã t i u. Hi u Đ nh lý Kraft
(1949), Đ nh lý Shannon (1948), Đ nh lý sinh mã Huffman và ph ng pháp sinh mã
Huffman. V n d ng đ sinh b ng mã tách đ c t i u, nh n bi t đ c b ng mã nh th
nào là b ng mã t i u và có th v n d ng đ vi t các ch ng trình sinh mã, gi i mã (hay
vi t ch ng trình nén và gi i nén). T đây, các sinh viên có th t nghiên c u các lo i
b ng mã khác đ v n d ng cho vi c mã hóa và b o m t thông tin m t cách hi u qu .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 6
Giáo trình: Lý thuyết thông tin.
• Bi t các khái ni m v kênh truy n tin r i r c không nh , dung l ng kênh truy n và phân
l p kênh truy n. Hi u đ nh lý v dung l ng kênh truy n, ph ng pháp xây d ng l c đ
•
gi i mã t i u và cách tính xác su t truy n sai trên kênh truy n.
Bi t các khái ni m v kho ng cách Hamming, nguyên lý kho ng cách Hamming, các đ nh
lý v C n Hamming, ph ng pháp ki m tra ch n l , các l c đ s a l i, B ng mã
•
Hamming và B ng mã xoay vòng.
V n d ng các ki n th c h c đ c đ thi t k m t h th ng truy n nh n d li u v i quy
trình c b n: mã hóa, gi i mã và b o m t thông tin.
Lý thuy t thông tin cũng là m t trong các môn h c khó c a ngành Công ngh thông tin vì nó
đòi h i ng i h c ph i có ki n th c c b n v toán và xác su t th ng kê. Do đó, đòi h i ng i
h c ph i t b sung các ki n th c c b n v toán và xác su t th ng kê cho mình (n u thi u),
tham gia l p h c đ y đ và làm các bài t p theo yêu c u c a môn h c thì m i ti p thu ki n
th c môn h c m t cách hi u qu .
N I DUNG C T LÕI
Giáo trình g m 5 ch ng đ c trình bày trong 45 ti t gi ng cho sinh viên chuyên ngành Công
ngh thông tin, trong đó có kho ng 30 ti t lý thuy t và 15 ti t bài t p mà giáo viên s h ng d n
cho sinh viên trên l p.
Ch ng 1: Gi i thi u. Chương này trình bày các nội dung có tính tổng quan về môn học bao
gồm: các đối tượng nghiên cứu, mô hình lý thuyết thông tin theo quan điểm của nhà toán học
Shannon, khái niệm về lượng tin biết và chưa biết, định lý cơ bản của kỹ thuật truyền tin.
Ch ng 2: Đ đo l ng tin. Chương này trình bày các vấn đề cơ bản về entropy, các tính chất
của entropy, entropy của nhiều biến, entropy có điều kiện, các định lý về quan hệ giữa các
entropy và lượng tin của một sự kiện.
Ch ng 3: Sinh mã tách đ c. Nội dung chính của chương này bao gồm các khái niệm về mã
tách được, quan hệ giữa mã tách được và độ dài mã, tính tối ưu của độ dài mã.
Ch ng 4: Kênh truy n. Các nội dung được trình bày trong chương này bao gồm khái niệm về
kênh truyền tin rời rạc không nhớ, các mô hình truyền tin ở khía cạnh vật lý và toán học, dung
lượng trên kênh truyền, phân lớp các kênh truyền. Phương pháp xây dựng lược đồ giải mã tối ưu
và cách tính xác suất truyền sai cũng được giới thiệu trong chương này.
Ch ng 5: S a l i. Chương này trình bày các nội dung cốt lõi sau: khái niệm về khoảng cách
Hamming, nguyên lý khoảng cách nhỏ nhất Hamming, bổ đề về tự sửa lỗi và định lý Cận
Hamming. Chương này cũng giới thiệu về bộ mã kiểm tra chẵn lẻ, phương pháp kiểm tra chẵn lẻ,
lược đồ sửa lỗi tối ưu, mã Hamming và mã xoay vòng.
K T TH C TIÊN QUY T
Đ h c t t môn h c này, đòi h i sinh viên ph i nắm v ng các môn h c có liên quan nh : xác su t
th ng kê, đ i s boole (phép toán Modulo 2 và đa th c nh phân). Các môn h c có liên quan và có
th tham kháo thêm nh kỷ thu t s , h đi u hành, m ng máy tính.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 7
Giáo trình: Lý thuyết thông tin.
TÀI LI U THAM KH O
1. David J.C. Mackey, Information Theory, Infernce, and Learning Algorithms, CamBridge
University Express-2003.
2. G.J.ChaiTin, Algorithmic Information Theory, CamBridge University Express-1992.
3. Sanford Goldman, Information Theory.
4. http://www.inference.phy.cam.ac.uk/mackay/info-theory/course.html.
5. http://en.wikipedia.org/wiki/Information_theory.
6. http://www-2.cs.cmu.edu/~dst/Tutorials/Info-Theory/.
7. http://cscs.umich.edu/~crshalizi/notebooks/information-theory.html.
8. http://www.lecb.ncifcrf.gov/~toms/paper/primer/primer.pdf.
9. http://www.cs.ucl.ac.uk/staff/S.Bhatti/D51-notes/node27.html.
10. http://guest.engelschall.com/~sb/hamming/.
11. http://www2.rad.com/networks/1994/err_con/hamming.htm
PH NG PHÁP H C T P
Đ ph c v cho m c tiêu nâng cao kh năng t h c t p và t nghiên c u c a sinh viên, giáo trình
này đ c biên so n cùng v i các giáo trình khác thu c chuyên ngành Công ngh thông tin c a
Khoa Công ngh thông tin và Truy n thông – Đ i H c C n Th theo d án ASVIET002CNTT
“Tăng c ng hi u qu đào t o và năng l c đào t o c a sinh viên khoa Công ngh Thông tin-
Đ i h c C n Th ”. Chúng tôi đã c gắng trình bày giáo trình này m t cách có h th ng các n i
dung theo b c c các ch ng ng v i các kh i ki n th c nêu trên, m i ch ng đ c đ c trình
bày theo b c c c a các bài h c và m i bài h c gi i thi u đ n ng i h c m t v n đ nào đó trong
s các v n đ c a m t kh i ki n th c t ng ng v i m t ch ng. Khi h c xong các bài h c c a
m t ch ng, ng i h c s có m t kh i ki n th c c n thi t t ng ng cho môn h c. N i dung c a
các bài h c đ u đ c đ a vào các ví d đ ng i h c d hi u, tùy theo t ng v n đ mà ng i h c
c n ph i h c và nghiên c u trong th i l ng t 1 đ n 2 ti t t h c cho m t bài h c trong m t
ch ng. Nh v y, đ h c t t môn h c này, tr c h t sinh viên c n ph i:
•
th ng kê (n u thi u).
H c và nghiên c u kỹ t ng ch ng theo trình t các ch ng đ c trình bày trong giáo
trình này. Trong t ng ch ng, h c các bài theo th t đ c trình bày, sau m i bài ph i làm
bài t p đ y đ (n u có).
• Tham gia l p đ y đ , th o lu n các v n đ t n t i ch a hi u trong quá trình t h c.
• Sau m i ch ng h c, ph i nắm v ng các khái ni m, các đ nh nghĩa, các công th c tính
toán và v n d ng gi i các bài toán có tính ch t t ng h p đ c gi i thi u cu i ch ng.
• V n d ng ki n th c có đ c sau khi h c xong các ch ng đ gi i m t s bài t p t ng h p
cu i giáo trình, t đó giúp cho ng i h c hi u sâu h n v môn h c và có th gi i quy t
các v n đ t ng t trong th c t .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 8
Giáo trình: Lý thuyết thông tin.
CH NG 1: GI I THI U
1: M c tiêu
Sau khi hoàn t t bài h c này b n có th bi t:
- Đ i t ng nghiên c u,
- Mô hình lý thuy t thông tin theo quan đi m Shannon,
- Các khái ni m v L ng tin bi t và l ng tin ch a bi t,
- Đ nh lý c s c a kỹ thu t truy n tin,
- Khái ni m chung v dung l ng kênh truy n,
- V n đ sinh mã và gi i mã.
Đ it ng nghiên c u
Lý thuy t th ng kê v thông tin đ c xây d ng trên hai h ng khác nhau b i hai nhà toán h c
Shannon (1948) và Wiener (1949). Lý thuy t thông tin nghiên c u quá trình x lý tín hi u nh
sau:
D i nghĩa toán h c: kênh truy n là các phân ph i xác su t xác đ nh trên l p các tín hi u đang xét
đ u nh n tín hi u (output).
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 9
Giáo trình: Lý thuyết thông tin.
Nhi u
B ch cái B ch cái
Di n gi i:
- Ngu n (source) thông tin còn g i là thông báo c n đ c truy n đ u vào (Input).
- Mã hóa (encode) là b sinh mã. ng v i m t thông báo, b sinh mã s gán cho m t đ i
t ng (object) phù h p v i kỹ thu t truy n tin. Đ i t ng có th là:
o Dãy s ngh phân (Digital) d ng: 01010101, cũng gi ng nh mã máy tính.
o Sóng liên t c (Analog) cũng gi ng nh truy n radio.
- Kênh (channel) là ph ng ti n truy n mã c a thông tin.
- Nhi u (noise) đ c sinh ra do kênh truy n tin. Tùy vào ch t l ng c a kênh truy n mà
nhi u nhi u hay ít.
- Gi i mã (decode) đ u ra (output) đ a dãy mã tr v d ng thông báo ban đ u v i xác su t
cao nh t. Sau đó thông báo s đ c chuy n cho n i nh n. Trong s đ trên, chúng ta quan
tâm đ n 2 kh i mã hóa và gi i mã trong toàn b môn h c.
L ng tin bi t và ch a bi t
M t bi n ng u nhiên (BNN) X luôn mang m t l ng tin nào đó. N u X ch a x y ra (hay ta ch a
bi t c th thông tin v X) thì l ng tin c a nó là ch a bi t, trong tr ng h p này X có m t l ng
tin ch a bi t. Ng c l i n u X đã x y ra (hay ta bi t c th thông tin v X) thì l ng tin v bi n
ng u nhiên X coi nh đã bi t hoàn toàn, trong tr ng h p này X có m t l ng tin đã bi t.
N u bi t thông tin c a m t BNN X thông qua BNN Y đã x y ra thì ta có th nói: chúng ta chỉ bi t
m t ph n l ng thông tin c a X đó trên c s bi t Y.
Ví d v l ng tin bi t và ch a bi t
Ta xét ví d v m t ng i t ch c trò ch i may r i khách quan v i vi c tung m t đ ng ti n “có
đ u hình – không có đ u hình”. N u ng i ch i ch n m t không có đ u hình thì thắng khi k t
qu tung đ ng ti n là không có đ u hình, ngu c l i thì thua. Tuy nhiên ng i t ch c ch i có th
“ăn gian” bằng cách s d ng 2 đ ng ti n “Th t- Gi ” khác nhau sau:
+ Đ ng ti n lo i 1 (hay đ ng ti n th t): đ ng ch t có 1 m t có đ u hình.
+ Đ ng ti n lo i 2 (hay đ ng ti n gi ): đ ng ch t, m i m t đ u có 1 đ u hình.
M c dù ng i t ch c ch i có th “ăn gian” nh ng quá trình trao đ i 2 đ ng ti n cho nhau là ng u
nhiêu, v y li u ng i t ch c ch i có th “ăn gian” hoàn toàn đ c không? Hay l ng tin bi t và
ch a bi t c a s ki n l y m t đ ng ti n t 2 đ ng ti n nói trên đ c hi u nh th nào?
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 10
Giáo trình: Lý thuyết thông tin.
X 1 2
P 0.5 0.5
Y/X=1 0 1 2
P 0.25 0.5 0.25
Y/X=2 0 1 2
P 0 0 1
Đ nh lý c sở c a kỹ thu t truy n tin
Trong “ A New Basic of Information Theory (1954)”, Feinstein đã đ a ra đ nh lý sau: “Trên m t
kênh truy n có nhi u, ng i ta luôn có th th c hi n m t ph ng pháp truy n sao cho đ t đ c sai
s nh h n sai s cho phép (nh b t kỳ) cho tr c đ i v i kênh truy n.”
Chúng ta s không ch ng minh đ nh lý, thay vào đó, chúng ta s tham kh o đ n các minh h a
gi m nhi u trong các n i dung ti p theo c a bài h c.
Mô t tr ng thái truy n tin có nhi u
Gi s , m t thông báo đ c truy n đi trên m t kênh truy n nh phân r i r c. Thông báo c n
truy n đ c mã hóa thành dãy s nh phân (0,1) và có đ dài đ c tính theo đ n v bit. Gi s 1
bit truy n trên kênh nhi u v i xác su t 1/4 (hay tính trung bình c truy n 4 bit thì có th nhi u 1
bit).
¾ đúng
Ta có s đ tr ng thái truy n tin sau: 0 0
¼
Ngu n Mã hóa Truy n t ng bit
¼
1 1
¾ đúng
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 11
Giáo trình: Lý thuyết thông tin.
Ví d : truy n l p l i 3 cho 1 bit c n truy n (xác su t nhi u 1 bit bằng 1/4). Khi nh n 3 bit li n
nhau cu i k nh đ c xem nh là 1 bit. Giá tr c a bit này đ c hi u là 0 (hay 1) n u bit 0 (bit 1)
có s l n xu t hi n nhi u h n trong dãy 3 bit nh n đ c li n nhau (hay gi i mã theo nguyên tắc đa
s ). Ta c n ch ng minh v i ph ng pháp truy n này thì xác su t truy n sai th t s < 1/4 (xác su t
nhi u cho tr c c a kênh truy n).
S đ truy n tin:
Th t v y:
Xi 1 0
P 3/4 1/4
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 12
Giáo trình: Lý thuyết thông tin.
p (Y = i ) = C ni . p i q n −i
Trong đó: C ni = i!( n − i )!
n!
Nh v y, m t đ n v thông tin t ngu n phát tin s đ c thi t b sinh mã gán cho m t dãy n ký
hi u mã. Dãy ký hi u mã c a 1 đ n v thông tin đ c g i là m t t mã (Code word). Trong tr ng
h p t ng quát, ng i ta có th gán m t kh i ký t mã cho m t kh i thông tin nào đó và đ c g i
là m t t mã.
V n đ gi i mã
cu i kênh truy n, m t thi t b gi i mã (Decoding device/ Decoder) s th c hi n quá trình ng c
l i nh sau: ki m tra dãy ký hi u mã đ quy t đ nh gi i mã v m t t mã và đ a nó v d ng kh i
tin ban đ u.
Ví d :
Kh i tin ban đ u : 01010101
Kh i ký hi u mã đ u truy n (l p 3 l n): 000111000111000111000111.
Kh i ký hi u mã đ u nh n : 001110100111011001000111
Kh i tin nh n đ c cu i cùng : 01011001 (sai 2 bit so v i kh i tin ban đ u)
Do đó làm sao đ đua kh i tin nh n đ c v kh i tin ban đ u 01010101, đây chính là công vi c
c a b gi i mã (Decoder).
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 13
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 14
Giáo trình: Lý thuyết thông tin.
CH NG 2: Đ ĐO L NG TIN
M c tiêu: trình bày các khái ni m v đ đo l ng tin ch a bi t và đã bi t v m t bi n ng u nhiên
X. Tính toán các l ng tin này thông qua đ nh nghĩa và các tính ch t c a Entropy t m t hay
nhi u bi n ng u nhiên.
Ví d v entropy
Tr c h t, ta c n tìm hi u m t ví d v khái ni m đ do c a m t l ng tin d a vào các s ki n
hay các phân ph i xác su t ng u nhiên nh sau:
Xét 2 BNN X và Y có phân ph i sau:
Tuy nhiên, n u X và Y có t ng quan nhau thì X cũng có m t ph n l ng tin không chắc chắn
thông qua l ng tin đã bi t c a Y (hay thông tin v Y đã đ c bi t). Trong tr ng h p này, m t
ph n l ng tin không chắc chắn c a thông qua l ng tin đã bi t c a Y đ c g i là Entropy có
đi u ki n.
Nh n xét v đ đo l ng tin
Rõ ràng, ta c n ph i xây d ng m t đ i l ng toán h c r t c th đ có th đo đ c l ng tin ch a
bi t t m t bi n ng u nhiên. M t cách tr c quan, l ng tin đó ph i th hi n đ c các v n đ sau:
M t s ki n có xác su t càng nh thì s ki n đó ít x y ra, cũng có nghĩa là tính không chắc chắn
càng l n. N u đo l ng tin c a nó thì nó cho m t l ng tin không bi t càng l n.
M t t p h p các s ki n ng u nhiên (hay Bi n ng u nhiên) càng nhi u s ki n có phân ph i càng
đ u thì tính không chắc chắn càng l n. N u đo l ng tin c a nó thì s đ c l ng tin không bi t
càng l n. Hay l ng tin chắc chắn càng nh .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 15
Giáo trình: Lý thuyết thông tin.
M t phân ph i xác su t càng l ch nhi u (có xác xu t r t nh và r t l n) thì tính không chắc chắn
càng ít và do đó s có m t l ng tin ch a bi t càng nh so v i phân ph i xác su t đ u hay l ng
tin chắc chắn c a nó càng cao.
Khái ni m entropy
Trong ti ng vi t ta ch a có t t ng đ ng v i t Entropy, tuy nhiên chúng ta có th t m hi u
hi u thoáng qua tr c khi đi vào đ nh nghĩa ch c ch v m t toán h c c a Entropy nh sau:
Entropy c a m t s ki n
Gi s có m t s ki n A có xác su t xu t hi n là p. Khi đó, ta nói A có m t l ng không chắc
chắn đ c đo b i hàm s h(p) v i p ⊆ [0,1]. Hàm h(p) đ c g i là Entropy n u nó tho 2 tiêu đ
toán h c sau:
Entropy c a m t phân ph i
Xét bi n ng u nhiên X có phân ph i:
X x1 x2 x3 … xM
P p1 p2 p3 … pM
H ( X ) = ∑ p i h( pi )
n
i =1
Đ nh lý d ng gi i tích c a Entropy
i =1
C = const >0
C s logarithm là b t kỳ.
B đ : h(p)=-Clog(p).
Tr ng h p C=1 và c s logarithm = 2 thì đ n v tính là bit.
Khi đó: h(p)=-log2(p) (đvt: bit) và
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 16
Giáo trình: Lý thuyết thông tin.
i =1
Ví d minh h a
N u s ki n A có xác su t xu t hi n là 1/2 thì h(A)=h(1/2)= -log(1/2) = 1 (bit)
Xét BNN X có phân ph i sau:
X x1 x2 x3
P 1/2 1/4 1/4
X x1 x2 x3 x4 x5
P 0,2 0,3 0,2 0,15 0,15
Trong đó: x1, …x5 l n l t là tên c a 5 ng i mà ta c n nh n ra v i cách xác đ nh tên bằng câu
h i đúng sai (yes/no).
Yes x1
X=x1?
X=x1/x2? Yes No x2
No Yes x3
X=x3?
Yes x4
X=x4?
No
No x5
Ta luôn có s câu h i trung bình luôn ≥ H(X) (theo đ nh lý Shannon s trình bày sau). Vì s câu
h i trung bình trong tr ng h p này x p sỉ H(X) nên đây là s câu h i trung bình t i u đ tìm ra
tên chính xác c a m t ng i. Do đó, s đ tìm ki m trên là s đ t i u.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 17
Giáo trình: Lý thuyết thông tin.
Bài t p
X x1 x2 x3
P 1/3 1/3 1/3
Y x1 x2 x3 x4
P 1/6 2/6 1/6 2/6
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 18
Giáo trình: Lý thuyết thông tin.
+ (p r +1 + p r + 2 + … + p M )H(
∑i=r +1 pi ∑i=r +1 pi
pr +1 pM
M
,..., M
)
Minh h a tính ch t 1 và 2
Minh h a tính ch t 1:
Trong tr ng h p bi n ng u nhiên X có phân ph i đ u
Entropy c a X nh sau :
⎛ 1 1 ⎞
H (X ) = H ⎜ ⎟ = − − ,..., − = −M
1 1 1 1 1 1 1 1 1
⎝M M M ⎠
, ,L , log log log log
m M M M M M M M
Minh h a tính ch t 3 và 4
Minh h a tính ch t 3:
Xét con xúc sắc có 6 m t v i xác su t xu t hi n các m t đ c cho trong b ng sau:
X x1 x2 x3 x4 x5 x6
P 10% 20% 25% 25% 15% 5%
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 19
Giáo trình: Lý thuyết thông tin.
X* x123 x4 X56
P 55% 25% 20%
Minh h a tính ch t 4:
Đ hi u tính ch t th 4, ta xét d ng đ th c a hàm s H(p, 1-p ):
Đ nh lý c c đ i c a entropy
Đ nh lý: H(p1, p2, …,pM)≤ log(M)
Trong đó: đ ng th c x y ra khi và chỉ khi p1=…= pM= 1/M
B đ : cho 2 b {p1, p2, …,pM} và {q1, q2,…,qM} là các b s d ng b t kỳ và
∑ pi = ∑ qi
M M
i =1 i =1
i =1 i =1
Ch ng minh đ nh lý c c đ i c a Entropy
Ch ng minh b đ :
Theo toán h c ta luôn có th ch ng minh đ c ln(x)≤ x-1 v i x>0 và đ ng th c đúng khi x=1.
Đ t x= qi/pi Suy ra ln(qi/pi)≤ qi/pi –1 (và đ ng th c đúng khi qi=pi v i m i i).
⇔ ∑ pi ln i ≤ ∑ (qi − pi ) = 1 − 1 = 0
M M
q
i =1 pi i =1
i =1 i =1
Ch ng minh đ nh lý:
Đ t qi 1 , ∀i
M
T b đ , ta có:
− ∑ p i log 2 pi ≤ −∑ pi log 2 = log 2 M ∑ pi = log 2 M
M M M
1
i =1 i =1 M i =1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 20
Giáo trình: Lý thuyết thông tin.
Bài t p
Bài 1: Cho 2 bi n ng u nhiên X, Y đ c l p nhau có phân ph i sau:
X x1 x2
P 1/2 1/2
Y y1 y2 y3 y4
P 1/4 1/4 1/4 1/4
X x1 x2 x3 x4 x5 x6
P 10% 20% 25% 25% 15% 5%
X* x123 x4 x56
P 55% 25% 20%
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 21
Giáo trình: Lý thuyết thông tin.
i =1 j =1
i =1 j =1
H(x 1 , …, x n ) = - ∑ p( x ,..., x
M t cách t ng quát:
1 n ) log 2 p ( x1 , x 2 ,..., x n )
X 1 ,L, X n
Ví d Entropy c a nhi u bi n
Cho 2 BNN X và Y đ c l p nhau và có các phân ph i:
X=1 0 1
P 0.5 0.5
Y 0 1 2
P 0.25 0.5 0.25
Tính H(X,Y).
- L p phân ph i c a P(X,Y)
Đ nh nghĩa Entropy có đi u ki n
Entropy c a Y v i đi u ki n X=xi (i=1,..,M) đ c đ nh nghĩa là:
H (Y / X = xi ) = −∑ p ( y j / xi ) log p ( y j / xi )
L
j =1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 22
Giáo trình: Lý thuyết thông tin.
H (Y / X ) = ∑ p ( xi ) H (Y / X = xi )
M
i =1
Ví d Entropy có đi u ki n
Xét bi n ng u nhiên X và bi n ng u nhiên Y có t ng quan nhau. Các phân ph i nh sau:
X 1 . 2
P 0.5 0.5
Phân ph i c a Y có đi u ki n X:
Y/X=1 0 1 2
P 0.25 0.5 0.25
Y/X=2 0 1 2
P 0 0 1
P ( xi ) = ∑ p ( xi , y j )
Ta có:
L
j =1
P ( y i ) = ∑ p ( xi , y j )
M
i =1
i =1 i =1 j =1
j =1 i =1 j =1
i =1 j =1
i =1 j =1
Đ t qij =p(xi)p(yj)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 23
Giáo trình: Lý thuyết thông tin.
(Theo b đ đ nh lý c c đ i)
H qu :
H(X1, …, Xn) ≤ H(X1)+…+H(Xn)
H(X1,…Xn; Y1,…,Yn) ≤ H(X1,…Xn)+ H(Y1,…,Yn)
Đ nh lý 2: H(X,Y)=H(X)+H(Y/X)=H(Y)+H(X/Y).
Đ nh lý 3: H(Y/X)≤ H(Y) và D u đ ng th c x y ra khi và chỉ khi X và Y đ c l p nhau.
Ch ng minh đ nh lý 2:
H(X, Y) = - ∑∑ p ( xi , y j ) log 2 p ( xi , y j )
M L
i =1 j =1
= - ∑∑ p ( xi , y j ) log 2 [ p ( xi ). p ( y j / xi )]
M L
i =1 j =1
= −∑ ∑ p ( xi , y j ) log 2 p ( xi ) − ∑∑ p ( xi , y j ) log 2 p ( y j / xi )
M L M L
i =1 j =1 i =1 j =1
= H(X) + H(Y/X)
T ng t ta có: H(X,Y)=H(Y)+H(X/Y)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 24
Giáo trình: Lý thuyết thông tin.
Ch ng minh đ nh lý 3:
T đ nh lý 1 và đ nh lý v quan h gi a các Entropy, ta có:
H(X,Y)=H(X)+H(Y/X)≤ H(X)+ H(Y) => H(Y/X) ≤ H(Y).
H(X) H(Y)
H(X/Y)
H(Y/X)
Bài t p
Xét BNN X và BNN Y có t ng quan nhau. Các phân ph i nh sau:
X 1 . 2
P 0.5 0.5
Phân ph i c a Y có đi u ki n X:
Y/X=1 0 1 2
P 0.25 0.5 0.25
Y/X=2 0 1 2
P 0 0 1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 25
Giáo trình: Lý thuyết thông tin.
X 1 2
P 0.5 0.5
Y/X=1 0 1 2
P 0.25 0.5 0.25
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 26
Giáo trình: Lý thuyết thông tin.
Tìm phân ph i c a Y:
P(Y=0) = p(X=1)p(Y=0/X=1)+p(X=2)p(Y=0/X=2) = 0,5 x 0,25 +0,5 x 0 =0.125
P(Y=1) = p(X=1)p(Y=1/X=1)+p(X=2)p(Y=1/X=2) = 0,5 x 0,5 +0,5 x 0 =0.250
P(Y=2) = p(X=1)p(Y=2/X=1)+p(X=2)p(Y=2/X=2) = 0,5 x 0,25 + 0,5 x 1=0.625
Y 0 1 2
P 0.125 0.25 0.625
Entropy c a X và Y: H(X,Y)
Xem nh bài t p dành cho các b n sinh viên
i =1
T ng t : H(Y,Z/X), H(Z/X,Y)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 27
Giáo trình: Lý thuyết thông tin.
Đ t v n đ bài toán
Ta xét ví d v m t ng i t ch c trò ch i may r i khách quan v i vi c tung m t đ ng ti n “có
đ u hình – không có đ u hình”. N u ng i ch i ch n m t không có đ u hình thì thắng khi k t
qu tung đ ng ti n là không có đ u hình, ngu c l i thì thua. Tuy nhiên ng i t ch c ch i có th
“ăn gian” bằng cách s d ng 2 đ ng ti n “Th t- Gi ” khác nhau sau:
+ Đ ng ti n lo i 1 (hay đ ng ti n th t): đ ng ch t có 1 m t có đ u hình.
+ Đ ng ti n lo i 2 (hay đ ng ti n gi ): đ ng ch t, m i m t đ u có 1 đ u hình.
X 1 2
P 0.5 0.5
Y/X=1 0 1 2
P 0.25 0.5 0.25
Y/X=2 0 1 2
P 0 0 1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 28
Giáo trình: Lý thuyết thông tin.
Entropy c a Y:
H(Y) = H(0.125, 0.25, 0.625) = 1.3 (bit)
Entropy c a Y khi bi t X
H(Y/X=1) = H(0.25, 0.5 , 0.25)= 1.5 (bit)
H(Y/X=2)= H(0, 0, 1)= 0
H(Y/X)= p(X=1)H(Y/X=1)+ p(X=2)H(Y/X=2) = 0.75 (bit)
Đ nh nghĩa l ng tin
T nh n xét v quan h gi a các entropy trên, ta có th đ nh nghĩa l ng tin nh sau:
Bài t p
1. Th c hi n m t phép th con xúc sắc đ ng ch t đ ng th i v i m t đ ng ti n cũng đ ng ch t.
Trong đó, con xúc sắc có các m t đi m t 1 đ n 6, đ ng ti n m t m t có đ u hình và m t kia
không có đ u hình. Tr c tiên th con xúc sắc, n u s đi m ≤ 4 thì tung đ ng ti n m t l n, ng c
l i thì tung đ ng ti n hai l n. Tính l ng tin v s đi m con xúc sắc khi bi t thông tin v s đ u
hình đ m đ c.
T t c sinh viên có xe con đ u tham gia h i ái h u sinh viên. Trong s sinh viên không có xe con
(k c hoàn thành hay không hoàn thành khóa h c) thì 40% sinh viên tham gia h i ái h u sinh
viên.
a. Tìm thông tin v tr ng thái h c t p c a sinh viên khi bi t đi u ki n v ph ng ti n đi l i c a
h .
b. Tìm thông tin v tình tr ng h c t p c a sinh viên khi bi t tinh th n ái h u c a h .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 29
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 30
Giáo trình: Lý thuyết thông tin.
CH NG 3: SINH MÃ TÁCH Đ C
(Decypherable Coding)
M c tiêu:
Phân này đ c p đ n bài toán mã hóa (coding) các giá tr c a m t bi n X. Khi mã các giá tr
c a X ng i ta ph i s d ng b ng ký t mã (Coding Character Table) hay b ng ch cái (Code
Alphabet). Nh v y, m t giá tr x c a X s đ c mã thành m t t mã (Code Word) w d i d ng
m t dãy các ký t mã v i đ dài là n ký t . Trong truy n tin, m t dãy các giá tr c a X đ c phát
sinh và đ c mã thành m t dãy liên t c các t mã hay m t dãy các ký t mã l y t b ng ký t
mã. V n đ c n gi i quy t là:
Ta xét BNN X={x1, x2, …,xn} có phân ph i {p1, p2, …, pn} đ c quan sát liên t c và đ c l p. Dãy
các giá tr nh n đ c g i là thông báo (Message) có d ng xi1xi2…xin. T p h p A={a1, a2, …, an} là
t p h p ký t mã (Code Characters) hay là b ng ch cái (Code Alphabet) dùng đ sinh mã. M t
giá tr xi ∈ X đ c gán b i m t dãy h u h n các ký t mã đ c g i là t mã (Code word). T p
h p g m t t c các t mã gán cho t t c các giá tr c a X đ c g i là b mã hay b ng mã (Code).
Các t mã ph i khác nhau t ng đôi m t.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 31
Giáo trình: Lý thuyết thông tin.
∑pn → Min
n
i =1
i i
Ví d : Xét bi n ng u nhiên X={x1, x2, x3, x4} có b ng mã W={w1=0, w2=1, w3=01, w4=10}.
B ng mã tách đ c
B ng mã tách đ c là b ng mã mà khi mã hóa thông báo Msg ta s nh n đ c dãy các t mã ws,
và khi gi i mã dãy các t mã ws thì ta chỉ nh n đ c m t thông báo duy nh t là Msg ban đ u.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 32
Giáo trình: Lý thuyết thông tin.
Khái ni m b ng mã t c th i
B ng mã t c th i là b ng mã mà khi mã hóa thông báo Msg ta s nh n đ c dãy các t mã ws, và
khi gi i mã dãy các t mã ws thì ta chỉ nh n đ c m t thông báo duy nh t là Msg ban đ u.
Abramson đã ch ng minh đ c k t qu sau: B ng mã t c th i là b ng mã không t n t i t
mã này là ti n t c a t mã khác.
Input: B ng mã W
Output: K t lu n b ng mã tách đ c hay không tách đ c.
Gi i thu t:
Bước khởi tạo: Gán t p h p S0=W.
B c 1: xác đ nh t p h p S1 t S0:
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 33
Giáo trình: Lý thuyết thông tin.
Bài toán: Ki m tra xem b ng mã W={a, c, ad, abb, bad, deb, bbcde} có ph i là b ng mã tách
đ c hay không?
B c 2: Tính S2 t S0 và S1.
=> S3={de}
Ki m tra đi u ki n d ng: không th a -> qua b c 4.
B c 4: Tính S4 t S0 và S3.
=> S4={b}
Ki m tra đi u ki n d ng: không th a -> qua b c 5.
B c 5: Tính S5 t S0 và S4.
K t qu g i ý:
T p h p S2 ={100, 1110, 01011}
T p h p S3={11}
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 34
Giáo trình: Lý thuyết thông tin.
T ph p S4={00, 110}
T ph p S5={01, 0, 011, 110}
T ph p S6={0, 10, 001, 110, 0011, 0110}
T ph p S6 ch a t mã 0110 nên b ng mã này không ph i là b ng mã tách đ c.
Bài t p
1. Hãy cho bi t b ng mã sau có ph i là b ng mã tách đ c hay không?
W={w1=00, w2=01, w3=0010, w4=0111, w5=0110}
2. Hãy l y ví d m t b ng mã tách đ c, và ch ng minh nó là b ng mã tách đ c.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 35
Giáo trình: Lý thuyết thông tin.
Đ nh lý Kraftn(1949).
G i X={x1, x2,…, xM} là bi n ng u nhiên ch a các giá tr c n truy n có phân ph i là P={p1, p2,
…, pM}.
Đ nh lý (Kraft- 1949):
Đi u ki n c n và đ đ t n t i b ng mã t c th i v i đ dài N={n1,n2,…,nM} là
∑D − ni
≤1
M
i =1
∑
Ví d 1: B mã W={w1, w2, w3} v i M=3; n1=1; n2=2; n3=3; D=2
D − ni = 1 + 2 + 3 = < 1
M
1 1 1 7
i =1 2 2 2 8
=> T n t i b ng mã t c th i.
∑D − ni
=+ 1 + 2 = >1
M
1 1 1 5
i =1
1
2 2 2 4
=> Không t n t i b ng mã t c th i.
Đ ngh : sinh viên tìm hi u n i dung ti p theo và tr l i gi i thích 2 ví d trên.
Đ nh nghĩa cây b c D c k.
Đ nh nghĩa: Cây b c D c k là cây có h th ng nút, c nh th a đi u ki n:
- T 1 nút có s c nh đi ra không v t quá D hay m t nút có không quá D nút con.
- Nút cu i cùng (Nút lá) cách nút g c không v t quá k c nh.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 36
Giáo trình: Lý thuyết thông tin.
00 000 0 00
0 001 01
01 010 02
011 1 10
10 11
100
1 12
101
2 20
11 110
21
111
22
Tính ch t:
+ Các nút (tr nút g c) c a cây đ u đ c mã hóa t b ng ch cái {0, 1, 2,…, D-1}
+ M i nút (đã mã hóa) có mã c a nút k tr c là ti n t .
+ T ng s các nút lá bằng Dk = t ng s các mã t c th i có th có.
∑D
Gi s , cho tr
− ni
≤1
M
i =1
Xây d ng cây b c D c nM và sinh mã cho các nút tr nút g c v i các ký t mã l y t b ng ch
cái A = {0, 1, 2,…, D-1}. Mã t i m i nút (tr nùt g c) đ u có kh năng đ c ch n là t mã.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 37
Giáo trình: Lý thuyết thông tin.
∑D ≤ 1 (đpcm)
− ni
M
=>
i =1
Th t c t o mã t c th i:
B c 2: Ch n nút b t kỳ trên cây có đ dài n1 gán cho t mã w1 và xóa t t c các nút k sau nó.
B c 3: L p l i các b c 2 đ i v i vi c ch n các t mã còn l i w2, …, wM ng v i n2, …, nM.
=> B ng mã W={w1, w2, …, wM} là b ng mã t c th i.
Ví d minh h a đ nh lý Kraft
Ví d 1: Xét b ng mã th a M=3, D=2, n1=1, n2=2, n3=3. V y ta ki m tra xem có t o đ c b ng
Ta có ∑ 2 i = 2 −1 + 2 − 2 + 2 −3 = < 1
mã t c th i hay không?
−n
3
7
i =1 8
=> W= {w1, w2, w3} là b ng mã t c th i
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 38
Giáo trình: Lý thuyết thông tin.
Bài t p
1. Tìm 1 b ng mã tách đ c th a tính ch t D = 2, k = 4?
2. Tìm t t c các b ng mã tách đ c th a tính ch t D=2, k=3?
3. Hãy chỉ ra b ng mã sau đây là b ng mã không tách đ c:
W={w1=00, w2=1, w3=100, w4=110, w5=111}
4. Hãy tìm m t b ng mã nh phân tách đ c có ít nh t 5 t mã th a đi u ki n
∑D =1
− ni
M
i =1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 39
Giáo trình: Lý thuyết thông tin.
Đ nh lý Shannon (1948)
Phát bi u đ nh lý:
Đ t n = ∑ pi ni là đ dài trung bình c a b ng mã.
M
i =1
Khi đó n ≥
H(X )
∑D
log 2 D
i =1
H (X )
Di n gi i: Đ i v i mã tách đ c đ dài trung bình c a mã s có c n d i là
. N u mã
log 2 D
không tách đ c đ dài trung bình c a nó có th nh h n c n d i. N u mã tách đ c không t i
u thì đ dài c a nó s l n h n nhi u so v i c n d i, còn n u mã tách đ c t i u thì đ dài
trung bình c a nó g n v i c n d i.
Bài toán đ t ra s là tìm ph ng pháp xây d ng b ng mã tách đ c t i u.
H D (X) = −∑ pi log D pi
Chú ý:
H ( X ) − ∑ pi log 2 pi
H D
(X ) = =
log 2 D log 2 D
là entropy c a X v i c s D.
B ng mã t i u tuy t đ i
c g i là t i u tuy t đ i khi n = hay pi = D − ni
H (X )
Đ nh lý: B ng mã đ D
log 2
Ví d : xét bi n ng u nhiên X={x1, x2, x3, x4}
Có phân ph i: P={1/2, 1/4, 1/8, 1/8}
Có b ng mã W={w1= 0, w2=10, w3=110, w4=111}
Ta tính đ c đ dài trung bình t mã: n = *1 + * 2 + * 3 + * 3 = = 1.75
1 1 1 1 12
2 4 8 8 8
Tính Entropy c a X: H(X)= H(0.5, 0.25, 0.125, 0.125) = 0.5 +0.5 + 0.375 + 0.375 =1.75
Log2D=1.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 40
Giáo trình: Lý thuyết thông tin.
B ng mã t i u t ng đ i
≤n< +1
H(X ) H (X )
Đ nh lý: B ng mã đ c g i là t i u t ng đ i khi:
log 2 D log 2 D
Đi u ki n nh n bi t m t b ng mã t i u
Đ nh lý (v i D=2):
- Xác su t pi càng l n thì đ dài ni c a t mã wi càng nh .
- Gi s p1≥ p2 ≥ … ≥ pM. N u pi≥ pi+1 ≥ pi+r thì ni ≤ ni+1 ≤ ni+r thì 2 t mã t ng ng v i 2
giá tr có xác su t nh nh t có đ dài mã bằng nhau nM-1 =nM.
- Trong các t mã có đ dài bằng nhau và cùng bằng nM (dài nh t) thì t n t i ít nh t 2 t mã
wM-1 và wM có M-1 ký t đ u gi ng nhau và ký t th M khác nhau.
Đ nh lý Huffman
Đ nh lý: Gi s X có phân ph i xác su t v i th t gi m d n sau:
p1≥ p2 ≥ ≥ pM
X x1 x2 … xM
P …
X* x1 x2 … x*M-2 x*M-1,M
P P1 p2 … p*M-2 p*M-1,M
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 41
Giáo trình: Lý thuyết thông tin.
p1≥ p2 ≥ ≥ pM
X x1 x2 … xM
P …
Th t c lùi (D=2):
Khởi t o: Đ t M0=M
wM 0 −1 = wM 0 −1,M 0 +"0"
B c 2: L p l i b c 1 v i s l u v t
wM 0 = wM 0 −1,M 0 +"1"
Gi m M0: M0=M0-1, vòng l p k t thúc khi M0=2
Th t c ti n:
Đi ng c l i so v i th t c lùi đ ng th i xác đ nh t mã m i b ct s l uv t th t c
lùi.
Minh h a ph ng pháp sinh mã Huffman
Ví d 1: sinh b ng mã nh phân Huffman cho X có phân ph i sau:
X x1 x2 x3 x4 x5 x6
P 0.3 0.25 0.2 0.1 0.1 0.05
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 42
Giáo trình: Lý thuyết thông tin.
Th t c lùi:
B c1 B c2 B c3 B c4 B c5
X P X P X P X P X P
x1 0.3 x1 0.3 x1 0.3 x23 0.45 x1564 0.55 0
x2 0.25 x2 0.25 x564 0.25 x1 0.3 0 x23 0.45 1
x3 0.2 x3 02 x2 0,25 0 x564 0.25 1
x4 0.1 x56 0.15 0 x3 0.2 1
x5 0.1 0 x4 0.1 1
x6 0.05 1
Th t c ti n:
B c1 B c2 B c3 B c4 B c5
X W X W X W X W X W
x1564 0 x23 1 x1 00 x1 00 x1 00 = w1
x23 1 x1 00 x564 01 x2 10 x2 10 = w2
x564 01 x2 10 x3 11 x3 11 = w3
x3 11 x56 010 x4 011 = w4
x4 011 x5 0100 = w5
x6 0101 = w6
Bài t p
X x1 x2 x3 x4
P 0.4 0.3 0.2 0.1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 43
Giáo trình: Lý thuyết thông tin.
Y y1 y2 y3 y4 y5 y6 y7 y8 y9
P 0.3 0.2 0.2 0.1 0.05 0.05 0.04 0.03 0.03
3. Cho đo n văn b n “thoi the thi thoi thi the thoi thi the”. Tìm b ng mã nh phân Huffman
dùng đ mã hóa đo n văn b n trên.
4. Thay t ng ký t trong đo n văn b n trên thành m t t mã, cắt t ng đo n 8 bits đ i thành
s th p phân. Cho bi t dãy s th p phân k t qu .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 44
Giáo trình: Lý thuyết thông tin.
CH NG 4: KÊNH TRUY N
M c tiêu:
Trình bày mô hình truy n tin r i r c t ng ký t mã đ c l p l n nhau (phù h p v i đ c đi m
c a kênh). Mô hình này còn g i là kênh truy n r i r c không nh (Memoryless Discret Channel).
T mô hình này ng i ta có th xây d ng cách tính dung l ng kênh truy n và ph ng pháp phân
lo i đ u nh n đ có th gi i mã t t nh t.
Gi i thi u
Tr c h t, ta có th hi u khái ni m kênh truy n r i r c và không nh bài h c này nh sau: khái
ni m truy n r i r c đây là truy n tu n t các ký t đ c l p nhau (hay truy n t ng ký t m t),
còn khái ni m không nh đây là chỉ xét m i quan h gi a ký t truy n và ký t nh n đ c
t ng ng, không xét đ n m i quan h gi a ký t nh n đ c v i ký t nh n đ c tr c đó.
Khái ni m v m t kênh truy n r i r c d a vào phân b xác su t c a tín hi u ra ph thu c vào tín
hi u vào và tr ng thái c a kênh truy n đã đ c chuẩn hóa b i Feinstein (1958) và Wolfowitz
(1961). Dung l ng kênh (Channel Capacity) đ c xác đ nh chính xác nh Muroya (1953) và
Fano (1961). Gi i thu t và ch ng trình tính dung l ng kênh đã đ c vi t b i Eisenberg (1963).
Mô hình v t lý
M t thông báo đ c c u t o t các ký hi u c a m t b ng ch cái đ u truy n (input) và đ c
truy n trên kênh. Thông báo đ c nh n cu i kênh (hay đ u nh n-output) và đ c gi i mã theo
b ng ch cái đ u truy n. M t khác, t ng ký t đ u nh n có th quan h v i các ký t đ u
nh n tr c đó, các ký t đ u truy n và tr ng thái c a kênh truy n. Đ đ n gi n, đây chúng ta
chỉ xét mô hình v t lý nh sau:
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 45
Giáo trình: Lý thuyết thông tin.
Kênh truy n
X Đ u truy n Đ u nh n Y
P(e)
ΓX ΓY
nhi u
Các qui c:
- X: là bi n ng u nhiên có giá tr c n truy n đ u truy n.
- Y: là bi n ng u nhiên ch a giá tr có th nh n đ c đ u nh n.
- ΓX: là b ng ch cái sinh mã đ u truy n.
- ΓY: là b ng ch cái gi i mã đ u nh n.
- X, Y, ΓX, ΓY: đ u h u h n và r i r c.
- Truy n r i r c t ng ký t và nh n cũng r i r c t ng ký t .
- Ký t nh n sau không ph thu c vào ký t nh n tr c.
Mô hình toán h c
P(Y=yj/X=xi)=p(yj/xi)=pij v i j=1,..,L.
G i A=||pij|| là ma tr n truy n tin hay mô hình truy n tin c a kênh truy n r i r c không nh .
V i i= 1, M , j= 1, L và pij = p(Y=yj/X=xi) = p(yj/xi) là xác su t nh n đ c giá tr yj khi đã truy n
giá tr xi.
Tính phân ph i đ u nh n:
Ta có: p(Y=yj) = p(yj) = ∑ p( xi ). p ( y j / xi )
M
i =1
⇒ p(yj) = ∑ p ( xi ). p ( y j / xi )
M
i =1
= ∑ p ( xi ). pij
M
i =1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 46
Giáo trình: Lý thuyết thông tin.
- Aj là c t th j c a A
- P’X = [p(x1), p(x2),…., p(xM)].
- P’Y = [p(y1), p(y2),…., p(yM)].
Ví d xác đ nh phân ph i đ u nh n
Cho ma tr n truy n tin nh sau:
x1 ⎡0.5 0 .2 0 .3 ⎤
A = x 2 ⎢⎢0.30.5 0.2⎥⎥
x3 ⎢⎣0.2 0.3 0.5⎥⎦
y1 y 2 y3
Xác su t truy n: p(x1)=0.5 và p(x2)=p(x3)= 0.25.
Ta tìm phân ph i c a Y :
Ta có: PX’ =(0.5, 0.25, 0.25)
Áp d ng công th c (1) trên ta đ c:
p(y1) = Px’ .A1 = 0.375
p(y2) = Px’ .A2 = 0.3
p(y3) = Px’ .A3 = 0.325
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 47
Giáo trình: Lý thuyết thông tin.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 48
Giáo trình: Lý thuyết thông tin.
Đ u truy n Đ u nh n
x1 y1
… Nhóm B1
yk
x2 yk+1
… Nhóm B2
yh
… …
xM yt
… Nhóm BM
yL
Đ c tr ng c a kênh truy n không m t tin là H(X/Y)=0. Có nghĩa là l ng tin ch a bi t v X khi
nh n Y là bằng 0 hay ta có th hi u khi nh n đ c Y thì ta hoàn toàn có th bi t v X.
Dung l ng: C=log2M (Sinh viên t ch ng minh, xem nh bài t p)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 49
Giáo trình: Lý thuyết thông tin.
Đ c tr ng: H(X/Y)=H(Y/X)=0.
Dung l ng: C=log2L=log2M (Sinh viên tự chứng minh, xem như bài tập)
y1 y 2 y 3
⎛ε 1 − ε ⎞
Ví d : kênh truy n có ma tr n truy n tin nh sau:
A= ⎜⎜ ⎟⎟
⎝ε 1 − ε ⎠
Kênh truy n đ i x ng
Mô hình: là kênh truy n mà ma tr n truy n tin có đ c đi m sau:
+ M i dòng c a ma tr n A là m t hoán v c a phân ph i P={p’1, p’2, …, p’L}
+ M i c t c a ma tr n A là m t hoán v c a Q={q’1, q’2, …, q’M}
y1 y2 y3
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 50
Giáo trình: Lý thuyết thông tin.
C = Max I ( X / Y ) = Max( H (Y ) − H (Y / X ))
Hay
j =i
Do đó:
C = Max I ( X / Y ) = MaxH (Y ) + ∑ p ' j log p ' j
L
j =i
Th t v y :
P (Y = y j ) = ∑ P(Y = y j , X = xi )
M
i =1
= ∑ P( X = xi )P(Y = y j / X = xi ) = ∑P =
M M
1 1
qi
i =1 i =1
ij
M M
T A ta nh n th y:
⎛ p11 ... p1L ⎞
... ⎟ => ∑ A = t ng các ph n t c a A.
⎜ ⎟
A = ⎜ ... ...
⎜p p ML ⎟⎠
⎝ M 1 ...
∑ = ∑A = ∑A => M = L ∑ qi =>∑ qi =
+ hang + cot
M M
M
Do
i =i i =i
j =1
Ma tr n truy n tin A = ⎜⎜ ⎟
⎝ β 1 − β ⎟⎠
Dung l ng C=1+(1-β) log(1-β)+βlogβ = 1- H(β, 1-β)
H(β , 1-β)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 51
Giáo trình: Lý thuyết thông tin.
1 – H(β,1-β)
C = Log ⎨∑ exp 2 ⎢− ∑ q ji H (Y / X = xi )⎥ ⎬
⎧M ⎤⎫
N u dk>0 thì dung l ng kênh truy n có d ng:
⎡ M
⎩ j =1 ⎣ i =1 ⎦⎭
Bài t p
1. Cho m t kênh truy n có ma tr n truy n tin nh sau:
x1 ⎡1 / 2 1 / 3 1 / 6⎤
x 2 ⎢⎢1 / 3 1 / 6 1 / 2⎥⎥
x3 ⎢⎣1 / 6 1 / 2 1 / 3⎥⎦
y1 y 2 y3
Tính dung l ng kênh truy n.
2. Ch ng minh các công th c tính dung l ng kênh truy n trên.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 52
Giáo trình: Lý thuyết thông tin.
BÀI 4.3: L CĐ GI I MÃ
M c tiêu
Sau khi hoàn t t bài h c này b n có th :
- Bi t đ t v n đ bài toán gi i mã,
- Hi u các khái ni m c b n c a kỹ thu t truy n tin,
- Bi t và hi u các d ng sai s c b n c a kỹ thu t truy n tin,
- Hi u ph ng pháp xây d ng l c đ gi i mã t i u,
- V n d ng xây d ng l c đ gi i mã t i u và tính các d ng xác su t truy n sai.
Đ t v n đ bài toán gi i mã
Phân tích yêu c u gi i mã:
Khi truy n giá tr xi, ta s nh n đ c yj.
Đ i v i kênh truy n không nhi u thì yj chính là xi. Đ i v i kênh truy n có nhi u thì yj có
th khác xi. Do đó ta c n tìm cách gi i mã yj v giá tr xi khi kênh truy n có nhi u.
⎧ Bi I B j = ∅
con Bi sao cho:
⎪
1. ⎨ M (∀ i ≠ j)
⎪U Bi = Y
⎩ i =1
2. Khi nh n yj ∈ Bi thì gi i mã v xi.
Ví d bài toán gi i mã
Cho t p các t mã truy n X và t p các dãy n bit nh n đ c Y nh sau:
X={0000, 0101, 1110, 1011}
Y={0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111,
1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111}
Gi s ta có th phân ho ch t p Y thành các t p con Bi nh sau:
B1={0000, 1000, 0001, 0010}
B2={0101, 1101, 0100, 0111}
B3={1110, 0110, 1111, 1100}
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 53
Giáo trình: Lý thuyết thông tin.
ký t
ký t nhi u
gi i mã
mã P(e)
Di n gi i:
- Ngu n phát tín hi u (hay thông báo) v i v n t c R (tín hi u/giây).
- Tín hi u đ c mã hóa t b ký t mã.
- Tín hi u mã hóa đ c truy n trên kênh v i v n t c C (ký t /giây), C đ ng th i là dung l ng
c a kênh truy n.
- Tín hi u truy n trên kênh có th b nhi u v i xác su t P(e).
- Tr c khi nh n, tín hi u mã hóa đ c gi i mã theo m t ph ng th c t i u và đ chính xác
cao nh t có th có.
Các khái ni m c b n:
T mã: là dãy n ký t truy n hay dãy n ký t nh n đúng.
B mã (S,n): là t p h p g m S t mã v i đ dài m i t mã đ u bằng n và đ c ký hi u là x(1), …,
x(s).
L c đ gi i mã: là m t hàm gán cho m t dãy n ký t nh n đ c yj m t t mã c a b mã W =
{w1, w2, …, ws}. Ký hi u: g(yj) = wi
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 54
Giáo trình: Lý thuyết thông tin.
- Quá trình mã hóa các tín hi u m1, m2, m3, m4 c n chú ý là: m i mi c n đ c mã hóa
v i s bit t i đa là nC=5 bit. V y, ta có th mã hóa các tín hi u mi theo 2 cách sau:
Cách 1:
m1=00000
m2=01101
m3=11010
m4=10111
Cách 2:
m1=00
m2=01
m3=10
m4=11
N u s d ng cách 1 v i đ dài 5 bit, trong đó 5 bit có th hi u là có 2 bit thông tin c n truy n và 3
bit con l i là 3 bit đ c b sung đ phát hi n nhi u theo m t ph ng pháp nào đó s đ c đ c p
các n i dung ti p theo sau. V i cách mã hóa này, ta có nhi u kh năng phát hi n và s a sai do
nhi u.
N u s d ng cách 2 thì tr ng h p có 1 bit truy n sai s d n đ n trùng l p sang m t trong các tín
hi u khác. Ví d truy n m1=00 và nh n 2 bit là 01 (do nhi u), trong tr ng h p này 01 chính là
m2, đây là m t tín hi u đúng nên ta không th phát hi n có nhi u hay không nhi u.
Nh v y, trong kho ng th i gian truy n và dung l ng kênh cho phép, ta c n mã hóa m i tín hi u
càng dài càng t t nh ng không đ c v t quá đ dài mã cho phép. Tr ng h p v i th i gian n=5
và c= 1 bit thì nC=5 là s bit t i đa có th truy n nên ta chỉ mã hóa tín hi u v i đ dài mã t i đa là
5 bit.
Các d ng sai s c b n
Xác su t truy n sai t mã xi: p(e/xi)= ∑ p(Y=yj ∉Bi/X=xi)
Xác su t truy n sai trung bình: p(e) = ∑ p ( X = xi ) p (e / xi )
M
i =1
Ph ng pháp xây d ng l t đ gi i mã t i u
T đ nh nghĩa l c đ gi i mã t i u:
⇒ tìm wk sao cho P(wk/yj) → Max ⇔ p(wk).p(yj/wk) → Max.
B c l p: xét v i m i yj ∈Y
+ Tính:
p(w1).p(yj/w1)
p(w2).p(yj/w2)
…
p(wM).p(yj/wM)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 55
Giáo trình: Lý thuyết thông tin.
{p(wk).p(yj/wk)} (∀wk ∈ W)
+ So sánh các giá tr tính trên và ch n giá tr w*i sao cho p(w*i).p(yj/w*i)= Max
Minh h a xây d ng l c đ gi i mã t i u
Bài toán:
Cho ma tr n truy n tin A và xác su t đ u truy n nh sau:
x1 ⎡1 / 2 1 / 3 1 / 6⎤
x 2 ⎢⎢1 / 3 1 / 6 1 / 2⎥⎥
x3 ⎢⎣1 / 6 1 / 2 1 / 3⎥⎦
y1 y 2 y3
V i p(x1)=1/2; p(x2)=p(x3)=1/4. Hãy xây d ng l c đ gi i mã t i u.
Áp d ng ph ng pháp xây d ng l c đ gi i mã t i u:
B c 0: B1={}; B2={}; B3={};
B c 1: Nh n giá tr y1, ta tính:
+ p(x1).p(y1/x1)= 1/2.1/2 = 1/4 (Max)
+ p(x2).p(y1/x2)= 1/4.1/3 = 1/12
+ p(x3).p(y1/x3)= 1/4.1/6 = 1/24
Do p(x1).p(y1/x1) l n nh t nên li t kê y1 vào t p h p B1 t ng ng v i x1.
=> B1={y1}.
B c 2: Nh n giá tr y2, ta tính:
+ p(x1).p(y2/x1)= 1/2 . 1/3 = 1/6 (Max)
+ p(x2).p(y2/x2)= 1/4 . 1/6 = 1/24
+ p(x3).p(y2/x3)= 1/4 . 1/2 = 1/8
Do p(x1).p(y1/x1) l n nh t nên li t kê y2 vào t p h p B1 t ng ng v i x1.
=> B1={y1, y2}.
B c 3: Nh n giá tr y3, ta tính:
+ p(x1).p(y3/x1)= 1/2 . 1/6 = 1/12
+ p(x2).p(y3/x2)= 1/4 . 1/2 = 1/8 (Max)
+ p(x3).p(y3/x3)= 1/4 . 1/3 = 1/12
Do p(x1).p(y2/x1) l n nh t nên li t kê y3 vào t p h p B2 t ng ng v i x2.
=> B2={y3}.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 56
Giáo trình: Lý thuyết thông tin.
K t qu :
Phân ho ch: B1={y1, y2}, B2={y3} và B3={}.
L c đ gi i mã t i u:
Nh n Gi i mã
Nhóm B
y1 x1
1
y2 x2
Nhóm B2 y3 x3
Minh h a cách tính các sai s
Xét l i ví d minh h a xây d ng l c đ gi i mã t i u trên, ta có:
- Ma tr n truy n tin A:
x1 ⎡1 / 2 1 / 3 1 / 6⎤
x 2 ⎢⎢1 / 3 1 / 6 1 / 2⎥⎥
x3 ⎢⎣1 / 6 1 / 2 1 / 3⎥⎦
y1 y 2 y3
- Xác su t đ u truy n: p(x1)=1/2; p(x2)=p(x3)=1/4.
-L c đ gi i mã t i u:
Nh n Gi i mã
Nhóm B
y1 x1
1
y2 x2
Nhóm B2
y3 x3
- Phân ho ch: B1={y1, y2}, B2={y3} và B3={}.
i =1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 57
Giáo trình: Lý thuyết thông tin.
Bài t p 1
1. Cho ma tr n truy n tin sau:
x1 ⎡1 / 2 1 / 3 1 / 6⎤
x2 ⎢⎢1 / 3 1 / 6 1 / 2⎥⎥
x3 ⎢⎣1 / 6 1 / 2 1 / 3⎥⎦
y1 y2 y3
Bi t xác su t đ u truy n: p(x1)=5/10, p(x2)=3/10, p(x3)=2/10.
- Tính dung l ng kênh truy n.
- Xây d ng l c đ gi i mã t i u.
- Tính các sai s p(e) và pm(e).
Bài T p 2
x1 ⎛⎜ 1 2 13 1 6 ⎞⎟
1. Cho ma tr n truy n tin sau:
x2 ⎜ 1 1 ⎟
⎜ 6 3⎟
1
x3 ⎜ 1 1 ⎟
2
⎝ 3 2⎠
1
6
y1 y2 y3
Bi t p(x1)=1/2, p(x2)=1/4, p(x3)=1/4.
- Tính dung l ng kênh truy n.
- Xây d ng l c đ gi i mã t i u.
- Tính các sai s p(e) và pm(e).
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 58
Giáo trình: Lý thuyết thông tin.
CH NG 5: S A L I
M c tiêu: Xây d ng nguyên tắc s a l i d a vào kho ng cách Hamming. Trên nguyên tắc này,
ph ng pháp s a l i “ki m tra chắn l (parity check)” đ c xây d ng và t o ra quy trình s a l i
t i u và phù h p v i công ngh truy n tin hi n nay.
Ví d :
v1=10101010
v2=10101111
β
0 0
1 1-β 1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 59
Giáo trình: Lý thuyết thông tin.
V y: đ tìm wi* sao cho P(wi*/vj) = Max{P(wk/vj)} ta chỉ c n tìm wi* sao cho
w1 ⎡1 / 2 1 / 3 1 / 6⎤
w2 ⎢⎢1 / 3 1 / 6 1 / 2⎥⎥
w3 ⎢⎣1 / 6 1 / 2 1 / 3⎥⎦
A= và p(w1) = p(w2) = p(w3) = 1/3.
v1 v 2 v3
d a vào l c đ gi i mã t i u ta có:
− Nh n v1 gi i mã v w1
− Nh n v2 gi i mã v w3
− Nh n v3 gi i mã v w2.
1− β
β
N u nhi u 0 <β < ½ thì >1
Nguyên lý Hamming
Đ nh lý: trên kênh truy n đ i x ng nh phân v i s t mã đ u truy n có đ dài n bit, l c đ gi i
mã t i u có th thay th bằng l c đ gi i mã theo kho ng cách Hamming v i nguyên lý: n u
nh n đ c v, ta s gi i ra w*i
sao cho d(v,w*i)=Min d(v,wk) (v i ∀wk ∈ W).
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 60
Giáo trình: Lý thuyết thông tin.
Bài t p
1. Cho b mã W={w1=000000, w2=101010, w3=111000, w4=111111} và nh n đ c dãy
v=010111, khi đó gi i mã v t mã nào? di n gi i?
2. Cho b mã W={w1=000000, w2=010101, w3=000111, w4=111111} và Nh n đ c dãy
v=010111, khi đó gi i mã v t mã nào? di n gi i?
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 61
Giáo trình: Lý thuyết thông tin.
B đ v t s al i
Đ t v n đ : m t t mã w dài n bit khi đ c truy n tu n t t ng bit có th sai e bit. V n đ đ t ra
là khoáng cách (Hamming) gi a các t mã và sai s e quan h v i nhau nh th nào đ có th
phân bi t t t nh t đ ng th i t t c các t mã? B đ sau xác đ nh quan h này.
B đ :
Ch ng minh và minh h a b đ
a. Gi s : d(w, w’) ≥ 2e+1 v i ∀ i≠j . N u w và w’ có cùng kho ng cách đ i v i dãy v thì
d(v,w)=d(v,w’)≥ e+1. V y , n u d(v, w*) ≤ e thì v có th đ c gi i mã ra w*.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 62
Giáo trình: Lý thuyết thông tin.
Minh h a:
a. d(wi, wj)= 2e+1= 7, e=3
N u v∈Bi thì v đ c gi i mã v wi
N u v∈Bj thì v đ c gi i mã v wj
wi * * wj
c. Mã 3 chi u (x, y, z) bắt đ u t g c 000. C m t tín hi u thay đ i thì mã b đẩy đi theo 1 c nh,
ch ng h n:
000 cách 010, 001 b i 1 c nh,
011 cách 010, 111 và 001 b i 1 c nh.
Nh v y, n u ta ch n w1=010, w2=001, w3=111 thì kho ng cách gi a chúng là 2
d(w1, w2)=d(w1, w3)=d(w2, w3)=2
w1=010
101
100
000 z
w2=001
C n Hamming.
Đ t v n đ : trong t ng s 2n dãy nh nhân dài n bit có th ch n ra bao nhiêu dãy đ t o thành m t
b mã có th t đi u chỉnh đ c e bit l i. Đ nh lý c n Hamming cho chúng ta xác đ nh s t mã
có đ dài n bit v i gi thi t: có kh năng t s a đ c e bit l i (đi u ki n c n t s a l i).
i =1
Ghi chú: Cni = n!/(i!*(n-i)!)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 63
Giáo trình: Lý thuyết thông tin.
Ch ng minh:
i =0
=> s ≤
∑C
2n
e
i
i =1
n
Phân các d ng l i
Gi s ta truy n t mã n bit wi ∈ W ( 1 ≤ i ≤ s) và nh n đ c dãy n bit vj ( 1≤ j ≤ 2n).
Các lo i l i có th phát hi n sau:
L i có th t đi u chỉnh:
Trong tr ng h p này t n t i duy nh t t mã w*i sao cho d(vj, w*i)= Min d(vj, wk) v i ∀wk ∈ W.
=> vj đ c gi i mã v w*i
L i không phát hi n đ c.
Trong tr ng h p ta gi i mã ra w*i nh ng khác v i wi đã truy n.
Bài t p
1. Cho n=7 và e=2, hãy áp d ng đ nh lý c n Hamming cho biêt s t mã t i đa c a b mã W.
2. Cho n=7 và e=2, hãy áp d ng đ nh lý c n Hamming cho biêt s t mã t i đa c a b mã W.
3. Hãy cho m t ví d c th minh h a các tr ng h p phân lo i l i.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 64
Giáo trình: Lý thuyết thông tin.
B mã ki m tra ch n l
B mã ki m tra ch n l là b mã g m s t mã, trong đó m i t mã có d ng sau:
+ k = n-m: s bit thông tin ⇒ s=2k (vì v i k bit thông tin thì ta chỉ có th bi u diên t i đa
+ m: s bit ki m tra.
⎪a r + a r + ... + a r = 0
⎪ 21 1
⎨
⎪ ...
22 2 2n n
⎪⎩a n1 r1 + a n 2 r2 + ... + a nn rn = 0
... ... ... ...
Ph ng pháp ki m tra ch n l
G i w’=r1r2…rn là t mã truy n (hay dãy n bit truy n) và v’=r1r2…rn là dãy n bit nh n đ c.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 65
Giáo trình: Lý thuyết thông tin.
Ví d sinh mã ki m tra ch n l
Xây d ng b mã ki m tra ch n l đ c sinh t ma tr n ki m tra A nh sau:
⎡1 0 0 1 1 0⎤
A= ⎢⎢0 1 1 1 0 1⎥⎥ Rank(A) = 3
⎢⎣1 0 1 1 0 1⎥⎦
B c 0:
n=6 (= s dòng c a ma tr n A)
m=3 (= s c t c a ma tr n A)
S bit thông tin k = n – m = 3 => S t mã s=2k=8 t mã.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 66
Giáo trình: Lý thuyết thông tin.
⎡ r1 ⎤
Gi i h ph ng trình A.w1=0
⎢r ⎥
⎡1 0 0 1 1 0⎤ ⎢ 2 ⎥ ⎡0⎤ ⎧r1 = 0 ⎧r1 = 0
⎢0 1 1 1 0 1 ⎥ ⎢ r3 ⎥ ⎢ ⎥ ⎪ ⎪
⎢ ⎥ ⎢ ⎥ = ⎢0⎥ => ⎨r2 + r3 = 1 => ⎨r2 = 0 => w’1=001001
⎢⎣1 0 1 1 0 1⎥⎦ ⎢ 0 ⎥ ⎢0⎥ ⎪r + r = 1 ⎪r = 1
⎢0⎥ ⎣ ⎦ ⎩1 3 ⎩3
⎢ ⎥
⎢⎣ 1 ⎥⎦
Gi i h ph ng trình A.w2=0
⎡ r1 ⎤
⎢r ⎥
⎡1 0 0 1 1 0⎤ ⎢ ⎥ ⎡0⎤ ⎧r1 = 1 ⎧r1 = 1
⎢0 1 1 1 0 1⎥ ⎢ r3 ⎥ = ⎢0⎥ => ⎪r + r = 0 => ⎪r = 1 =>w’ =111010
2
⎢ ⎥ ⎢0⎥ ⎢ ⎥ ⎨2 3 ⎨2
⎢⎣1 0 1 1 0 1⎥⎦ ⎢ ⎥ ⎢0⎥ ⎪ ⎪
⎩r1 + r3 = 0 ⎩r3 = 1
2
⎢1⎥ ⎣ ⎦
⎢ ⎥
⎣⎢ 0 ⎦⎥
Gi i t ng t cho các tr ng h p còn l i ta có:
w’0=000000, w’3=110011, w’4=110100,
2 m ≥ ∑ C ni
bit ki m tra là:
e
i =0
Đi u ki n đ ( ĐK Vasharmov-Gilbert-Sacks):
Đi u ki n đ đ b mã ki m tra ch n l có đ dài n bit v i m bit ki m tra ch n l có th t s a
đ c e bit l i là:
∑C
2 e −1
2m > n −1
i
i =0
i
Ghi chú: Cn = n!/(i!*(n-i)!)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 67
Giáo trình: Lý thuyết thông tin.
Ví d tìm m nh nh t t n và e
Gi s bi t tr c n=7 và e=1. Tìm s bit ki m tra t i thi u c n thi t c a b mã ch n l .
Theo đ nh lý đi u ki n c n (C n Hamming):
Ta có: 2 m ≥ ∑ C ni
e
i =0
⇔ 2 m ≥ ∑ C 7i (*)
e =1
i =0
m = 1 ⇒ (*) sai.
m = 2 ⇒ (*) sai.
m ≥ 3 ⇒ (*) đúng.
V y s bit ki m tra t i thi u c n thi t là m = 3.
Ví d tìm e l n nh t t m và n
Gi s cho tr c m=3, k=2. Tìm s bit l i l n nh t có th t s a e?
Theo đ nh lý đi u ki n đ (ĐK Vassharmov-Gilbert-Sacks):
∑ C ni −1 ⇔ 2 3 ≥ ∑C
2 e −1 2 e −1
2m ≥ 5−1
i
(*)
i =0 i =0
e =1 ⇒ (*) đúng.
e > 1 ⇒ (*) sai.
V y s bit l i l n nh t có th t s a là e = 1.
Bài t p
1. Xây d ng b mã ki m tra ch n l đ c sinh t ma tr n ki m tra A nh sau:
⎡1 0 0 1 1 1⎤
A = ⎢⎢0 1 1 1 0 1⎥⎥
⎢⎣1 0 1 1 0 1⎥⎦
⎡1 0 0 1 1 1⎤
A = ⎢⎢0 1 0 1 0 1⎥⎥
⎢⎣1 0 1 1 0 1⎥⎦
¾ G i ý gi i bài t p 1 & 2: d a vào ph ng pháp sinh mã ki m tra ch n l và tham kh o ví
d sinh mã ki m tra ch n l .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 68
Giáo trình: Lý thuyết thông tin.
Ví d :
- T p h p các s nguyên v i phép + thông th ng là nhóm Aben.
- T p h p các s nh phân có đ dài n bit cùng v i phép + trong Modulo 2 t o thành nhóm
Aben.
Tính ch t c a b mã ch n l
Tính t ng đ ng c a b mã nhóm c ng tính và b t mã ki m tra ch n l đ c th hi n qua 2
đ nh lý sau:
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 69
Giáo trình: Lý thuyết thông tin.
A = ⎢ I m 21
b22
⎢ ... ... ... ⎥
⎢ ⎥
...
⎣ bm1 bm 2 ... bmk ⎦
Trong đó:
- Ma tr n A có m dòng và n c t.
- Im : là ma tr n đ n v c p m.
- k: là s dãy nh phân (hay t mã) đ c l p tuy n tính l n nh t.
- n: là đ dài c a t mã và m = n-k:
- bij: đ c xác đ nh bằng cách d a vào h ph ng trình tuy n tính (*) và k t mã đ c l p
tuy n tính nh sau:
Ví d minh h a
Xét t p h p M g m có 8 dãy nh phân dài 6 bits nh sau:
r1 r2 r3 r4 r5 r6
w’0 = 0 0 0 0 0 0
w’1 = 1 0 1 0 0 1
w’2 = 1 1 0 0 1 0
w’3 = 0 1 0 1 0 1
w’4 = 0 1 1 0 1 1 (w’1+w’2)
w’5 = 1 1 1 1 0 0 (w’1+w’3)
w’6 = 1 0 0 1 1 1 (w’2+w’3)
w’7 = 0 0 1 1 1 0 (w’1+w’2+w’3)
w’1 = 1 0 1 0 0 1
w’2 = 1 1 0 0 1 0
w’3 = 0 1 0 1 0 1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 70
Giáo trình: Lý thuyết thông tin.
Nh v y: ma tr n ki m tra ch n l có d ng nh sau:
⎡ b11 b12 b13 ⎤
⎢ b21 b22 b23 ⎥⎥
A = I3⎢
⎢ ⎥
⎢ ⎥
⎣ b31 b32 b33 ⎦
Các bij ( ∀i, i = 1,3 ) đ c xác đ nh t h ph ng trình tuy n tính nh phân sau:
⎧⎛1 ⎞ ⎛ 0⎞ ⎛ 0⎞ ⎛1 ⎞
⎪⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎪⎜ ⎟ = ⎜ ⎟ + ⎜ ⎟ + 13 ⎜ 0 ⎟
⎜ ⎟
⎪⎝ 0 ⎠ ⎜ ⎟ ⎜ ⎟ ⎜1 ⎟
1 b 0 b 1 b
⎝1 ⎠ ⎝ 0⎠ ⎝ ⎠
11 12
⎪
⎪⎛ 0 ⎞ ⎛ 0⎞ ⎛ 0⎞ ⎛1 ⎞
⎪⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
=> ⎨⎜1 ⎟ = b21 ⎜ 0 ⎟ + b22 ⎜1 ⎟ + b23 ⎜ 0 ⎟
⎪⎜1 ⎟ ⎜1 ⎟ ⎜ 0⎟ ⎜1 ⎟
⎪⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠
⎪⎛1 ⎞ ⎛ 0⎞ ⎛ 0⎞ ⎛1 ⎞
⎪⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎪⎜ 0 ⎟ = b31 ⎜ 0 ⎟ + b32 ⎜1 ⎟ + b33 ⎜ 0 ⎟
⎪⎜ 0 ⎟ ⎜1 ⎟ ⎜ 0⎟ ⎜1 ⎟
⎩⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠
b11 = 1 b12 = 1 b13 = 1
=> b21 = 1 b22 = 1 b23 = 0
b31 = 1 b32 = 0 b33 = 1
⎛1 0 0 1 1 1⎞
⎜ ⎟
=> A= ⎜ 0 1 0 1 1 0 ⎟
⎜ 0 0 1 1 0 1⎟
⎝ ⎠
V y ta có th s d ng nhóm M nh là m t b mã ki m tra ch n l .
T ng s t mã s= ∑ C ki = 2 k t mã.
k
i =0
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 71
Giáo trình: Lý thuyết thông tin.
Bài t p
1. S d ng ph ng pháp sinh mã nhanh cho b mã t ma tr n ki m tra A nh sau:
⎡1 0 0 1 1 1⎤
A = ⎢⎢0 1 1 1 0 1⎥⎥
⎢⎣1 0 1 1 0 1⎥⎦
⎛0 1⎞ ⎛0 1⎞ ⎛1 1⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
0 0 1 0 0 1 1 1 0 0 0 1
⎜0 0⎟ ⎜0 0⎟ ⎜0 0⎟
A=⎜ ⎟ ; A=⎜ ⎟ ; A=⎜
1⎟
0 1 0 1 1 1 1 1 1 0 0 1
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜1 ⎟ ⎜ ⎟ ⎜ 1 ⎟⎠
0 1 0 1 0 0 1 1 1 1 0 0 0 0 1 0 1
⎝ 0 1 0 0 0⎠ ⎝1 1 1 0 0 1⎠ ⎝0 0 0 1 0
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 72
Giáo trình: Lý thuyết thông tin.
BÀI 5.5: L CĐ S AL IT I U
M c tiêu
Sau khi hoàn t t bài h c này b n có th :
- Bi t đ c v n đ c a bài toán,
- Hi u Đ nh nghĩa Hi p h p,
- V n d ng đ xây d ng l c đ s a l i theo các hi p h p,
- V n d ng đ xây d ng l c đ s a l i thông qua b s a l i,
- V n d ng tính Xác su t truy n đúng cho l c đ s a l i,
- Ki n th c đ t đ c s là c s đ các b n có th ng d ng cho vi c thi t k m t h , th ng
mã hóa, gi i mã và b o m t thông tin.
Đ tv nđ
Trong m t h th ng liên l c truy n tin, bên c nh các yêu c u thi t b (nh ngu n phát, b mã hóa,
kênh truy n, b gi i mã,…) đ m b o t t cho vi c truy n và nh n d li u thì còn có các khía c nh
khác nh ph ng pháp mã hóa và gi i mã sao cho t i u là ph n r t quan tr ng trong h th ng.
V n đ luôn đ c đ t ra đây là làm th nào đ chỉ ra m t ph ng pháp gi i mã t i u, có nghĩa
là h th ng ph i có kh năng phát hi n và s a l i m t cách chính xác nh t có th có khi nhi u x y
ra. Đây chính là v n đ chính đ c th o lu n trong su t bài h c này.
Đ nh nghĩa Hi p h p
G i W={w1, w2, …,ws} là b mã ki m tra ch n l .
V ={v1, v2, …, v 2 n } là t p h p các dãy n bit có th nh n đ c cu i kênh.
Ta g i m t hi p h p c a W trong V là t p h p có d ng z + W (z là b l i)
⎡1 0 1 0⎤
Ví d : Cho ma tr n ki m tra ch n l sau:
A=⎢
⎣0 1 1 1⎥⎦
Trong đó: hi p h p i = wi + zi, các b n có th xét thêm các b l i sai 2 bit, 3 bit, … đ đ c các
hi p h p ng v i các b l i sai 2 bit, 3bit,….
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 73
Giáo trình: Lý thuyết thông tin.
L c đ s a l i theo các hi p h p
⎡1 0 1 0⎤
l sau:
A=⎢ ⎥
⎣0 1 1 1 ⎦
L c đ s a l i thong qua b l i
Đ xây d ng l c đ s a l i thông qua b s a l i, ta d a vào tính ch t c a b s a l i. Nh v y ta
có th th y l c đ gi i mã g m 2 b c sau:
B c 1: L p b ng s a l i: B l i (Z) – B s a l i (C=A*Z).
- Tra b ng s a l i đ tìm b l i z0 ng v i C.
- Gi i mã w=v+z0.
Ví d minh h a l c đ s a l i 1 bit
⎡1 0 0 0 1 1⎤
⎢0 1 0 0 1 0 ⎥
Xét b mã đ c sinh t ma tr n A = ⎢ ⎥
⎢0 0 1 0 1 1 ⎥
⎢ ⎥
⎣0 0 0 1 0 1 ⎦
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 74
Giáo trình: Lý thuyết thông tin.
L c đ s a l i:
B c 1: L p b ng s a l i: B l i- B đi u chỉnh (e = 1)
B l i (z’) B đi u chỉnh (C’=A.z)
B 0l i 000000 0000 1B
B l i 1 bit 100000 1000
010000 0100
001000 0010 6 B
000100 0001
000010 1110
000001 1011
B c 2: Quá trình s a l i
- Gi s nh n v=001101, tính C = A.v = 1000
- Tra b ng s a l i đ tìm b l i z0 ng v i C, ta có z0 = 100000
- Gi i mã w = v + z0 = 001101 + 100000 = 101101 = w2
Ví d minh h a l c đ s a l i 2 bit
L c đ s a l i:
B c 1: L p b ng s a l i: B l i- B đi u chỉnh (e = 2)
B l i (z’) B đi u chỉnh (C’=A.z)
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 75
Giáo trình: Lý thuyết thông tin.
Ví d minh h a l c đ s a l i 3 bit
L c đ s a l i:
B c 1: L p b ng s a l i: B l i- B đi u chỉnh (e = 3)
z’ C=A.z
B c 2: Quy trình s a l i
Gi s nh n v=011001, tính C = A.v = 1101
Tra b ng s a l i đ tìm b l i z0 ng v i C, ta có z0 = 110100
Gi i mã w=v + z0 = 011001 + 110100 = 101101 = w2
Chú ý:
T ng s b đi u chỉnh = 2m. Trong m t s tr ng h p, b mã ch n l chỉ cho phép phát hi n l i
trên đ ng truy n và không th gi i mã chính xác do t ng s b đi u chỉnh = 2m và s b l i có
th l n h n nhi u (so v i t ng s b đi u chỉnh).
i =0
V i n là đ dài t mã
i =0
Bài t p
1. Cho ma tr n ki m tra ch n l sau:
⎡1 0 0 1 1 1⎤
A = ⎢⎢0 1 1 1 0 1⎥⎥
⎢⎣1 0 1 1 0 1⎥⎦
- Xây d ng b mã ki m tra ch n l .
- Minh h a quy trình s a l i 1 bit.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 76
Giáo trình: Lý thuyết thông tin.
- Hi u Mã Hamming,
- Hi u tính ch t c a mã Hamming.
Mã Hammin
Mã Hamming là m t d ng mã nhóm (mã ki m tra ch n l ) đ c xác đ nh t ma tr n ki m tra ch n
l A có d ng sau:
- C t th j c a ma tr n A là bi u di n nh phân m bit (m là s bit ki m tra ch n l ) c a
s j theo qui c bi u di n nh phân c a s j đ c vi t theo th t t d i lên trên (vi t
theo c t), t ng đ ng v i vi t t trái sang ph i (vi t theo dòng).
- Các bit v trí 2i ( i = 0, 1, 2, …) đ c ch n làm bit ki m tra.
Tính ch t
N u cho tr c s bit (m) và s bit l i t s a (e) thì s bit t i đa c a b mã Hamming (n) có th
đ c c l ng t b t đ ng th c sau:
2 m ≥ ∑ C ni
e
i =o
Ví d minh h a
Tìm b mã Hamming v i n = 6 và m =3
Ta có th vi t ngay ma tr n ki m tra ch n l cho b mã Hamming
⎡1 0 1 0 1 0 ⎤
A = ⎢⎢0 1 1 0 0 1⎥⎥
⎢⎣0 0 0 1 1 1⎥⎦
T A ⇒ k = n – m = 3.
Các bit các v trí 1, 2, 4 đ c ch n làm các bit ki m tra.
=> s t mã c a b mã Hamming là s = 2k = 8
Tìm k t mã đ c l p tuy n tính có d ng:
w’1=r1r20r401
w’2=r1r20r410
w’3=r1r21r400
Gi i các h ph ng trình: A.w1=0, A.w2=0, A.w3=0
Các t mã còn l i đ c xác đ nh theo ph ng pháp sinh mã nhanh.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 77
Giáo trình: Lý thuyết thông tin.
Ghi chú: Kết quả chi tiết xây dựng bảng mã Hamming dành cho sinh viên tự làm.
Bài t p
1. Vi t ma tr n ki m tra ch n l cho b mã Hamming v i n = 15.
2. T k t qu bài t p 1, hãy tìm các t mã Hamming đ c l p tuy n tính t ng ng.
3. Xét b mã Hamming v i s bit ki m tra cho tr c là m, khi đó:
- Đ dài mã t i thi u là bao nhiêu?
- Đ dài mã t i đa là bao nhiêu?
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 78
Giáo trình: Lý thuyết thông tin.
Đ tv nđ
Nh chúng ta đã bi t, ph ng pháp sinh b mã ki m tra ch n l d a trên lý thuy t nhóm cho phép
chúng ta sinh mã nhanh bằng cách chỉ sinh ra k t mã đ c l p tuy n tính trong t ng s s=2k t mã,
t k t mã này ta có th xác đ nh các t mã còn l i (bằng cách c ng t h p các t mã). V n đ đ t
ra đây là làm sao đ tìm ra m t ph ng pháp sinh mã khác sao cho s t mã sinh ban đ u nh
h n k (k là s t mã đ c l p tuy n tính c a b mã ki m tra ch n l ) và t đây ta có th xác đ nh
nhanh các t mã còn. C th d a trên mô hình c a thanh ghi lùi t ng b c có th gi i quy t đ c
v n đ này.
Bi u di n v t lý c a thanh ghi
Đ g i m t cách ngắn g n, ta qui c g i thanh ghi thay vì goi thanh ghi lùi t ng b c. Bi u di n
v t lý c a thanh ghi có th th y nh hình v d i đây:
+ Fm-1 Fm-2 F1 F0
am-1 am-2 a1 a0
Ta s nghiên c u thanh ghi này c th h n trong các n i dung ti p theo nhằm tìm ra m t ph ng
pháp sinh mã mà ta có th g i là mã xoay vòng. Đây cũng là m t d ng mã ki m tra ch n l .
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 79
Giáo trình: Lý thuyết thông tin.
⎢ ... ... ⎥
0 0 0 ... 0 m-1.
⎢ ⎥
... ... ... ... ...
⎢0 1 ⎥
⎢a a m −1 ⎥⎦
0 0 0 .. 0
⎣ 0 a1 a 2 a3 ... a m − 2
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 80
Giáo trình: Lý thuyết thông tin.
⎡0 0⎤
⎢0 0⎥⎥
1 0
Ma tr n đ c tr ng c a thanh ghi: T= ⎢
0 1
⎢0 1⎥
⎢ ⎥
0 0
⎣1 0 1 0⎦
Giá tr c a thanh ghi sau n xung đ ng h là x(n)=T.x(n-1)=Tn.x(0) (b i vì s tr ng thái thông tin khác
nhau có th có là 2m)
L u ý:
Cách vi t bi u di n nh phân cho giá tr c a x(i) theo th t t trên xu ng (theo c t), t ng ng v i
vi t t trái sang ph i (theo dòng). Ví d : bi u di n nh phân c a x(i) = 3 có m = 3 bit nh sau:
Vi t theo dòng: x(i) = 011 (vi t t trái sang ph i)
⎛0⎞
⎜ ⎟
Vi t theo c t: x = ⎜ 1 ⎟ (vi t t trên xu ng)
⎜1⎟
(i)
⎝ ⎠
⎡0 1 0 0 ⎤
T thanh ghi ta có: m=4, a0=1, a1=0, a2=1, a3=0.
⎢0 0 1 0 ⎥
Ma tr n đ c tr ng c a thanh ghi: T= ⎢ ⎥
⎢0 0 0 1 ⎥
⎢ ⎥
⎣1 0 1 0 ⎦
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 81
Giáo trình: Lý thuyết thông tin.
⎛ x0 ⎞ ⎛ 0 ⎞
⎜ ⎟ ⎜ ⎟
⎜ x ⎟ ⎜ 0⎟
Đ c giá tr kh i t o c a thanh ghi x =1= ⎜ 1 ⎟ = ⎜ ⎟
(0)
⎜ 2⎟ ⎜ ⎟
⎜ x ⎟ ⎜1⎟
x 0
⎝ 3⎠ ⎝ ⎠
⎛ 0⎞ ⎛ 0⎞ ⎛1⎞
Tìm chu kỳ:
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ ⎟ ⎜ ⎟ ⎜ 0⎟
X(1)=T.x(0)= ⎜ ⎟ ⇒ x(2)=T.x(1)= ⎜ ⎟ ⇒ x(3)=T.x(2)= ⎜ ⎟
0 1
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ 0⎟ ⎜1⎟ ⎜ 0⎟
1 0 1
⎝ ⎠ ⎝ ⎠ ⎝ ⎠
⎛0⎞ ⎛1⎞ ⎛0⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ ⎟ ⎜0⎟ ⎜ 0 ⎟ (0)
⇒ x(4)=T.x(3)= ⎜ ⎟ ⇒ x(5)=T.x(4)= ⎜ ⎟ ⇒ x(6)=T.x(5)= ⎜0⎟ = x
1
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜0⎟ ⎜0⎟ ⎜1⎟
0 0
⎝ ⎠ ⎝ ⎠ ⎝ ⎠
T ng t :
+ Khi ch n x(0) = 3 thi ta cũng có chu kỳ n = 6.
+ Khi ch n x(0) = 6 thì ta có chu kỳ n = 3.
+ Khi ch n x(0) = 0 thì ta có chu kỳ n = 1.
1 3 6
8 2 9 7 0
11 13
4 5 12 15
10
14
Chu kỳ n=6 Chu kỳ n=6 Chu kỳ n=3 Chu kỳ n=1
Thanh ghi trên có 4 chu kỳ.
Bài t p
1. Tìm các chu kỳ c a thanh ghi lui t ng b c nh hình sau:
+ F2 F2 F1 F0
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 82
Giáo trình: Lý thuyết thông tin.
Ví d : xét l i ví d tìm chu kỳ thanh ghi, n u ch n giá tr kh i t o c a thanh ghi là x(0) = 1 thì ta
⎡0 0 0 1⎤
có ma tr n ki m tra v i chu kỳ n=6 nh sau:
⎢0 0 1 0⎥⎥
1 0
A =[ x x x x x x ]= ⎢
0 1
⎢0 1 0 0⎥
(0) (1) (2) (3) (4) (5)
⎢ ⎥
1 0
⎣1 0 1 0 0 0⎦
⎡0 0 0 1 0 1 ⎤
Ví d : xét l i ma tr n ki m tra ch n l trên
⎢0 0 1 0 1 0 ⎥
A=⎢ ⎥ (chu kỳ n = 6)
⎢0 1 0 1 0 0 ⎥
⎢ ⎥
⎣1 0 1 0 0 0 ⎦
Ta có n = 6, m = 3, k = 2 ⇒ s = 2k = 22 = 4 t mã.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 83
Giáo trình: Lý thuyết thông tin.
k-2 bit 0
……….
wk= 000…00a0a1a2…am-11 (d ch t wk-1 sang ph i 1 bit).
k-1 bit 0
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 84
Giáo trình: Lý thuyết thông tin.
Bài t p
1. Cho thanh ghi lùi t ng b c sau:
+ F2 F1 F0
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 85
Giáo trình: Lý thuyết thông tin.
a0 = 1, a1= 0, a2 = 1, a3 = 0
Đa th c đ c tr ng c a thanh ghi có d ng: gm(x)=1 + x2 + x4.
a0 = 1, a1= 0, a2 = 1, a3 = 0
đa th c đ c tr ng c a thanh ghi có d ng: g4(x)=1 + x2 + x4.
thanh ghi này có chu kỳ n = 6 và (x6 + 1) : 1 + x2 + x4 = x2 + 1.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 86
Giáo trình: Lý thuyết thông tin.
T gm(x)=a0 + a1x+ a2 x2+ …+am-1xm-1 + xm ⇒ a0, a1, a2,…, am-1 ⇒ thanh ghi có d ng:
B c 2: v thanh ghi
+ Fm-1 Fm-2 F1 F0
am-1 am-2 a1 a0
Ví d minh h a
Thi t k thanh ghi có m=3 bit và chu kỳ n=7, ta th c hi n theo 2 b c sau:
B c 1: Xác đ nh đa th c đ c tr ng c a thanh ghi
Ta có (x7 + 1) : (1 + x2 + x3) = (1 + x2 + x3 + x4)
Do m=3 nên ch n g3(x) = (1 + x2 + x3) làm đa th c đ c tr ng c a thanh ghi.
B c 2: V thanh ghi
T g3(x) = (1 + x2 + x3) ta có, a0=1, a1=0, a2=1
+ F2 F1 F0
Bài t p
1. Trong các thanh ghi sau đây, thanh ghi nào sinh ra b mã vòng có đ dài n=15 bit?
(R1): + F3 F2 F1 F0
(R2): + F3 F2 F1 F0
(R3): + F3 F2 F1 F0
2. Nêu các b c c n thi t đ thi t k b mã xoay vòng đ dài 15 bit v i s bit ki m tra là 4.
V s đ thanh ghi d ng t ng quát.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 87
Giáo trình: Lý thuyết thông tin.
Đ tv nđ
Đ sinh b mã ki m tra ch n l , ta có th d a theo nhi u ph ng pháp khác nhau nh : sinh mã
d a theo lý thuy t nhóm, mã Hamming,... V n đ đ t ra đây là làm sao đ sinh b mã xoay vòng
v i đ dài n bit và m bit ki m tra ch n l . Ph ng pháp sinh mã xoay vòng d a trên lý thuy t v
đa th c đ c tr ng nh phân c a thanh ghi giúp ta có cái nhìn t ng quát v v n đ sinh b mã xoay
vòng theo nhi u cách khác nhau.
k-1 bit 0
Cách 3: ch n hk(x)=h0 + h1x+ h2x2 + …+hk-1xk-1 + xk làm đa th c sinh ma tr n ki m tra
ch n l cho b mã vòng có d ng:
⎛0 0 − − − − − − h0 ⎞
⎜ ⎟
0 0 1 hk −1 h1
⎜0 − − − 0 hk −1 − − − h1 0⎟
⎜− − −⎟
0 1 h0
− − − − − − − − − − −
⎜ ⎟
m
⎜0 1 − − − 0 − − − 0⎟
⎜1 h 0 ⎟⎠
k k −1 h1 h0 0
⎝ k −1 − − − h1 h0 0 0 − − − 0
(m-1) bits
⇒ Sinh b mã xoay vòng theo Ph ng pháp sinh nhanh b mã xoay vòng.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 88
Giáo trình: Lý thuyết thông tin.
Nh n xét: k t qu theo 3 cách sinh b mã xoay vòng nói trên la nh nhau (cho cùng b mã).
Ví d minh h a 1
Ch n đa th c gm(x)= 1+x+x4 ⇒ a0 = 1, a1 = 1, a2 = 0, a3 = 0
Thi t k thanh ghi và sinh ma tr n ki m tra ch n l .
+ F3 F2 F1 F0
⎡0 0⎤
⎢0 0⎥⎥
1 0
Ma tr n đ c tr ng c a thanh ghi: T= ⎢
0 1
⎢0 1⎥
⎢ ⎥
0 0
⎣1 1 0 0⎦
⎛ 0⎞
Tìm chu kỳ c a thanh ghi:
⎜ ⎟
⎜ 0⎟
Ch n giá tr kh i t o x =1= ⎜ ⎟
(0)
⎜ ⎟
⎜ 1⎟
0
⎝ ⎠
⎛ 0⎞ ⎛ 0⎞ ⎛ 1⎞ ⎛ 0⎞ ⎛ 0⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
(0) ⎜ 0 ⎟ (1) ⎜ 1 ⎟ (2) ⎜ 0 ⎟ (3) ⎜ 0 ⎟ (4) ⎜ 1 ⎟
x =T.x = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟
(1) (2) (3) (4) (5)
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ 0⎟ ⎜ 0⎟ ⎜ 1⎟ ⎜ 1⎟ ⎜ 0⎟
1 0 0 1 1
⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠
⎛ 1⎞ ⎛ 1⎞ ⎛ 0⎞ ⎛ 1⎞ ⎛ 0⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
(5) ⎜ 1 ⎟ (6) ⎜ 0 ⎟ (7) ⎜ 1 ⎟ (8) ⎜ 0 ⎟ (9) ⎜ 1 ⎟
x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟ ; x =Tx = ⎜ ⎟
(6) (7) (8) (9) (10)
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ 1⎟ ⎜ 0⎟ ⎜ 1⎟ ⎜ 1⎟ ⎜ 1⎟
0 1 0 1 1
⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠
⎛1⎞ ⎛ 1⎞ ⎛ 1⎞ ⎛ 1⎞ ⎛ 0⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
(12) ⎜1⎟ (12) (11) ⎜ 1 ⎟ (13) (12) ⎜ 1 ⎟ (14) (13) ⎜ 0 ⎟ (14) ⎜ 0 ⎟
x =Tx = ⎜ ⎟ ;x =Tx = ⎜ ⎟ ;x =Tx = ⎜ ⎟ ;x =Tx = ⎜ ⎟ ; x =T.x = ⎜ ⎟ = x(0)
(11) (15)
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜1⎟ ⎜ 0⎟ ⎜ 0⎟ ⎜ 0⎟ ⎜ 1⎟
1 1 0 0 0
⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠
⎛0 0 0 1 1⎞
Ma tr n ki m tra ch n l :
⎜ ⎟
0 0 1 1 0 1 0 1 1 1
⎜0 0 1 0 0⎟
A= ⎜
0⎟
0 1 1 0 1 0 1 1 1 1
⎜ ⎟
⎜1 0 0 1 0 ⎟⎠
0 1 0 0 1 1 0 1 0 1 1 1 1 0
⎝ 1 0 1 0 1 1 1 1 0 0
Ví d minh h a 2
Ch n đa th c gm(x)= 1+x+x4 ⇒ a0 = 1, a1 = 1, a2 = 0, a3 = 0.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 89
Giáo trình: Lý thuyết thông tin.
Ví d minh h a 3
Ch n hk(x)= 1+ x + x2 + x3 +x5 + x7 + x8 + x11 làm đa th c sinh ma tr n ki m tra ch n l cho b mã
vòng ⇒ h0 = 1, h1 = 1, h2 = 1, h3 = 1, h4 = 0, h5 = 1, h6 = 0, h7 = 1, h8 =1, h9 = 0, h10 = 0.
⎛ 0 0 0 1 0 0 1 1 0 1 0 1 1 1 1⎞
⎜ ⎟
⎜ 0 0 1 0 0 1 1 0 1 0 1 1 1 1 0⎟
A= ⎜ ⇒ B mã xoay vòng
0 1 0 0 1 1 0 1 0 1 1 1 1 0 0⎟
⎜ ⎟
⎜ 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0⎟
⎝ ⎠
B ng li t kê m t s đa th c đ c tr ng
M Đa th c M Đa th c
3 1+x+x3 14 1+x+x6+x10+x14
4 1+x+x4 15 1+x+x15
5 1+x2+x5 16 1+x+x3+x12+x16
6 1+x+x6 17 1+x3+x7
7 1+x3+x7 18 1+x7+x18
8 1+x2+x3+x4+x8 19 1+x+x2+x5+x19
9 1+x4+x9 20 1+x3+x20
10 1+x3+x10 21 1+x2+x21
11 1+x2+x11 22 1+x+x22
12 1+x+x4+x6+x12 23 1+x3+x23
13 1+x+x3+x4+x13 24 1+x+x2+x7+x24
Bài t p
1. Tìm b mã vòng có đ dài 7 bit.
2. Tìm thanh ghi sinh b mã vòng có đ dài 15 bit.
3. Tìm thanh ghi sinh b mã vòng có đ dài 31 bit.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 90
Giáo trình: Lý thuyết thông tin.
BÀI T P T NG H P
M c tiêu
Sau khi hoàn t t bài h c này b n có th :
- Hi u rõ h n v n i dung môn h c.
- V n d ng n i dung môn h c đ gi i quy t m t s bài t p t ng h p.
Bài 1
Xét m t mô hình chẩn đoán b nh t các tri u ch ng: A, B và C; đ chẩn đoán 1 trong 4 b nh: 1,
2, 3 và 4 v i ma tr n chẩn đoán (hay ma tr n truy n tin).
B nh 1 2 3 4
Tri u ch ng
A 0,6 0,3 0 0,1
B 0,2 0,6 0,2 0
C 0 0 0,3 0,7
Yêu c u:
Câu 1: V sơ đồ mô tả mô hình chẩn đoán bệnh trên và diễn giải các ý nghĩa c a s đ .
Câu 2: N u phân ph i c a Tri u ch ng có d ng:
Tri u ch ng A B C
P 0,5 0,3 0,2
1 1 1 0 1
A= 0 1 0 1 1
1 0 0 1 1
Bài 2
Xét m t kênh truy n tin đ c bi t d ng : Truy n X Æ Nh n Y.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 91
Giáo trình: Lý thuyết thông tin.
Y y1 y2 y3 y4 y5 y6
X
x0 0,6 0,1 0,1 0,05 0,05 0,1
x1 0,1 0,05 0,6 0,1 0,1 0,05
x2 0,05 0,1 0,1 0,05 0,6 0,1
x3 0,1 0,05 0,05 0,1 0,1 0,6
Yêu c u:
Câu 1: V sơ đồ mô tả kênh truyền tin trên và diễn giải các ý nghĩa c a s đ .
Câu 2: N u phân ph i c a X có d ng :
X x0 x1 x3 x4
P 0.5 0.25 0.15 0.1
1 1 1 0
A= 0 1 0 1
Tính các từ mã.
Xây dựng Bộ sửa lỗi dùng cho t đ ng s a l i t i u trong quá trình truy n tin. Cho một ví dụ.
Bài 3
Ng i ta c n đánh giá kênh truy n tin và chuẩn b th c hi n truy n m t lo i tín hi u đ c bi t: X =
{x0, x1, x2, x3}
Công vi c đ u tiên là ph i kh o sát kênh truy n. K t qu kh o sát cho th y:
Kênh có thể truyền nhận được 8 giá trị khác nhau, để có khả năng phát hiện lỗi hoặc điều chỉnh
lỗi. Ma tr n truy n tin có d ng:
Y y1 y2 y3 y4 y5 y6 y7 y8
X
x0 0,6 0,1 0,05 0,05 0,05 0,05 0,05 0,05
x1 0,05 0,05 0,6 0,1 0,05 0,05 0,05 0,05
x2 0,05 0,05 0,05 0,05 0,6 0,1 0,05 0,05
x3 0,05 0,05 0,05 0,05 0,05 0,05 0,6 0,1
Yêu c u:
Câu 1: V sơ đồ mô tả kênh truyền tin trên và diễn giải các ý nghĩa c a s đ . N u phân ph i c a
X có d ng :
X x0 x1 x3 x4
P 0.5 0.25 0.15 0.1
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 92
Giáo trình: Lý thuyết thông tin.
1 0 0 1
A= 0 1 1 1
Tính các từ mã.
Xây dựng Bộ sửa lỗi dùng cho t đ ng s a l i t i u trong quá trình truy n tin. Cho một ví dụ.
Bài 4
Xét m t mô hình chẩn đoán b nh t các tri u ch ng: A, B và C; đ chẩn đoán 1 trong 4 b nh: 1,
2, 3 và 4 v i ma tr n chẩn đoán (hay ma tr n truy n tin)
B nh 1 2 3 4
Tri u ch ng
A 0,5 0,3 0 0,2
B 0,1 0,2 0,7 0
C 0 0,1 0,3 0,6
Yêu c u:
Câu 1: Gi s ng i ta bi t thêm 3 tri u ch ng gây b nh khác đó là : D, E và F và mu n ghi l i
các tri u ch ng này thông qua b ng ký hi u A = {+, - }.
Hãy ki m tra tính tách đ c c a b ng mã sau :
Tri u ch ng : X A B C D E F
Mã : W + -+ ++- --+- ++-+ --
Tri u ch ng : X A B C D E F
P 0.5 0.2 0.2 0.05 0.03 0.2
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 93
Giáo trình: Lý thuyết thông tin.
1 1 1 0 1
A= 0 1 0 1 1
1 0 0 1 1
Tính các t mã.
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 94
Giáo trình: Lý thuyết thông tin.
TÀI LI U THAM KH O
Biên soạn: TS. L ê Quy ết Thắng, ThS. Phan Tấn Tài & Ks. Dương Văn Hiếu. 95