logo
discrete_math1

30. Теорема Поста о полноте системы булевых функций, алгоритм проверки системы на полноту, базис.

Определение. Функцияотnаргументовназывается булевой функцией (или функцией алгебры логики), если каждому наборуона ставит в соответствие число.

Для задания булевых функциймы будем использовать таблицы, векторы, формулы и графики. Примем следующее обозначение:– это множество всех набо­ров, где.

Определение.Замыканием системыFбулевых функций называется множество всех функций, представимых в виде формул через функции множестваF. ЗамыканиеFбудем обозначать через [F].

Определение.СистемаFбулевых функций называется полной системой, если [F] = Р2, т.е. любую булеву функцию можно задать формулой через функции системыF.

Теорема.Система булевых функций полна тогда и только тогда, когда она не содержится целиком ни в одном из пяти классов Т0, Т1,S,MиL.

Пример.Система, состоящая из одной только функции штрих Шеффера, является полной, поскольку она не принадлежит ни одному из пяти классов Т0, Т1,S,MиL. В то же время система всех булевых функций от одного аргумента {0,1,x,} неполна, так как все эти функции линейны. Из теоремы о полноте следует, что любой неполный замкнутый класс целиком содержится хотя бы в одном из пяти классов Т0, Т1,S,MиL, так как если бы некоторый неполный замкнутый класс не лежал целиком ни в одном из классов Т0, Т1,S,MиL, то он образовывал бы полную систему. Таким образом, классы Т0, Т1,S,MиLв некотором смысле являются максимальными во множестве Р2неполными замкнутыми классами.

Определение.Класс булевых функцийKназывается предполным классом, если сам он не образует полной системы, но для любой булевой функциисистемаполна.

Определение.Система булевых функцийназывается базисом класса Р2, если эта система полна, а после удаления из неё любой функции оставшаяся система будет неполна.