64
Pólya Counting Theory Combinatorics for Computer Science (Unit 4) S. Gill Williamson

Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Pólya Counting Theory

Combinatorics for Computer Science (Unit 4)

S. Gill Williamson

Page 2: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

©S. Gill Williamson 2012

Page 3: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Preface

From 1970 to 1990 I ran a graduate seminar on algebraic and algorithmic com-binatorics in the Department of Mathematics, UCSD. From 1972 to 1990 al-gorithmic combinatorics became the principal topic. The seminar notes from1970 to 1985 were combined and published as a book, Combinatorics for Com-puter Science (CCS), published by Computer Science Press. Each of the "unitsof study" from the seminar became a chapter in this book.

My general goal is to re-create the original presentation of these (largely inde-pendent) units in a form that is convenient for individual selection and study.Here, we isolate Unit 4, corresponding to Chapter 4 of CCS, and reconstructthe original very helpful unit specific index associated with this unit.

Theorems, figures, examples, etc., are numbered sequentially: EXERCISE 4.13and THEOREM 4.41 refer to numbered items 13 and 41 of Unit 4 (or Chapter 4in CCS).

These notes focus on the visualization of algorithms through the use of graph-ical and pictorial methods. This approach is both fun and powerful, preparingyou to invent your own algorithms for a wide range of problems.

Basic Concepts of Linear Order is Unit 1.

Sorting and Listing is Unit 2 and 3.

S. Gill Williamson, 2012http : \www.cse.ucsd.edu\ ∼ gill

iii

Page 4: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

iv

Page 5: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Table of Contents

Unit 4: Pólya theory introduction ............................................................1

Burnside matrix and lemma.....................................................................7

Matrix of marks ......................................................................................17

Pólya action ..............................................................................................22

General wreath product identity............................................................32

Cartesian action theorem of deBruijn ...................................................39

Orderly algorithm ..................................................................................46

Classical references .................................................................................51

Subject Index ...........................................................................................53

v

Page 6: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

vi

Page 7: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

UNIT 4

Pólya theory and its extensions

1

Page 8: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

2

Page 9: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

a,b are in the group now not S!

3

Page 10: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

4

Page 11: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

5

Page 12: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

6

Page 13: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

7

Page 14: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

8

Page 15: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

9

Page 16: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

10

Page 17: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

11

Page 18: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

12

Page 19: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

13

Page 20: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

14

Page 21: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

15

Page 22: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

16

Page 23: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

17

Page 24: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

·

18

Page 25: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

19

Page 26: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

20

Page 27: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

21

Page 28: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

22

Page 29: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

23

Page 30: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

24

Page 31: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

25

Page 32: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

26

Page 33: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

27

Page 34: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

28

Page 35: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

29

Page 36: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

30

Page 37: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

31

Page 38: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

32

Page 39: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

33

Page 40: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

34

Page 41: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

35

Page 42: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

36

Page 43: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

37

Page 44: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

38

Page 45: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

39

Page 46: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

40

Page 47: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

(classical references - search Web for recent).

41

Page 48: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

42

Page 49: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

43

Page 50: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

44

Page 51: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

45

Page 52: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

46

Page 53: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

47

Page 54: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

48

Page 55: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

49

Page 56: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

50

Page 57: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Classical References

51

Page 58: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

52

Page 59: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Index

action matrix, 5Burnside, 7class consistent, 5labeled triangles, 9–12orbit consistent, 6stable, 5, 7

Burnside’s lemma, 7classical, 8, 13group character, 14–16weighted, 8

centralizer, 5class consistent matrix, 5contents, v

functionbijective, 20composition, 21domain, 19injective, 20inverse, 20permutation, 20range vs. image, 19surjective (onto), 19

groupaction, 1

centralizer, 5orbits, 3, 4product action, 6stability subgroup, 4

action matrix, 5Cartesian actions, 35

cycle structure, 37deBruijn’s theorem, 39

differential operators, 39, 40general case, 38special case, 38stability subgroups, 36

conjugacy classes, 5conjugate subgroups, 5cosets of subgroup, 5defined, 1dihedral, 2, 4hexagons

vector labels, 41homomorphism, 1isomorphism, 3of symmetries, 1wreath product, 28

group of cubeas wreath product, 30

markof K and H , 17White’s lemma, 17

marksmatrix of, 17

matrix of markshexagon, 18White’s lemma, 18

orderly algorithmsLMR-diagrams, 42, 44orderly map concept, 45procedure defined, 46range actions, 47set partitions, 42–44type trees, 48–50

orderly map properties, 46

53

Page 60: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

Pólya actiondefined, 22example, 22identity, 24orbit function O(f), 23

Pólya’s theorem, 24cycle index polynomial, 25

cube group, 26cyclic group, 26dihedral group, 27symmetric group, 28

cycle index version, 25example cube , 25, 26example polygon, 26example symmetric group, 27side conditions, 45weight assignment, 28wreath product, 29

cycle structure, 32, 33exercises, 34

wreath product C4[C3], 31wreath product S3[S2], 30wreath product identity

for C4[C3], 32general case, 32

permutationcycle notation, 20, 21one-line notation, 20transposition product, 21

preface, iiiproduct action, 6

stability subgroup As, 4

54

Page 61: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

NOTES

55

Page 62: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

NOTES

56

Page 63: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

NOTES

57

Page 64: Pólya Counting Theory - University of California, San Diegocseweb.ucsd.edu/~gill/AlgCombSite/Resources/_CreateSp4.pdf · Pólya Counting Theory Combinatorics for Computer Science

NOTES

58