- •Ахметова Наиля Абдулхамитовна
- •Введение
- •1. Элементы комбинаторики
- •1.1. Перестановки. Размещения. Сочетания
- •Теорема.
- •1.2. Задачи по комбинаторике
- •2. Функции алгебры логики
- •2.1. Элементарные функции алгебры логики
- •Пример 2.
- •2.2. Формульное задание функций алгебры логики
- •Упрощение записи формул:
- •Теорема о замене подформул на эквивалентные
- •Некоторые свойства элементарных функций
- •Следствия из свойств элементарных функций
- •Пример 3:
- •2.3 Принцип двойственности
- •Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:
- •Пример 3. Покажем, что функция х1х2 двойственна к x1&x2, функция х1х2 двойственна к функции x1|x2.
- •Принцип двойственности
- •Лемма о несамодвойственной функции
- •2.4 Разложение булевой функции по переменным
- •Теорема о разложении функции по переменным
- •2.5. Полнота, примеры полных систем
- •Полные системы
- •Представление функции в виде полинома Жегалкина
- •Теорема Жегалкина
- •2.6. Замыкание и замкнутые классы
- •Важнейшие замкнутые классы в р2
- •Теорема Поста о полноте
- •Примеры использования теоремы Поста.
- •3. Составим критериальную таблицу для другой полной системы функций из р2: {0, 1,x1x2,x1x2}.
- •Теорема о достаточности четырех функций.
- •2.7. Функции k - значной логики
- •Теорема о полной в Рk системе функций
- •2.8. Задачи и упражнения по функциям алгебры логики
- •1. Построить таблицы соответствующих функций, выяснить, эквивалентны ли формулы и :
- •2. Построив таблицу для соответствующих функций, убедитесь в справедливости следующих эквивалентностей:
- •3. Минимизация булевых функций
- •3.1. Минимизация нормальных форм
- •Алгоритм Квайна построения сокращенной днф.
- •Метод Блейка
- •Алгоритм построения сокращенной днф с помощью кнф (метод Нельсона)
- •Построение всех тупиковых днф.
- •Алгоритм минимизации функций в классе днф
- •Алгоритм минимизации функций в классе кнф
- •Алгоритм минимизации функций в классе нормальных форм
- •3.2 Минимизация частично определенных функций
- •Алгоритм минимизации частично определенных функций в классе днф
- •Алгоритм минимизации частично определенных функций в классе кнф
- •Метод минимизирующих карт Карно
- •3.3 Задачи по минимизации и доопределению булевых функций
- •4. Логика высказываний
- •4.1. Введение в логику высказываний
- •4.2. Задачи по алгебре высказываний
- •Список литературы
Важнейшие замкнутые классы в р2
1) Т0 - класс функций, сохраняющих константу 0.
Т0 = { f(x1, ...,xnf(0, ..., 0) = 0,n= 1, 2, ...}. Покажем, чтоТ0является собственным подмножествомР2, т.е.Т0 иТ0 Р(не совпадает сР2). Для этого достаточно привести примеры функций, входящих вТ0, и примеры функций из Р2, не входящих вТ0:x1&x2,x1x2,xТ0 и x1|x2,x1x2, Т0. Покажем далее, что [Т0] =Т0. ВложениеТ0 [ Т0] очевидно, так как по определению формулы любая функция изТ0является формулой надТ0и, следовательно, принадлежит [Т0]. Покажем, что [Т0] Т0. Для этого надо показать, чтоФ=f(f1, ...,fm)[ Т0], если все функцииf,f1,f2,f3, ...,fm Т0. Надо заметить, что в формуле в качестве функцииf1могут быть взяты переменные, которые мы договорились считать тождественными функциями. Тождественная функция принадлежит классуТ0, поэтому достаточно показать, чтоФ=f(f 1, ...,fm) Т0. Для этого рассмотрим следующую функцию:Ф(0, ..., 0) =f(f 1(0, ..., 0),f 2(0, ..., 0), ...) =f(0, ..., 0) = 0.
Число функций, зависящих от nпеременных и принадлежащихТ0, будет равно
2) T1 – класс функций, сохраняющих константу 1.
T1 = {f(x1, ...) f(1, 1, ...) = 1};x1&x2,x1x2,xT1,х1х2,x1x2T1, следовательноТ1 – собственное подмножествоР2.
Покажем, что [T1]T1, обратное включение следует из определения формулы и замыкания. Так как тождественная функция входит вТ1, можно рассмотретьФ=f(f1, ...,fn)[T1], гдеf,f1, ...,fn T1. НайдемФ(1, ..., 1) =f(f1(1, ..., 1), ...,fn(1, ..., 1)) =f(1, ..., 1) = 1, следовательно,Ф=f(f1, ...,fn)T1, отсюда следует [T1] =T1.
3) S – класс самодвойственных функций.
S= {f(x1, ...)f* =f };x,,x1x2x3S,x1&x2,x1x2,x1x2S, следовательно,S– собственное подмножествоР2. |S(n)| =. Покажем, что [S]S.Ф=f(f1, ...,fn)[S], еслиf,f1, ...,fn S, а также, чтоФS. По принципу двойственности,Ф* =f*(f1*, ...,fn*) =f(f1, ...,fn) =Ф, отсюдаS– замкнутый класс.
4) L – класс линейных функций.
L = {f(x1, ...) f=c0c1x1...cnxn}; очевидно,L, с другой стороны
LP2, так какx1&x2 L. Заметим, что тождественная функция принадлежитLи |L(n)| = 2n+1. Покажем, что [L]L. РассмотримФ=f(f1, ...,fm), гдеf,f1, ...,fn L. ТогдаФ=а0 а1(с10 с11х1 ...c1nxn1)a2(c20 c21x1 c22x2...c2nxn2)...an(cm0 cm1x1 ...cmnxnm) =в0 в1х1 ...вnхnФL.
5) М – класс монотонных функций.
Определение.Набор =(1, ...,n) предшествует набору= (1, ...,n) и обозначается, если для 1inii, например: = (0010),= (0110), тогда . Не любые два набора находятся в отношении предшествования, например, наборы (0110) и (1010) в таком отношении не находятся. Отношение предшествования () является отношением порядка на множестве наборов длиныn, множество таких наборов будет частично упорядоченным множеством по отношению к операции.
Определение.Функцияf(x1, ...,xn) называется монотонной, если для двух наборов и, таких что , выполняетсяf()f(). Функции 0, 1,x,x1&x2,x1x2 M,x1x2,x1 x2,x1 ~x2 M.
Для числа монотонных функций, зависящих от nпеременных, существуют оценки сверху и снизу, но точное число сосчитать не удается. Покажем, чтоМзамкнутый класс. Рассмотрим функциюФ[M],Ф=f(f1, ...,fm), гдеf,f1, ...,fmM, причем можем считать, что все они зависят отnпеременных. Пусть набор =1, ...,n),= (1, ...,n). РассмотримФ1, ...,n) =f(f11, ...,n), …,fm1, ...,n)) иФ(1, ...,n) =f(f1(1, ...,n), ...,fm(1, ...,n)). Здесьf1() f1(), ...,fm() fm(), тогда набор (f1(), ...,fm())(f1(), ...,fm()), но тогдаФ() Ф(), так какfM, отсюдаФ=f(f1, ..., ) – монотонная функция.
Определение.Функцияfесть суперпозиция надM, еслиfреализуется некоторой формулой надM.
Лемма о немонотонной функции.Отрицание можно получить суперпозицией констант 0 и 1, тождественной функции и немонотонной функции.
Доказательство.Пустьf(x1, ...,xn) – немонотонная функция. Тогда существуют наборыи, для которыхноПустьi1, …,ikесть все те номера аргументов, для которых,p=1, …,k. На всех остальных аргументных местахjимеемj =j. В выражениизаменим нули на местахi1, …,ikнаx. В результате получим функциюg(x), для которойg(0) =f() = 1 иg(1) =f() = 0. Функцияg(x) является отрицанием.
Классы T0,T1,L,S,Mпересекаются, но не совпадают, что видно из следующей таблицы, где «+» означает, что функция принадлежит данному классу и «-» – не принадлежит.
|
T0 |
T1 |
L |
S |
M |
x |
+ |
+ |
+ |
+ |
+ |
- |
- |
+ |
+ |
- | |
0 |
+ |
- |
+ |
- |
+ |
1 |
- |
+ |
+ |
- |
+ |
x1x2 |
+ |
+ |
- |
- |
+ |
A={x, ,0, 1,x1x2) не является полной системой функций так как всегда есть функцииР2не входящие в эти классы.
Задачи
1. Доказать, что пересечение любых двух замкнутых классов замкнуто.
2. Доказать, что объединение двух замкнутых классов не всегда замкнуто.