/
Lei Bu bulei@nju.edu.cn Formal Language and Automata Lei Bu bulei@nju.edu.cn Formal Language and Automata

Lei Bu bulei@nju.edu.cn Formal Language and Automata - PowerPoint Presentation

calandra-battersby
calandra-battersby . @calandra-battersby
Follow
384 views
Uploaded On 2018-03-22

Lei Bu bulei@nju.edu.cn Formal Language and Automata - PPT Presentation

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 ID: 660228

theory automata computation part automata theory part computation language software nju bulei finite courses languages programs programming regular introduction

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Lei Bu bulei@nju.edu.cn Formal Language ..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Lei Bubulei@nju.edu.cn

Formal Language and AutomataSlide2

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.Slide3

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

.Slide4

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.Slide5

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

.Slide6

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.Slide7

Outline

Part 1: Preliminaries

Mathematical Knowledge

String and Language

Part 2:

Finite Automata and Regular Expression

Context Free Grammar and Pushdown Automata

Turing AutomataSlide8

Part 3 Modeling:

Transition System

Petri Net

Timed and Hybrid Automata

Message Sequence Chart

Part 4: Tutorials

Computability

Model Checking

Trustworthy SoftwareSlide9

Textbook

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/

fm14.html

http://cs.nju.edu.cn/bulei/

fm13.htmlSlide10

Grading

Assignment 30%

Distributed

in

the c

lass

, due in

the following

week.

Final Exam 70%

You can use anything you want

except Internet