Progress in Computer Science No.4. Edited by J.Bendey E. Coffman R.L.Graham D. Kuck N. Pippenger. Springer Science+Business Media, LLC

Similar documents
ANALOG INTEGRATED CIRCUITS FOR COMMUNICATION Principles, Simulation and Design

Advances in Computational and Stochastic Optimization, Logic Programming, and Heuristic Search

PASSIVE COMPONENTS FOR DENSE OPTICAL INTEGRATION

HANDBOOK OF TABLEAU METHODS

BIOMEDICAL E T H I C S REVIEWS

ANALOG CMOS FILTERS FOR VERY HIGH FREQUENCIES

Social Understanding

Real-time Adaptive Concepts in Acoustics

INTELLIGENT UNMANNED GROUND VEHICLES Autonomous Navigation Research at Carnegie Mellon

FUNDAMENTALS OF SIGNALS AND SYSTEMS

Principles of Data Security

AUTOMATIC MODULATION RECOGNITION OF COMMUNICATION SIGNALS

A JOINT VENTURE AGREEMENT FOR SEABED MINING

Statistics and Computing. Series Editors: J. Chambers D. Hand

LEARNING, INNOVATION AND URBAN EVOLUTION

Springer Series in Advanced Microelectronics 33

Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems

CONTENTS GRAPH THEORY

MATLAB Guide to Finite Elements

Electronic Equipment Reliability

TRANSISTOR CIRCUITS FOR SPACECRAFT POWER SYSTEM

Distributed Detection and Data Fusion

Time Frequency Domain for Segmentation and Classification of Non-stationary Signals

Graduate Texts in Mathematics. Editorial Board. F. W. Gehring P. R. Halmos Managing Editor. c. C. Moore

HYBRID NEURAL NETWORK AND EXPERT SYSTEMS

Criminology, Deviance, and the Silver Screen

Image Resources of Didactic Relevance

ADVANCED DESIGN TECHNIQUES FOR RF POWER AMPLIFIERS

Economics As a Science of Human Behaviour

Architecture Design and Validation Methods

Automated Multi-Camera Surveillance Algorithms and Practice

@CRC Press. Discrete Mathematics. with Ducks. sarah-marie belcastro. let this be your watchword. serious mathematics treated with levity

Bibliography. S. Gill Williamson

Design of Logic Systems

THE WASTE AND THE BACKYARD

Rubber Processing and Production Organization

When Values Conflict. Essays on Environmental Analysis, Discourse, and Decision

Handling Emotions in Human-Computer Dialogues

PROCEEDINGS OF SYMPOSIA IN APPLIED MATHEMATICS

SELECTIVE LINEAR-PHASE SWITCHED-CAPACITOR AND DIGITAL FILTERS

Rule-Based Expert Systems

Preface for Instructors and Other Teachers 1 About This Book... xvii

Risk/Benefit Analysis in Water Resources Planning and Management

Ebook Code: REAU1043. Ages 10+ Teaching With Movies. Thematic and integrated learning through the use of. two popular movies.

Alternate Realities. JJ.ow Science Shaped. Our 1/idion o/ lhe WorfJ

SOLDERING. Understanding the Basics. Edited by Mel Schwartz. Materials Park, Ohio

Computational Intelligence for Network Structure Analytics

Telecommunication Principles

Edited by. University of Augsburg

The Art of Counting. Bijections, Double Counting. Peng Shi. September 16, Department of Mathematics Duke University

Automotive Painting Technology

AIRCRAFT CONTROL AND SIMULATION

Computer Automation in Manufacturing

This page intentionally left blank

Power Electronics Semiconductor Switches

The Mathematica Journal A Generator of Rook Polynomials

PERSONAL AND WIRELESS COMMUNICATIONS Digital Technology and Standards

LOW POWER DESIGN METHODOLOGIES

Health Information Technology Standards. Series Editor: Tim Benson

Computational Principles of Mobile Robotics

ARTIFICIAL NEURAL NETWORKS Learning Algorithms, Performance Evaluation, and Applications

COMPOSITE FILAMENT WINDING

Theory and Practice of International Trade Linkage Models

Control Engineering. Editorial Advisory Board Okko Bosgra Delft University The Netherlands. William Powers Ford Motor Company (retired) USA

Unit 19 Applied Sociological Perspectives P5

AN INTRODUCTION TO FIBER OPTICS SYSTEM DESIGN

A Practical Guide to Frozen Section Technique

International Entrepreneurship

The German Chemical Industry in the Twentieth Century

Corrosion Inspection and Monitoring

Sustainability Governance

acoustic imaging cameras, microscopes, phased arrays, and holographic systems

FUZZY SETS AND INTERACTIVE MULTIOBJECTIVE OPTIMIZATION

The Relations between Defence and Civil Technologies

AN INTRODUCTION TO THE ANALYSIS AND PROCESSING OF SIGNALS

Representations of Integers as Sums of Squares

Computer Chess Compendium

Creating Scientific Concepts

Automatic Enumeration and Random Generation for pattern-avoiding Permutation Classes

TRADE, INNOVATION, ENVIRONMENT

Lecture Notes in Computer Science 2500 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

INSTRUMENTATION AND CONTROL SYSTEMS SECOND EDITION

ADVANCED POWER ELECTRONICS CONVERTERS

Economics as a Social Science

Rolf K. Eckhoff. University of Bergen, Norway

Modeling Manufacturing Systems. From Aggregate Planning to Real-Time Control

Put Your Conclusion or News Lead in the First Paragraph of the Article

Advances in Metaheuristic Algorithms for Optimal Design of Structures

STATISTICAL MODELING FOR COMPUTER-AIDED DESIGN OF MOS VLSI CIRCUITS

Jan de Witt s Elementa Curvarum Linearum Liber Secundus

ANALOG CIRCUIT DESIGN

Synthetic Aperture Radar

Fundamentals of Robotics

On uniquely k-determined permutations

Mechanics Over Micro and Nano Scales

INTEGRATED AUDIO AMPLIFIERS IN BCD TECHNOLOGY

Knowledge-B ased Process Planning for Construction and Manufacturing

INFORMATION TECHNOLOGY AND LAWYERS

Manufacturing Challenges in Electronic Packaging

Environment and Development: An Economic Approach

Transcription:

Progress in Computer Science No.4 Edited by J.Bendey E. Coffman R.L.Graham D. Kuck N. Pippenger Springer Science+Business Media, LLC

George P61ya Robert E. Tarjan Donald R. Woods Notes on Introductory Combinatorics Springer Science+Business Media, LLC

Authors: George P6lya Department of Mathematics Stanford University Stanford, California 94305, USA Robert E. Tarjan Bell Laboratories 600 Mountain A venue Murray Hill, New Jersey 07974, USA Donald R. Woods Xerox Corporation 3333 Coyote Hill Road Palo Alto, California 94304, USA Library of Congress Cataloging in Publication Data P6lya, George, 1887- Notes on introductory combinatorics. (Progress in computer science; no. 4) Bibliography: p. 1. Combinatorial analysis. I. Tarjan, Robert E. (Robert Endre), 1948- II. Woods, Donald R., 1954- III. Title. IV. Series. QA164.P635 1983 511'.6 83-15790 ISBN 978-0-8176-3170-3 ISBN 978-1-4757-1101-1 (ebook) DOI 10.1007/978-1-4757-1101-1 CIP-Kurztitelaufnahme der Deutschen Bibliothek Poiya, George: Notes on introductory combinatorics I George P6lya; Robert E. Tarjan ; Donald R. Woods. - Boston; Basel; Stuttgart: Birkhliuser, 1983. (Progress in computer science; No.4) NE: Tarjan, Robert E.:; Woods, Donald R.:; GT All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without prior permission of the copyright owner. @ Springer Science+Business Media New York 1983 Originally published by Birkhliuser Boston, Inc. in 1983 987654321

Notes on Introductory Combinatorics George P61ya Robert E. Tarjan Donald R. Woods In the winter of 1978, Professors George P61ya and Robert Tar jan teamed up at Stanford University to teach a course titled "Introduction to Combinatorics". This book consists primarily of the class notes and related material produced by Donald Woods as teaching assistant for the course. Among the topics covered in the notes are elementary subjects such as combinations and permutations, mathematical tools such as generating functions and P6lya's Theory of Counting, and specific problems such as Ramsey Theory, matchings, and Hamiltonian and Eulerian paths.

PREFACE In the winter of 1978, Professor George P61ya and I jointly taught Stanford University's introductory combinatorics course. This was a great opportunity for me, as I had known of Professor P61ya since having read his classic book, How to Solve It, as a teenager. Working with P6lya, who was over ninety years old at the time, was every bit as rewarding as I had hoped it would be. His creativity, intelligence, warmth and generosity of spirit, and wonderful gift for teaching continue to be an inspiration to me. Combinatorics is one of the branches of mathematics that play a crucial role in computer science, since digital computers manipulate discrete, finite objects. Combinatorics impinges on computing in two ways. First, the properties of graphs and other combinatorial objects lead directly to algorithms for solving graph-theoretic problems, which have widespread application in non-numerical as well as in numerical computing. Second, combinatorial methods provide many analytical tools that can be used for determining the worst-case and expected performance of computer algorithms. A knowledge of combinatorics will serve the computer scientist well. Combinatorics can be classified into three types: enumerative, existential, and constructive. Enumerative combinatorics deals with the counting of combinatorial objects. Existential combinatorics studies the existence or nonexistence of combinatorial configurations. Constructive combinatorics deals with methods for actually finding specific configurations (as opposed to merely demonstrating their existence theoretically). The first two-thirds of our course, taught by Professor P61ya, dealt with enumerative combinatorics, including combinations, generating functions, the principle of inclusion and exclusion, Stirling numbers, and P6lya's own theory of counting. The last third of the course, taught by me, covered existential combinatorics, with an emphasis on algorithmic graph theory, and included matching, network flow, Hamiltonian and Eulerian paths, and planar graphs. Donald Woods, our teaching assistant, was not only invaluable in helping us give the course but also was able to prepare readable and comprehensive course notes, which he has edited to form the present book. Don did a masterful job in making sense out of our

ramblings and adding observations and references of his own. Were I to teach the course again these notes would be indispensable. I hope you will enjoy them. Robert E. Tarjan Murray Hill, New Jersey May 3, 1983

Table of Contents I. Introduction....... 2. Combinations and Permutations 2 3. Generating Functions 11 4. Principle of Inclusion and Exclusion. 32 5. Stirling Numbers.... 41 6. P61ya's Theory of Counting 55 7. Outlook.. 86 8. Midterm Examination 95 9. Ramsey Theory..... 116 1.0. M atchings (Stable Marriages) 128 11. Matchings (Maximum Matchings). 135 12. Network Flow.... 152 13. Hamiltonian and Eulerian Paths.... 157 14. Planarity and the Four-Color Theorem. 169 15. Final Examination 182 16. Bibliography.. 191