Теорема Поста о функциональной полноте

Обозначим через T -множество всех функций, сохраняющих константу 1, F-множество всех функций, сохраняющих константу 0, L -множество всех линейных функций, M -множество всех монотонных функций, S - множество всех самодвойственных функций. Нетрудно показать, что все перечисленные множества функций образуют замкнутые классы.

Теорема Поста о функциональной полноте.

Для того, чтобы система функций была полной, необходимо и достаточно, чтобы она целиком не содержалась ни в одном из следующих замкнутых классов T, F, L, Mи S.

Доказательство необходимости очевидно, так как если все функции системы принадлежат одному из классов, то замкнутость этого класса нарушает условия полноты.

Достаточность доказывается на основании следующих лемм.

Лемма 1.

Если функция не самодвойственна, то из неё путем подстановки функций xи Теорема Поста о функциональной полноте - student2.ruможно получить константу.

Доказательство.

Так как Теорема Поста о функциональной полноте - student2.ru ,то найдется такой n-мерный набор Теорема Поста о функциональной полноте - student2.ru ,что Теорема Поста о функциональной полноте - student2.ru .

Рассмотрим функции Теорема Поста о функциональной полноте - student2.ru .

Пусть Теорема Поста о функциональной полноте - student2.ru .Тогда Теорема Поста о функциональной полноте - student2.ruМы получили Теорема Поста о функциональной полноте - student2.ru, т.е. функция Теорема Поста о функциональной полноте - student2.ru -константа.

Лемма доказана.

Лемма 2.

Если функция не монотонна, то из неё, путем подстановки констант 0,1и функции x,можно получить функциюТеорема Поста о функциональной полноте - student2.ru .

Доказательство.

Два одинаково размерных двоичных набора называются соседнимипо координате i, если наборы совпадают по всем другим координатам, а i -ая координата i в одном наборе равна 1, а в другом 0.

Так как функция не монотонна, то найдутся два таких набора Теорема Поста о функциональной полноте - student2.ru ,что Теорема Поста о функциональной полноте - student2.ru .

Очевидно, что среди таких наборов найдутся и соседние, и пусть они являются соседними по координате i. Рассмотрим функцию Теорема Поста о функциональной полноте - student2.ru = Теорема Поста о функциональной полноте - student2.ru .

Мы имеем: Теорема Поста о функциональной полноте - student2.ru

Отсюда следует доказательство леммы, так как Теорема Поста о функциональной полноте - student2.ru

Лемма 3.

Если функция не линейная, то из неё путем подстановки констант 0, 1и функций x иТеорема Поста о функциональной полноте - student2.ru, можно получить функцию x&y.

Доказательство.

Для заданной нелинейной функции построим полином Жегалкина P.Он нелинеен, т.е. найдется член, содержащий конъюнкцию не менее двух переменных. Не уменьшая общности будем предполагать, что этими переменными являются переменныеТеорема Поста о функциональной полноте - student2.ru .Тогда полином Жегалкина для исходной нелинейной функции можно представить в виде:

Теорема Поста о функциональной полноте - student2.ruЗдесь Теорема Поста о функциональной полноте - student2.ru , т.е. найдется хотя бы один набор, на котором значение этой функции не равно 0. Мы имеем Теорема Поста о функциональной полноте - student2.ru. Тогда Теорема Поста о функциональной полноте - student2.ru .

Рассмотрим функцию Теорема Поста о функциональной полноте - student2.ruЛемма доказана.

Пусть система функций целиком не принадлежит ни одному из классов T, F, L, M, S. Пусть t, f, l, m, s - функции из заданной системы, не принадлежащие соответственным классам (некоторые из них и даже все могут совпадать) и зависящие от тех же самых переменных.

Используя лемму 1, при помощи функции t, fи sможно получить константы 0и 1.

При помощи констант 0 и 1и функции m, используя лемму 2 можно получить Теорема Поста о функциональной полноте - student2.ru .

При помощи констант 0 и 1, функции Теорема Поста о функциональной полноте - student2.ruи функции l, используя лемму 3 можно получить функцию x &y.

Получили систему функций, содержащую отрицание и конъюнкцию, тем самым доказали теорему.

Наши рекомендации