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

1.5.6.4. Функции, сохраняющие “0”

Функция f(x1; x2;...xn) называется сохраняющей “0”, если для наборов значений двоичных переменных (0; 0;...0) функция принимает значение f(0; 0;…0)=0.

Например, f0(0; 0)=0, f3(0; 0)=0, f7(0; 0)=0 и др.

Любая функция, полученная с помощью операции суперпозиции из функций, сохраняющих “0”, сама является функцией, сохраняющей “0” Поэтому множество функций, сохраняющих “0”, не позволяет формировать функции, не сохраняющие “0”.

1.5.6.5. Функции, сохраняющие “1”

Функция f(x1; x2;…xn) называется сохраняющей “1”, если для наборов значений двоичных переменных (1; 1;…1) функция принимает значение f(1;1;…1)=1.

Например, f1(1; 1)=1, f3(1; 1)=1, f5(1; 1)=1 и др.

Любая функция, полученная с помощью операции суперпозиции из функций, сохраняющих “1”, сама является сохраняющей “1”. Поэтому множество функций, сохраняющих “1”, не позволяет формировать функции, не сохраняющие “1”.

1.5.6.6. Функционально полные системы

Свойства булевых функций (самодвойственности, монотонности, линейности, сохранения “1” и “0”) представлены в таблице 1.20. Знаком “1” обозначены функции, обладающие одним из перечисленных свойств.

таблица 1.20

(x1; x2)

y=f(x1; x2)

x1

x2

f0

f1

f2

f3

f4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

с в о й с т в а ф у н к ц и й

сохр. “0”

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

0

сохр. “1”

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

само- двойств.

0

0

0

1

0

1

0

0

0

0

1

0

1

0

0

0

моно- тонная

1

1

0

1

0

1

0

1

0

0

0

0

0

0

0

1

линей- ная

1

0

0

1

0

1

1

0

0

1

1

0

1

0

0

1

Опираясь на свойства булевых функций можно определить функционально полную систему как совокупность таких функций fi, fj,¼fk , что произвольная булева функция f может быть записана с помощью их суперпозиции. Для этого среди множества функций fi, fj,¼fk должна быть по крайней мере одна функция, не сохраняющая “1”, одна функция, не сохраняющая “0”, одна функция не самодвойственная, одна функция немонотонная и одна нелинейная функция.

Анализ таблицы показывает, что таких {fi,fj,…fk} может быть несколько. Набор логических связок функционально полной системы порождает базис алгебраической системы Fi. Ниже даны основные базисы.

  1. F0={×; Ú;` ; Å ;«; ®; ½; ¯} - сигнатура алгебры логики;

  2. F1={×; Ú;` } - базис алгебры Буля;

  3. F2={×;` } - базис конъюнктивный Буля;

  4. F3={Ú;` } - базис дизъюнктивный Буля;

  5. F4={×; Å; 1} - базис алгебры Жегалкина;

  6. F5={¯} - базис Вебба;

  7. F6={½} - базис Шеффера;

  8. F7={®;` } - базис импликативный и т.д.

В таблицах приведены некоторые формулы в различных базисах.

таблица 1.21

таблица 1.22

fi

Формулы в базисах

F0 и F2

fi

Формулы в базисах

F0 и F3

f6

(x1Åx2)=ù(`x1×`x2)×ù(x1×x2)

f6

(x1×x2)=ù(`x1Ú`x2)

f7

(x1Úx2)=ù(`x1×`x2)

f7

(x1Åx2)=ù(`x1Úx2)Úù(x1Ú`x2)

f8

(x1¯x2)=(`x1×`x2)

f8

(x1¯x2)=ù(x1Úx2)

f9

(x1«x2)=ù(x1×`x2)×ù(`x1×x2)

f9

(x1«x2)=(x1Úx2)Úù(`x1Ú`x2)

f13

(x1®x2)=ù(x1×`x2)

f13

(x1®x2)=(`x1Úx2)

f14

(x1÷x2)=ù(x1×x2)

f14

(x1½x2)=(`x1Ú`x2)

таблица 1.23

таблица 1.24

fi

Формулы в базисах

F0 и F5

fi

Формулы в базисах

F0 и F6

f1

(x1×x2)=(x1¯x2)¯(x1¯x2)

f1

(x1×x2)=(x1½x2)½(x1½x2)

f6

(x1Åx2)=[(x1¯x1)¯(x2¯x2)]

¯(x1¯x2)

f6

(x1Åx2)=[x1½(x2½x2)]½[x2½ (x1½x1)]

f7

(x1Úx2)=(x1¯x2)¯(x1¯x2)

f7

(x1Úx2)=(x1½x2)½(x1½x2)

f9

(x1«x2)=[x1¯(x2¯x2)]¯

[x2¯(x1¯x1)]

f8

(x1¯x2)=[(x1½x1)½(x2½x2)½ (x2½x2)]

f13

(x1®x2)=[x2¯(x1¯x1)]¯

[x2¯(x1¯x1)]

f9

(x1«x2)=[(x1½x1)½(x2½x2)]½ (x1½x2)]

f14

(x1÷x2)=[(x1¯x1)¯(x2¯x2)]¯ [(x1¯x1)¯(x2¯x2)]

f13

(x1®x2)=(x1½(x2½x2).

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