Download - Combinatorics for Computer Scientists
-
7/22/2019 Combinatorics for Computer Scientists
1/195
BRICSLS-95-4
Breslauer&
Dubhash
i:CombinatoricsforComputerScientists
BRICSBasic Research in Computer Science
Combinatorics for
Computer Scientists
Dany Breslauer
Devdatt P. Dubhashi
BRICS Lecture Series LS-95-4
ISSN 1395-2048 August 1995
-
7/22/2019 Combinatorics for Computer Scientists
2/195
Copyright c 1995, BRICS, Department of Computer Science
University of Aarhus. All rights reserved.
Reproduction of all or part of this work
is permitted for educational or research useon condition that this copyright notice is
included in any copy.
See back inner page for a list of recent publications in the BRICS
Lecture Series. Copies may be obtained by contacting:
BRICS
Department of Computer Science
University of Aarhus
Ny Munkegade, building 540
DK - 8000 Aarhus C
Denmark
Telephone: +45 8942 3360
Telefax: +45 8942 3255
Internet: [email protected]
BRICS publications are in general accessible through WWW and
anonymous FTP:
h t t p : / / w w w . b r i c s . a a u . d k / B R I C S /
f t p f t p . b r i c s . a a u . d k ( c d p u b / B R I C S )
-
7/22/2019 Combinatorics for Computer Scientists
3/195
Com binatorics for C om puter Scientists
Dany BreslauerD evdatt P. Dubhashi
-
7/22/2019 Combinatorics for Computer Scientists
4/195
-
7/22/2019 Combinatorics for Computer Scientists
5/195
D a n y B r e s l a u e r
D e v d a t t P . D u b h a s h i
B R I C S
1
D e p a r t m e n t o f C o m p u t e r S c i e n c e
U n i v e r s i t y o f A a r h u s
N y M u n k e g a d e
D K - 8 0 0 0 A a r h u s C , D e n m a r k
1
B a s i c R e s e a r c h I n C o m p u t e r S c i e n c e , C e n t r e o f t h e D a n i s h N a t i o n a l R e s e a r c h F o u n d a t i o n .
-
7/22/2019 Combinatorics for Computer Scientists
6/195
-
7/22/2019 Combinatorics for Computer Scientists
7/195
P r e f a c e
T h e s e a r e i n f o r m a l l e c t u r e n o t e s f r o m t h e c o u r s e C o m b i n a t o r i c s f o r C o m p u t e r S c i e n t i s t s
t h a t w a s o e r e d a t A a r h u s U n i v e r s i t y i n S p r i n g 1 9 9 5 . A s a t e x t b o o k t h a t c o v e r s m a n y o f t h e
t o p i c s w e w e r e i n t e r e s t e d i n , w e r e c o m m e n e d e d :
J . H . v a n L i n t a n d R . M . W i l s o n , A C o u r s e i n C o m b i n a t o r i c s , C a m b r i d g e U n i v e r s i t y
P r e s s , 1 9 9 2 ,
b u t w e e x t e n s i v e l y s u p p l e m e n t e d i t w i t h c l a s s n o t e s . T h e n o t e s , f o r m o s t p a r t , w e r e t a k e n b y
t h e s t u d e n t s p a r t i c i p a t i n g i n t h e c l a s s : P e e r D u s c h n e r , C l a u s G r e g e r s e n , T h o m a s H i l d e b r a n d t ,
L o n e O v e r g a a r d , T h e i s R a u h e , S r e n S k y u m a n d P e t e r U n o l d . W e h a v e t h e n e d i t e d t h e n o t e s ,
s o m e t i m e s r e o r d e r i n g p a r t s a n d o r g a n i z i n g t h e m i n a m o r e u n i f o r m f o r m a t .
T h e m a t e r i a l c o v e r e d i n t h e c o u r s e c a n b e g r o u p e d i n t o r o u g h l y t h r e e s e p a r a t e p a r t s
c o r r e s p o n d i n g t o t h e t h r e e p a r t s i n w h i c h t h e s e n o t e s a r e o r g a n i s e d .
E n u m e r a t i v e C o m b i n a t o r i c s : T h e p r i n c i p a l t o p i c s c o v e r e d w e r e t h e I n c l u s i o n E x c l u s i o n
f o r m u l a , M b i u s I n v e r s i o n a n d G e n e r a t i n g F u n c t i o n s . A s i d e f r o m t h e t e x t b o o k , t h e
p r i n c i p a l r e f e r e n c e s w e c o n s u l t e d f o r t h i s p a r t w e r e :
L . L o v s z , C o m b i n a t o r i a l P r o b l e m s a n d E x e r c i s e s ( 2 n d e d i t i o n ) , N o r t h H o l l a n d
P u b l i s h i n g C o m p a n y a n d A k a d m i a i K i o d , 1 9 9 3 .
D . E . K n u t h R . L . G r a h a m a n d O . P a t a s h n i k , C o n c r e t e M a t h e m a t i c s ( 2 n d e d i t i o n ) ,
A d d i s o n W e s l e y , 1 9 9 4 .
H . W i l f , G e n e r a t i n g f u n c t i o n o l o g y ( 2 n d e d i t i o n ) , A c a d e m i c P r e s s , 1 9 9 4 , .
R . P . S t a n l e y , E n u m e r a t i v e C o m b i n a t o r i c s , P a r t I , W a d s w o r t h a n d B r o o k s / C o l e ,
1 9 8 6 .
T h i s p a r t w a s t a u g h t m a i n l y b y D D
G r a p h T h e o r y : T h i s c o n s i s t e d o f a f a i r l y s t a n d a r d s e t o f t o p i c s i n G r a p h T h e o r y : T h e
m a i n r e f e r e n c e w e u s e d f o r t h i s p a r t w a s t h e f o l l o w i n g t e x t
J . A . B o n d y a n d U . S . R . M u r t y , G r a p h T h e o r y w i t h A p p l i c a t i o n s , M a c m i l l a n P r e s s ,
1 9 7 7 .
T h i s p a r t w a s t a u g h t m a i n l y b y D B .
L i n e a r A l g e b r a M e t h o d s : T h i s w a s a s o m e w h a t n o v e l p a r t o f t h e c o u r s e i n w h i c h w e
a i m e d t o s h o w h o w s o m e f a i r l y e l e m e n t a r y d i m e n s i o n a r g u m e n t s f r o m L i n e a r A l g e b r a
c o u l d b e t a k e n q u i t e f a r t o y i e l d n o n t r i v i a l r e s u l t s i n c o m b i n a t o r i c s . T h e m e t h o d w a s
i l l u s t r a t e d v i a a s e r i e s o f r e s u l t s r e l a t e d t o e x t r e m a l s e t t h e o r y . A n i c e a p p l i c a t i o n t h a t
t i e d i n w i t h t h e g r a p h t h e o r y p a r t w a s a c o n s t r u c t i v e p r o o f o f a R a m s e y l o w e r b o u n d .
T h e m a t e r i a l w a s m a i n l y b a s e d o n t h e f o l l o w i n g s e t o f n o t e s w h i c h i s t o a p p e a r a s a
t e x t b o o k i n t h e n e a r f u t u r e :
L . B a b a i a n d P . F r a n k l , L i n e a r A l g e b r a M e t h o d s i n C o m b i n a t o r i c s , U n i v e r s i t y o f
C h i c a g o , D e p a r t m e n t o f C o m p u t e r S c i e n c e .
-
7/22/2019 Combinatorics for Computer Scientists
8/195
A l s o f o r t h e p a r t o n m a t r o i d s , w e w e r e i n u e n c e d b y t h e t r e a t m e n t i n C h a p t e r 3 o f
D . K o z e n , T h e D e s i g n a n d A n a l y s i s o f A l g o r i t h m s , S p r i n g e r V e r l a g , 1 9 9 2 .
T h i s p a r t w a s t a u g h t b y D D .
T h e n o t e s f o r t h e c o r r e s p o n d i n g p a r t s r e e c t o u r i n d i v i d u a l s t y l i s t i c d i e r e n c e s .
D a n y B r e s l a u e r a n d D e v d a t t P . D u b h a s h i
A a r h u s , M a y 1 9 9 5
-
7/22/2019 Combinatorics for Computer Scientists
9/195
C o n t e n t s
I E n u m e r a t i o n 1
1 I n c l u s i o n E x c l u s i o n 3
2 I n c l u s i o n E x c l u s i o n I I 9
3 M b i u s I n v e r s i o n 1 5
4 M b i u s I n v e r s i o n I I 2 5
5 G e n e r a t i n g f u n c t i o n s 3 1
6 G e n e r a t i n g f u n c t i o n s I I 3 9
7 Y e t m o r e o n G e n e r a t i n g f u n c t i o n s 4 7
8 P r o b a b i l i t y G e n e r a t i n g F u n c t i o n s 5 5
9 A c o i n i p p i n g g a m e 6 3
I I G r a p h T h e o r y 7 1
1 0 B a s i c s 7 3
1 0 . 1 G r a p h s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 3
1 0 . 2 S u b g r a p h s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 3
1 0 . 3 I s o m o r p h i s m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 4
1 0 . 4 I n c i d e n c e a n d a d j a c e n c y m a t r i c e s : : : : : : : : : : : : : : : : : : : : : : : : : 7 4
1 0 . 5 P a t h s a n d c y c l e s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 5
1 0 . 6 D e g r e e : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 5
1 0 . 7 S p e c i a l g r a p h s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 6
1 1 T r e e s 7 9
1 1 . 1 C u t - v e r t i c e s a n d c u t - e d g e s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 0
1 1 . 2 C a y l e y ' s f o r m u l a : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 1
1 1 . 3 A p p l i c a t i o n : l o w e r b o u n d s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 6
v i i
-
7/22/2019 Combinatorics for Computer Scientists
10/195
1 2 E u l e r i a n a n d H a m i l t o n i a n w a l k s 9 1
1 2 . 1 E u l e r t o u r s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 1
1 2 . 2 H a m i l t o n c y c l e s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2
1 2 . 3 D e B r u i j n S e q u e n c e s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 7
1 3 C o n n e c t i v i t y 1 0 1
1 3 . 1 C o n n e c t i v i t y a n d d e g r e e : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 2
1 3 . 2 M e n g e r ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 3
1 4 M a t c h i n g 1 0 5
1 4 . 1 B e r g e ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 5
1 4 . 2 H a l l ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 6
1 4 . 3 K n i g T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 7
1 4 . 4 T u t t e ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 0 8
1 5 E d g e c o l o u r i n g 1 1 3
1 5 . 1 V i z i n g ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1 4
1 6 C l i q u e s 1 1 9
1 6 . 1 R a m s e y ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 0
1 6 . 2 T u r n ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 2
1 7 V e r t e x c o l o u r i n g 1 2 5
1 7 . 1 C h r o m a t i c p o l y n o m i a l s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 5
1 7 . 2 G i r t h : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 7
1 8 P l a n a r g r a p h s 1 2 9
1 8 . 1 T h e d u a l g r a p h : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1
1 8 . 2 E u l e r ' s F o r m u l a : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 2
1 8 . 3 P l a t o n i c s o l i d s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 5
1 8 . 4 K u r a t o w s k i ' s T h e o r e m : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 6
1 8 . 5 C o l o u r i n g p l a n a r g r a p h s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 6
1 9 P r o b l e m s 1 3 9
I I I L i n e a r A l g e b r a i n C o m b i n a t o r i c s 1 5 5
2 0 I n v i t a t i o n t o C l u b T h e o r y 1 5 7
2 0 . 1 A T a l e o f T w o C i t i e s : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 5 7
2 0 . 2 P h o n e s , n e t w o r k s a n d a d d r e s s i n g : : : : : : : : : : : : : : : : : : : : : : : : : 1 5 9
2 1 S o m e C l u b T h e o r y C l a s s i c s 1 6 3
2 2 M o r e C l u b T h e o r y 1 6 9
2 3 G r e e d y A l g o r i t h m s a n d M a t r o i d s 1 7 5
2 4 P r o b a b i l i t y S p a c e s w i t h L i m i t e d I n d e p e n d e n c e 1 8 1
v i i i
-
7/22/2019 Combinatorics for Computer Scientists
11/195
P a r t I
E n u m e r a t i o n
1
-
7/22/2019 Combinatorics for Computer Scientists
12/195
-
7/22/2019 Combinatorics for Computer Scientists
13/195
C h a p t e r 1
I n c l u s i o n E x c l u s i o n
I n t h e p r o p e r s p i r i t o f c o m b i n a t o r i c s , l e t u s b e g i n w i t h o n e o f t h e s i m p l e s t c o u n t i n g p r o b l e m s
p o s s i b l e : o f t h e 1 0 0 m e m b e r s o f D A I M I , 7 0 l i k e T u b o r g a n d 6 5 C a r l s b e r g . H o w m a n y l i k e
b o t h ?
1
T h e a n s w e r , 3 5 , i s o b t a i n e d b y a p p y l i n g t h e f o r m u l a :
A B = A + B ? A \ B ; ( 1 . 1 )
v a l i d f o r t w o a r b i t r a r y n i t e s u b s e t s o f a u n i v e r s a l s e t , U
L e t u s d e m o n s t r a t e w h y t h i s h o l d s ; i t w i l l g i v e u s a c h a n c e t o i n t r o d u c e s o m e h a n d y
n o t a t i o n . F i r s t , f o r a n y s u b s e t X U , w e h a v e ,
X =
X
x 2 X
1
=
X
x 2 U
x 2 X
=
X
x
x 2 X
N o t i c e t h a t a s u m m a t i o n i n d e x w i t h o u t c o n d i t i o n s r a n g e s o v e r a l l p o s s i b l e v a l u e s . A l s o , w e
h a v e c o m m a n d e e r e d t h e I v e r s o n n o t a t i o n f r o m A P L ,
P : =
1 ; i f P i s t r u e ;
0 ; o t h e r w i s e .
f o r a n a r b i t r a r y b o o l e a n p r o p e r t y , P . T h e n , ( 1 . 1 ) i s e q u i v a l e n t t o t h e a s s e r t i o n t h a t
X
x
x 2 A + x 2 B ? x 2 A B ? x 2 A \ B = 0
T h i s s u m i s i n d e e d z e r o f o r t h e t r i v i a l r e a s o n , t h a t e a c h s u m m a n d ,
f ( x ) : = x 2 A + x 2 B ? x 2 A B ? x 2 A \ B i s , a s t h e f o l l o w i n g t r u t h t a b l e c o n r m s :
x 2 A x 2 B x 2 A B x 2 A \ B f ( x )
0 0 0 0 0
0 1 1 0 0
1 0 1 0 0
1 1 1 1 0
1
S i l l y o b j e c t i o n s t h a t s o m e p e o p l e m i g h t n o t d r i n k a t a l l c a n b e d i s m i s s e d i n D e n m a r k !
3
-
7/22/2019 Combinatorics for Computer Scientists
14/195
C h a p t e r 1 . I n c l u s i o n E x c l u s i o n
W h a t h a p p e n s i f w e a d d a t h i r d b r a n d o f l ? T h e f o r m u l a i s n o w ,
A B C = A + B + C ? B \ C ? C \ A ? A \ B + A \ B \ C
I n g e n e r a l , w i t h n 1 b r a n d s , t h a t i s , f o r A
1
; : : : A
n
U , t h e f o r m u l a i s :
A
1
A
n
=
X
i
A
i
?
X
i < j
A
i
\ A
j
+ + ( ? 1 )
n ? 1
A
1
\ \ A
n
M o r e c o m p a c t l y , w e c a n w r i t e t h i s f o r m u l a a s f o l l o w s
2
:
i 2 n
A
i
=
X
; 6= I n
( ? 1 )
I ? 1
\
i 2 I
A
i
( 1 . 2 )
T h i s f o r m u l a i s c a l l e d t h e i n c l u s i o n e x c l u s i o n f o r m u l a , a n d i s o n e o f t h e m o s t b a s i c p r i n c i p l e s
i n c o m b i n a t o r i c s . W e s h a l l p o s t p o n e t h e p r o o f o f e q u a t i o n ( 1 . 2 ) s o t h a t w e c a n i l l u s t r a t e h o w
i t i s u s e d .
T h e r e i s a n o t h e r f o r m o f t h e e q u a t i o n ( 1 . 2 ) t h a t i s s o m e t i m e s u s e f u l . S u p p o s e t h a t w e a r e
i n a s y m m e t r i c s i t u a t i o n w h e r e
T
i 2 I
A
i
=
T
j 2 J
A
j
w h e n e v e r I = J f o r I ; J n . T h u s ,
i f I = k , t h e n
T
i 2 I
A
i
d e p e n d s o n l y o n k . D e n o t e t h i s v a l u e b y a
k
. W e u s e t h e n o t a t i o n
?
n
k
t o d e n o t e t h e s e t o f a l l s u b s e t s o f n o f s i z e k . W e h a v e ,
X
; 6= I n
( ? 1 )
I ? 1
\
i 2 I
A
i
=
X
1 k n
X
I 2
(
n
k
)
( ? 1 )
I ? 1
\
i 2 I
A
i
=
X
1 k n
X
I 2
(
n
k
)
( ? 1 )
k ? 1
a
k
=
X
1 k n
( ? 1 )
k ? 1
a
k
X
I 2
(
n
k
)
1
=
X
1 k n
( ? 1 )
k ? 1
a
k
n
k
!
H e n c e , i n t h e s y m m e t r i c c a s e , t h e i n c l u s i o n e x c l u s i o n f o r m u l a r e a d s :
i 2 n
A
i
=
X
1 k n
( ? 1 )
k ? 1
a
k
n
k
!
( 1 . 3 )
E x a m p l e 1 A h u n d r e d D a n i s h f a n s g o t o s e e t h e E u r o p e a n f o o t b a l l c h a m p i o n s h i p s . A B r i a n
a n d M i c h a e l L a u d r u p c o m b i n a t i o n s e t s u p a g o a l , a n d t h e f a n s g o w i l d ! T h e y i n g t h e i r h a t s
i n t o t h e a i r . A g u s t o f w i n d c a t c h e s t h e h a t s a n d r e t u r n s t h e m i n a r a n d o m o r d e r t o t h e i r
o w n e r s . O n e o f t h e f a n s w h o i s a D A I M I p r o f e s s o r p o n d e r s o n t h e f o l l o w i n g p e r v e r s e q u e s t i o n :
h o w m a n y w a y s a r e t h e r e t o r e t u r n t h e h a t s i n s u c h a w a y t h a t n o b o d y g e t s h i s / h e r o w n h a t
b a c k ?
L e s s f r i v o l o u s l y , a p e r m u t a t i o n o n n 1 e l e m e n t s i s a o n e o n e a n d o n t o m a p p i n g :
n ! n . W e d e n o t e t h e s e t o f a l l p e r m u t a t i o n s o n n e l e m e n t s b y S
n
. T h e r e a r e a t o t a l o f n !
p e r m u t a t i o n s i n S
n
A d e r a n g e m e n t i s a p e r m u t a t i o n , s u c h t h a t ( i ) 6= i f o r e v e r y i 2 n
T h e p r o f e s s o r ' s q u e s t i o n i s : h o w m a n y d e r a n g e m e n t s , d
n
a r e t h e r e i n S
n
?
2
W e s h a l l u s e t h e n o t a t i o n n = f 1 ; : : : ; n g c o n s i s t e n t l y .
4
-
7/22/2019 Combinatorics for Computer Scientists
15/195
W e u s e t h e i n c l u s i o n e x c l u s i o n f o r m u l a a p p l i e d t o t h e u n i v e r s e S
n
. I t i s c r u c i a l t o c h o o s e
t h e s e t s A
i
j u d i c i o u s l y s o t h a t c o m p u t i n g
T
i 2 I
A
i
i s e a s y f o r e v e r y I n . T o t h i s e n d ,
w e c h o o s e , f o r e a c h i 2 n ,
A
i
: = f 2 S
n
( i ) = i g
T h e n ,
\
i 2 I
A
i
= f 2 S
n
( i ) = i f o r i 2 I g
H e n c e ,
\
i 2 I
A
i
= ( n ? I ) !
a n d w e a r e i n a s y m m e t r i c c a s e . A p p l y i n g e q u a t i o n ( 1 . 3 ) , w e g e t :
i
A
i
=
X
1 k n
( ? 1 )
k ? 1
( n ? k ) !
n
k
!
= n !
X
1 k n
( ? 1 )
k ? 1
k !
S u b t r a c t i n g t h i s f r o m t h e t o t a l n u m b e r o f p e r m u t a t i o n s , t h e n u m b e r o f d e r a n g e m e n t s i s
d
n
= n !
X
0 k n
( ? 1 )
k
k !
( 1 . 4 )
I t i s u s e f u l t o a p p r o x i m a t e t h i s b y e x t e n d i n g t h e s u m m a t i o n o v e r a l l k ,
d
n
n !
X
k 0
( ? 1 )
k
k !
= n ! = e ( 1 . 5 )
E x e r c i s e 2 C h e c k t h i s a p p r o x i m a t i o n t o s h o w t h a t i n f a c t d
n
i s e x a c t l y e q u a l t o t h e i n t e g e r
n e a r e s t t o n ! = e , i . e . f o r n 1 ,
d
n
= b n ! = e + 1 = 2 c
W e m i g h t a s k t h e o r i g i n a l q u e s t i o n a s f o l l o w s : w h a t i s t h e p r o b a b i l i t y t h a t n o b o d y g e t s
h i s / h e r o w n h a t b a c k ? S u c h a q u e s t i o n c a n b e a s k e d i n t h e s e t t i n g o f a p r o b a b i l i t y s p a c e
w h i c h i s a s e t , c a l l e d t h e s a m p l e s p a c e a n d a p r o b a b i l i t y d i s t r i b u t i o n w h i c h i s a f u n c t i o n
P r : ! 0 ; 1 s u c h t h a t
X
! 2
P r ( ! ) = 1
A n e v e n t i s a s u b s e t A , a n d t h e p r o b a b i l i t y o f t h e e v e n t i s
P r ( A ) : =
X
! 2 A
P r ( ! ) =
X
!
P r ( ! ) ! 2 A
I n m a n y s i t u a t i o n s , t h e s p a c e i s n i t e a n d e a c h p o i n t ! 2 i s d e m o c r a t i c a l l y a s s i g n e d t h e
s a m e v a l u e , P r ( ! ) : = 1 = . I n t h i s c a s e , t h e p r o b a b i l i t y o f a n e v e n t A i s g i v e n b y
P r ( A ) = A =
5
-
7/22/2019 Combinatorics for Computer Scientists
16/195
C h a p t e r 1 . I n c l u s i o n E x c l u s i o n
T h i s i s i n d e e d t h e c a s e i n o u r s i t u a t i o n . O u r s a m p l e s p a c e i s : = S
n
a n d e a c h p o i n t ,
a p e r m u t a t i o n i s a s s i g n e d t h e s a m e p r o b a b i l i t y 1 = n ! . T h e e v e n t o f i n t e r e s t c o r r e s p o n d s t o
t h e s u b s e t o f d e r a n g e m e n t s , a n d s o t h e p r o b a b i l i t y o f t h i s e v e n t i s , b y e q u a t i o n ( 1 . 5 ) , v e r y
n e a r l y 1 = e 0 3 6 7 , i n d e p e n d e n t o f n
E x e r c i s e 3 L e t A ; B b e e v e n t s i n a p r o b a b i l i t y s p a c e . S h o w t h a t
P r ( A B ) = P r ( A ) + P r ( B ) ? P r ( A \ B )
H o w d o e s t h i s g e n e r a l i s e ?
E x a m p l e 4 O u r s e c o n d e x a m p l e i s f r o m N u m b e r T h e o r y . F o r a p o s i t i v e i n t e g e r n , t h e E u l e r
t o t i e n t f u n c t i o n , ( n ) i s d e n e d a s t h e n u m b e r o f i n t e g e r s b e t w e e n 1 a n d n t h a t a r e r e l a t i v e l y
p r i m e t o n :
( n ) : = f k 2 n ( n ; k ) = 1 g
C a n w e g i v e a f o r m u l a t o c o m p u t e ?
T h e a n s w e r i s e a s y i n t h e c a s e w h e n n i s a p r i m e n u m b e r , p :
( p ) = p ? 1 ( 1 . 6 )
I f n i s a p o w e r o f a p r i m e , n : = p
w h e r e i s a p o s i t i v e i n t e g e r , t h e n a n i n t e g e r k 2 n i s n o t
r e l a t i v e l y p r i m e t o n e x a c t l y w h e n p i s a f a c t o r o f k . T h e o t h e r f a c t o r c a n b e a n y t h i n g f r o m
1 u p t o p
? 1
, s o
( p
) = p
? p
? 1
= p
( 1 ?
1
p
) ( 1 . 7 )
N o t e t h a t t h i s a g r e e s w i t h e q u a t i o n ( 1 . 6 ) w h e n = 1
F o r g e n e r a l n , w e a r e n a t u r a l l y l e d t o c o n s i d e r t h e u n i q u e p r i m e f a c t o r i s a t i o n
n : = p
1
1
p
r
r
;
w h e r e p
1
; : : : p
r
a r e d i s t i n c t p r i m e s a n d
1
; : : :
r
a r e n o n n e g a t i v e i n t e g e r s , f o r s o m e r 1
K n o w i n g e q u a t i o n ( 1 . 7 ) , w e a r e s t r o n g l y t e m p t e d t o r u s h i n ( w h e r e a n g e l s f e a r t o t r e a d ! ) a n d
c o m p u t e :
( n ) = ( p
1
1
p
r
r
)
= ( p
1
1
) ( p
r
r
)
= p
1
1
p
r
r
( 1 ?
1
p
1
) ( 1 ?
1
p
r
) u s i n g e q . ( 1 . 7 )
= n ( 1 ?
1
p
1
) ( 1 ?
1
p
r
)
= n
Y
i
( 1 ?
1
p
i
)
T h a t i s ,
( n ) = n
Y
i
( 1 ?
1
p
i
) ( 1 . 8 )
6
-
7/22/2019 Combinatorics for Computer Scientists
17/195
T h i s i s i n d e e d t r u e p r o v i d e d w e v e r i f y t h a t h a s t h e f o l l o w i n g m u l t i p l i c a t i v e p r o p e r t y :
( n
1
n
2
) = ( n
1
) ( n
2
) ; i f ( n
1
; n
2
) = 1 ( 1 . 9 )
A l t h o u g h t h e r e i s a d i r e c t w a y t o a r g u e t h a t t h i s p r o p e r t y h o l d s ( s e e t h e n e x t e x e r c i s e ) , w e
s h a l l p r o v e i t i n a r a t h e r m o r e i n t e r e s t i n g m a n n e r .
E x e r c i s e 5 A r g u e d i r e c t l y t h a t t h e E u l e r t o t i e n t h a s t h e m u l t i p l i c a t i v e p r o p e r t y ( 1 . 9 ) .
E x e r c i s e 6 C o n s i d e r t h e s e t t i n g o f t h e g e n e r a l i n c l u s i o n e x c l u s i o n f o r m u l a , ( 1 . 2 ) . F o r e a c h
k 2 n , s e t
S
k
: =
X
I 2
(
n
k
)
\
i 2 I
A
i
P r o v e t h e f o l l o w i n g B o n f e r r o n i i n e q u a l i t i e s f o r e a c h p 1 :
X
k 2 2 p
( ? 1 )
k ? 1
S
k
i 2 n
A
i
X
k 2 2 p ? 1
( ? 1 )
k ? 1
S
k
E x e r c i s e 7 T h e l e c t u r e r s s h a r e a h o u s e t h a t h a s a v e r y s i m p l e g r o u n d p l a n : t h e h o u s e i s l a i d
o u t o n a n e a s t w e s t a x i s , w i t h t w o b e d r o o m s a t e i t h e r e n d a n d a s h a r e d k i t c h e n a n d b a t h i n
b e t w e e n . N a t u r a l l y , t h e r e a r e d o o r s t h a t c o n n e c t e a c h b e d r o o m t o b o t h t h e k i t c h e n a n d t h e
b a t h . W h a t i s t h e m i n i m u m n u m b e r o f c o l o u r s r e q u i r e d t o p a i n t t h e r o o m s o f t h e h o u s e s o
t h a t e v e r y t w o r o o m s c o n n e c t e d b y a d o o r a r e p a i n t e d w i t h d i e r e n t c o l o u r s ?
E x e r c i s e 8 B y c o u n t i n g t h e n u m b e r o f o n t o m a p p i n g s f r o m a s e t o f n e l e m e n t s t o o n e o f k
e l e m e n t s , d e d u c e t h e f o l l o w i n g c o m b i n a t o r i a l i d e n t i t y o f E u l e r v a l i d f o r a l l i n t e g e r s n ; k :
X
0 i k
( ? 1 )
i
k
i
!
( k ? i )
n
=
n ! ; i f k = n ;
0 ; i f k > n
7
-
7/22/2019 Combinatorics for Computer Scientists
18/195
C h a p t e r 1 . I n c l u s i o n E x c l u s i o n
8
-
7/22/2019 Combinatorics for Computer Scientists
19/195
C h a p t e r 2
I n c l u s i o n E x c l u s i o n I I
L a s t t i m e , w e w e r e l e f t w i t h t h e t a s k o f s h o w i n g t h a t t h e E u l e r t o t i e n t f u n c t i o n i s m u l t i -
p l i c a t i v e . R e c a l l t h a t a f u n c t i o n f : N ! N i s m u l t i p l i c a t i v e i f i t s a t i s e s ( 1 . 9 ) . ( A l s o t o a v o i d
t r i v i a l i t y , i n s i s t t h a t f ( 1 ) = 1 : o t h e r w i s e f w i l l b e i d e n t i c a l l y z e r o ! ) .
W e ' l l p r o v e t h i s v i a a n i n t e r e s t i n g d e t o u r . C o n s i d e r n = 1 2 a n d w r i t e o u t t h e f o l l o w i n g
f r a c t i o n s :
1
1 2
;
2
1 2
;
3
1 2
;
4
1 2
;
5
1 2
;
6
1 2
;
7
1 2
;
8
1 2
;
9
1 2
;
1 0
1 2
;
1 1
1 2
;
1 2
1 2
R e d u c e t h e f r a c t i o n s a n d g r o u p t h e m b y d e n o m i n a t o r s :
1
1
;
1
2
;
1
3
;
2
3
;
1
4
;
3
4
;
1
6
;
5
6
;
1
1 2
;
5
1 2
;
7
1 2
;
1 1
1 2
O b s e r v e t h a t b y c o u n t i n g t h e s e f r a c t i o n s i n t w o d i e r e n t w a y s , w e s e e t h a t : 1 2 = ( 1 ) + ( 2 ) +
( 3 ) + ( 4 ) + ( 6 ) + ( 1 2 ) . T h e s a m e a r g u m e n t s h o w s t h a t i n g e n e r a l , h a s t h e f o l l o w i n g
v e r y i m p o r t a n t p r o p e r t y :
n =
X
d n
( d ) ( 2 . 1 )
W e s h a l l s e e a g e n e r a l t e c h n i q u e t o i n v e r t t h i s e q u a t i o n t o d e t e r m i n e l a t e r .
C l e a r l y t h e i d e n t i t y f u n c t i o n I ( n ) : = n o n t h e l e f t s i d e o f ( 2 . 1 ) i s m u l t i p l i c a t i v e . S u p p o s e
w e h a v e t w o f u n c t i o n s f ; g : N ! N t h a t a r e r e l a t e d i n t h e s a m e w a y a s i n ( 2 . 1 ) :
g ( n ) =
X
d n
f ( d ) ; ( 2 . 2 )
( a n d f u r t h e r m o r e g ( 1 ) = 1 = f ( 1 ) . ) I t i s a n i n t e r e s t i n g f a c t t h a t i n s u c h a s i t u a t i o n , w h e n e v e r
g i s m u l t i p l i c a t i v e , t h e n s o i s f ! T h a t i s , i f g s a t i s e s ( 1 . 9 ) , t h e n s o d o e s f . W e s h a l l p r o v e
t h i s b y i n d u c t i o n o n n
1
n
2
I f n
1
n
2
= 1 , t h e n t h e r e i s n o t h i n g t o p r o v e s i n c e f ( 1 ) = 1 B y
i n d u c t i o n , s u p p o s e f s a t i s e s ( 1 . 9 ) w h e n e v e r n
1
n
2
< n f o r s o m e n > 1 a n d l e t u s c o m p u t e ,
f o r a p a i r o f r e l a t i v e l y p r i m e p o s i t i v e i n t e g e r s n
1
; n
2
w i t h n
1
n
2
,
g ( n
1
n
2
) =
X
d n
1
n
2
f ( d )
=
X
d
1
n
1
X
d
2
n
2
f ( d
1
d
2
) ; s i n c e ( n
1
; n
2
) = 1
=
X
d
1
n
1
X
d
2
n
2
f ( d
1
) f ( d
2
) ? f ( n
1
) f ( n
2
) + f ( n
1
n
2
) b y i n d u c t i o n
9
-
7/22/2019 Combinatorics for Computer Scientists
20/195
C h a p t e r 2 . I n c l u s i o n E x c l u s i o n I I
=
X
d
1
n
1
f ( d
1
)
X
d
2
n
2
f ( d
2
) ? f ( n
1
) f ( n
2
) + f ( n
1
n
2
) ;
= g ( n
1
) g ( n
2
) ? f ( n
1
) f ( n
2
) + f ( n
1
n
2
)
B u t a n d t h i s i s t h e c l i n c h e r ! g ( n
1
n
2
) = g ( n
1
) g ( n
2
) s i n c e g i s m u l t i p l i c a t i v e . H e n c e
f ( n
1
n
2
) = f ( n
1
) f ( n
2
) a s w e l l , a n d t h i s c o m p l e t e s t h e i n d u c t i v e s t e p . T h i s g e n e r a l f a c t
i m p l i e s , v i a ( 2 . 1 ) t h a t i s m u l t i p l i c a t i v e .
E x e r c i s e 9 P r o v e t h e f o l l o w i n g s t r o n g e r c o n v e r s e t o t h e g e n e r a l a s s e r t i o n i n t h e p r e v i o u s
p a r a g r a p h : S u p p o s e f ; g ; h : N ! i n t e g e r s a r e r e l a t e d b y
g ( n ) =
X
d n
f ( d ) h (
n
d
) ;
a n d t h a t f a n d h a r e m u l t i p l i c a t i v e . T h e n s o i s g . ( N o t e t h a t w i t h h ( n ) : = 1 , t h i s g i v e s t h e
c o n v e r s e o f t h e s t a t e m e n t a b o v e . )
W e s h a l l n o w p r o c e e d t o m o r e g e n e r a l a n d a b s t r a c t s e t t i n g s . A p a r t i a l l y o r d e r e d s e t o r
p o s e t f o r s h o r t , i s a s t r u c t u r e P : = ( P ; ) w h e r e P i s a s e t a n d i s a b i n a r y r e l a t i o n o n P
c a l l e d a p a r t i a l o r d e r . T h e r e l a t i o n i s :
1 r e f e l x i v e , t h a t i s , A A f o r e a c h A 2 P ,
2 a n t i s y m m e t r i c , t h a t i s , A B a n d B A i m p l i e s A = B f o r a l l A ; B 2 P , a n d
3 t r a n s i t i v e , t h a t i s , A B a n d B C i m p l i e s A C f o r a l l A ; B ; C 2 P
A s p e c i a l k i n d o f p o s e t i s a l a t t i c e w h i c h i s a s t r u c t u r e L : = ( L ; _ ; ; ; > ) . T h e o p e r a t i o n s _
a n d a r e b i n a r y f u n c t i o n s o n L a n d a r e c a l l e d t h e j o i n a n d m e e t r e s p e c t i v e l y . F o r A ; B 2 L
t h e e l e m e n t A _ B 2 L s a t i s e s :
A A _ B a n d B A _ B
W h e n e v e r A X a n d B X f o r a n e l e m e n t X 2 L , t h e n a l s o A _ B X
D u a l l y , f o r A ; B 2 L t h e e l e m e n t A B 2 L s a t i s e s :
A B A a n d A B B
W h e n e v e r Y A a n d Y B f o r a n e l e m e n t Y 2 L , t h e n a l s o Y A B
F o r t h i s r e a s o n , t h e s e o p e r a t i o n s a r e s o m e t i m e s c a l l e d t h e l e a s t u p p e r b o u n d a n d t h e g r e a t e s t
l o w e r b o u n d r e s p e c t i v e l y .
A r a n k e d l a t t i c e i s a p a i r ( L ; r ) , w h e r e L i s a l a t t i c e a n d t h e r a n k f u n c t i o n r : L ! N
s a t i s e s t h e p r o p e r t y t h a t r ( Y ) = r ( X ) + 1 w h e n e v e r Y c o v e r s X i n L , t h a t i s , X Y a n d
i f X Z Y t h e n Z = X o r Z = Y . O n e c a n c o n s i d e r t h e n a t u r a l g e n e r a l i s a t i o n o f t h e
i n c l u s i o n e x c l u s i o n f o r m u l a ( 1 . 2 ) i n t h e s e t t i n g o f a g e n e r a l r a n k e d l a t t i c e . O n e c a n a s k : F o r
w h i c h r a n k e d l a t t i c e s d o e s t h e f o l l o w i n g g e n e r a l i s e d i n c l u s i o n - e x c l u s i o n f o r m u l a h o l d ?
r (
_
i 2 n
A
i
) =
X
; 6= I n
( ? 1 )
I ? 1
r (
i 2 I
A
i
) ( 2 . 3 )
1 0
-
7/22/2019 Combinatorics for Computer Scientists
21/195
T h e c a s e n = 2 o f t h i s f o r m u l a ,
r ( A ) + r ( B ) = r ( A _ B ) + r ( A B ) ; ( 2 . 4 )
i s o b v i o u s l y a n e c e s s a y c o n d i t i o n f o r t h e g e n e r a l f o r m u l a t o h o l d . W h e n ( 2 . 4 ) h o l d s , t h e r a n k
f u n c t i o n r i s s a i d t o b e m o d u l a r
W e g i v e n o w s o m e n a t u r a l e x a m p l e s o f r a n k e d l a t t i c e s t h a t a r e i m p o r t a n t i n c o m b i n a t o r i c s .
L e t ' s s e e i f t h e g e n e r a l i s e d i n c l u s i o n e x c l u s i o n f o r m u l a h o l d s i n t h e s e c a s e s .
E x a m p l e 1 0 ( S e t s ) T h e r s t e x a m p l e i s o u r s t a r t i n g p o i n t : t h e l a t t i c e o f s u b s e t s o f a
u n i v e r s a l s e t U . T h e l a t t i c e i s ( 2
U
; ; \ ; ; ; U ) , a n d t h e r a n k f u n c t i o n i s j u s t t h e c a r d i n a l i t y .
T h e f a c t t h a t t h e i n c l u s i o n e x c l u s i o n f o r m u l a h o l d s i s o n e o f t h e r s t t h e o r e m s i n a n y t e x t b o o k
o n c o m b i n a t o r i c s .
E x a m p l e 1 1 ( D i v i s o r s ) L e t N b e a p o s i t i v e i n t e g e r a n d l e t D
N
d e n o t e t h e s e t o f a l l p o s i t i v e
d i v i s o r s o f N , o r d e r e d b y d i v i s i b i l i t y i . e . f o r d i v i s o r s a ; b o f N , a b i a d i v i d e s b . L e t
N : = p
1
1
p
r
r
b e t h e ( u n i q u e ) p r i m e f a c t o r i s a t i o n o f N . T h e l a t t i c e o p e r a t i o n s c a n b e
d e s c r i b e d b y r e g a r d i n g a n e l e m e n t a a s a r v e c t o r ( a
1
; : : : ; a
r
) w h e r e a
i
i s a a n i n t e g e r w i t h
0 a
i
i
f o r e a c h i 2 r . T h e e l e m e n t s a _ b a n d a b a r e g i v e n b y t h e f o l l o w i n g e q u a t i o n s
o n t h e c o m p o n e n t s i 2 r :
( a _ b )
i
: = m a x ( a
i
; b
i
) ( a b )
i
: = m i n ( a
i
; b
i
)
T h e b o t t o m e l e m e n t i s 1 a n d t h e t o p e l e m e n t i s N
T h e r a n k o f a n e l e m e n t a : = ( a
1
; : : : ; a
r
) i s
P
i
a
i
. T h e i n c l u s i o n e x c l u s i o n f o r m u l a h o l d s
i n t h i s r a n k e d l a t t i c e .
E x a m p l e 1 2 ( M u l t i s e t s ) T h i s e x a m p l e g e n e r a l i s e s t h e p r e v i o u s o n e . L e t e : = ( e
1
; e
2
; : : : )
b e a n ( i n n i t e ) v e c t o r w h o s e c o m p o n e n t s a r e n o n n e g a t i v e i n t e g e r s o r 1 . L e t M
e
d e n o t e
t h e c o l l e c t i o n o f a l l n i t e m u l t i s e t s o f i n t e g e r s w i t h m u l t i p l i c i t i e s r e s t r i c t e d t o e . B y t h i s
w e m e a n t h e f a m i l y o f a l l n i t e u n o r d e r e d c o l l e c t i o n s o f p o s i t i v e i n t e g e r s , w h e r e r e p e t i t i o n s
a r e a l l o w e d b u t e a c h i c a n a p p e a r a t m o s t e
i
t i m e s . E a c h m u l t i s e t i n M
e
c a n b e r e p r e s e n t e d
b y a v e c t o r : = (
1
;
2
; : : : ) o f n o n n e g a t i v e i n t e g e r s , w h e r e 0
i
e
i
f o r e a c h i 1 , a n d
a l s o
P
i
i
-
7/22/2019 Combinatorics for Computer Scientists
22/195
C h a p t e r 2 . I n c l u s i o n E x c l u s i o n I I
E x a m p l e 1 4 ( V e c t o r S p a c e s ) L e t V b e a n i t e d i m e n s i o n a l v e c t o r s p a c e o v e r a e l d k
a n d l e t L ( V ; k ) d e n o t e t h e f a m i l y o f a l l k s u b s p a c e s o f V o r d e r e d b y t h e s u b s p a c e r e l a t i o n .
T h e m e e t o p e r a t i o n i s j u s t s e t i n t e r s e c t i o n . T h e j o i n o f t h e s u b s p a c e s U a n d W i s g i v e n b y
t h e s u m U + W : = f u + w u 2 U ; w 2 W g ; t h i s i s t h e l e a s t s u b s p a c e t h a t c o n t a i n s b o t h U
a n d W . ( N o t e t h a t t h e s e t t h e o r e t i c u n i o n o f t w o s u b s p a c e s i s n o t n e c e s s a r i l y a s u b s p a c e ! )
T h e b o t t o m e l e m e n t i s t h e t r i v i a l s p a c e f 0 g a n d t h e t o p e l e m e n t i s V
T h e r a n k o f a s u b s p a c e W i s i t s d i m e n s i o n , d i m W . T h e i n c l u s i o n e x c l u s i o n f o r m u l a d o e s
n o t h o l d i n g e n e r a l i n t h i s r a n k e d l a t t i c e . T o s e e t h i s , c o n s i d e r t h e p l a n e , R
2
r e g a r d e d a s a
v e c t o r s p a c e o v e r t h e r e a l s . L e t X b e t h e o n e d i m e n s i o n a l s p a c e s p a n n e d b y ( 1 ; 0 ) , n a m e l y
t h e x a x i s , l e t Y b e t h e o n e d i m e n s i o n a l s p a c e s p a n n e d b y ( 0 ; 1 ) , n a m e l y t h e y a x i s , a n d l e t
Z b e t h e o n e d i m e n s i o n a l s p a c e s p a n n e d b y ( 1 = 2 ; 1 = 2 ) . T h e n , X + Y + Z i s t h e w h o l e p l a n e ,
a n d h a s d i m e n s i o n 2 . H o w e v e r , e a c h p a i r w i s e i n t e r s e c t i o n i s t r i v i a l , s o t h e r i g h t h a n d s i d e o f
t h e i n c l u s i o n e x c l u s i o n f o r m u l a g i v e s 3 a n d n o t 2
W h a t g o e s w r o n g i n t h e l a s t t w o e x a m p l e s ? C a n t h e f a u l t b e w i t h t h e r a n k f u n c t i o n ? O n e
c a n c h e c k t h a t t h e r a n k f u n c t i o n i n e a c h c a s e i s i n d e e d m o d u l a r , s o t h e f a u l t l i e s e l s e w h e r e
( i n o u r s t a r ? ! ) . L e t ' s d i s c o v e r w h e r e i t i s , b y t r y i n g t o p r o v e ( 2 . 3 ) .
W e p r o c e e d b y i n d u c t i o n o n n . F o r n = 1 t h i s i s t r i v i a l a n d f o r n = 2 , w e h a v e t h e
m o d u l a r l a w . F o r n 3 , w e c o m p u t e ,
r (
_
i 2 n
A
i
) = r (
_
i 2 n ? 1
A
i
_ A
n
)
= r (
_
i 2 n ? 1
A
i
) + r ( A
n
) ? r ( (
_
i 2 n ? 1
A
i
) A
n
) ; u s i n g t h e m o d u l a r l a w
= r (
_
i 2 n ? 1
A
i
) + r ( A
n
) ? r (
_
i 2 n ? 1
( A
i
A
n
) ) ; ( )
=
X
; 6= I n ? 1
( ? 1 )
I ? 1
r (
i 2 I
A
i
) + r ( A
n
) +
X
; 6= J n ? 1
( ? 1 )
J ? 1
r (
j 2 J
( A
j
A
n
) ) ;
b y i n d u c t i o n
=
X
; 6= I n n 62 I
( ? 1 )
I ? 1
r (
i 2 I
A
i
) +
X
; 6= I n n 2 I
( ? 1 )
I ? 1
r (
i 2 I
A
i
)
=
X
; 6= I n
( ? 1 )
I ? 1
r (
i 2 I
A
i
)
A n d t h e g e n e r a l i s e d i n c l u s i o n f o r m u l a h o l d s ! B u t w a i t a m i n u t e , s o m e t h i n g m u s t b e
w r o n g , b e c a u s e w e k n o w , f r o m o u r e x a m p l e s , t h a t i t d o e s n ' t h o l d i n g e n e r a l ! C h e c k i n g o u r
d e r i v a t i o n a g a i n , w e s e e t h a t i n t h e l i n e l a b e l l e d ( ) , w e c h e a t e d . T h i s s t e p i s v a l i d o n l y i f t h e
l a t t i c e i s d i s t r i b u t i v e i . e . i f f o r a l l A ; B ; C 2 L ,
( A _ B ) C = ( A C ) _ ( B C )
H o w e v e r , i f t h e l a t t i c e i s d i s t r i b u t i v e , t h e n w e h a v e a p e r f e c t l y v a l i d p r o o f o f t h e t h e g e n e r a l
i n c l u s i o n e x c l u s i o n f o r m u l a . I n c i d e n t a l l y , n o t e t h a t t h i s p r o p e r t y o f d i s t r i b u t i v i t y i n d e e d
d i s t i n g u i s h e s t h e t w o c l a s s e s o f e x a m p l e s b e f o r e . A l s o , a s a b y p r o d u c t , w e n o t e t h a t t h e
l a t t i c e o f s u b s e t s i s d i s t r i b u t i v e , a n d h e n c e n a l l y w e h a v e a p r o o f o f o u r o r i g i n a l f o r m u l a
( 1 . 2 ) ( w h i c h w e h a d k e p t o n d e f e r r i n g ) .
1 2
-
7/22/2019 Combinatorics for Computer Scientists
23/195
W h a t a b o u t a c o n v e r s e ? S u p p o s e w e k n o w t h a t t h e g e n e r a l i s e d i n c l u s i o n e x c l u s i o n f o r m u l a
( 2 . 3 ) h o l d s i n a r a n k e d l a t t i c e ( L ; r ) . A p p l y i n g t h e f o r m u l a w i t h n = 3 a n d A
3
: = , w e s w i f t l y
r e c o v e r t h e m o d u l a r l a w . C a n w e a l s o g e t d i s t r i b u t i v i t y ?
L e t ' s c o m p u t e r ( A _ B _ C ) f o r a r b i t r a r y A ; B ; C 2 L . A p p l y i n g t h e m o d u l a r l a w t w i c e ,
w e g e t f o r a n y A ; B ; C 2 L :
r ( A _ B _ C ) = r ( A _ B ) + r ( C ) ? r ( ( A _ B ) C )
= r ( A ) + R ( B ) + r ( C ) ? r ( A B ) ? r ( ( A _ B ) C ) ( 2 . 5 )
A l s o , a p p l y i n g t h e i n c l u s i o n e x c l u s i o n f o r m u l a f o r n = 3 d i r e c t l y a n d t h e n t h e m o d u l a r l a w
g i v e s
r ( A _ B _ C ) = r ( A ) + r ( B ) + r ( C ) ? r ( B C ) ? r ( C A ) ? r ( A B ) + r ( A B C )
= r ( A ) + r ( B ) + r ( C ) ? r ( ( B C ) _ ( C A ) ) ? r ( A B ) ( 2 . 6 )
C o m p a r i n g e q u a t i o n s ( 2 . 5 ) a n d ( 2 . 6 ) , w e s e e t h a t
r ( ( A _ B ) C ) = r ( ( B C ) _ ( C A ) ) ( 2 . 7 )
S i n c e ( B C ) _ ( C A ) ( A _ B ) ) C , ( w h y ? ) e q u a t i o n ( 2 . 7 ) i m p l i e s t h a t i n f a c t ( B C ) _
( C A ) = ( A _ B ) ) C , t h a t i s , t h e l a t t i c e i s d i s t r i b u t i v e !
A l l i n a l l , w e ' v e s h o w n t h e f o l l o w i n g c y c l e o f i m p l i c a t i o n s :
T h e o r e m 1 5 L e t ( L ; r ) b e a r a n k e d l a t t i c e . T h e f o l l o w i n g a r e e q u i v a l e n t :
1 L i s a d i s t r i b u t i v e l a t t i c e a n d r i s m o d u l a r .
2 . T h e g e n e r a l i n c l u s i o n e x c l u s i o n f o r m u l a ( 2 . 3 ) f o r e v e r y p o s i t i v e i n t e g e r n h o l d s f o r
( L ; r )
3 . T h e i n c l u s i o n e x c l u s i o n f o r m u l a ( 2 . 3 ) f o r n = 3 h o l d s f o r ( L ; r )
T h e i m p l i c a t i o n ( 3 ) ! ( 2 ) i s a b i t s u r p r i s i n g a n d I h a v e n ' t f o u n d i t m e n t i o n e d i n t h e
l i t e r a t u r e .
1 3
-
7/22/2019 Combinatorics for Computer Scientists
24/195
C h a p t e r 2 . I n c l u s i o n E x c l u s i o n I I
1 4
-
7/22/2019 Combinatorics for Computer Scientists
25/195
C h a p t e r 3
M b i u s I n v e r s i o n
W e w i l l n o w d e v e l o p a t e c h n i q u e t h a t w i l l e n a b l e u s t o d i r e c t l y d e d u c e t h e v a l u e o f t h e E u l e r
t o t i e n t f u n c t i o n , b y i n v e r t i n g ( 2 . 1 ) ,
n =
X
d n
( d ) ;
I n f a c t , t h e t e c h n i q u e w i l l b e g e n e r a l e n o u g h t o i n v e r t t h e f o l l o w i n g t y p e s o f r e l a t i o n s b e t w e e n
f u n c t i o n s f ; g ; h : L ! R o v e r a n a r b i t r a r y p o s e t P
g ( x ) =
X
y
P
x
f ( y ) ; ( 3 . 1 )
h ( x ) =
X
y
P
x
f ( y ) ( 3 . 2 )
I n f a c t , o n c e w e s e t u p t h e a p p r o p r i a t e m a c h i n e r y , t h i s w i l l b e a p i e c e o f c a k e !
L e t P b e a n a r b i t r a r y p o s e t . T h e Z e t a - f u n c t i o n o f P ,
P
: P P ! f 0 ; 1 g i s t h e n d e n e d
a s
P
( x ; y ) : =
1 ; i f x y ;
0 ; o t h e r w i s e .
( 3 . 3 )
o r , i n o u r h a n d y n o t a t i o n ,
P
( x ; y ) : = x y ( 3 . 4 )
W h e n t h e p o s e t i s c l e a r f r o m t h e c o n t e x t , w e ' l l o m i t t h e s u b s c r i p t .
E x a m p l e 1 6 C o n s i d e r t h e l a t t i c e D
1 2
o f d i v i s o r s o f 1 2 , s h o w n i n t h e f o l l o w i n g g u r e :
1 2
4 6
2 3
1
? @
@ ?
F i g u r e 3 . 1 : T h e l a t t i c e D
1 2
1 5
-
7/22/2019 Combinatorics for Computer Scientists
26/195
C h a p t e r 3 . M b i u s I n v e r s i o n
W e c a n r e p r e s e n t
D
1 2
a s a m a t r i x i n d e x e d b y t h e e l e m e n t s o f D
1 2
; n o t e t h a t e . g .
D
1 2
( 2 ; 3 ) = 0 ,
s i n c e 2 6 3 i n t h e l a t t i c e D
1 2
!
D
1 2
: =
2 1 3 1 2 6 4
2 1 0 0 1 1 1
1 1 1 1 1 1 1
3 0 0 1 1 1 0
1 2 0 0 0 1 0 0
6 0 0 0 1 1 0
4 0 0 0 1 0 1
o r
1 2 3 4 6 1 2
1 1 1 1 1 1 1
2 0 1 0 1 1 1
3 0 0 1 0 1 1
4 0 0 0 1 0 1
6 0 0 0 0 1 1
1 2 0 0 0 0 0 1
N o t i c e t h a t t h e n a t u r a l l y i n d e x e d m a t r i x ( o n t h e r i g h t h a n d s i d e ) i s u p p e r t r i a n g u l a r .
T h e f a c t t h a t t h e r i g h t h a n d m a t r i x i s u p p e r t r i a n g u l a r i s n o t a n a c c i d e n t . T h e e l e m e n t s
o f a n y n i t e p o s e t P c a n b e l i s t e d i n s u c h a w a y t h a t t h e Z e t a m a t r i x o f P i s u p p e r t r i a n g u l a r .
T h i s i s p a r t i c u l a r l y e a s y f o r u s a s c o m p u t e r s c i e n t i s t s t o s e e s i m p l y d r a w t h e d i a g r a m o f t h e
p o s e t a s a b o v e
1
a n d n u m b e r i t b o t t o m u p i n a b r e a d t h r s t m a n n e r ! A l t e r n a t i v e l y , w e c a n
a c h i e v e t h i s i n d u c t i v e l y a s f o l l o w s : d e l e t e a m a x i m a l e l e m e n t , n u m b e r t h e r e m a i n i n g p o s e t ,
a n d p u t t h e d e l e t e d e l e m e n t b a c k , n u m b e r i n g i t l a s t .
L e t P = n , a n d l e t f x
1
; x
2
; : : : ; x
n
g b e a n u m b e r i n g o f t h e e l e m e n t s o f P , s u c h t h a t
w h e n e v e r x
i
P
x
j
, t h e n i j . W i t h t h i s , i t i s e a s y t o s h o w b y i n d u c t i o n o n t h e s i z e o f
t h e l a t t i c e s t h a t
P
i s u p p e r t r i a n g u l a r . I n t h e e x a m p l e a b o v e , t h e n a t u r a l n u m b e r i n g
x
1
: = 1 ; x
2
: = 2 ; x
3
: = 3 ; x
a
: = 4 ; x
5
: = 6 ; x
7
: = 1 2 h a s t h i s p r o p e r t y .
1 2 = x
6
x
4
= 4 6 = x
5
x
2
= 2 3 = x
3
x
1
= 1
? @
@ ?
F i g u r e 3 . 2 : L
1 2
w i t h n u m b e r i n g .
T h e s e t T , o f a l l s u c h u p p e r t r i a n g u l a r m a t r i c e s i n d e x e d b y e l e m e n t s o f t h e p o s e t h a s n i c e
p r o p e r t i e s . F i r s t , i t i s a R a l g e b r a . W h a t t h i s m e a n s i s t h a t
I f A 2 T a n d c 2 R , t h e n c A 2 T
I f A ; B 2 T , t h e n a l s o A + B 2 T
I f A ; B 2 T , t h e n a l s o A B 2 T
I f A 2 T i s i n v e r t i b l e o v e r t h e r e a l s , t h e n A
? 1
2 T
T h i s a l g e b r a i s c a l l e d t h e i n c i d e n c e a l g e b r a o f t h e p o s e t .
A n o t h e r e x t r e m e l y n i c e p r o p e r t y o f u p p e r t r i a n g u l a r m a t r i c e s i s t h a t o n e c a n c o m p u t e t h e i r
d e t e r m i n a n t s e a s i l y : s i m p l y m u l t i p l y t h e e l e m e n t s o n t h e d i a g o n a l ! F o r e x a m p l e , d e t = 1
L e t ' s r e c a l l h o w t o m u l t i p l y t w o m a t r i c e s a r e m u l t i p l i e d , j u s t i n c a s e w e ' r e a b i t r u s t y
i n t h a t d e p a r t m e n t . T h e p r o d u c t o f t w o m a t r i c e s C = A B , i s a m a t r i x d e n e d w h e n t h e
1
T h i s i s c a l l e d t h e H a s s e D i a g r a m o f t h e p o s e t .
1 6
-
7/22/2019 Combinatorics for Computer Scientists
27/195
m a t r i c e s A a n d B a r e c o m p a t i b l e i . e . t h e n u m b e r o f c o l u m n s o f A i s e q u a l t o t h e n u m b e r o f
r o w s o f B . I n o u r c a s e , w e a l w a y s d e a l w i t h s q u a r e m a t i c e s o f s i z e n , w h e r e n i s t h e n u m b e r
o f e l e m e n t s i n P . T h e m a t r i x C h a s e l e m e n t s g i v e n b y t h e f o r m u l a :
C
i j
=
X
1 k n
A
i k
B
k j
;
w h i c h w e i n t h e f o l l o w i n g w i l l w r i t e i n f u n c t i o n a l n o t a t i o n a n d d r o p p i n g t h e s u b s c r i p t r a n g e
a s p e r o u r c o n v e n t i o n s a s :
C ( i ; j ) =
X
k
A ( i ; k ) B ( k ; j )
J u s t t o t e s t o u t o u r m a t r i x m u l t i p l i c a t i o n s k i l l s , l e t ' s c o m p u t e
2
:
2
( x ; y ) =
X
z
( x ; z ) ( z ; y )
=
X
z
x z z y
=
X
x z y
1
= # f z x z y g
A c o n g u r a t i o n x < z < y i n t h e p o s e t i s c a l l e d a c h a i n o f l e n g t h 1 . L e t ' s c o n t i n u e a n d
y z x
F i g u r e 3 . 3 : A c h a i n o f l e n g t h 2
c o m p u t e
3
:
3
( x ; y ) =
X
z
( x ; z )
2
( z ; y )
=
X
z
x z
X
z z y
1
=
X
x z
1
X
z z y
1
=
X
x z z y
1
A c o n g u r a t i o n x < z < z
0
< y i s a c h a i n o f l e n g t h 2 : I n g e n e r a l , b y i n d u c t i o n w e c a n
y z
0
z x
F i g u r e 3 . 4 : A c h a i n o f l e n g t h 3
c o m p u t e
k
f o r a n y k 0 a n d v e r i f y t h a t
k
=
X
x z
1
z
2
z
k 1
y
1
1 7
-
7/22/2019 Combinatorics for Computer Scientists
28/195
C h a p t e r 3 . M b i u s I n v e r s i o n
A c o n g u r a t i o n x : = z
0
< z
1
< z
2
-
7/22/2019 Combinatorics for Computer Scientists
29/195
N o w l e t u s a p p l y i n g t h e - f u n c t i o n t o f :
( f ) ( x ) =
X
y
( x ; y ) f ( y )
=
X
y
x y f ( y )
=
X
x y
f ( y )
= h ( x )
a n d ,
(
T
f ) ( x ) =
X
y
T
( x ; y ) f ( y )
=
X
y
( y ; x ) f ( y )
=
X
y x
f ( y )
= g ( x )
I n m a t r i x n o t a t i o n , ( 3 . 1 ) a n d ( 3 . 2 ) t a k e t h e c o m p a c t f o r m :
g =
T
f a n d h = f ( 3 . 5 )
T h i s i s t h e p r o m i s e d p i e c e o f c a k e : t h e s o l u t i o n t o t h i s s e t o f e q u a t i o n s i s t r i v i a l :
f = (
? 1
)
T
g a n d f =
? 1
h ( 3 . 6 )
L e t u s i n t r o d u c e a s p e c i a l n a m e f o r
? 1
:
: =
? 1
( 3 . 7 )
T h i s i s c a l l e d t h e M b i u s f u n c t i o n o f t h e p o s e t . U s i n g t h i s , w e c a n r e w r i t e ( 3 . 6 ) a s f o l l o w s :
f =
T
g a n d f = h ( 3 . 8 )
W h e n e x p a n d e d o u t , t h e s o l u t i o n s t o ( 3 . 1 ) a n d ( 3 . 2 ) a r e :
f ( x ) =
X
y x
( y ; x ) g ( y ) ; ( 3 . 9 )
a n d
f ( x ) =
X
x y
( x ; y ) h ( y ) ; ( 3 . 1 0 )
B u t i t i s e a s i e s t t o r e m e m b e r t h e m a t r i x f o r m s . T a b l e 3 . 1 s u m m a r i z e s t h e r e s u l t s .
T h u s , t h e M b i u s - f u n c t i o n i s t h e k e y t o t h e i n v e r s i o n p r o b l e m : o n c e w e k n o w t h e M b i u s
f u n c t i o n o f a p o s e t , w e ' r e i n b u s i n e s s t o p e r f o r m t h e i n v e r s i o n .
1 9
-
7/22/2019 Combinatorics for Computer Scientists
30/195
C h a p t e r 3 . M b i u s I n v e r s i o n
h = f , f = h ,
g =
T
f , f =
T
g
T a b l e 3 . 1 : M b i u s I n v e r s i o n f o r m u l a e .
B y d e n i t i o n , = 1 = . T h u s ,
x = y = ( ) ( x ; y )
=
X
z
( x ; z ) ( z ; y )
=
X
x z y
( z ; y )
T a k i n g y = x , w e s e e t h a t f o r a l l x , ( x ; x ) = 1 ; t h a t i s , t h e d i a g o n a l e n t r i e s o f t h e m a t r i x
a r e a l w a y s 1 . N e x t w r i t i n g t h e l a s t e q u a t i o n a s
( x ; y ) +
X
x z < y
( z ; y ) = 0
g i v e s u s a m e t h o d t o d e t e r m i n e t h e v a l u e s o f t h e M b i u s - f u n c t i o n i n a t o p d o w n m a n n e r ,
n a m e l y
( x ; y ) = ?
X
x z < y
( z ; y ) ( 3 . 1 1 )
A l t e r n a t i v e l y ,
x = y = ( ) ( x ; y )
=
X
z
( z ; y ) ( x ; z )
=
X
x z y
( x ; z )
c a n b e u s e d f o r a b o t t o m - u p c a l c u l a t i o n o f t h e v a l u e s o f :
( x ; y ) = ?
X
x z < y
( x ; z ) ( 3 . 1 2 )
L e t u s t r y i t o u t o n a s i m p l e e x a m p l e . C o n s i d e r t h e l a t t i c e L = ( f 1 ; 2 ; : : : ; n g ; ) w h e r e
i s t h e n a t u r a l o r d e r i n g o n t h e i n t e g e r s . L e t u s c a l c u l a t e t h e M b i u s f u n c t i o n . F i r s t , s i n c e
m u i s u p p e r t r i a n g u l a r , w e k n o w t h a t ( x ; y ) = 0 f o r y < x . A l s o , w e k n o w t h a t ( x ; x ) = 1
a l w a y s . S o w e a r e o n l y l e f t w i t h c o m p u t i n g ( x ; y ) f o r x < y . L e t ' s t r y t h e s i m p l e s t c a s e :
y = x + 1 . W e h a v e , b y ( 3 . 1 1 ) o r ( 3 . 1 2 ) ,
( x ; x + 1 ) = ? ( x ; x ) = ? 1
N e x t , w e t r y ( x ; x + 2 ) a n d a g a i n b y ( 3 . 1 1 ) o r ( 3 . 1 2 ) ,
( x ; x + 2 ) = ? ( ( x ; x ) + ( x ; x + 1 ) ) = 0
2 0
-
7/22/2019 Combinatorics for Computer Scientists
31/195
W e c a n c o n t i n u e t h i s , a n d f o r a n y k 0 , w e h a v e b y ( 3 . 1 1 ) o r ( 3 . 1 2 ) ,
( x ; x + k ) = ? ( ( x ; x ) + ( x ; x + 1 ) + + ( x ; x + k ? 1 )
T h i s m e a n s o f c o u r s e , t h a t ( x ; x + k ) = 0 f o r a l l k > 1 . W e h a v e f u l l y d e t e r m i n e d t h e M b i u s
f u n c t i o n o f t h e c h a i n ! T o s u m m a r i s e i n o u r s h o r t h a n d n o t a t i o n ,
( x ; y ) = x = y ? y = x + 1 ( 3 . 1 3 )
N o w t h a t w e h a v e t h e M b i u s f u n c t i o n , w e c a n ' t r e s i s t p u t t i n g i t t o u s e : s o i f
g ( x ) : =
X
y x
f ( y ) ;
w h a t i s t h e i n v e r s e r e l a t i o n ? A p p l y i n g T a b l e 3 o r ( 3 . 9 ) , a n d s u b s t i t u t i n g t h e M b i u s f u n c t i o n
w e j u s t d e t e r m i n e d , w e g e t :
f ( x ) =
X
y x
( y ; x ) g ( y )
=
X
y x
( x = y ? x = y + 1 ] ) g ( y )
= g ( x ) ? g ( x ? 1 )
N o t v e r y e x c i t i n g ! B u t a t l e a s t i t ' s r e a s s u r i n g .
E x e r c i s e 1 8 L e t P b e a ( n i t e ) p o s e t w i t h a u n i q u e b o t t o m e l e m e n t a n d a u n i q u e t o p
e l e m e n t , > . F o r i 0 , d e n o t e b y c
i
t h e n u m b e r o f c h a i n s = x
0
< x
1
o f
l e n g t h i b e t w e e n a n d > . ( T h u s c
0
= 0 a n d c
1
= 1 . ) S h o w t h a t
P
( ; > ) =
X
i
( ? 1 )
i
c
i
E x e r c i s e 1 9 L e t P b e a f o r e s t i . e . f o r e a c h a 2 P , t h e e l e m e n t s f x 2 P x a g f o r m a
c h a i n . ( O u r f o r e s t s g r o w u p w a r d s , a s t h e y s h o u l d ! ) . C o m p u t e t h e M b i u s f u n c t i o n o f P
I t w o u l d b e n i c e t o c o m p u t e t h e M b i u s f u n c t i o n s o f m o r e c o m p l i c a t e d p o s e t s . H e r e i s a
s t a n d a r d c o n s t r u c t i o n t o b u i l d m o r e c o m p l e x p o s e t s f r o m s i m p l e o n e s :
D e n i t i o n 2 0 L e t P
1
: = ( P
1
;
1
) a n d P
2
: = ( P
2
;
2
) b e t w o p a r t i a l l y o r d e r e d s e t s . T h e
p r o d u c t o f P
1
a n d P
2
i s
P
1
P
2
: = ( P
1
P
2
; ) ;
w h e r e
( x
1
; x
2
) ( y
1
; y
2
) ( ) x
1
1
x
2
a n d y
1
2
y
2
S u p p o s e w e k n o w t h e M b i u s f u n c t i o n s o f P
1
a n d P
2
. H o w c a n w e u s e t h a t t o c o m p u t e
t h e M b i u s f u n c t i o n o f t h e i r p r o d u c t ? T o a n s w e r t h i s , l e t ' s l o o k a t t h e Z e t a f u n c t i o n :
( ( x
1
; x
2
) ; ( y
1
; y
2
) ) = ( x
1
; x
2
) ( y
1
; y
2
= x
1
1
y
1
x
2
2
y
2
=
1
( x
1
; y
1
)
2
( x
2
; y
2
)
2 1
-
7/22/2019 Combinatorics for Computer Scientists
32/195
C h a p t e r 3 . M b i u s I n v e r s i o n
M o t i v a t e d b y t h i s , w e s u s p e c t t h a t t h e s a m e f o r m u l a s h o u l d a l s o w o r k w i t h :
P
1
P
2
( ( x
1
; x
2
) ; ( y
1
; y
2
) ) =
P
1
( x
1
; y
1
)
P
2
( x
2
; y
2
) ( 3 . 1 4 )
T o c o n r m t h i s , w e c o m p u t e :
( ( x
1
; x
2
) ; ( y
1
; y
2
) ) =
X
( u v )
( ( x
1
; x
2
) ; ( u ; v ) ) ( ( u ; v ) ( y
1
; y
2
) )
=
X
( u v )
1
( x
1
; u )
1
( u ; y
1
)
2
( x
2
; v )
2
( v ; y
2
)
=
X
u
1
( x
1
; u )
1
( u ; y
1
)
X
v
2
( x
2
; v )
2
( v ; y
2
)
= x
1
= y
1
x
2
= y
2
= ( x
1
; x
2
) = ( y
1
; y
2
)
W h i c h s h o w s t h a t i n d e e d w e h a v e t h e r i g h t f o r m u l a !
T h e o p e r a t i o n o n m a t r i c e s i n ( 3 . 1 4 ) i s a f u n n y k i n d o f m a t r i x p r o d u c t . I t i s c a l l e d t h e
K r o n e c k e r o r t e n s o r p r o d u c t o f m a t r i c e s . I f A i s a m n m a t r i x a n d B i s a p q m a t r i x ,
t h e n t h e i r t e n s o r p r o d u c t , A B i s t h e m p n q m a t r i x g i v e n b y :
A B : =
2
6
6
6
6
4
a
1 1
B a
1 2
B a
1 n
B
a
2 1
B a
2 2
B a
2 n
B
a
m 1
B a
m 2
B a
m n
B
3
7
7
7
7
5
H e n c e , i n m a t r i x n o t a t i o n , w e c a n w r i t e :
P
1
P
2
=
P
1
P
2
( 3 . 1 5 )
E x e r c i s e 2 1 V e r i f y t h a t ( A B )
T
= A
T
B
T
a n d t h a t i f A a n d B a r e n o n s i n g u l a r , t h e n
( A B )
? 1
= A
? 1
B
? 1
. H e n c e d e d u c e t h e f o r m u l a ( 3 . 1 4 ) d i r e c t l y .
T o s t a r t w i t h a s i m p l e e x a m p l e , c o n s i d e r t h e l a t t i c e o f t r u t h v a l u e s
0
1
T h i s o n e ' s M b i u s - f u n c t i o n i s g i v e n b y
2
: =
0 1
0 1 ? 1
1 0 1
N o w , l e t u s f o r m t h e p r o d u c t o f t w o o f t h e s e l a t t i c e s ; t h i s y i e l d s t h e B o o l e a n a l g e b r a o f 4
e l e m e n t s :
0
1
0
1
= )
( 0 ; 1 ) ( 1 ; 0 )
( 0 ; 0 )
( 1 ; 1 )
?
?
@
@
@
@
?
?
2 2
-
7/22/2019 Combinatorics for Computer Scientists
33/195
T o c o m p u t e t h e M b i u s f u n c t i o n , w e c o m p u t e t h e t e n s o r p r o d u c t :
0 1
0 1 ? 1
1 0 1
0 1
0 1 ? 1
1 0 1
=
2
6
6
6
4
1 ? 1 ? 1 1
0 1 0 ? 1
0 0 1 ? 1
0 0 0 1
3
7
7
7
5
W e c a n i t e r a t e t h i s m a n y t i m e s a n d t o a p u r p o s e !
L e t n b e a p o s i t i v e i n t e g e r a n d c o n s i d e r t h e l a t t i c e ( ( 2
n
; ; \ ; ; ; n ) . W e c a n i d e n t i f y a
s u b s e t I n w i t h i t s c h a r a c t e r i s t i c v e c t o r ( i
1
; i
2
; : : : ; i
n
) i n 2
n
s u c h t h a t
i
k
: = =
1 ; i f k 2 I ;
0 ; o t h e r w i s e .
L e t I J n . I f w e i d e n t i f y J w i t h i t s c h a r a c t e r i s t i c v e c t o r j
1
; j
2
; : : : ; j
n
, t h e n n o t i c e r s t
t h a t i
k
j
k
f o r a l l k 2 n . L e t u s c o m p u t e : u s i n g t h e t e n s o r p r o d u c t f o r m u l a ( 3 . 1 5 ) i n t h e
s e c o n d l i n e :
( I ; J ) = ( ( i
1
; i
2
; : : : ; i
n
) ; ( j
1
; j
2
; : : : ; j
n
) )
= ( i
1
; j
1
) ( i
2
; j
2
) ( i
n
; j
n
)
= ( ? 1 )
j
1
? i
1
( ? 1 )
j
2
? i
2
( ? 1 )
j
n
? i
n
= ( ? 1 )
P
k
( j
k
? i
k
)
= ( ? 1 )
J ? I
( 3 . 1 6 )
I n t h e s e c o n d l i n e , w e u s e d t h e t e n s o r p r o d u c t f o r m u l a ( 3 . 1 5 ) , a n d i n t h e t h i r d l i n e , w e u s e d
t h e v a l u e s o f
2
N o w , t a k e a f a m i l y A
1
; A
2
; : : : ; A
n
o f s u b s e t s o f a u n i v e r s e U , a n d f o r a n i n d e x s e t I n ,
s e t
h ( I ) : =
\
i 2 I
A
i
; f ( I ) : =
\
i 2 I
A
i
\
\
i 62 I
A
i
O b s e r v e t h a t h ( I ) =
X
J I
f ( J ) . I n v e r t i n g t h i s u s i n g ( 3 . 1 0 ) w e g e t , u s i n g ( 3 . 1 6 ) i n t h e t h i r d
e q u a l i t y , :
f ( I ) =
X
J
( I ; J ) h ( J )
=
X
I J
( I ; J ) h ( J )
=
X
I J
( ? 1 )
J ? I
h ( J ) ;
T h a t i s ,
\
i 2 I
A
i
\
\
i 62 I
A
i
=
X
I J
( ? 1 )
J ? I
\
j 2 J
A
j
S e t t i n g I = ; , w e h a v e :
2 3
-
7/22/2019 Combinatorics for Computer Scientists
34/195
C h a p t e r 3 . M b i u s I n v e r s i o n
A
1
\
A
2
\ \
A
n
=
X
J
( ? 1 )
J
\
j 2 J
A
j
;
a n d u s i n g d e M o r g a n ' s l a w , t h i s i s e q u i v a l e n t t o :
U ? A
1
A
2
A
n
=
\
j 2 ;
A
j
+
X
; 6= J n
( ? 1 )
J
\
j 2 J
A
j
T h i s m a y s e e m a b i t m y s t e r i o u s ; b u t n o t i c e t h a t
T
j 2 ;
A
j
= U , h e n c e , w e n a l l y h a v e :
A
1
A
2
A
n
=
X
; 6= J n
( ? 1 )
J ? 1
\
j 2 J
A
j
W e h a v e r e c o v e r e d t h e i n c l u s i o n e x c l u s i o n f o r m u l a f r o m t h e r s t l e c t u r e ! T h u s w e h a v e s e e n
t h a t M b i u s i n v e r s i o n y i e l d s t h e p r i n c i p l e o f i n c l u s i o n e x c l u s i o n a s a s p e c i a l c a s e .
E x e r c i s e 2 2 I n t h i s e x e r c i s e , w e d e v e l o p t h e p r o d u c t f o r m o f t h e M b i u s i n v e r s i o n f o r m u l a .
L e t
g ( x ) =
Y
y x
f ( y )
S h o w t h a t t h e n
f ( x ) =
Y
y x
g ( y )
( y x )
E x e r c i s e 2 3 L e t m b e a p o s i t i v e i n t e g e r a n d l e t
! : = e
2 i = m
= c o s ( 2 = m ) + i s i n ( 2 = m )
W e s a y t h a t ! i s a n m t h r o o t o f u n i t y s i n c e !
m
= e
2 i
= 1 , b u t !
k
6= 1 f o r k < m . I n f a c t ,
e a c h o f t h e m c o m p l e x n u m b e r s !
0
; !
1
; : : : ; !
m ? 1
i s a l s o a n m t h r o o t o f u n i t y . H e n c e z ? !
k
i s a f a c t o r o f t h e p o l y n o m i a l z
m
? 1 f o r e a c h 0 k < m . S i n c e t h e s e f a c t o r s a r e d i s t i n c t , t h e
c o m p l e t e f a c t o r i s a t i o n o f z
m
? 1 o v e r t h e c o m p l e x e s i s :
z
m
? 1 =
Y
0 k < m
( z ? !
k
)
1 . L e t
m
( z ) : =
Q
0 k < m ; ( k m ) = 1
( z ? !
k
) . T h i s i s c a l l e d t h e c y c l o t o m i c p o l y n o m i a l o f o r d e r
m . P r o v e t h a t
z
m
? 1 =
Y
d m
d
( z )
2 . I n v e r t t h i s u s i n g t h e p r e v i o u s e x e r c i s e t o s h o w t h a t
m
( z ) =
Y
d m
( z
d
? 1 )
( m = d )
2 4
-
7/22/2019 Combinatorics for Computer Scientists
35/195
C h a p t e r 4
M b i u s I n v e r s i o n I I
I n t h i s l e c t u r e , w e ' l l c o n t i n u e w h e r e w e l e f t o a n d c o m p u t e t h e M b i u s f u n c t i o n s f o r a f e w
m o r e l a t t i c e s o f i n t e r e s t .
F o r a s t a r t , w e a r e n o w r e a d y t o u s e t h e t e c h n i q u e p r e s e n t e d i n t h e l a s t c h a p t e r t o i n v e r t
t h e e q u a t i o n
n =
X
d n
( d ) ;
t o g e t t h e v a l u e o f t h e E u l e r t o t i e n t f u n c t i o n . R e m e m b e r i n g t h e o r d e r i n g o n t h e l a t t i c e o f
d i v i s o r s D w e s e e t h a t t h i s i s a n e x a m p l e o f t h e f o r m g ( n ) =
P
d n
f ( d ) ( g =
T
f ) w h e r e g i s
t h e i d e n t i t y f u n c t i o n i d a n d f i s t h e E u l e r t o t i e n t f u n c t i o n . S o w e h a v e =
T
i d
T h e j o b t h e n i s t o c o m p u t e t h e - f u n c t i o n f o r a d i v i s o r l a t t i c e D
n
. T o t a c k l e t h i s , w e
o b s e r v e t h a t a d i v i s o r l a t t i c e D
n
i s i s o m o r p h i c t o t h e p r o d u c t o f a n u m b e r o f l i n e a r o r d e r e d
l a t t i c e s . T o w i t , i f N = p
1
1
p
2
2
: : : p
r
r
e v e r y e l e m e n t i n t h e D i v i s o r l a t t i c e D
n
c a n b e r e p r e -
s e n t e d a s a n r - t u p l e : (
1
;
2
; : : : ;
r
) ; w h e r e 0
i
i
, f o r 1 i r i . e . e a c h e n t r y i s t h e
e x p o n e n t o f t h e c o r r e s p o n d i n g p r i m e f a c t o r . T h i s g i v e s u s e x a c t l y t h e p r o d u c t l a t t i c e
C
1
C
2
C
r
; w h e r e C
i
i s t h e l i n e a r o r d e r e d c h a i n l a t t i c e f 0 ; 1 ; : : : ;
i
g
E x a m p l e 2 4 C o n s i d e r t h e l a t t i c e L
1 2
p i c t u r e d i n t h e l a s t s e c t i o n ( g u r e 3 . 1 ) . W e h a v e
1 2 = 2
2
3
1
s o t h e i s o m o r p h i c l a t t i c e i s f 0 ; 1 ; 2 g f 0 ; 1 g a n d t h e r e l a b e l l i n g g o e s a s :
1 2 ! ( 2 ; 1 )
( 2 ; 0 ) 4 6 ! ( 1 ; 1 )
( 1 ; 0 ) 2 3 ! ( 0 ; 1 )
( 0 ; 0 ) 1
? @
@ ?
F i g u r e 4 . 1 : L
1 2
w i t h r e l a b e l i n g .
W e a r e n o w i n p o s i t i o n t o c a l c u l a t e t h e - f u n c t i o n f o r t h e d i v i s o r l a t t i c e , s i n c e t h e -
f u n c t i o n i s t h e s a m e f o r i s o m o r p h i c l a t t i c e s . F r o m t h e p r e v i o u s c h a p t e r w e k n o w h o w t o
c o m p u t e t h e - f u n c t i o n o n t h e l i n e a r o r d e r e d c h a i n s ( 3 . 1 3 ) a n d w e a r e a l s o a r m e d w i t h t h e
p r o d u c t f o r m u l a ( 3 . 1 4 ) . R e c a l l t h a t f o r a c h a i n , ( x ; y ) = 0 u n l e s s 0 y ? x 1 a n d t h e n
t h e v a l u e i s ( ? 1 )
y ? x
. S u p p o s e a
d
b , w h e r e a : = ( a
1
; a
2
; : : : ; a
r
) , a n d b : = = ( b
1
; b
2
; : : : ; b
r
)
2 5
-
7/22/2019 Combinatorics for Computer Scientists
36/195
C h a p t e r 4 . M b i u s I n v e r s i o n I I
a r e t h e p r o d u c t r e p r e s e n t a t i o n s ( n o t e t h a t t h e r e f o r , a
i
b
i
f o r e a c h i ) . T h e n :
( a ; b ) = ( ( a
1
; a
2
; : : : ; a
r
) ; ( b
1
; b
2
; : : : ; b
r
) )
= ( a
1
; b
1
) ( a
2
; b
2
) : : : ( a
r
; b
r
)
=
( ? 1 )
P
( b ? a )
; i f b
i
? a
i
1 ;
0 o t h e w i s e .
( 4 . 1 )
I n t h e a b o v e e x a m p l e w e c o u l d c o m p u t e ( 2 ; 4 ) = ( ( 1 ; 0 ) ; ( 2 ; 0 ) ) = ( ? 1 )
1
= ? 1 , a n d ( 1 ; 4 ) =
( ( 0 ; 0 ) ; ( 2 ; 0 ) ) = 0
O b s e r v e t h a t ( 2 ; 1 2 ) = ( 1 ; 6 ) a n d ( 4 ; 1 2 ) = ( 2 ; 6 ) . I n g e n e r a l , w e w i l l u s e t h e f o l l o w i n g
f a c t r e p e a t e d l y .
F a c t 2 5 T h e v a l u e o f ( A ; B ) i n a l a t t i c e L w h e r e A
L
B o n l y d e p e n d s o n t h e s t r u c t u r e o f
t h e s u b l a t t i c e o f L b e t w e e n A a n d B . W e d e n o t e t h i s s u b l a t t i c e L
( A B )
H a v i n g e x p l i c i t l y w e n o w g e t f r o m =
T
i d :
( n ) =
X
d n
T
( n ; d ) d
=
X
d n
( d ; n ) d
=
X
d n
( 1 ;
n
d
) d
=
X
d n
( 1 ; d
0
) (
n
d
0
)
=
X
d n
( d ) (
n
d
) u s i n g ( d ) a s s h o r t f o r ( 1 ; d )
T h e e q u a l i t y ( d ; n ) = ( 1 ;
n
d
) f o l l o w s i f y o u c o n s i d e r ( 4 . 1 ) , ( d i v i d i n g w i t h d d o e s n o t c h a n g e
( b
i
? a
i
) f o r a n y i ) .
T h e s e c o n d l a s t e q u a t i o n i s j u s t d o i n g t h e s u m m a t i o n i n a d i e r e n t o r d e r .
A t l a s t , u s i n g ( 4 . 1 ) w e g e t
( d ) =
8
-
7/22/2019 Combinatorics for Computer Scientists
37/195
E x e r c i s e 2 6 V e r i f y t h i s a s s e r t i o n !
I n s t e a d w e c a n u s e W e i s n e r ' s t h e o r e m :
T h e o r e m 2 7 ( W i e s n e r ) L e t L = ( L ; _ ; ; ; > ) b e a n i t e l a t t i c e a n d l e t 2 L ; >
T h e n
X
x x _ = >
( ; x ) = 0
P r o o f :
X
x x _ = >
( ; x ) =
X
x
( ; x ) x _ = >
=
X
x
( ; x )
X
y x _ y >
( y ; > ) ( a = b = ( ) ( a ; b ) )
=
X
x
( ; x )
X
y x y
( y ; > )
=
X
y y
X
x x y
( ; x ) ( y ; > )
=
X
y y
( y ; > )
X
x x y
( ; x )
=
X
y y
( y ; > ) = y ( a = b = ( ) ( a ; b ) )
= 0 ( s i n c e y > )
2
C o r o l l a r y 2 8 L e t L = ( L ; _ ; ; ; > ) b e a n i t e l a t t i c e w i t h s o m e 2 L ; . T h e n
X
x x =
( x ; > ) = 0
T h i s i s t h e d u a l t o W e i s n e r ' s t h e o r e m . Y o u c a n p r o v e t h i s b y s t a n d i n g o n y o u r h e a d a n d
l o o k i n g a t t h e l a t t i c e u p s i d e d o w n :
E x e r c i s e 2 9 L e t L
: = ( L ; ; _ ; > ; ) b e t h e d u a l l a t t i c e o f L : = ( L ; _ ; ; ; > ) . W h a t i s
L
i n t e r m s o f
L
? ( H i n t : A s k w h a t i s t h e Z e t a f u n c t i o n o f L
a n d a p p l y a c e r t a i n m a t r i x
o p e r a t i o n t o t h e i d e n t i t y = 1 )
L e t u s i l l u s t r a t e h o w t o a p p l y W i e s n e r ' s t h e o r e m b y r e w o r k i n g t h e f u n c t i o n o f t h e l a t t i c e
o f s e t s . W e s h a l l r e p e a t e d l y u s e t h e f a c t t h a t i s o m o r p h i c l a t t i c e s h a v e t h e s a m e f u n c t i o n ,
a n d t h a t ( x ; y ) o n l y d e p e n d s o n t h e s u b i n t e r v a l l a t t i c e x ; y
C o n s i d e r t h e l a t t i c e 2
U
o f s u b s e t s o f a u n i v e r s a l s e t , a n d l e t A B , O b s e r v e t h a t A ; B
i s i s o m o r p h i c t o ; ; B n A . H e n c e ,
( A ; B ) = ( ; ; B n A )
i . e . i f w e c a n c o m p u t e ( ; ; C ) f o r a s u b s e t C w e a r e d o n e . F o r s t a r t e r s , w e h a v e
( ; ; ; ) = 1
2 7
-
7/22/2019 Combinatorics for Computer Scientists
38/195
C h a p t e r 4 . M b i u s I n v e r s i o n I I
N o w s u p p o s e C 6= ; t h e n c o n s i d e r a n y c 2 C a n d t a k e f c g t o b e t h e s p e c i a l e l e m e n t c h o s e n
i n W i e s n e r ' s T h e o r e m . A p p l y i n g i t , w e g e t :
( ; ; C ) + ( ; ; C n f c g ) = 0
T h u s ,
( ; ; C ) = ? ( ; ; C n f c g )
I t e r a t i n g t h i s , ( o r m o r e f o r m a l l y , u s i n g i n d u c t i o n ) w e c o n c l u d e t h a t
( ; ; C ) = ( ? 1 )
C
;
a s w e h a d c o m p u t e d b e f o r e .
F i n a l l y , w e s h a l l t r y t o c o m p u t e t h e f u n c t i o n f o r t h e l a t t i c e o f p a r t i t i o n s . T h i s i s a t r u l y
h a r d n u t t o c r a c k , a n d w e s h a l l b e f o r c e d t o u s e a l l o f t h e a r s e n a l a t o u r d i s p o s a l !
F i r s t l e t u s t r y t o c o m p u t e ( ; > ) f o r t h e l a t t i c e P
n
o f p a r t i t i o n s o f n . R e c a l l t h a t
> = f 1 2 : : : n g a n d = f 1 ; 2 ; : : : ; n g . W e a p p l y W i e s n e r ' s T h e o r e m w i t h t h e s p e c i a l e l e m e n t
0
: = f 1 ; 2 3 : : : n g . F o r w h i c h p a r t i t i o n s c a n
0
= ? A n i m m e d i a t e a n s w e r i s
= , o f c o u r s e . A l i t t l e r e e c t i o n s h o w s t h a t m u s t c o m e f r o m t h e s e t S f g , w h e r e
S : = f f ; f 1 2 ; 3 ; : : : ; n g ; f 1 3 ; 2 ; : : : ; n g ; : : : ; f 1 n ; 2 ; : : : ; n ? 1 g g . A p p l y i n g W i e s n e r ' s T h e o r e m ,
w e g e t :
( ; > ) = ?
X
x 2 S
( x ; > )
T a k e a n y x 2 S , s a y t h e o n e w h i c h h a s t h e b l o c k 1 i . I n a n y p a r t i t i o n b e t w e e n x a n d > , t h e s e
t w o r e m a i n s t u c k t o g e t h e r , h e n c e w e c a n i d e n t i f y t h e m a s a s i n g l e c o m p o u n d e n t i t y . T h e n t h e
i n t e r v a l l a t t i c e x ; > i s i s o m o r p h i c t o t h e p a r t i t i o n l a t t i c e o n n ? 1 e l e m e n t s . H e n c e , d e n o t i n g
n
( ; > ) f o r P
n
b y
n
, f o r n 1 , w e h a v e
n
= ? ( n ? 1 )
n ? 1
;
w h o s e s o l u t i o n i s
n
= ( ? 1 )
n ? 1
( n ? 1 ) !
C o n s i d e r n o w , t w o p a r t i t i o n s
1
;
2
w i t h
1
2
. S a y t h a t
2
h a s k b l o c k s t h a t
w h e n n u m b e r e d a r e t h e u n i o n s o f n
1
; n
2
; : : : ; n
k
b l o c k s o f
1
. T h e n t h e i n t e r v a l
1
;
2
i s
i s o m o r p h i c t o t h e p r o d u c t :
n
1
n
2
n
k
T o s e e t h i s , t h i n k o f t h e b l o c k s o f
1
a s c o m p o u n d e n t i t i e s . U s i n g o u r p r o d u c t f o r m u l a , w e
g e t
(
1
;
2
) = ( ? 1 )
2
?
1
Y
B 2
2
( n
B
? 1 ) ! ;
w h e r e n
B
d e n o t e s t h e n u m b e r o f b l o c k s o f
1
t h a t a r e c o n t a i n e d i n a b l o c k B o f
2
a n d
r e c a l l i n g t h a t f o r p a r t i t i o n s , t h e r a n k f u n c t i o n i s n m i n u s t h e n u m b e r o f b l o c k s .
E x e r c i s e 3 0 C a r r y o u t t h e s l i g h t l y t r i c k y v e r i c a t i o n o f t h e s e s t a t e m e n t s .
N o w t h a t w e ' v e s w e a t e d t o c o m p u t e t h i s f u n c t i o n , w e ' d b e t t e r h a v e s o m e u s e f o r i t !
L e t ( V ; E ) b e a n u n d i r e c t e d g r a p h . W e c a n a s u m e V = n . F o r a p o s i t i v e i n t e g e r k , a m a p
: V ! k i s c a l l e d a k - c o l o u r i n g I f f u r t h e r s a t i s e s t h e c o n d i t i o n t h a t f o r e a c h e d g e
2 8
-
7/22/2019 Combinatorics for Computer Scientists
39/195
( u ; v ) 2 E , ( u ) 6= ( v ) t h e n i t i s c a l l e d a p r o p e r k - c o l o u r i n g . W e s h a l l a l w a y s m e a n p r o p e r k
c o l o u r i n g , w h e n w e s a y c o l o u r i n g b e l o w . W e d e n e
G
( k ) : = f
i
i s a k - c o l o u r i n g o f G g
L e t ( V ; E ) b e a n u n d i r e c t e d g r a p h . H o w m a n y w a y s a r e t h e r e t o d e c o r a t e i t w i t h a ( p r o p e r )
k - c o l o u r i n g ? T h a t i s , w h a t i s t h e s i z e o f
G
( k ) ?
G i v e n a n u n d i r e c t e d g r a p h G : = ( V ; E ) ; V n , w e d e n e t h e p a r t i t i o n l a t t i c e
G
: = f f o r e a c h b l o c k A 2 ; G
A
i s c o n n e c t e d g
W e n o w d e n e t h e s e t s G ( ) ; F ( ) a s f o l l o w s :
G ( ) : = f
A
i s c o n s t a n t o n e a c h A 2 g
i . e . i t i s t h e s e t o f a l l c o l o u r i n g s t h a t g i v e t h e s a m e c o l o u r t o e a c h m e m b e r o f a n y g i v e n b l o c k .
F ( ) : = G ( ) \ f
A
6=
B
i f a 2 A ; b 2 B ; ( a ; b ) 2 E g
i . e . i f A a n d B a r e t w o b l o c k s w i t h a n e d g e o f G g o i n g b e t w e e n t h e m , t h e n a c o l o u r i n g i n
F ( ) m u s t a s s i g n d i e r e n t c o l o u r s t o t h e m . T h i s i s a l l g e t t i n g v e r y b i z a r r e ! H o w e v e r , n o t e
t h a t w e w o u l d b e i n t e r e s t e d i n F ( ) . S e t
g ( ) : = G ( ) a n d f ( ) : = F ( )
w e h a v e
G
( k ) = f ( ) . I n o t h e r w o r d s w e h a v e t h e s o l u t i o n t o t h e p r o b l e m i f w e c a n c o m p u t e
f ( ) . I t i s e a s y t o c o m p u t e g ( ) = k
( S i n c e t h e r e a r e n o r e s t r i c t i o n s w e c a n p i c k a n y o n e
o f t h e k c o l o u r s f o r e a c h b l o c k ) . O b s e r v e n o w , t h a t g i v e n a n e l e m e n t ( c o l o u r i n g )
0
2 G ( )
w e c a n m a p i t t o a n u n i q u e c o l o u r i n g i n F (
0
) f o r s o m e
0
P
. W e d o t h i s b y m e r g i n g
e v e r y t w o b l o c k s A ; B 2 w h i c h c o n i c t , i . e . i f a 2 A ; b 2 B ; ( a ; b ) 2 E b u t
A
=
B
. T h e
o t h e r w a y r o u n d , e v e r y c o l o u r i n g i n F (
0
) f o r a
0
P
c o r r e s p o n d s t o a n u n i q u e c o l o u r i n g
i n G ( ) , n a m e l y t h e s a m e c o l o u r i n g .
I . e . w e h a v e a n b i j e c t i o n :
G ( ) $
P
F (
0
)
a n d s o w e g e t
g ( ) =
X
P
f (
0
)
B y M b i u s i n v e r s i o n w e h a v e t h a t f = g . R e m e m b e r i n g
G
( k ) = f ( ) t h i s n a l l y g i v e s u s
G
( k ) =
X
( ; ) g ( )
=
X
( ; ) k
=
X
1 j n
(
X
= j
( ; ) ) k
j
S o i n f a c t , t h e n u m b e r o f c o l o u r i n g s i s p o l y n o m i a l i n t h e n u m b e r o f c o l o u r s . T h i s p o l y n o m i a l
i s c a l l e d t h e c h r o m a t i c p o l y n o m i a l o f t h e g r a p h .
2 9
-
7/22/2019 Combinatorics for Computer Scientists
40/195
C h a p t e r 4 . M b i u s I n v e r s i o n I I
3 0
-
7/22/2019 Combinatorics for Computer Scientists
41/195
C h a p t e r 5
G e n e r a t i n g f u n c t i o n s
Y o u ' v e j u s t o r d e r e d a p i z z a t o b e d e l i v e r e d a n d w h i l e y o u ' r e w a i t i n g y o u s t a r t w o n d e r i n g i n
h o w m a n y w a y s y o u c a n p a y f o r i t u s i n g o n l y c o i n s o f d e n o m i n a t i o n D k r . 1 , 5 , 1 0 a n d 2 0 . Y o u
k n o w t h a t t h e p i z z a c o s t s D k r 4 0
1
. L e t t i n g C
i
d e n o t e t h e a m o u n t s y o u c a n p a y w i t h c o i n s
o f d e n o m i n a t i o n i a n d s m a l l e r w e c a n w r i t e t h e e q u a t i o n s ( h e r e = D k r . 1 ,
J
= D k r . 5 ,
= D k r . 1 0 a n d = D k r . 2 0 ) :
C
1
= ( 6 + + + + )
= ( 6 + +
2
+
3
)
C
5
= ( 6
K
+
K
+
2
K
+ ) C
1
C
1 0
= ( 6 + +
2
+ ) C
5
C
2 0
= ( 6 + +
2
+ ) C
1 0
a n d c o u n t t h e n u m b e r o f c o i n c o m b i n a t i o n s i n C
2 0
y i e l d i n g 4 0 . T h i s i s c l e a r l y t h e n u m b e r o f
w a y s t o p a y 4 0 k r u s i n g o n l y c o i n s o f d e n o m i n a t i o n D k r 1 , 5 , 1 0 a n d 2 0 . T h e p r o b l e m i s , y o u
m i g h t r u n o u t o f p a p e r t r y i n g t o c o m p u t e C
2 0
! S o l u t i o n : t h r o w i n s o m e a l g e b r a t o d o t h e
w o r k f o r y o u !
L e t t i n g z d e n o t e D k r . 1 , z
5
; z
1 0
a n d z
2 0
r e p r e s e n t r e s p e c t i v e l y D k r . 5 , 1 0 a n d 2 0 , w e c a n
w r i t e t h e e q u a t i o n s a b o v e a s f u n c t i o n s w h e r e t h e c o e c i e n t o f z
n
i n C
i
t e l l s u s i n