Discrete Mathematics • Goals of a Discrete Mathematics Learn how to think mathematically • What will we learn from Discrete Mathematics 1.

Download Report

Transcript Discrete Mathematics • Goals of a Discrete Mathematics Learn how to think mathematically • What will we learn from Discrete Mathematics 1.

Discrete Mathematics
• Goals of a Discrete Mathematics
Learn how to think mathematically
• What will we learn from Discrete Mathematics
1. Mathematical Reasoning
Foundation for discussions of methods of proof
2. Combinatorial Analysis
The method for counting or enumerating objects
3. Discrete Structure
Abstract mathematical structures used to represent
discrete objects and relationship between them
4. Algorithms Thinking
Algorithm is the specification for solving problems.
It’s design and analysis is a mathematical activity.
5. Application and Modeling
Discrete Math has applications to most area of study.
Modeling with it is an extremely important
problem-solving skill .
• How to learn Discrete Mathematics?
Do as many exercises as you possibly can !
Chapter 1 The Foundations: Logic, Sets, and Functions
• Rules of logic specify the precise meaning of
mathematics statements.
• Sets are collections of objects.
• A function sets up a special relation between two sets.
1.1 Logic
Propositions
A proposition is a statement that is either true or false,
but not both.
Examples
Propositions
Not propositions
1. This class has 25 students.
1. What time is it?
2. 4+8=12
2. Read this carefully.
3. 5+3=7
3. x+1= 2.
• We let propositions be represented as p,q,r,s,….
The value of a proposition is either T(true) or F(false).
Definition 1. Let p be a proposition. The statement
“It is not the case of p” is a proposition, called the
negation of p and denoted by  p .
called connectives
Examples
p: Toronto is the capital of Canada.
p : T orontois not thecapitalof Canada.
Table 1. The Truth Table
for the negation of a proposition
p
p
T
F
F
T
Definition 2. Let p and q be propositions.The proposition
“p and q”, denoted by p  q, is the proposition that is true
when both p and q are true and is false otherwise. The
proposition p  q is called the conjunction of p and q.
Examples p : T odayis Friday.
q : It is rainingtoday.
p  q : T odayis Friday and it is rainingtoday.
Table 2. The Truth Table
for the conjunction of two propositions
pq
p q
T T
T
T F
F
F T
F
F F
F
Definition 3. Let p and q be propositions.The proposition
“p or q”, denoted by p  q, is the proposition that is false
when both p and q are false and is true otherwise. The
proposition p  q is called the disjunction of p and q.
Examples p : T odayis Friday.
q : It is raining today.
p  q : T odayis Friday or it is raining today.
Table 3. The Truth Table
for the disjunction of two propositions
pq
p q
T T
T
T F
T
F T
T
F F
F
Definition 4. Let p and q be propositions.The exclusive of
p and q, denoted by p  q , is the proposition that is true
when exactly one of p and q is true and it is false otherwise.
Examples p : T heyare parents.
q : T heyare children.
p  q : T heyare parentsor children but not both.
Table 4. The Truth Table
for the exclusive or of two propositions
p q
pq
T T
F
T F
T
F T
T
F F
F
Definition 5. Let p and q be propositions.The implication
p  q is the proposition that is false when p is true and q is
false and true otherwise,where p is called hypothesis and q
is called the conclusion.
“If p, then q” or “ p implies q”.
Examples
p : It is sunday .
q:
we will go to thebeach.
p  q : if it is sunday today, then wewill go to thebeach.
Table 5. The Truth Table
for the implication
pq
p q
T T
T
T F
F
F T
T
F F
T
Another example: If today is Friday, then 2+3=6.
Definition 6. Let p and q be propositions.The biconditional
p  q is the proposition that is true when p and q have the
same truth values and is false otherwise.
“p if and only if q”.
Examples
p : we will go to thebeach.
q : it is sunday today.
p  q : we will go to thebeach if and onlyif it is sunday today.
Table 6. The Truth Table
for the biconditional
pq
p q
T T
T
T F
F
F T
F
F F
T
Translating English Sentences into Logical Expressions
Example 1
You can access the Internet from campus only if you are a
computer science major or you are not a freshman.
a . You can access the Internet from campus.
c. You are a computer science major.
f. You are freshman.
The sentence can be represented as a  (c  f )
Example 2
You cannot ride the roller coaster if you are under
4 feet tall unless you are older than 16 years old.
q. You can ride the roller coaster.
r. You are under 4 feet tall.
s. You are older than 16 years old.
The sentence can be represented as (r  s)  q
Logic and Bit Operations
• A bit has two values: 1(true) and 0(false).
• A variable is called a Boolean variable if its value is
either true or false.
• Bit operations ,, are written to be AND, OR and
XOR in programming languages.
Table 7. Table for the bit
operations OR,AND and XOR
x
y x  y x  y x y
0
0
0
0
0
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
Example
Extend bit operations
to bit strings.
01 1011 0110
11 0001 1101
11 1011 1111 bitwise OR
01 0001 0100 bitwise AND
10 1010 1011 bitwise XOR
1.2 Propositional Equivalences
Definition 1. A tautology is a compound proposition
that is always true no matter what the values of the
propositions that occur in it. A contradiction is a
compound proposition that is always false.A
contingency is a proposition that is neither a tautology
nor a contradiction.
Example 1.
a tautology
Table 1. Examples of a Tautology
and a Contradiction.
p
T
F
p
F
T
p  p
T
T
p  p
F
F
a contradiction
Logic Equivalences
Definition 2. The proposition p and q are called logically
equivalent if p  q is a tautology. The notation p  q
denotes that p and q are logically equivalent.
• Using a truth table to determine whether two propositions
are equivalent
equivalent
equivalent
Example 3
Example 2
T able 2. T ruth tables for (p  q) and
p  q
p q p q (p  q) p q p  q
T T T
F
F F F
T F T
F
F T F
T able3. T ruth tables for p  q
and p  q
p q p p  q p  q
T T F
T
T
T F F
F
F
F T T
F F F
F T T
F F T
F
T
T
T
F
T
F
T
T
T
T
T
T able 5
• Some important
equivalences.
Logical Equivalences.
Equivalence
pT  p
Name
Ident itylaw
pF  p
pT  T
Domination Laws
pF F
pp  p
Idempot entLaws
pp  p
(p)  p
Double negtionlaw
pq  qp
Commutative laws
pq  q p
(p  q)  r  p  ( q  r )
(p  q)  r  p  (q  r)
Associat ive laws
p  (q  r)  ( p  q)  ( p  r) Dist ributivelaws
p  (q  r)  ( p  q)  ( p  r)
(p  q)  p  q
(p  q)  p  q
DeMorgan's laws
T able 6 Some Useful Logical
Equivanlences.
p  p  T
p  p  F
(p  q)  (p  q)
Example 4
Show that(p  (p  q))
and p  q are logically
equivalent.
Example 5
Show that(p  q)  (p  q)
is a tautology.
Solution:
( p  q)  ( p  q)  ( p  q)  ( p  q)
Solution:
(p  (p  q))  p  (p  q)  p  (p  q)  (p  p)  (p  q)
 F  (p  q)
 p  q
 (p  q)  ( p  q)
 (p  p )  (q  q)
 TT
