Professional Documents
Culture Documents
Дискретка 2020-3
Дискретка 2020-3
ГРАФИ
n n
xi ( vj = <xi, xi> G(xi) = ( uik) + 1 і G(xi) = 1+ uik)
k=1 k=1
Рис. 14.12. Орієнтований псевдограф G =<X, V>, X = {x1, x2, x3, x4,
x5},
V = {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}
Для будь-якого орієнтованого графа без петель і його матриці
інцидентності справедливо:
m m m
xi(s(xi) = uji (+1)
; p(xi) = uji ; G(xi) = s(xi) + p(xi) = uji ,
(-1)
j=1 j=1 j=1
Література:
Основна
14.1. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции
по теории графов. – М.: Наука, 1990, с.9-19.
14.2. Новиков Ф.А. Дискретная математика для программистов. – СПб:
Питер, 2001, с.189-194.
14.3. Кук Л., Бейз Г. Компьютерная математика. – М.: Наука, 1990, с.217-
224.
14.4. Горбатов В.А. Основы дискретной математики. – М.: Высш.шк.,
1986, с.89-94.
Додаткова
14.5. Коршунов Ю.М. Математические основы кибернетики. – М.:
Энергоатоиздат, 1987, с.67-72.
Для практичних занять
14.6. Методичні вказівки і завдання до контрольних робіт за курсом
«Основи дискретної математики» для студентів очної та заочної форм
навчання фахів 6.0804, 6.0915 /Укл. О.М. Мартинюк. – Одеса: ОНПУ,
2001. – с 42-43.
14.7. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной
математике. – М.: Наука, 1973, с.101-124.
БУЛЄВА АЛГЕБРА
Лекція Булєві функції
Вступ
Лекція має метою привести базові поняття булєвих функцій.
Розглянути логічні, однорідні функції, тривіальні булєві функції від
одного та двох аргументів. Повернута увага на булєві формули, що
будуються за допомогою суперпозиції, а також на рівнопотужність
формул.
У лекції присутні три параграфа:
22.6.Логічні функції
22.7.Булєві функції
22.8.Логічні формули
22.1. Логічні функції
Відмінна риса логічних функцій полягає в тому, що вони
приймають значення в кінцевих множинах, тобто область значень
логічної функції - завжди кінцева множина.
Якщо область значень логічної функції містить k різних елементів,
то функція називається k-значною.
Логічні функції можуть залежати від однієї, двох і більш числа
перемінних (аргументів) x1, x2,..., xn, що на відміну від самої функції
можуть приймати значення елементів як кінцевих, так і нескінченних
множин. У теоретико-множинному змісті логічна функція від n
перемінних y=f(x1, x2,..., xn) являє собою відображення множини наборів
слів (n-мірних кортежів, векторів) виду x1, x2,..., xn, що є областю її
визначення, на множину її значень =y1, y2,..., yk.
Якщо аргументи приймають значення з тієї ж множині, що і сама
функція, то неї називають однорідної.
22.2. Булєві функції
Найбільш простим і найбільш важливим класом однорідних
логічних функцій є клас двозначних булєвих функцій.
Визначення: Булєвою функцією називається однорідна логічна
функція, що приймає значення з двоэлементної булєвої множини
В=0, 1, або В=кривда, істина.
Тому що булєва функція - однорідна, то будь-який її аргумент
приймає значення з В=0, 1 чи В=кривда, істина, область визначення
булєвої функції від n перемінних (аргументів) - це множина слів
довжини n. Загальне число всіляких двоічних наборів довжини n
дорівнює 2n . Число всіляких булєвих функцій від n аргументів
дорівнює 22^n (2^n – це два у ступені n) . Будь-яка булєва функція може
бути задана таблицею істинності (відповідності), у лівій частині якої
перераховані всі 2n наборів значень перемінних, а в правій частині -
значення функції на цих наборах.
Приклад: а) n=3, число наборів - 23=8, число функцій - 22^n=
28=256
б) n=5, число наборів - 25= 32, число функцій - 232-
4109.
Булєві функції від однієї і двох перемінних докладно досліджені.
Булєві функції однієї перемінної
n=1, число наборів - 21=2, число функцій - 22=4
Таблиця 22.1.
х Y0 Y1 Y2 Y3
0 0 0 1 1
1 0 1 0 1
00 0 0 0 1 1 1 1 1 1
0 0 0 0 0 1 1
01 0 1 1 0 0 1 1 1 1
0 0 0 1 1 0 0
10 1 0 0 1 1 0 0 1 1
0 0 1 1 1 0 0
11 0 0 1 0 1 0 1 0 1
0 1 1 0 1 0 1
Література:
Основна
22.1. Новиков Ф.А. Дискретная математика для программистов. – СПб:
Питер, 2001, с.79-85.
22.2. Сигорский В.П. Математический аппарат инженера. – К.: Техника,
1975, с.504-522.
22.3. Горбатов В.А. Основы дискретной математики. – М.: Высш.шк., 1986,
с.47-50.
Додаткова
22.4. Яблонский С.В. Введение в дискретную математику. – М.: Наука, 1979,
с.7-15.
22.5. Биркгоф Г., Барти Т. Современная прикладная алгебра. – М.: Мир, 1976,
с.139-150.
Для практичних занять
22.6. Методичні вказівки і завдання до контрольних робіт за курсом «Основи
дискретної математики» для студентів очної та заочної форм навчання
фахів 6.0804, 6.0915 /Укл. О.М. Мартинюк. – Одеса: ОНПУ, 2001. – с 24-
25.
22.7. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной
математике. – М.: Наука, 1973, с.9-20.
Лекція 23. Завдання булєвих функцій. Приведення формул
Вступ
Лекція має метою привести способи завдання булєвих функцій.
Розглянути табличний, аналітичний, графічний та чисельний способи,
повернута увага до обмежень кожного з способів. На завершення
розглянуто приведення формул булєвої алгебри до досконалої форми.
У лекції присутні два параграфа:
23.1.Способи завдання булєвих функцій
23.2.Приведення формул булєвої алгебри до досконалої форми
23.1. Способи завдання булєвих функцій
Існують чотири способи завдання булєвих функцій: табличний,
аналітичний, геометричний і чисельний.
23.1.1. Табличний спосіб
Спосіб припускає наявність таблиці істинності (відповідності).
Приклад: Таблиця істинності булєвої функції від трьох
перемінних y=f(x1, x2, x3)).
Таблиця 23.1.
x1 x2 x3 Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
у=(х1х2х3)(х1х2х3)(х1х2х3)(х1х2х3) – СДНФ,
у=(х1х2х3)(х1х2х3)(х1х2х3)(х1х2х3) - СКНФ
Для усюди визначеної булєвої функції СДНФ і СКНФ рівносильні.
Аналітичне завдання можливо й у ДНФ, КНФ, тупикових і інших
формах.
23.1.3. Геометричний спосіб
Областю визначення булєвих функцій від n перемінних є
множина потужністю 2n n-мірних векторів. Якщо поставити у
відповідність кожному вектору вершину n-мірного куба, то область
визначення булєвої функції представляється у виді деякої n-мірної
геометричної фігури.
Булєва функція задається на n-мірному кубі виділенням вершин,
що відповідають векторам х1, х2,..., хn, на яких функція дорівнює
одиниці чи нулю. Кожної з n перемінних виділяється своя вісь
координат, на якій відкладається одиничний вектор. Початок вектора
відповідає нульовому значенню перемінної, кінець вектора -
одиничному значенню.
Приклад
n = 1, потужність множини вершин дорівнює 2, приклад
функції - у =х (див. рис.13.1.а));
n = 2, потужність множини вершин дорівнює 4, фігура
виглядає як квадрат з відзначеними для конституєнт
вершинами, приклад функції – y = x1 x2 x1 x2 (див.
рис.13.1.б));
n = 3, потужність множини вершин дорівнює 8, фігура
виглядає як куб з відзначеними для конституєнт
вершинами, приклад функції – y = x3 x1x2 x1 x2.(см.
рис.13.1.с)).
При n 4 графічний спосіб утрачає наочність.
Література:
Основна
23.1. Новоселов В.Г., Скатков А.В. Прикладная математика для инженеров-
системотехников. Дискретная математика в задачах и примерах. – К.:
Учебно-методический кабинет высшего образования, 1992, с.116-137.
23.2. Новиков Ф.А.Дискретная математика для программистов. – СПб:
Питер, 2001, с.88-91.
23.3. Сигорский В.П. Математический аппарат инженера. – К.: Техника,
1975, с.504-522.
Додаткова
23.4. Яблонский С.В. Введение в дискретную математику. – М.: Наука, 1979,
с.19-23.
23.5. Горбатов В.А. Основы дискретной математики. – М.: Высш.шк., 1986,
с.47-50.
Для практичних занять
23.6. Методичні вказівки і завдання до контрольних робіт за курсом «Основи
дискретної математики» для студентів очної та заочної форм навчання
фахів 6.0804, 6.0915 /Укл. О.М. Мартинюк. – Одеса: ОНПУ, 2001. – с 25-
27.
23.7. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной
математике. – М.: Наука, 1973, с.20-38.
Лекція 24. Булєва алгебра. Спрощення. Подвійність
Вступ
Лекція має метою привести основні поняття булєвої алгебри.
Розглянути шістнадцять властивостів операцій булєвого базису {, ,
}, спрощення запису формул, подвійність формул булєвої алгебри,
подвійні і самоподвійні функції. На завершення повернута увага до
булєвої алгебри множин і булєвої алгебри двоічних векторів, уведено
поняття ізоморфних алгебр.
У лекції присутні чотири параграфа:
24.1.Булєва алгебра
24.2.Спрощення запису формул
24.3.Подвійність формул булєвої алгебри
24.4.Булєва алгебра множин
24.1. Булєва алгебра
Нехай задане деяка множина М и набір операцій Ф, що
виконуються на цій множини: Ф = {1, 2,..., n}, тоді двійка множин А
= (М, Ф) називається алгеброю. Множина М називається основною чи
несучою множиною. Множина Ф називається сигнатурою операцій чи
просто сигнатурою.
Визначення: Булєвою алгеброю В = (М, , 0, 1) називається
множина М с двома бінарними операціями “” і “”, однією
унарною операцією інверсії “” у сигнатурі і двома відзначеними
елементами (універсальними границями) “0” і “1”, причому для
будь-яких x1, x2, x3, що належать множині M, набір операцій
задовольняє наступним тотожностям:
Основні тотожності булєвої алгебри
1. x1x2=x2x1; x1x2=x2x1;
комутативність
2. x1(x2x3)=(x1x2)x3; x1(x2x3)=(x1x2)x3;
асоціативність
3. x1(x2x3)=(x1x2)(x1x3); x1(x2x3)=(x1x2)(x1x3);
дистрибутивність;
4. x10=0; x10=x1;
x11=x1; x11=1;
0=1; 1=0;
універсальні границі;
5. x1x1=x1; x1x1=x1;
ідемпотентність;
6. x1x1=0; x1x1=1;
(x)=x;
доповнення і інволютивність
7. x1(x1x2=x1; x1(x1x2)=x1;
поглинання;
8. (x1x2)(x1x2)=x1; (x1x2)(x1x2)=x1;
склеювання;
9. x1(x1x2)=x1x2; x1(x1x2)=x1x2;
(x1x3)(x2x3)= (x1x3)(x2x3)=
=(x1x3)(x2x3)(x1x2); =(x1x3)(x2x3)(x1x2);
Блейка-Порецького
10. (x1x2)=x1x2; (x1x2)=x1x2;
де Моргана
Крім десяти основних тотожностей необхідно визначити теореми
підстановки (11-14) і теореми розкладання (15, 16), що можуть скоріше
привести до мінімальної формули:
11. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 1, 0,..., xn);
12. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 0, 1,..., xn);
13. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 0, 1,..., xn);
14. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 1, 0,..., xn)
15. f(x1, x2,…, xi,…, xn)=(xif(x1, x2,…,1,…, xn))(xi f(x1, x2,…, 0,
…, xn));
16. f(x1, x2,…, xi,…, xn)=(xif(x1, x2,…, 0,…, xn))(xif(x1, x2,…, 1,
…, xn))
Для доказу тотожностей можна використовувати метод
зіставлення таблиць істинності лівої і правої частини тотожностей –
досить переконатися в однакових значеннях на відповідних наборах
аргументів.
Інший метод заснований на еквівалентних перетвореннях з
використанням доведених раніше тотожностей булєвої алгебри.
Приклад: а) Идемпотентность (збереження ступеня):
хх=(хх)1=(хх)(хх)=х(хх)=х0=х;
б) Поглинання:
хху=(х1)(ху)=х(1y)=x 1=х
в) Блейка-Порецького:
хху=(хх)(ху)=1(хy)=хy
24.2. Спрощення запису формул
З таблиці булєвих функцій від двох перемінних можливо
побачити, що між функціями мається залежність у і=y15-i ,де 0 і 15.
На підставі цього можна записати співвідношення:
для констант:
0=1 і 1=0
для БФ від однієї перемінної:
х= (х)
для БФ від двох перемінних:
х1х2=(х1х2);
х1х2=(х1+х2);
х1х2=(х1х2);
х1х2=(х1х2);
х1х2=(х1+х2);
х1х2=х1+х2);
х1+х2=(х1х2);
х1х2=(х1х2);
х1х2=(х1х2);
х1+х2=(х1х2).
З приведених залежностей випливає, що будь-яка функція двох
перемінних, включаючи і константи, виражається в аналітичному виді
через сукупність із шести функцій, що містить заперечення і будь-які
функції з зазначених пар {у0, у15, {y1, y14}, {y2, y13}, {y4, y11}, {y6, y9,
y7, y8} і що е надлишкової.
Легко довести, що
(х1х2)=х1х2;
(х1х2)=(х1х2)(х1х2)
Сукупність можливо скоротити до чотирьох функцій: “константи
0”, заперечення х, диз'юнкції “x1x2” і кон’юнкції х1х2. Ці чотири
функції також можуть бути скорочені – із законів де-Моргана і
інволютивності (подвійного заперечення).
Таким чином, виконуються тотожності:
х1х2=(х1х2);
х1х1=0;
(х1х1)=0;
х1х2=(х1х2).
Звідси випливає, що булєві функції виконуються через
заперечення і кон’юнкцію чи заперечення і диз'юнкцію.
Якщо в булєвої формулі перемінні зв'язані тільки одним типом
операції (диз'юнкції чи кон'юнкції), то в силу асоціативності дужки не
проставляються.
Приклад: (х1х2)(х3х4)=х1х2х3х4
Дужки, у яких укладена загальна операція інверсії (заперечення),
можливо також опускати, тому що для операцій заперечення, кон'юнкції
і диз'юнкції пріоритет убуває з ліворуч у праворуч перерахування
заперечення, кон'юнкції, диз'юнкції:
Приклад: (ху)z=xyz=(x y) z=x y z.
24.3. Подвійність формул булєвої алгебри
У булєвої алгебрі має місце принцип подвійності взаємно
подвійними операціями є диз'юнкція і кон'юнкція. Заміняючи в деякій
формулі кожну операцію на подвійну їй, одержуємо подвійну формулу.
Приклад: Формула (х1х2)(х3х4)
Подвійна формула (х1х2)(х3х4).
Визначення: Таблиця істинності подвійної функції f виходить
заміною значень перемінних і значень самої функції f у таблиці
істинності вихідної функції f на протилежні, тобто 01, 10.
Приклад: х1 х2 f=x1x2 x1 x2 f =x1x2
0 0 0 1 1 1
0 1 1 1 0 0
1 0 0 0 1 0
1 1 1 0 0 0
Залишається тільки перевернути отриману таблицю для
зростання значень аргументів зверху вниз.
X1 x2 f =x1x2
0 0 0
0 1 0
1 0 0
1 1 1
Формула чи функція, рівносильна своєї подвійної функції,
називається самоподвійною.
Приклад: у1=х1х2х1х3х2х3 та y2=(х1х2)(х1х3)(х2х3) –
подвійні і рівносильні функції, тобто y=у1=у2 – самоподвійна
функція.
Теорема: Якщо формули f1 чи f2 рівносильні, то і подвійні їм
формули f1 і f2 також рівносильні, і навпаки.
f1=f2f1=f2
Приклад: х(ху)=х х(ху)=х
х(ху)=ху х(ху)=ху
Теорема: (принцип подвійності): Якщо в булєвої формулі f
замінити кон'юнкції на диз’юнкції, «0» на «1», «1» на «0», то
одержимо формулу f, подвійну вихідної.
Приведення булєвих формул до зробленої нормальної форми
також засновано на використанні тотожностей булєвої алгебри, зокрема
використанні подвійних формул.
24.4. Булєва алгебра множин
Поняття булєвої алгебри носить більш загальний характер, чим
тільки булєва алгебра на множини функцій. Алгебра із сигнатурою типу
(2, 2, 1), де тип задає арність операцій над булєвимі функціями,
називається булєвої алгеброю, якщо її операції задовольняють
тотожностям 1-10.
Нехай завдана деяка множина М.
Визначення: Алгебра А=(В(М), називається булєвої
алгеброю множин над множиною М, тип булєвої алгебри множин
- (2, 2, 1).
Визначення: Алгебри А и А називаються ізоморфними, якщо і
тільки якщо існує взаємо-однозначна відповідність між їх
основними множинами і сигнатурами (тобто операціями).
Нехай визначене взаємо-однозначна відповідність між множиною
В(М), де М=m1, m2,..., mn і множиною двоічних векторів Вn
розмірності n: G: В(М)Вn
Кожній підмножині ММ відповідає двоїчний вектор b=<b1, b2,..,
bn>, де bi=1, якщо miM, і bi = 0, якщо mi для деякого miM.
Нехай на множини двоічних векторів Вn визначена булєва алгебра
виду: А=(Вn,{, , , при цьому операції для будь-яких векторів
=1, 2,..., n і =<1, 2,..., n визначаються в такий спосіб:
1. =11, 22,..., nn
2. =11, 22,..., n n
3. =1,..., n.
Операції над векторами і називаються порозрядними
логічними операціями над двоічними векторами.
Приклад: =10110; =00101;
=10111; =01001;
=00100; =11010.
Порозрядні операції входять до складу системи команд будь-якої
ЕОМ, що спрощує реалізацію даної алгебри на ЕОМ.
Ця алгебра ізоморфна булєвої алгебрі множин, це дозволяє
замінити теоретико-множинні операції об'єднання, перетинання,
доповнення над системами множин порозрядними логічними
операціями над двоічними векторами, реалізованими на ЕОМ: G:
А, G-1: А
Приклад: М=m1, m2, m3, m4, M1=m1, m2, m3, M2=m2, m3, m4,
M1=m4, M2=m1, 12=m2, m3,12=m1,
m2, m3, m4,
:
b=1, 1, 1, 0, b=0, 1, 1, 1,
M1 b1=0, 0, 0, 1, M2 b2=1, 0, 0, 0,
12b1b2=0, 1, 1, 0, 12b1b2=1, 1, 1, 1
Контрольні запитання:
1. Що називається булєвою алгеброю, основною множиною та сигнатурою
булєвої алгебри?
2. Яки десять основних тотожностів існують?
3. Яки шість теорем розкладення і підстановки існують?
4. Як доказати тотожність булєвих формул на підставі таблиць
істинності?
5. Як доказати тотожність булєвих формул на підставі еквівалентних
перетворень?
6. Яки еквівалентні дії для функцій від двох перемінних можливо
виконувати при спрощенні булєвих формул?
7. Яки булєві функції є подвійними, яка різниця між подвійними та
самоподвійними булєвимі функціями?
8. Що проголошує принцип подвійності?
9. Чому можливо казати, що алгебра множин є булєвою, що необхідно для
булєвої алгебри?
10.Що є булєва алгебра двоічних векторів?
11.Яки алгебри можливо назвати ізоморфними?
Література:
Основна
24.1. Новиков Ф.А. Дискретная математика для программистов. – СПб:
Питер, 2001, с.81-88.
24.2. Яблонский С.В. Введение в дискретную математику. – М.: Наука, 1979,
с.10-19.
24.3. Сигорский В.П. Математический аппарат инженера. – К.: Техника,
1975, с.504-522.
Додаткова
24.4. Горбатов В.А. Основы дискретной математики. – М.: Высш.шк., 1986,
с.47-50.
24.5. Биркгоф Г., Барти Т. Современная прикладная алгебра. – М.: Мир, 1976,
с.139-150.
Для практичних занять
24.6. Методичні вказівки і завдання до контрольних робіт за курсом «Основи
дискретної математики» для студентів очної та заочної форм навчання
фахів 6.0804, 6.0915 /Укл. О.М. Мартинюк. – Одеса: ОНПУ, 2001. – с 27-
30.
24.7. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной
математике. – М.: Наука, 1973, с.30-38.
Лекція 25. Алгебра Жегалкіна. Типи функцій. Логічні
схеми
Вступ
Лекція має метою привести основні поняття алгебри Жегалкіна,
функціональної повноти. Розглянути вісім властивостей операцій
базису {, }, п’ять типів булєвих функцій, функціональна замкненість
та повнота, критерій Поста. Повернута увага до канонічної задачі
синтезу логічних схем.
У лекції присутні три параграфи:
25.1.Алгебра Жегалкіна
25.2.Типи булєвих функцій
25.3.Функціональна повнота
25.1. Алгебра Жегалкіна
Алгебра Жегалкіна задана на всій множини булєвих функцій на
основі двох операції: нерівнозначності і кон'юнкції .
Визначення: Алгебра Жегалкіна задається системою А=(В,
, 1), основна множина алгебри – множина усіх булєвих функцій,
сигнатура – , алгебра поповнена константою одиниці.
Тип алгебри Жегалкіна - (2, 2), тобто вона не є булєвої алгеброю.
В алгебрі Жегалкіна виконуються наступні тотожності:
1. ху=ух; ху=ух
комутативність
2. х(уz)=(xy)z; x(yz)=(xy)z
асоціативність
3. x(yz)=(xy)(xz)
дистрибутивність кон'юнкції
4. x0=x x0=0;
x1=x; x1=x;
властивості границь
5. хх=0; хх=х
приведення і ідемпотентність
6. xx=1; xx=0
доповнення
7. xy=(xy)(xy)
переклад у булєв базис
8. xy=xy(xy)
переклад у базис Жегалкіна
Тотожності 4, 6, 8 дозволяють перейти від будь-якої формули
булєвої алгебри до відповідної їй формулі алгебри Жегалкіна, а за
допомогою тотожностей 4, 6, 7 можливо здійснити зворотний перехід
від алгебри Жегалкіна до булєвої алгебри.
Приклад: x(xy) = x((1x)y) = x((1x)y(1x)y)) =
x(1xyy(xy)) = x(xx)(xyx) = xx(xy) = xy;
1xy=xy=(xy)(xy).
Система операцій алгебри Жегалкіна разом з константою
«1» утворює так звану послаблено функціонально повну систему.
25.2. Типи булєвих функцій
Визначення: У булєвої алгебрі з множини булєвих функцій від n
перемінних f(x1, x2,..., xn) потужності 22^n виділяються п'ять типів
булєвих функцій (п’ять класів попередповних функцій):
1. Функції, що зберігають константу «0», тобто функції, що на
нульових наборах аргументів приймають нульові значення:
f(x1, x2,..., xn)f(0, 0,..., 0)=0;
Приклад: f(x1, x2)=x1x2f(0, 0)=0.
2. Функції, що зберігають константу «1» ,тобто функції, що на
одиничних наборах аргументів приймають одиничні значення:
f(x1, x2,..., xn)f(1, 1,..., 1)=1;
Приклад: f(x1, x2)=x1x2 f(1, 1)=1.
3. Самоподвійні функції, що приймають протилежні значення на
будь-яких двох протилежних наборах:
Приклад: f(x)=xf(0)=1, f(1)=0.
4. Лінійні функції, що представляються в алгебрі Жегалкіна
канонічним багаточленом, що не утримує добутків
перемінних:
f(x1, x2,..., xn)=a0 a1x1a2x2...anxn,
де а0, а1, а2,..., аn – константи, що приймають значення 0 чи
1
Приклад: f(x)=1 x1 x2
5. Монотонні функції, що приймають для будь-яких двох
упорядкованих наборів аргументів x11, x12,..., x1n і x21, x22,...,
x2n, де x11, x12,..., x1nx21, x22,.., x2n також упорядковані
значення, тобто f(x11, x12,..., x1n)f(x21, x22,..., x2n).
Приклад: f1(x1, x2)=x1x2, f2(x1, x2)=x1x2, f3(x1, x2)=x2
<x1, x2> f1: f2: f3:
<0, 0> 0 0 0
<0, 1> 1 0 1
<1, 0> 1 0 0
<1, 1> 1 1 1
Крім п’яти типів булєвих функцій викреслюють також тип
сіметричеських функцій.
Визначення: Булєва функція симетричеська по змінним xi, xj, якщо
f(…, xi,…,xj,…) = f(…, xj,…,xi,…). Булєва функція симетричеська, якщо
вона симетричеська по усім парам змінних.
Приклад: Функція f = x1x2x3 x1x2x3 симетричеська по змінним
x1 і x3. Функція f = x1x2 x1x3 x2x3 симетричеська.
25.3. Функціональна повнота
Визначення: Система булєвих функцій називається функціонально
повнотою, якщо суперпозиція цих функцій дозволяє одержати
будь-яку функцію з множини булєвих функцій.
Приклад: Система функцій {, , } є функціонально повною, але
система функцій {, } не функціонально повна.
Якщо у функціонально повній системі є функції константи «0» чи
константи «1», то вона послаблено функціонально повна. Функціонально
повна система функцій утворює базис у логічному просторі.
Приклад: Система функцій {, }, що поповнена константою
одиниці, тобто {{, } 1}, послаблено функціонально повна.
Визначення: Система булєвих функцій називається мінімально
повним базисом, якщо видалення з її будь-якої функції перетворює
цю систему в неповну.
Приклад: Мінімально повний базис є {, }, але система {, , }
не є мінімально повним базисом.
Визначення: Усяка сукупність функцій алгебри логіки, замкнута
щодо суперпозиції, тобто така, що будь-яка суперпозиція
функцій із сукупності знову породжує функцію, що належить цієї
ж сукупності, називається функціонально замкнутим класом.
Функціонально замкнуті класи, відмінні від порожнього класу і
сукупності всіх можливих булєвих функцій, називаються власними
функціонально замкнутими класами. Власний функціонально замкнутий
клас називається попередповним, якщо він не міститься ні в якому
функціонально замкнутому класі, що є відмінним від даного класу і
класу всіх можливих булєвих функцій.
Приклад: Система функцій, що збережуть одиницю, є
функціонально замкнутим класом, система функцій, що
монотонно убивають, не є функціонально замкнутим
класом. Перша система є поперед повною.
Теорема про функціональну повноту (критерій Поста): Для
того, щоб система булєвих функцій була повною, необхідно і
досить, щоб вона включала хоча б одну функцію, що не зберігає
константу «0», хоча б одну функцію, що не зберігає константу
«1», хоча б одну функцію, що несамоподвійна, хоча б одну
функцію, що нелінійна, і хоча б одну функцію, що немонотонна.
Та сама функція може представляти у функціонально повній
системі одне чи кілька необхідних властивостей, якщо вона має ці
властивості.
Приклад: Властивості елементарних булєвих функцій від двох
перемінних з позицій функціональної повноти.
Таблиця
25.1.
Булєва Форму Несохр. Несохр. Несамо- Нели- Немо-
функція -ла ”0” ”1” двойств. нейна нотон
Констант 0 + +
а “0”
Констант 1 + +
а “1”
x + + +
Запереченн
я
x1x2 + +
Кон'юнкція
x1x2 + +
Диз'юнкція
Сума по x1x2 + + +
модулі “2”
Штрих x1x2 + + + + +
Шеффера
Стрілка x1x2 + + + + +
Пірса