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

25.1. Алгебра Жегалкіна

Алгебра Жегалкіна задана на всій множини булевих функцій на основі двох операції: нерівнозначності  і кон'юнкції .

Визначення. Алгебра Жегалкіна – цє система А=(В,  , 1), де основна множина В – цє множина усіх булевих функцій, сигнатура алгебри –  , додатково алгебру поповнює константа одиниці.

Тип алгебри Жегалкіна - (2, 2), тобто вона не є булевої алгеброю.

В алгебрі Жегалкіна виконуються такі тотожності:

  1. ху=ух; ху=ух комутативність.

  2. х(уz)=(xy)z; x(yz)=(xy)z асоціативність.

  3. x(yz)=(xy)(xz) дистрибутивність кон'юнкції.

  4. x0=x; x0=0; x1=x; x1=x властивості границь.

  5. хх=0; хх=х приведення і ідемпотентність.

  6. xx=1; xx=0 доповнення.

  7. x(xy)=xy; x(xy)=x(xy) поглинання.

  8. x(yz)=ху; x(xy)=ху Блейка-Порецького.

  9. (xy)(xy)=0; (xy)(xy)=x склеювання.

  10. (xy)=xy=xy; (xy)=(xy)1 де Моргана.

  11. xy=(xy)(xy); xy=(xy)(xy) переклад у булев базис.

  12. xy=xy.

  13. xy=xy(xy) переклад у базис Жегалкіна;

  14. xy=0x=y.

  15. xy=zxz=y або zy=x.

Тотожності 4, 6, 13 дозволяють перейти від будь-якої формули булевої алгебри до відповідної їй формули алгебри Жегалкіна, а за допомогою тотожностей 4, 6, 11 можна здійснити зворотний перехід від алгебри Жегалкіна до булевої алгебри.

Приклад. x(xy) = x((1x)y) = x((1x)y(1x)y))= x(1 xyy(xy)) = x(xx)(xyx) = xx(xy) = xy;

1xy=xy=(xy)(xy).

Система операцій алгебри Жегалкіна   разом з константою «1» утворює так звану послаблено функціонально повну систему.

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

Визначення. У булевої алгебрі з множини булевих функцій від n змінних f(x1, x2,..., xn) потужності 22^n виділяються п'ять типів булевих функцій (п’ять класів попередньо повних функцій):

  1. Функції, що зберігають константу «0», тобто функції, що на нульових наборах аргументів приймають нульові значення:

f(x1, x2,..., xn)f(0, 0,..., 0)=0.

Приклад. f(x1, x2)=x1x2f(0, 0)=0.

  1. Функції, що зберігають константу «1», тобто функції, що на одиничних наборах аргументів приймають одиничні значення:

f(x1, x2,..., xn)f(1, 1,..., 1)=1.

Приклад. f(x1, x2)=x1x2 f(1, 1)=1.

  1. Самоподвійні функції, що приймають протилежні значення на будь-яких двох протилежних наборах:

Приклад. f(x)=xf(0)=1, f(1)=0.

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

f(x1, x2,..., xn)=a0 a1x1a2x2...anxn,

де а0, а1, а2,..., аn – константи, що приймають значення 0 чи 1

Приклад. f(x)=1 x1 x2.

  1. Монотонні функції, що для будь-яких двох упорядкованих наборів аргументів x11, x12,..., x1n і x21, x22,..., x2n, де x11, x12,..., x1n  x21, x22,.., x2n, приймають також упорядковані значення, тобто f(x11, x12,..., x1n) f(x21, x22,..., x2n).

Приклад. f1(x1, x2)=x1x2, f2(x1, x2)=x1x2, 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 симетрична.

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