Разделы презентаций


ДИСКРЕТНАЯ МАТЕМАТИКА

Содержание

С.130-134,134 -143

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

Слайд 1
ДИСКРЕТНАЯ МАТЕМАТИКА

ДИСКРЕТНАЯ МАТЕМАТИКА

Слайд 3С.130-134,134 -143

С.130-134,134 -143

Слайд 4ДМ 2. Теория формальных языков и автоматов.
Тема 4. Логические автоматы
Тема

5.Тестирование логических автоматов
Тема 6. Элементы теории кодирования
Тема 7. Автоматы и

формальные языки
ДМ 2. Теория формальных языков и автоматов.Тема 4. Логические автоматыТема 5.Тестирование логических автоматовТема 6. Элементы теории кодированияТема

Слайд 5Т7.Автоматы, и формальные языки

Т7.Автоматы, и формальные языки

Слайд 6

Регулярные языки и конечные автоматы

Регулярные языки и конечные автоматы

Слайд 7

Множество всех слов, распознаваемых автоматом, мы назвали языком.

Множество всех слов, распознаваемых автоматом, мы назвали языком.

Слайд 8Автоматный язык
Грамматика типа 3 – имеют правила вида АaB, либо

Ab, где А,ВN; a,bT.
Здесь A,B,a,b – одиночные символы (не цепочки)

соответствующих словарей.
A,B - состояния автомата, a,b - входные символы
Автоматный языкГрамматика типа 3 – имеют правила вида АaB, либо Ab, где А,ВN; a,bT.Здесь A,B,a,b – одиночные

Слайд 9Суммой языков L и L´ называется язык, который обозначается L + L´

и получается объединением множеств L и L´, т.е.
L + L´ =
Сумма языков состоит

из слов, принадлежащих хотя бы одному из языков L и L´. Поэтому L + L´ = L´ + L .

.

Суммой языков L и L´ называется язык, который обозначается L + L´ и получается объединением множеств L и L´,

Слайд 10Далее конкатенацией (или соединением) слов w и w´ будем называть

слово ww´, полученное приписываем справа слова w´ к слову w.


Например, конкатенацией слов ba и cba будет слово bacba.
Из этих же слов можно получить слово cbaba, которое является конкатенацией cba и ba.
В общем случае конкатенации ww´ и w´w различаются.

.

Далее конкатенацией (или соединением) слов w и w´ будем называть слово ww´, полученное приписываем справа слова w´

Слайд 11 Произведением языков L и L´ называется язык, который обозначается

L·L´ и получается в результате конкатенации всех возможных слов w

и w´, где w принадлежит языку L, а w´ – языку L´,
Пример 1. Пусть L = {a, cb}, L´ = {ab, bсb}. Тогда
L·L´ = {aab, abcb, cbab, cbbcb},
L´·L = {aba, abcb, bcba, bcbcb}.
Слово abcb принадлежит обоим языкам L·L´ и L´·L.
Произведением языков L и L´ называется язык, который обозначается L·L´ и получается в результате конкатенации всех

Слайд 12Итерацией языка L называется язык, который обозначается L* и получается

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

Итерацией языка L называется язык, который обозначается L* и получается в результате сложения бесконечного числа языков

Слайд 13Пусть имеется алфавит
А = {а1, а2, …, аs}. Одноэлементные языки а1,

а2, …, аs, а также язык, содержащий только пустое слово

Λ, будем называть элементарными языками.
Пусть имеется алфавит А = {а1, а2, …, аs}. Одноэлементные языки а1, а2, …, аs, а также язык, содержащий

Слайд 14Регулярным языком называется такой язык, который можно получить из элементарных

языков с помощью конечного числа операций сложения, умножения и итерации.


Регулярным языком называется такой язык, который можно получить из элементарных языков с помощью конечного числа операций сложения,

Слайд 15 Пусть автомат с начальным состоянием v1 и заключительным состоянием

v3 задан графом
Язык L можно задать регулярным выражением
b·(a + b)*

+ a·b*·а·(a + b)*
Пусть автомат с начальным состоянием v1 и заключительным состоянием v3 задан графомЯзык L можно задать регулярным

Слайд 16ТЕОРЕМА КЛИНИ (основная теорема теории автоматов).
Язык L распознается конечным

детерминированным автоматом тогда и только тогда, когда L – регулярный

язык.
ТЕОРЕМА КЛИНИ (основная теорема теории автоматов). Язык L распознается конечным детерминированным автоматом тогда и только тогда, когда

