
- •Часть 1.
- •Оглавление
- •1. Модели дискретных структур. Комбинационные схемы
- •1.1. Введение
- •1.2. Функции алгебры логики
- •Коммутативность
- •Ассоциативность
- •Дистрибутивность
- •1.3. Булева алгебра. Функциональная полнота
- •Свойства алгебры Жегалкина
- •1.4. Минимизация функции алгебры логики
- •1.5. Функции k-значной логики
- •1.6. Основные понятия трехзначной логики
- •1.7. Представление k-значных функций в виде нормальных форм
- •1.8. Двоичное кодирование переменных и функций трехзначной логики
- •1.9. Программная реализация логических функций и автоматов
- •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 |