Mathematical Preliminaries

Slides:



Advertisements
Similar presentations
Mathematical Preliminaries
Advertisements

Chapter 2 Revision of Mathematical Notations and Techniques
Copyright © Cengage Learning. All rights reserved. CHAPTER 5 SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION.
The Engineering Design of Systems: Models and Methods
Induction and recursion
Review of Mathematical Notation / Terminology
Courtesy Costas Busch - RPI1 A Universal Turing Machine.
Costas Busch - RPI1 Single Final State for NFAs. Costas Busch - RPI2 Any NFA can be converted to an equivalent NFA with a single final state.
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
Costas Busch - RPI1 Mathematical Preliminaries. Costas Busch - RPI2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Courtesy Costas Busch - RPI1 Mathematical Preliminaries.
Theoretical Computer Science COMP 335 Fall 2004
1 Strong Mathematical Induction. Principle of Strong Mathematical Induction Let P(n) be a predicate defined for integers n; a and b be fixed integers.
SETS A set B is a collection of objects such that for every object X in the universe the statement: “X is a member of B” Is a proposition.
1 CSCI 2400 section 3 Models of Computation Instructor: Costas Busch.
CS355 - Theory of Computation Lecture 2: Mathematical Preliminaries.
Induction and recursion
1 CSSE 350 Automata, Formal Languages, and Computability.
CSC312 Automata Theory Lecture # 1 Introduction.
Mathematical Preliminaries Strings and Languages Preliminaries 1.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Sets.
Chapter 3 – Set Theory  .
Week 15 - Wednesday.  What did we talk about last time?  Review first third of course.
Mathematical Preliminaries. Sets Functions Relations Graphs Proof Techniques.
CSC-2259 Discrete Structures Konstantin Busch Louisiana State University K. Busch - LSU.
Fall 2005Costas Busch - RPI1 Mathematical Preliminaries.
Prof. Busch - LSU1 Mathematical Preliminaries. Prof. Busch - LSU2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Basic Structures: Sets, Functions, Sequences, and Sums CSC-2259 Discrete Structures Konstantin Busch - LSU1.
Mathematical Induction
CSC312 Automata Theory Lecture # 1 Introduction.
CSC312 Automata Theory Lecture # 1 Introduction.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 2:20-5:10 PM, Tuesday Place: BL 112.
ICS 253: Discrete Structures I Induction and Recursion King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Mathematical Preliminaries
CompSci 102 Discrete Math for Computer Science March 1, 2012 Prof. Rodger Slides modified from Rosen.
CS 103 Discrete Structures Lecture 13 Induction and Recursion (1)
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
Sets Definition: A set is an unordered collection of objects, called elements or members of the set. A set is said to contain its elements. We write a.
Discrete Mathematics Set.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Models of Computation نظریه زبان ها و ماشین ها Iranai.blog.ir IRANAI.BLOG.ir _
Mathematical Induction Section 5.1. Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If.
1 Mathematical Preliminaries. 2 Sets Functions Relations Graphs Proof Techniques.
Mathematical Induction
Introduction to Graph Theory & its Applications
Week 15 - Wednesday.  What did we talk about last time?  Review first third of course.
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
Chapter 5 With Question/Answer Animations 1. Chapter Summary Mathematical Induction - Sec 5.1 Strong Induction and Well-Ordering - Sec 5.2 Lecture 18.
Week 8 - Wednesday.  What did we talk about last time?  Relations  Properties of relations  Reflexive  Symmetric  Transitive.
Chapter 0 Discrete Mathematics 1. A collection of objects called elements; no repetition or order. A = {a 1, …, a n } or {a 1, a 2, …} N = {0, 1, 2, …}{1,
3.3 Mathematical Induction 1 Follow me for a walk through...
Chapter 5 1. Chapter Summary  Mathematical Induction  Strong Induction  Recursive Definitions  Structural Induction  Recursive Algorithms.
Chapter 1 INTRODUCTION TO THE THEORY OF COMPUTATION.
Sets.
A Universal Turing Machine
CSCE 355 Foundations of Computation
Graph Theory An Introduction.
Standard Representations of Regular Languages
Induction and recursion
CSCE 355 Foundations of Computation
Session – 2 SETS & Operations of SETS
Induction and recursion
Pumping Lemma for Context-free Languages
Elementary Questions about Regular Languages
CSCI-2400 Models of Computation.
Mathematical Preliminaries Strings and Languages
Formal Languages, Automata and Models of Computation
More Applications of the Pumping Lemma
Chapter 1 Introduction to the Theory of Computation
Mathematical Induction
Presentation transcript:

Mathematical Preliminaries Costas Busch - LSU

Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques Costas Busch - LSU

SETS A set is a collection of elements We write Costas Busch - LSU

Set Representations C = { a, b, c, d, e, f, g, h, i, j, k } C = { a, b, …, k } S = { 2, 4, 6, … } S = { j : j > 0, and j = 2k for some k>0 } S = { j : j is nonnegative and even } finite set infinite set Costas Busch - LSU

A = { 1, 2, 3, 4, 5 } 1 2 3 4 5 A U 6 7 8 9 10 Universal Set: all possible elements U = { 1 , … , 10 } Costas Busch - LSU

Set Operations A = { 1, 2, 3 } B = { 2, 3, 4, 5} Union A U B = { 1, 2, 3, 4, 5 } Intersection A B = { 2, 3 } Difference A - B = { 1 } B - A = { 4, 5 } A B 2 4 1 3 5 U 2 3 1 Venn diagrams Costas Busch - LSU

A A Complement Universal set = {1, …, 7} 4 A A 6 3 1 2 5 7 A = A Costas Busch - LSU

{ even integers } = { odd integers } 1 odd even 5 6 2 4 3 7 Costas Busch - LSU

DeMorgan’s Laws A U B = A B U A B = A U B U Costas Busch - LSU

Empty, Null Set: = { } S U = S S = S - = S U = Universal Set - S = Costas Busch - LSU

Subset A = { 1, 2, 3} B = { 1, 2, 3, 4, 5 } A B U Proper Subset: A B U Costas Busch - LSU

Disjoint Sets A = { 1, 2, 3 } B = { 5, 6} A B = U A B Costas Busch - LSU

Set Cardinality (set size) For finite sets A = { 2, 5, 7 } |A| = 3 Costas Busch - LSU

Powersets A powerset is a set of sets S = { a, b, c } Powerset of S = the set of all the subsets of S 2S = { , {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} } Observation: | 2S | = 2|S| ( 8 = 23 ) Costas Busch - LSU

Generalizes to more than two sets Cartesian Product A = { 2, 4 } B = { 2, 3, 5 } A X B = { (2, 2), (2, 3), (2, 5), ( 4, 2), (4, 3), (4, 5) } |A X B| = |A| |B| Generalizes to more than two sets A X B X … X Z Costas Busch - LSU

FUNCTIONS domain range 4 A B f(1) = a a 1 2 b c 3 5 f : A -> B If A = domain then f is a total function otherwise f is a partial function Costas Busch - LSU

RELATIONS R = {(x1, y1), (x2, y2), (x3, y3), …} xi R yi e. g. if R = ‘>’: 2 > 1, 3 > 2, 3 > 1 Costas Busch - LSU

Equivalence Relations Reflexive: x R x Symmetric: x R y y R x Transitive: x R y and y R z x R z Example: R = ‘=‘ x = x x = y y = x x = y and y = z x = z Costas Busch - LSU

Equivalence Classes For equivalence relation R equivalence class of x = {y : x R y} Example: R = { (1, 1), (2, 2), (1, 2), (2, 1), (3, 3), (4, 4), (3, 4), (4, 3) } Equivalence class of 1 = {1, 2} Equivalence class of 3 = {3, 4} Costas Busch - LSU

GRAPHS A directed graph e b d a c Nodes (Vertices) edge c Nodes (Vertices) V = { a, b, c, d, e } Edges E = { (a,b), (b,c), (b,e),(c,a), (c,e), (d,c), (e,b), (e,d) } Costas Busch - LSU

Labeled Graph 2 6 e 2 b 1 3 d a 6 5 c Costas Busch - LSU

Walk e b d a c Walk is a sequence of adjacent edges (e, d), (d, c), (c, a) Costas Busch - LSU

Path e b d a c Path is a walk where no edge is repeated Simple path: no node is repeated Costas Busch - LSU

Cycle e base b 3 1 d a 2 c Cycle: a walk from a node (base) to itself Simple cycle: only the base node is repeated Costas Busch - LSU

Euler Tour 8 base e 7 1 b 4 6 5 d a 2 3 c A cycle that contains each edge once Costas Busch - LSU

Hamiltonian Cycle 5 base e 1 b 4 d a 2 3 c A simple cycle that contains all nodes Costas Busch - LSU

Finding All Simple Paths b d a c origin Costas Busch - LSU

Step 1 e b d a c origin (c, a) (c, e) Costas Busch - LSU

Step 2 e b d a (c, a) (c, a), (a, b) (c, e) (c, e), (e, b) (c, e), (e, d) c origin Costas Busch - LSU

Step 3 e b d a c origin (c, a) (c, a), (a, b) (c, a), (a, b), (b, e) (c, e) (c, e), (e, b) (c, e), (e, d) c origin Costas Busch - LSU

Step 4 e b d a c origin (c, a) (c, a), (a, b) (c, a), (a, b), (b, e) (c, a), (a, b), (b, e), (e,d) (c, e) (c, e), (e, b) (c, e), (e, d) c origin Costas Busch - LSU

Trees root parent leaf child Trees have no cycles Costas Busch - LSU

root Level 0 Level 1 Height 3 leaf Level 2 Level 3 Costas Busch - LSU

Binary Trees Costas Busch - LSU

PROOF TECHNIQUES Proof by induction Proof by contradiction Costas Busch - LSU

Induction We have statements P1, P2, P3, … If we know for some b that P1, P2, …, Pb are true for any k >= b that P1, P2, …, Pk imply Pk+1 Then Every Pi is true Costas Busch - LSU

Proof by Induction Inductive basis Find P1, P2, …, Pb which are true Inductive hypothesis Let’s assume P1, P2, …, Pk are true, for any k >= b Inductive step Show that Pk+1 is true Costas Busch - LSU

Example Theorem: A binary tree of height n has at most 2n leaves. Proof by induction: let L(i) be the maximum number of leaves of any subtree at height i Costas Busch - LSU

We want to show: L(i) <= 2i Inductive basis L(0) = 1 (the root node) Inductive hypothesis Let’s assume L(i) <= 2i for all i = 0, 1, …, k Induction step we need to show that L(k + 1) <= 2k+1 Costas Busch - LSU

Induction Step height k k+1 From Inductive hypothesis: L(k) <= 2k Costas Busch - LSU

Induction Step height L(k) <= 2k k k+1 L(k+1) <= 2 * L(k) <= 2 * 2k = 2k+1 (we add at most two nodes for every leaf of level k) Costas Busch - LSU

Remark Recursion is another thing Example of recursive function: f(n) = f(n-1) + f(n-2) f(0) = 1, f(1) = 1 Costas Busch - LSU

Proof by Contradiction We want to prove that a statement P is true we assume that P is false then we arrive at an incorrect conclusion therefore, statement P must be true Costas Busch - LSU

Example Theorem: is not rational Proof: Assume by contradiction that it is rational = n/m n and m have no common factors We will show that this is impossible Costas Busch - LSU

Thus, m and n have common factor 2 Contradiction! = n/m 2 m2 = n2 n is even n = 2 k Therefore, n2 is even m is even m = 2 p 2 m2 = 4k2 m2 = 2k2 Thus, m and n have common factor 2 Contradiction! Costas Busch - LSU