Each connected graph has a spanning tree.
Download
Report
Transcript Each connected graph has a spanning tree.
MATH 310, FALL 2003
(Combinatorial Problem Solving)
Lecture 11, Wednesday, September 24
A Spanning Tree
Each connected graph has a spanning
tree.
For finite graphs the proof is easy. [Keep
removing edges that belong to some
circuit].
For infinite graphs this is not a theorem
but an axiom that is equivalent to the
renowned axiom of choice from set
theory.
Note: A spanning subgraph H of G
contains all vertices of G.
How many spanning trees
are there in Kn?
For example, on the
right we see that K3
has 3 spanning trees!
Let t(Kn) denote the
number of spanning
trees in the completre
graph Kn. We know
that t(K3) = 3.
Theorem 4 (Cayley,
1889): t(K n) = nn-2
Proof: Bijective proof
(principle of equality):
Prüfer sequences
(codes)!
Two Remarks
Remark 1: We are
counting all spanning
trees. [Some may be
isomorphic].
Remark 2: Counting
all spanning trees in a
complete graph Kn is
the same as counting
all labeled trees on n
vertices.
Prüfer Sequence From a
Labeled Tree
7
4
3
1
2
8
5
6
Delete the leaf with
the largest label and
print the label of its
neighboor!
We are given a tree
whose vertices are
labeled (from 1 to n).
Following the rule on
the left we form a
sequence s1, s2, ...,
sn-2 of length n-2.
Each element of the
sequence is a number
from 1 to n.
The sequence [s1, s2,
..., sn-2] is called the
Prüfer code or
sequence.
The Steps of Prüfer Recipe
7
3
2
4
1
5
8
6
Delete the leaf with
the largest label and
print the label of its
neighboor!
Delete 7, print 1.
Delete 6, print 8.
Delete 5, print 1.
Delete 4, print 1.
Delete 2, print 3.
Delete 3, print 8.
The sequence:
[1,8,1,1,3,8]
From the Sequence to the
Tree.
7
2
1
4
8
6
5
3
Add an edge between the
vertex labeled by the
current sequence element
and the leaf with maximal
label.
Examle: [2,3,2,8,2,1].
Numbers (between 1 and
8), missing in the sequence
represent the leaves of a
tree. ki v kodi manjkajo, so
listi drevesa.
Maximal leaf: 7
First sequence element: 2
Edge:
Edge:
Edge:
Edge:
Edge:
Edge:
Final edge: 1~2.
7~2.
6~3.
5~2.
4~8.
8~2.
3~1.
Leaves: [4,5,6]
Leaves: [3,4,5]
Leaves: [3,4]
Leaves: [3,8]
Leaves: [2,3]
Leaves: [1,2]
Rooted Trees, Binary Trees
Some new terms:
•
•
•
•
•
•
•
•
•
root
level number
parent
child
sibling
leaf (leaves)
internal vertex
m-ary tree
binary tree
Theorem 2
Let T be an m-ary tree
with n vertices, of which
i vertices are internal.
Then,
• n = m i + 1.
On the left we have
•
•
•
•
n = 25,
#leaves = l = 13,
i = 12.
n = 2i + 1.
Proof: Each internal
vertex gives rise to m
edges. The tree has
therefore m i edges. It
hase m i + 1 vertices.
Corollary
Let T be an m-ary tree with n
vertices, i internal vertices, and l
leaves. Then:
(a) Given i, l = (m-1)i + 1, n = mi + 1
(b) Given l, i = (l – 1)/(m – 1), n = (ml – 1)/(m-1)
(c) Given n, i = (n – 1)/m, l = [(m – 1)n + 1]/m.
Example 1
If 56 people sign up for a tennis
tournament, how many matches will
be played? [Hint: binary tree].
Answer: 55 matches.
[Every player but winner played
exactly one match in which he or
she lost and these are all the
matiches]
Rooted Trees – More New
Terms
More new terms:
• The height of a
rooted tree
• balanced rooted tree
Note: the binary
tree on the left is
not balanced but
the right subtree
is.
Theorem 3
Let T be an m-ary
tree of height h
with l leaves. Then
(a) l · mh, and if all
leaves are at height
h, l = mh.
(b) h ¸ d logml e,
and if the tree is
balanced, h = d
logml e.
3.2 Search Trees and
Spanning Trees
Homework (MATH 310#4W):
• Read 4.1.
• Do Exercises 3.2: 2,4,8,10,12,16,22,28
• Volunteers:
• ____________
• ____________
• Problem: 28.
On Monday you will also turn in the list of all
new terms (marked).