🗊Презентация Автоматы и формальные языки

Нажмите для полного просмотра!
Автоматы и формальные языки, слайд №1Автоматы и формальные языки, слайд №2Автоматы и формальные языки, слайд №3Автоматы и формальные языки, слайд №4Автоматы и формальные языки, слайд №5Автоматы и формальные языки, слайд №6Автоматы и формальные языки, слайд №7Автоматы и формальные языки, слайд №8Автоматы и формальные языки, слайд №9Автоматы и формальные языки, слайд №10Автоматы и формальные языки, слайд №11Автоматы и формальные языки, слайд №12Автоматы и формальные языки, слайд №13Автоматы и формальные языки, слайд №14Автоматы и формальные языки, слайд №15Автоматы и формальные языки, слайд №16Автоматы и формальные языки, слайд №17Автоматы и формальные языки, слайд №18Автоматы и формальные языки, слайд №19Автоматы и формальные языки, слайд №20Автоматы и формальные языки, слайд №21Автоматы и формальные языки, слайд №22Автоматы и формальные языки, слайд №23Автоматы и формальные языки, слайд №24Автоматы и формальные языки, слайд №25Автоматы и формальные языки, слайд №26Автоматы и формальные языки, слайд №27Автоматы и формальные языки, слайд №28Автоматы и формальные языки, слайд №29Автоматы и формальные языки, слайд №30Автоматы и формальные языки, слайд №31Автоматы и формальные языки, слайд №32Автоматы и формальные языки, слайд №33Автоматы и формальные языки, слайд №34Автоматы и формальные языки, слайд №35Автоматы и формальные языки, слайд №36Автоматы и формальные языки, слайд №37Автоматы и формальные языки, слайд №38Автоматы и формальные языки, слайд №39Автоматы и формальные языки, слайд №40Автоматы и формальные языки, слайд №41Автоматы и формальные языки, слайд №42Автоматы и формальные языки, слайд №43Автоматы и формальные языки, слайд №44Автоматы и формальные языки, слайд №45Автоматы и формальные языки, слайд №46Автоматы и формальные языки, слайд №47Автоматы и формальные языки, слайд №48Автоматы и формальные языки, слайд №49Автоматы и формальные языки, слайд №50Автоматы и формальные языки, слайд №51Автоматы и формальные языки, слайд №52Автоматы и формальные языки, слайд №53Автоматы и формальные языки, слайд №54Автоматы и формальные языки, слайд №55Автоматы и формальные языки, слайд №56Автоматы и формальные языки, слайд №57Автоматы и формальные языки, слайд №58Автоматы и формальные языки, слайд №59Автоматы и формальные языки, слайд №60Автоматы и формальные языки, слайд №61Автоматы и формальные языки, слайд №62Автоматы и формальные языки, слайд №63Автоматы и формальные языки, слайд №64Автоматы и формальные языки, слайд №65Автоматы и формальные языки, слайд №66Автоматы и формальные языки, слайд №67

Содержание

Вы можете ознакомиться и скачать презентацию на тему Автоматы и формальные языки. Доклад-сообщение содержит 67 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Автоматы и формальные языки
Описание слайда:
Автоматы и формальные языки

Слайд 2





Структура курса
Конечные автоматы-распознаватели 			        – 	4 л
Лекция 1. Формальные языки. Примеры языков. Грамматики. КА	
Лекция 2. Теория конечных автоматов-распознавателей	
Лекция 3. Трансляция автоматных языков 	
Лекция 4. Регулярные множества и регулярные выражения
Порождающие грамматики Хомского 			         –	3 л
Атрибутные трансляции и двусмысленные КС-грамматики        –	2 л
Распознаватели КС-языков и трансляция       		         –	6 л
Дополнительные лекции 			 		2 л
Описание слайда:
Структура курса Конечные автоматы-распознаватели – 4 л Лекция 1. Формальные языки. Примеры языков. Грамматики. КА Лекция 2. Теория конечных автоматов-распознавателей Лекция 3. Трансляция автоматных языков Лекция 4. Регулярные множества и регулярные выражения Порождающие грамматики Хомского – 3 л Атрибутные трансляции и двусмысленные КС-грамматики – 2 л Распознаватели КС-языков и трансляция – 6 л Дополнительные лекции 2 л

