- •Теория автоматов. Уровни представления эвм.
- •Операционные элементы. (оэ)
- •Процессор гса:
- •Достоинства и недостатки.
- •Операционное устройство для выполнения операций алгебраического сложения двоичных чисел.
- •Суммирование при использовании прямого кодирования.
- •Суммирование чисел при использовании обратного кода.
- •Дополнительный код.
- •Модифицированный код.
- •Пример суммирования.
- •Конечные автоматы.
- •Теория конечных автоматов
- •Способы задания функций переходов.
- •Автоматы ( с выходным преобразователем)
- •Способы задания автоматов
- •Способы задания автомата Миля
- •Преобразование автоматов из Миля в Мура и обратно Понятие эквивалентности автоматов
- •Преобразование Мура в Миля
- •Техника преобразований.
- •Обратный переход. Построение Мура для заданного Миля.
- •Частичные или не полностью определенные автоматы.
- •Синтез конечных автоматов.
- •Абстрактный синтез конечных автоматов.
- •Построение дерева входных последовательностей.
- •Структурный этап синтеза автоматов.
- •Основные этапы структурного синтеза.
- •Типы памяти.
- •Основные типы триггеров.
- •Пример структурного синтеза синхронного автомата.
- •`Временная диаграмма.
- •Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.
- •Алгоритмы минимизации на основе треугольной матрицы.
- •Минимизация числа состояний частичного автомата.
- •Минимизация частичного автомата.
- •Абстрактный этап синтеза конечного автомат. (неканонический метод).
- •Алгоритм перехода от граф схемы микропрограммы к автомату Мура.
- •Учет взаимодействия проекционного и управляющего автоматов. Алгоритм получения.
- •Алгоритм получения частичного автомата.
- •Множество входных значений.
- •Кодирование состояний синхронного автомата.
- •Кодирование соседними кодами.
- •Минимизация числа переключений элементов памяти.
- •Универсальный способ кодирования (для синхронного автомата).
- •Автомат с дешифратором.
- •Асинхронные автоматы.
- •Этапы синтеза асинхронного автомата.
- •Реализация асинхронного rs триггера на логических элементах.
- •Установочные входы в триггерах.
- •Синхронные элементы памяти.
- •Требования, предъявляемые к синхросигналу.
- •Синтез синхронного rs триггера.
- •Синтез триггера с задержкой.Реализация асинхронного t триггера.
- •Исключение состязаний элементов памяти в синхронных автоматах.
- •Структура автоматов на плм и пзу.
- •Явление рисков в комбинационных узлах.
- •Исключение влияние рисков.
- •Построение схем без риска.
- •Алгоритм построения схемы без рисков по днф.
- •Алгоритм построения схемы без риска.
- •Автоматы, языки и грамматики.
- •Задача распознавания цепочек языка.
- •Классификация грамматик по Хомскому.
- •Примеры построения грамматик.
- •Грамматика для выполнения арифметических операций.
- •Соответствие конечных автоматов и автоматных грамматик.
- •Этапы для заданной автоматной грамматики.
- •Этапы для заданной автоматной грамматики.
- •Недетерминированные конечные автоматы.
- •Преобразование недетерминированного автомата в детерминированный.
- •Преобразование некоторых типов грамматики к автоматному ввиду.
- •Алгоритм получения правил, не содержащих правил вывода нетерминальных символов.
- •Построение распознавателей и преобразователей.
- •Построение распознавателей.
- •Алгоритм построения преобразователя.
Алгоритм получения правил, не содержащих правил вывода нетерминальных символов.
Грамматика имеет набор правил R. Разобьем его наR1иR2 , причем вR1будут входить только правила типаAB, гдеA,B€Vn
Для любого символа Aiстоит в левой части правила нетерминала построим подмножество правил (Ai) следующим образом, если существует
Ai An ; An ηB , то в SAi войдет Ai ηB.
Строим новую грамматику, создающую следующий набор правил:
R=Vi=1kS(Ai)vRiгдеk– число нетерминальных символов, находящихся слева в правилах набораRподмножества. Построение грамматики будет эквивалентно исходной и не создаст правил нетерминалов.
Рассмотрим пример:
G:
R = {IaM , MA , AaA , AB , BbB , Bb}
Vt = {a , b}
Vn = {I , M , A , B}
R1 = {M A , A B}
R2 = {I aM , A aA1 B bB , B b}
S(M) = {MaA , M bB , M b}
S(A) = {A bB , A b}
R = {M aA , M bB , M b , A bB , A b , I aM , A aA , B bB , B b}
Грамматика правосторонняя или левосторонняя контекстно-свободная, создается правило нетерминал-нетерминал, может быть преобразовано к автоматному виду.
Грамматика, контекстно-свободная создающаяся и правосторонней и левосторонней не может быть преобразована а автоматному виду.
Если грамматика имеет правило вида:
AφAψ,φ,ψ€V*φ≠ε, то она не может быть преобразована к контекстно-свободной.
Самовосстанавливающаяся грамматика, которая содержит правило вида: AφAψ, гдеφ,ψ– любые символы, причем не пустые не может быть преобразована к автоматному виду.
Данный вывод вытекает из вывода два.
Если грамматика порождает не пустой язык, то в общем случае можно построить эквивалентную ей автоматную грамматику, для этого нужно получить язык, затем построить автоматную грамматику.
Построение распознавателей и преобразователей.
Распознаватель – это автомат, у которого нет выходного преобразователя – формирователь предыстории. Он определяет является ли заданная цепочки допустимой для автомата.
Преобразователь – это полный автомат, имеющий выходной преобразователь, т.е. у него есть выходной алфавит и функция выхода, он позволяет осуществить синтаксический разбор цепочек.
Построение распознавателей.
Пример : построить распознаватель из множества слов двоичного алфавита длиной в три буквы, слова с двумя единицами, т.е. цепочек из «0» и «1» длиной три.
Vt = {0 , 1}
L = {011 , 101 , 110}
Vn = {I , A , C , Z , B , D , e}
I 01 A1C1Z
I 1 B 0 D 1 Z
I 1 B 1 E 0 Z
R = {I0A , I1B , A1C , B0D , B1e , C1Z , D1Z , e0Z , Ze}
Пример 2:
Построим распознаватель для представленной задачи обнаруживающий допустимые и недопустимые слова.
Введем два конечных состояния Z1для допустимых слов иZ2для недопустимых слов.
I 0 A 1 C 1 Z1
I 1 B 0 D 1 Z1
I 0 A 0 F 0 Z2
I 0 A 0 F 1 Z2
I 0 A 1 C 0 Z2
I 1 B 0 D 0 Z2
I 1 B 1 E 1 Z2
P = {0 , 1}
Vn = {I , A , C , Z1 , Z2 , B , D , e , F } = S
Построение преобразователя для выполнения синтаксического разбора. Преобразование, выполняя синтаксический разбор цепочки, выдает номера правил следующий его выходной алфавит представляет собой множество номеров правил.