КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Введение. Модели дискретных структур
Модели дискретных структур. Комбинационные схемы Часть 1. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Курс лекций
Самара – 2012
УДК 62-50 (076.5)
Информационные технологии: Учебное пособие к курсу лекций для студентовспециальности Информационные системы и технологии / Сост. О.В. Прохорова. - Самара: СГАСУ, 2012. - 129c.
Изложены базовые знания, необходимые для понимания специфики реализации процессов в вычислительной технике и передаче информации по сетям телекоммуникаций. Приведены контрольные вопросы с целью закрепления понимания материала.
Оглавление 1. Модели дискретных структур. Комбинационные схемы. 4 1.1. Введение. 4 1.2. Функции алгебры логики. 8 1.3. Булева алгебра. Функциональная полнота. 13 1.4. Минимизация функции алгебры логики. 15 1.5. Функции k-значной логики. 18 1.6. Основные понятия трехзначной логики. 21 1.7. Представление k-значных функций в виде нормальных форм. 22 1.8. Двоичное кодирование переменных и функций трехзначной логики. 24 1.9. Элементная база комбинационных схем. 28 1.10. Программная реализация логических функций и автоматов. 32 2. Формальные языки и грамматики. 37 2.1. Введение в теорию формальных языков и грамматик. 37 2.2. Выводы цепочек формального языка. Деревья КСГ. 41 2.3. Основные понятия теории формальных языков и грамматик. 43 2.4. Приведение грамматик. 46 2.4. Операции над языками. 51 2.5. Право-линейная и автоматная грамматики. 54 3. Теория автоматов. 59 3.1. Введение. 59 3.2. Способы представления конечных автоматов. 62 3.3. Минимизация числа состояний автомата. 66
Рассмотрим некоторое устройство с nвходами и m выходами. На каждый вход может быть подан произвольный символ из конечного алфавита X=(x1.. x k), который назовем входным алфавитом. Совокупность символов, поданных на вход устройства образует входные слова P1 над алфавитом X. Один из символов алфавита X соответствует пустому символу. Если на некоторый вход устройства подается пустой символ, то физически это означает отсутствие какого-либо возбуждения по данному входу. На выходе устройства появляются выходные слова Q j над алфавитом Y=(y 1... yl ), который назовем выходным алфавитом.
... m выходов Pi —> Qj ... n входов
Элементарный такт работы устройства следующий: при появлении на входе устройства входного слова Pi устройство выдает на выходах комбинацию выходных символов, то есть слово Q j. Пусть работа устройства полностью определяется лишь входным словом, тогда его работа может быть описана в виде следующей таблицы:
Таблица 1.1
В таблице есть knстрок по числу различных входных слов длиной nнад алфавитом X размерности k.
Определение. Устройство, условия работы которого описываются в виде табл. 1.1 называется конечным автоматом без памяти или комбинационной схемой. Автомат такого типа может рассматриваться как устройство, кодирующее слова над алфавитом X словами над алфавитомY. Конечный автомат без памяти является наиболее простым логическим устройством дискретного типа. Зададимся конечным алфавитом S = (S1... Sq), который называется алфавитом внутренних состояний. Пусть работа устройства полностью описывается входным словом и внутренним состоянием, в котором находится устройство в определенный такт работы, тогда пара (Pi, St)однозначно определяет выходное слово и внутреннее состояние, в которое устройство перейдет в следующий такт работы, то есть определяет пару ( Qj, Sh). Работа такого устройства полностью описывается таблицами:
Таблица 1.2
Таблица 1.3
Табл. 1.2 определенному входному слову Pi и состоянию St ставит в соответствие выходное слово Qjt. Табл.1. 3 определяет внутреннее состояние устройства в следующий такт работы автомата.
Определение. Устройство, работа которого описывается табл.1.2 и табл. 1.3, называется конечным автоматом с глубиной памяти q. Конечный автомат с памятью и без нее является устройством детерминированного типа. Описание его работы в виде таблиц есть задание жесткого алгоритма его работы. Но существует более сложный класс автоматов – это автоматы стохастического типа. В автоматах стохастического типа вместо однозначного соответствия P i -> Qj или (P i, S t) -> (Qj , Sr) рассматривается лишь вероятность замены Pi на Qj или (P i,S t) на (Qj , Sr). Эта вероятность для случая автомата без памяти задается с помощью следующей стохастической матрицы, представленной таблицей: Таблица 1.4
Здесь элемент ai j определяет вероятность появления слова Qj на выходе автомата, если на его вход подано слово Pi. При этом действуют следующие условия: 0 £ ai j £ 1 и
Пример. Рассмотрим процедуру кодирования информации в устройстве оптического сложения двух цветов. Символы алфавита X и Y должны быть закодированы двоичным кодом и принимать значения только 0 и 1. Пусть алфавит X представлен следующим образом: X = (желтый, синий, красный), а алфавит Y представлен: Y = (желтый, синий, красный, зеленый, оранжевый, фиолетовый). В качестве устройства преобразования цвета выберем конечный автомат без памяти с двумя входами и одним выходом. Его работу зададим таблицей (алгоритмом):
Таблица 1.5
Автомат в данном случае будет представлять собой устройство для оптического сложения двух цветов. Чтобы построить алгоритм его работы, пронумеруем символы алфавитов X и Y. Для этого первоначально сопоставим каждому цвету целое десятичное число от 0 до 5, а именно: желтому - 0, синему - 1, красному - 2, зеленому - 3, оранжевому - 4, фиолетовому - 5. Результаты кодировки представлены таблицей
Двоичное кодирование алфавита заменяет каждую из 6 десятичных цифр ее эквивалентом в двоичной системе исчисления – кодом в три символа.
Дата добавления: 2014-12-16; Просмотров: 646; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |