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

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

Embed Size (px)

Citation preview

Page 1: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

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

Курс 1: Автоматы Занятие 7 – DFA – начало, интуиция

(с) Клейнер Игорь – M.Sc.Школа обработки и анализа данных - ШОАДик

2015

Page 2: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

ПовторениеOОбъединение словOРеверс слова

Page 3: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Что такое компьютер?OКазалось бы тривиальный вопрос

Page 4: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Что такое компьютер?OКазалось бы тривиальный вопрос

OВсе знают, что это!

Page 5: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Что такое компьютер?OКазалось бы тривиальный вопросOВсе знают, что это!OНо как определить модель вычислений

формально???

Page 6: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Что такое компьютер?OКазалось бы тривиальный вопросOВсе знают, что это!OНо как определить модель вычислений

формально???OНачнем с самой простой модели –

конечный автомат finite state automata

Page 7: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

finite state automataOКонечные автоматы – хорошая модель

компьютеров, имеющих ограниченную память

Page 8: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

finite state automataOКонечные автоматы – хорошая модель

компьютеров, имеющих ограниченную память

OЧто может компьютер у которог мало памяти?

Page 9: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

finite state automataOКонечные автоматы – хорошая модель

компьютеров, имеющих ограниченную память

OЧто может компьютер у которог мало памяти?

OОгромное количество вещей!

Page 10: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечные автоматы – мало памяти, много хорошего

Page 11: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечные автоматы – мало памяти, много хорошего

Page 12: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматOОпределение:

Page 13: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматOОпределение:

Page 14: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматOОпределение:

Page 15: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматO«Не можешь сделать робота, стань

роботом» Гомер Симпсон

O

Page 16: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматO«Не можешь сделать робота, стань

роботом» Гомер Симпсон

O «Не можешь построить автомат, стань автоматом»

Page 17: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автоматOПример: контролер управления

лампочкойOлампаOкнопка управления лампой, меняющая

состояние лампы с вкл на выкл и наоборот

Page 18: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:

O лампа включена – 1O лампы выключена – 0

Page 19: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:

O лампа включена – 1O лампы выключена – 0

Page 20: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:

O лампа включена – 1O лампы выключена – 0

OОдна операция – «нажатие на кнопку»

Page 21: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:OОдна операция – «нажатие на кнопку»OОперация меняет состояния системы

Page 22: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:OОдна операция – «нажатие на кнопку»OОперация меняет состояния системы

Page 23: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:OОдна операция – «нажатие на кнопку»OОперация меняет состояния системыOИзначально лампа выключена

Page 24: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOУ системы два состояния:OОдна операция – «нажатие на кнопку»OОперация меняет состояния системыOИзначально лампа выключена

Page 25: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

OУ системы два состояния:OОдна операция – «нажатие на кнопку»OОперация меняет состояния системыOИзначально лампа выключенаOНас интересует когда лампа включена

Page 26: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOЧто мы видели:

O у системы есть состоянияO одно начальное состояниеO конечное состояниеOфункция перехода из состояния в состояяние

Page 27: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Лампочка – пример автоматаOфункция перехода из состояния в состояяние

Page 28: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

Конечный автомат OХарактеризуется:

O конечным множеством состоянийO начальным состояниемO множеством конечных состоянийO функцией переходаO алфавитом???

Page 29: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

В следующий разOБолее интересный пример автомата

Page 30: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

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

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

410013661432725

Page 31: Введение в теорию автоматов и вычислений. 1.7 пример простого автомата

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