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

39. Булевы функции, способы их задания. Представления булевых функций формулами.

Функцией алгебры логики (ФАЛ) от n переменных x1,…,xn называется любая функция f:{0,1}n→{0,1}, т.е. функция, которая произвольному набору 1,…,δn} нулей и единиц ставит в соответствие значение f1,…,δn) из {0,1}.

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

Булевой функцией описывается преобразование некоторым устройством входных сигналов в выходные.

Булева функция f(x1,…,xn) полностью задается своей таблицей истинности. В каждой строке таблицы задается сначала набор значений переменных 1,…,δn), а затем значение функции на этом наборе.

Если булева функция f и формула φ имеют одну и ту же таблицу истинности, то говорят, что формула φ представляет функцию f.

Булева функция также однозначно задается перечислением всех наборов, на которых она принимает значение 0, либо наборов, на которых она принимает значение 1.

Вектором значений булевой функции f(x1,…,xn) называется упорядоченный набор всех значений функции f, при котором значений упорядочены по лексикографическому порядку множества аргументов {0,1}n.

Отметим, что поскольку всего имеется 2n наборов нулей единиц, то существует ровно булевых функций от n переменных.

Наборы 0 и 1 можно представить в виде вершин n-мерных кубов или в виде вершин 2-дерева.

Функция f называется суперпозицией функций g(y1,..,yn) и h1(x1,…,xn),…,hm(x1,…,xn), если f(x1,…,xn)=g(h1(x1,…,xn),…,hm(x1,…,xn)).

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

Опишем булеву алгебру βn функцией алгебры логики от n переменных. В качестве носителя рассмотрим множество . Отношение на множестве Bn определим по следующему правилу: для любого набора значений X=(δ1,…,δn). Пересечением называется такая функция h , что h(X)=min{f(X),g(X)} на любом наборе X=(δ1,…,δn). Объединением называется такая функция h, чтоh=max{f(X),g(X)} на любом наборе X. Дополнение функции f определяется следующим образом: . В качестве 0 рассмотрим функцию, являющуюся константой 0, а в качестве 1 возьмем константу 1. Система образует булеву алгебру функций от n переменных (алгебру булевых функций).

40. Эквивалентность формул.

Формулы φ(x1,…,xn) и ψ(x1,…,xn) называются эквивалентными (φ≈ψ), если совпадают их таблицы истинности, т.е. совпадают представляемые этими формулами функции.

Основные эквивалентности:

  1. ассоциативность

  2. Коммутативность:

  3. Идемпотентность:

  4. Дистрибутивность: ,

  5. Поглощение:

  6. Законы де Моргана:

  7. Двойное отрицание:

Формула φ(x1,…,xn) называется выполнимой (опровержимой), если существует такой набор значений переменных, при котором формула принимает значения 1 (соответственно 0).

Формула φ(x1,…,xn) называется тождественно истинной, или тавтологией (тождественно ложной, или противоречием), если эта формула принимает значение 1 (соответственно 0) при всех наборах значений переменных, т.е. функция fφ является константой 1 (константой 0).

Утверждения:

  1. Формула φ тождественно ложна тогда и только тогда, когда ךφ тождественно истинна.

  2. Формула φ опровержима тогда и только тогда, когда она не является тождественно истинной

  1. Формула φ выполнима тогда и только тогда, когда она не является тождественно ложной.

Тождественно истинные (тождественно ложные) формулы образуют класс эквивалентности по отношению .

Утверждение: Если формула φ1 тождественно истинна, φ0 – тождественно ложна, то справедливы следующие эквивалентности:

1) , 2) , 3) , 4) , 5) , 6) , 7) ,8) , 9) .