Introduction Episode 0 What is TOC (Theory of Computation) about? Giorgi Japaridze Theory of Computability Subject: The fundamental mathematical properties.

Slides:



Advertisements
Similar presentations
More Set Definitions and Proofs 1.6, 1.7. Ordered n-tuple The ordered n-tuple (a1,a2,…an) is the ordered collection that has a1 as its first element,
Advertisements

Discrete Mathematics Lecture 5 Alexander Bukharovich New York University.
2.1 Sets. DEFINITION 1 A set is an unordered collection of objects. DEFINITION 2 The objects in a set are called the elements, or members, of the set.
CS21 Decidability and Tractability
Review of Mathematical Notation / Terminology
Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate.
Sets Definition of a Set: NAME = {list of elements or description of elements} i.e. B = {1,2,3} or C = {x  Z + | -4 < x < 4} Axiom of Extension: A set.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
EE1J2 – Discrete Maths Lecture 7
Discussion #25 1/13 Discussion #25 Set Topics & Applications.
CS5371 Theory of Computation Lecture 1: Mathematics Review I (Basic Terminology)
Sets 1.
Sets 1.
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
Sets.
Set theory Sets: Powerful tool in computer science to solve real world problems. A set is a collection of distinct objects called elements. Traditionally,
 2004 SDU Introduction to the Theory of Computation My name: 冯好娣 My office: 计算中心 430
