AUBER F1 - PowerPoint PPT Presentation

1 / 50
About This Presentation
Title:

AUBER F1

Description:

Title: AUBER F1 Author: Gordana Dodig-Crnkovic Last modified by: Stefan Bygde Created Date: 8/19/2000 2:59:50 AM Document presentation format: US Letter (8,5 x 11 tum) – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 51
Provided by: GordanaDo71
Category:
Tags: auber | letter

less

Transcript and Presenter's Notes

Title: AUBER F1


1
CD5560 FABER Formal Languages, Automata and
Models of Computation Lecture 2 Mälardalen
University 2010
2
  • Content
  • Languages, Alphabets and Strings
  • Strings String Operations
  • Languages Language Operations
  • Regular Expressions
  • Finite Automata, FA
  • Deterministic Finite Automata, DFA

3
Languages, Alphabets and Strings
4
Languages
A language is a set of strings
A String is a sequence of letters
  • defined over an alphabet

An alphabet is a set of symbols
5
Alphabets and Strings
  • We will use small alphabets

Strings
6
Operations on Strings
7
String Operations
Concatenation (sammanfogning)
xy ? abbabbbaaa
8
Reverse (reversering)
Example Longest odd length palindrome in a
natural language saippuakauppias (Finnish soap
salesman)
9
String Length
Examples
10
Recursive Definition of Length
  • For any letter
  • For any string
  • Example

11
Length of Concatenation
Example
12
Proof of Concatenation Length
  • Claim
  • Proof By induction on the length
  • Induction basis
  • From definition of length

13
  • Inductive hypothesis


for
Inductive step we will prove
for
14
Inductive Step
  • Write , where
  • From definition of length
  • From inductive hypothesis
  • Thus

END OF PROOF
15
Empty String
  • A string with no letters
  • (Also denoted as ?)
  • Observations

16
Substring (delsträng)
  • Substring of a string
  • a subsequence of consecutive characters
  • String
    Substring

17
Prefix and Suffix
  • Suffixes

Prefixes
18
Repetition
n

w
ww...
w

n
  • Example
  • Definition

19
The (Kleene star) Operation
  • the set of all possible strings from
    alphabet

Kleene is pronounced "clay-knee
http//en.wikipedia.org/wiki/Kleene_star
20
The (Kleene plus) Operation
the set of all possible strings from the
alphabet except



S
,
b
a
21
Example
l
-
S




oj, fy, usch, ojoj, fyfy,uschusch, ojfy, ojusch

K
22
Operations on Languages
23
Language
  • A language is any subset of
  • Example
  • Languages




S
,
b
a


l

S
,
,
,
,
,
,
,
,

aaa
bb
ba
ab
aa
b
a
K


l


,
,
aab
aa
a
l

,
,
,
,
,

aaaaaa
ab
aa
baba
abba
24
Example
  • An infinite language

25
Operations on Languages
  • The usual set operations

26
Reverse
Definition
Examples
27
Concatenation
  • Definition

Example
28
Repeat
  • Definition
  • Special case

29
Example

30
Star-Closure (Kleene )
  • Definition
  • Example

31
Positive Closure
  • Definition


1
2

L
L
L
L
U
U


l
-


L
32
Regular Expressions

33
Regular Expressions Recursive Definition
34
Examples
35
Building Regular Expressions
  • Zero or more.
  • a means "zero or more a's."
  • To say "zero or more ab's," that is,
  • , ab, abab, ababab, ..., you need to say
    (ab).
  • ab denotes a, ab, abb, abbb, abbbb, ....

36

Building Regular Expressions
  • One or more.
  • Since a means "zero or more a's", you can use
    aa (or equivalently, aa) to mean "one or more
    a's.
  • Similarly, to describe "one or more ab's,"
    that is,
  • ab, abab, ababab, ..., you can use ab(ab).

37

Building Regular Expressions
  • Any string at all.
  • To describe any string at all (with a, b,
    c), you can use (abc).
  • Any nonempty string.
  • This can be written as any character from
    followed by any string at all (abc)(abc).

38

Building Regular Expressions
  • Any string not containing....
  • To describe any string at all that doesn't
    contain an a (with a, b, c), you can use
    (bc).
  • Any string containing exactly one...
  • To describe any string that contains exactly one
    a, put "any string not containing an a," on
    either side of the a, like this (bc)a(bc).

39
Languages of Regular Expressions
language of regular expression
Example
40
Definition
  • For primitive regular expressions

41
Definition (continued)
  • For regular expressions and

42
Example
Regular expression
43
Example
  • Regular expression

44
Example
  • Regular expression

45
Example
  • Regular expression

46
Example
  • Regular expression
  • (consists of repeating 1s and 01s).

47
Example
all strings without two consecutive 0

Equivalent solution
(In order not to get 00 in a string, after each 0
there must be an 1, which means that strings of
the form 1....101....1 are repeated. That is the
first parenthesis. To take into account strings
that end with 0, and those consisting of 1s
solely, the rest of the expression is added.)
48
Equivalent Regular Expressions
Definition
  • Regular expressions and

are equivalent if
49
Example

and
are equivalent regular expressions.
50
Additional Sources
  • http//www.math.uu.se/salling/ Lennart Salling
  • http//www.math.uu.se/salling/AUTOMATA_DV/index.h
    tml
  • Introduktion movie .mov
  • Program, strings, integers and integer functions
    .mov
  • Different infinities and integer functions that
    can not be calculated by a program .mov
  • Strings and languages .mov Regular languages and
    regular expressions .mov 
Write a Comment
User Comments (0)
About PowerShow.com