Слайд 3





Формальные языки
Описание слайда:
Формальные языки

Слайд 4





Автоматные языки
Конечных автоматов-распознавателей бесконечное число. И автоматных языков тоже бесконечное число. 
Но существуют языки, которые не являются автоматными. 
Например, язык вложенных скобок L={anbn | n0} – неавтоматный.
Описание слайда:
Автоматные языки Конечных автоматов-распознавателей бесконечное число. И автоматных языков тоже бесконечное число. Но существуют языки, которые не являются автоматными. Например, язык вложенных скобок L={anbn | n0} – неавтоматный.

Слайд 5





Представление конечных автоматов
Описание слайда:
Представление конечных автоматов

Слайд 6





Необходимость изучения автоматных языков и конечных автоматов-распознавателей
Автоматными языками являются многие языки:
Специализированные языки
Языки управления ОС
Многие скриптовые языки
Фрагменты языков высокого уровня (имена, константы, комментарии, ...)
Все регулярные языки (т.е. языки, задаваемые регулярными выражениями)
... ...
Автоматные языки составляют лишь подкласс 
  (довольно узкий) всех возможных языков
Примеры неавтоматных языков: 
     - язык вложенных скобок (и любой язык, с вложенными конструкциями)
     - множество цепочек с одинаковым числом вхождений символов а и b 
     - все языки программирования высокого уровня, естественные языки .... Существует множество важных и интересных практических применений автоматных языков
Описание слайда:
Необходимость изучения автоматных языков и конечных автоматов-распознавателей Автоматными языками являются многие языки: Специализированные языки Языки управления ОС Многие скриптовые языки Фрагменты языков высокого уровня (имена, константы, комментарии, ...) Все регулярные языки (т.е. языки, задаваемые регулярными выражениями) ... ... Автоматные языки составляют лишь подкласс (довольно узкий) всех возможных языков Примеры неавтоматных языков: - язык вложенных скобок (и любой язык, с вложенными конструкциями) - множество цепочек с одинаковым числом вхождений символов а и b - все языки программирования высокого уровня, естественные языки .... Существует множество важных и интересных практических применений автоматных языков

Слайд 7





Примеры языков и распознающих их конечных автоматов
Пример 1. Язык: цепочки из 0 и 1, заканчивающиеся на 00
              Например: 0010100, 0100, 000, ...
Описание слайда:
Примеры языков и распознающих их конечных автоматов Пример 1. Язык: цепочки из 0 и 1, заканчивающиеся на 00 Например: 0010100, 0100, 000, ...

Слайд 8





Операции над автоматами: тримминг
Описание слайда:
Операции над автоматами: тримминг

Слайд 9





Полный конечный автомат
Если переходы в автомате-распознавателе под воздействием некоторых событий не определены, то это означает, что соответствующие цепочки входного языка ошибочны, они не допускаются, не принадлежат языку, распознаваемому этим автоматом.
Для любых манипуляций с автоматом это состояние нужно вводить явно.
Полученный полный автомат с точки зрения распознавания языка эквивалентен исходному автомату.
Описание слайда:
Полный конечный автомат Если переходы в автомате-распознавателе под воздействием некоторых событий не определены, то это означает, что соответствующие цепочки входного языка ошибочны, они не допускаются, не принадлежат языку, распознаваемому этим автоматом. Для любых манипуляций с автоматом это состояние нужно вводить явно. Полученный полный автомат с точки зрения распознавания языка эквивалентен исходному автомату.

Слайд 10





Приведение конечного автомата
Операция “приведения” (trimming) конечного автомата: выбрасывание всех состояний, недостижимых из начального состояния, и тех, из которых недостижимо ни одно из финальных состояний (не кодостижимых).
При этом язык, допускаемый автоматом, не меняется!
Описание слайда:
Приведение конечного автомата Операция “приведения” (trimming) конечного автомата: выбрасывание всех состояний, недостижимых из начального состояния, и тех, из которых недостижимо ни одно из финальных состояний (не кодостижимых). При этом язык, допускаемый автоматом, не меняется!

Слайд 11





