Автоматы и теория вычислений 1-5: алфавит, слово, язык
TRANSCRIPT
Введение в теорию автоматов и вычислений
Курс 1: Автоматы Занятие 5 – строки и языки(с) Клейнер Игорь – M.Sc.
Школа обработки и анализа данных - ШОАДик2015
Строки и языкиOПрежде чем мы перейдем к
регулярным языкам и автоматам, нам нужно научиться говорить на одном языке
Строки и языкиOИзучать математику в школе мы
начинали не с интегралов а с более простых понятий
Строки и языкиOИзучать математику в школе мы
начинали не с интегралов а с более простых понятий
Строки и языкиOИзучать математику в школе мы
начинали не с интегралов а с более простых понятий
Строки и языкиOПеред изучения различных моделей
вычислений, начнем с основных определений:OалфавитOстрокаOязык
АлфавитOАлфавит – конечное непустое множество
объектов (букв)
АлфавитOАлфавит – конечное непустое множество
объектов (букв)унарный алфавитбинарный алфавит
}9,...,2,1,0{
},{
}1{
ba
АлфавитOАлфавит – конечное непустое множество
объектов (букв)унарный алфавитбинарный алфавит
не алфавит,...}12,11,10,...,3,2,1,0{
}9,...,2,1,0{
},{
}1{
ba
СловоOСлово конечный упорядоченный набор
букв заданного алфавита (string)
wwww
111111111111111
}1{
СловоOСлово конечный упорядоченный набор
букв заданного алфавита (string)
wabccbawaabbbbbawaw
cba },,{
Длина словаOДлина слова - |w| количество букв
алфавита в слове w
Длина словаOДлина слова - |w| количество букв
алфавита в слове w
0||6||8||
1||
},,{
wwwabccbawwaabbbbbaw
waw
cba
ЯзыкOЯзык – множество слов над заданным
алфавитом
ЯзыкOЯзык – множество слов над заданным
алфавитом
{}
},,{
L
cba
ЯзыкOЯзык – множество слов над заданным
алфавитом
},{
},,{
bbaaL
cba
ЯзыкOЯзык – множество слов над заданным
алфавитом
,....},,,,{
},,{
aaaaaaaaaaaaaaaL
cba
ЯзыкOЯзык – множество слов над заданным
алфавитом
,...},,,,,{}|{
},,{
abbaaaacabaaaасначинаетсяwwL
cba
ЯзыкOЯзык – множество слов над заданным
алфавитом
,.......},,,,,,,,,{}|{
},,{
cbbcaccabaabccbbaaдлинычетнойwwL
cba
СсылкиO Слайды на slideshare: slideshare.net/igorkleiner5/O Плейлист курса: https://goo.gl/JoqyjdO Группа в контакте: https://vk.com/computationtheoryO Канал на ютуб: www.youtube.com/user/igorkle1
Поддержка курсаOМатериала курса полностью бесплатны,
но если вы хотите поддержать канал и его создателя, то сделать это можно с помощью сервиса «яндекс деньги» -
410013661432725