CS-300 Theory of Computation 2nd Sem 2017 Lecture 1.

Slides:



Advertisements
Similar presentations
8/25/2009 Sofya Raskhodnikova Intro to Theory of Computation L ECTURE 1 Theory of Computation Course information Overview of the area Finite Automata Sofya.
Advertisements

THE CHURCH-TURING T H E S I S “ TURING MACHINES” Pages COMPUTABILITY THEORY.
1 Welcome to CS105 and Happy and fruitful New Year שנה טובה (Happy New Year)
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
CS21 Decidability and Tractability
Computability and Complexity 5-1 Classifying Problems Computability and Complexity Andrei Bulatov.
CFG => PDA Sipser 2 (pages ).
Welcome to CSE105 and Happy and fruitful New Year
CFG => PDA Sipser 2 (pages ). CS 311 Fall Formally… A pushdown automaton is a sextuple M = (Q, Σ, Γ, δ, q 0, F), where – Q is a finite set.
March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.
1 CSCI-2400 Models of Computation. 2 Computation CPU memory.
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
CS5371 Theory of Computation General Info, Scope, Textbook Assessment, …
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Computability (Chapter 2) ICS 535 Design and Implementation.
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
CS 490: Automata and Language Theory Daniel Firpo Spring 2003.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
Costas Busch - RPI1 CSCI-2400 Models of Computation.
Fall 2006Costas Busch - RPI1 CSCI-2400 Models of Computation.
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
1 CSCI 2400 section 3 Models of Computation Instructor: Costas Busch.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
Introduction to the Theory of Computation
CS 390 Introduction to Theoretical Computer Science.
CSC312 Automata Theory Lecture # 1 Introduction.
1 An Introduction to Formal Languages and Automata Provided by : Babak Salimi webAdd:
© M. Winter COSC/MATH 4P61 - Theory of Computation COSC/MATH 4P61 Theory of Computation Michael Winter –office: J323 –office hours: Mon & Fri, 10:00am-noon.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
Pushdown Automata CS 130: Theory of Computation HMU textbook, Chap 6.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
Cs3102: Theory of Computation Class 14: Turing Machines Spring 2010 University of Virginia David Evans.
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Part 1 – Pages COMPUTABILITY THEORY.
CSC312 Automata Theory Lecture # 1 Introduction.
CSC312 Automata Theory Lecture # 1 Introduction.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL.
Complexity and Computability Theory I Lecture #11 Instructor: Rina Zviel-Girshin Lea Epstein.
Models of Computation. Computation: Computation is a general term for any type of information processing information processing CPU memory.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Computer Theory Michael J. Watts
Copyright © Curt Hill Other Automata Pushdown through Turing machines.
Theory of Computational Complexity TA : Junichi Teruyama Iwama lab. D3
Computation Theory Asia Mahdi. Textbooks Programs, Machines and Computation: An Introduction to the Theory of Computing - Authors: Keith Clark and Don.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
CSCI 2670 Introduction to Theory of Computing September 22, 2004.
Theory of Computation. Introduction We study this course in order to answer the following questions: What are the fundamental capabilities and limitations.
Formal Foundations-II [Theory of Automata]
1.3 Finite State Machines.
Introduction to the Theory of Computation
Models of Computation.
Course 1 Introduction to Formal Languages and Automata Theory (part 1)
Reductions.
Pushdown Automata PDAs
Pushdown Automata PDAs
Pushdown Automata PDAs
Pushdown Automata PDAs
Theory of Computation Lecture #27-28.
AUTOMATA THEORY VI.
Intro to Theory of Computation
CSE322 Finite Automata Lecture #2.
CSCI-2400 Models of Computation Costas Busch - RPI.
CS21 Decidability and Tractability
CSCI-2400 Models of Computation.
Principles of Computing – UFCFA3-30-1
NP-Completeness Lecture for CS 302.
Lecture One: Automata Theory Amjad Ali
Chapter # 5 by Cohen (Cont…)
Sofya Raskhodnikova; Intro Theory of Computation
Presentation transcript:

CS-300 Theory of Computation 2nd Sem 2017 Lecture 1

General Info for the Course Instructor: Dr.Mohammad El-Bashir Syllabus: tentative class schedule can be found in course web page Book: Introduction to the Theory of Computation Michael Sipser, 3rd edition 2nd Sem 2017 Lecture 1

Outline of the course contents Computation memory CPU 2nd Sem 2017 Lecture 1

temporary memory input CPU output Program memory 2nd Sem 2017 Lecture 1

Example: temporary memory input CPU output Program memory compute 2nd Sem 2017 Lecture 1

temporary memory input CPU output Program memory compute compute 2nd Sem 2017 Lecture 1

temporary memory input CPU output Program memory compute compute 2nd Sem 2017 Lecture 1

temporary memory input CPU Program memory output compute compute 2nd Sem 2017 Lecture 1

Automaton temporary memory Automaton input CPU output Program memory 2nd Sem 2017 Lecture 1

Automaton temporary memory Automaton input output state transition 2nd Sem 2017 Lecture 1

Different Kinds of Automata Automata are distinguished by the temporary memory Finite Automata: no temporary memory Pushdown Automata: stack Turing Machines: random access memory 2nd Sem 2017 Lecture 1

Finite Automaton temporary memory input Finite Automaton output Example: Elevators, Vending Machines (small computing power) 2nd Sem 2017 Lecture 1

Pushdown Automaton Stack Push, Pop input Pushdown Automaton output Temp. memory Stack Push, Pop input Pushdown Automaton output Example: Compilers for Programming Languages (medium computing power) 2nd Sem 2017 Lecture 1

Turing Machine Random Access Memory input Turing Machine output Temp. memory Random Access Memory input Turing Machine output Examples: Any Algorithm (highest computing power) 2nd Sem 2017 Lecture 1

Power of Automata Finite Automata Pushdown Automata Turing Machine Simple problems More complex problems Hardest problems Finite Automata Pushdown Automata Turing Machine Less power More power Solve more computational problems 2nd Sem 2017 Lecture 1

Turing Machine is the most powerful computational model known Question: Are there computational problems that a Turing Machine cannot solve? Answer: Yes (unsolvable problems) 2nd Sem 2017 Lecture 1

Time Complexity of Computational Problems: NP-complete problems Believed to take exponential time to be solved P problems Solved in polynomial time 2nd Sem 2017 Lecture 1