
- •Самарский государственный архитектурно-строительный университет
- •Часть 1.
- •Оглавление
- •1. Модели дискретных структур. Комбинационные схемы
- •1.1. Введение
- •1.2. Функции алгебры логики
- •1.3. Булева алгебра. Функциональная полнота
- •Свойства алгебры Жегалкина
- •1.4. Минимизация функции алгебры логики
- •1.5. Функции k-значной логики
- •1.6. Основные понятия трехзначной логики
- •1.7. Представление k-значных функций в виде нормальных форм
- •1.8. Двоичное кодирование переменных и функций трехзначной логики
- •1.9. Элементная база комбинационных схем
- •1.10. Программная реализация логических функций и автоматов
- •2. Формальные языки и грамматики
- •2.1. Введение в теорию формальных языков и грамматик
- •2.2. Выводы цепочек формального языка. Деревья ксг
- •2.3. Основные понятия теории формальных языков и грамматик
- •2.4. Приведение грамматик
- •2.4. Операции над языками
- •2.5. Право-линейная и автоматная грамматики
- •3. Теория автоматов
- •3.1. Введение
- •3.2. Способы представления конечных автоматов
- •3.3. Минимизация числа состояний автомата
- •3.4. Использование сети Петри при переходе от грамматики к автомату
- •3.5. Сети Петри. Маркировка
- •3.6. Классификация сетей Петри
- •Статические ограничения
- •3.7. Синхронные и асинхронные автоматы
- •3.8. Модели автоматов Мили и Мура
- •3.9. Кодирование автомата
- •3.10. Элементная база синтеза комбинационных схем
- •3.11. Структурный синтез автомата
- •4. Отдельные вопросы теории вычислительных процессов
- •4.1. Автоматы с магазинной памятью
- •4.2. Комбинационные схемы обнаружения ошибок
- •4.3. Пространство сообщений. Коды обнаружения и исправления ошибок
- •Контрольные вопросы
1.5. Функции k-значной логики
Для описания дискретных устройств наряду с булевыми функциями применяются функции, у которых аргументы и сами функции принимают значения из множества, содержащего k элементов (0,1.. k-1) [1].
Определение. Функция, принимающая значения из множества
{0,1.. k-1}, аргументы которой также принимают значения из этого множества, называется функцией k-значной логики.
Булева функция есть функция двухзначной логики. Функция
k - значной логики может быть задана таблицей истинности вида:
-
x1
x2
...
xn
f(x1... xn)
0
0
0
f(0,0,...,0)
0
0
1
f(0,0,...,1)
0
1
0
f(0,1,...,0)
0
1
1
f(0,1,...,1)
...
...
...
...
...
k-1
k-1
k-1
f(k-1,k-1,...k-1)
Число
k - ичных наборов длины n
равно kи на каждом из них значение функции
может задаватьсяk
способами, поэтому число функций k -
значной логики определяется числом
k
.
Аналогично двузначной логике вk
- значной логике выделяются элементарные
функции:
1. Квазиконъюнкция
Квазидизъюнкция
3. Сумма по модулю k
{x1 x2}mod k
Значение функции равно остатку от деления суммы x1 + x2 на k..
4. Произведение по модулю k
{x1x2}mod k
Значение функции равно остатку от деления произведения x1 и x2 на k.
5. Функция Вебба, (стрелка Пирса ),
{max(x1, x2)+1}mod k
6. Цикл (циклическое отрицание)
7. Функция инверсии
.
В алгебре k - значной логики действуют законы аналогичные законам булевой алгебры. Кроме того к элементарным функциям относятся следующие характеристические функции:
=
( 0, 1, ..., k-1).
Построим таблицы, задающие введенные элементарные функции. В трехзначной логике f =0, f = 1, f = 2 будут представлять собой константы.
x1 |
x2 |
|
|
x1 x2 |
x1 x2 |
x1 x2 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
2 |
1 |
0 |
0 |
2 |
0 |
2 |
0 |
2 |
0 |
1 |
0 |
0 |
1 |
2 |
1 |
0 |
1 |
1 |
1 |
1 |
2 |
2 |
1 |
1 |
2 |
1 |
2 |
0 |
0 |
2 |
2 |
0 |
0 |
2 |
0 |
2 |
0 |
2 |
1 |
1 |
2 |
0 |
0 |
2 |
2 |
2 |
2 |
2 |
0 |
1 |
1 |
x |
0 |
1 |
2 |
|
|
0 |
2 |
0 |
0 |
2 |
1 |
1 |
0 |
2 |
0 |
1 |
2 |
2 |
0 |
0 |
2 |
0 |
0 |
1.6. Основные понятия трехзначной логики
Трёхзначная логикабыла исторически первой многозначной логикой, и является простейшим расширением двузначной логики. Перечень истинностных значений трёхзначной логики помимо «истинно» и «ложно» включает также третье значение, которое трактуется как «неопределено», «неизвестно» или «ошибочно». В последнем случае логику обычно называютчастичной.
Важным свойством трёхзначных логик, отражающим их адекватность, является то, что все они представляют собой расширенияклассическойдвузначной логики.
В трехзначной логике имеют место следующие соотношения:
x = x
x & x = x
x & 0 = 0
x & 2 = x
x 1 = x
x 0 = 0
x 0 = x
Функции квази-дизъюнкции, квази-конъюнкции и отрицания связаны между собой формулами де Моргана.
x |
|
|
|
|
|
0 |
1 |
2 |
0 |
1 |
2 |
1 |
2 |
2 |
2 |
0 |
0 |
1 |
2 |
0 |
2 |
1 |
2 |
0 |
2 |
0 |
2 |
0 |
1 |
2 |
2 |
1 |
0 |
0 |
2 |