1 / 18

Automata and Formal Languages

Automata and Formal Languages. Hongwei Xi University of Cincinnati Fall 2000. Welcome!. 20-ECES-670: Automata and Formal Languages Introduction to automaton theory, computability and computational complexity What is the limitation of a computer?

mrivers
Download Presentation

Automata and Formal Languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automata and Formal Languages Hongwei Xi University of Cincinnati Fall 2000 Introduction

  2. 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? Introduction

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

  4. 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 Introduction

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

  6. Course Overview • Complexity Theory • Time Complexity • The Class P • The Class NP • NP-completeness • Space complexity • The Class PSPACE • PSPACE-completeness Introduction

  7. 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 ” Introduction

  8. 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. Introduction

  9. 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 Introduction

  10. 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 Introduction

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

  12. Schedules • Lectures: MWF 2-2:50AM Swift 501 • Office Hours: To be announced • Or by appointment • Or stop by 811 D Rhodes Introduction

  13. 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! Introduction

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

  15. Exams and Grades • Midterm • 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 Introduction

  16. 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 Introduction

  17. 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 Introduction

  18. Course Information • Everything is on the web! • Course Homepagehttp://www.ececs.uc.edu/~hwxi/eces670.html • Notes, Slides, Handouts, Assignments, Solutions • Please visit the homepage frequently! Introduction

More Related