Unit 2 Part 2
Unit 2 Part 2
3 / 37
Course Topics
This course provides some of the mathematical foundations and skills
that you will need in your further study of computer science and
engineering. These topics include:
Logic (propositional and predicate logic)
Logical inferences and mathematical proof
Counting methods
Sets and set operations
Functions and sequences
Introduction to number theory and Cryptosystem
Mathematical induction
Relations
Introduction to graph theory
By definition, computers operate on discrete data (binary strings). So,
in some sense, the topics in this class are more relavent to CSE major
than calculus.
Definition
A proposition is a declarative statement.
It must be either TRUE or FALSE.
It cannot be both TRUE and FALSE.
We use T to denote TRUE and F to denote FALSE.
Example of propositions:
7 / 37
Negation operator
Definition:
Suppose p is a proposition.
The negation of p is ¬p.
Meaning of ¬p: p is false.
Example:
John does not love CSE.
Note that ¬ p is a new proposition generated from p.
We have generated one proposition from another proposition.
So we call ¬ (the symbol we used to generate the new
proposition) the negation operator.
Logic operators
9 / 37
Truth table
10 / 37
Conjunction
Now we introduce a binary operator: conjunction ∧, which corresponds
to and:
p ∧ q is true if and only if p and q are both true.
Example:
Alice is tall AND slim.
11 / 37
Disjunction
Another binary operator is disjunction ∨, which corresponds to or, (but
is slightly different from common use.)
p ∨ q is true if and only if p or q (or both of them) are true.
Example:
Alice is smart OR honest.
12 / 37
Implication
Example:
If this car costs less than $10000, then John will buy it.
Bidirectional implication
Example:
A student gets A in CSE 191 if and only if his weighted total is ≥ 95%.
14 / 37
Terminology for implication.
15 / 37
Example
Proposition p: Alice is smart.
Proposition q: Alice is honest.
p → q.
That Alice is smart is sufficient for Alice to be honest.
“Alice is honest” if “Alice is smart”.
q → p:
That Alice is smart is necessary for Alice to be honest.
“Alice is honest” only if “Alice is smart”.
16 / 37
Exclusive Or operator
17 / 37
18 / 37
Precedence of Operators
Operator Precedence
¬ 1
∧ 2
∨ 3
→ 4
5
Example:
¬p∧ q means (¬ p) ∧ q
p ∧ q → r means (p ∧ q) → r
19 / 37
Example
Proposition p: Alice is smart.
Proposition q: Alice is honest.
20 / 37
Translating logical formulas from English sentences
21 / 37
Definitions:
A compound proposition that is always True is called a tautology.
Two propositions p and q are logically equivalent if their truth
tables are the same.
Namely, p and q are logically equivalent if p q is a
tautology. If p and q are logically equivalent, we write p ≡ q.
22 / 37
Examples of Logical equivalence
Example:
Look at the following two compound propositions: p → q and q ∨ ¬p.
p q p→ q p q ¬p q ∨ ¬p
T T T T T F T
T F F T F F F
F T T F T T T
F F T F F T T
The last column of the two truth tables are identical. Therefore
(p → q) and (q ∨ ¬p) are logically equivalent.
So (p → q) (q ∨ ¬p) is a tautology.
Thus: (p → q)≡ (q ∨ ¬p).
Example:
By using truth table, prove p ⊕ q ≡ ¬ (p q).
23 / 37
De Morgan law
¬(p ∧ q) ≡ ¬p ∨ ¬q (1)
¬(p ∨ q) ≡ ¬p ∧ ¬q (2)
The following is the truth table proof for (1). The proof for (2) is similar.
p q p∧q ¬(p ∧ q) p q ¬p ∨ ¬q
T T T F T T F
T F F T T F T
F T F T F T T
F F F T F F T
24 / 37
Distributivity
Distributivity
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r) (1)
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) (2)
The following is the truth table proof of (1). The proof of (2) is similar.
p q r q∧r p ∨ (q ∧ r) p∨q p∨r (p ∨ q) ∧ (p ∨ r)
T T T T T T T T
T T F F T T T T
T F T F T T T T
T F F F T T T T
F T T T T T T T
F T F F F T F F
F F T F F F T F
F F F F F F F F
25 / 37
Contrapositives
Contrapositives
The proposition ¬q → ¬p is called the Contrapositive of the proposition
p → q. They are logically equivalent.
p → q ≡ ¬q → ¬p
p q p→ q p q ¬q → ¬p
T T T T T T
T F F T F F
F T T F T T
F F T F F T
26 / 37
Logic Equivalences
Equivalence Name
p ∧ T ≡ p, p ∨ F ≡ p Identity laws
p ∨ T ≡ T, p ∧ F ≡ F Domination laws
p ∨ p ≡ p, p ∧ p ≡ p Idempotent laws
¬(¬p) ≡ p Double negation law
p∨q≡ q∨p
Commutative laws
p∧q≡ q∧p
(p ∨ q) ∨ r ≡ p ∨ (q ∨ r)
Associative laws
(p ∧ q) ∧ r ≡ p ∧ (q ∧ r)
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)
Distributive laws
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
¬(p ∨ q) ≡ ¬p ∧ ¬q
De Morgan’s laws
¬(p ∧ q) ≡ ¬p ∨ ¬q
p ∨ (p ∧ q) ≡ p
Absorption laws
p ∧ (p ∨ q) ≡ p
p ∨ ¬p ≡ T, p ∧ ¬p ≡ F Negation laws
27 / 37
Logic Equivalences
30 / 37
Prove equivalence
Example 2: Prove (p ∧ q) → (p ∨ q) ≡ T.
31 / 37
Prove equivalence
Example 3:
Prove (p → q) ∧ (p → r) ≡ p → (q ∧ r).
32 / 37
More examples.
33 / 37
Solving logic puzzles by using propositional logic
Example:
There are two types of people on an island:
Knight: Always tell truth.
Knave: Always lie
A says: “B is a knight.”
B says: “Two of us are opposite types.”
Determine the types of A and B.
34 / 37
Solution
Suppose p=T:
A tells truth: “B is a knight”. So B tells truth.
B said: “Two of us are opposite types.”. So A and B are different
types.
This is false, because both A and B are knights.
Suppose p=F:
A lies. So B is a knave. So B lies.
B said: “Two of us are opposite types.”. So A and B are the same
type.
This holds and we get conclusion: Both A and B are knaves.
35 / 37
More Examples:
Example
There are two rooms: A and B. Each room has a sign.
Sign at room A: “There is a lady in room A, and a tiger in room B.”
Sign at room B: “There is a lady in one room, and a tiger in
another room.”
Assume that:
Exactly one sign is true and another sign is false.
Exactly one thing (lady or tiger) in each room.
Determine which room contains what?
We will discuss solution in class.
36 / 37
More Examples:
Five friends (Abby, Heather, Kevin, Randy and Vijay) have access to
an on-line chat room. We know the following are true:
1 Either K or H or both are chatting.
2 Either R or V but not both are chatting.
3 If A is chatting, then R is chatting.
4 V is chatting if and only if K is chatting.
5 If H is chatting, then both A and K are chatting.
Determine who is chatting.
37 / 37