discrete mathematics graph...

10
Discrete Mathematics & Graph Theory For Computer Science & Information Technology By www.thegateacademy.com

Upload: nguyenngoc

Post on 06-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Discrete Mathematics

&

Graph Theory

For

Computer Science

&

Information Technology

By

www.thegateacademy.com

Page 2: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Syllabus

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com

Syllabus

for

Discrete Mathematics & Graph Theory

Propositional and First Order Logic, Sets, Relations, Functions, Partial Orders and Lattices, Groups,

Graphs, Connectivity, Matching, Coloring, Combinatorics, Counting, Recurrence Relations,

Generating Functions

Analysis of GATE Papers

Year Percentage of Marks Overall Percentage

2015 11.00

12.23 %

2014 12.7

2013 9.00

2012 10.00

2011 10.00

2010 7.00

2009 10.66

2008 18.00

2007 17.33

2006 16.67

Page 3: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Contents

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com i

Contents

Chapter Page No.

#1. Mathematical Logic 1 – 30

Syntax 1

Propositional Logic and First Order Logic 1 – 7

List of Important Equivalences 7

Simplification Method and Duality Law 7 – 9

Equivalence of Well-Formed Formulas 9 – 11

Disjunction Normal Form 12

Quantifiers 12 – 15

Predicate Calculus 15 – 18

Solved Examples 18 – 24

Assignment 1 25 – 26

Assignment 2 26 – 28

Answer Keys & Explanations 28 – 30

#2. Combinatorics 31 – 59

Introduction 31 – 32

Basic Counting Principles 32 – 35

Permutation 35 – 36

Combinations 36 – 37

Pigeonhole Principle 37

The Inclusion–Exclusion Principle 38 – 39

Derangements 39 – 40

Recurrence Relation 40 – 44

Generating Functions 44 – 49

Solved Examples 50 – 52

Assignment 1 53 – 54

Assignment 2 54 – 56

Answer Keys & Explanations 56 – 59

#3. Sets and Relations 60 – 104

Sets 60 – 63

Venn Diagram 63 – 65

Relation 65 – 73

POSET’s & Lattice 73 – 80

Lattices and Boolean Algebra 80 – 81

Page 4: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Contents

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com ii

Demorgan’s Law 81

Functions 81 – 86

Groups 86 – 90

Solved Examples 90 – 94

Assignment 1 95 – 97

Assignment 2 97 – 100

Answer Keys & Explanations 100 – 104

#4. Graph Theory 105 – 139

Introduction 105 – 106

Degree 106 – 107

The Handshaking Theorem 107 – 108

Some Special Graph 109 – 112

Cut Vertices and Cut Edges 112 – 113

Euler Path & Euler Circuit 113

Hamiltonian Path & Circuits 113 – 114

Distance & Diameter 114 – 115

Factors of Graph 115

Trees 115 – 120

Shortest Paths Algorithm 120 – 121

Kuratowski Theorem 121

Four Color Theorem 121 – 123

Rank & Nullity 124

Solved Examples 124 – 129

Assignment 1 130 – 132

Assignment 2 132 – 135

Answer Keys & Explanations 136 – 139

Module Test 140 – 148

Test Questions 140 – 144

Answer Keys & Explanations 145 – 148

Reference Books 149

Page 5: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 1

"Give me a stock clerk with a goal and I'll

give you a man who will make history"

….J.C. Penney

Mathematical Logic

Learning Objectives After reading this chapter, you will know

1. Syntax

2. Propositional Logic and First Order Logic

3. List of Important Equivalences

4. Simplification Method and Duality Law

5. Equivalence of Well-Formed Formulas

6. Disjunction Normal Form

7. Quantifiers

8. Predicate Calculus

Logic is a formal language. It has syntax, semantics and a way of manipulating expressions in the

language.

Syntax Set of rules that define the combination of symbols that are considered to be correctly structured.

Semantics give meaning to legal expressions.

A language is used to describe about a set

Logic usually comes with a proof system which is a way of manipulating syntactic expressions

which will give you new syntactic expressions

The new syntactic expressions will have semantics which tell us new information about sets.

In the next 2 topics we will discuss 2 forms of logic

1. Propositional logic

2. First order logic

Propositional Logic and First Order Logic Sentences are usually classified as declarative, exclamatory interrogative, or imperative

Proposition is a declarative sentence to which we can assign one and only one of the truth

values “true” or “false” and called as zeroth-order-logic.

Propositions can be combined to yield new propositions

Logic: In general logic is about reasoning. It is about the validity of arguments consistency among

statements and matters of truth and falsehood. In a formal sense logic is concerned only with the

form of truth in an abstract sense.

CH

AP

TE

R

1

1

Page 6: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Mathematical Logic

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 2

Truth Tables: Logic is mainly concerned with valid deductions. The basic ingredients of logic are

logical connectives, and or, not if then if and only if etc. we are concerned with expressions involving

these connectives. We want to know how the truth of a compound sentence like "x = 1 and y = 2" is

affected by, or determined by the truth of the separate simple sentences “x = 1” “y = 2”

Truth tables present an exhaustive enumeration of the truth values of the component propositions

of a logical expression, as a function of the truth values of the simple propositions contained in them.

The information embodied in them can also be usefully presented in tree from.

The branches descending from the node A are labelled with the two possible truth values for A. the

branches emerging from the nodes marked B give the two possible values for B for each value of A.

the leaf nodes at the bottom of the tree are marked with the values of A B for each truth combination

of A and B.

Logical Connectives or Operators

The following symbols are used to represent the logical connectives or operators.

And ∧ (Conjunction)

Or ∨ (Disjunction)

Not ¬ (Not)

Ex – or ⊕

Nand ↑

Nor ↓

If……then → (Implication)

If and only if ↔ (Bidirectional)

Ex-or ⊕

1. ∧ (And/Conjunction)

We use the letters F and T to stand for false and true respectively

A B A ∧ B

F F F

F T F

T F F

T T T

It tells us that the conductive operation A is being treated as a binary logical connective-it

operates on two logical statements. The letters A and B are “propositional variables”

The table tells us that the compound proposition A ⋀ B is true only when both A and B are true

separately. The truth table tells us how to do this for the operator. A ∧ B is called a truth

function of A and B as its value is dependent on and determined by the truth values of A and B.

A & B can be made to stand for the truth values of propositions as follows:

B

T

F

T

T F F

B

A

F

F F

T

B

T

F

T

T F F

B

A

F

F F

B

T

F

T

T F

S

A

F

F F

T

Page 7: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Mathematical Logic

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 3

A: The cat sat on the mat

B: The dog barked

Each of which may be true or false. Then A ⋀ B would represent the compound proposition

“The cat sat on the mat and the dog barked” A ⋀ B is written as A.B in Boolean Algebra.

2. ∨ (Disjunction): The truth table for the disjunctive binary operation ⋁ tells us that the

compound proposition A ⋁ B is false only if A and B are both false, otherwise it is true.

A B A ⋁ B

F F F

F T T

F F T

T T T

This is inclusive use of the operator ‘or’

In Boolean Algebra A ⋁ B is written as A + B

3. ¬ (𝐍𝐨𝐭):

The negation operator is a “unary operator” rather than a binary operator like A and its truth

table is.

A ¬ A

F T

T F

The table presents ¬ in its role i.e., negation of true is false, and the negation of false is true.

4. ⨁(Exclusive OR of Ex-OR)

A ⨁ B is true only when either A or B is true but not when both are true or when both are false.

A B A⨁B

F F F

F T T

T F T

T T T

5. ↑ NAND

P ↑ Q ≡ ¬ (P⋀Q)

6. ↓ 𝐍𝐎𝐑

P ↓ Q ≡ ¬ (P ∨ Q)

Note: P ↑ P ≡ ¬ P

P ↓ P ≡ ¬ P

(P ↓ Q) ↓ (P ↓ Q) ≡ P ∨ Q

(P ↑ Q) ↑ (P ↑ Q) ≡ P ∧ Q

(P ↑ P) ↑ (Q ↑ Q) ≡ P ∨ Q

Page 8: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Mathematical Logic

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 4

7. → (Implication):

A B A→ B

F F T

F T T

T F F

T T T

Note that A →B is false only when A is true B is false. Also note that A →B is true, whenever A is

false, irrespective of the truth value of B.

8. ↔(If and only if):

The truth table is

A B A↔B

F F T

F T F

T F F

T T T

Note that Bi-conditional (if and only if) is true only when both A & B have the same truth

values.

Assumptions about Propositions

For every proposition p, either p is true or p is false

For every proposition p, it is not the case that p is both true and false.

Propositions may be connected by logical connective to form compound proposition. The truth

value of the compound proposition is uniquely determined by the truth values of simple

propositions.

An algebraic system ({F, T}, ∨, ∧, -) where the definitions of components are.

A tautology corresponds to the constant T and a contradiction corresponds to constant F.

The definitions of ∧, ∨ and are given below

∨ F T ∧ F T

F F T F F F F T

T T T T F T T F

The negation of a propositions p can be represented by the algebraic expression p

The conjunction of two propositions p and q can be represented as an algebraic expression

“p∧q”

Truth Table

P q P ∧ q P q p ∨ q

T T T T T T

T F F T F T

F T F F T T

F F F F F F

Page 9: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Mathematical Logic

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 5

The disjunction of two propositions p and q can be represented as an algebraic expression

“p∨q”

Compound propositions can be represented by a Boolean expression.

The truth table of a compound proposition is exactly a tabular description of the value of the

corresponding Boolean expression for all possible combinations of the values of the atomic

propositions.

Example: I will go to the match either if there is no examination tomorrow or if there is an

examination tomorrow and the match is a championship tournament

Solution: p = “there is an examination tomorrow”

q = “the match is a championship tournament”

∴ I will go to the match if the proposition p V (p ∧ q)is true.

A proposition obtained from the combination of other propositions is referred to as a

compound propositions.

Let p and q be two propositions, then define the propositions as “p then q”, denoted

as (p→q) is (“p implies ”q)

(p → q) is true, if both p and q are true or if p is false.

It is false if p is true and q is false specified as in the table

Truth Table

P q 𝐩 → 𝐪

T T T

T F F

F T T

F F T

Example: The temperature exceeds 70oC” and “The alarm will be sounded” denoted as p and q

respectively.

“If the temperature exceeds 70oC then the alarm will be sounded “ = r i.e. it is true if

the alarm is sounded when the temperature exceeds 70oC (p & q are true) and is

false if the alarm is not sounded when the temperature exceeds 70oC. (p is true & q is

false).

p ↔ q is true if both p and q are true or If both p and q are false

It is false if p is true while q is false and if p is false while q is true.

If p and q are 2 propositions then “p bi implication q” is a compound proposition

denoted by p ⟷ q

Truth Table

P q p → q

T T T

T F F

F T T

F F T

Page 10: Discrete Mathematics Graph Theorythegateacademy.com/.../2018/03/Discrete-Mathematics-Graph-Theor… · Discrete Mathematics & Graph Theory For Computer Science & Information Technology

Mathematical Logic

: 080-617 66 222, [email protected] ©Copyright reserved. Web:www.thegateacademy.com 6

Example: p = “A new computer will be acquired”

q = “Additional funding is available”

Consider the proposition, “A new computer will be acquired if and only if additional

funding is available” = r.

‘‘r’’ is true if a new computer is indeed acquired when additional funding is available

(p and q are true)

the proposition r is also true if no new computer is acquired when additional funding

is not available (p and q are false)

The r is false if a new computer acquired. Although no additional funding is available.

(P is true & q is false)

“r” is false if no new computer is acquired although additional funding is available (p

is false & q is true)

Two compound propositions are said to be equivalent if they have the same truth

tables.

Replacement of an algebraic expressions involving the operations ⇢ and ↔ by

equivalent algebraic expressions involves only the operations ∧, V and

Equation:

p q p→ q ~p ~p V q

T T T F T

T F F F F

F T T T T

F F T T T

∴ p → q = p v q

Similarly p ↔ q = (p∧q) V (~p ∧ ~q)

Example: p → q = (~p v q)

= ~ ~ (q) v ~p

= ~q → ~ p

Given below are some of the equivalence propositions.

~(~(p)) ≡ p

~(p ∨ q) ≡ ~p ∧ ~q

~(p ∧ q) ≡ ~p ∨ ~q

p ⟶ q ≡ ~p ∨ q

p ⟷ q ≡ (~p ∨ q) ∧ (~q ∨ p) ≡ (p ∧ q ) ∨ (∽ p ∧∽ q) ≡ (p → q) ∧ (q → p)

A propositional function is a function whose variables are propositions

A propositional function p is called tautology if the truth table of p contains all the

entries as true

A propositional function p is called contradiction if the truth table of p contains all

the entries as false

A propositional function p which is neither tautology nor contradiction is called

contingency.

A proposition p logically implies proposition q. If p ⟶ q is a tautology.