Лекции::

Дополнительно:

Полнота и замкнутость

            Ранее рассматривались два способа задания логической функции – табличный вид и формулой. Табличный способ универсален (т.е. пригоден для любой функции), но громоздок. Формула – более компактный способ, но она задает функцию через другие функции. Поэтому возникает вопрос: любая ли логическая функция может быть представлена формулой через функции некоторой системы функций?

            Определение. Система функций из  Р2 { f1, … , fn } называется (функциональ-но) полной, если любая логическая функция может быть представлена в виде формулы через функции этой системы.

            Пример. Система функций      {Image, x1 & x2, x1Imagex2 }    является полной.

Это следует  из того, что любая логическая функция может быть представлена в  СДНФ, т.е. формулой в которую входят только функции данной системы. Это и означает, что данная система будет полной.

            Теорема. Пусть система функций   F1 = { f1, … ,fn } полная, а каждая ее функция выражается в виде формулы через функции системы    F2 = { h1, … , hm }. Тогда система   F2  так же полная.   

Доказательство данной теоремы приведено в [1]. Опираясь на эту теорему, можно установить полноту других систем.

            Пример. Доказать, что система функций     {Image, x1 & x2}    будет полной.

Согласно закону де Моргана имеем:  x1 Image x2  = Image, т.е. функция   x1 Image x2  выражается через функции данной системы. Следовательно, каждая функция системы предыдущего примера выражается через функции данной системы. Поэтому по представленной теореме эта система тоже будет полной.

предыдущаяследующая