Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

Discrete Mathematics

In the early 1 9 8 0 ’ ~as~ computer science enrollments because there ia no consensus as t o the exact content
ballooned o n campuses across the country, the Mathe- of the course. Those suggestions offered by the Com-
matical Association of America established an ad hoc mittee as to topics that should be considered for in-
Committee on Discrete Mathematics to help provide clusion may have been loosely followed, but level and
leadership t o the rapidly ezpanding efforts t o create attitude of books vary widely. A bibliography which
a course an discrete mathematics that would meet the is current as of the end of 1988 appears in a report on
needs of computer science and at the same time fit well discrete mathematics edited by Anthony Ralston (to ap-
into the traditional mathematics program. Thi3 com- pear in the MAA Notes Series, 1989), as do final reports
mittee issued a report i n 1986 that conveyed their own of the Sloan Foundation funded discrete mathematics
recommendations together with an appendia that in- projects.
cluded reports f r o m siz ezperimental projects supported New freshman-sophomore textbooks continue t o ap-
b y the Alfred P . Sloan Foundation. This chapter con- pear. For the immediate future, it seems as if a one-
tains the report of the Committee, without the appendiz, or two-semester discrete mathematics course, indepen-
preceded by a new preface prepared by Committee Chair dent of (but at the same level as) calculus will be the
Martha Siegel. typical one. Recent advances such as ISETL, a com-
puter language for the teaching of discrete mathematics
(Learning Discrete Mathematics with I‘SETL, by Nancy
1989 Preface Baxter, Ed Dubinsky, and Gary Levin), and the True
In the years since 1986 when the Committee on Dis- BASIC Discrete Mathematics package(by John Kemeny
crete Mathematics in the First Two Years published its and Thomas Kurtz, Addison-Wesley) may affect how
report, there have been many changes in the attitudes the course evolves. Those few effork t o incorporate
of mathematics departments toward curricular change. discrete mathematics into the calcululs and the course-
The Committee had found that faculty in disciplines ware that are being developed merit our attention for
that required calculus were quite supportive of propos- the future.
als t o introduce more discrete mathematics into the first Who teaches discrete mathematics? Most mathe-
two years. They frequently complained about the state matics departments have a course, though sometimes
of calculus and encouraged us to get our house in better only on the junior-senior level. Sometimes the elemen-
order. Many mathematicians also expressed dissatisfac- tary course is offered in the computer science depart-
tion with the calculus sequence. The threat of replacing ment or in engineering. The 1985-86 CBMS survey in-
some of the traditional calculus material with discrete dicates that more than 40% of all institutions require
topics certainly helped to turn attention to the teach- discrete mathematics for computer science majors. Of
ing of calculus. This movement toward a “calculus for universities and four-year colleges, about 60% require
a new century” is exciting and timely. discrete mathematics or discrete structures. It is also
It is disappointing, however, that there seem to be not uncommon that mathematics ma.jors are required
only a few attempts t o incorporate any significant dis- to take some discrete mathematics.
crete mathematics into the revision of the curriculum The most recent accreditation standards issued by
of the first two years. The discrete mathematics course the Computer Sciences Accreditation Board include a
seems t o be established in most schools as a separate discrete mathematics component. The most recent re-
entity. It is encouraging that the National Council of port of the ACM Task Force on the Core of Computer
Teachers of Mathematics has established a Task Force Science defines nine areas as the core of computer sci-
on Discrete Mathematics t o help teachers implement ence (Communications of A C M , Jan. 1989, 32:l). In
curriculum standards for the inclusion of discrete math- all but a few areas, discrete matheinatics topics are
ematics in the schools. listed as support areas. For algorithrnls and data struc-
Many new textbooks for the standard (usually one tures, for example, students should be familiar with
semester) discrete mathematics courses for the fresh- graph theory, recursive functions, recurrence relations,
man or sophomore student have appeared or are in combinatorics, induction, predicate and temporal logic,
press. Publishers seem t o find the market troublesome among other things. Boolean algebra and coding the-
62 RESHAPING MATHEMAE
COLLEGE

ory are considered part of the architecture component. that might be considered for an elementary course:, two
Students certainly would need discrete mathematics as workshop groups at the William Conference produced
a prerequisite for many of the computer core courses. (in a very short time) a fairly remarkable set of two
Graph theory, logic, and algebra appear in a significant course sequences:
number of necessary support areas. 1. A two year sequence of independent courses, one
Although the Committee on Discrete Mathematics in in discrete mathematics and one in a streaml.ined
the First Two Years was dissolved after its 1986 report calculus, and
was issued, concerns of the Committee have been in-
corporated into the mission of the MAA Committee on 2. A two year integrated course in discrete and contin-
Calculus Revision and the First Two Years (CRAFTY). uous mathematics (calculus) in a modular form for
Aside from concentration on the calculus initiatives service t o many disciplines.
across the country, CRAFTY is interested in continu- These course outlines were admittedly tentative and
ing the effort of the earlier group t o see discrete mathe- needed refinement and testing. At the same time, the
matics become part of the typical freshman-sophomore CUPM-CTUM Subcommittee on Service Courses had
curriculum in any of the mathematical sciences. The been examining the traditional service course offerings
goal is to increase the effectiveness of the curriculum in of the first two years. The syllabi of these courses, in
serving other disciplines while providing enough excite- which many freshman and sophomores are required to
ment and challenge to attract talented undergraduates enroll, are studied periodically for their relevancy. Fi-
to major in mathematics. nite mathematics, linear algebra, statistics, and calculus
are considered to be essential to many majors, but with
MARTHAJ . SIEGEL the importance of the computer, the Subcommittee on
Towson State University Service Courses concluded that even the mathematics
March, 1989 majors need mathematics of a new variety, not only so
they can take computer science courses, but also so they
can work on contemporary problems in mathematics.
Introduction and History At that time, there were few or no textbooks or ex-
The Committee on Discrete Mathematics in the First amples of such courses for the community t o share.. At
Two Years was established in the spring of 1983 for the the suggestion of the Subcommittee on Service Courses,
purpose of continuing the work begun a t the Williams the MAA agreed t o help to develop the William courses
College Conference held in the summer of 1982. That further through the Committee on Undergraduate Pro-
conference brought to a forum the issue of revising the gram in Mathematics (CUPM) and the Committee on
college curriculum t o reflect the needs of modern pro- the Teaching of Mathematics (CTWM), standing com-
grams and the students in them. Anthony Ralston mittees of the Association. That led t o the estab-
and Gail Young brought together 29 scientists (24 of lishment of the committee responsible for this report.
whom were mathematicians) from both industry and Funds for the effort were secured from the Sloan Foun-
academe to discuss the possible restructuring of the dation. The members of the committee were chosen
first two years of college mathematics. Although the especially to reflect the communities who would even-
growing importance of computer science majors as an tually be most affected by any changes in the traditional
audience for undergraduate mathematics was an impor- mathematics curriculum.
tant motivation for the Williams Conference, the con- In addition to the development of course outlines
ference concerned itself quite broadly with the need t o and plans for their implementation, the committee was
revise the first two years of the mathematics curricu- also involved in the observation of a set of experi-
lum for everyone-mathematics majors, physical sci- mental projects which also were begun as a result of
ence and engineering majors, social and management the Williams Conference and the interest of the Sloan
science majors as well as computer science majors. The Foundation. After the conference, the Sloan Founda-
papers presented and discussed at the conference, and tion solicited about thirty proposals for courses which
collected in The Future of College Mathematics [35], re- would approximate the syllabi suggested by the work-
flect this breadth of view. shop participants. The call for proposals particularly
The word used t o describe what was needed was "dis- mentioned the need for the development of text :ma-
crete" mathematics. Most of us knew what that meant terial and classroom testing and emphasized the hope
approximately and respected the content as good math- that some schools would make the effort t o try the inte-
ematics. To illustrate the discrete mathematics topics grated curriculum. Six schools were ultimately chosen:
DISCRETEMATHEMATICS 63

Colby College, Waterville, Maine. General Discussion


