
- •1.Эффективность вычислений. Основные понятия и определения.
- •2. Алгоритм. Основные понятия и определения.
- •3. Семантическая теория программ.
- •4. Схемы программ.
- •5. Способы задания алгоритмов.
- •6. Универсальные модели алгоритмов.
- •7. Понятийные средства спецификации программ.
- •8. Основные требования к спецификации программ.
- •9. Спецификации в жизненном цикле программ.
- •10. Методы спецификации программ.
- •1. Табличные средства.
- •2. Равенства и подстановки.
- •3. Логические средства и аксиоматические описания.
- •4. Графовые средства: графы, сети, диаграммы.
- •5. Конечно-автоматные диаграммы.
- •6 Синтаксические диаграммы.
- •7. Сети Петри.
- •11. Графические методы спецификации.
- •12.Автоматное преобразование информации
- •13. Основные понятия и определения теории конечных автоматов
- •14.Способы задания конечных автоматов.
- •15. Конечный автомат как модель «реагирующей системы».
- •16. Конечный автомат как модель протокола передачи сообщений в сетях.
- •17. Конечный автомат как модель взаимодействия процессов.
- •18. Автоматы Мура и Милли.
- •19. Примеры конечных автоматов.
- •20. Программная и аппаратная реализация конечных автоматов.
- •21. Сети Петри: принципы построения.
- •22. Теория комплектов.
- •Структура сети Петри.
- •24. Графы сети Петри.
- •25.Аналитическое и графическое представление сети Петри.
- •26. Маркировка сети Петри.
- •27.Выполнение сети Петри.
- •28. Пространство состояний сети Петри.
- •31. Сети Петри как аппарат для моделирования систем
- •32. Одновременность и конфликт сети Петри.
- •33. Моделирование аппаратного обеспечения сетями Петри
- •34.Моделирование программного обеспечения сетями Петри
- •35.Параллелизм в сетях Петри.
- •36,48 Моделирование дискретных процессов сетями Петри.
- •37. Безопасность сетей Петри
- •38.Ограниченность сети Петри
- •39.Тупики в сетях Петри.
- •40. Достижимость в сети Петри. См. Билет 29
- •41. Дерево достижимости в сетях
- •42. Анализ сетей Петри
- •47. Матричное представление сетей Петри.
- •50. Недостатки классических сетей Петри.
- •1.Эффективность вычислений. Основные понятия и определения. 1
14.Способы задания конечных автоматов.
Устройство, оперирующие с логическими сигналами, принимающее только 2 значения – 0 и 1и имеющее некоторое множество внутренних эквивалентных состояний S, множество входных сигналом x и множество выходных сигналов y – называется цифровым автоматом.
Простейшим цифровым автоматом является любое комбинационное устройство, имеющее единственное внутреннее состояние. В этом устройстве каждому набору входных логических переменных соответствует некоторый выходной сигнал. Если автомат может находится в нескольких эквивалентных внутренних состояниях, то его реакция на входные сигналы определяется не только текущим набором входных сигналов, но и внутренним состоянием автомата.
Предполагается, что изменения входных сигналов и внутренних состояний происходит мгновенно, поэтому автомат работает в дискретном времени Ti, где протяженность каждого такта (интервала) может быть сколь угодно большой.
Если в течении времени не произошло изменений входных сигналов x и соответственно внутренних состояний S.
Различают автоматы Мура и автоматы Милли.
Автомат Мура является частным случаем более широкого понятия – автомата Мили.
Автоматы Мура описываются следующими функциями переходов и выходов:
Si+1 = f(Si, xi+1) yi+1 = f(Si+1)
Каждое новое состояние автомата Мура обусловлено предшествующим состоянием и входным сигналом, а выходная функция – в каждый данный момент времени однозначно определяется состоянием автомата.
Автоматы Мили отличаются от автоматов Мура тем, что выходной сигнал в этом автомате зависит не только от состояния, но и от входного сигнала.
Si+1 = f(Si, xi+1) yi+1 = y(si, xi+1)
Понятие внутреннего состояния автомата предполагает наличие у автомата внутренней памяти. Число различных эквивалентных состояний зависит от глубины памяти.
В качестве элементов памяти могут использоваться стандартные модули ПЗУ или логические схемы с обратными связями в частности – различные типы триггеров.
В принципе любой автомат Мура можно свести к автомату Мили и наоборот.
Автомат Мили – более универсальное устройство
У автомата Мили нет таких ограничений, которые есть у Мура
Задав множество (x s y) достаточно трудно определить как работает конечный автомат. Приведенные выше уравнения, описывающие функционирование автоматов мура и мили устанавливают связь между множествами x s y, но они неудобны для описания функционирования конкретных автоматов, поэтому на практике получили распространение другие способы описания работы конечных автоматов.
Наиболее широко распространены табличное задание, где заданы таблицы переходов и выходов конечного автомата. Здание конечного в виде граф-схемы, а так же задание конечных автоматов в виде ЛГСА (логическая схема алгоритмов).
Рассмотрим задание КА, который для любой пары чисел, записанных в двоичной системе счисления вычисляет и выводит их сумму, при этом данные начинаются с битов, имеющие наименьшие разряды и числа читаются справа-налево.
(в билетах будет пример с триггерами, RS и другие)
Таблица 2.1
X\S |
S0 |
S1 |
00 01 10 11 |
S0 |
S0 |
S0 |
S1 |
|
S0 |
S1 |
|
S1 |
S1 |
Таблица выходной функции 2.2
X\S |
S0 |
S1 |
00 01 10 11 |
0 |
1 |
1 |
0 |
|
1 |
0 |
|
0 |
1 |
В таблице 2.1 возможные состояния в виде упорядоченной последовательности записаны в 1ой строке.
Входные сигналы в упорядоченном виде записаны в первом столбце.
На пересечении строк и столбцов получаем клетку в которой записано новое состояние.
Таблица переходов (2.1) может быть определена неполностью. В этом случае в таблице имеются прочерки в отдельных клетках.
Некоторые сигналы не вызывают изменения состояния. Так, под действием входных сигналов 0 и 1автомат сохраняет состояние S0, Если он в нем находился и состояние S1, если при подаче такой комбинации входных сигналов он находился в состоянии S1.
Множество выходных сигналов подобным образом задается для каждой пары Si, Lj и на пересечении соответствтвующей строки и столбца получаем выходной сигнал автомата.
Значения выходного
сиг
нала
автомата приведено в таблице 2.2
Иногда, если имеется такая возможность – обе таблицы совмещают.
Для автомата Мура таблица выходов вырождается в одну строку, которую можно записать в первой строке таблицы переходов.
Табличное описание служит удобным формализованным языком, на котором можно задать любой конечный автомат, что дает взаимопонимание между заказчиком и разработчиком.
Распространенное средство описания автомата – логическая граф-схема описания алгоритма.