0% found this document useful (0 votes)
21 views38 pages

1.logic 2

The document introduces a discrete structures course that covers topics like logic, set theory, algorithms, number theory, and recursion. It focuses on the first topic - logic. Logic is crucial for mathematical reasoning and digital circuitry. Propositions are statements that are either true or false, and logical operators like negation, conjunction, and disjunction can combine propositions. Truth tables show the truth values of combinations. A tautology is always true, while a contradiction is always false.

Uploaded by

fxtradingcruise
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views38 pages

1.logic 2

The document introduces a discrete structures course that covers topics like logic, set theory, algorithms, number theory, and recursion. It focuses on the first topic - logic. Logic is crucial for mathematical reasoning and digital circuitry. Propositions are statements that are either true or false, and logical operators like negation, conjunction, and disjunction can combine propositions. Truth tables show the truth values of combinations. A tautology is always true, while a contradiction is always false.

Uploaded by

fxtradingcruise
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 38

Why Care about Discrete Math?

• Digital computers are based on discrete


“atoms” (bits).
• Therefore, both a computer’s
– structure (circuits) and
– operations (execution of algorithms)
can be described by discrete math.

Fall 2002 CMSC 203 - Discrete Structures 1


Topics Covered
• Logic and Set Theory
• Functions and Sequences
• Algorithms & the Big-O!
• Applications of Number Theory
• Mathematical Reasoning & Induction
• Recursion & Counting
• Recurrence Relations
• Binary Relations & Equivalence Relations
• Boolean Algebra

Fall 2002 CMSC 203 - Discrete Structures 2


Let’s get started with...

Logic!

Fall 2002 CMSC 203 - Discrete Structures 3


Logic
• Crucial for mathematical reasoning
• Used for designing electronic circuitry

• Logic is a system based on propositions.


• A proposition is a statement that is either
true or false (not both).
• We say that the truth value of a proposition
is either true (T) or false (F).

• Corresponds to 1 and 0 in digital circuits

Fall 2002 CMSC 203 - Discrete Structures 4


The Statement/Proposition Game

“Elephants are bigger than mice.”

Is this a statement? yes

Is this a proposition? yes

What is the truth value


of the proposition? true

Fall 2002 CMSC 203 - Discrete Structures 5


The Statement/Proposition Game

“520 < 111”

Is this a statement? yes

Is this a proposition? yes

What is the truth value


of the proposition? false

Fall 2002 CMSC 203 - Discrete Structures 6


The Statement/Proposition Game

“y > 5”

Is this a statement? yes


Is this a proposition? no

Its truth value depends on the value of y,


but this value is not specified.
We call this type of statement a
propositional function or open sentence.
Fall 2002 CMSC 203 - Discrete Structures 7
The Statement/Proposition Game

“Today is January 1 and 99 < 5.”

Is this a statement? yes

Is this a proposition? yes

What is the truth value


of the proposition? false

Fall 2002 CMSC 203 - Discrete Structures 8


The Statement/Proposition Game

“Please do not fall asleep.”

Is this a statement? no
It’s a request.

Is this a proposition? no

Only statements can be propositions.

Fall 2002 CMSC 203 - Discrete Structures 9


The Statement/Proposition Game
“If elephants were red,
they could hide in cherry trees.”

Is this a statement? yes

Is this a proposition? yes

What is the truth value


of the proposition? probably false

Fall 2002 CMSC 203 - Discrete Structures 10


The Statement/Proposition Game
“x < y if and only if y > x.”
Is this a statement? yes
Is this a proposition? yes
… because its truth value
does not depend on
specific values of x and y.

What is the truth value


of the proposition? true
Fall 2002 CMSC 203 - Discrete Structures 11
Combining Propositions

As we have seen in the previous examples,


one or more propositions can be combined
to form a single compound proposition.

We formalize this by denoting propositions


with letters such as p, q, r, s, and
introducing several logical operators.

Fall 2002 CMSC 203 - Discrete Structures 12


Logical Operators (Connectives)
We will examine the following logical operators:
• Negation (NOT)
• Conjunction (AND)
• Disjunction (OR)
• Exclusive or (XOR)
• Implication (if – then)
• Biconditional (if and only if)
Truth tables can be used to show how these
operators can combine propositions to
compound propositions.
Fall 2002 CMSC 203 - Discrete Structures 13
Negation (NOT)

Unary Operator, Symbol: 

P P
true (T) false (F)
false (F) true (T)

Fall 2002 CMSC 203 - Discrete Structures 14


Conjunction (AND)
Binary Operator, Symbol: 
P Q PQ
T T T
T F F
F T F
F F F

Fall 2002 CMSC 203 - Discrete Structures 15


Disjunction (OR)
Binary Operator, Symbol: 
P Q P Q
T T T
T F T
F T T
F F F

Fall 2002 CMSC 203 - Discrete Structures 16


Exclusive Or (XOR)
Binary Operator, Symbol: 
P Q P Q
T T F
T F T
F T T
F F F

Fall 2002 CMSC 203 - Discrete Structures 17


Implication (if - then)
Binary Operator, Symbol: 
P Q P Q
T T T
T F F
F T T
F F T

Fall 2002 CMSC 203 - Discrete Structures 18


Biconditional (if and only if)
Binary Operator, Symbol: 
P Q P Q
T T T
T F F
F T F
F F T

Fall 2002 CMSC 203 - Discrete Structures 19


Statements and Operators
Statements and operators can be combined in any
way to form new statements.

P Q P Q (P)(Q)
T T F F F
T F F T T
F T T F T
F F T T T

Fall 2002 CMSC 203 - Discrete Structures 20


Statements and Operations
Statements and operators can be combined in any
way to form new statements.

