Discrete Math - Math 210 - Syllabus - Fall 2006

Margaret Menzin             Office: S209               Email: menzin@.simmons.edu

                               Phone: X2704            Home Phone: 781-862-5107

                               Office Hours: MWF 7:30-8:00

                         Mon 10:00-1:30 and 3:00-4:30+

                   Wed 10:00-3:30

                   Fri     10:00-4:30 +/- except during lunch at Bartol

                                           Please give me a 'heads up' if you plan to come during lunch.

                                Note:  There is no class on Monday Oct. 1, 2006 because of the Jewish

                                            Holiday. This class will be made up at a time to be determined by us.

 

         Note: The Math & CS Depts. eat lunch at Bartol every Friday         

                    at 12:00.  Please join us!

 

Text: Rosen 'Discrete Mathematics and Its Applications' 5th Edition

 

Approach to the Course

Outline of the material

Homework Assignments
    Unit 1:  Logic, Set Theory and Cirucit Design
    Unit 2:  Algorithms, Cardinality and Complexity, with Appalications to Cryptography
    Unit 3:  Mathematical Induction
    Unit 4:  Combinatorics
    Unit 5:  Graphs and Trees

 

Approach to the Course

This course has two major goals: to learn certain material fundamental to mathematics and computer science, and to increase your sophistication and ability in handling abstract problems.  In order to achieve these goals you will be very 'hands on' through out the course; you will spend a lot of time talking about and writing about mathematics.  That is, this is a course with a lot of small group work and much less lecturing than most math courses.  This means that the course is a lot of fun (especially since the material itself is a lot of fun) .  It also means that it is critical that you do the assigned reading before class and are well prepared for class. Remember that your entire group is depending on you! 

 

Reading mathematics is sometimes slow going, and a section will usually require two or three readings.  It is a good idea to read the section first for the general flow of ideas, skipping over anything that doesn't seem obvious.  On the second and third readings, now that you know where the book is heading, you should read the book closely, making note of anything that does not make sense, or any calculation you can't follow. 

 

