Студопедия

КАТЕГОРИИ:


Архитектура-(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

  P 1     Qj1
  P 2     Qj2
  ......     .....
  P kn     Qjkn  

В таблице есть knстрок по числу различных входных слов длиной nнад алфавитом X размерности k.

 

Определение. Устройство, условия работы которого описываются в виде табл. 1.1 называется конечным автоматом без памяти или комбинационной схемой.

Автомат такого типа может рассматриваться как устройство, кодирующее слова над алфавитом X словами над алфавитомY. Конечный автомат без памяти является наиболее простым логическим устройством дискретного типа.

Зададимся конечным алфавитом S = (S1... Sq), который называется алфавитом внутренних состояний. Пусть работа устройства полностью описывается входным словом и внутренним состоянием, в котором находится устройство в определенный такт работы, тогда пара (Pi, St)однозначно определяет выходное слово и внутреннее состояние, в которое устройство перейдет в следующий такт работы, то есть определяет пару ( Qj, Sh). Работа такого устройства полностью описывается таблицами:

 

Таблица 1.2

  S1 S2 ... Sq
P1 Qj 1 Qj 2 ... Qj q
P2 Qj q+1 Qj q+2 ... Qj 2q
...     ...  
P kn   ...   ... Qj knq

 

Таблица 1.3

  S1 S2 ... Sq
P1 Sj 1 Sj 2 ... Sj q
P2 Sj q+1 Sj q+2 ... Sj 2q
...     ...  
P kn   ...   ... S knq

Табл. 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

  Qj1 Qj2 Qj3 ...     Qjm
P1 a1 1 a12 a13 ...     a1jm
P2 a21 a22 a23 ...     a2jm
...              
P kn akn1 akn2 a kn3 ...     ak njm

 

Здесь элемент 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. Результаты кодировки представлены таблицей

 

0 0 —> 0 0 1 —> 3 1 0 —> 3 0 2 —> 4 2 0 —> 4 1 1 —> 1 1 2 —> 5 2 1 —> 5 2 2 —> 2   000000 —> 000 000001 —> 011 001000 —> 011 000010 —> 100 010000 —> 100 001001 —> 001 001010 —> 101 010001 —> 101 010010 —> 010  

 

Двоичное кодирование алфавита заменяет каждую из 6 десятичных цифр ее эквивалентом в двоичной системе исчисления – кодом в три символа.




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 608; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.023 сек.