Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diskretnaya_matematika_1.doc
Скачиваний:
198
Добавлен:
10.02.2016
Размер:
11.37 Mб
Скачать

Розділ V. Булева алгебра

Лекція 22. Булеві функції

Вступ

Лекція має за мету навести базові поняття булевих функцій. Розглянути логічні, однорідні функції, тривіальні булеві функції від одного та двох аргументів. Звернено увагу на булеві формули, що будуються за допомогою суперпозиції, а також на рівнопотужність формул.

У лекції присутні три підрозділи:

  1. Логічні функції

  2. Булеві функції

  3. Логічні формули

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- 4109.

Булеві функції від однієї і двох змінних докладно досліджені.

Булеві функції однієї змінної

n=1, число наборів - 21=2, число функцій - 22=4

Таблиця 22.1

х

Y0

Y1

Y2

Y3

0

0

0

1

1

1

0

1

0

1

Y0 і Y3 - функції-константи (Y0 - константа , Y - константа 1), що приймають постійні значення на всіх наборах аргументів. Функція 1 повторює значення аргументу. Функції 0, 1, 3 - тривіальні функції. Єдина нетривіальна функція - 2, називається запереченням, чи інверсією, тобто y=x і читається як у2 дорівнює не x.

Булеві функції двох змінних

n=2, число наборів 22=4, число функцій - 24=16

Таблиця 22.2

Х1х2

у0 0

у1

у2 

у3 х1

у4 

у5 х2

y6

у7

y8

у9

у10 х2

у11

у12 х1

у13

у14

У15

00

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

01

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

10

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

11

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

З наведених функцій шість функцій не залежать від х1, чи х2, чи обох разом. Це у0=0 - константа нуля, у15=1 - константа одиниці, функції повторення у31 і у52, а також функції заперечення у10=х2 і у12=х1. Інші булеві функції залежать від двох змінних. Частина з них має свої специфічні назви і широко використовуються в булевої алгебрі.

1. Булева функція кон’юнкції (логічного множення)

у11х2, чи у112, чи у=х1х2, чи у=х1х2, чи у=х1 і х2.

Дану функцію називають логічним множенням, тому що її таблиця істинності збігається з таблицею множення для чисел  і , тобто дорівнює одиниці тільки при одиничних аргументах.

2. Булева функція диз'юнкції (логічного додавання)

у71х2, чи у71х2, чи у71, чи х2

Дана функція дорівнює одиниці, якщо хоча б один з аргументів дорівнює одиниці.

3. Булева функція додавання за модулем (нерівнозначності)

у6 1 х2, чи у6=(х1 і х2), чи (х1 і х2)

Дана функція дорівнює одиниці на незбіжних наборах х1 і х2.

4. Булева функція еквівалентності (рівнозначності)

у9 1х2, чи у91х2, чи у9=(х1 і х2),чи (х2 і х1).

Дана функція дорівнює одиниці на збіжних наборах х1 і х2.

5. Булева функція імплікації (логічного проходження)

у131х2 читається, «якщо х1, то х2 », чи у13= х1, чи х2.

Дана функція дорівнює одиниці при х1, дорівнюючому нулю і функція повторює значення х2 при х1, дорівнюючому одиниці, у112х1, читається «якщо х2, то х1» .

6.Булева функція заперечення (заборони) імплікації

у2=(х1х2), чи у21 іх2.

В іншій інтерпретації цієї функції у2=(х1х2), при цьому ліва і права стрілки розуміються однаково, тобто х1х2 = x2x1.

Дана функція дорівнює одиниці тільки при х1 дорівнюючому 1 і х2 дорівнюючому 0. Аналогічно, у42х1 у першій інтерпретації дорівнює одиниці тільки при х2 дорівнюючому 1 і x1 дорівнюючому 0.

7. Булева функція «стрілка Пірса» (заперечення диз'юнкції)

у81х2, чи у8= х1 і х2.

Дана функція приймає одиничне значення тільки при нульових значеннях х1 і х2. У цьому зв'язку у8 є запереченням диз'юнкції, у8 =у7 .

8. Булева функція «штрих Шеффера» (заперечення кон'юнкції)

у141х2 чи у14= х1 чи х2.

Дана функція приймає одиничне значення, якщо хоча б х1 чи х2 дорівнює нулю. У цьому зв'язку у14 є запереченням кон'юнкції, у14=у1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]