As you re-read, you may also choose to make a note to yourself to ask about something in class.  For example, 'p. 37, line 4 doesn’t make sense' is a fine thing to ask about in the beginning of class (and a lot more helpful than 'I'm lost'.)  I encourage you to ask questions in class; it is rarely the case that only one student finds something mysterious.  If I do not ask for questions at the beginning of class, and you have some, please ask your questions.

 

 

All assignments are from your text.  In each assignment you are expected to read carefully the section of the book from which the problems are assigned.  Although we may not have time to discuss all the material in class, you are responsible for everything in those sections unless explicitly told otherwise.  Indeed, because the aim of the course is to increase your sophistication, as the course progresses you will be asked to 'dig out' more of the material on your own.

 

Talking about mathematics:  A lot of class time will be used to work on problems in small groups.  These problems will be similar to those due for homework.  In order to contribute to your group you must read the material and try some of these problems before coming to class.  The purpose of the small group work is to get you to talk about mathematics as a way to master it and to help you develop strategies for problem solving. 

 

 

Writing about mathematics:  Understanding mathematics also means being able to write about it.  This course is 'writing intensive.'  There is a writing assistant (WA) for the course.  I am very excited about the emphasis on writing in this course.  Just as the small group work entails a lot of talking about math as a way to understand it, the assignments also require a lot of writing about math as a way to understand it.  So you will find many small assignments - writing proofs and problem solutions.  The writing assignments will be handed in.

 

 

Grading:  There will be a test or other summative effort at the end of Units 1, 3, and 4, and a final.  (Unit 2 is included in the Unit 3 test; Unit 5 is on the final)   Each of the tests and the final count equally. 

 

Accommodations for Special Needs:  Reasonable accommodations will be provided for students with documented physical, sensory, systemic, cognitive, learning, and psychiatric disabilities. If you have a disability and anticipate that you will need a reasonable accommodation in this class, it is important that you contact the Academic Support Center Director at 617-521-2471 early in the semester. Students with disabilities receiving accommodations are also encouraged to contact their instructors within the first 2 sessions of the semester to discuss their individual needs for accommodations.

 

 

Outline of the Material

 

Unit 1 - Logic, Set Theory and Circuit Design

In the first part of the course we examine Aristotelian or truth table logic and its equivalences to set theory, Boolean algebra and design of logic circuits for computers.

 

Our study of logic gives us a chance to make precise what is meant by saying that two statements are equivalent, that one implies another, or that a statement is a tautology or fallacy.  We also study some of the basic rules of reasoning, such as modus ponens, syllogism and De Morgan's laws.

 

Truth table logic is equivalent to naive set theory, which most of you have seen before (Venn diagrams for intersection and union) . They are also equivalent to certain simple circuits - series and parallel circuits to implement 'and' and 'or' gates in computers.  We will examine the correspondences, see how to design circuits for functions such as addition in a computer, and how a logical or Boolean expression may be written in conjunctive or disjunctive normal form.

 

Quantified logic introduces the phrases 'for all' and 'there exists'. You will  translate English, database,  and mathematical statements into this format , and learn how to negate quantified statements.  In this context we will discuss the difference between and an example and a proof.  We will apply our knowledge to writing focused queries for Internet searches and for databases.

 

We will learn  in Unit 2 what it means when we say that truth table logic is 'complete', 'consisten'” and 'decidable'.

 

Unit 2 - Algorithms, Cardinality and Complexity, with Applications to Cryptography

Mathematicians, in addition to worrying about what it means to prove something and how to prove things, also spend a lot of time thinking about measuring things.  In this part of the course we will discuss what it means for two sets to have the same number of elements ( or cardinality ). For example, we will ask if all infinite sets are the same size.  This material requires us to review certain concepts about functions dž one-to-one,  onto and inverse functions.

 

 

In addition to measuring sets, we will also try to measure how hard a problem (such as factor an integer into primes) is, or the complexity of the algorithm to solve it.

 

Quantified logic does not have the neat characteristics (complete, decidable) of truth table logic. We revisit these notions and learn about Russell's paradox, Godel's Incompleteness Theorem (a fundamental result in the foundations of mathematics) and about the Halting Problem and 'P=NP?' (the fundamental outstanding problem in foundations of computer science).

 

We will see how hard problems are valuable to people trying to protect computer systems from hackers.

 

 

Unit 3 - Mathematical Induction

In this section of the course we use out knowledge of quantified logic to talk about valid and invalid arguments.

 

We then move on to one of the most important tools mathematicians have for proving theorems - Mathematical Induction.  We will spend a significant amount of time mastering induction (both Strong and Weak forms).  We will examine briefly Peano's Postulates for the integers, and, in computer science, recurrence relationships and recursion, and how these matters are related to mathematical induction.

 

Unit 4 – Combinatorics

Here we study basic ways of counting: the pigeon-hole principle, the law of inclusion-exclusion, the binomial theorem (and Pascal’s triangle), counting permutations and combinations, and some discrete probability.  The relationships of probability to set theory and measurement tie this to Units 1 and 2 of the course.  A substantial amount of effort is expended on leaning how to analyze these problems.

 

Unit 5 - Graph Theory and Trees

The basic notions of graph theory are introduced - vertices, edges, degree of a vertex, connected components, directed and undirected graphs, and acyclic graphs or trees.  The notion of isomorphism (and its usefulness in mathematics) is discussed.

 

As time allow, a variety of graph theory problems and their solutions will be explored -Eulerian and Hamiltonian graphs, graph coloring, minimal spanning trees, etc. - as well as applications of graphs and trees to real world problems.

 

 

 

 

Homework Assignments

 

All assignments are from your text.

 

Please reread the material on “Approach to the Course”.

 

The “Problems” listed below are the ones you are to hand in.  You  may choose to check your understanding of the book by working odd-numbered problems (answers in the back of the book).  In other words this list is a minimum, not a maximum assignment.

 

The “Lab Problems” are to be worked in class.  Any lab problems your group doesn’t “get to” should be finished outside class, but not handed in.

 

The “Writing Assignments” are to be your individual work (with the help of the WA) and are to be handed in.  Each test will include a writing assignment (to be done individually and without the help of the WA).

 

 

 

Topic

Section

Problems

Lab problems

Writing Assigns.

Unit 1 - Logic, Set Theory, and Circuit Design

 

 

 

 

Logic-and, or, not

1.1

2, 6, 14, 23bcf, 28e, 45, 49, and
opt. 35

3, 12, 17abe,  24d, 33a, 40

47, 57

Logic- implication & equivalence

1.2

4a, 8ad, 30b

11a, 30a, 31

15, 36 and find the DNF for
(p V ¬ r)  ^   (r V ¬q)

Boolean Algebra - cnf and dnf

10.1,
10.2

4b, 31
2a; opt. 10

3a, 22
3b

 

Gates and Circuits

10.3

2, 6b

1, 7

 

Quantified Logic

1.3
1.4

6, 22, 36ace, 40, 56
2a, 4, 10, 24c, 30ac & handouts

5, 21abc, 35a, 37, 39ad, 41, 48
1c, 3ac, 3f, 5ef, 9, 33ad, 48, 50

8, 15, 36bd, 49
2b, 4, 12dehlmn, 24d

Methods of Proof

1.5

2, 8ab, 10cd, 20, 24, 56

5, 7ab, 17, 23, 25, 27, 63, 77

8de, 12bc, 14, 18, 22, 26, 35, 38

Set Theory

1.6
1.7

8ac, 14cd, 28cd
6ac, 11a, 12a, 17c

3, 5, 13, 15b, 17a, 19b, 30
3, 7a, 14c

8dfg, 26
6g, 12b, 14d, 22a

 

 

 

 

 

Unit 2 - Algorithms, Cardinality and Complexity, with Applications to Cryptography





Section

 

 




Problems    





Lab Problems





Writing Assigns.

Functiions (1-1, onto) and cardinality

1.8
3.2

4, 8adg, 14abc, 17, 34c, 63b
14ab, 16ad, 18a, 36

9ach, 15ace, 19, 35a, 38, 63a
15ac, 17ad, 27c, 31, 33

18, 25, 41, 63c
18b, 34

Algorithms and Big O

2.1
2.2

2; opt. 9

 

 

Complexity

2.3
11.2, 11.3

18, 20
Read only.  You are encouraged

7
to read the rest of Ch. 11

 

Integers

2.4

2.5

8ace, 10aceg, 18b, 28bdf, 30bdf, 53a, 54a
2, 4ac, 8a, 18, 21ace, 30ac, 36ac

9abg, 25, 29ace, 31ace, 55, 56

4b, 9, 21bdf, 30bd, 36bd

 

Public Key Cryptography

2.6

18, 52

15, 19, 29, 45, 47

opt.9

 

 

 

 

 

Unit 3 - Mathematical Induction


Section


Problems     


Lab Problems   


Writing Assigns.

Induction

3.1
3.3

26, 28
1, 2, 46a & handouts

4, 25
3, 5, 25, 38 & handouts

1, 2, 26
15, 46b, 48, opt. 66 &handouts

Recursion vs Induction

3.4
3.5

2a, 4a, 5e, 32
opt. 1, 2

1ab, 7ab, 48c

5ab

 

 

 

 

 

Unit 4 - Combinatorics


Section


Problems    


Lab Problems


Writing Assigns.

Counting

4.1

6, 10, 28abc, 44, 50

19, 29abc, 58

18abcd, 32, opt. 54

Pigeon-hole Principle

4.2

4, 14

3, 13, 31;
opt. read soln to 35

8

Permutations & Combinations

4.3

6ade, 12, 22ac

5ce, 11, 21ac, 35

18, 30, 38

Binomial Coeffs. & Pascal's Triangle

4.4
4.5

2, 4, 12
10de

5, 6
9abe, 39, 41

10, 19
42

Discrete Probability

5.1
5.2

4, 8, 24ad, 38
10b, 20, 28, 30, 38a

7, 11, 28, 32, opt. 41
5, 9bc, 13, 31

18, 29, 38
14, 15, 34

 

 

 

 

 

Unit 5 - Graphs and Trees


Section


Problems    


Lab Problems


Writing Assigns.

Graphs-edges, nodes, and use of graphs

8.1
8.2

1ab, 5, 6, 7, 16
2, 8, 20, 22, 38

17, 22a, 23
3, 7, 15, 23, 35


12, 34a

Graph Representations - lists and matrices

8.3

2, 10, 14, 34, 38, 45

1, 11, 13, 25, 37

40, 68

Classic Graph Problems

8.4
8.5
8.6

4, 20
2, 14, 30
4, 11d

1a, 5, 15ab, 31a
4, 31
3, 11a, 21, 23

38
14, 32, opt. 50
2, 8b, 14

Trees & uses of trees

9.1
9.2

2bd, 4, 8, 10
2, 4, 18, 37a, opt. 30

1cf, 17, 21, 33a
6, 13, 23, 27

34
24

Tree traversal - breadth first and depth first

9.3

2, 6b

1, 7, 11, 13, 30

8, 10, 14

Spanning trees

9.4

9.5

4, 8, 14 and corresp. 16, 30a
none

1, 3, 13 and corresp. 16, 23, 25
1, 3, 5

 

 


2, 6

 

 

 

 

 

Recap  of course