Lei Bu Preliminary Introduction to the Theory of Computation.

Slides:



Advertisements
Similar presentations
CSE 202 – Formal Languages and Automata Theory 1 REGULAR LANGUAGE.
Advertisements

Theory Of Automata By Dr. MM Alam
ICE1341 Programming Languages Spring 2005 Lecture #4 Lecture #4 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information and Communications University.
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
1 Welcome to CS154 Why Study Automata? What the Course is About Administrivia.
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
CS5371 Theory of Computation General Info, Scope, Textbook Assessment, …
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
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
Introduction to Formal Languages and Automata
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Technical Report Writing and Presentation Skills Course Outline 1.
Irene Díaz 1, Camino R. Vela 1 1 Computer Science Department. University of Oviedo (SPAIN) s 1.
Introduction to the Theory of Computation
1 Introduction to Automata Theory Reading: Chapter 1.
CS 454 Theory of Computation Sonoma State University, Fall 2012 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
CS 390 Introduction to Theoretical Computer Science.
1 An Introduction to Formal Languages and Automata Provided by : Babak Salimi webAdd:
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
© 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.
AUTOMATA THEORY Reference Introduction to Automata Theory Languages and Computation Hopcraft, Ullman and Motwani.
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 
AN IMPLEMENTATION OF A REGULAR EXPRESSION PARSER
Pushdown Automata CS 130: Theory of Computation HMU textbook, Chap 6.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 2:20-5:10 PM, Tuesday Place: BL 112.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL.
1 Welcome to CptS 317 Background Course Outline Textbook Syllabus (see class web site to important information on disabilities, cheating and safety) Grades.
1 Welcome to Automata Theory Course Why Study Automata? What the Course is About.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2010 with acknowledgement.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
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).
Introduction to Automata Theory
1 Automata Theory, Languages and Computation Fall 2014 Instructor: John Miller, West 134E Class web page can be found at
Formal Languages and Automata Theory
Why Study Automata Theory and Formal Languages?
Formal Foundations-II [Theory of Automata]
Welcome to Automata Theory Course
Why Study Automata? What the Course is About Administrivia
Preliminary Introduction to the Theory of Computation
Introduction to the Theory of Computation
Formal Language & Automata Theory
CS-300 Theory of Computation 2nd Sem 2017 Lecture 1.
Introduction to the Theory of Computation
Lecture 1 Theory of Automata
Welcome to Automata Theory Course
Theoretical informatics II
CSCE 355 Foundations of Computation
Formal Language Theory
Principles of Computing – UFCFA Lecture-1
Introduction to Automata Theory
Preliminary Introduction to the Theory of Computation
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Automata and Formal Languages (CS 350/550)
Welcome to the Automata Theory Course
Preliminary Introduction to the Theory of Computation
Theoretical informatics II
Principles of Computing – UFCFA Week 1
Preliminary Introduction to the Theory of Computation
Theoretical informatics II
Presentation transcript:

Lei Bu Preliminary Introduction to the Theory of Computation

This course: A study of abstract models of computers and computation. Why theory, when computer field is so practical? Theory provides concepts and principles, for both hardware and software that help us understand the general nature of the field.

3 Why Study Automata? A survey of Stanford grads 5 years out asked which of their courses did they use in their job. Basics like intro-programming took the top spots, of course. But among optional courses, formal language and automata stood remarkably high.

4 How Could That Be? Regular expressions are used in many systems.  E.g., UNIX a.*b.  E.g., DTD ’ s describe XML tags with a RE format like person (name, addr, child*). Finite automata model protocols, electronic circuits.

5 How? – (2) Context-free grammars are used to describe the syntax of essentially every programming language.  Not to forget their important role in describing natural languages.

6 How? – (3) When developing solutions to real problems, we often confront the limitations of what software can do.  Undecidable things – no program whatever can do it.  Intractable things – there are programs, but no fast programs. Automata theory gives you the tools.

Outline Part 1: Preliminaries  Mathematical Knowledge  String and Language Part 2:  Finite Automata and Regular Expression  Context Free Grammar and Pushdown Automata  Turing Automata

Part 3 Modeling:  Transition System  Petri Net  Timed and Hybrid Automata  Message Sequence Chart Part 4: Tutorials  Computability  Model Checking  Trustworthy Software

Textbook  John E. Hopcroft, Rajeev Motwani, Jeffery D.Ullman. Introduction to Automata Theory, Languages, and Computation, 3/E. Pearson Education India, (The Cinderella Book) Referred Reading  Michael Sipser. Introduction to the Theory of Computation, 2nd Edition,Course Technology,  Derick Wood. Theory of Computation. HAPPER & ROW,  Doron Peled. Software Reliability Methods. Springer, 2011 WEB 

Grading Assignment 30%  Distributed in Class, due in next week. Final Exam 70%