Introduction Chapter 0.

Slides:



Advertisements
Similar presentations
Chapter 2 Revision of Mathematical Notations and Techniques
Advertisements

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,
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Review of Mathematical Notation / Terminology
Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
EE1J2 – Discrete Maths Lecture 7
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.
CSC 2300 Data Structures & Algorithms January 16, 2007 Chapter 1. Introduction.
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,
Introduction to CS Theory Lecture 1 – Introduction Piotr Faliszewski
 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.
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.
L ECTURE 1 T HEORY OF A UTOMATA. P RAGMATICS  Pre-Requisites  No Pre-Requisite  Text book  Introduction to Computer Theory by Daniel I.A. Cohen 
1 Chapter 1 Automata: the Methods & the Madness Angkor Wat, Cambodia.
Mathematical preliminaries Episode 2 0 Sets Sequences Functions Relations Strings.
1 Strings and Languages. 2 Review Sets and sequences Functions and relations Graphs Boolean logic:      Proof techniques: – Construction, Contradiction,
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,
1 Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 1 Adaptation to this.
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.
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.
Section 2.1. Section Summary Definition of sets Describing Sets Roster Method Set-Builder Notation Some Important Sets in Mathematics Empty Set and Universal.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
Basic Structures: Sets, Functions, Sequences, and Sums.
Introduction Episode 0 What is TOC (Theory of Computation) about? Giorgi Japaridze Theory of Computability Subject: The fundamental mathematical properties.
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.
Theory of Computing Topics Formal languages automata computability and related matters Purposes To know the foundations and principles of computer science.
Theory of Computing Topics Formal languages automata computability and related matters Purposes To know the foundations and principles of computer science.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
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)
Sets, Permutations, and Combinations. Lecture 4-1: Sets Sets: Powerful tool in computer science to solve real world problems. A set is a collection of.
CSE15 Discrete Mathematics 02/13/17
Chapter 4 Introduction to Set Theory
Set Definition: A set is unordered collection of objects.
Introduction Chapter 0.
Formal Language & Automata Theory
BCS2143 – Theory of Computer Science
Introduction to the Theory of Computation
Set, Combinatorics, Probability & Number Theory
COT 3100, Spring 2001 Applications of Discrete Structures
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
ICS 253: Discrete Structures I
Chapter 1 Introduction to the Theory of Computation
Lecture Sets 2.2 Set Operations.
Terminology and Symbols
Presentation transcript:

Introduction Chapter 0

What is this course 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?

Why do you need this course? 0.b Giorgi Japaridze Theory of Computability To be able to call yourself an educated person To expand your mind and abilities To acquire conceptual tools for solving practical problems To get the diploma

The three central areas of TOC Giorgi Japaridze Theory of Computability 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. Automata Theory: What can be computed with different sorts of weak machines, such as Finite automata, Pushdown automata, etc.? Computability Theory: What can be computed with the strongest possible machines, such as Turing machines? Complexity Theory: How efficiently can things be computed, in particular, in how much Time, Space?

Set --- any collection of distinct objects. Sets 0.d Giorgi Japaridze Theory of Computability 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. Describing a set: Set-related terminology and notation: 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

Sequences, tuples, Cartesian products Giorgi Japaridze Theory of Computability 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) --- 2-tuple (pair) (3,0,3) --- 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, S1  S2  ...  Sn={(s1,s2,…,sn) | s1S1, s2S2, …, snSn}

Functions 0.f Giorgi Japaridze Theory of Computability Function f from set A to set B --- assignment of a unique element f(a)B to each aA A B the range of f the domain of f f a b c 1 2 3 4 f: A  B the type of f 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? f(x)=2x g(x)=x/2 h(x,y)=x+y f: g: h:

String over  --- a finite sequence of symbols from . Strings and languages 0.g Giorgi Japaridze Theory of Computability 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 = 01110 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. k xk --- xx…x Language over  --- a set of strings over .

What else you need to know: Giorgi Japaridze Theory of Computability You are expected to have basic knowledge and experience with: Predicates and relations Graphs Boolean logic Mathematical definitions and proofs