Основы алгебры логики

Критерий полноты [формулировка]. Лемма о несамодвойственной функции

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

Формулировка. Система булевых функций FF является полной тогда и только тогда, когда она целиком не принадлежит ни одному из замкнутых классов  S,M,L,T_0,T_1~S,M,L,T\_0,T\_1.

  1. монотонные функции { функция монотонно не убывает по каждому из своих аргументов } ;

  2. функции, сохраняющие нуль { функция от нуля даёт ноль } ;

  3. функции, сохраняющие единицу { функция от единицы даёт единицу } ;

  4. линейные функции { функция представима многочленом, в котором каждый член состоит из одной переменной } ;

  5. самодвойственные функции { функция двойственна сама себе } .

Лемма { о несамодвойственной функции } : Подстановкой функций xx и xˉ\bar { x } в несомодвойственную функцию можно получить одну из констант.

Доказательство: пусть f(x_1,x_2,...,x_n)f(x\_1, x\_2 , ..., x\_n) – несамодвойственна. Тогда ∃\exists набор (a_1,a_2,…,a_n)(a\_1, a\_2,…,a\_n) из 00 и 11 для которого f(a_1,a_2,…,a_n)=f(aˉ_1,aˉ_2,…,aˉ_n)f(a\_1, a\_2,…,a\_n) = f(\bar { a } \_1,\bar { a } \_2,…,\bar { a } \_n). Построим функцию h(x)h(x), заменив единицы в f(a_1,a_2,…,a_n)f(a\_1, a\_2,…,a\_n) на xx, а нули на xˉ\bar { x }. Т.к. xˉ=x_0,x=x_1\bar { x } = x\_0 , x =x\_1 то h(x)=f(xa_1,xa_2,…,xa_n)h(x) = f(x^ { a\_1 } , x^ { a\_2 } ,…,x^ { a\_n } ). Заметим, что 0a_i=aˉ_i,1a_i=a_i0^ { a\_i } =\bar { a } \_i, 1^ { a\_i } = a\_i.

Тогда h(1)=f(1a_1,1a_2,…,1a_n)=f(a_1,a_2,…,a_n)=f(aˉ_1,aˉ_2,…,aˉ_n)=f(0a_1,0a_2,...,0a_n)=h(0)⟹(0)=h(1)⟹h(x)=consth(1)= f(1^ { a\_1 } , 1^ { a\_2 } ,…,1^ { a\_n } ) = f(a\_1, a\_2,…,a\_n) = f(\bar { a } \_1, \bar { a } \_2,…,\bar { a } \_n) = f(0^ { a\_1 } , 0^ { a\_2 } , ... , 0^ { a\_n } ) = h(0) \Longrightarrow (0) =h(1) \Longrightarrow h(x) =const

Другие статьи из категории

Похожие статьи

Все статьи →

Основы алгебры логики

Теорема об аналоге СДНФ в Pk

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

Основы алгебры логики

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

Основы алгебры логики

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

Основы алгебры логики

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

Основы алгебры логики

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться