# Mathematical Preliminaries. Sipser pages 1-28

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 Mathematical Preliminaries Sipser pages 1-28

2 Mathematical Preliminaries This course is about the fundamental capabilities and limitations of computers. It has 3 parts 1. Automata Models of computation These are data as well as programs 2. Computability Some things cannot be solved 3. Complexity what is the root of the hardness can a less than perfect solution suffice some are only hard i the worst case could randomized computation help? Cryptography, hard on purpose

3 What you should learn Understand the limits of computability Understand different models of computation, including deterministic and nondeterministic models Understand that particular models not only perform computation, but are data and can be analyzed and computed Have significant mastery of the techniques of reduction, diagonalization, and induction Demonstrate significant mastery of rigorous mathematical arguments

4 Sets Sets are collections in which order of elements and duplication of elements do not matter. {1,a,1,1} = {a,a,a,1} = {a,1} Notation for membership: 1 {3,4,5} Set-former notation: {x P(x) } is the set of all x which satisfy the property P. {x x N and 2 x 5 } {x N 2 x 5 } Often a universe is specified. Then all sets are assumed to be subsets of the universe (U ), and the notation {x P(x)} stands for {x U P(x) }

5 Operations on Sets empty set : Union: A B = {x x A or x B} Intersection: A B = {x x A and x B} Difference: A - B = {x x A and x B} Complement: A = U - A

6 Venn Diagrams A B U

7 Laws A A=A A B=B A A (B C) = (A B) C A (B C) = (A B) (A C) A B= A B A = A A A=A A B =B A A (B C)=(A B) C A (B C)=(A B) (A C) A B = A B A =

8 Subsets and Powerset A is a subset of B if all elements of A are elements of B as well. Notation: A B. The powerset P(A) is the set whose elements are all subsets of A: P(A) = {X X A }. Fact. If A has n elements, then P(A) has 2 n elements. In other words, P(A) = 2 A, where X denotes the number of elements (cardinality) of X.

9 Proving Equality and non-equality To show that two sets A and B are equal, you need to do two proofs: Assume x A and then prove x B Assume x B and then prove x A Example. Prove that P(A B) = P(A) P(B). To prove that two sets A and B are not equal, you need to produce a counterexample : an element x that belongs to one of the two sets, but does not belong to the other. Example. Prove that P(A B) P(A) P(B). Counterexample: A={1}, B={2}, X={1,2}. The set X belongs to P(A B), but it does not belong to P(A) P(B).

10 Functions and Relations Functions establish input-output relationships We write f(x) = y For every input there is exactly one output if f(x) =y and f(x)=z then y=z Well call the set of input for which f is valid the domain We call the set of possible output the range We write f: Domain Range Some functions take more than 1 argument F(x 1, x n ) = y We call n the arity of f The domain of a function with n inputs is an n-tuple

11 Into and Onto A function that maps some input to every one of the elements of the range is said to be onto. Forall y Exists x. F(x) = y A function is into if every element in the domain maps to some element of the range. This means f(x) is defined for every x in the domain The squareroot: Real -> Real is not into since squareroot(-3) is not defined

12 Relation An input output relationship where a single input can have more than 1 output is called a relation. Less(4) = {3,2,1,0} i.e. a set of results Because the output is not unique, we write this as Less(4,3), Less(4,2), Less(4,1), Less(4,0) we can think of this a set of tuples. {(4,3),(4,2),(4,1),(4,0)}

13 Relations as sets An n-ary relation is a set of n-tuples. Some relations are infinite What are some examples? We often use infix notation to denote binary relations 5 < 4, x S, (2+3) 5 An n-ary function is a (n+1)-ary relation

14 Equivalence Relations A binary relation,, with these three properties 1. Reflexive x x 2. Symmetric x y implies y x 3. Transitive x y and y z implies x z 1. Is called an Equivalence Relation

15 Graphs Graphs have nodes (vertices) and edges

16 Directed Graphs When the edges have a direction (usually drawn with an arrow) the graph is called a directed graph Directed graph Undirected graph

17 Degree The number of edges attached to a node is called its degree. In a labeled graph, nodes have in-degree and outdegree What are the in-degree and out-degree of node 0?

18 Labeled Graphs When the edges are labeled the graph is called a labled-graph Labeled graph unlabled graph

19 Paths A path is a sequence of nodes connectd by edges A graph is Connected if every two nodes are connected by a graph. A path is a cycle if the first and last node in the path are the same. A cycle is simple if only the first and last node are the same

20 Trees A graph is a tree if it is connected and has no simple cycles. The unique node with in-degree 0 is called the root. Nodes of degree 1 (other than the root) are called leaves

21 Strings and Languages Strings are defined with respect to an alphabet, which is an arbitrary finite set of symbols. Common alphabets are {0,1} (binary) and ASCII. But any finite set can be an alphabet! A string over an alphabet Σ is any finite sequence of elements of Σ. Hello is an ASCII string; is a binary string. The length of a string w is denoted w. The set of all strings of length n over Σ is denoted Σ n.

22 More strings Σ 0 ={ε}, where ε is the empty string (common to all alphabets). Another notation is to use Λ rather than ε Σ * is the set of all strings over Σ: Σ * = { } Σ Σ 2 Σ 3... Σ + is Σ * with the empty string excluded: Σ * = Σ Σ 2 Σ 3...

23 String concatenation If u=one and v=two then u v=onetwo and v u=twoone. Dot is usually omitted; just write uv for u v. Laws: u (v w) = (u v) w u ε = u ε u = u u v = u + v The n th power of the string u is u n = u u... u, the concatenation of n copies of u. E.g., One 3 = oneoneone. Note u 0 = ε.

24 Can you tell the difference? There are three things that are sometimes confused. ε the empty string ( ) the empty set ( { } ) {ε} the set with just the empty string as an element

25 Languages A language over an alphabet Σ is any subset of Σ *. That is, any set of strings over Σ. Some languages over {0,1}: {ε,01,0011,000111, } The set of all binary representations of prime numbers: {10,11,101,111,1011, } Some languages over ASCII: The set of all English words The set of all C programs

26 Language concatenation If L and L' are languages, their concatenation L L' (often denoted LL') is the set {u v u L and v L }. Example. {0,00} {1,11} = {01,011,001,0011}. The n th power L n of a language L is L L... L, n times. The zero power L 0 is the language {ε}, by definition. Example. {0,00} 4 ={0 4,0 5,0 6,0 7,0 8 }

27 Kleene Star Elements of L * are ε and all strings obtained by concatenating a finite number of strings in L. L * = L 0 L 1 L 2 L 3... L + = L 1 L 2 L 3... Note: L * = L + {ε} Example. {00,01,10,11} * is the language of all even length binary strings.

28 Class Exercise Fill in the blanks to define some laws: L * {ε} = L + {ε} = {ε} {ε} = L = L * L * = (L * ) * = L L * = * = {ε} * = L L * =

29 Mathematical Statements Statements are sentences that are true or false: [1.] 0=3 [2.] ab is a substring of cba [3.] Every square is a rectangle Predicates are parameterized statements; they are true or false depending on the values of their parameters. [1.] x>7 and x<9 [2.] x+y=5 or x-y=5 [3.] If x=y then x^2=y^2

30 Logical Connectives Logical connectives produce new statements from simple ones: Conjunction; A B; A and B Disjunction; A B; A or B Implication; A B; if A then B Negation; A not A Logical equivalence; A B A if and only if B A iff B

31 Quantifiers The universal quantifier ( for every ) and the existential quantifier ( there exists ) turn predicates into other predicates or statements. There exists x such that x+7=8. For every x, x+y > y. Every square is a rectangle. Example. True or false? ( x)( y) x+y=y ( x)( y) x+y=y ( x)( y) x+y=y ( y)( x) x+y=y ( y)( x) x+y=y ( x)( y) x+y=y

32 Proving Implications Most theorems are stated in the form of (universally quantified) implication: if A, then B To prove it, we assume that A is true and proceed to derive the truth of B by using logical reasoning and known facts. Silly Theorem. If 0=3 then 5=11. Proof. Assume 0=3. Then 0=6 (why?). Then 5=11 (why?). Note the implicit universal quantification in theorems: Theorem A. If x+7=13, then x^2=x+20. Theorem B. If all strings in a language L have even length, then all strings in L* have even length.

33 Converse The converse of the implication A B is the implication B A. It is quite possible that one of these implications is true, while the other is false. E.g., 0=1 1=1 is true, but 1=1 0=1 is false. Note that the implication A B is true in all cases except when A is true and B is false. To prove an equivalence A B, we need to prove a pair of converse implications: (1) A B, (2) B A.

34 Contrapositive The contrapositive of the implication A B is the implication B A. If one of these implications is true, then so is the other. It is often more convenient to prove the contrapositive! Example. If L 1 and L 2 are non-empty languages such that L 1 * = L 2 * then L 1 =L 2. Proof. Prove the contrapositive instead. Assume L 1 L 2. Let w be the shortest possible non-empty string that belongs to one of these languages and does not belong to the other (e.g. w L 1 and w L 2 ). Then w L 1 * and it remains to prove w L 2*. [Finish the proof. Why is the assumption that L 1,L 2 necessary?]

35 Reductio ad absurdum- Proof by Contradiction Often, to prove A B, we assume both A and B, and then proceed to derive something absurd (obviously non-true). Example. If L is a finite language and L L =L, then L= or L={ε}. Proof. Assume L is finite, L L =L, L, and L {ε}. Let w be a string in L of maximum length. The assumptions imply that w >0. Since w 2 L 2, we must have w 2 L. But w 2 =2 w > w, so L contains strings longer than w. Contradiction. qed

36 Formatting Proofs A proof is a convincing argument. The way you format a proof (especially for a homework) can alter its degree of convincingness 1 There are rules for formatting a proof. 1. is that a word?

37 3 parts to a proof 1. Facts A. (F G) x = F(G(x)) 2. Assertion 1. Prove (F G) is associative 2. ((F G) H) x = (F (G H)) x 3. Steps Transforming lhs into rhs ((F G) H) x by A (F G) (H x) by A (F (G(H x)) by A (F ((G H) x)) by A backwards (F (G H)) x by A backwards Facts. Things you know, include function definitions and facts about arithmetic, like x+y = y+x. There will often be many facts State clearly what you are proving. Write it down in all its gory detail Steps. List each step. Every step should be justified by a fact. State how you are performing the steps. Here I transform lhs into rhs.

### Automata Theory and Formal Grammars: Lecture 1

Automata Theory and Formal Grammars: Lecture 1 Sets, Languages, Logic Automata Theory and Formal Grammars: Lecture 1 p.1/72 Sets, Languages, Logic Today Course Overview Administrivia Sets Theory (Review?)

### Preliminaries to the Theory of Computation

Preliminaries to the Theory of Computation 2 In this chapter, we explain mathematical notions, terminologies, and certain methods used in convincing logical arguments that we shall have need of throughout

### Logic, Sets, and Proofs

Logic, Sets, and Proofs David A. Cox and Catherine C. McGeoch Amherst College 1 Logic Logical Operators. A logical statement is a mathematical statement that can be assigned a value either true or false.

### CPSC 421: Tutorial #1

CPSC 421: Tutorial #1 October 14, 2016 Set Theory. 1. Let A be an arbitrary set, and let B = {x A : x / x}. That is, B contains all sets in A that do not contain themselves: For all y, ( ) y B if and only

### Topics in Logic and Proofs

Chapter 2 Topics in Logic and Proofs Some mathematical statements carry a logical value of being true or false, while some do not. For example, the statement 4 + 5 = 9 is true, whereas the statement 2

### Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes These notes form a brief summary of what has been covered during the lectures. All the definitions must be memorized and understood. Statements

### Sri vidya college of engineering and technology

Unit I FINITE AUTOMATA 1. Define hypothesis. The formal proof can be using deductive proof and inductive proof. The deductive proof consists of sequence of statements given with logical reasoning in order

### With Question/Answer Animations. Chapter 2

With Question/Answer Animations Chapter 2 Chapter Summary Sets The Language of Sets Set Operations Set Identities Functions Types of Functions Operations on Functions Sequences and Summations Types of

### Chapter 0 Introduction. Fourth Academic Year/ Elective Course Electrical Engineering Department College of Engineering University of Salahaddin

Chapter 0 Introduction Fourth Academic Year/ Elective Course Electrical Engineering Department College of Engineering University of Salahaddin October 2014 Automata Theory 2 of 22 Automata theory deals

### Propositional Logic, Predicates, and Equivalence

Chapter 1 Propositional Logic, Predicates, and Equivalence A statement or a proposition is a sentence that is true (T) or false (F) but not both. The symbol denotes not, denotes and, and denotes or. If

### Theory of Computation

Theory of Computation (Feodor F. Dragan) Department of Computer Science Kent State University Spring, 2018 Theory of Computation, Feodor F. Dragan, Kent State University 1 Before we go into details, what

### Theory of Languages and Automata

Theory of Languages and Automata Chapter 0 - Introduction Sharif University of Technology References Main Reference M. Sipser, Introduction to the Theory of Computation, 3 nd Ed., Cengage Learning, 2013.

### CS 455/555: Mathematical preliminaries

CS 455/555: Mathematical preliminaries Stefan D. Bruda Winter 2019 SETS AND RELATIONS Sets: Operations: intersection, union, difference, Cartesian product Big, powerset (2 A ) Partition (π 2 A, π, i j

### CSE 2001: Introduction to Theory of Computation Fall Suprakash Datta

CSE 2001: Introduction to Theory of Computation Fall 2012 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cs.yorku.ca/course/2001 9/6/2012 CSE

### 3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

1 Chapter 1 Propositional Logic Mathematical logic studies correct thinking, correct deductions of statements from other statements. Let us make it more precise. A fundamental property of a statement is

### CS Automata, Computability and Formal Languages

Automata, Computability and Formal Languages Luc Longpré faculty.utep.edu/longpre 1 - Pg 1 Slides : version 3.1 version 1 A. Tapp version 2 P. McKenzie, L. Longpré version 2.1 D. Gehl version 2.2 M. Csűrös,

### Introducing Proof 1. hsn.uk.net. Contents

Contents 1 1 Introduction 1 What is proof? 1 Statements, Definitions and Euler Diagrams 1 Statements 1 Definitions Our first proof Euler diagrams 4 3 Logical Connectives 5 Negation 6 Conjunction 7 Disjunction

### Lecture Notes on DISCRETE MATHEMATICS. Eusebius Doedel

Lecture Notes on DISCRETE MATHEMATICS Eusebius Doedel c Eusebius J. Doedel, 009 Contents Logic. Introduction............................................................................... Basic logical

### Discrete Mathematical Structures: Theory and Applications

Chapter 1: Foundations: Sets, Logic, and Algorithms Discrete Mathematical Structures: Theory and Applications Learning Objectives Learn about sets Explore various operations on sets Become familiar with

### Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

http://math.sun.ac.za/amsc/sam Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics 2009-2010 Lecture notes in progress (27 March 2010) Contents 2009 Semester I: Elements 5 1. Cartesian product

### Packet #2: Set Theory & Predicate Calculus. Applied Discrete Mathematics

CSC 224/226 Notes Packet #2: Set Theory & Predicate Calculus Barnes Packet #2: Set Theory & Predicate Calculus Applied Discrete Mathematics Table of Contents Full Adder Information Page 1 Predicate Calculus

### Logic and Proofs. (A brief summary)

Logic and Proofs (A brief summary) Why Study Logic: To learn to prove claims/statements rigorously To be able to judge better the soundness and consistency of (others ) arguments To gain the foundations

### CSE 2001: Introduction to Theory of Computation Fall Suprakash Datta

CSE 2001: Introduction to Theory of Computation Fall 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.eecs.yorku.ca/course/2001 9/10/2013

### Discrete Mathematics and Probability Theory Fall 2012 Vazirani Note 1

CS 70 Discrete Mathematics and Probability Theory Fall 2012 Vazirani Note 1 Course Outline CS70 is a course on "Discrete Mathematics and Probability for Computer Scientists." The purpose of the course

### 3. The Logic of Quantified Statements Summary. Aaron Tan August 2017

3. The Logic of Quantified Statements Summary Aaron Tan 28 31 August 2017 1 3. The Logic of Quantified Statements 3.1 Predicates and Quantified Statements I Predicate; domain; truth set Universal quantifier,

### LECTURE NOTES DISCRETE MATHEMATICS. Eusebius Doedel

LECTURE NOTES on DISCRETE MATHEMATICS Eusebius Doedel 1 LOGIC Introduction. First we introduce some basic concepts needed in our discussion of logic. These will be covered in more detail later. A set is

### CSE 105 Homework 1 Due: Monday October 9, Instructions. should be on each page of the submission.

CSE 5 Homework Due: Monday October 9, 7 Instructions Upload a single file to Gradescope for each group. should be on each page of the submission. All group members names and PIDs Your assignments in this

### CS 455/555: Finite automata

CS 455/555: Finite automata Stefan D. Bruda Winter 2019 AUTOMATA (FINITE OR NOT) Generally any automaton Has a finite-state control Scans the input one symbol at a time Takes an action based on the currently

### Harvard CS121 and CSCI E-121 Lecture 2: Mathematical Preliminaries

Harvard CS121 and CSCI E-121 Lecture 2: Mathematical Preliminaries Harry Lewis September 5, 2013 Reading: Sipser, Chapter 0 Sets Sets are defined by their members A = B means that for every x, x A iff

### CSE 1400 Applied Discrete Mathematics Definitions

CSE 1400 Applied Discrete Mathematics Definitions Department of Computer Sciences College of Engineering Florida Tech Fall 2011 Arithmetic 1 Alphabets, Strings, Languages, & Words 2 Number Systems 3 Machine

### BASIC MATHEMATICAL TECHNIQUES

CHAPTER 1 ASIC MATHEMATICAL TECHNIQUES 1.1 Introduction To understand automata theory, one must have a strong foundation about discrete mathematics. Discrete mathematics is a branch of mathematics dealing

### Discrete Mathematics. W. Ethan Duckworth. Fall 2017, Loyola University Maryland

Discrete Mathematics W. Ethan Duckworth Fall 2017, Loyola University Maryland Contents 1 Introduction 4 1.1 Statements......................................... 4 1.2 Constructing Direct Proofs................................

### Conjunction: p q is true if both p, q are true, and false if at least one of p, q is false. The truth table for conjunction is as follows.

Chapter 1 Logic 1.1 Introduction and Definitions Definitions. A sentence (statement, proposition) is an utterance (that is, a string of characters) which is either true (T) or false (F). A predicate is

### Logic and Proofs. (A brief summary)

Logic and Proofs (A brief summary) Why Study Logic: To learn to prove claims/statements rigorously To be able to judge better the soundness and consistency of (others ) arguments To gain the foundations

### CS 121, Section 2. Week of September 16, 2013

CS 121, Section 2 Week of September 16, 2013 1 Concept Review 1.1 Overview In the past weeks, we have examined the finite automaton, a simple computational model with limited memory. We proved that DFAs,

### Lecture Notes 1 Basic Concepts of Mathematics MATH 352

Lecture Notes 1 Basic Concepts of Mathematics MATH 352 Ivan Avramidi New Mexico Institute of Mining and Technology Socorro, NM 87801 June 3, 2004 Author: Ivan Avramidi; File: absmath.tex; Date: June 11,

### Equational Logic. Chapter Syntax Terms and Term Algebras

Chapter 2 Equational Logic 2.1 Syntax 2.1.1 Terms and Term Algebras The natural logic of algebra is equational logic, whose propositions are universally quantified identities between terms built up from

### Intro to Logic and Proofs

Intro to Logic and Proofs Propositions A proposition is a declarative sentence (that is, a sentence that declares a fact) that is either true or false, but not both. Examples: It is raining today. Washington

### 1 Alphabets and Languages

1 Alphabets and Languages Look at handout 1 (inference rules for sets) and use the rules on some examples like {a} {{a}} {a} {a, b}, {a} {{a}}, {a} {{a}}, {a} {a, b}, a {{a}}, a {a, b}, a {{a}}, a {a,

### Predicate Logic: Sematics Part 1

Predicate Logic: Sematics Part 1 CS402, Spring 2018 Shin Yoo Predicate Calculus Propositional logic is also called sentential logic, i.e. a logical system that deals with whole sentences connected with

### Theorem. For every positive integer n, the sum of the positive integers from 1 to n is n(n+1)

Week 1: Logic Lecture 1, 8/1 (Sections 1.1 and 1.3) Examples of theorems and proofs Theorem (Pythagoras). Let ABC be a right triangle, with legs of lengths a and b, and hypotenuse of length c. Then a +

### CM10196 Topic 2: Sets, Predicates, Boolean algebras

CM10196 Topic 2: Sets, Predicates, oolean algebras Guy McCusker 1W2.1 Sets Most of the things mathematicians talk about are built out of sets. The idea of a set is a simple one: a set is just a collection

### Foundations of Mathematics

Foundations of Mathematics L. Pedro Poitevin 1. Preliminaries 1.1. Sets We will naively think of a set as a collection of mathematical objects, called its elements or members. To indicate that an object

### Chapter Summary. Sets (2.1) Set Operations (2.2) Functions (2.3) Sequences and Summations (2.4) Cardinality of Sets (2.5) Matrices (2.

Chapter 2 Chapter Summary Sets (2.1) Set Operations (2.2) Functions (2.3) Sequences and Summations (2.4) Cardinality of Sets (2.5) Matrices (2.6) Section 2.1 Section Summary Definition of sets Describing

### Axiomatic set theory. Chapter Why axiomatic set theory?

Chapter 1 Axiomatic set theory 1.1 Why axiomatic set theory? Essentially all mathematical theories deal with sets in one way or another. In most cases, however, the use of set theory is limited to its

### T (s, xa) = T (T (s, x), a). The language recognized by M, denoted L(M), is the set of strings accepted by M. That is,

Recall A deterministic finite automaton is a five-tuple where S is a finite set of states, M = (S, Σ, T, s 0, F ) Σ is an alphabet the input alphabet, T : S Σ S is the transition function, s 0 S is the

### n Empty Set:, or { }, subset of all sets n Cardinality: V = {a, e, i, o, u}, so V = 5 n Subset: A B, all elements in A are in B

Discrete Math Review Discrete Math Review (Rosen, Chapter 1.1 1.7, 5.5) TOPICS Sets and Functions Propositional and Predicate Logic Logical Operators and Truth Tables Logical Equivalences and Inference

### Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 1

EECS 70 Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 1 Getting Started In order to be fluent in mathematical statements, you need to understand the basic framework of the language

### Meta-logic derivation rules

Meta-logic derivation rules Hans Halvorson February 19, 2013 Recall that the goal of this course is to learn how to prove things about (as opposed to by means of ) classical first-order logic. So, we will

### Introduction to Languages and Computation

to Languages and Computation George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 400 George Voutsadakis (LSSU) Languages and Computation July 2014 1 / 55 Outline

### Closure under the Regular Operations

Closure under the Regular Operations Application of NFA Now we use the NFA to show that collection of regular languages is closed under regular operations union, concatenation, and star Earlier we have

### 1 More finite deterministic automata

CS 125 Section #6 Finite automata October 18, 2016 1 More finite deterministic automata Exercise. Consider the following game with two players: Repeatedly flip a coin. On heads, player 1 gets a point.

### Chapter 1 : The language of mathematics.

MAT 200, Logic, Language and Proof, Fall 2015 Summary Chapter 1 : The language of mathematics. Definition. A proposition is a sentence which is either true or false. Truth table for the connective or :

### Proving simple set properties...

Proving simple set properties... Part 1: Some examples of proofs over sets Fall 2013 Proving simple set properties... Fall 2013 1 / 17 Introduction Overview: Learning outcomes In this session we will...

### Computational Theory

Computational Theory Finite Automata and Regular Languages Curtis Larsen Dixie State University Computing and Design Fall 2018 Adapted from notes by Russ Ross Adapted from notes by Harry Lewis Curtis Larsen

### Final exam study sheet for CS3719 Turing machines and decidability.

Final exam study sheet for CS3719 Turing machines and decidability. A Turing machine is a finite automaton with an infinite memory (tape). Formally, a Turing machine is a 6-tuple M = (Q, Σ, Γ, δ, q 0,

### First order Logic ( Predicate Logic) and Methods of Proof

First order Logic ( Predicate Logic) and Methods of Proof 1 Outline Introduction Terminology: Propositional functions; arguments; arity; universe of discourse Quantifiers Definition; using, mixing, negating

### Introduction to Automata

Introduction to Automata Seungjin Choi Department of Computer Science and Engineering Pohang University of Science and Technology 77 Cheongam-ro, Nam-gu, Pohang 37673, Korea seungjin@postech.ac.kr 1 /

### 3 The language of proof

3 The language of proof After working through this section, you should be able to: (a) understand what is asserted by various types of mathematical statements, in particular implications and equivalences;

### Informal Statement Calculus

FOUNDATIONS OF MATHEMATICS Branches of Logic 1. Theory of Computations (i.e. Recursion Theory). 2. Proof Theory. 3. Model Theory. 4. Set Theory. Informal Statement Calculus STATEMENTS AND CONNECTIVES Example

### Problem 1: Suppose A, B, C and D are finite sets such that A B = C D and C = D. Prove or disprove: A = B.

Department of Computer Science University at Albany, State University of New York Solutions to Sample Discrete Mathematics Examination III (Spring 2007) Problem 1: Suppose A, B, C and D are finite sets

### CA320 - Computability & Complexity

CA320 - Computability & Complexity David Sinclair Overview In this module we are going to answer 2 important questions: Can all problems be solved by a computer? What problems be efficiently solved by

### WUCT121. Discrete Mathematics. Logic. Tutorial Exercises

WUCT11 Discrete Mathematics Logic Tutorial Exercises 1 Logic Predicate Logic 3 Proofs 4 Set Theory 5 Relations and Functions WUCT11 Logic Tutorial Exercises 1 Section 1: Logic Question1 For each of the

### What Is a Language? Grammars, Languages, and Machines. Strings: the Building Blocks of Languages

Do Homework 2. What Is a Language? Grammars, Languages, and Machines L Language Grammar Accepts Machine Strings: the Building Blocks of Languages An alphabet is a finite set of symbols: English alphabet:

### Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

Mathematics 114L Spring 2018 D.A. Martin Mathematical Logic 1 First-Order Languages. Symbols. All first-order languages we consider will have the following symbols: (i) variables v 1, v 2, v 3,... ; (ii)

### Theory of Computation

Fall 2002 (YEN) Theory of Computation Midterm Exam. Name:... I.D.#:... 1. (30 pts) True or false (mark O for true ; X for false ). (Score=Max{0, Right- 1 2 Wrong}.) (1) X... If L 1 is regular and L 2 L

### 3515ICT: Theory of Computation. Regular languages

3515ICT: Theory of Computation Regular languages Notation and concepts concerning alphabets, strings and languages, and identification of languages with problems (H, 1.5). Regular expressions (H, 3.1,

### Automata Theory for Presburger Arithmetic Logic

Automata Theory for Presburger Arithmetic Logic References from Introduction to Automata Theory, Languages & Computation and Constraints in Computational Logic Theory & Application Presented by Masood

### FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

5-453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY NON-DETERMINISM and REGULAR OPERATIONS THURSDAY JAN 6 UNION THEOREM The union of two regular languages is also a regular language Regular Languages Are

### Department of Computer Science University at Albany, State University of New York Solutions to Sample Discrete Mathematics Examination II (Fall 2007)

Department of Computer Science University at Albany, State University of New York Solutions to Sample Discrete Mathematics Examination II (Fall 2007) Problem 1: Specify two different predicates P (x) and

### Sets are one of the basic building blocks for the types of objects considered in discrete mathematics.

Section 2.1 Introduction Sets are one of the basic building blocks for the types of objects considered in discrete mathematics. Important for counting. Programming languages have set operations. Set theory

### Foundation of proofs. Jim Hefferon.

Foundation of proofs Jim Hefferon http://joshua.smcvt.edu/proofs The need to prove In Mathematics we prove things To a person with a mathematical turn of mind, the base angles of an isoceles triangle are

### Axioms of Kleene Algebra

Introduction to Kleene Algebra Lecture 2 CS786 Spring 2004 January 28, 2004 Axioms of Kleene Algebra In this lecture we give the formal definition of a Kleene algebra and derive some basic consequences.

### Introduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.

Introduction to the Theory of Computation Automata 1VO + 1PS Lecturer: Dr. Ana Sokolova http://cs.uni-salzburg.at/~anas/ Setup and Dates Lectures and Instructions 23.10. 3.11. 17.11. 24.11. 1.12. 11.12.

### Lecture Notes On THEORY OF COMPUTATION MODULE -1 UNIT - 2

BIJU PATNAIK UNIVERSITY OF TECHNOLOGY, ODISHA Lecture Notes On THEORY OF COMPUTATION MODULE -1 UNIT - 2 Prepared by, Dr. Subhendu Kumar Rath, BPUT, Odisha. UNIT 2 Structure NON-DETERMINISTIC FINITE AUTOMATA

### Propositional logic (revision) & semantic entailment. p. 1/34

Propositional logic (revision) & semantic entailment p. 1/34 Reading The background reading for propositional logic is Chapter 1 of Huth/Ryan. (This will cover approximately the first three lectures.)

### Chapter Summary. Sets The Language of Sets Set Operations Set Identities Functions Types of Functions Operations on Functions Computability

Chapter 2 1 Chapter Summary Sets The Language of Sets Set Operations Set Identities Functions Types of Functions Operations on Functions Computability Sequences and Summations Types of Sequences Summation

### UNIT-I. Strings, Alphabets, Language and Operations

UNIT-I Strings, Alphabets, Language and Operations Strings of characters are fundamental building blocks in computer science. Alphabet is defined as a non empty finite set or nonempty set of symbols. The

### Automata: a short introduction

ILIAS, University of Luxembourg Discrete Mathematics II May 2012 What is a computer? Real computers are complicated; We abstract up to an essential model of computation; We begin with the simplest possible

### A Semester Course in Basic Abstract Algebra

A Semester Course in Basic Abstract Algebra Marcel B. Finan Arkansas Tech University c All Rights Reserved December 29, 2011 1 PREFACE This book is an introduction to abstract algebra course for undergraduates

### Logic and Mathematics:

Logic and Mathematics: Mathematicians in Schools Program Lashi Bandara Mathematical Sciences Institute, Australian National University April 21, 2011 Contents 1 Russell s Paradox 1 2 Propositional Logic

### CS70 is a course about on Discrete Mathematics for Computer Scientists. The purpose of the course is to teach you about:

CS 70 Discrete Mathematics for CS Fall 2006 Papadimitriou & Vazirani Lecture 1 Course Outline CS70 is a course about on Discrete Mathematics for Computer Scientists. The purpose of the course is to teach

### COM364 Automata Theory Lecture Note 2 - Nondeterminism

COM364 Automata Theory Lecture Note 2 - Nondeterminism Kurtuluş Küllü March 2018 The FA we saw until now were deterministic FA (DFA) in the sense that for each state and input symbol there was exactly

### HANDOUT AND SET THEORY. Ariyadi Wijaya

HANDOUT LOGIC AND SET THEORY Ariyadi Wijaya Mathematics Education Department Faculty of Mathematics and Natural Science Yogyakarta State University 2009 1 Mathematics Education Department Faculty of Mathematics

### LECTURE NOTES DISCRETE MATHEMATICS. Eusebius Doedel

LECTURE NOTES on DISCRETE MATHEMATICS Eusebius Doedel 1 LOGIC Introduction. First we introduce some basic concepts needed in our discussion of logic. These will be covered in more detail later. A set is

### KRIPKE S THEORY OF TRUTH 1. INTRODUCTION

KRIPKE S THEORY OF TRUTH RICHARD G HECK, JR 1. INTRODUCTION The purpose of this note is to give a simple, easily accessible proof of the existence of the minimal fixed point, and of various maximal fixed

### 1 Initial Notation and Definitions

Theory of Computation Pete Manolios Notes on induction Jan 21, 2016 In response to a request for more information on induction, I prepared these notes. Read them if you are interested, but this is not

### Introduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.

Introduction to the Theory of Computation Automata 1VO + 1PS Lecturer: Dr. Ana Sokolova http://cs.uni-salzburg.at/~anas/ Setup and Dates Lectures Tuesday 10:45 pm - 12:15 pm Instructions Tuesday 12:30

### MAT 417, Fall 2017, CRN: 1766 Real Analysis: A First Course

MAT 47, Fall 207, CRN: 766 Real Analysis: A First Course Prerequisites: MAT 263 & MAT 300 Instructor: Daniel Cunningham What is Real Analysis? Real Analysis is the important branch of mathematics that

### CSI30. Chapter 2. Basic Structures: Sets, Functions, Sequences, Sums. 2.1 Sets and subsets 2.2 Sets of sets

Chapter 2. Basic Structures: Sets, Functions, Sequences, Sums 2.1 Sets and subsets 2.2 Sets of sets 1 Set is an unordered collection of objects. - used to group objects together, - often the objects with

### P is the class of problems for which there are algorithms that solve the problem in time O(n k ) for some constant k.

Complexity Theory Problems are divided into complexity classes. Informally: So far in this course, almost all algorithms had polynomial running time, i.e., on inputs of size n, worst-case running time

### Lecture #14: NP-Completeness (Chapter 34 Old Edition Chapter 36) Discussion here is from the old edition.

Lecture #14: 0.0.1 NP-Completeness (Chapter 34 Old Edition Chapter 36) Discussion here is from the old edition. 0.0.2 Preliminaries: Definition 1 n abstract problem Q is a binary relations on a set I of

### Proof strategies, or, a manual of logical style

Proof strategies, or, a manual of logical style Dr Holmes September 27, 2017 This is yet another version of the manual of logical style I have been working on for many years This semester, instead of posting

### cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 1 Course Web Page www3.cs.stonybrook.edu/ cse303 The webpage contains: lectures notes slides; very detailed solutions to

### Introduction to Metalogic

Philosophy 135 Spring 2008 Tony Martin Introduction to Metalogic 1 The semantics of sentential logic. The language L of sentential logic. Symbols of L: Remarks: (i) sentence letters p 0, p 1, p 2,... (ii)