Распознавание дополнения автоматного языка
КА А распознает цепочку, если она переводит его из начального в одно из финальных состояний. Язык LA состоит из всех допускаемых цепочек.
Описание слайда:
Распознавание дополнения автоматного языка КА А распознает цепочку, если она переводит его из начального в одно из финальных состояний. Язык LA состоит из всех допускаемых цепочек.

Слайд 12





Распознаватель дополнения автоматного языка
1: Заданный КА с неполностью определенными переходами
Описание слайда:
Распознаватель дополнения автоматного языка 1: Заданный КА с неполностью определенными переходами

Слайд 13





Синхронная композиция двух автоматов-распознавателей
Пересечение автоматных языков
Описание слайда:
Синхронная композиция двух автоматов-распознавателей Пересечение автоматных языков

Слайд 14





Синхронная композиция автоматов – два автомата, работающие синхронно от одного входа
Описание слайда:
Синхронная композиция автоматов – два автомата, работающие синхронно от одного входа

Слайд 15





Синхронная композиция автоматов.
Описание слайда:
Синхронная композиция автоматов.

Слайд 16





Пример. Статический анализ текста || программ
Правильные цепочки событий обращения к буферу (запись, p от put и выборка, t от take) – 
                      язык (pt)*
Анализ статического кода параллельной программы, работающей с буфером, может выявить любую неправильную подцепочку в потоке операций
Описание слайда:
Пример. Статический анализ текста || программ Правильные цепочки событий обращения к буферу (запись, p от put и выборка, t от take) – язык (pt)* Анализ статического кода параллельной программы, работающей с буфером, может выявить любую неправильную подцепочку в потоке операций

Слайд 17





Синтез супервизоров – новая идея построения систем логического управления
Автомат А может быть использован как супервизор – устройство управления, которое ограничивает функционирование системы процессов только правильными цепочками
                      язык (pt)*
Описание слайда:
Синтез супервизоров – новая идея построения систем логического управления Автомат А может быть использован как супервизор – устройство управления, которое ограничивает функционирование системы процессов только правильными цепочками язык (pt)*

Слайд 18





Синтез супервизоров - “горячая” область исследований
INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS
IEEE INT CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION
CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS
IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION
…
Описание слайда:
Синтез супервизоров - “горячая” область исследований INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS IEEE INT CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION …

Слайд 19





Эквивалентность двух автоматов-распознавателей
Описание слайда:
Эквивалентность двух автоматов-распознавателей

Слайд 20





Эквивалентность двух конечных автоматов-распознавателей – как проверить?
Определение.     Два конечных автомата-распознавателя эквивалентны, если языки, распознаваемые ими, совпадают
Описание слайда:
Эквивалентность двух конечных автоматов-распознавателей – как проверить? Определение. Два конечных автомата-распознавателя эквивалентны, если языки, распознаваемые ими, совпадают

Слайд 21





Эквивалентные автоматы-распознаватели. 
Теорема Мура
Описание слайда:
Эквивалентные автоматы-распознаватели. Теорема Мура

Слайд 22





Эквивалентные автоматы-распознаватели
Описание слайда:
Эквивалентные автоматы-распознаватели

Слайд 23






Минимизация конечных автоматов-распознавателей
Описание слайда:
Минимизация конечных автоматов-распознавателей

Слайд 24





Минимизация конечных автоматов-распознавателей
Существует единственный (с точностью до изоморфизма, т.е. именования состояний) минимальный конечный автомат, распознающий данный автоматный язык. 
У КА есть его каноническое представление - это минимальный КА.
Описание слайда:
Минимизация конечных автоматов-распознавателей Существует единственный (с точностью до изоморфизма, т.е. именования состояний) минимальный конечный автомат, распознающий данный автоматный язык. У КА есть его каноническое представление - это минимальный КА.

Слайд 25





Пример неминимального автомата
Подмножества состояний {0,2}; {1,5,7}; {3,6}; {4} – классы эквивалентных состояний. Как найти эту эквивалентность?
Описание слайда:
Пример неминимального автомата Подмножества состояний {0,2}; {1,5,7}; {3,6}; {4} – классы эквивалентных состояний. Как найти эту эквивалентность?

Слайд 26





Минимизация конечных автоматов - распознавателей
Построим на множестве состояний автомата А разбиения 0, 1, ..., , такие, что в один класс k попадают состояния, из которых цепочки длиной k одновременно допускаются или одновременно не допускаются.
Такие состояния будем считать k-эквивалентными, т.е. p k q (в отношении k)
       p k q  (*:= k) [ *(p, )F  *(q, )F ] .
Описание слайда:
Минимизация конечных автоматов - распознавателей Построим на множестве состояний автомата А разбиения 0, 1, ..., , такие, что в один класс k попадают состояния, из которых цепочки длиной k одновременно допускаются или одновременно не допускаются. Такие состояния будем считать k-эквивалентными, т.е. p k q (в отношении k) p k q  (*:= k) [ *(p, )F  *(q, )F ] .

Слайд 27





Конечный автомат с эквивалентными состояниями
0 = {0, 1, 2, 5, 7}=A; {3, 4, 6}=B
1 = {0, 2}=C; {1, 5, 7}=D; {3, 6}=E; {4}=F
2 = {0, 2}; {1, 5, 7}; {3, 6}; {4} = 1 = 
Описание слайда:
Конечный автомат с эквивалентными состояниями 0 = {0, 1, 2, 5, 7}=A; {3, 4, 6}=B 1 = {0, 2}=C; {1, 5, 7}=D; {3, 6}=E; {4}=F 2 = {0, 2}; {1, 5, 7}; {3, 6}; {4} = 1 = 

Слайд 28





Алгоритм построения эквивалентности  
Так же, как и для автоматов-преобразователей,  рассматриваем последовательность разбиений k на классы эквивалентности.
Два состояния, s и q, k-эквивалентны, если под воздействием любой входной цепочки длиной не более k, автоматы попадают оба либо в пару финальных, либо в пару нефинальных состояний.
0 всегда состоит из двух классов: все нефинальные состояния – один класс, все финальные состояния – другой.
Пусть уже построено разбиение k. Два состояния, находящиеся в одном классе эквивалентности k, будут в одном классе эквивалентности k+1 тогда и только тогда, когда для любого х состояния (s,x) и (q,x) будут в одном и том же классе предыдущего разбиения k.
Описание слайда:
Алгоритм построения эквивалентности  Так же, как и для автоматов-преобразователей, рассматриваем последовательность разбиений k на классы эквивалентности. Два состояния, s и q, k-эквивалентны, если под воздействием любой входной цепочки длиной не более k, автоматы попадают оба либо в пару финальных, либо в пару нефинальных состояний. 0 всегда состоит из двух классов: все нефинальные состояния – один класс, все финальные состояния – другой. Пусть уже построено разбиение k. Два состояния, находящиеся в одном классе эквивалентности k, будут в одном классе эквивалентности k+1 тогда и только тогда, когда для любого х состояния (s,x) и (q,x) будут в одном и том же классе предыдущего разбиения k.

Слайд 29





Минимальный конечный автомат-распознаватель
0 = {0, 1, 2, 5, 7}=A; {3, 4, 6}=B
1 = {0, 2}=C; {1, 5, 7}=D; {3, 6}=E; {4}=F
2 = {0, 2}; {1, 5, 7}; {3, 6}; {4} = 1 = 
Описание слайда:
Минимальный конечный автомат-распознаватель 0 = {0, 1, 2, 5, 7}=A; {3, 4, 6}=B 1 = {0, 2}=C; {1, 5, 7}=D; {3, 6}=E; {4}=F 2 = {0, 2}; {1, 5, 7}; {3, 6}; {4} = 1 = 

Слайд 30





Представление отношения эквивалентности матрицей
Манипуляции с отношениями эквивалентности удобно выполнять с помощью матрицы инциденций, в которой в клетке <i, j> ставим N, если элементы i и j НЕ принадлежат одному и тому же блоку соответствующего разбиения
Описание слайда:
Представление отношения эквивалентности матрицей Манипуляции с отношениями эквивалентности удобно выполнять с помощью матрицы инциденций, в которой в клетке <i, j> ставим N, если элементы i и j НЕ принадлежат одному и тому же блоку соответствующего разбиения

Слайд 31





