Fall 2005Costas Busch - RPI1 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
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.
Courtesy Costas Busch - RPI1 More Applications of the Pumping Lemma.
Fall 2006Costas Busch - RPI1 Regular Expressions.
1 More Properties of Regular Languages. 2 We have proven Regular languages are closed under: Union Concatenation Star operation Reverse.
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 Standard Representations of Regular Languages Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
CS 310 – Fall 2006 Pacific University Theoretical Computer Science CS 310 Chadd Williams Office Mon 10:30-11:30 am 202 Strain.
Courtesy Costas Busch - RPI1 Non-regular languages.
Costas Busch - RPI1 Mathematical Preliminaries. Costas Busch - RPI2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Courtesy Costas Busch - RPI1 Mathematical Preliminaries.
Fall 2006Costas Busch - RPI1 More Applications of the Pumping Lemma.
The Euler-tour technique
Theoretical Computer Science COMP 335 Fall 2004
Sets. Copyright © Peter Cappello Definition Visualize a dictionary as a directed graph. Nodes represent words If word w is defined in terms of word.
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.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 5 School of Innovation, Design and Engineering Mälardalen University 2012.
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.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
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
Induction Proof. Well-ordering A set S is well ordered if every subset has a least element. [0, 1] is not well ordered since (0,1] has no least element.
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
Sets Goal: Introduce the basic terminology of set theory.
Sets 2/10/121. What is a Set? Informally, a collection of objects, determined by its members, treated as a single mathematical object Not a real definition:
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.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
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.
CSCE 355 Foundations of Computation
BCS2143 – Theory of Computer Science
Graph Theory An Introduction.
Induction and recursion
CSCE 355 Foundations of Computation
Session – 2 SETS & Operations of SETS
Elementary Questions about Regular Languages
CSCI-2400 Models of Computation.
Mathematical Preliminaries Strings and Languages
Mathematical Preliminaries
Chapter 1 Introduction to the Theory of Computation
Mathematical Induction
Presentation transcript:

Fall 2005Costas Busch - RPI1 Mathematical Preliminaries

Fall 2005Costas Busch - RPI2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques

Fall 2005Costas Busch - RPI3 A set is a collection of elements SETS We write

Fall 2005Costas Busch - RPI4 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

Fall 2005Costas Busch - RPI5 A = { 1, 2, 3, 4, 5 } Universal Set: all possible elements U = { 1, …, 10 } A U

Fall 2005Costas Busch - RPI6 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 } U A B Venn diagrams

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

Fall 2005Costas Busch - RPI even { even integers } = { odd integers } odd Integers

Fall 2005Costas Busch - RPI9 DeMorgan’s Laws A U B = A B U A B = A U B U

Fall 2005Costas Busch - RPI10 Empty, Null Set: = { } S U = S S = S - = S - S = U = Universal Set

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

Fall 2005Costas Busch - RPI12 Disjoint Sets A = { 1, 2, 3 } B = { 5, 6} A B = U AB

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

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

Fall 2005Costas Busch - RPI15 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

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

Fall 2005Costas Busch - RPI17 RELATIONS R = {(x 1, y 1 ), (x 2, y 2 ), (x 3, y 3 ), …} x i R y i e. g. if R = ‘>’: 2 > 1, 3 > 2, 3 > 1

Fall 2005Costas Busch - RPI18 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

Fall 2005Costas Busch - RPI19 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}

Fall 2005Costas Busch - RPI20 GRAPHS A directed graph 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) } node edge a b c d e

Fall 2005Costas Busch - RPI21 Labeled Graph a b c d e

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

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

Fall 2005Costas Busch - RPI24 Cycle a b c d e Cycle: a walk from a node (base) to itself Simple cycle: only the base node is repeated base

Fall 2005Costas Busch - RPI25 Euler Tour a b c d e base A cycle that contains each edge once

Fall 2005Costas Busch - RPI26 Hamiltonian Cycle a b c d e base A simple cycle that contains all nodes

Fall 2005Costas Busch - RPI27 Finding All Simple Paths a b c d e origin

Fall 2005Costas Busch - RPI28 (c, a) (c, e) Step 1 a b c d e origin

Fall 2005Costas Busch - RPI29 (c, a) (c, a), (a, b) (c, e) (c, e), (e, b) (c, e), (e, d) Step 2 a b c d e origin

Fall 2005Costas Busch - RPI30 Step 3 a b c d e origin (c, a) (c, a), (a, b) (c, a), (a, b), (b, e) (c, e) (c, e), (e, b) (c, e), (e, d)

Fall 2005Costas Busch - RPI31 Step 4 a b c d e 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)

Fall 2005Costas Busch - RPI32 Trees root leaf parent child Trees have no cycles

Fall 2005Costas Busch - RPI33 root leaf Level 0 Level 1 Level 2 Level 3 Height 3

Fall 2005Costas Busch - RPI34 Binary Trees

Fall 2005Costas Busch - RPI35 PROOF TECHNIQUES Proof by induction Proof by contradiction

Fall 2005Costas Busch - RPI36 Induction We have statements P 1, P 2, P 3, … If we know for some b that P 1, P 2, …, P b are true for any k >= b that P 1, P 2, …, P k imply P k+1 Then Every P i is true

Fall 2005Costas Busch - RPI37 Proof by Induction Inductive basis Find P 1, P 2, …, P b which are true Inductive hypothesis Let’s assume P 1, P 2, …, P k are true, for any k >= b Inductive step Show that P k+1 is true

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

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

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

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

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

Fall 2005Costas Busch - RPI43 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

Fall 2005Costas Busch - RPI44 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

Fall 2005Costas Busch - RPI45 = n/m 2 m 2 = n 2 Therefore, n 2 is even n is even n = 2 k 2 m 2 = 4k 2 m 2 = 2k 2 m is even m = 2 p Thus, m and n have common factor 2 Contradiction!