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

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

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

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

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

Функция f называется суперпозицией функций g ( y 1 ,.., yn ) и h 1 ( x 1 ,…, xn ),…, hm ( x 1 ,…, xn ), если f ( x 1 ,…, xn )= g ( h 1 ( x 1 ,…, xn ),…, hm ( x 1 ,…, 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. Эквивалентность формул.

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

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

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

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

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

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

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

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

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

8)

9)

10)

11)

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

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

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

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

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

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

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

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

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

 

 

41. Двухэлементная булева алгебра. Алгебра булевых функций. Фактор-алгебра алгебры формул.

Опишем булеву алгебру β 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 переменных (алгебру булевых функций).

 

Рассмотрим множество B 0 ={0,1} и определим на нем операции согласно таблицам истинности. Тогда система является двухэлементной булевой алгеброй. Формулы алгебры логики, содержащие лишь логические операции являются термами в β0. По теореме о функциональной полноте в булевой алгебре с помощью терма можно задать любую булеву функцию.

Обозначим через Ф n множество всех формул алгебры логики с переменными из множества { x 1 ,…, xn }. На множестве Ф n определены двухместные операции конъюнкции и дизъюнкции и одноместная операция отрицания. Выделим на множестве Ф n две константы и . Получается алгебра формул . Отношение ≈ эквивалентности формул является конгруенцией на алгебре множестве Ф n /≈ операции определяются следующим образом: , , . На множестве Ф n /≈ выделяются две константы: и . Полученная система является фактор-алгеброй Fn /≈.

 

Теорема: Фактор-алгебра Fn /≈ изоморфна алгебре булевых функций βn.

Доказательство: Искомый изоморфизм определяется по следующему правилу: классу эквивалентности ≈(φ) сопоставляется функция fφ, имеющая таблицу истинности произвольной формулы из множества ≈(φ). Поскольку разным классам эквивалентности соответствуют различные таблицы истинности, отображение ξ инъективно, а так как для любой булевой функции f из Bn найдется формула , представляющая функцию f, то отображение ξ сюръективно. Сохранение операций при отображении ξ проверяется непосредственно.

 

 

42. Дизъюнктивные и конъюнктивные нормальные формы. Алгоритм приведения формулы к ДНФ и КНФ.