Эквивалентное представление алгоритма построения 
отношения эквивалентности
Алгоритм: для каждой пары состояний (р,q) определяет, являются ли р и q эквивалентными 
Строим треугольную матрицу пар
Начальное заполнение: для каждой пары (р,q), для которой одно состояние заключительное, другое - нет, ставим N (нет)
Многократно: Для каждой пары <p, q>, у которой не стоит N, проверяем, стоит ли N для пар <(р,х), (q,х)> хотя бы при одном х. Если стоит, то для пары <р, q> ставим N.
Алгоритм повторяется, пока добавляется хотя бы одно N
Описание слайда:
Эквивалентное представление алгоритма построения отношения эквивалентности Алгоритм: для каждой пары состояний (р,q) определяет, являются ли р и q эквивалентными Строим треугольную матрицу пар Начальное заполнение: для каждой пары (р,q), для которой одно состояние заключительное, другое - нет, ставим N (нет) Многократно: Для каждой пары <p, q>, у которой не стоит N, проверяем, стоит ли N для пар <(р,х), (q,х)> хотя бы при одном х. Если стоит, то для пары <р, q> ставим N. Алгоритм повторяется, пока добавляется хотя бы одно N

Слайд 32





Недетерминированные конечные автоматы-распознаватели
Описание слайда:
Недетерминированные конечные автоматы-распознаватели

Слайд 33





Недетерминированные конечные автоматы-распознаватели
Два начальных состояния, пустой переход, неоднозначный переход – 
как это понимать: как ошибки, коллизии?
Что это за монстр? Что значит – несколько возможных переходов? Как его реализовывать? Автомат подбрасывает монету?
Описание слайда:
Недетерминированные конечные автоматы-распознаватели Два начальных состояния, пустой переход, неоднозначный переход – как это понимать: как ошибки, коллизии? Что это за монстр? Что значит – несколько возможных переходов? Как его реализовывать? Автомат подбрасывает монету?

Слайд 34





Основное правило для недетерминированных конечных автоматов-распознавателей
Как понимать коллизии:  а) несколько начальных состояний,
                                           б) несколько переходов, помеченных одним и тем же
                                             символом,
                                          в) переходы, помеченные пустым символом .
Описание слайда:
Основное правило для недетерминированных конечных автоматов-распознавателей Как понимать коллизии: а) несколько начальных состояний, б) несколько переходов, помеченных одним и тем же символом, в) переходы, помеченные пустым символом .

Слайд 35





Как “работает” недетерминированный КА
Описание слайда:
Как “работает” недетерминированный КА

Слайд 36





Формальное определение недетерминированного КА
Формальное задание автомата примера: А=(S, , s0, , F)
S=(s0, s1, s2, s3, s4);   = {a, b}; S0={s0, s2}
(s0, a)={s4}; 
(s1, b)={s4}; 
(s2, a)={s4}; 
(s2, b)={s2, s3, s4); 
(s3, a)={s0, s1, s4};
 ...  
({s2, s3, s4}, a) ={s0, s1, s3, s4); 
Спонтанные переходы (s1, )={s1, s0}; (s3, )={s3, s2};
 F={s3, s4}.
Описание слайда:
Формальное определение недетерминированного КА Формальное задание автомата примера: А=(S, , s0, , F) S=(s0, s1, s2, s3, s4);  = {a, b}; S0={s0, s2} (s0, a)={s4}; (s1, b)={s4}; (s2, a)={s4}; (s2, b)={s2, s3, s4); (s3, a)={s0, s1, s4}; ... ({s2, s3, s4}, a) ={s0, s1, s3, s4); Спонтанные переходы (s1, )={s1, s0}; (s3, )={s3, s2}; F={s3, s4}.

Слайд 37





Приведение к НДКА без -переходов
Описание слайда:
Приведение к НДКА без -переходов

Слайд 38





Чем удобны НДКА? Пример 1
Строим НЕдетерминированный конечный автомат:
Описание слайда:
Чем удобны НДКА? Пример 1 Строим НЕдетерминированный конечный автомат:

Слайд 39





Чем удобны НДКА? Пример 2
Задача: Построить КА с входным алфавитом  = {a, b, c}, распознающий все цепочки, которые начинаются символом а и кончаются символом с
Описание слайда:
Чем удобны НДКА? Пример 2 Задача: Построить КА с входным алфавитом  = {a, b, c}, распознающий все цепочки, которые начинаются символом а и кончаются символом с

