- •1. Основные понятия теории множеств.
- •2. Понятие вектора.
- •3. Понятие соответствия между множествами.
- •4. Понятие отображения множеств.
- •5. Классификация множеств по мощности. Понятие счетного множества. Понятие несчётного множества.
- •6. Понятие отношения. Свойства отношений. Отношение эквивалентности, отношение строгого порядка, отношение нестрогого порядка.
- •7. Понятие операции, ассоциативной операции, дистрибутивной операции. Понятие алгебры, алгебраической системы, модели. Понятие группоида, полугруппы, коммутативной полугруппы.
- •8. Понятие группы. Группа подстановок.
- •9.Понятие кольца. Кольцо вычетов.
- •10. Определение поля
- •11. Перестановки
- •12.Перестановки с повторениями
- •13. Понятие сочетания. Теорема о числе сочетаний из n элементов по k. Свойства сочетаний.
- •Свойства сочетаний
- •14. Понятие сочетания с повторениями. Теорема о числе сочетаний с повторениями.
- •15. Понятие размещения. Теорема о числе размещений.
- •16. Понятие композиции. Теорема о числе композиций n.
- •18. Понятие композиции. Теорема о числе композиций n из k частей при рi0.
- •19. Основные понятия и определения теории графов.
- •20. Способы хранения графов в памяти эвм.
- •21. Алгоритм поиска на графах (поиск в глубину).
- •22. Алгоритм поиска на графах (поиск в ширину).
- •23. Понятие сильной связности. Анализ сильной связности с помощью алгоритмов поиска на графах.
- •25. Сильная связность. Отношение на вершинах графа называется отношением сильной связности. Сильная связность — отношение эквивалентности. Рассмотрим транзитивность:
- •26. Понятие логической функции. Способы задания логических функций.
- •27. Булева алгебра. Основные свойства операций булевой алгебры. Понятие двойственной и самодвойственной логической функции.
- •28. Алгебра Жегалкина. Основные свойства операций алгебры Жегалкина.
- •29. Алгебра Жегалкина. Представление логических функций полиномом Жегалкина.
- •33. Минимизация логических функций методом Квайна.
- •34. Понятие функционально-полной системы логических функций
- •35. 36 Понятие замкнутого класса. Класс монотонных логических функций.Понятие замкнутого класса. Класс линейный логических функций..
- •37. Теорема о функциональной полноте в слабом смысле.
- •38. Понятие замкнутого класса. Класс функций сохраняющих 0. Класс функций сохраняющих 1.
- •39. Понятие замкнутого класса. Класс самодвойственных функций.
- •40. Теорема о функциональной полноте.
37. Теорема о функциональной полноте в слабом смысле.
Полнота системы функций означает, что, пользуясь только элементами соответствующих этим функциям типов, можно собрать любую логическую схему. При схемной реализации константы 0 и 1 специальных элементов не требуют. Поэтому существует ослабленное понятие функциональной полноты.
Определение. Система функций S называется полной в слабом смысле, если система является полной (в сильном смысле, т. е. в смысле определения в пункте 1).
Теорема 1. (Поста). Для того, чтобы система функций S была полной в слабом смысле необходимо и достаточно, чтобы она содержала хотя бы одну нелинейную функцию и хотя бы одну немонотонную функцию.
Теорема 2. (Пост). Для того, чтобы система функций была полной (в сильном смысле) необходимо и достаточно, чтобы она не содержалась целиком ни в одном из замкнутых классов K0, K1, KS, KM и KL.
Схема доказательства. Необходимость очевидна, поскольку никакой из перечисленных классов не совпадает целиком с множеством всех булевых функций.
Достаточность доказывается в 3 этапа:
1. построение констант 0 и 1 с помощью функций , и ;
2. построение функции–отрицания с помощью констант 0, 1 и функции ;
3. построение конъюнкции с помощью констант 0, 1, функции и .
После этого учитывая, что дизъюнкция представляется через конъюнкцию и отрицание и что система полная, достаточность доказана.
Замечание. Из теоремы, в частности, следует, что всякий замкнутый класс, отличный от множества всех булевых функций, содержится в одном из классов K0, K1, KS, KM, KL. По этой причине перечисленные классы называют основными замкнутыми классами пространства булевых функций.
Пример. Рассмотрим совокупность булевых функций . Составим и заполним следующую таблицу, отмечая знаком «+» функции, принадлежащие соответствующим классам. Заполнение первых трех строчек очевидно. Кроме того, непосредственно видно, что функция сохраняет константы 0 и 1. Уже по форме записи она является линейной. Самодвойственоость функции вытекает из таблицы значений (см. на следующей странице), а монотонность очевидна из диаграммы Хассе.
Из таблицы видно, что множество функций S не содержится полностью ни в одном из пяти основных замкнутых классов (нет ни одного столбца целиком заполненного символами «+»). Следовательно, система функций S является полной (в сильном смысле), а совокупность – полная в слабом смысле.
38. Понятие замкнутого класса. Класс функций сохраняющих 0. Класс функций сохраняющих 1.
С понятием полноты связано понятие замыкания и замкнутого класса, определе-ния которых аналогичны соответственным определениям для двузначной логики.
Замыкание.
Пусть К – некоторое подмножество элементарных функций. Замыканием подмножества К называется множество булевых функций, представимых в виде формул через функции К. Обозначение замыкания : [K].
Пример: замыканием множества булевых функций является само это множество. Обозначим множество всех булевых функций через Р2 (2- так как функция принимает только два значения). Тогда [P2]= P2 .
Свойства замыкания :
1. K [K];
2. если K1 K2, то [K1] [K2];
3. [K1][K2][K1K2].
Можно теперь сформулировать еще одно определение полной системы:
К – полная система, если ее замыкание- все булевы функции .
Замкнутый класс.
Множество К называется функционально замкнутым (или просто замкнутым), если его замыкание – само множество К..
Дадим еще одно определение замкнутого множества (класса).
Класс К булевых функций называется замкнутым, если вместе с функциями из этого класса он содержит и все их суперпозиции, т.е. элементарные суперпозиции не выводят из этого класса. К элементарным суперпозициям относятся:
1. переименование некоторой переменной какой-нибудь функции рассматриваемой системы;
2. подстановка некоторой функции из этой системы вместо некоторой переменной любой из функции этой системы.
К замкнутым классам относятся: множество всех булевых функций Р2; класс функций от одной переменной; класс, содержащий только тождественные функции вида f(X)=X.
Приведем следующее утверждение:
Никакая полная система функций не может содержаться в функционально замкнутом классе, отличном от класса Р2 всех булевых функций.
Действительно, в противном случае найдется замкнутый класс К такой, что {f1, f2, …, fm}КР2 и КР2 . значит, найдется функция f такая , что fК , т.е. не может быть выражена через {f1, f2, …, fm}, что противоречит полноте этой системы.
Рассмотрим некоторые функционально замкнутые классы функций, которые называются важнейшими замкнутыми классами. Они используются в критерии полноты.
класс Т0 – класс функций, сохраняющих 0, т.е. f(0,0,…0)=0.
Примеры функций, принадлежащих к Т0: 0, х, ху=00=0, xvy=0v0=0, x+y=0+0=0.
Функции, не принадлежащие к Т0: 1, x|y=0|0=1, xy=00=1.
Класс Т1- класс функций, сохраняющих 1, т.е. f(1,1,…,1)=1.
К этому классу относятся , например, 1, x, xy=11=1, xvy=1v1=1, xy=11=1.
Примеры функций, не принадлежащих классу Т1: 0, x|y=1|1=0, xy=11=0.