0 University of Delaware, Newark, Delaware.
University of Denver, Denver, Colorado. In its final report, the committee has decided to
0 Florida State University, Tallahassee, Florida. present two course outlines for elementary mainstream
Montclair State College, Montclair, New Jersey. discrete mathematics courses. Our unanimous prefer-
St. Olaf College, Northfield, Minnesota. ence is for a one-year course, at the level of the cal-
culus but independent of it. It is designed to serve as
The committee, together with some of the committee
a service course for computer science majors and oth-
which chose the proposals t o be funded (Don Bushaw,
ers and as a possible requirement for mathematics ma-
Steve Maurer, Tony Ralston, Alan Tucker, and Gail
jors. The Committee on the Undergraduate Program in
Young), monitored their progress for the two year pe-
Mathematics (CUPM) has endorsed the recommenda-
riod of funding, ending in August 1985. (Complete re-
tion that every mathematics major take a course in dis-
ports of these funded projects will appear in an MAA
crete mathematics, and has agreed th(at the year course
Notes volume on discrete mathematics t o be published
the committee recommends is a suitable one for math-
in 1989.)
ematics majors. It is expected that the course will be
taken by freshmen or sophomores majoring in computer
science so that they can apply the material in the first
Summary of Recommendations and second year courses in their major. The ACM rec-
1. Discrete mathematics should be part of the first two ommendations [21, 221 for the first year computer sci-
years of the standard mathematics curriculum at all ence course presume, if not specific topics, then cer-
colleges and universities. tainly the level of maturity in mathematical thought
2. Discrete mathematics should be taught at the intel- which students taking the discrete mathematics course
lectual level of calculus. might be expected to have attained. Hence, the Com-
3. Discrete mathematics courses should be one-year mittee recommends that the course be taken simulta-
courses which may be taken independently of the neously with the first computer science course. The
calculus. Committee understands that a t some schools the first
4. The primary themes of discrete mathematics computer science course may be preceded by a course
courses should be the notions of proof, recursion, strictly concerned with programming. At the very least,
induction, modeling, and algorithmic thinking. the Committee expects that the discrete mathematics
5. The topics t o be covered are less important than the course will be a prerequisite t o upper-level computing
acquisition of mathematical maturity and of skills in courses. For this reason, the Committee has tried t o
using abstraction and generalization. isolate those mathematical concepts that are used in
6. Discrete mathematics should be distinguished from computer science courses. The usual sequence of these
finite mathematics, which as it is now most often courses might determine what should be taught in the
taught, might be characterized as baby linear alge- corresponding mathematics courses.
bra and some other topics for students not in the In addition to the Committee’s concern for computer
“hard” sciences. science majors, there is a high expectation that math-
7. Discrete mathematics should be taught by mathe- ematics majors and those in most physical science and
mat ic ians. engineering fields will benefit from the topics and the
8. All students in the sciences and engineering should problem-solving strategies introduced in this discrete
be required t o take some discrete mathematics as mathematics course. Subjects like combinatorics, logic,
undergraduates. Mathematics majors should be re- algebraic structures, graphs, and network flows should
quired t o take at least one course in discrete math- be very useful to these students. In adldition, methods of
ematics. proof, mathematical induction, techniques for reducing
9. Serious attention should be paid to the teaching of complex problems to simpler (previously solved) prob-
the calculus. Integration of discrete methods with lems, and the development of algorithLms are tools to en-
the calculus and the use of symbolic manipulators hance the mathematical maturity of all. Furthermore,
should be considered. students in these scientific and mathematically-oriented
10. Secondary schools should introduce many ideas of fields will want to take computer science courses, and
discrete mathematics into the curriculum to help will need some of the same mathematical preparation
students improve their problem-solving skills and that the computer science major needs.
prepare them for college mathematics. Thus, the Committee has agreed to recommend that
64 RESHAPING
COLLEGE
MATHEMATE

the course be part of the regular mathematics sequence course are designed for the freshman level. Some t o p
in the first two years for all students in mathematically- ics necessary for elementary computer science may have
related majors. Our contacts with physicists and engi- t o be taught at an appropriate later time, either in a
neers reinforce the idea that their students will need junior-level discrete mathematics course or in the com-
this material, but, of course, there is the concern that puter science courses.
calculus will be short-changed.
The Committee will make several suggestions regard-
Needs of Computer Science
ing the calculus, but individual institutions will best un-
derstand their own needs in this regard. We do not rec- What do the computer science majors need? In
ommend that the third semester of calculus be cut from teaching the first year Introduction to Computer Sci-
a standard curriculum. Serious students in mathemati- ence course, Tony Ralston kept track of mathematics
cal sciences, engineering, and physical sciences need t o topics he would have liked the students t o have had
know multivariable calculus. Many in the mathemati- before (or a t least concurrently with) his course:
cal communityrecognize that the content of the calculus Elementary Mathematics: Summation notation;
should be updated t o acknowledge the use of numeri- subscripts; absolute value, truncation logarithms,
cal methods and computers, and promising initiatives trigonometric functions; prime numbers; greatest
along this line are being taken. Engineers have been common divisor; floor and ceiling functions.
especially anxious for this change. John Schmeelk sur- General Mathematical Ideas: Functions; sets iind
veyed 34 schools and compiled suggestions for revising operations on sets.
the standard calculus. (Schmeelk's survey was included * Algebra: Matrix algebra; Polish notation; congru-
in the appendix to the original report of the Commit- ences.
tee.) At some of the Sloan-funded schools and others, 0 Summation and Limits: Elementary summation
there have been attempts to revise the calculus to incor- calculus; order notation, O(fn);harmonic numbers.
porate some discrete methods and to use the power of Numbers and Number Systems: Positional notation;
the symbolic manipulator packages. We describe these nondecimal bases.
attempts later in the report. (A complete report on the Logic and Boolean Algebra: Boolean operators and
Sloan-funded projects will be published in the MAA expressions; basic logic.
Notes Series in 1989.) Probability: Sample spaces; laws of probability.
There is, inherent in our proposal, the possibil- Combinatorics: Permutations, combinations, count-
ity that some students may be required t o take five ing; binomial coefficients, binomial theorem.
semesters of mathematics in the first two years-a year Graph Theory: Basic concepts; trees.
0 Difference Equations and Recurrence Relations:
of discrete mathematics and the three semesters of cal-
culus. But, there is no reason why students cannot be Simple differential equations; generating functions.
allowed to take one of the five in the junior year. We Many of the ideas are those that students should have
point out that some linear algebra is included in the had in four years of the traditional high school curricu-
year of discrete mathematics. Additionally, the use of lum. In addition, there are some ideas and techniques
computers via the new and powerful symbolic manipu- that are probably beyond the scope of secondary school
lation packages may reduce the amount of time needed mathematics. An elaboration of this list appears in the
for the traditional calculus sequence. Appendix and in an article by Ralston in ACM Com-
A one-semester discrete mathematics course will be munications [33].
described in the appendix to this report as a concession Many proposals have been coming from the computer
to the political realities in many institutions. It has be- science community. Recommendations for a freshman-
come obvious t o the Committee over the last two years level discrete mathematics course from the Educational
that at some colleges, there is a limitation on the num- Activities Board of IEEE probably are the most de-
ber of new elementary courses that can be introduced manding. Students enrolled in the course outlined in
at this time. the appendix are first semester freshman also enrollled
The Committee believes strongly that mathematics in the calculus according to the IEEE recommendations
should be taught by mathematicians. Although there published in December 1983, by the IEEE Computer
are some freshman-sophomore courses in discrete math- Society [19].
ematics in computer science departments, the course Accreditation guidelines passed recently by ACM
presented here should, the Committee believes, be and IEEE also require a discrete mathematics course.
taught by mathematicians. The rigor and pace of this The recommendations for the mathematics component
DISCRETEMATHEMATICS 65

of a program that would merit accreditation appear be- appropriate for freshman mathematics majors. Proofs
low. The criteria appear in their entirety in an article will be an essential part of the course.
by Michael Mulder and John Dalphin in the April 1984 Alfs Berztiss, a member of the Committee, led a
Computer [28]. number of mathematics and computer science faculty at
Certain areas of mathematics and science are funda- a conference at the University of Pittsburgh in 1983 at
mental for the study of computer science. These areas which an attempt was made t o formulate a high-quality
must be included in all programs. The curriculum program in computer science which would prepare good
must include one-half year equivalent to 15 semester
hours of study of mathematics. This material includes
students for graduate study in the field. Details are
discrete mathematics, differential and integral calcu- available in a Technical Report (83-5) from the Univer-
lus, probability and statistics, and at least one of the sity of Pittsburgh Department of Computer Science [8].
following areas: linear algebra, numerical analysis, Both that program and the new and extensive bach-
modern algebra, or differential equations. It is rec- elor’s program in computer science at Carnegie-Mellon
ognized that some of this material may be included in
the offerings in computer science . . . . University depend on an elementary diiscrete mathemat-
ics course.
Presentation of accreditation guidelines which re- In addition t o the proposals for programs, the com-
quire one and one-half years of study in computer sci- puter science community is in the process of revising el-
ence, one year in the supporting disciplines, one year ementary computer science courses. Tlhough old courses
of general education requirements, and one-half year of stressed language instruction, a more modern approach
electives induced quick and angry response. The lib- stresses structured programming and a true introduc-
eral arts colleges and the small colleges unable to offer tion t o computer science. The beginning courses CS1
this number of courses or unwilling t o require so many and CS2 are described by the ACM Task Force on CS1
credits in one discipline, have responded in many ways. and CS2. We quote from the article by Elliot Koffman,
This Small College Task Force of the ACM issued its et al. [21] about the role of discrete mathematics in the
own report, approved by the Education Board of the structure of these computer science courses.
ACM [5]. We emphasize only the mathematics portion
We are in agreement with many other computer sci-
of those guidelines. entists that a strong mathematics foundation is an
Many areas of the computer and information sciences essential component of the computer science curricu-
rely heavily on mathematical concepts and techniques. lum and that discrete mathematics is the appropriate
An understanding of the mathematics underlying var- first mathematics course for computer science majors.
ious computing topics and a capability t o implement Although discrete mathematics must be taken prior to
that mathematics, at least at a basic level, will enable CS2, we do not think it is a necessary prerequisite to
students to grasp more fully and deeply computer con- CSI. . . .We would . . .expect computer science ma-
cepts as they occur in courses . . . . It seems entirely jors and other students interested in continuing their
reasonable and appropriate, therefore, to recommend studies in computer science to take discrete mathe-
a substantial mathematical component in the CSIS matics concurrently with the revised CS1.
curriculum . . . . To this end, a year of discrete math- If high schools and colleges take the recommendation
ematical structures is recommended for the freshman
year, prior to a year of calculus. seriously, the student enrolled in CS1 would be enrolled
in a discrete mathematics course concurrently. That
__
The Sloan Foundation supported representatives of
mathematics course would be required as a prerequi-
a few liberal arts schools in their attempt t o define a
site for CS2. Of all the recommendat,ions, this is likely
high-quality computer science major in such institu-
to have the largest impact on enrollments in discrete
tions. Again, we put the emphasis on the mathematics
mathematics courses.
component of the proposed program.
From Model Curriculum for a Liberal Arts Degree in
Computer Science by Norman E. Gibbs and Allen B. Syllabus
Tucker [12]:
The discrete mathematics course should play an im- What are the common needs of mathematics and
portant role in the computer science curriculum . . . . computer science students in mathematics? The Com-
We recommend that discrete mathematics be either mittee agrees that all the students need t o understand
a prerequisite or corequisite for CS2. This early posi- the nature of proof, and the essentialls of propositional
tioning of discrete mathematics reinforces the fact that and predicate calculus. In addition, all need to under-
computer science is not just programming, and that
there is substantial mathematical content throughout stand recursion and induction and, related to that, the
the discipline. Moreover, this course should have sig- analysis and verification of algorithms and the algorith-
nificant theoretical content and be taught at a level mic method. The nature of abstraction should be part
66 RESHAPING MATEEMA=
COLLEGE

of this elementary course. While some of the Commit- tary nature of the subjects could be made clear by both
tee supported the introduction t o algebraic structures instructors.
in this course, particularly for coding theory and fi- Algorithms are, of course, an integral part of the
nite automata, others felt that those concepts were best course. There is still no general agreement on how t o
left t o higher-level courses in mathematics. The basic express them in informal language. While a form of
principles of discrete probability theory and elementary pseudocode might suit some people, others have found
statistics might be considered t o be as important and that an informal conversational style suffices. The Com-
more accessible t o students a t this level. Professionals mittee would not want to make any specific recommen-
in all disciplines cite the importance of teaching prob- dations except that the student be precise and convey
lem solving skills. Graph theory and combinatorics are his/her methods. It is certainly not necessary t o write
excellent vehicles. All these students need some calcu- all algorithms in Pascal. Communication is the key.
lus. The recommendations for a one-year discrete mathe-
The Committee recommends the inclusion of as matics course are presented in several ways. An outline
many of the proposed topics as possible with the un- of the course appears below. In the Appendix, the out-
derstanding that taste and the structure of the curricu- line has been expanded t o include objectives and sam-
lum in each institution will dictate the depth and extent ple problems for each topic. The scope and level of
t o which they are taught. The ability of students in a the course can be appreciated best from the expanded
course a t this level must be considered in making these version.
choices. While one of the goals of the course is t o in-
crease the mathematical maturity of the student, some
Discrete Mathematics
A One Year Freshman-Sophomore Course
of the mathematical community who have communi-
(Preliminary Outline)
cated to the panel about their experiences teaching this
course have indicated that there are prerequisite skills
in reading and in maturity of thinking that really are Prerequisite: Four years of high school mathematics;
needed, perhaps even more than in the calculus. may be taken before, during, or after calculus I and 11.
The Committee recognizes that it might be some
time before there is as much agreement on the content of 1. Sets. Finite sets, set notation, set operations, sub-
a discrete mathematics sequence as there is now about sets, power sets, sets of ordered pairs, Cartesian
the calculus sequence. In the meantime, diversity and products of finite sets, introduction t o countably in-
variety should be encouraged so that we may learn what finite sets.
works and what does not. In any case, the Committee 2. The Number System. Natural numbers, integers,
strongly endorses the notion that it is not what is taught rationals, reals, Zn, primes and composites, inhro-
so much as how. If the general themes mentioned in duction to operations, and algebra.
the previous paragraph are woven into the content of 3. The Nature of Proof. Use of examples to demon-
the course, the course will serve the students well. Ad- strate direct and indirect proof, converse and con-
equate time should be allowed for the students to do trapositive, introduction t o induction, algorithms.
a lot on their own: they should be solving problems, 4. Formal Logic. Propositional calculus, rules of logic,
writing proofs, constructing truth tables, manipulating quantifiers and their properties, algorithms and
symbols in Boolean algebra, deciding when, if, and how logic, simplification of expressions.
to use induction, recursion, proofs by contradiction, etc. 5 . Functions and Relations. Properties of order rela-
And their efforts should be corrected. tions, equivalence relations and partitions, functions
We have been asked about the role of the computer and properties, into, onto, 1-to-1, inverses, compo-
in this course. To a person we have agreed that this sition, set equivalence, recursion, sequences, induc-
is a mathematics course and that while students might tion proofs.
be encouraged, if they have the background, to try the 6 . Combinatorics. Permutations, combinations, bi-
algorithms on a computer, the course should emphasize nomial and multinomial coefficients, counting sets
mathematics. The skills that we are trying to teach will formed from other sets, pigeon-hole principle, algo-
serve the student better than any programming skills rithms for generating combinations and permu ta-
we might teach in their place, and the computer science tions, recurrence relations for counting.
departments prefer it that way. Surely the ideal would 7. Recurrence Relations. Examples, models, algo-
be that students be concurrently enrolled in this course rithms, proofs, the recurrence paradigm, solution
and a computer science course where the complimen- of difference equations.
DISCRETE
MATHEMATICS 67

8. Graphs and Digraphs. Definitions, applications, ma- Others of us are not 80 sure. Increased use of algorith-
trix representation of graphs, algorithms for path mic thinking in problem solving could be easily adapted
problems, circuits, connectednesl, Hamiltonian and t o many high school courses. Readers are encouraged
Eulerian graphs, ordering relations-partial and lin- to read Steve Maurer’s article in the :September 1984
ear ordering, minimal and maximal elements, di- Mathematics Teacher for more on this subject.
rected graphs. The Committee on Placement Examinations of the
9. Tmes. Binary trees, search problems, minimal span- MAA will be attempting t o isolate those skills that seem
ning trees, graph algorithms. to be needed by students taking discrete mathematics.
10. Algebraic Structures. Boolean algebra, semigroups, Although this study might not lead t o the development
monoids, groups, examples and applications and of a placement examination for the course, it will help
proofs; or to explain what might be the appropriate preparation
11. Discrete Probability and Descriptive Statistics. for a successful experience in such a course.
Events, assignment of probabilities, calculus of Year after year we face students who claim that they
probabilities, conditional probability, tree diagrams, have never seen the binomial theorem, mathematical
Law of Large Numbers, descriptive statistics, simu- induction, or logarithms before college. These used to
lation. be topics taught a t the eleventh or twelfth grade levels.
12. Algorithmic Linear Algebra. Matrix operations, What has happened to them? Students also say that
relation t o graphs, invertibility, row operations, they never had their papers corrected in high school so
solution of systems of linear equations using ar- they never wrote proofs. Some of us have students who
rays, algebraic structure under operations, linear cannot tell the hypothesis from the conclusion.
programming-simplex and graphing techniques. Simple restoration of some of the classical topics and
increased emphasis on problem solving might make the
proposed course much easier for the student. As one
Preparation for Discrete Mathematics studies the list of topics in the discrete mathematics
course, it becomes clear that, in fact, there is little in
A consideration of the topics listed in this course out- the way of specific prerequisites for such a course except
line reveals that, while the course meets our objectives a solid background in algebra; nothing in the course re-
of scope and level, this is a serious mathematics course. lies on trigonometry, number theory, or geometry, per
The student will have t o be prepared for this course by se. However, the abstraction and the emphasis on some
an excellent secondary school background. Those of us formalism will shock the uninitiated and the mathemat-
who have been teaching freshmen know that many stu- ically immature.
dents are coming unprepared for abstract thinking and Recent experimentation at the Sloan-funded schools
problem solving. We are aware that many secondary might tell us something about what we ought to require
schools are doing a fine job of educating students t o of students enrolling in this type of course. Results
handle this work, but many more schools are not. It from these schools have not been completely analyzed,
seems likely that courses ordinarily taught to mathe- but the failure rates seem consistent with those in the
matically deficient first-year students t o prepare them calculus courses. Some of the experimental group had
for the calculus would also prepare them for this course. taken calculus first and others had not. There seemed
In many cases, with only modest changes, these courses to be a filtering process in both cases so that results are
can be adapted t o be both prediscrete mathematics and not comparable from one discrete mat,hematics course
precalculus. The Committee expects that the major in t o another. One Sloan-funded correspondent reported
computer science will include at least one year of calcu- that reading skills might be a factor in success and was
lus so that a t some time the student will surely reap the following through with a study t o see if verbal SAT
full benefits of these traditional preparatory courses. scores were any indicator of success.
The additional question still remains unanswered- One of the concerns of the Committee throughout its
what should be taught in the high schools or on the deliberations has been the articulation problem with a
remedial level in the colleges to prepare students ad- course of this kind. We want to be clear that finite
equately for this course? Our suggestion is tentative: mathematics courses in their present form are not the
some of us feel that perhaps a revived emphasis on equivalent of this course. We have not t,otally succeeded
the use of both formal and informal proof in geometry in communicating this in presentations at professional
courses as a means for teaching methods of proof and meetings. The discrete and finite mathematics courses
analytic thinking would be a step in the right direction. differ in several ways. First, the discrlete mathematics
68 RESHAPING MATHEMATE
COLLEGE

course is not an all-purpose service course. It has been al. The situation at this time in the two year colleges
designed primarily for majors in mathematically-related is one of exploration, learning, and waiting.
fields. It presumes at least four years of solid secondary Just as the calculus sequence at two year colleges is
school mathematics and hence the level of the course is taught from the same texts and in the same manner as
greater than or equal t o the level of calculus. There is at the baccalaureate institutions, discrete mathematics
inherent in this proposal a heavy emphasis on the use courses a t two year schools are expected to conform
of notation and symbolism t o raise the students’ ability to requirements of four-year schools t o which students
to cope with abstraction. Secondly, a heavy emphasis hoped t o transfer. Faculty a t Florida State University,
on algorithmic thinking is also recommended. in connection with one of the Sloan projects, introduced
The pace, the rigor, the language, and the level are the discrete mathematics course at a nearby two year
intended to differ from a standard finite mathematics college. The course was taught from the same text and
course. We do not claim that this course can be taught in the same manner a t both institutions. The students
to everyone. Perhaps a t some schools the computer sci- did well and project directors claim the results were
ence majors are not very high caliber and college pro- “unremarkable .”
grams naturally are geared t o the needs of the students. Recent conferences of the American Mathematical
There is nothing inherently wrong in requiring that such Association of Two Year Colleges (AMATYC) and as-
students take the mathematics courses required of the sociations of two year college mathematics faculty in
business majors: finite mathematics, basic statistics, many state organizations have been devoted t o the spe-
and “soft” calculus. Perhaps the finite mathematics cial problems of the two year schools with regard to
courses can be improved and sections for some students discrete mathematics. The primary concern of most
be enhanced by teaching binary arithmetic and elemen- schools is that they must wait for the four-year schools
tary graphs. This is an alternative that many schools to indicate what type of course will be transferable. The
will probably choose. It may reflect the reality on a Committee urges those teaching at four-year institu-
campus where there is really no major in computer sci- tions t o make a special effort t o communicate their own
ence, but a major in d a t a processing or information requirements to the two year colleges that feed them.
science which serves its students well. We have not What about discrete mathematics in the high
attempted t o define that kind of discrete mathemat- schools? Perhaps it will be an exciting change to see
ics course. We specifically are defining a course on the the secondary schools place less emphasis on calculus
intellectual level of calculus for science and mathemat- and more on some of the topics in the discrete mathe-
ics majors. Our visits around the country indicate that matics. We understand that there is considerable pres-
many schools need a course a t the level of the present fi- sure from parents t o have Junior (or Sis) take calculus
nite mathematics offerings. Such courses are a valuable in high school. We are confident that that will change
service to some students, but should not be considered as the first year of mathematics in the colleges becomes
equivalent t o the course we have described. more flexible t o include either calculus or discrete math-
ematics at the same level. If the high schools continue
the trend to teaching more computer science for ad-
Two Year Colleges and High Schools vanced placement, then they will have to offer the dis-
The mathematics faculty a t two year colleges have crete mathematics to their students. The present A4d-
been working through their own organizations and com- vanced Placement Examination in computer science is
mittees toward curricular reform. The Committee on essentially for placement in CS2. To place above CS2,
Discrete Mathematics has attempted to consider their there will probably be a level I1 examination which con-
proposals in its own. Jerry Goldstein, Chairperson forms t o the course outline for CS1 and CS2 as noted
of CUPM and an ex-officio member of the Commit- in the Koffman report. An Advanced Placement Ex-
tee on the Curriculum at the Two Year Colleges, has amination in discrete mathematics is some time in the
been working to maintain articulation between the two future, as there is no universal agreement as t o exactly
groups. The Two Year College Committee began its what might be included at this time.
deliberations after our Committee, so this report re- In January 1986 a Sloan-funded conference on cal-
flects only preliminary conclusions from that source. A culus was held at Tulane University in New Orleans.
“Williams”-like conference for the two year colleges took More than twenty participants presented papers and
place in the summer of 1984 and proceedings are avail- participated in workshops on the state of calculus and
able from Springer-Verlag in New Directions in Two its future. The Committee concurs with that group’s
Year College Mathematics, edited by Donald Albers, et consensus that the goals of teaching (mathematics) are
s
DISCRETEMATHEMATIC 69

t o develop increased conceptual and procedural skills, presenting a feasible solution as opposed t o the ideal
to develop the ability of students t o read, write, and ex- solution.
plain mathematics, and t o help students deal with ab- Should the teaching of calculus reflect the tremen-
stract ideas. These are the global concerns for all math- dously powerful symbolic manipulators now on the mar-
ematics teaching. Secondary schools should be working ket? While the most powerful require mainframes,
toward such goals too. some are available on minicomputers and muMath runs
The Committee encourages faculty t o get students on a personal computer. Can the time previously
t o work together t o solve problems. From experience, spent in tedious practice of differentiation or integra-
some of us have found that students cannot read a tion be better used t o teach the power of the cal-
problem-either they leave out essential words or do culus through problem solving and modeling? Two
not know how t o read the notation when asked to read of the Sloan-funded schools-Colby College and St.
aloud. The word “it” should be banned from their vo- Olaf College-did experiment with the use of MAC-
cabulary for a while. Students who use the word fre- SYMA, MAPLE, and SMP in the teaching of calcu-
quently do so because they do not know what “it” re- lus. At Colby, in a course offered to1 those who had
ally is. Correcting students’ homework has always been high school calculus, the computer packages were used
one of the best ways of understanding their misconcep- t o augment the one year single-variable and multivari-
tions. In discrete mathematics courses this is even more ate calculus course. At St. Olaf, SIMP was used in
so-concept and procedure vary from problem t o prob- an elective course during a January Interim between
lem. Students have t o think and be creative. That’s the first and second semesters of the standard calcu-
tough. They need the re-enforcement of the teacher’s lus course. Kathleen Heid writes in The Computing
comments and the chance to try again. Working with Teacher [17] about her experience a t the University
other students should be encouraged because this forces of Maryland where she taught a section of the “soft”
students t o speak. This oral communication helps them calculus using muMath. The results of all these ex-
to learn the terminology and helps them t o present clear periments are quite favorable and indicate an impor-
explanat ions. tant new consideration in our teaching of the sub-
ject.
What about the use of the methoids introduced in
The Impact on Calculus discrete mathematics in the other courses in the cur-
riculum, including calculus and analysis? What of
The concerns of some people that the introduction of difference equations? The Committee requested that
discrete mathematics will cause a major change in the physical scientists and engineers respond t o the idea
calculus will probably prove t o be unfounded. How- of changing the calculus. We mentioned the possi-
ever, the Committee believes that there are several im- bility that calculus might contain ideas from discrete
portant questions t o be addressed. We should be ask- mathematics in the solving of traditional calculus-type
ing ourselves if we are doing the best job of teaching problems. Several engineers and physicists have re-
calculus. Some of our colleagues outside of mathemat- sponded to our query with some interesting endorse-
ics who teach our calculus students have commented ments for change. Those who responded felt that the
t o the committee members that there are many as- present mathematical training we offer their professions
pects of the calculus which seem t o be ignored in the is inconsistent with what many of them were doing
present courses. There is widespread dissatisfaction in their jobs-for they were using difference equations
with the problem-solving skills of calculus students. and other discrete methods in their everyday applica-
Problems that look even a little different from the ones tions.
that they have solved in the standard course are of- We also should be asking what calculus the computer
ten impossible for students. In addition, we are be- science major needs. Does the computer science student
ing held responsible for our students lack of knowl- need the calculus to do statistics and probability? If so,
edge of numerical techniques. The discrete aspect of how much rigor is needed? What background is needed
the calculus was continually stressed by our respon- in numerical methods? Should matlhematics depart-
dents. In fact, many commented that we were pro- ments be teaching numerical methods? Are the require-
moting the idea of a dichotomy in mathematics where ments different from numerical analysis? Should we em-
there is none by not proposing an integrated program phasize rigor, technique, or problem-solving skills? Do
of discrete and continuous mathematics for the first two the traditional courses suffice t o encourage integration
years. The Committee admits that a t this time it is of discrete and continuous mathematics?
70 RESHAPING
COLLEGE
MATHEMATE

Conclusion has been exciting. We have the opportunity to see what


is successful. The Committee agrees that the next step
This report is both incomplete and already out-of- in the development of the curriculum should be the in-
date. Questions will continue to arise; answers are not tegration of the discrete and the continuous i d e a of
easily found. Textbooks are now being published that mathematics into all courses. That would be ideal and
are marketed as suitable for elementary discrete mathe- we encourage experimentation to that end.
matics courses. Our annotated bibliography is undoubt-
edly incomplete. We know of several forthcoming texts
that are in manuscript form but which are unlisted be- Committee Me mb ers
cause they could not be properly reviewed.
There has been a great deal of interest, much of MARTHA J . SIEGEL,CHAIR, Department of Mathemat-
it enthusiastic, in the revitalization of the elementary ics, Towson State University; Member of CTUM.
college-level mathematics curriculum. The committee ALFS BERZTISS,Department of Computer Science,
members have had the opportunity t o visit schools, University of Pittsburgh; Representative of the ACM
speak a t sectional and national meetings, and to speak Education Board.
personally with hundreds of our colleagues. We are DONALDBUSHAW,Department of Pure and Applied
wrestling with problems of ever-changing demands from Mathematics, Washington State University; Member
other disciplines-some, as computer science, so young of CTUM and of CUPM, Chair of MAA Committee
there is no standard curriculum. We need to adjust on Service Courses.
our ideals to the realities of our own academic situa- JEROME GOLDSTEIN , Department of Mathematics, 'h-
tion. The Committee attempted to propose a course lane University; Chair of CUPM.
with enough flexibility to allow institutions with differ- GERALDISAACS, Department of Computer Science,
ent needs t o follow the general course outline, putting Carroll College; Representative of the ACM Educa-
emphases where they wanted. tion Board.
The two year colleges and the high schools are deal- STEPHEN MAURER, Department of Mathematics,
ing with demands of the four-year institutions, parents, Swarthmore College; then on leave a t The Alfred P.
and the College Entrance Examination Board. They Sloan Foundation.
feel many pressures to keep calculus as the pivotal ANTHONYRALSTON,Department of Computer Sci-
course. On the other hand, the proposal to integrate ence, State University of New York at Buffalo; Mem-
discrete mathematics into the high school and even el- ber of MAA Board of Governors, and organizer of the
ementary school curricula got considerable support at Williams Conference.
the 1985 National Council of Teachers of Mathematics JOHN SCHMEELK, Department of Mathematics, 1%-
(NCTM) meetings in San Antonio. ginia Commonwealth University; Member of The
The recent publication of many discrete mathemat- American Society for Engineering Education (ASEE)
ics textbooks suitable for the freshman-sophomore year Mathematics Education Committee.
DISCRETEMATHEMATICS 71

Course Objectives and Sample Problems

1. Sets 3. Let A, = { k E P : k 5 n } for each n E P.


n
5 m 5 co
STUDENTOBJECTIVES: Find A,, A,, U A,, 1JA,.
Understand set notation. n=l n=l n=l n:=l
Recognize finite and infinite sets. Find A: and A, n A,,, for n, rn E P.
Be able to understand and manipulate relations be- 4. For each n E N,let
tween sets, and make proper use of such terms as:
subsets A,, = {x E Q : x = m/3" for some m E Z).
proper subsets
supersets Describe the set Ao, All Az, and AIL\ Ao.
equality
universe and empty set. Find n A,.
m

n=O
Understand and be able to manipulate indexed col-
lections of sets. Find n An.
m

n=2
0 Understand and use the set-builder notation.
5. Sketch the following set S in N x N:
Understand and manipulate operations on sets:
intersection (finite and countable collections)
union (finite and countable collections) (0,O) E S and if (m, n) E S then i(m,n + 1) E S,
difference ( m + l , n + 1) E S and ( m + 2 , n + 1) E S.
symmetric difference
complement Show S = { (m,n) : m 5 2n).
Venn diagrams. 6. S h o w t h a t i f A C B a n d C c D , t h e n A x C C B x D .
Understand the proofs of theorems and know the 7. Assume A, B, and C are subsets ad a universal set
laws: U. Simplify
commutative laws
associative laws
(An ( B\ C))"u A.
distributive laws
DeMorgan's laws.
* Understand Cartesian products of sets and power 2. The Number System
sets.
0 Understand inductive (recursive) definitions of sets.
STUDENTOBJECTIVES:
Understand a few applications: for example, gram- 0 Be able to define
mars as sets. positive integers (P)
Be able to do simple proofs by using Venn diagrams natural numbers (N)
or elementary elementwise proofs. integers (Z)
SAMPLEPROBLEMS: rational numbers ( Q )
1. List the ordered pairs in the sets irrational numbers
reals (as (-m, m)).
A = {(m,n) E S x T : m < n} Be able to recognize subsets of N, P, Q, and Z.
B = { (rn,n)E S x '2': m + 1 = n } Be able to use interval notation.
Understand the division algorithm and divisibility.
where S = {I, 2,3,4) and T = {0,2,4,5}. Be able to do simple proofs about even and odd
2. True or false? numbers (e.g., the sum of two even integers is even).
A \ (B U C ) = (A \ B) u (A \ B). Know the definition of prime number, gcd and lcm.
Be able to find the prime factorizat,ion of a number.
Verify your answer (use elementwise argument, 0 Know how to write an integer given in base 10 as a
Venn diagram and algebraic manipulation). numeral in base 2.
72 RESHAPING
COLLEGE
MATHEMATICS

SAMPLE PROBLEMS: Understand and be able to use the principle of math-


1. Find elements in the sets (if the set is infinite, list ematical induction.
five elements of the set). @ See the necessity for the verification of algorithms.
Do a substantial number of elementary proofs using
{ n 6 N : n2 = 4 ) simple examples from arithmetic.
{ n E P : n is prime and 15 n 5 20) SAMPLE PROBLEMS:
{ x E R :x2 = 4) 1. According to the Associated Press, a prominent
{ n E P : n2 = 3 ) public official recently said: "If a person is inno-
cent of a crime, then he is not a suspect." What is
{ x E R :x2 5 4) the contrapositive of this quotation?
{ x E R :x 2 < 0 ) 2. Prove or disprove the following statement about real
{ x E Q :x2 = 3 ) numbers x:
{x E Q :2 <x <3) If x 2 = x, then x = 1.
2. Determine how many elements are in each set? What is the converse of this statement? Prove it or
Write 00 if the answer is infinite. disprove it.
3. After considering some examples if necessary, guess
(-11 11, {-LO),[-I, 11, [-I, 01, W ) , a formula that gives the sum of the interior angles
I]), P({--l,
P([-l, I)), {n E Z : -1 5 n 5 I), at the vertices of a convex polygon in terms of the
{ n E Z : -1 < n < I). number n of sides. Then prove the formula, if you
can, by mathematical induction.
3. List elements in 4. Write an algorithm for finding the least common
denominator of two fractions. Can you think of an-
A = {n E Z : n is divisible by 2) other?
B = {n E Z : n is divisible by 7) 5 . Write an algorithm for finding the median of a list
C=AUB consisting of n (an odd number) real numbers.
6. Prove: i f A u B c A n B , t h e n A = B .
D=AnB
7. Prove or disprove: if A n B = A n C, then B = C.
4. Prove that the product of even integers is an even +
8. Prove (by cases): for every n E N, n3 n is even.
integer. 9. Prove: for every n E P,
5. Use the Euclidean Algorithm to determine the
greatest common divisor of 741 and 715.
1 + 3 + 5 + ... + (2n- 1) = n2.
6. Find the prime factorization of 4,978. 10. Prove (by contradiction): if x2 is odd, then x is osdd.
7. Determine the numeral in base 2 to represent 81 11. Prove: There are no integers u and b such that u2 =
(base 10). 3b2.
12. Prove: n3 - n is divisible by 3 for every n E P.
3. The Nature of Proof
4. Formal Logic
STUDENT OBJECTIVES:
Be able to identify the hypothesis and the conclusion STUDENT OBJECTIVES:
in sentences of various English constructions. Write English sentences for logical expressions and
Understand the definition of a proposition, its con- vice versa.
verse, its contrapositive. Complete the truth tables for the standard logical
Understand the use of examples as an aid to finding connectives.
a proof and the misuse of examples as proof. Give the truth values of simple propositions given
Understand the use of counterexamples. in plain English.
Be able to do direct proofs, including proof by cases. State the definitions of tautology and contradiction.
Be able to do indirect proofs. Prove and use the standard logical equivalences:
Understand the role of axioms and definitions. commutative, associative, distributive, and
Understand the backward-forward method of con- idempotent properties; double negation; DeMor-
structing a proof. gan laws.
DISCRETEMATHEMATICS 73

Recognize computer language commands for stan- (c) If the bed is comfortable, Sally will sleep. The
dard logical operations. bed is not comfortable. Will Sa1:ly sleep? 0yes,
0no, 0not enough information.
-
State and use logical implications, at least: modus
ponens, modus tolens, transitivity of + and H. (d) If the candidate is elected in Vermont, she will
Negate P v q , P Q, P A 4. be elected by the country. The candidate is not
Identify the basic quantifiers, free and bound vari- elected by the country. Is the candidate elected
ables, negations and the generalized DeMorgan in Vermont? 0yes, 0no, 0not enough infor-
laws for quantified statements (e.g., iVzp(z) mation.
3 X d X ) ) . 12. Simplify the logic circuit below:
Build logic circuits with AND, OR, NOT gates.
Understand the terms consistency, inconsistency,
completeness and decidability (optional). X

SAMPLEPROBLEMS: Y

-
1. Use a truth table to prove that

( pA q) +r is logically equivalent to p + (q r). z

2. Prove that i p A r is logically equivalent to -(pV i r )


without using truth tables.

-
3. If p = “cows bark”, q = “the Orioles are Baltimore’s
+
baseball team” and r = “2 4 = 7”, find truth
values of p A q, p + q , ( p A q ) r. 5. Functions and Relations
4. Consider the proposition for x E R:
STUDENTOBJECTIVES:
If (x - 3 ) ( x - 2) = 0 then either z = 3 or x = 2.
a Be able to define “function” and “relation”.
a) Write its converse. a Know the properties of relations:
b) Write its contrapositive. reflexive
c) Write its negation. transitive
d) What is the truth value of the proposition, its symmetric
converse, its contrapositive, its negation? antisymmetric.
5 . Find the result of a Be able to identify order relations.
a Be able to identify equivalence relations.
[(0 AND 1) NAND 01 OR NOT [l IMP 01.
Understand the relationship between equivalence re-

-
a

lations and partitions.

-
6. Draw a logic circuit representing ( l p A q ) V r .
a Know the definitions of domain, codomain, image,
7. Prove the following logical argument: p A q , p r,
into, onto (or surjection), one-to-one (or injection),
7s q , and s + t imply r A t.
8. Determine truth values of the following proposi-
bijection.
tions. Assume the universe is N.
a Be able to do simple proofs involving these defini-
(a) Vrn3n[rn= n2] (b) 3mVn[m = n2] tions.
9. Write in logical form: for every X , y E R, there exists
a Be able to work with composition and inverses of
z E R such that x < z and z < y. relations and, in particular, of functions.
10. Negate V X [ ~ ( X A
) -q(z)]. a Be familiar with recursive definitions of functions.
11. Answer each of the following in the appropriate box. a Be introduced to sequences as functions, again with
If the book costs more than $20, it is a best- some emphasis on recurrence relations and recur-
seller. The book costs more than $20. Is the sion.
book a best-seller? 0yes, 0no, 0not enough a Be able to do proofs involving recursion.
informat ion. a Be able to work with definitions of relations as or-
If the kite is multicolored, it will fly. The kite dered pairs as opposed to as “rules”.
flies. Is the kite multicolored? yes, 0no, a Know the definition of the characteristic function of
[7 not enough information. a set.
74 RESHAPING
COLLEGE
MATHEMAT~

SAMPLEPROBLEMS: @ Be able to use the binomial theorem.


1. Give a t least one reason why each of the following Be able to do ball and urn type problems.
does not define an equivalence relation on the set of Be able to state and apply the inclusion-exclusion
integers: principle.
+
a) z y is odd; Be able to apply the pigeon-hole principle.
b) z < 2y. @ Be familiar with combinatorial algorithms based on
2. Recall that a positive integer is prime if it has ex- recurrence relations,
actly two positive integer divisors: itself and 1. Con- Be introduced to the basic ideas of intuitive discrete
sider the relation defined on the set of all integers probability.
greater than 1 by: “y is the smallest prime that is SAMPLEPROBLEMS:
a divisor of x.”
a) Explain why this relation is a function y = f(z). 1. In many states automobile license plates consist of
b) What is the range o f f ? three (capital) letters followed by three digits. Are
c) List four elements of f-’(5). there any states in which this probably does not
d ) Prove that f o f = f . give enough different license plates even if discarded
3. When the prevailing rate of interest is l O O r % , an plate numbers can be reused? Are there any states
account that has P dollars in it a t the beginning of in which three letters followed by three digits or
a year should have how much in it a t the beginning three digits followed by three letters is probably not
of the next year? Express your answer as a recur- enough? How many license plates are possible in
sion formula, and solve it to find the size of such an your state?
account after n years. 2. In a hypnosis experiment, a psychologist inflicts a
4. The factorial, usually denoted by n!, of a positive sequence of flashing lights on a subject. The psy-
integer n is the product of all positive integers from chologist has red, blue and green lights available.
1 to n inclusive. Show how n! may be defined re- How many different ways are there to inflict 9 flashes
cursively. if two are red, four blue and three green?
5. Prove that f(z) = 2 2 + 1 is one-to-one and onto 3. How many triangles are there using edges and di-
from R to R. Is f one-to-one from Z to Z? Does f agonals of an n-sided polygon if the vertices of the
map Z onto Z? Verify your answers. triangle must be vertices of the polygon?
6. List five elements in the sequence given by a0 = 1, 4. Verify by induction and by a combinatorial argu-
and a, = 2an-1 for n 2 1). Give another formula ment that
for a,, for any n E N. n
7. Let C = (a,b } and let C’ be the set of words over
C. If w1 and w2 are elements of C’, define w1 5 w2
+ 1,m + 1).
C ( k ,m) = C ( n
k =m
if and only if length (w1) 5 length (wa).
Is 5 a partial order? Why? What does this say about Pascal’s triangle?
+ -
8. Prove: If h(1) = 1 and h(n 1) = 2 h ( n ) 1 for + 5. Evaluate
n 2 1, then h ( n ) = 2” - 1 for all n E P.
9. For m, n E N define
n

2 k2C(n,k).

-
k=O

m n if and only if m2 - n2 is divisible by 3. 6. How many ways are there to take four distinguish-

Prove that -
is an equivalence relation on N. Find
8 elements of each of the equivalence classes [O] and
able balls and put two in one distinguishable urn
and 2 in another if
a) the order in which the balls are put in the urns
[l].What is the partition of N induced by -? makes a difference;
b) the order does not make a difference.
6. C ombinatorics 7. How many integers less than 105 are relatively prime
to 105?
STUDENTOBJECTIVES: 8. Use the algorithm which generates all permutations
@Be able to apply the basic permutation and combi- of length n of 1 , 2 , . . .,n where no digit can be re-
nation formulas. peated to derive an algorithm to generate all permu-
Be familiar with and be able to provide basic com- tations when any digit may be repeated an arbitrary
binatorial identities using combinatorial reasoning. number of times.
7. Recurrence Relations Compute several terms. Find the pipttern and prove
that it is correct.
STUDENT OBJECTIVES:
8. Consumer loans work as follows. The Lender gives
Have lots of exercise in the elements of recursive the Consumer a certain amount P , called the Prin-
thinking (e.g., the recursive paradigm-solve prob- cipal. At the end of each payment, period (usually
lems by jumping into the middle and working your each month) the consumer pays the Lender a fixed
way out). amount p . This continues for a prearranged number
Be familiar with recursive definitions of syntax. of periods (e.g., 60 months = 5 years). The value
Be familiar with recursive algorithms. of p is calculated so that, at the end of the time,
Understand what a difference equation is. the Principal and all interest due have been paid off
See how difference equations can be used to model exactly. During each payment period the amount
practical problems. owed by the Consumer increases by r , the period
Understand the methods for the solution of linear, interest rate, but it also decreases iPt the end of the
constant coefficient equations and first order differ- period by p . Let Pn be the amount owed after the
ence equations. nth payment is made. Find a difference equation
Be familiar with some applications of difference and boundary conditions for P,.
equations.
Be able to use the difference calculus (optional). 9. Solve

SAMPLE PROBLEMS:
1. Compute the first ten terms of the sequence defined an+1 = 5an - 6 a n - l r a1 = !j, a2 = 7.
by
if n = 1 or 2 then fn =3 10. Find the general solution to
else fn = f2-1+ fn-2.

2. What is f(1) i f f is defined by

f(n) = { ;vc + 6))


if n 2 1000
if n < 1000.
3. Describe the strings of characters defined by
11. Solve

<word> ::= <digit>l<letter><word><letter>

with the standard definitions of digit and letter and


where := is read “is defined to be”.
4. Consider the sum 12. In ternary search, t and u are the entries closest
to 1/3 and 2 / 3 of the way through the list. Let
1 + 3 + 5 + 7 + . . . + 2 n - 1. the search word be w. If w < t , then search the
first third of the list by ternary search. Similarly,
Use the inductive and recursive paradigms to con- if t < w < u or u < w search, respectively, the
jecture a closed form expression for this sum. middle and last thirds of the list. Write recurrence
5. Suppose we add to the usual form of the Towers relations for the worst and average case number of
of Hanoi problem the rule that a disk can only be comparisons in ternary search. Also show that, if an
moved from one peg to an adjacent peg (i.e., you appropriate sequence {ni} of list lengths is chosen,
can never move a disk from peg 1 to peg 3 or vice then Wn, the number of compariaons in the worst
versa). Devise an algorithm for solving this version case is given by
of the problem. Display solutions when n = 2 , 3 , 4 .
6. Display a recursive version of the Euclidean algo-
rithm. wn = 2 log,(n + 1:).
7. Consider the recursion
n- 1
P , = I + ~ P ~ n>l, P,=I. (This problem assumes that students have seen a
k=l similar analysis for binary search.11
76 RESHAPING MATHEMATICS
COLLEGE

8. Graphs and Digraphs 9. Trees


STUDENT OBJECTIVES: STUDENT OBJECTIVES:
Understand the definition of the digraph and its use Know the definition of a tree.
as the picture of a relation. * Be able to find the minimal spanning trees for a
Be able to write the matrix representation of a di- given graph.
graph. See the many applications of trees in search prob-
See many applications of digraphs as natural models lems, with a complete introduction to binary search
for networks in real life, such as systems of roads, trees.
pipelines, airline routes. * See how to convert digraphs to trees.
Know the definitions: connectedness, completeness, Know how to use digraph algorithms for cycles and
complement. critical path analysis.
Be introduced to path problems (and transitive clo- Prove the theorems on trees by induction and rely
sure) and Warshall’s algorithm. on recursive algorithms for transversal problems on
Be familiar with undirected graphs, the associ- trees.
ated definitions and the classical problems of graph * Be familiar with sorting and searching algorithms.
theory-the bridges of Koenigsberg, the four color See rooted trees and Polish notation as an applica-
problem, Kuratowski’s theorem. tion.
Be encouraged to solve interesting problems like
SAMPLE PROBLEMS:
Mastermind and Instant Insanity to see the useful-
ness of graph theory. 1. Show the equivalence of the following definition of
Be using algorithms such as Kruskal’s algorithm and an undirected tree: (a) a connected graph without
Dijkstra’s algorithm in solving problems. any circuits; (b) a connected graph that becomes
Have the opportunity to see the applications to ac- disconnected on the removal of any one edge; (c) a
tivity analysis (CPM and PERT). connected graph with its number of edges one less
Be exposed to depth-first search algorithms and than its number of nodes.
topological sorting. 2. Prove that the number of leaves in a binary tree
SAMPLE PROBLEMS:
+
with n internal nodes is a t most n 1.
3. Prove that for every nonnegative integer n it is pos-
1. Prove that a connected graph of n nodes contains sible to construct a binary tree with n leaves in
a t least n - 1 edges. which the outdegree of every internal node is 2..
2. Prove that a digraph is disconnected iff its comple- 4. Find all spanning trees of a specific given graph.
ment is connected. (The complement of a digraph 5 . Find all simple cycles in a specific given graph.
D is defined by the matrix obtained when in the 6. Given the drawing of a scheduling network, find the
adjacency matrix of D every 0 is replaced by a 1, critical path(s) in this network.
and every 1 by a 0.)
3. A digraph D = (A, R) is complete if for all a,b E A , 10. Algebraic Structures
(a,b) E R implies (b, a) E R. With respect to this
definition, is it true that (a,a) E R for all a E A, or STUDENT OBJECTIVES:
is it true that (a,a) g! R for all a E A? Be able to define and recognize unary and binary
4. A digraph D = (A, R) is a tournament if, for all operations.
(a,b) E A , (a,b) E R or @,a) E R whenever a # Be able to distinguish whether sets are closed with
b, but ( a , b ) E R implies ( b , a ) # R. How many respect to a given operation.
tournaments are there as a function of n,where n = Be familiar with a variety of operations on a variety
IAl? Draw all tournaments for n = 3. of sets:
5. Prove (by induction) that every tournament con- arithmetic operations on N,PI Q , I , R
tains a Hamiltonian path. set operations on P ( S )
6. How many digraphs on n nodes are there? How logical operations on propositions
many graphs? matrix operations on 2 x 2 matrices.
7. Find the shortest path from node 1 to every other * Be able to understand the general definition of an
node in a specific given digraph. operation on a set via some unfamiliar rule or a
8. Find the transitive closure of the relation repre- table.
sented b y this same digraph. Be able to decide which of the properties hold:
DISCRETEMATHEMATICS 77

