Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пиб11И1 лекция логические функции.doc
Скачиваний:
2
Добавлен:
17.08.2019
Размер:
326.14 Кб
Скачать

6

Основы алгебры логики

2.1.1. Основные определения

Определение. Функцией алгебры логики (логической функцией, булевой функцией) n переменных f(x1,, xn) называется функция, принимающая значения 0 или 1, аргументы которой также принимают значения 0 или 1. Константу 1 по-другому называют истиной, а константу 0 − ложью.

Аргументы логической функции называют логическими (булевыми)

переменными.

Итак, если , то  это логическая функция n переменных.

Булеву функцию n переменных можно задать таблицей истинности вида (табл. 1)

Таблица 1

x1

x2

...

xn-1

xn

f(x1,, xn)

0

0

...

0

0

0 или 1

0

0

...

0

1

0 или 1

0

0

...

1

0

0 или 1

...

...

...

...

...

0или 1

1

1

...

1

1

0 или 1


Таблица истинности функции n переменных содержит строк, в которых записаны разных возможных наборов значений аргументов функции (такие наборы называются двоичными наборами длины n). Число получается по принципу умножения: чтобы задать двоичный набор длины n нужно выполнить n действий, каждое из которых можно выполнить двумя способами – приписать очередной переменной значение 0 или 1.

Каждому набору значений аргументов можно поставить в соответствие два варианта значений функции на этом наборе – 0 или 1. Таким образом, число различных булевых функций n переменных равно и очень быстро растет с ростом n.

Если n=1, то = 22 = 4; если n = 2, то = 16; если n = 3, то = 256.

Итак, двоичный набор – это упорядоченная энка, элементы которой – цифры 0 или 1. В записи двоичного набора их можно не разделять запятыми.

Всякий двоичный набор можно рассматривать как натуральное число, записанное в двоичной системе счисления, это число называется номером набора. Например,

. Номера наборов  это натуральные числа от 0 до . Набор с номером 0 называется нулевым, потому что содержит одни нули. Набор с номером называется единичным, его составляют только единицы. В таблице истинности наборы значений переменных располагаются в порядке возрастания номеров, от нулевого к единичному. Поэтому задать логическую функцию можно одним столбцом ее значений, после чего таблица истинности однозначно восстанавливается. Столбец значений функции, превращенный в строку, называется вектором значений.

Существенные и несущественные переменные.

Говорят, что функция f(x1,...,xn) существенно зависит от переменной xi , если существует такой набор значений других аргументов, что . В этом случае переменная xi называется существенной переменной, в противном случае xi называется несущественной (фиктивной) переменной.

Пример. Пусть булевы функции f1(x,y) и f2(x,y), f3(x,y), f4(x,y) заданы таблицей истинности (табл. 2)

Тогда y – фиктивная переменная функции f1, x  фиктивная переменная функции f2, как x, так и y – несущественные переменные функции f3, а

функция f4 существенно зависит от обоих своих аргументов.

Таблица 2

x

y

f1(x,y)

f2(x,y)

f3(x,y)

f4(x,y)

0

0

0

1

1

1

0

1

0

0

1

0

1

0

1

1

1

0

1

1

1

0

1

1