P Q PQ  (PQ) (P)(Q)


T T T F F
T F F T T
F T F T T
F F F T T

Fall 2002 CMSC 203 - Discrete Structures 21


Equivalent Statements
P Q (PQ) (P)(Q) (PQ)(P)(Q)

T T F F T
T F T T T
F T T T T
F F T T T

The statements (PQ) and (P)  (Q) are logically


equivalent, since (PQ)  (P)  (Q) is always true.

Fall 2002 CMSC 203 - Discrete Structures 22


Tautologies and Contradictions

A tautology is a statement that is always true.


Examples:
• R(R)
 (PQ)(P)(Q)

If ST is a tautology, we write ST.


If ST is a tautology, we write ST.

Fall 2002 CMSC 203 - Discrete Structures 23


Tautologies and Contradictions
A contradiction is a statement that is always
false.
Examples:
• R(R)
 ((PQ)(P)(Q))
The negation of any tautology is a contra-
diction, and the negation of any contradiction is
a tautology.

Fall 2002 CMSC 203 - Discrete Structures 24


Exercises
We already know the following tautology:
(PQ)  (P)(Q)
Nice home exercise:
Show that (PQ)  (P)(Q).
These two tautologies are known as De Morgan’s
laws.
Table 5 in Section 1.2 shows many useful laws.
Exercises 1 and 7 in Section 1.2 may help you
get used to propositions and operators.

Fall 2002 CMSC 203 - Discrete Structures 25


Let’s Talk About Logic
• Logic is a system based on propositions.

• A proposition is a statement that is either


true or false (not both).

• We say that the truth value of a proposition


is either true (T) or false (F).

• Corresponds to 1 and 0 in digital circuits

Fall 2002 CMSC 203 - Discrete Structures 26


Logical Operators (Connectives)
• Negation (NOT)
• Conjunction (AND)
• Disjunction (OR)
• Exclusive or (XOR)
• Implication (if – then)
• Biconditional (if and only if)
Truth tables can be used to show how these
operators can combine propositions to
compound propositions.

Fall 2002 CMSC 203 - Discrete Structures 27


Tautologies and Contradictions

A tautology is a statement that is always true.


Examples:
• R(R)
 (PQ)(P)(Q)

If ST is a tautology, we write ST.


If ST is a tautology, we write ST.

Fall 2002 CMSC 203 - Discrete Structures 28


Tautologies and Contradictions
A contradiction is a statement that is always
false.
Examples:
• R(R)
• ((PQ)(P)(Q))

The negation of any tautology is a contradiction,


and the negation of any contradiction is a
tautology.

Fall 2002 CMSC 203 - Discrete Structures 29


Propositional Functions
Propositional function (open sentence):
statement involving one or more variables,
e.g.: x-3 > 5.

Let us call this propositional function P(x), where


P is the predicate and x is the variable.

What is the truth value of P(2) ? false


What is the truth value of P(8) ? false
What is the truth value of P(9) ? true
Fall 2002 CMSC 203 - Discrete Structures 30
Propositional Functions
Let us consider the propositional function
Q(x, y, z) defined as:
x + y = z.

Here, Q is the predicate and x, y, and z are the


variables.

What is the truth value of Q(2, 3, 5) ? true


What is the truth value of Q(0, 1, 2) ? false
What is the truth value of Q(9, -9, 0) ? true
Fall 2002 CMSC 203 - Discrete Structures 31
Universal Quantification
Let P(x) be a propositional function.

Universally quantified sentence:


For all x in the universe of discourse P(x) is true.

Using the universal quantifier :


x P(x) “for all x P(x)” or “for every x P(x)”

(Note: x P(x) is either true or false, so it is a


proposition, not a propositional function.)

Fall 2002 CMSC 203 - Discrete Structures 32


Universal Quantification
Example:
S(x): x is a CS-UI student.
G(x): x is a genius.

What does x (S(x)  G(x)) mean ?

“If x is a CS-UI student, then x is a genius.”


or
“All CS-UI students are geniuses.”

Fall 2002 CMSC 203 - Discrete Structures 33


Existential Quantification
Existentially quantified sentence:
There exists an x in the universe of discourse
for which P(x) is true.

Using the existential quantifier :


x P(x) “There is an x such that P(x).”
“There is at least one x such that P(x).”

(Note: x P(x) is either true or false, so it is a


proposition, but not a propositional function.)

Fall 2002 CMSC 203 - Discrete Structures 34


Existential Quantification
Example:
P(x): x is a CS-UI professor.
G(x): x is a genius.

What does x (P(x)  G(x)) mean ?

“There is an x such that x is a CS-UI professor


and x is a genius.”
or
“At least one CS-UI professor is a genius.”

Fall 2002 CMSC 203 - Discrete Structures 35


Quantification
Another example:
Let the universe of discourse be the real numbers.

What does xy (x + y = 320) mean ?

“For every x there exists a y so that x + y = 320.”

Is it true? yes

Is it true for the natural numbers? no

Fall 2002 CMSC 203 - Discrete Structures 36


Disproof by Counterexample
A counterexample to x P(x) is an object c so
that P(c) is false.

Statements such as x (P(x)  Q(x)) can be


disproved by simply providing a counterexample.

Statement: “All birds can fly.”


Disproved by counterexample: Penguin.

Fall 2002 CMSC 203 - Discrete Structures 37


Negation

(x P(x)) is logically equivalent to x (P(x)).

(x P(x)) is logically equivalent to x (P(x)).

See Table 3 in Section 1.3.

I recommend exercises 5 and 9 in Section 1.3.

Fall 2002 CMSC 203 - Discrete Structures 38

You might also like