Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.

Slides:



Advertisements
Similar presentations
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
Advertisements

CSE 202 – Formal Languages and Automata Theory 1 REGULAR LANGUAGE.
Recap CS605: The Mathematics and Theory of Computer Science.
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.
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
1 Decidability continued. 2 Undecidable Problems Halting Problem: Does machine halt on input ? State-entry Problem: Does machine enter state halt on input.
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
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Introduction to CS Theory Lecture 1 – Introduction Piotr Faliszewski
Introduction to the Theory of Computation
CS 454 Theory of Computation Sonoma State University, Fall 2012 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall.
Decidability A decision problem is a problem with a YES/NO answer. We have seen decision problems for - regular languages: - context free languages: [Sections.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
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.
CSC312 Automata Theory Lecture # 1 Introduction.
© 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.
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 
CSC312 Automata Theory Lecture # 1 Introduction.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
CSC312 Automata Theory Lecture # 1 Introduction.
Computational Structures Tim Sheard & James Hook Portland State University Class Preliminaries.
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 A well-parenthesized string is a string with the same number of (‘s as )’s which has the property that every prefix of the string has at least as many.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
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.
CST229 Week 8 Questions or concerns? Hand back Homework #6 & #5 Reading: Chapter 14 Comment about Lab1 Getting started with Lab2 Chapter 14 – Regular Grammar.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
Lecture 17 Undecidability Topics:  TM variations  Undecidability June 25, 2015 CSCE 355 Foundations of Computation.
1 Course Overview Why this course “formal languages and automata theory?” What do computers really do? What are the practical benefits/application of formal.
Pushdown Automata Hopcroft, Motawi, Ullman, Chap 6.
CSE-321 Programming Languages Abstract Machine E POSTECH May 1, 2006 박성우.
1 A well-parenthesized string is a string with the same number of (‘s as )’s which has the property that every prefix of the string has at least as many.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
Tree Automata First: A reminder on Automata on words Typing semistructured data.
CS6800 Advance Theory of Computation Spring 2016 Nasser Alsaedi
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
Review : Theory of Computation. Regular Language and Finite Automata Context-free Language and Pushdown Automata Turing Machine and Recursive Enumerable.
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
Welcome to Automata Theory Course
Review : Theory of Computation
CSCE 355 Foundations of Computation
CSE 105 theory of computation
Principles of Computing – UFCFA Lecture-1
CSE322 Chomsky classification
Introduction to Automata Theory
Preliminary Introduction to the Theory of Computation
Automata and Formal Languages (CS 350/550)
Welcome to the Automata Theory Course
Preliminary Introduction to the Theory of Computation
Principles of Computing – UFCFA Week 1
Preliminary Introduction to the Theory of Computation
Presentation transcript:

Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309

Why Study Automata? 2 A survey of Stanford grads 5 years out asked which of their courses did they use in their job. Basics took the top spots, of course. But among optional courses, CSE309 stood remarkably high. 3X the score for AI, for example.

How Could That Be? 3 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*). E.g., Porter Algorithm for stemming in IR Finite automata model protocols, electronic circuits. Theory is used in model-checking.

How? – (2) 4 Context-free grammars are used to describe the syntax of essentially every programming language. Not to forget their important role in describing natural languages. And DTD’s taken as a whole, are really CFG’s.

How? – (3) 5 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. CSE309 gives you the tools.

Other Good Stuff in CSE309 6 We’ll learn how to deal formally with discrete systems. Proofs: You never really prove a program correct, but you need to be thinking of why a tricky technique really works. We’ll gain experience with abstract models and constructions. Models layered software architectures.

Course Outline 7 Regular Languages and their descriptors: Finite automata, nondeterministic finite automata, regular expressions. Algorithms to decide questions about regular languages, e.g., is it empty? Closure properties of regular languages.

Course Outline – (2) 8 Context-free languages and their descriptors: Context-free grammars, pushdown automata. Decision and closure properties.

Course Outline – (3) 9 Recursive and recursively enumerable languages. Turing machines, decidability of problems. The limit of what can be computed. Intractable problems. Problems that (appear to) require exponential time. NP-completeness and beyond.

Course Requirements 10 homework: ??? Assignments and Quizzes: ??? Two exams: 2 Midterms (30% each). Final (40%).

Text 11 Hopcroft, Motwani, Ullman, Automata Theory, Languages, and Computation 3 rd Edition. Course covers essentially the entire book.