Автоматы и теория вычислений 1-5: алфавит, слово, язык

21
Введение в теорию автоматов и вычислений Курс 1: Автоматы Занятие 5 – строки и языки (с) Клейнер Игорь – M.Sc. Школа обработки и анализа данных - ШОАДик 2015

Upload: igor-kleiner

Post on 22-Jan-2017

223 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Введение в теорию автоматов и вычислений

Курс 1: Автоматы Занятие 5 – строки и языки(с) Клейнер Игорь – M.Sc.

Школа обработки и анализа данных - ШОАДик2015

Page 2: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Строки и языкиOПрежде чем мы перейдем к

регулярным языкам и автоматам, нам нужно научиться говорить на одном языке

Page 3: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Строки и языкиOИзучать математику в школе мы

начинали не с интегралов а с более простых понятий

Page 4: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Строки и языкиOИзучать математику в школе мы

начинали не с интегралов а с более простых понятий

Page 5: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Строки и языкиOИзучать математику в школе мы

начинали не с интегралов а с более простых понятий

Page 6: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Строки и языкиOПеред изучения различных моделей

вычислений, начнем с основных определений:OалфавитOстрокаOязык

Page 7: Автоматы и теория вычислений 1-5: алфавит, слово, язык

АлфавитOАлфавит – конечное непустое множество

объектов (букв)

Page 8: Автоматы и теория вычислений 1-5: алфавит, слово, язык

АлфавитOАлфавит – конечное непустое множество

объектов (букв)унарный алфавитбинарный алфавит

}9,...,2,1,0{

},{

}1{

ba

Page 9: Автоматы и теория вычислений 1-5: алфавит, слово, язык

АлфавитOАлфавит – конечное непустое множество

объектов (букв)унарный алфавитбинарный алфавит

не алфавит,...}12,11,10,...,3,2,1,0{

}9,...,2,1,0{

},{

}1{

ba

Page 10: Автоматы и теория вычислений 1-5: алфавит, слово, язык

СловоOСлово конечный упорядоченный набор

букв заданного алфавита (string)

wwww

111111111111111

}1{

Page 11: Автоматы и теория вычислений 1-5: алфавит, слово, язык

СловоOСлово конечный упорядоченный набор

букв заданного алфавита (string)

wabccbawaabbbbbawaw

cba },,{

Page 12: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Длина словаOДлина слова - |w| количество букв

алфавита в слове w

Page 13: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Длина словаOДлина слова - |w| количество букв

алфавита в слове w

0||6||8||

1||

},,{

wwwabccbawwaabbbbbaw

waw

cba

Page 14: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

Page 15: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

{}

},,{

L

cba

Page 16: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

},{

},,{

bbaaL

cba

Page 17: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

,....},,,,{

},,{

aaaaaaaaaaaaaaaL

cba

Page 18: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

,...},,,,,{}|{

},,{

abbaaaacabaaaасначинаетсяwwL

cba

Page 19: Автоматы и теория вычислений 1-5: алфавит, слово, язык

ЯзыкOЯзык – множество слов над заданным

алфавитом

,.......},,,,,,,,,{}|{

},,{

cbbcaccabaabccbbaaдлинычетнойwwL

cba

Page 20: Автоматы и теория вычислений 1-5: алфавит, слово, язык

СсылкиO Слайды на slideshare: slideshare.net/igorkleiner5/O Плейлист курса: https://goo.gl/JoqyjdO Группа в контакте: https://vk.com/computationtheoryO Канал на ютуб: www.youtube.com/user/igorkle1

Page 21: Автоматы и теория вычислений 1-5: алфавит, слово, язык

Поддержка курсаOМатериала курса полностью бесплатны,

но если вы хотите поддержать канал и его создателя, то сделать это можно с помощью сервиса «яндекс деньги» -

410013661432725