
- •Ахметова Наиля Абдулхамитовна
- •Введение
- •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. Доказать, что объединение двух замкнутых классов не всегда замкнуто.