Слайд 40





Чем удобны НДКА? Пример 3
Задача: Построить КА с входным алфавитом  = {0, …, 9}, распознающий все числа, которые делятся на 25 (числа вводятся старшими разрядами вперед)
Ясно, что это числа, заканчивающиеся на 00, 25, 50 и 75
Описание слайда:
Чем удобны НДКА? Пример 3 Задача: Построить КА с входным алфавитом  = {0, …, 9}, распознающий все числа, которые делятся на 25 (числа вводятся старшими разрядами вперед) Ясно, что это числа, заканчивающиеся на 00, 25, 50 и 75

Слайд 41





Распознающая мощность недетерминированных КА
Ясно, что детерминированные конечные автоматы – подкласс недетерминированных КА.
Описание слайда:
Распознающая мощность недетерминированных КА Ясно, что детерминированные конечные автоматы – подкласс недетерминированных КА.

Слайд 42





Распознающая мощность недетерминированных КА
Описание слайда:
Распознающая мощность недетерминированных КА

Слайд 43





От недетерминированного автомата к эквивалентному детерминированному автомату
Описание слайда:
От недетерминированного автомата к эквивалентному детерминированному автомату

Слайд 44





Минимизация алгоритмом “треугольника”
Описание слайда:
Минимизация алгоритмом “треугольника”

Слайд 45





Минимизация построенного детерминированного автомата, эквивалентного исходному
Описание слайда:
Минимизация построенного детерминированного автомата, эквивалентного исходному

Слайд 46





Пример перехода от недетерминированного автомата к эквивалентному детерминированному
Описание слайда:
Пример перехода от недетерминированного автомата к эквивалентному детерминированному

Слайд 47





Зачем нужны недетерминированные КА? Пример 2
Задача: Построить КА с входным алфавитом  = {a, b, c}, распознающий все цепочки, которые начинаются символом а  и кончаются символом с.
Описание слайда:
Зачем нужны недетерминированные КА? Пример 2 Задача: Построить КА с входным алфавитом  = {a, b, c}, распознающий все цепочки, которые начинаются символом а и кончаются символом с.

Слайд 48





Операции над автоматными языками и конечными автоматами-распознавателями
Описание слайда:
Операции над автоматными языками и конечными автоматами-распознавателями

Слайд 49


Автоматы и формальные языки, слайд №49
Описание слайда:

Слайд 50





Операции над автоматными языками
Теорема. Если L1 и L2 – автоматные языки, то автоматными являются также их объединение L1L2, пересечение L1L2. конкатенация L1L2, дополнение -L1 ,итерация L1*
Описание слайда:
Операции над автоматными языками Теорема. Если L1 и L2 – автоматные языки, то автоматными являются также их объединение L1L2, пересечение L1L2. конкатенация L1L2, дополнение -L1 ,итерация L1*

Слайд 51





Операции над автоматами и автоматными языками, дающие в результате автоматные языки
LA = LA1  LA2
Описание слайда:
Операции над автоматами и автоматными языками, дающие в результате автоматные языки LA = LA1  LA2

Слайд 52





Резюме: операции над автоматными языками 
Теорема. Множество автоматных языков замкнуто относительно операций:
- дополнения,
- объединения,
- пересечения,
- конкатенации,
- итерции (звезда Клини).
Описание слайда:
Резюме: операции над автоматными языками Теорема. Множество автоматных языков замкнуто относительно операций: - дополнения, - объединения, - пересечения, - конкатенации, - итерции (звезда Клини).

Слайд 53





Пример применения недетерминированных КА: 
Римская система счисления
Описание слайда:
Пример применения недетерминированных КА: Римская система счисления

Слайд 54





Что написано на золотой медали Альфреда Нобиля?
Описание слайда:
Что написано на золотой медали Альфреда Нобиля?

Слайд 55





Зачем нужны недетерминированные КА? Пример
Описание слайда:
Зачем нужны недетерминированные КА? Пример

Слайд 56