Слайд 17Stephen C Kleene-1909-1994. США.

Stephen C Kleene-1909-1994. США.

Слайд 18Хомский, Аврам Ноам

Хомский, Аврам Ноам

Слайд 19Это теоретическая основа многих информационных технологий, таких как разработка математического

обеспечения вычислительных систем, проектирование компиляторов и синтаксических анализаторов для языков

программирования, создание лингвистических структур для баз данных и знаний
Это теоретическая основа многих информационных технологий, таких как разработка математического обеспечения вычислительных систем, проектирование компиляторов и синтаксических

Слайд 20Понятие о задании автомата
сетью Петри

Понятие о задании автоматасетью Петри

Слайд 21Начальное состояние — маркировка 100; возбуждены переходы t1 и t2.

Начальное состояние — маркировка 100; возбуждены переходы t1 и t2.

Слайд 22Матричное задание СП

Матричное задание СП

Слайд 23Если срабатывает t1, то фишка забирается из р1 и передается

в р2.

Если срабатывает t1, то фишка забирается из р1 и передается в р2.

Слайд 24Получаем маркировку 010, возбужден только переход t3; после его срабатывания

сеть возвращается к начальной маркировке 100.

Получаем маркировку 010, возбужден только переход t3; после его срабатывания сеть возвращается к начальной маркировке 100.

Слайд 25Если срабатывает t2, то фишки появляются в р2 и р3.

Получаем маркировку 011, при которой возбуждены переходы t3 и t4,

каждый из которых может сработать.
Если срабатывает t2, то фишки появляются в р2 и р3. Получаем маркировку 011, при которой возбуждены переходы

Слайд 26Если срабатывает t4, то сеть возвращается к начальной маркировке

Если срабатывает t4, то сеть возвращается к начальной маркировке

Слайд 27срабатывание t3 приводит к маркировке 101.

срабатывание t3 приводит к маркировке 101.

Слайд 28


Магазинный автомат

Магазинный автомат

Слайд 29Магазин - стек
Стек (англ. stack — стопка) — структура данных

