Preliminary Introduction to the Theory of Computation

Slides:



Advertisements
Similar presentations
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.
Advertisements

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.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
CS5371 Theory of Computation General Info, Scope, Textbook Assessment, …
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.
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.
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
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)
Lei Bu Preliminary Introduction to the Theory of Computation.
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.
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.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
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.
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
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.
Pushdown Automata Hopcroft, Motawi, Ullman, Chap 6.
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).
1 Automata Theory, Languages and Computation Fall 2014 Instructor: John Miller, West 134E Class web page can be found at
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
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
CPT S 317: Automata and Formal Languages
Introduction to the Theory of Computation
Context-Free Languages
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
Formal Language Theory
Principles of Computing – UFCFA Lecture-1
Preliminary Introduction to the Theory of Computation
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Automata and Formal Languages (CS 350/550)
Regular Expressions
Welcome to the Automata Theory Course
Automata and Formal Languages
Theoretical informatics II
CPT S 317: Automata and Formal Languages
Principles of Computing – UFCFA Week 1
Sub: Theoretical Foundations of Computer Sciences
Automata theory and formal languages COS 3112 – AUTOMATA THEORY PRELIM PERIOD WEEK 1 AND 2.
Preliminary Introduction to the Theory of Computation
Theoretical informatics II
Presentation transcript:

Preliminary Introduction to the Theory of Computation Lecturer: Xuandong Li lxd@nju.edu.cn Lei Bu bulei@nju.edu.cn TA Xizao Wang wangzizaouu@sina.cn QQ Group : 874673529

abstract models of computers and 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.

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.

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.

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.

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 Part 2: Mathematical Knowledge String and Language Part 2: Finite Automata and Regular Expression Context Free Grammar and Pushdown Automata Turing Automata

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

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

Grading Assignment 30% Project 20% Final Exam 50% Distributed in Class, due in next week. Project 20% Will be announced around middle November Final Exam 50%