Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet292/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   288   289   290   291   292   293   294   295   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Lemma 16.3
Let
C
be a given alphabet with frequency
c:
freq
defined for each character
c
2
C
.
Let
x
and
y
be two characters in
C
with minimum frequency. Let
C
0
be the
alphabet
C
with the characters
x
and
y
removed and a new character
´
added,
so that
C
0
D
C
f
x; y
g [ f
´
g
.
Define
f
for
C
0
as for
C
, except that
´:
freq
D
x:
freq
C
y:
freq
. Let
T
0
be any tree representing an optimal prefix code
for the alphabet
C
0
. Then the tree
T
, obtained from
T
0
by replacing the leaf node
for
´
with an internal node having
x
and
y
as children, represents an optimal prefix
code for the alphabet
C
.
Proof
We first show how to express the cost
B.T /
of tree
T
in terms of the
cost
B.T
0
/
of tree
T
0
, by considering the component costs in equation (16.4).
For each character
c
2
C
f
x; y
g
, we have that
d
T
.c/
D
d
T
0
.c/
, and hence
c:
freq
d
T
.c/
D
c:
freq
d
T
0
.c/
. Since
d
T
.x/
D
d
T
.y/
D
d
T
0
.´/
C
1
, we have
x:
freq
d
T
.x/
C
y:
freq
d
T
.y/
D
.x:
freq
C
y:
freq
/.d
T
0
.´/
C
1/
D
´:
freq
d
T
0
.´/
C
.x:
freq
C
y:
freq
/ ;
from which we conclude that
B.T /
D
B.T
0
/
C
x:
freq
C
y:
freq
or, equivalently,
B.T
0
/
D
B.T /
x:
freq
y:
freq
:
We now prove the lemma by contradiction. Suppose that
T
does not repre-
sent an optimal prefix code for
C
. Then there exists an optimal tree
T
00
such that
B.T
00
/ < B.T /
. Without loss of generality (by Lemma 16.2),
T
00
has
x
and
y
as
siblings. Let
T
000
be the tree
T
00
with the common parent of
x
and
y
replaced by a
leaf
´
with frequency
´:
freq
D
x:
freq
C
y:
freq
. Then
B.T
000
/
D
B.T
00
/
x:
freq
y:
freq
<
B.T /
x:
freq
y:
freq
D
B.T
0
/ ;
yielding a contradiction to the assumption that
T
0
represents an optimal prefix code
for
C
0
. Thus,
T
must represent an optimal prefix code for the alphabet
C
.
Theorem 16.4
Procedure H
UFFMAN
produces an optimal prefix code.
Proof
Immediate from Lemmas 16.2 and 16.3.


436
Chapter 16
Greedy Algorithms
Exercises
16.3-1
Explain why, in the proof of Lemma 16.2, if
x:
freq
D
b:
freq
, then we must have
a:
freq
D
b:
freq
D
x:
freq
D
y:
freq
.
16.3-2
Prove that a binary tree that is not full cannot correspond to an optimal prefix code.
16.3-3
What is an optimal Huffman code for the following set of frequencies, based on
the first 8 Fibonacci numbers?
a
:1
b
:1
c
:2
d
:3
e
:5
f
:8
g
:13
h
:21
Can you generalize your answer to find the optimal code when the frequencies are
the first
n
Fibonacci numbers?
16.3-4
Prove that we can also express the total cost of a tree for a code as the sum, over
all internal nodes, of the combined frequencies of the two children of the node.
16.3-5
Prove that if we order the characters in an alphabet so that their frequencies
are monotonically decreasing, then there exists an optimal code whose codeword
lengths are monotonically increasing.
16.3-6
Suppose we have an optimal prefix code on a set
C
D f
0; 1; : : : ; n
1
g
of charac-
ters and we wish to transmit this code using as few bits as possible. Show how to
represent any optimal prefix code on
C
using only
2n
1
C
n
d
lg
n
e
bits. (
Hint:
Use
2n
1
bits to specify the structure of the tree, as discovered by a walk of the
tree.)
16.3-7
Generalize Huffman’s algorithm to ternary codewords (i.e., codewords using the
symbols
0
,
1
, and
2
), and prove that it yields optimal ternary codes.
16.3-8
Suppose that a data file contains a sequence of 8-bit characters such that all 256
characters are about equally common: the maximum character frequency is less
than twice the minimum character frequency. Prove that Huffman coding in this
case is no more efficient than using an ordinary 8-bit fixed-length code.


16.4
Matroids and greedy methods
437
16.3-9
Show that no compression scheme can expect to compress a file of randomly cho-
sen 8-bit characters by even a single bit. (
Hint:
Compare the number of possible
files with the number of possible encoded files.)
?

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   288   289   290   291   292   293   294   295   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish