- •Часть 1
- •Содержание
- •Введение
- •1. Введение в теорию множеств
- •Операции над множествами
- •Диаграммы Эйлера – Венна
- •Понятие алгебры
- •Упражнения
- •2. Отношения
- •Операции над отношениями
- •Свойства бинарных отношений
- •Задачи и упражнения
- •3. Нечеткие множества
- •Операции над нечеткими множествами.
- •Задачи и упражнения
- •Элементарные функции k-значных логик и соотношение между ними
- •Разложение функций k-значных логик в первую и вторую формы
- •Замкнутые классы и полнота в k-значных логиках
- •Задачи и упражнения
- •5. Логика высказываний
- •Тождества в алгебре высказываний
- •Булевы формулы
- •Интерпретации
- •6. Булевы функции
- •Способы задания булевой функции
- •Равносильные преобразования формул
- •Нормальные формулы Совершенные нормальные формулы
- •Разложение Шеннона Декомпозиция булевых функций
- •Представление булевой функции картами Карно (Вейча)
- •Минимизация булевых функций
- •Классы булевых функций
- •7. Комбинаторика Введение
- •8. Кодирование
- •Алфавитное кодирование
- •Кодирование с минимальной избыточностью
- •Помехоустойчивое кодирование
- •Сжатие данных
- •Шифрование
- •Криптография
- •Цифровая подпись
- •9. Графы Определение графа
- •Задание графов
- •Связность графа
- •Эйлеровы и гамильтоновы графы
- •Деревья
- •Понятие метрики графа
- •Цикломатическое число, раскраска
- •Изоморфизм графов
- •Орграфы
- •Сети Петри
- •Контрольная работа №1 (варианты заданий)
- •Контрольная работа № 2.
- •Контрольная работа №3
- •Список литературы
Разложение функций k-значных логик в первую и вторую формы
Любую функцию f(x1, x2, …, xn) из Pk (n1) можно представить в первой форме, являющейся аналогом совершенной ДНФ для функции алгебры логики:
,
где
максимум берется по всем наборам
значений переменныхx1,
x2,
…, xn.
Справедливо еще одно представление для функции k-значной логики, называемой второй формой:
,
где
суммирование ведется по всем наборам
значений переменныхx1,
x2,
…, xn
(сумма и произведение берутся по модулю
k).
Замкнутые классы и полнота в k-значных логиках
Система S функций f1, f2, …, fn, из Pk называется (функционально) полной, если любая функция из Pk может быть записана в виде формулы через функции этой системы.
Приведем некоторые системы S полных систем.
Система S= Pk полна. Очевидно, что множество всех функций из Pk представляет полную систему.
Система
S={0, 1, …, k-1, J0(x), …, Jk-1(x), min (x1, x2), max (x1, x2)}.
Система
S
= {
,
max (x1,
x2)}.
Система
S = { vk(x1, x2)}.
С понятием полноты связано понятие замыкания и замкнутого класса.
Пусть M — произвольное множество функций из Pk. Замыканием M называется множество [M] всех функций из Pk, представимы в виде формул через функции множества М.
Класс (множество) M называется (функционально) замкнутым, если [M]=M.
Функция f(x1, x2, …, xn) из Pk (n0) называется линейной, если она представима в виде a0+a1x1+…+ anxn, где aj Ek (j=0, 1, …, n) и сумма, и произведение берутся по модулю k. Множество всех линейных функций из Pk образует замкнутый класс линейных функций, который обозначается через Lk (или L). Класс Lk отличен от Pk при всяком k3.
Полиномом (или многочленом) по модулю k от переменных x1, x2, …, xn называется выражение вида a0+a1X1+…+ amXm, где коэффициенты ai принадлежат множеству Ek и Xj — либо некоторая переменная из {x1, x2, …, xn}, либо произведение переменных этого множества (j=0, 1, …, n).
Говорят, что некоторая функция из Pk представима (или реализуется) полиномом по модулю k, если существует полином по модулю k, равный этой функции. Множество всех функций из Pk, представимых полиномами по модулю k (или, короче, множество всех полиномов по модулю k), является замкнутым классом в Pk.
Теорема (критерий полноты класса полиномов в Pk). Представление каждой функции из Pk полиномом по модулю k возможно в том и только том случае, когда k — простое число (иными словами, система полиномов по модулю k в Pk тогда и только тогда, когда k — простое число).
Необходимо отметить некоторые свойства, связанные с полной. Приведем их без доказательств:
Существует алгоритм для распознавания полноты.
Из всякой полной в Pk системы S можно выделить конечную подсистему, являющуюся также полной.
Класс M всех функций, сохраняющих R, является замкнутым. Функция f(x1, x2, …, xn) сохраняет множество R, если для любых функций hi1(y1, y2, …, yn), hi2(y1, y2, …, yn), …, hin(y1, y2, …, yn) из R
f(hi1(y1, y2, …, yn), hi2(y1, y2, …, yn), …, hin(y1, y2, …, yn))R.
(О функциональной полноте). Можно построить систему замкнутых классов в Pk M1, M2, …, Ms, каждый из которых целиком не содержит ни одного из остальных классов, и такую, что подсистема функций из Pk полна тогда и только тогда, когда она целиком не содержится ни в одном из классов M1, M2, …, Ms.
Пусть система функций S функций из Pk, где k3, содержит все функции одной переменной. Тогда для полноты системы S необходимо и достаточно, чтобы S содержала существенную функцию f(x1, x2, …, xn), принимающую все k значений.
Для всякого k (k3) существует в Pk замкнутый класс, не имеющий базиса.
Для всякого k (k3) существует в Pk замкнутый класс, со счетным базисом.