T
1.3 Predicates and Quantifiers
Propositional function
A statement involving a variable x is P(x) is said to be a
propositional function if x is a variable and P(x) becomes
a proposition when a value has been assigned to x.
Example 1
Let P(x) denote the statement “x>3”. What are the truth
values of P(4) and P(2)?
In general, a statement involving the n variables
x1 , x2 ,...,xn is denotedas p(x1 , x2 ,...,xn ).
Example 2
Let Q(x,y) denote the statement “x=y+3”. What are the
truth values of the propositions Q(1,2) and Q(3,0)?
Quantifiers
The universal quantification of P(x),denoted as xP(x) is the
proposition “P(x) is true for all values of x
in the universe of discourse.”
universal quantifier
Example 3
Express the statement “Every student in this class has studied calculus.
Solution P(x): x has studied calculus.
S(x): x is in this class.
The statement can be expressed as x(S ( x)  p( x))
Example4
Let p(x)be thenumber " x  1  x". Whatis the truth value of
thequantification xP(x), where theuniverseof discourse is
theset of real numbers?
Solustion : xP(x)is true.
Example5 Whatis the truth value of xP(x), where P(x)is thestatement" x 2  10"
and theuniverseof discourse consistsof thepositiveintegersnot exceeding4?"
Solution : xP(x) is thesame as theconjunction P(1 )  P( 2 )  P( 3 )  P( 4 ).
xP(x)is false since P( 4 ) is false.
The existential quantification of P(x),denoted as xP(x) is
the proposition “There exists an element x in the universe of
discourse such that P(x) is true.”
existence quantifier
Example6
Let P(x)denot et hest at ement" x  3". Whatis t he t rut h val
ue of
t hequant ificat ion xP(x), where t heuniverseof discourse is
t heset of real numbers?
Solution : xP( x) is truesince" x  3"is true- for instance,when " x  4".
Example7 Whatis the truth value of xP(x), where P(x)is thestatement
" x 2  10" and theuniverseof discourse consistsof thepositive
integersnot exceeding4?"
Solution : xP(x) is thesame as theconjunction P(1 )  P( 2 )  P( 3 )  P( 4 ).
xP(x)is truesince P( 4 ) is true.
Example8
T ranslatethestatementx(C(x) y(C(y) F(x,y))) into English,
where C(x) is " x has a computer", F(x,y) is " x and y are friends," and
theuniverseof discouse for both xand y is theset of all students
in your school.
Solution: Every student in your school has a computer or has a friend
who has a computer.
Example9
T ranslatethestatementxyz(((F(x,y) F(x,z) (y  z))  F(y,z)))
intoEnglish, where F(a,b)meansa and b are friendsand theuniverseof discourse
for x, y and z is theset of all studentsin your school.
Solution: There is a student none of whose friends are also friends with
each other.
Translating Sentences into Logical Expressions
Example 10
Express the statements “Some student in this class has visited
Mexico” and “every student in this class has visited either Canada or
Mexico using quantifiers.
Solution: Let M(x) be thestatement" x has visitedMexico"
and C(x) thestatement" x has visitedCanada." T hesolutionis
(C(x) M(x)).
Example 11
Express the statement “Everyone has exactly one best friend” as a
logical expression.
Solution: Let B(x,y)be thestatement" y is thebest friendof x."
T hesolutionis xyz(B(x,y) ((z  y)  B(x,z)).
Example 12
Express the statement “There is a woman who has taken a flight on
every airline in the world.
Solution:
Let P(w,f)be " w has takenf " and Q(f,a)be " f is flght on a."
T hesolutitionis waf(P(w,f) Q(f,a), where
the universesof discourse for w, f , and a consisitsof all the woman
in theworld, all airplanes,and all airlines,respect ively.
Negations: the negation of quantified expressions.
(1) xP(x)  xP(x).
(2)xP(x)  xP(x).
Example 13
Every student in the class has taken a course in calculus.
Example 14
There is a student in the class who has taken a course in calculus.