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

Функцией алгебры логики

ФАЛ называется функция, дающая однозначное отображение Х в Y.

Число различных ФАЛ, зависящих от n аргументов, конечно и равно .

x1, x2, …, xn-1, xn

f (x1, x2, …, xn-1, xn)

0 0 … 0 0

α1

0 0 … 0 1

α2

… … … … …

… … …… … … …

1 1 … 1 0

1 1 … 1 1

Формы задания Булевой функции:

1. Аналитическая (в виде логического выражения)

2. Табличная (в виде таблицы истинности)

3. Геометрическая

4. Таблично-графическая (в виде карты Карно)

5. Числовая

6. Символическая форма

1) Аналитическая:

2) Табличная:

x1

x2

x3

y

0

0

0

1

1

0

0

1

1

0

0

1

0

1

1

0

1

1

1

0

1

0

0

0

0

1

0

1

0

0

1

1

0

1

1

1

1

1

1

0

Если наборам значений аргументов ФАЛ сопоставляет точки n- мерного пространства, то множество наборов определяет множество вершин n- мерного единичного куба. Таким образом, областью определения ФАЛ, зависящей от n аргументов, является множество вершин такого куба.

Пример.

ФАЛ f(x1, x2, x3) может быть задана геометрически .

f(101, 110, 010, 011)=1

Или на картах Карно или на картах Вейча

Значения ФАЛ могут быть заданы не на всех возможных наборах аргументов. На некоторых значения функции могут быть не определены. Такие функции называют не полностью определенными.

Элементарные функции алгебры логики

Рассмотрим множество элементарных ФАЛ. Начнем со случая, когда длина слова n=0. По формуле, определяющей число функций логики, вычисляем, что при n=0 = 2.

f1=0; f2=1.

Эти две функции совпадают с константами.

В случае n=1 мы имеем две функции, существенно зависящие от аргумента x, эти две функции определяются таблицей

x1

f 3

f 4

0

0

1

1

1

0

Эти две функции также относят к элементарным, и они записываются следующим образом

f 3=x;f 4=(читается «неx»).

Функцию f 4 называют функцией отрицания.

В случае n=2 имеем десять различных функций, существенно зависящих отаргументовx1 иx2.

x1 x2

x1& x2

x1 ~ x2

x1x2

x1 x2

x1/x2

x1x2

x 1

x 2

f 5

f 6

f 7

f 8

f 9

f 10

f 11

0

0

0

0

1

1

1

1

1

0

1

1

0

0

1

0

1

0

1

0

1

0

0

0

0

1

1

1

1

1

1

1

1

0

0

0

Функция f5(x1,x2) =x1x2(дизъюнкция).

Функция f6(x1,x2) =x1&x2(конъюнкция).

Вместо символов & часто применяют символ умножения «•» или вообще опускают также, как и в обычной алгебре.

Функция f7носит название функции эквивалентности или функции равнозначности

f7(x1,x2) = x1~x2

иf7(x1,x2) =x1x2.

Функция f8носит название импликацииx1вx2. Она обозначаетсяf8(x1,x2) =x1x2.

Функция f9 носит название функции Вебба (или ее называют еще стрелкой Пирса) и обозначается

f 9(x1,x2) = x1vx2.

Функция f9называется функцией (штрихом) Шеффера и обозначается следующим образомf 10(x1,x2) =x1 x2.

Функция f 11обычно называется функцией сложения по модулю2.

f 11(x1,x2) = x1x2.

Рассмотрение одиннадцати функций позволяют строить новые функции двумя основными способами:

  1. путем перенумерации аргументов;

  2. путем подстановки в функцию новых функций вместо аргументов.

Функцию, полученную из функций f 1, f 2, f 3, …, f k путем применения этих правил будем называть суперпозицией функцииf 1, f 2, f 3, …, f k.

Имея, например, элементарные функции отрицания, дизъюнкции, эквивалентности и импликации, можно составить следующие новые функции ФАЛ.

Используя таблицы, определяющие элементарные функции, можно задать любую функцию ФАЛ, являющуюся суперпозицией этих функций.

Пример. Пусть требуется представить в виде таблицы следующую функцию

f (x1,x2,x3)={[(~x2) (x1 x2)] (x1 x2)}x3.

Будем строить ФАЛ последовательно.

x1

x2

x3

~x2

x1x2

[ ]

x1x2

{ }

f (x1,x2,x3)

0

0

1

1

0

1

1

0

0

1

0

0

0

1

1

1

1

0

0

1

0

1

1

1

0

0

0

1

0

1

0

1

0

1

1

0

1

1

1

1

1

0

1

0

1

0

1

1

1

0

1

0

0

0

0

0

0

1

0

1

1

1

1

0

1

0

1

0

0

1

1

1

0

0

0

0

0

0

0

1

ВЫРАЖЕНИЕ ОДНИХ ЭЛЕМЕНТАРНЫХ ФУНКЦИЙ ЧЕРЕЗ ДРУГИЕ

  1. Функция f 8(x1,x2) =x1x2(импликацияx1вx2) может быть записана посредством функций дизъюнкции и отрицания

x1>x2=x 2.

Доказательство осуществляется посредством таблиц истинности.

x 1

x 2

x1x2

0

0

1

0

1

1

1

0

0

1

1

1

x1

x2

x 2

0

0

1

1

0

1

1

1

1

0

1

0

1

1

1

1

  1. Функцию эквивалентности f7(x1,x2)=x1~x2 =x1x2выразим посредством других функцийx1~x2= (x2)&(x 1)

x 1

x 2

x1~x2

0

0

1

0

1

0

1

0

0

1

1

1

x 1

x 2

x 2

x1

(x2)&(x 1)

0

0

1

1

1

1

1

0

1

1

1

1

0

0

1

0

0

0

0

1

0

1

1

0

0

1

1

1

  1. f 11(x1,x2) = x1 x2=

  1. = x

x

0

1

0

1

0

1

  1. x1& x2=

6. x1x2=