Professional Documents
Culture Documents
Languages
Languages
Languages
Example:
Strings: cat, dog, house
Language: {cat, dog, house}
Alphabet: a, b, c, , z
PRIMES {2,3,5,7,11,13,17,}
EVEN { 0,2,4,6, }
102345 567463386
w a1a2 an abba
v b1b2 bm bbbaaa
Concatenation
Reverse
R
w an a2a1 bbbaaababa
Examples: abba 4
aa 2
a 1
Fall 2006 Costas Busch - RPI 9
Length of Concatenation
uv u v
Example: u aab, u 3
v abaab, v 5
uv aababaab 8
uv u v 3 5 8
Fall 2006 Costas Busch - RPI 10
Empty String
A string with no letters is denoted: or
Observations: 0
w w w
String Substring
abbab ab
abbab abba
abbab b
abbab bbab
Fall 2006 Costas Busch - RPI 12
Prefix and Suffix
abbab
Prefixes Suffixes
abbab w uv
a bbab
prefix
ab bab
suffix
abb ab
abba b
abbab
Fall 2006 Costas Busch - RPI 13
Another Operation
n
w ww
w
n
2
Example: abba abbaabba
0
Definition: w
0
abba
Fall 2006 Costas Busch - RPI 14
The * Operation
* : the set of all possible strings from
alphabet
a, b
* , a, b, aa, ab, ba, bb, aaa, aab,
a, b
* , a, b, aa, ab, ba, bb, aaa, aab,
*
a, b, aa, ab, ba, bb, aaa, aab,
Fall 2006 Costas Busch - RPI 16
Languages
A language over alphabet
is any subset of *
Examples:
a, b
* , a, b, aa, ab, ba, bb, aaa,
Language:
Language: a, aa, aab
Language: { , abba, baba, aa, ab, aaaaaa}
Fall 2006 Costas Busch - RPI 17
More Language Examples
Alphabet {a , b }
n n
An infinite language L {a b : n 0}
ab abb L
L
aabb
aaaaabbbbb
Fall 2006 Costas Busch - RPI 18
Prime numbers
*
PRIMES {x : x and x is prime}
PRIMES {2,3,5,7,11,13,17,}
*
EVEN {x : x and x is even}
EVEN { 0,2,4,6, }
*
ODD {x : x and x is odd}
ODD {1,3,5,7, }
Fall 2006 Costas Busch - RPI 20
Unary Addition
Alphabet: {1,, }
Language:
n m k
ADDITION {x y z : x 1 , y 1 , z 1 ,
nm k}
Alphabet: {1, # }
Language:
n m 2
SQUARES {x # y : x 1 , y 1 , m n }
11#1111 SQUARES
111#1111 SQUARES
Fall 2006 Costas Busch - RPI 22
Note that:
Sets { } {}
Set size {} 0
R R
Definition: L {w : w L}
R
Examples: ab, aab, baba ba, baa, abab
n n
L {a b : n 0}
R n n
L {b a : n 0}
Fall 2006 Costas Busch - RPI 25
Concatenation
2 n n m m
L {a b a b : n, m 0}
2
aabbaaabbb L
Example:
,
a, bb,
a, bb*
aa , abb, bba , bbbb,
aaa, aabb, abba, abbbb,
Fall 2006 Costas Busch - RPI 29
Positive Closure
1 2
Definition: L L L
a, bb,
a, bb aa, abb, bba, bbbb,
aaa, aabb, abba, abbbb,
Fall 2006 Costas Busch - RPI 30