с методом доступа к элементам LIFO (англ. Last In —

First Out, «последним пришел — первым вышел»).
Стек - магазин - по аналогии с магазином в огнестрельном оружии (стрельба начнётся с патрона, заряженного последним
Магазин - стекСтек (англ. stack — стопка) — структура данных с методом доступа к элементам LIFO (англ.

Слайд 30Стек

Стек

Слайд 31Стеки широко используются в вычислительной технике — так для отслеживания

точек возврата из подпрограмм стек вызовов, который является неотъемлемой частью

архитектуры большинства современных процессоров.
Стеки широко используются в вычислительной технике — так для отслеживания точек возврата из подпрограмм стек вызовов, который

Слайд 32
Языки программирования высокого уровня используют стек вызовов для передачи параметров

при вызове процедур.

Языки программирования высокого уровня используют стек вызовов для передачи параметров при вызове процедур.

Слайд 33Стек FIFO
First In
First Out

Стек FIFOFirst In First Out

Слайд 34Лекция 13

Лекция 13

Слайд 35
Эквивалентность автоматов. Теорема Мура

Эквивалентность автоматов. Теорема Мура

Слайд 36Автоматы А и В

Автоматы А и В

Слайд 37 Их реакции на входную цепочку aabbabb одинаковы:

Их реакции на входную цепочку  aabbabb одинаковы:

Слайд 38Эквиваленты ли эти автоматы?
Перебрать все входные цепочки невозможно –

их бесконечно много.

Эквиваленты ли эти автоматы? Перебрать все входные цепочки невозможно – их бесконечно много.

Слайд 39Поэтому проблема эквивалентности автоматов нетривиальна.
К счастью, существует метод решения этой

проблемы.
Он основан на понятии прямого произведения автоматов.

Поэтому проблема эквивалентности автоматов нетривиальна.К счастью, существует метод решения этой проблемы. Он основан на понятии прямого произведения

Слайд 40Теорема Мура.




Теорема Мура.

Слайд 41Теорема Мура.
Два конечных автомата
с одинаковым входным
алфавитом эквивалентны

тогда и только тогда, когда для любого достижимого состояния в

их прямом произведении А × В функции выходов одинаковы:
Теорема Мура. Два конечных автоматас одинаковым входным  алфавитом эквивалентны тогда и только тогда, когда для любого

Слайд 42Два конечных автомата



с одинаковым входным
алфавитом эквивалентны тогда и только

тогда, когда для любого достижимого состояния в их прямом произведении

А × В функции выходов одинаковы:
Два конечных автомата с одинаковым входнымалфавитом эквивалентны тогда и только тогда, когда для любого достижимого состояния в

Слайд 43Параллельно работающие на одном входе автоматы

Параллельно работающие на одном входе автоматы

Слайд 44Граф прямого произведения автоматов А и В - автомат А

× В

Граф прямого произведения автоматов А и В - автомат А × В

Слайд 45Удалим недостижимые состояния

Удалим недостижимые состояния

Слайд 46Видно, что для каждого состояния выполняется выдача пар одинаковых выходных

сигналов. Следовательно, автоматы А и В эквивалентны.

Видно, что для каждого состояния выполняется выдача пар одинаковых выходных сигналов. Следовательно, автоматы А и В эквивалентны.

Слайд 47
Минимизация автоматов

Минимизация автоматов

Слайд 48Минимизация конечных автоматов
Разные автоматы могут функционировать одинаково, даже если у

них разное число состояний.
Важной задачей теории автоматов является нахождение минимального

автомата, реализующего заданное автоматное отображение.
Минимизация конечных автоматовРазные автоматы могут функционировать одинаково, даже если у них разное число состояний.Важной задачей теории автоматов

Слайд 50Начальное разбиение – это один блок, включающий все состояния:

 0=

{А0 }.

Начальное разбиение – это один блок, включающий все состояния: 0= {А0 }.

Слайд 51Строим  1 – те состояния, которые не различаются цепочкой

длины 1 – то есть символом либо а, либо b.
Видим,

что состояния разбиваются на два блока – в первом реакции 1,0, во втором – 0,1:
 1= {А1=<1,3,5,6,8,9>;В1=<2,4,7>}
Строим  1 – те состояния, которые не различаются цепочкой длины 1 – то есть символом либо

Слайд 53Теперь смотрим, в какие блоки переходит автомат из блоков 

1 под воздействием символов а, либо b.

Теперь смотрим, в какие блоки переходит автомат из блоков  1 под воздействием символов а, либо b.

Слайд 54Итак, в первой строчке под воздействием «а» осуществляется переход в

состояние 3 – это блок А1, под воздействием «b» осуществляется

переход в состояние 6, это тоже блок А1. Так и записываем.

π 1=
{А1 = <1,3,5,6,8,9>;
В1=<2,4,7>}.

Итак, в первой строчке под воздействием «а» осуществляется переход в состояние 3 – это блок А1, под

Слайд 55Во второй строчке под воздействием «а» осуществляется переход в состояние

4 – это блок В1, под воздействием «b» осуществляется переход

в состояние 6, это блок А1.

π 1=
{А1 = <1,3,5,6,8,9>;
В1=<2,4,7>}.

Во второй строчке под воздействием «а» осуществляется переход в состояние 4 – это блок В1, под воздействием

Слайд 56В третьей строчке под воздействием «а» осуществляется переход в состояние

1 – это блок А1, под воздействием «b» осуществляется переход

в состояние 4, это блок В1.

π 1=
{А1 = <1,3,5,6,8,9>;
В1=<2,4,7>}.

В третьей строчке под воздействием «а» осуществляется переход в состояние 1 – это блок А1, под воздействием

Слайд 57В четвёртой строчке под воздействием «а» осуществляется переход в состояние

7 – это блок В1, под воздействием «b» осуществляется переход

в состояние 9, это блок А1. Действуя аналогично, получаем всю таблицу

π 1=
{А1 = <1,3,5,6,8,9>;
В1=<2,4,7>}.

В четвёртой строчке под воздействием «а» осуществляется переход в состояние 7 – это блок В1, под воздействием

Слайд 58Получили π2 = {А2 = ;В2=; С2=; D2=}.

Получили π2 = {А2 = ;В2=; С2=; D2=}.

Слайд 59Строим π3. При его построении уже не нужно анализировать, в

какой блок π2 переходит автомат из состояния 8, поскольку оно

единственное в π2 и дальше дробиться не будет.

π2 = {А2 = <1,5,6>;
В2=<2,4,7>;
С2=<3,9>;
D2=<8>}.

Строим π3. При его построении уже не нужно анализировать, в какой блок π2 переходит автомат из состояния

Слайд 60Получаем разбиение π3= {А3 = ; В3=; С3=; D 3=; Е3=}.
π2

= {А2 = ;
В2=;
С2=;
D2=}.

Получаем разбиение π3= {А3 = ; В3=; С3=; D 3=; Е3=}.π2 = {А2 = ;В2=; С2=; D2=}.

Слайд 61Строим π4

Строим π4

Слайд 62Получаем разбиение
π4= {А4 = ; В4=; С4=; D 4=; Е4=}.
Поскольку

π4 = π3, искомое разбиение найдено.
Минимальный автомат имеет 5 состояний,

а его функции переходов и выходов определяются так (берём за основу разбиение π3):
(А3,а)= D3, ψ (А3,а)=1 и так далее.
Получаем разбиениеπ4= {А4 = ; В4=; С4=; D 4=; Е4=}.Поскольку π4 = π3, искомое разбиение найдено.Минимальный автомат

Слайд 64Рассмотрим особенности нахождения классов эквивалентности для автомата Мили

Рассмотрим особенности нахождения классов эквивалентности для автомата Мили

Слайд 65Первый шаг
Находясь в состояниях 1, 2, 3 и 6, автомат

преобразует входной символ a в выходной символ a, а в

состояниях 4 и 5 преобразует а в b.
По входному символу b классы А1 и В1 не разбиваются.
Первый шагНаходясь в состояниях 1, 2, 3 и 6, автомат преобразует входной символ a в выходной символ

Слайд 66Поэтому на первом этапе множество состояний V расщепляется по входному

символу а на два класса:
1 А1 = {1, 2, 3, 6} и

В1 = {4, 5}.
Поэтому на первом этапе множество состояний V расщепляется по входному символу а на два класса:1 А1 = {1, 2,

Слайд 67Второй шаг
Класс В1 не разбивается, т.к. из состояний 4 и 5

под действием входного сигнала а автомат переходит в состояния 6

и 3, которые принадлежат одному классу А1, а под действием сигнала b – в состояние 1, которое тоже принадлежат классу А1.
Второй шагКласс В1 не разбивается, т.к. из состояний 4 и 5 под действием входного сигнала а автомат переходит

Слайд 68Второй шаг
Класс А1 разбивается по символу а на два класса:

А2 = {1, 3, 6} и В2 = {2}. Действительно, под действием входного символа

а из состояний 1, 3 и 6 автомат переходит в состояния 2 и 1, которые принадлежат классу А1, а из состояния 2 – в состояние 5, которое классу А1 не принадлежит.
Второй шагКласс А1 разбивается по символу а на два класса: А2 = {1, 3, 6} и В2 = {2}. Действительно, под

Слайд 69Второй шаг
Поэтому группа состояний 1, 3 и 6 после разбиения

класса А1 не может попасть в один новый класс вместе

с состоянием 2.
Класс А2 далее не разбивается, поскольку под действием символа b автомат из состояний 1, 3 и 6 попадает в состояния 5 и 4, которые принадлежат одному классу C2.
Второй шагПоэтому группа состояний 1, 3 и 6 после разбиения класса А1 не может попасть в один

Слайд 70Второй шаг
Таким образом, по окончании второго этапа получаем разбиение на

три класса:
 2={А2 = ; В2 = ; С2 = }.

Второй шагТаким образом, по окончании второго этапа получаем разбиение на три класса:  2={А2 = ; В2 = ; С2 = }.

Слайд 71М =< К,Σ,π,s,F,S,ε >
K — конечное множество состояний автомата;
Σ —

допустимый входной алфавит, из которого формируются строки, считываемые автоматом;
s— единственно

допустимое начальное состояние автомата;
π -функция переходов из состояний в другие состояния;
F— множество конечных состояний, причём допустимо F=Ø, и F=K,
S — алфавит памяти (магазина),
ε— нулевой символ памяти.
Память работает как стек, то есть для чтения доступен последний записанный в неё элемент
М =< К,Σ,π,s,F,S,ε >K — конечное множество состояний автомата;Σ — допустимый входной алфавит, из которого формируются строки,

Слайд 72Таким образом, функция перехода является отображением



То есть, по комбинации

текущего состояния, входного символа и символа на вершине магазина автомат

выбирает следующее состояние и, возможно, символ для записи в магазин.
В случае, когда в правой части автоматного правила присутствует ε, в магазин ничего не добавляется, а элемент с вершины стирается.
Если магазин пуст, то срабатывают правила с ε в левой части.
Таким образом, функция перехода является отображением То есть, по комбинации текущего состояния, входного символа и символа на

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика