Automata and Formal Languages

Slides:



Advertisements
Similar presentations
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
Advertisements

Welcome to CSE105 and Happy and fruitful New Year
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
COMS W1004 Introduction to Computer Science May 28, 2008.
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
Overview Discrete Mathematics and Its Applications Baojian Hua
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
September 5, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
September 7, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
FUNDAMENTALS OF PRACTICAL COMPUTING Ken ChurchFUNDAMENTALS OF PRACTICAL COMPUTING Ken Church Intended audience: – Students considering a major.
Computer Network Fundamentals CNT4007C
Introduction to the Theory of Computation
Introduction to Programming Summer 2010 Akil M. Merchant.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Course Introduction Software Engineering
CS 390 Introduction to Theoretical Computer Science.
© 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.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 1.
MATH 1020: Chapter 0: Introduction MATH 1020: Mathematics For Non-science Chapter 0: An Introduction 1 Instructor: Prof. Ken Tsang Room E409-R9
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
Computer Networks CNT5106C
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
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).
Formal Languages and Automata Theory
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
MATH/COMP 340: Numerical Analysis I
CPT S 317: Automata and Formal Languages
COMP 283 Discrete Structures
ECE 533 Digital Image Processing
Computer Networks CNT5106C
Theory and Practice of Web Technology
Course Overview - Database Systems
CSC215 Lecture Orientation.
Introduction to CS II Data Structures
Introduction to Programming Using C++
Organization of Programming Languages
Intro to CIT 594
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
The Theory of Computation
Principles of Programming Languages
CSC215 Lecture Orientation.
Richard Anderson Autumn 2015 Lecture 1
CPT S 317: Automata and Formal Languages
Principles of Programming Languages
Intro to CIT 594
The Theory of Computation
Richard Anderson Winter 2019 Lecture 1
Type Systems for Programming Languages
Richard Anderson Winter 2019 Lecture 2
Richard Anderson Autumn 2016 Lecture 1
CS Problem Solving and Object Oriented Programming Spring 2019
CSCI 1730: C++ and System Programming
Richard Anderson Autumn 2019 Lecture 2
Presentation transcript:

Automata and Formal Languages Hongwei Xi University of Cincinnati Fall 2000 5 February 2019 Introduction

Welcome! 20-ECES-670: Automata and Formal Languages Introduction to automaton theory, computability and computational complexity What is the limitation of a computer? What makes some problems inherently more difficult than others? 5 February 2019 Introduction

Course Overview Regular Languages: lexical analysis Example: identifiers: [a-zA-Z][a-zA-Z0-9]* Nonregular Languages: Pumping Lemma(s) for regular languages 5 February 2019 Introduction

Course Overview Context-free Languages: programming language syntax Example: expressions: E -> id, E -> E + E, E -> (E) Non-context-free Languages: Pumping Lemma(s) for context-free languages 5 February 2019 Introduction

Course Overview Computability Theory The Church-Turing Thesis Turing machines Decidability/Undecidabilty The halting problem Diagonalization Reducibility An approach to establishing undecidabilty results 5 February 2019 Introduction

Course Overview Complexity Theory Time Complexity Space complexity The Class P The Class NP NP-completeness Space complexity The Class PSPACE PSPACE-completeness 5 February 2019 Introduction

What is this course like? Stressing both mathematical reasoning and implementation skill Prove theorems Implement algorithms Emphasizing mathematical rigor and clarity “If you can’t explain it, you probably don’t understand it ” 5 February 2019 Introduction

What is this course like? You will have to work hard in order to keep up! Many ideas may sound unfamiliar to you. They are often formal and take time to “sink in”. Assignments often require both mathematical reasoning and implementation skill. 5 February 2019 Introduction

What this course is like? There is an excellent textbook for this course. Get it! Both studying and experimentation are essential to gaining understanding of the material 5 February 2019 Introduction

What is this course like? Most of all, it’s a lot fun! Elegant interplay between theory and practice Rapid exposure to many fundamental ideas Enormous potential for pursuing further studies in computer science 5 February 2019 Introduction

People Teaching Staff Instructor: Hongwei Xi hwxi@ececs.uc.edu Rhodes Hall 811 D Teaching assistant: Monica Martin mmartin@ececs.uc.edu 5 February 2019 Introduction

Schedules Lectures: MWF 2-2:50AM Swift 501 Office Hours: To be announced Or by appointment Or stop by 811 D Rhodes 5 February 2019 Introduction

Programming Languages Standard ML (preferred) http://cm.bell-labs.com/cm/cs/what/smlnj Or one of your favorites (C, C++, Java, etc.) It is your responsibility to make sure that your code runs under Unix! 5 February 2019 Introduction

Homework Approximately 10 assignments Clarity and elegance count About one every week Individual work only unless specified otherwise! Clarity and elegance count It is not enough to just “work” on test data 5 February 2019 Introduction

Exams and Grades Midterm Final Homework (25%) All exams are open-book Monday, Oct 30 In-class (25%) Final Monday, Mar 13 In-class (50%) Homework (25%) All exams are open-book Participation can make difference on your letter grade 5 February 2019 Introduction

Academic Integrity Strict adherence to the university guidelines All work must be solely your own! Repeat: all work must be solely your own! If you have difficulty keeping up, ask for help! The teaching staff are always willing to help Ask earlier, rather than later 5 February 2019 Introduction

A Warning and A Plea This is my first time to offer such a course I’m certain to make (many) mistakes But I’ll do my best to run the course smoothly Please be patient and ask a lot of questions 5 February 2019 Introduction

Course Information Everything is on the web! Course Homepage http://www.ececs.uc.edu/~hwxi/eces670.html Notes, Slides, Handouts, Assignments, Solutions Please visit the homepage frequently! 5 February 2019 Introduction