Правила построения римских чисел: Википедия
Если меньшие цифры следуют за большими, то их значения суммируются.
Только цифры, являющиеся степенью 10, могут повторяться до 3-х раз (т.е. V, L и D повторяться не могут), любые цифры могут отсутствовать.
Меньшие цифры могут предшествовать большим. Значение числа получается вычитанием меньшей цифры из большей. Такое предшествование возможно в следующих случаях:
меньшая цифра может быть только степенью 10 (т.е. C, X, I);
ее значение может быть только либо одной пятой либо одной десятой значения большей (например, можно XL (=40) и XC (=90), но XM и XD – нельзя);
она либо первая цифра в числе, либо ей предшествует цифра, значение которой, по крайней мере, в 10 раз больше ее значения (например, MXL(=1040) можно, LXL – нельзя);
если за большей цифрой следует какая-либо цифра, она должна быть меньше, чем та, которая предшествует большей цифре.
Описание слайда:
Правила построения римских чисел: Википедия Если меньшие цифры следуют за большими, то их значения суммируются. Только цифры, являющиеся степенью 10, могут повторяться до 3-х раз (т.е. V, L и D повторяться не могут), любые цифры могут отсутствовать. Меньшие цифры могут предшествовать большим. Значение числа получается вычитанием меньшей цифры из большей. Такое предшествование возможно в следующих случаях: меньшая цифра может быть только степенью 10 (т.е. C, X, I); ее значение может быть только либо одной пятой либо одной десятой значения большей (например, можно XL (=40) и XC (=90), но XM и XD – нельзя); она либо первая цифра в числе, либо ей предшествует цифра, значение которой, по крайней мере, в 10 раз больше ее значения (например, MXL(=1040) можно, LXL – нельзя); если за большей цифрой следует какая-либо цифра, она должна быть меньше, чем та, которая предшествует большей цифре.

Слайд 57





Правила построения римских чисел: формально (1)
Меньшие цифры обычно следуют за большими.
Описание слайда:
Правила построения римских чисел: формально (1) Меньшие цифры обычно следуют за большими.

Слайд 58





Правила построения римских чисел: формально (2)
Меньшие могут предшествовать большим. Меньшая цифра: 
может быть только степенью 10 (т.е. C, X, I);
ее значение может быть только либо одной пятой либо одной десятой значения большей.
Описание слайда:
Правила построения римских чисел: формально (2) Меньшие могут предшествовать большим. Меньшая цифра: может быть только степенью 10 (т.е. C, X, I); ее значение может быть только либо одной пятой либо одной десятой значения большей.

Слайд 59





Правила построения римских чисел: формально (3)
Меньшая цифра либо первая в числе, либо ей предшествует цифра, значение которой, по крайней мере, в 10 раз больше ее значения. 
Если за большей цифрой следует какая-либо цифра, она должна быть меньше, чем та, которая предшествует большей цифре.
Описание слайда:
Правила построения римских чисел: формально (3) Меньшая цифра либо первая в числе, либо ей предшествует цифра, значение которой, по крайней мере, в 10 раз больше ее значения. Если за большей цифрой следует какая-либо цифра, она должна быть меньше, чем та, которая предшествует большей цифре.

Слайд 60





Возможные значения римских чисел
Описание слайда:
Возможные значения римских чисел

Слайд 61





Правила построения римских чисел: формально (4)
Описание слайда:
Правила построения римских чисел: формально (4)

Слайд 62





Недетерминированные автоматы: общее понимание
Недетерминированные автоматы нельзя рассматривать, как физические устройства, которые читают входные символы, принимают решение, “угадывают”, в какое из состояний перейти, “обладают интуицией”, чтобы выбрать “правильный путь”, откуда-то “зная”, какими будут следующие символы входного слова (как в [1]).
Недетерминированный автомат-распознаватель языка – это модель, математическая абстракция, абстрактное порождение мысли, ее бессмысленно реализовывать. С ней можно выполнять некоторые формальные операции: анализ, эквивалентные преобразования.
По каждому недетерминированному автомату-распознавателю можно построить эквивалентный ему детерминированный автомат, а такой автомат можно реализовать и программно, и аппаратно.
Описание слайда:
Недетерминированные автоматы: общее понимание Недетерминированные автоматы нельзя рассматривать, как физические устройства, которые читают входные символы, принимают решение, “угадывают”, в какое из состояний перейти, “обладают интуицией”, чтобы выбрать “правильный путь”, откуда-то “зная”, какими будут следующие символы входного слова (как в [1]). Недетерминированный автомат-распознаватель языка – это модель, математическая абстракция, абстрактное порождение мысли, ее бессмысленно реализовывать. С ней можно выполнять некоторые формальные операции: анализ, эквивалентные преобразования. По каждому недетерминированному автомату-распознавателю можно построить эквивалентный ему детерминированный автомат, а такой автомат можно реализовать и программно, и аппаратно.