commutative Have a working knowledge of descriptive statistics:


associative populations vs. samples
existence of identity simple graphing techniques
existence of inverse for given operations on given calculation and meaning of mean, median and
sets. mode
Recognize semigroups, monoids, groups, and cosets. calculation and meaning of standard deviation
Have a n elementary knowledge of finite group codes (calculations may be restricted to ungrouped
(need cosets). data).
Be familiar with and be able to manipulate boolean Discuss the interpretation of sample data including
algebras with many examples. exploratory data analysis.
Have a rudimentary knowledge of lattices. 0 Know the meaning of expected value and variance
Be able to apply the ideas of homomorphism and for random variables.
isomorphism. Know how to use Chebyshev’s inelquality.
SAMPLEPROBLEMS: 0 Know how to simulate some of the probability mod-
els discussed.
1. Determine if (N, +) is a group.
Should be doing problems that deimonstrate the re-
2. Determine if ( Z , o ) is a semigroup, a monoid, a
lationship between probability and difference equa-
+
group, when a o b is defined to be a b - 2 whenever
tions, especially through classical problems like the
a,b E Z .
gambler’s ruin problem.
3. For X = 011010 and Y = 100100, find the Hamming
distance from X to Y. SAMPLEPROBLEMS:
4* A ‘Ode has a minimum distance Of How many er- 1. Find the probability that in a random arrangement
rors can it detect? How many errors can it correct? of n files, we find them to be in alphabetical order.
5. Determine if (Zs, *) is a group. 2. Simulate the gambler’s ruin problem assuming that

