Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретка_1.DOC
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
6 Мб
Скачать
☆

Правила

  1. Якщо в логічному добутку один із співмножників дорівнює нулю, то логічний добуток дорівнює 0.

  2. Якщо в логічному добутку, що містить не менше двох співмножників, є співмножник, який дорівнює 1, то цей співмножник можна вилучити.

  3. Якщо в логічній сумі, що містить не менше двох доданків, є доданок, який дорівнює нулю, то цей доданок можна вилучити.

  4. Якщо в логічній сумі один із доданків дорівнює 1, то ця сума дорівнює 1.

Принцип двоїстості

Означення. Функція [f(x1, x2, …, xn)]*, що дорівнює ( , , …, ) називається двоїстою функцією до функції f(x1, x2, …, xn).

Для двоїстих функцій справедливі наступні твердження:

  1. функція 0 двоїста до 1;

  2. функція 1 двоїста до 0;

  3. функція x двоїста до ;

  4. функція двоїста до x;

  5. функція x1x2 двоїста до x1 + x2;

  6. функція x1 + x­2­ двоїста до x1x2.

З двох останніх тверджень випливає, що кон’юнкція та диз’юнкція – взаємно двоїсті функції.

x1

x2

x3

f(x1, x2, x3)

[f(x1, x2, x3)]*

[f]* = ( , , )

0

0

0

1

1

( , , ) = (1, 1, 1) = = 1

0

0

1

0

1

( , , ) = (1, 1, 0) = = 1

0

1

0

1

1

( , , ) = (1, 0, 1) = = 1

0

1

1

1

0

( , , ) = (1, 0, 0) = = 0

1

0

0

1

0

( , , ) = (0, 1, 1) = = 0

1

0

1

0

0

( , , ) = (0, 1, 0) = = 0

1

1

0

0

1

( , , ) = (0, 0, 1) = = 1

1

1

1

0

0

( , , ) = (0, 0, 0) = = 0

Типи булевих функцій

Існує п’ять типів булевих функцій

  1. Позначимо T0 клас усіх булевих функцій f(x1, x2, …, xn), що зберігають константу 0, тобто f(0, 0, …, 0) = 0.

  2. Позначимо T1 – клас булевих функцій, що зберігають константу 1, тобто f(1, 1, …, 1) = 1.

  3. S – клас самодвоїстих функцій fP таких, що f* = f, тобто справедлива тотожність.

( , , …, ) = f(x1, x2, …, xn)

  1. M – клас монотонних функцій. Нехай = (1, 2, …, n) і = (1, 2, …, n) – будь-які набори.

Означення 1. Для будь-яких наборів = (1, …, n) та = (1, …, n) виконується відношення передування, якщо 1 1, 2 2, …, n n.

Приклад: 1) = (0, 1, 0, 1) й = (1, 1, 0, 1) – відношення передування;

2) = (0, 1), = (1, 0) не знаходяться у відношенні передування.

Означення 2. Функція f(x1, …, xn) називається монотонною, якщо для будь-яких двох наборів і , що знаходяться у відношенні передування (тобто значення наборів не зменшується), справджується нерівність f() f().

  1. L – клас лінійних функцій.

Булева функція двох змінних називається лінійною, якщо вона може бути подана поліномами першого степеня:

f(x0, x1) = k0k1x0k2x1 = k0 + k1x0 + k2x1 (k0, k1, k2 = 0 або 1).

Означення 3. Система функцій (f1, f2, …, fs) з P (fi P) називається функціонально повною, якщо будь-яка булева функція може бути записана у вигляді формули через функції цієї системи.

Означення 4. Система функцій (f1, f2, …, fs) P, суперпозицією яких може бути подана будь-яка функція з деякої множини булевих функцій, називається функціонально повною.

Означення 5. Система функцій називається мінімально повним базисом, якщо вилучення з неї будь-якої функції перетворює цю систему на неповну.

Теорема 1. Нехай задано дві системи функцій

(1) A = {f1, …, fm},

(2) B = {g1, …, gs},

відносно яких відомо, що система (1) повна і кожна її функція виражається у вигляді формули через функції системи (2). Тоді система (2) також є повною.

Доведення. Нехай h – довільна система функцій hP. З урахуванням повноти системи (1) h можна виразити так: h = C(f1, …, fm). За умовою fi = Ci(g1, …, gs), i =

h = C(C1(g1, …, gs), …, Cm(g1, …, gs)) = C2(g1, …, gs) 

h = C2(g1, …, gs)  B належить до повних систем за означенням.

Теорема 2. Будь-яка перемикальна функція f P може бути зображена за допомогою полінома Жегалкіна вигляду

k0k1xk2x2 k3x1x2  …  knx1x2…xn,

де k1, …, kn – коефіцієнти, що набувають значення 0 або 1.

Кількість членів наборів ( , …, ) = 2n. Оскільки f дорівнює 0 або 1, то загальна кількість членів (поліномів) дорівнює .

Приклад. Виразити x1 + x2 у вигляді композиції полінома Жегалкіна.

Нехай x1 + x2 = ax1x2bx1cx2d. Тоді:

x1 = x2 = 0  x1 + x2 = 0 = dd = 0;

x1 = 0, x2 = 1  x1 + x2 = 1 = cc = 1;

x1 = 1, x2 = 0  x1 + x2 = 1 = bb = 1;

x1 = 1, x2 = 1  x1 + x2 = 1 = abca = 1.

Отже, x1 + x2 = x1x2x1x2.

Означення 6. Нехай A – деяка підмножина функцій з P (A P). Замиканням А називається множина всіх булевих функцій, зображених у вигляді формул через функції множини А. Замикання множини А позначатимемо [A].

Означення 7. Клас (множина) A називається функціонально замкненим, якщо [A] = A.