Слайд 63





Заключение
Операции над КА-распознавателями:
“trimming” – приведение, т.е. выбрасывание недостижимых и некодостижимых состояний в КА; 
по языку L, распознаваемому заданным КА, построение автомата, распознающего дополнение языка L,т.е. языка * - L; 
построение синхронной композиции двух КА-распознавателей = построение автомата, распознающего пересечение двух автоматных языков;
проверка эквивалентности двух КА-распознавателей;
минимизация КА-распознавателя;
построение по недетерминированному КА эквивалентного детерминированного КА-распознавателя;
построение КА, распознающего объединение и конкатенацию двух автоматных языков, заданных своими распознающими КА.
Описание слайда:
Заключение Операции над КА-распознавателями: “trimming” – приведение, т.е. выбрасывание недостижимых и некодостижимых состояний в КА; по языку L, распознаваемому заданным КА, построение автомата, распознающего дополнение языка L,т.е. языка * - L; построение синхронной композиции двух КА-распознавателей = построение автомата, распознающего пересечение двух автоматных языков; проверка эквивалентности двух КА-распознавателей; минимизация КА-распознавателя; построение по недетерминированному КА эквивалентного детерминированного КА-распознавателя; построение КА, распознающего объединение и конкатенацию двух автоматных языков, заданных своими распознающими КА.

Слайд 64





Заключение (2)
Существует простой алгоритм проверки эквивалентности КА. Для такой проверки строится синхронная композиция автоматов.
Синхронная композиция автоматов определяет пересечение двух автоматных языков. 
Конечные автоматы-распознаватели могут быть не минимальными. Алгоритм минимизации КА прост, он похож на алгоритм минимизации автоматов-преобразователей.
Недетерминированный КА – это НЕ операционное устройство, которое действует, функционирует, принимая на вход цепочку. Это математическая модель, удобная для задания, для порождения языков.
Недетерминизм КА не увеличивает возможностей распознавания языков: для любого недетерминированного КА существует эквивалентный ему детерминированный КА.
Автоматные языки замкнуты относительно операций объединения, пересечения, конкатенации и дополнения.
Описание слайда:
Заключение (2) Существует простой алгоритм проверки эквивалентности КА. Для такой проверки строится синхронная композиция автоматов. Синхронная композиция автоматов определяет пересечение двух автоматных языков. Конечные автоматы-распознаватели могут быть не минимальными. Алгоритм минимизации КА прост, он похож на алгоритм минимизации автоматов-преобразователей. Недетерминированный КА – это НЕ операционное устройство, которое действует, функционирует, принимая на вход цепочку. Это математическая модель, удобная для задания, для порождения языков. Недетерминизм КА не увеличивает возможностей распознавания языков: для любого недетерминированного КА существует эквивалентный ему детерминированный КА. Автоматные языки замкнуты относительно операций объединения, пересечения, конкатенации и дополнения.

Слайд 65





Спасибо за внимание
Спасибо за внимание
Описание слайда:
Спасибо за внимание Спасибо за внимание

Слайд 66





Эквивалентные автоматы-распознаватели: ПРИМЕРЫ
Описание слайда:
Эквивалентные автоматы-распознаватели: ПРИМЕРЫ

Слайд 67





Эквивалентные автоматы-распознаватели. ПРИМЕР
Все три автомата-распознавателя эквивалентны 
Они распознают один и тот же язык 
Третий пример показывает, что автомат с бесконечным числом состояний может быть эквивалентным конечному автомату
Описание слайда:
Эквивалентные автоматы-распознаватели. ПРИМЕР Все три автомата-распознавателя эквивалентны Они распознают один и тот же язык Третий пример показывает, что автомат с бесконечным числом состояний может быть эквивалентным конечному автомату



Похожие презентации
Mypresentation.ru
Загрузить презентацию