01-Introduction-Chapter01-Propositional Logic (3)
01-Introduction-Chapter01-Propositional Logic (3)
MATHEMATICS
AND
ITS APPLICATIONS
Book: Discrete Mathematics and Its
Applications
Author: Kenneth H. Rosen
Sixth Edition
McGraw-Hill International Edition
Chapter 1
The Foundations:
Logic and Proofs
Objectives
Explain what makes up a correct
mathematical argument
Introduce tools to construct
arguments
Contents
1.1-Propositional Logic – Logic mệnh đề
1.2-Propositonal Equivalences
1.3-Predicates and Quantifiers (vị từ và
lượng từ)
1.4-Nested Quantifiers
1.5-Rules of Inference – Các quy tắc suy diễn
1.1- Propositional Logic
* I am a girl
* Ha Noi is not the capital of Vietnam OK
* 1+5 < 4
* What time is it?
No OK
* X+Y=Z
1.1.1- Definitions…
Truth table
– I am a girl
p
True/ T / 1
False / F / 0
1.1.1- Definitions…
Negation of propositions p is the
statement “ It is not case that p”.
Notation: p (orp )
1.1.1- Definitions…
Conjunction of propositions p and q is the
proposition “ p and q” and denoted by
p^q
p q p^q
0 0 0
0 1 0
1 0 0
1 1 1
1.1.1- Definitions…
p q pq
0 0 0
0 1 1
1 0 1
1 1 1
1.1.1- Definitions…
Exclusive-or
(xor) of propositions p and q,
denoted by p q
p q pq
0 0 0
0 1 1
1 0 1
1 1 0
q
1.1.1- Definitions…
Implication: p → q (p implies q)
p: hypothesis / antecedent / premise
q: conclusion / consequence
p → q can be expressed as:
- q if p
- If p, then q
- p is sufficient condition for q
- q is necessary condition for p
p q p→q
“If 1 + 1 = 3, then dogs can fly”
0 0 1 TRUE
(p q)
0 1 1
p=0, q=0 ,
1 0 0 so (pq) is true.
1 1 1
1.1.1- Definitions…
Biconditional statement p q is the proposition “ p if and only
if q”
p → q (p only if q) and pq (p if q)
Introduction
Predicates
Quantifiers
1.3.1- Introduction
X >0
P(X)=“X is a prime number” , called
propositional function at X.
P(2)=”2 is a prime number” ≡True
P(4)=“4 is a prime number” ≡False
1.3.2- Predicates – vị từ
Q(X1,X2,…,Xn) , n-place/ n-ary predicate
Example: “x=y+3” Q(x,y)
Q(1,2) ≡ “1=2+3” ≡ false
Q(5,2) ≡ “5=2+3” ≡ true
1.3.2- Predicates…
Predicates are pre-conditions and post-
conditions of a program.
Pre-condition (P(…)) : condition describes
If x>0 then x:=x+1 valid input.
Post-condition (Q(…)) : condition
– Predicate: “x>0” P(x) describe valid output of the codes.
– Pre-condition: P(x) Show the verification that a program
always produces the desired output:
– Post-condition: P(x) P(…) is true
Executing Step 1.
T:=X; Executing Step 2.
X:=Y; …..
Q(…) is true
Y:=T;
- Pre-condition: “x=a and y=b” P(x, y)
- Post-condition: “x=b and y=a” Q(x, y)
1.3.3- Quantifiers – Lượng từ
The words in natural language: all, some, many, none, few,
….are used in quantifications.
Predicate Calculus : area of logic that deals with
predicates and quantifiers.
The universal quantification (lượng từ phổ dụng) of P(x)
is the statement “P(x) for all values of x in the domain”.
Notation : xP(x)
The existential quantification (lượng từ tồn tại) of P(x) is
the statement “There exists an element x in the domain
such that P(x)”. Notation : xP(x)
Uniqueness quantifier: !x P(x) or 1xP(x)
xP(x) v Q(y) :
x is a bound variable
y is a free variable
1.3.4- Quantifiers and Restricted
Domains
x<0(x2 > 0), y 0(y3 0), z>0(z2 =2)
x(X<0 ^x2 > 0), y(y 0 ^y3 0), z(z>0 ^ z2 =2)
Restricted domains
1.3.5- Precedence of Quantifiers
Definitions
Rules of Inferences
1.5.1- Definitions
Q(HB) // conclusion
Summary
Propositional Logic – Luận lý mệnh đề
Propositional Equivalences
Predicates and Quantifiers
Nested Quantifiers
Rules and Inference – Quy tắc và diễn
dịch
THANK YOU