Introduction Chapter 0. Three Central Areas 1.Automata 2.Computability 3.Complexity.
Lecture 23: Finite State Machines with no Outputs Acceptors & Recognizers.
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
INTRODUCTION TO THE THEORY OF COMPUTATION INTRODUCTION MICHAEL SIPSER, SECOND EDITION 1.
L ECTURE 1 T HEORY OF C OMPUTATION Yasir Imtiaz Khan.
1 Chapter 1 Automata: the Methods & the Madness Angkor Wat, Cambodia.
Mathematical preliminaries Episode 2 0 Sets Sequences Functions Relations Strings.
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 – Relational Model.
1 Chapter 1 Introduction to the Theory of Computation.
Set, Combinatorics, Probability & Number Theory Mathematical Structures for Computer Science Chapter 3 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Set,
Sets --- A set is a collection of objects. Sets are denoted by A, B, C, … --- The objects in the set are called the elements of the set. The elements are.
CSCI 2670 Introduction to Theory of Computing Instructor: Shelby Funk.
CS 103 Discrete Structures Lecture 10 Basic Structures: Sets (1)
Discrete Mathematics and Its Applications Sixth Edition By Kenneth Rosen Copyright  The McGraw-Hill Companies, Inc. Permission required for reproduction.
1.4 Sets Definition 1. A set is a group of objects . The objects in a set are called the elements, or members, of the set. Example 2 The set of positive.
Copyright © 2014 Curt Hill Sets Introduction to Set Theory.
Language: Set of Strings
Strings and Languages CS 130: Theory of Computation HMU textbook, Chapter 1 (Sec 1.5)
Chapter 2: Basic Structures: Sets, Functions, Sequences, and Sums (1)
Theory of Computation, Feodor F. Dragan, Kent State University 1 TheoryofComputation Spring, 2015 (Feodor F. Dragan) Department of Computer Science Kent.
Copyright © Cengage Learning. All rights reserved.
Section 2.1. Section Summary Definition of sets Describing Sets Roster Method Set-Builder Notation Some Important Sets in Mathematics Empty Set and Universal.
Module Code MA1032N: Logic Lecture for Week Autumn.
Formal Definition of Computation Let M = (Q, ∑, δ, q 0, F) be a finite automaton and let w = w 1 w w n be a string where each wi is a member of the.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
Basic Structures: Sets, Functions, Sequences, and Sums.
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.
Unit :1 Set Theory Prof. A.J. SHAKADWIPI. Sets and Subsets A well-defined collection of objects. finite sets, infinite sets, subset A={1,3,5,7,9} B={x|x.
Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1 Chapter 0 Introduction Some slides are in courtesy of Prof.
Theory of computation Introduction theory of computation: It comprises the fundamental mathematical properties of computer hardware, software,
Module #3 - Sets 3/2/2016(c) , Michael P. Frank 2. Sets and Set Operations.
Section 2.1. Sets A set is an unordered collection of objects. the students in this class the chairs in this room The objects in a set are called the.
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
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.
Introduction to Set Theory (§1.6) A set is a new type of structure, representing an unordered collection (group, plurality) of zero or more distinct (different)
Introduction Chapter 0.
BCS2143 – Theory of Computer Science
Introduction to the Theory of Computation
Set, Combinatorics, Probability & Number Theory
Lecture 1 Theory of Automata
CIS Automata and Formal Languages – Pei Wang
Computer Science Department
Jaya Krishna, M.Tech, Assistant Professor
Teori Bahasa dan Automata Lecture 1: Course Overview and Introduction
INTRODUCTION TO THE THEORY OF COMPUTATION
Context-Free Languages
Advanced Algorithms Analysis and Design
Teori Bahasa dan Automata Lecture 1: Course Overview and Introduction
Introduction Chapter 0.
ICOM 5016 – Introduction to Database Systems
Chapter 1 Introduction to the Theory of Computation
ICOM 5016 – Introduction to Database Systems
Terminology and Symbols
Presentation transcript:

Introduction Episode 0

What is TOC (Theory of Computation) about? Giorgi Japaridze Theory of Computability Subject: The fundamental mathematical properties of computers (hardware, software and certain applications). Questions: What does computation mean? What can be computed and what can not? How quickly? With how much memory? On which type of machines? 0.a

The three central areas of TOC Automata Theory: Computability Theory: Complexity Theory: The main question in TOC: What are the fundamental capabilities and limitations of computers? Each of the three central areas of TOC focuses on this question but interprets it differently. What can be computed with different sorts of weak machines, such as Finite automata, Pushdown automata, etc.? What can be computed with the strongest possible machines, such as Turing machines? How efficiently can things be computed, in particular, in how much Time, Space? Giorgi Japaridze Theory of Computability 0.b

Sets Giorgi Japaridze Theory of Computability 0.c Set --- any collection of distinct objects. E={2,4,6,8,…}, or E={x | x is a positive integer divisible by 2}, or E={x | x=2k for some positive integer k}, etc. a  E --- “a is an element of E”, or “a is in E” a  E --- “a is not an element of E”, or “a is not in E” S  T --- “S is a subset of T” i.e. every element of S is also an element of T S  T --- “the intersection of S and T ” i.e. the set of the objects that are both in S and T S  T --- “the union of S and T ” i.e. the set of the objects that are in either S or T or both  --- “the empty set” P (S) --- “the power set of S” i.e. the set of all subsets of S Describing a set: Set-related terminology and notation:

Sequences, tuples, Cartesian products Giorgi Japaridze Theory of Computability 0.d A sequence is a finite or infinite list. E.g.: 1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,… is a sequence of natural numbers An n-tuple is a sequence with n elements. E.g.: (5,2) tuple (pair) (3,0,3) tuple (triple) {1,2,2} = {1,2} = {2,1}, but (1,2,2)  (1,2)  (2,1) The Cartesian product of sets S and T is defined by S  T={(s,t) | s  S and t  T} Similarly, S 1  S 2 ...  S n ={(s 1,s 2,…,s n ) | s 1  S 1, s 2  S 2, …, s n  S n } !

Functions Giorgi Japaridze Theory of Computability 0.e Function f from set A to set B --- assignment of a unique element f(a)  B to each a  A N --- natural numbers: {0,1,2,…} R --- rational numbers: {0, 5, 8.6, 1/3, etc.} If x,y always take values from N, what are the types of f,g,h? the type of f the range of f the domain of f f: A  B A B abcabc f f(x)=2x g(x)=x/2 h(x,y)=x+y f: g: h: N  N  N N  RN  N

Strings Giorgi Japaridze Theory of Computability 0.f Alphabet --- a finite set of objects called the symbols of the alphabet. E.g.:  = {a,b,…,z}  = {0,1}  = {0,1,$} String over  --- a finite sequence of symbols from . E.g.: x = is a string over . |x|=5 --- “the length of x is 5”. The empty string is denoted . |  |=0. Concatenation xy of the strings x and y --- the result of appending y at the end of x. x k --- xx…x k