Chapter V Functions and Algorithms
Chapter V Functions and Algorithms
Lesson I: Proposition
A Proposition or a statement or logical sentence is a declarative sentence which is either
true or false.
Propositional Variables
The lower case letters starting from P onwards are used to represent propositions
Compound Statements
Statements or propositional variables can be combined by means of logical connectives
(operators) to form a single statement called compound statements.
~ Not Negation
∧ And Conjunction
∨ Or Disjunction
p ~p
T F
F T
2. Conjunction: It means Anding of two statements. If p, q are two statements, then "p
and q" is a compound statement, denoted by p ∧ q and referred as the conjunction of p and
q. The conjunction of p and q is true only when both p and q are true. Otherwise, it is false.
p q p∧q
T T T
T F F
F T F
F F F
3. Disjunction: It means Oring of two statements. If p, q are two statements, then "p or q"
is a compound statement, denoted by p ∨ q and referred to as the disjunction of p and q.
The disjunction of p and q is true whenever at least one of the two statements is true, and it
is false only when both p and q are false.
p q p∨q
T T T
T F T
F T T
F F F
4. Implication / if-then (⟶): An implication p⟶q is the proposition "if p, then q." It is
false if p is true and q is false. The rest cases are true.
p q p⟶q
T T T
T F F
F T T
F F F
5. If and Only If (↔): p ↔ q is bi-conditional logical connective which is true when p and
q are same, i.e., both are false or both are true.
p q p↔q
T T T
T F F
F T F
F F T
Derived Connectors
1. NAND: It means negation after ANDing of two statements. Assume p and q be two
propositions. Nanding of pand q to be a proposition which is false when both p and q are
true, otherwise true. It is denoted by p ↑ q.
p q p∨q
T T F
T F T
F T T
F F T
2. NOR or Joint Denial: It means negation after ORing of two statements. Assume p and q
be two propositions. NORing of p and q to be a proposition which is true when both p and q
are false, otherwise false. It is denoted by p ↑ q.
p q p↓q
T T F
T F F
F T F
F F T
p q p⨁q
T T F
T F T
F T T
F F F
T T F F F F F F
T F T T F T F T
F T T F T F T T
F F F T T F F F
T T F F F F
T F T F T T
F T T F T T
F F F T T T
Lesson III: Conditional and BiConditional
Statements
Conditional Statement
Let p and q are two statements then "if p then q" is a compound statement, denoted by p→
q and referred as a conditional statement, or implication. The implication p→ q is false only
when p is true, and q is false; otherwise, it is always true. In this implication, p is called the
hypothesis (or antecedent) and q is called the conclusion (or consequent).
1. If a = b and b = c, then a = c.
2. If I get money, then I will purchase a computer.
As, the values in both cases are same, hence both propositions are equivalent.
Example2: Show that proposition q→p, and ~p→~q is not equivalent to p →q.
Solution: Construct the truth table for all the above propositions:
As, the values of p →q in a table is not equal to q→p and ~p→~q as in fig. So both of them
are not equal to p →q, but they are themselves logically equivalent.
BiConditional Statement
If p and q are two statements then "p if and only if q" is a compound statement, denoted as
p ↔ q and referred as a biconditional statement or an equivalence. The equivalence p ↔ q
is true only when both p and q are true or when both p and q are false.
For Example: (i) Two lines are parallel if and only if they have the same slope.
(ii) You will pass the exam if and only if you will work hard.
Principle of Duality
Two formulas A1 and A2 are said to be duals of each other if either one can be obtained from
the other by replacing ∧ (AND) by ∨ (OR) by ∧ (AND). Also if the formula contains T (True)
or F (False), then we replace T by F and F by T to obtain the dual.
Equivalence of Propositions
Two propositions are said to be logically equivalent if they have exactly the same truth
values under all circumstances.
Contradiction:
A statement that is always false is known as a contradiction.
Solution:
Quantifier:
The variable of predicates is quantified by quantifiers. There are two types of quantifier in
predicate logic - Existential Quantifier and Universal Quantifier.
Existential Quantifier:
If p(x) is a proposition over the universe U. Then it is denoted as ∃x p(x) and read as "There
exists at least one value in the universe of variable x such that p(x) is true. The quantifier ∃
is called the existential quantifier.
There are several ways to write a proposition, with an existential quantifier, i.e.,
(∃x∈A)p(x) or ∃x∈A such that p (x) or (∃x)p(x) or p(x) is true for some x ∈A.
Universal Quantifier:
If p(x) is a proposition over the universe U. Then it is denoted as ∀x,p(x) and read as "For
every x∈U,p(x) is true." The quantifier ∀ is called the Universal Quantifier.
2. (∃x∈U) (x+6=25)
3. ~( ∃ x p(x)∨∀ y q(y)
The proposition which contains both universal and existential quantifiers, the order of those
quantifiers can't be exchanged without altering the meaning of the proposition, e.g., the
proposition ∃x ∀ y p(x,y) means "There exists some x such that p (x, y) is true for every y."
Example: Write the negation for each of the following. Determine whether the resulting
statement is true or false. Assume U = R.
1.∀ x ∃ m(x2<m)
2. ∃ m∀ x(x2<m)
Sol: Negation of ∃ m ∀ x (x2<m) is ∀ m∃x (x2≥m). The meaning of ∀ m∃x (x2≥m) is that for
every m, there exists for some x such that x2≥m. The statement is true as for every m,
there exists for some greater x such that x 2≥m.
Lesson VI: Normal Forms
The problem of finding whether a given statement is tautology or contradiction or satisfiable
in a finite number of steps is called the Decision Problem. For Decision Problem,
construction of truth table may not be practical always. We consider an alternate procedure
known as the reduction to normal forms.
Disjunctive Normal Form (DNF): If p, q are two statements, then "p or q" is a compound
statement, denoted by p ∨ q and referred as the disjunction of p and q. The disjunction of p
and q is true whenever at least one of the two statements is true, and it is false only when
both p and q are false
Conjunctive Normal Form: If p, q are two statements, then "p and q" is a compound
statement, denoted by p ∧ q and referred as the conjunction of p and q. The conjunction of
p and q is true only when both p and q are true, otherwise, it is false