r
6. Let S = { a , b, c } and define the operation @ by the the coin being tossed is fair, that A wins a dollar
table below. Determine whether ( S , @ ) is a semi- from B when the coin lands heads up and gives a
group. dollar to B otherwise. You may aissume that A be-
gins the game with $3 and B begins with $2. De-
termine the average length of a game and determine
the frequency with which A wins Ithe game.
c b a c 3. Solve the gambler’s ruin problem using a probabil-
7. Prove that in every boolean algebra, [B, +, 0,‘ , 0, 11, ity model. Use the situation given in problem two
2 0 2 : = z and z + 1 = 1 for any z E B . and compare your results here to the results of the
8. Show that the set of 2 x 2 matrices with integer simulation above.
entries is a commutative monoid under matrix ad- 4. If scores on an examination are normally distributed
dition. with p = 500 and Q = 75, find the probability that
8. Construct a logic network for the the boolean ex- a score exceeds 700. Find the 95th percentile for the
pression scores. Find the probability that (a sample mean of
21 0 2; + (21 0 23)’. more than 510 is found for a random sample of 100
scores.
11. Discrete Probability and Descriptive Statistics 5. Given the data below, sketch a stern and leafdisplay,
a frequency histogram, and find tlhe mean, median,
STUDENT OBJECTIVES: mode and sample standard deviation. Determine
Understand basic axioms, simple theorems of prob- the 75th percentile of these data.
ability. 6. A prize has been put in 2% of all Sweeties cereal
Understand conditional probability. boxes. Find the probability that the fourth box you
0 Understand, and be able to do problems involving open contains the first prize you find. Determine
the discrete uniform, Bernoulli, binomial, Poisson the average number of boxes one needs to open in
(optional), hypergeometric and geometric probabil- order to get one prize. Simulate the experiment,
ity distributions and their random variables. also.
0 Understand the goal of random number generation. 7. If 80% of all programs fail to run on the first try,
Understand the Law of Large Numbers. find the probability that in a grou:p of 100 programs
78 RESHAPING MATHEMA'TICS
COLLEGE

at least 30 programs run on the first try. of paths of length 3 from 01 to 04.

8. Showb(z;n, 1-p) = b ( n - z ; n , p ) where b ( z ; n , p )=


(Z)P2(1 - P)"-".
9. Completion time on a standardized test is normally
distributed with an average of 40 minutes and stan-
dard deviation 5 minutes. How much time should be
allotted if the examiner wants 95% of the students
to finish the test? What if the examiner wishes to
leave 5 minutes for checking for 95% of the class?
2. A firm packages nut assortments: Fancy & Deluxe.
12. Algorithmic Linear Algebra The Fancy assortment contains 6 oz. cashews, 8
01.almonds and 10 oz. peanuts. It sells for $2.40.
The Deluxe assortment contains 12 oz. cashews, 10
STUDENTOBJECTIVES: oz. almonds and 8 oz. peanuts. It is priced a t
$3.60. The supplier can provide a maximum of 3000
Understand matrix operations and their properties. oz. cashews, 3600 oz. almonds and 3200 oz. peanuts.
Be able to determine whether a matrix is invertible, Find the number of boxes of each type that would
and if so, be able to find the inverse. maximize revenue. Use the simplex method and a
See the relationship of matrices to graphs. graphical method.
* See the use of matrices in representation of linear 3. Determine if each of the systems
systems.
(a) 4 2 + 3 y = 7 + +
(b) 62 3y 72 = 4
Be able to use row operations to reduce matrices. +
22 6y = 8 22 + 5y + 82 = 10
Be able to determine whether a system of linear
equations has a solution, a unique solution or no has one solution, no solution, many solutions. Find
solution. all solutions in each case.
Be able to solve a system of linear equations, if a 4. Let

[:I:
solution exists.
Have an understanding of linear inequalities, graph- A=
ing them in the two variable case.
Be able to solve linear programming problems using
the simplex method (and the graphical method in
the two variable case).
Be able to use matrices to solve Markov chain mod- Determine if the following exist. If they do, find
els. + +
them; if not, explain. A B , A B , A D , A,-',
* Use powers of incidence matrices to study connec- B - l , D - l , det A , det C.
tivity properties of graphs or digraphs. 5 . Given a Markov chain with transition matrix P, find
See and use the recursive definition of the determi- the steady state probability vecotr. Let
nant of a square matrix.

SAMPLEPROBLEMS:

1. Determine the matrix representation of the undi- (Here we would give a word problem with this tran-
rected graph pictured below. Determine the number sition matrix.)
DISCRETEMATHEMATICS 79

Bibliography

Textbooks tion t o t h e theory of graphs; chromatic number, con-


nectivity, and other graphical parameters; optimization
problems.
This is a list of textbooks that might be considered
5. Cohen, Daniel I.A. Basic Techniques of Combinato-
for use in courses of the kind discussed in this report.
rial Theory. New York: John Wiley and Sons; 1978;
It is aa nearly complete as we could make it, but books
ISBN 0-471-03535- 1.
of this kind are still appearing often and we may well Assumes one semester of calculust; not inclined t o
have overlooked some good older ones. Inclusion in the use proof by induction. Contents: Introduction; bino-
list thus does not imply endorsement, nor does omission mial coefficients; generating functione; advanced count-
imply the opposite. Likewise, the “notes” are not meant ing numbers; two fundamental principles; p.ermutations;
to be definitive in any way, but just remarks that users graphs. Appendix on mathematical induction.
of this bibliography may find interesting. 6. Dierker, Paul; Voxman, William. Discrete Math-
1. Arbib, M.; Kfoury, A.; Moll, R. A Basis For The- ematics. San Diego: Harcourt Elrace Jovanovich;
oretical Computer Science. New York: Springer- 1986; ISBN 0-15-517691-9.
College algebra a prerequisite; primarily for freshmen
Verlag; 1981; ISBN 0-387-90573-1. and sophomores. T h e theme of algorithms is a unify-
An introduction t o theoretical computer science. ing thread; otherwise, little independence between chap-
Chapter 4 includes techniques of proving theorems. ters, so could be used as a text for one- or two-semester
Contents: Sets, maps, and relations; induction, strings, courses. Contents: A first look a t algorithms; number
and languages; counting, recurrence, and trees; switch- systems and modular arithmetic; introduction t o graph
ing circuits, proofs, a n d logic; binary relations, lattices, theory; applications of graph theory; boolean algebra
and infinity; graphs, matrices, and machines. and switching systems; symbolic logic and logic circuits;
2. Biggs, Norman L. Discrete Mathematics. New York: difference equations; a n introduction to enumeration; el-
Oxford University Press; 1985; ISBN 0-19-853252-0. ementary probability theory; generating functions; in-
A mathematically-sound book with plenty of mate- troduction t o a u t o m a t a and formal languages; appen-
rial for a two-semester course. Three main sections dices on set theory, functions, matrices, and relations.
are “Numbers and counting,” “Graphs and algorithms,” 7. Doerr, Alan; Levasseur, Kenneth. Applied Discrete
and “Algebraic methods.” Although written from the Structures for Computer Science. Chicago: Science
viewpoint of mathematics rather than computer science,
it does pay a fair amount of attention t o algorithms. Research Associates; 1985; ISBN 0-574-21755-X.
Probably a bit too rigorous for freshmen and sopho- Aimed at freshman-sophomore computer science ma-
mores. Contents: Graphs, combinatorics, number the- jors. Includes applications, some “Pascal notes.” Con-
ory, coding theory, combinatorial optimization, abstract tents: Set theory; combinatorics; logic; more on sets;
algebra. introduction t o matrix algebra; relations; functions; re-
cursion and recurrence relations; graph theory; trees; al-
3. Bogart, Kenneth. Introductory Combinatorics. gebraic systems; more matrix algebra; boolean algebra;
Boston: Pitman; 1983; ISBN 0-273-01923-6. monoids and automata; group theory and applications;
A fairly complete coverage of standard combinatorial a n introduction t o rings and fields.
topics, b u t t h e treatment is essentially non-algorithmic;
8. Gersting, Judith. Mathematical Structures for
e.g., there is no algorithm for permutations. Some-
what sophisticated; probably requires a year of calcu- Computer Science. San Francisco: W.H. Freeman
lus for maturity. Contents: Introduction t o enumer- and Company; 1982; ISBN 0-7167-1305-5.
ation; equivalence relations, partitions, and multisets; A fine text, but emphasis on computer science applica-
algebraic counting techniques; graph theory; matching tions may be too great. An accessible reference on group
and optimization; combinatorial designs; partially or- codes. Contents: How t o speak mathematics: basic vo-
dered sets. cabulary; structures and simulations; boolean algebra
4. Brualdi, Richard A. Introductory Combinatorics. and computer logic; algebraic structures; coding theory;
finite-state machines; machine design and construction;
New York, etc.: North-Holland; 1977; ISBN 0-7204- computability; formal languages.
8610-6.
Sophomore level; calculus prerequisite. Sophisticated, 9. Grimaldi, Ralph P. Discrete and Combinatorial
b u t not much algorithmic flavor. Contents: W h a t is Mathematics. Reading, Mass.: Addison-Wesley;
combinatorics? t h e pigeonhole principle; basic counting 1985; ISBN 0-201-12590-0.
principles: permutations and combinations; t h e bino- Intended for sophomores and juniors. Contents: Fun-
mial coefficients; t h e inclusion-exclusion principle; re- damental principles of counting; enumeration in set the-
currence relations; generating functions; systems of dis- ory; relations and functions; languages; finite s t a t e ma-
tinct representatives; combinatorial designs; introduc- chines; relations: t h e second time around; t h e system of
80 RESHAPING
COLLEGE
MATHEMATE

integers; the principle of inclusion and exclusion; rings torics; trees and hierarchies; graph theory: undirected
and modular arithmetic; boolean algebra and switch- graphs; graph theory: directed graphs; discrete prob-
ing functions; generating functions; recurrence relations; ability; automata and formal languages; boolean alge-
groups, coding theory, and P6lya’s method of enumera- bras; logic: propositional and predicate calculus; algo-
tion; finite fields and combinatorial designs; an introduc- rithms and programs.
tion to graph theory; trees; optimization and matching.
15. Levy, Leon S. Discrete Structures of Computer Sci-
10, Hillman, Abraham P.; Alexanderson, Gerald L.; ence. New York: John Wiley and Sons; 1980; ISBN
Grassl, Richard M. Discrete and Combinatorid 0-471-03208-5.
Mathematics. New York: Dellen Publishing Com- A highly-personal statement on discrete structures for
pany; 1986; ISBN 0-02-354580-1. computer science students. The presentation is very
Sophomore-junior text. Contents: Sets and rela- sketchy. For a sophomore-junior course; leaps quickly
tions; algebraic structures; logic; induction; combina- into abstraction and algorithms. Contents: An essay
torial principles; digraphs and graphs; groups; polyno- on discrete structures; sets, functions, and relations; di-
mials and rational functions; generating functions and rected graphs; algebraic systems; formal systems; trees;
recursions; combinatorial analysis of algorithms; intro- programming applications.
duction to coding; finite state machines and languages. 16. Lipschutz, Seymour. Discrete Mathematics. New
11. Johnsonbaugh, R. Discrete Mathematics, Revised York: McGraw-Hill (Schaum’s Outline Series);
Edition. New York: Macmillan; 1984; ISBN 0-02- 1976; ISBN 0-07-037981-5.
360900-1. Contains an outstanding collection of (easy) worked
Intended for a one-semester course for freshmen or examples and exercises. Vectors and matrices are re-
garded as an introductory topic. Contents: Set theory;
sophomores. Mainly but not exclusively aimed a t com-
relations; functions; vectors and matrices; graph sthe-
puter science students. Emphasizes an algorithmic ap-
ory; planar graphs, colorations, trees; directed graphs,
proach and does a considerable amount of algorithm
finite-state machines; combinatorial analysis; algebraic
analysis. Contents: Introduction; counting methods and
systems, formal languages; posets and lattices; proposi-
recurrence relations; graph theory; trees; network mod-
els and Petri nets; boolean algebras and combinatorial tion calculus; boolean algebra.
circuits; automata, grammars, and languages. Appen- 17. Lipschutz, Seymour. Essential Computer Mathe-
dices on logic and matrices. matics. New York: McGraw-Hill (Schaum’s Outline
12. Kalmanson, Kenneth. A n Introduction t o Discrete Series); 1982; ISBN 0-07-037990-4.
Mathematics and Its Applications. Reading, Mass.: Again there is an excellent collection of examples and
exercises. Includes discussion of representation of num-
Addison-Wesley; 1986; ISBN 0-201-14947-8. bers and characters, linear algebra, and probability and
Intended for freshmen and sophomores. Developed in statistics. Suitable €or technical mathematics course €or
conjunction with Sloan-funded course at Montclair State data processing students; not appropriate as a text for
College. Contents: Sets, numbers, and algorithms; sets, the discrete mathematics course proposed by the Com-
logic and computer arithmetic; counting; introduction mittee. Contents: Binary number system; computer
to graph theory; trees and algorithms; directed graphs codes; computer arithmetic; logic, truth tables; allgo-
and networks; applied modern algebra; further topics rithms, flow charts, pseudocode programs; sets and rela-
in counting and recursion; appendix with programs in tions; boolean algebra, logic gates; simplification of logic
BASIC. circuits; vectors, matrices, subscripted variables; linear
13. Kolman, Bernard; Busby, Robert C. Discrete Math- equations; combinatorial analysis; probability; statis-
ematical Structures for Computer Science. Engle- tics: random variables; graphs, directed graphs, ma-
chines.
wood Cliffs, New Jersey: Prentice-Hall; 1984; ISBN
0- 13-215418-8. 18. Liu, C.L. Elements of Discrete Mathematics, Second
“There are no formal prerequisites, but the reader is Edition. New York: McGraw-Hill; 1985; ISBN 0-07-
encouraged to consult the Appendix as needed.” In- 038133-X.
tended for a one- or two-semester course for freshmen A comparatively short, but well-constructed text. In-
or sophomore computer science students. Contains rel- tended for a one-semester course but probably more ap-
atively few algorithms. Approach on the informal side, propriate for juniors than for freshmen or sophomores,
with not very many theorems or proofs. Contents: Fun- although there is no prerequisite beyond high school al-
damentals; relations and digraphs; functions; order re- gebra. Induction and problem-solving are treated early.
lations and structures; trees and languages; semigroups A rather traditional mathematical approach with em-
and groups; finite-state machines and languages; groups phasis on combinatorics, relatively little on algorithms.
and coding. Contents: Computability and formal languages; per-
mutations, combinations, and discrete probability; rela-
14. Korfhage, Robert R. Discrete Computational Struc-
tions and functions; graphs and planar graphs; trees and
tures, Second Edition. New York: Academic Press; cutsets; finite-state machines; analysis of algorithms;
1984; ISBN 0-12-420860-6. discrete numeric functions and generating functions; re-
Contents: Entities, properties, and relations; arrays currence relations and recursive algorithms; groups and
and matrices; graph theory: fundamentals; combina- rings; boolean algebras.
DISCRETEMATHEMATICS 81

19. Liu, C.L. Introduction t o Applied Combinatorial New York: John Wiley and Sons; 1985; ISBN 0-471-
Mathematics. New York: McGraw-Hill; 1968;ISBN 80075-9.
0-0 7-038124-0. Aimed at computer science majors; no college-level
This is a good source for recurrence relations, and for prerequisites; theory with applications. Includes some
P6lya’s theory of counting. It also contains introduc- proofs. Contents: Formal systems; functions and re-
tions to linear and dynamic programming. Contents: lations; boolean algebras; boolean algebra and logic
Permutations and combinations; generating functions; design; lattices and their applications; cardinality and
recurrence relations; the principle of inclusion and exclu- countability; graphs and their use in computing; intro-
sion; P6lya’s theory of counting; fundamental concepts duction to formal languages; computability.
in the theory of graphs; trees, circuits, and cut-sets; pla- 25. Polimeni, Albert D.; Straight, H. Joseph. Foun-
nar and dual graphs; domination, independence, and
chromatic numbers; transport networks; matching the-
dations of Discrete Mathematics. Monterey, Calif.:
ory; linear programming; dynamic programming; block Brooks Cole Publishing Company; 1985; ISBN 0-
designs. 534-03612-0.
20. Marcus, Marvin. Discrete Mathematics: A Compu- Intended for sophomores. Prerequisite: one year of
college-level mathematics, including a semester of cal-
tational Approach Using BASIC. Rockville, Mary- culus, and an introductory programniing course. Pascal
land: Computer Science Press; 1983; ISBN 0- used throughout. Contents: Logic; riet theory; number
914894-38-2. theory and mathematical induction; relations; functions;
Interesting approach; elementary. Complemented by algebraic structures; graph theory.
a DOS 3.3 16-sector 5 1/4” floppy disk, DISCRETE 26. Prather, Ronald P. Discrete Mathematical Struc-
PROGRAMS. Contents: Elementary logic; sets; rela-
tions and functions; some important functions; function tures for Computer Science. Boston: Houghton
optimization; induction and combinatorics; introduction Mifflin; 1976; ISBN 0-395-20622-7(Solutions Man-
to probability; introduction to matrices; solving linear ual; ISBN 0-395-20623-5).
equations; elementary linear programming. A solid coverage of all the standard material. Boolean
21. Molluzzo, John L.; Buckley, Fred. A First Course in algebras are treated as lattices. Contents: Preliminaries,
algebras and algorithms, graphs and digraphs, monoids
Discrete Mathematics. Belmont, Calif.: Wadsworth and machines, lattices and boolean algebras, groups and
Publishing Company; 1986;ISBN 0-534-05310-6. combinatorics, logic and languages.
“. . .intended for non-mathematically-oriented stu-
dents . . .first or second-year computer science or com- 27. Prather, Ronald P. Elements of Discrete Mathemat-
puter information systems student.” Contents: Num- ics. Boston: Houghton Mifflin; 1986; ISBN 0-395-
ber systems; sets and logic; combinatorics; probability; 35165-0 (Solutions Manual; ISBN 0-395-35166-9).
relations and functions; vectors and matrices; boolean Suitable for a one-term course. “No prior program-
algebra; graph theory; appendix on Pascal. ming experience is needed because a generic pseudocode
22. Mott, Joe L.; Kandel, Abraham; Baker, Theodore language is used to phrase algorithms.” Developed un-
P. Discrete Mathematics for Computer Scientists. der a Sloan Foundation pilot project grant. Contents:
Intuitive set theory; deductive mathematical logic; dis-
Reston, Virginia: Reston Publishing Company; crete number systems; the notion of an algorithm; poly-
1983;ISBN 0-8359-1372-4. nomial algebra; graphs and combinatorics.
Sophomore-junior course; programming experience
desirable but not essential. For computer science au- 28. Roman, Steven. A n Introduction io Discrete Mathe-
dience (posets are defined on p. 17). Contents: Foun- matics. Philadelphia: Saunders College Publishing;
dations; elementary combinatorics; recurrence relations; 1986;ISBN 0-03-064019-9.
relations and digraphs; graphs; boolean algebras. Could be used for a one- or two-isemester course for
23. Norris, Fletcher R. Discrete Structures: A n Intro- freshmen or sophomores in mathematics as well as com-
puter science. A careful and not too hurried approach
duction to Mathematics for Computer Scientists. but quite traditionally mathematicail with little atten-
Englewood Cliffs, New Jersey: Prentice-Hall; 1985; tion to algorithms. Contents: Sets, functions, and proof
ISBN 0-13-215260-6 (Instructor’s Manual; ISBN techniques; logic and logic circuits;, relations on sets;
2 15277). combinatorics-the art of counting; more on combina-
Written for a one-semester course for freshmen and torics; an introduction to graph theory.
sophomores. College algebra is the prerequisite. Con- 29. Ross, Kenneth A.; Wright, Charles R.B. Dis-
tents: Propositions and logic; sets; boolean algebra; the crete Mathematics. Englewood Cliffs, New Jersey:
algebra of switching circuits; functions, recursion, and
induction; relations and their graphs; applications of Prentice-Hall; 1985;ISBN 0-13-215286-X.
graph theory; discrete counting: an introduction to com- A large book certainly suitable for a two-semester
binatorics; posets and lattices; appendices on the binary course for freshmen or sophomores in computer science
number system and matrices. or mathematics. Considerable attention is paid to algo-
rithms, but the approach is generally that of a math-
24. Pfleeger, Shari Lawrence; Straight, David W. In- ematician rather than a computer scientist. Contents:
troduction t o Discrete Structures. Revised Edition. Introduction to graphs and trees; sets; elementary logic
82 RESHAPING
COLLEGE
MATHEMATE

and induction; functions and sequences; matrices and ISBN 0-0 7-065142-6.
other semigroups; counting; more logic and induction; An interesting feature of this text is that its first hun-
relations; graphs; trees; boolean algebra; algebraic sys- dred pages are devoted to logic. All in all, solid coverage
tems. of the standard material. Boolean algebra is treated as a
subclass of lattices. The notation for algorithms can. be-
30. Sahni, Sartaj. Concepts i n Discrete Mathemat- come forbidding-see page 266 in particular. Contents:
ics. Fridley, Minn.: Camelot Publishing Company; Mathematical logic; set theory; algebraic structures; lat-
1981;ISBN 0-942450-00-0. tices and boolean algebra; graph theory; introduction t o
The author says the book is for students of computer computability theory.
science and engineering, with a bias towards the for- 35. Tucker, Alan C. Applied Combinatorics, Second
mer, and contains needed topics not included in typi-
cal calculus and algebra courses. Algorithmic in flavor, Edition. New York: John Wiley and Sons; 1984;
but moderately formal. Probably a year course a t the ISBN 0-471-86371-8.
sophomore-junior level. Many interesting examples not A text suitable for a wide range of audiences, from
done elsewhere. Contents: Logic; constructive proofs sophomores to graduate students. Contents: Elements
and mathematical induction; sets; relations; functions, of graph theory; covering circuits and graph coloring;
recursion, and computability; analysis of algorithms; re- trees and selections; generating functions; recurrence
currence relations; combinatorics and discrete probabil- relations; inclusion-exclusion; P6lya’s enumeration for-
ity; graphs; modern algebra. mula; combinatorial modeling in theoretical comp.uter
science; games with graphs; appendix on set theory and
31. Sedlock, James T. Mathematics for Computer Stud- logic, mathematical induction, probability, the pigeon-
ies. Belmont, Calif.: Wadsworth Publishing Com- hole principle, and Mastermind.
pany; 1985;ISBN 0-534-04326-7.
Intended as first college mathematics course for com-
puter science majors. Unsophisticated, at the level References
of finite mathematics, without proofs or rigor. Con-
tents: Introduction; computer-related arithmetic; sets, This bibliography lists some of the materials that the
combinatorics, and probability; computer-related logic;
computer-related linear mathematics; selected topics planner or instructor of a lower-division discrete math-
(mathematics of finance, statistics, functions, induc- ematics course might want to consult. It includes books
tion); introduction to advanced topics (graphs and trees, that may be too advanced or too specialized to belong
semigroups, finite-state machines, languages and gram- in the BIBLIOGRAPHY: TEXTBOOKS. It also lists re-
mars). ports and journal articles more or less pertinent to the
32. Skvarcius, Romualdas; Robinson, William. Discrete theme.
Mathematics with Computer Science Applications. 1. ACM/IEEE Computer Society Joint Task Force.
Menlo Park, Calif.: Benjamin Cummings Publish- “Computer science program requirements and ac-
ing Company; 1986;ISBN 0-8053-7044-7. creditation.” Communications of the A C M , 1984,
”. . .intended audience is freshmen and sophomore 27 (4)330-335.
students who are taking a concentration in computer
science . . .”. Contents: Introduction to discrete math- 2. ACM Curriculum Committee on Computer Science.
ematics; logic and sets; relations and functions; com- “Curriculum ‘78: Recommendations for academic
binatorics; undirected graphs; directed graphs; boolean programs in computer science.” Communications
algebra; algebraic systems; machines and computations; of the A C M , 1979, 22 (3)47-166.
probability .
3. Aho, A.; Hopcroft, J.; Ullman, J. Data Structures
33. Stanat, Donald F.; McAllister, David F. Discrete and Algorithms. Reading, Mass.: Addison-Wesley,
Mathematics in Computer Science. Englewood 1983.
Cliffs, New Jersey: Prentice-Hall; 1977;ISBN 0-13- Primarily a book on data structures. Algorithms are
216150-8. presented in Pascal. An accessible reference for analysis
A sophomore-junior level course; students will need of algorithms.
some previous exposure to college-level mathematics. 4. Bavel, Zamir. Math Companion for Computer !Yci-
The first discrete mathematics text to consider program
verification in its coverage of mathematical reasoning. ence. Reston, Virginia: Reston Publishing Com-
The text is essentially non-algorithmic, but contains a pany, 1982, ISBN 0-8359-4300-3or 0-8359-4299-6
special section on analysis of searching and sorting algo- (Pbk).
rithms. Contents: Mathematical models; mathematical A manual, not a text.
reasoning; sets; binary relations; functions; counting and 5. Beidler, John; Austing, Richard H.; Cassel, Lillian
algorithm analysis; infinite sets; algebras.
N. “Computing programs in small colleges.” Com-
34. Tremblay, Jean-Paul; Manohar, Ram. Discrete munications of the A C M , 1985, 28 (6) 605-611.
Mathematical Structures with Applications t o Com- Summary report of The ACM Small College Task
puter Science. New York: McGraw-Hill; 1975; Force; outlines resources, courses, and problems for
DISCRETEMATHEMATICS 83

small colleges developing degree programs in comput- Addison-Wesley, 1969, ISBN 0-201-02787-9.
ing. See especially “The Mathematics Component,” p. Deals almost exclusively with undirected graphs. Ex-
610. tensive bibliography (to 1968). Heavy emphasis on enu-
6. Bellman, Richard; Cooke, Kenneth; Lockett, J o meration. Most exercises require considerable mathe-
matical maturity.
Ann. Algorithms, Graphs, and Computers. New
York: Academic Press, 1970, ISBN 0-12-084840-6. 16. Hart, Eric W. “Is discrete mathematics the new
math of the eighties?” Mathematics Teacher, 1985,
7. Berztiss, A.T. Data Structures: Theory and Prac-
75 (5) 334-338.
tice, Second Edition. New York: Academic Press,
1975, ISBN 0-12-093552-X. 17. Heid, M. Kathleen. “Calculus with muMath: Im-
Although dated, primarily by its dependence on FOR- plications for curriculum reform.” The Computing
TRAN, can be used as a reference on representation of Teacher, 1983, 11 (4) 46-49.
digraphs by trees, and on critical path analysis. 18. Hodgson, Bernard R.; Poland, John. “Revamping
8. Berztiss, Alfs T. Towards a Rigorous Curriculum for the mathematics curriculum: The influence of com-
Computer Science. Technical Report 83-5, Univer- puters.” Notes of the Canadian Mathematical Soci-
sity of Pittsburgh Department of Computer Science, ety, 1983, 15 (8) n.p.
1983. A product of a meeting of a working group of the
9. Bogart, K.P.; Cordiero, K.; Walsh, M.L. “What is a Canadian Mathematics Education Study Group.
discrete mathematics course?” SIAM News, 1985, 19. IEEE Educational Activities Board, Model Pro-
18(1). gram Committee. The 1983 IEEE Computer So-
10. Deo, Narsingh. Graph Theory with Applications ciety Model Program i n Computer Science and En-
t o Engineering and Computer Science. Englewood gineering. New York: The Institute of Electrical
Cliffs, New Jersey: Prentice-Hall, 1974, ISBN 0-13- and Electronics Engineers, 1983.
A section “Discrete Mathematics” appears on pp. 8-
363473-6. 12. This contains a rather demanding modular outline of
An excellent source for applications of the theory of topics to be covered, and urges integration of the math-
graphs, both undirected and directed, but somewhat ematical theory with computer science and engineering
dated. Contains extensive bibliographies (to 1972). applications.
11. Dornhoff, Larry L.; Hohn, Frans E. Applied Modern 20. Knuth, Donald E. The A r t of Computer Program-
Algebra. New York: Macmillan Publishing Com- ming, Volume 1: Fundamental Algorithms. Read-
pany, 1978, ISBN 0-02-329980-0. ing, Mass.: Addison-Wesley, 1973, ISBN 0-201-
Deals in great detail with applications of algebra in 03809-9.
computer engineering, but the complicated notation
Still the standard reference on the tools for analysis of
makes access to the application studies rather hard.
algorithms.
12. Gibbs, Norman E.; Tucker, Allen B. “Model curricu- 21. Koffman, E.; Miller, P.; Wardle, C. “Recommended
lum for a liberal arts degree in computer science.” curriculum for CS1, 1984: A report of the ACM
Communications of the A C M , 1986, 29 (3).
curriculum committee task force for CS1.” Com-
A curriculum developed by computer scientists sup-
ported by a grant from the Sloan Foundation. The pur- munications of the A C M , 1985, 27 (10) 998-1001.
pose was to define a rigorous undergraduate major in 22. Koffman, E.; Stemple, D.; Warclle, C. “Recom-
computer science for liberal arts colleges. mended curriculum for CS2, 1984--A report of the
13. Gordon, Sheldon P. “A discrete approach t o the cal- ACM curriculum committee task force for CS2.”
culus.” Int. J . Math. Educ. Sci. Technol., 1979, Communications of the A C M , 19851, 28 ( 8 ) 815-818.
10 (1) 21-31. 23. Laufer, Henry. Applied Modern Algebra. Boston:
A report on an experiment in using discrete calculus
(finite differences and sums in place of derivatives and
Prindle, Weber, and Schmidt, 19841, ISBN 0-87150-
integrals) as an introduction to computer-based contin- 702- 1.
uous calculus. Sophomore-junior level; intended to follow the descrip-
tion for an applied algebra course in the 1981 MAA-
14. Gries, David. The Science of Programming. New CUPM recommendations (see item 25 below).
York: Springer-Verlag, 1981, ISBN 0-387-90641-X.
This book deals with the development of correct pro- 24. Lidl, Rudolf; Pilz, Gunter. Applied Abstract Alge-
grams. T h e introductory sections on logic achieve thor- bra. New York: Springer-Verlag, 1985, ISBN 0-387-
oughness without becoming intimidating. Apart from 96035-X.
these sections there is little relevance to the proposed Describes aspects of abstract algebra1 applicable to dis-
discrete mathematics course. crete mathematics.
15. Harary, Frank. Graph Theory. Reading, Mass.: 25. MAA Committee on the Undergraduate Program
84 REs H A PING COLL E G E MATHEM ATE

in Mathematics. Recommendations for a General munications of the A C M , 1980, 23 (2) 67-70.


Mathematical Sciences Program. Washington, DC: 35. Ralston, A.; Young, G.S. (Eds.). The Future of
The Mathematical Association of America, 1981. College Mathematics. New York: Springer-Verlag,
26. Manna, Zohar; Waldinger, Richard. The Logi- 1983,ISBN 0-387-90813-7.
cal Basis for Computer Programming, Volume 1: Proceedings of the 1982 “Williams Conference” that
Deductive Reasoning. Reading, Mass.: Addison- added impetus to the movement to add more discrete
mathematics t o the lower-division curriculum. The
Wesley, 1985,ISBN 0-201-18260. ideas presented in the book are far from exhausted.
This book is in two parts. The first is a thorough ex-
position of logic. In the second, data types are treated 36. Reingold, Edward M.; Nievergelt, Jurg; Deo, Nars-
as theories. Although the authors see the material as ingh. Combinatorial Algorithms: Theory and Prac-
ultimately replacing calculus, it probably could not do tice. Englewood Cliffs, New Jersey: Prentice-Hall,
so as presented-the departure from established prac-
1977,ISBN 0-13-15244-7.
tice is too radical, and the style is too austere for an
undergraduate text. 37. Roberts, Fred S. Applied Combinatorics. Engle-
27. Maurer, Stephen B. “The algorithmic way of life is wood Cliffs, New Jersey: Prentice-Hall, 1984,ISBN
best.” The College Mathematics Journal, 1985, 16 0-13-039313-4.
Junior-senior level; wide range of applications; algo-
(1) 2-5. rithms.
This is the lead article for a “forum” in which others
contribute their own very diverse points of view on the 38. Roberts, Fred S. Discrete Mathematical Models with
general theme. The whole exchange occupies pp. 2-21. Applications to Social, Biological, and Environm.en-
28. Mulder, Michael C.; Dalphin, John. “Computer tal Models. Englewood Cliffs, New Jersey: Prentice-
science program requirements and accreditation.” Hall, 1976,ISBN 0-13-214171-X.
Computer, 1984, 17 (4)30-35. 39. Shaw, M. (Ed.). The Carnegie-Mellon Curriculum
29. Nijenhuis, Albert; Wilf, Herbert S. Combinatorial for Undergraduate Computer Science. New York:
Algorithms. New York: Academic Press, 1975, Springer-Verlag, 1984.
ISBN 0- 12-519250-9. 40. Smith, Douglas; Eggen, Maurice; St. Andre,
A study of aspects of computers, algorithms, and Richard. A Transition to Advanced Mathematics.
mathematics, and of the relations between them, based Monterey, Calif.: Brooks-Cole, 1983, ISBN 0-534-
on an examination of programs in FORTRAN.
01249-3.
30. Preparata, Franco P.; Yeh, Raymond T . Introduc- This book is intended to pave the way from calculus to
tion t o Discrete Structures for Computer Science more advanced mathematics. Its core chapters deal with
and Engineering. Reading, Mass.: Addison-Wesley, logic, proofs, sets, relations, functions, and cardinality.
1973,ISBN 0-201-05968-1. 41. Solow, Daniel. How T o Read and D o Proofs. New
Junior level. Boolean algebras are arrived a t via lat- York: John Wiley and Sons, 1982, ISBN 0-471-
tices. Solid coverage, but the material on graphs needs 86645-8.
to be supplemented. For use as a supplement if the discrete mathematics
31. Ralston, A. “Computer science, mathematics, and course emphasizes proof.
the undergraduate curricula in both.” American 42. Wand, Mitchell. Induction, Recursion, and Pro-
Mathematical Monthly, 1981, 88 (7) 472-485. gramming. New York: North Holland, 1980,ISBN
32. Ralston, A. “The really new college mathematics 0-444-00322-3.
and its impact on the high school curriculum.” In This text is addressed specifically to computer science
students. It is based on the thesis that a program is a
Hirsch, Christian R.; Zweng, Marilyn J . (Eds.), The mathematical object. Correctness of programs is then
Secondary School Mathematics Curriculum: 1985 established by reasoning about these mathematical ob-
Yearbook. Reston, Virginia: National Council of jects in an appropriate language. Prior exposure to sets
Teachers of Mathematics, 1985, 29-42, ISBN 0- and functions is assumed.
87353-217-1. 43. Whitehead, Earl Glen, Jr. Combinatorial Algo-
33. Ralston, A. “The first course in computer science rithms. New York: Courant Institute of Mathemat-
needs a mathematical corequisite.” Communica- ical Sciences, New York University, 1973.
tions of the A C M , 1984, 27 (10) 1002-1005. 44. Wirth, Niklaus. Algorithms and Data Structures.
34. Ralston, A,; Shaw, M. “Curriculum ‘78-1s com- Englewood Cliffs, New Jersey: Prentice-Hall, 1986,
puter science really that unmathematical?” Com- ISBN 0-13-022005-1.

You might also like