Discrete Structures – CS2300
1
Text
Discrete Mathematics and Its Applications
Kenneth H. Rosen (7th Edition)
Chapter 1
The Foundations: Logic and Proofs
About This Course
• The Conceptual Foundation of Computer Science
• Prerequisite for CS 3240 (Theory of Computation)
• Applied Mathematics Course
Continuous vs. Discrete Math
3
Continuous Discrete
Sliding down a slidePouring water
Length of ropeCrawling slug
Adding milkGrade point average
Climbing up stairsStacking ice cubesNumber of knotsHopping rabbitAdding eggsCalculus grade
Discrete Solutions
• How many ways are there to choose a valid password?
• What is the probability of winning the lottery?• Is there a path linking two particular computers
in a network?• What is the shortest path between two
destinations using a transportation system?• How many valid Internet addresses are there?
4
Chapter 1 Objective
“In this chapter we will explain what makes up a correct mathematical [logical] argument and introduce tools to construct these arguments.”
5
Sections 1.1, 1.2
6
Logic
Propositional Logic
Propositions
7
A proposition is a statement that is either true or false, but not both.Today is Tuesday.
Six is a prime number.
Count is less than ten.
7<5
Consider this statement.
Compound Propositions
8
Compound propositions are formed from existing propositions using logical operatorsToday is Wednesday and it is snowing outside.
12 is not a prime number.
Negation of a Proposition
9
T
F
F
T
NOT !P P
Negation of a Proposition
10
repeat{…}until(feof(my_file));
while (!feof(my_file)){…}
Disjunction of Two Propositions
11
T T
T F
F T
F F
T
T
T
F
OR ||qp p q
Disjunction of Two Propositions
12
repeat{ …}until(count>10 || feof(myfile));
if(choice==PAUSE || choice ==STOP) ...
Conjunction of Two Propositions
13
T T
T F
F T
F F
T
F
F
F
AND &&p q qp
Conjunction of Two Propositions
14
while(!feof(a_file) && index<SIZE){ …}
if(!done && time_left) ...
Exclusive-OR of Two Propositions
15
T T
T F
F T
F F
F
T
T
F
Exactlyone ofthem istrue.
p q qp ^
“but not both”
Implication
16
T T
T F
F T
F F
T
F
T
T
p is called thehypothesis and q is theconclusion
p q qp
Implication (“Conditional”)
• “if p, then q”
• “p implies q”
• “if p,q”
• “p only if q”
• “p is sufficient for q”
• “q if p”
• “q whenever p”
• “q is necessary for p”
17
T T
T F
F T
F F
T
F
T
T
p q qp
17
q whenever p
18
T T
T F
F T
F F
T
F
T
T
Suppose that the proposition is true. Then, q is true whenever p is true.
p q qp
18
p is sufficient for q
19
T T
T F
F T
F F
T
F
T
T
Suppose that the proposition is true. Then, to guarantee that q is true it is sufficient to say that p is true.
p q qp
19
Converse of an Implication
20
T T
T F
F T
F F
T
F
T
T
T
T
F
T
p q qp AndConversely
qp
20
Example of Converse
21
If it stays warm for a week, the apple trees will bloom.If the apple trees bloom, it will be warm for a week.
If x is even then x2 is even.
If x2 is even then x is even.
Contrapositive of an Implication
22
T T
T F
F T
F F
T
F
T
T
T
F
T
F F
F T
T F
T T T
p qqp pq pq
22
Examples of Contrapositive
23
If it snows tonight, then I will stay at home.
If I do not stay at home, then it didn’t snow tonight.
If x is odd then x2 is odd.
If x2 is not odd then x is not odd.
If x2 is even then x is even.
Biconditional
T T
T F
F T
F F
T
F
T
T
T
T
F
T
T
F
F
T
p qpq qp )()( qpqp
qp
24
Biconditional
25
pif and only if q p iff q
qp )()( qpqp
Bitwise operators
1101 10011110 01001100 0000
AND1101 10011110 01001111 1101
OR
1101 10011110 01000011 1101
XOR
a&b a|b
a^b
27
t01_1_009.jpg
Tautology
29
Tautology - a compound proposition that is always true.
T T T TT F F TF T T TF F T T
p qpqpqp )(
pqp )(
Contradiction
30
Contradiction - a compound proposition that is always false.
T F F
F T F
p pp p
Contingency
31
A contingency is neither a tautology nor a contradiction.
T T T TT F F FF T F TF F F T
p qp q )( qpp )( qpp