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

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

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

Самодвойственная функция- булева функция, двойственная сама к себе.

Функция называется ** самодвойственной**, если на противоположных наборах она принимает противоположные значения, то есть для самодвойственной функции  f(x_1,x_2,…,x_n)~f(x\_1, x\_2,\dots,x\_n) выполняется тождество f(x_1,x_2,…,x_n)=f(xˉ_1,xˉ_2,…,xˉ_n)‾f (x\_1,x\_2,\dots,x\_n)=\overline { f(\bar { x } \_1,\bar { x } \_2,\dots,\bar { x } \_n) }. Обозначают, что f∈Sf \in S.

Функцией, двойственной к функции f(x_1,…,x_n)f(x\_1,\ldots,x\_n), называется функция f∗(x_1,…,x_n)=f‾(x‾_1,…,x‾_n)f^*(x\_1,\ldots,x\_n)=\overline f(\overline x\_1,\ldots,\overline x\_n). Значит, функция f(x_1,…,x_n)f(x\_1,\ldots,x\_n) является самодвойственной, если f‾(x‾_1,…,x‾_n)=f(x_1,…,x_n)\overline f(\overline x\_1,\ldots,\overline x\_n)=f(x\_1,\ldots,x\_n). Другими словами самодвойственная функция на противоположных друг другу наборах значений аргументов принимает противоположные значения.

**Теорема:**Класс самодвойственных функций замкнут относительно суперпозиции.

**Доказательство:**Пусть функции f,g_1,g_2,…,g_mf, g\_1, g\_2,…,g\_m самодвойственны. Тогда $f^\*=f, g\_i^\* = g\_i~i=1 ... m$. Суперпозиция h=f(g_1,g_2,...,g_m)h=f(g\_1, g\_2, ..., g\_m) самодвойственна, ибо $h^\* = (f(g\_1, g\_2, ..., g\_m))^\* =$\ { по теореме о суперпозиции двойственной ф-ции\ } $ = hf^\*(g\_1\*, g\_2\*, ...,g\_ { m } ^\*) = h$

Построение двойственных функций.

Введём стандартное обозначение. Булеву функцию, двойственную ff будем обозначать как f∗f^*.

Пусть ф-ция ff задана таблицей со стандартным упорядочением строк. Покажем, как по этой таблице для ff можно построить так же упорядоченную таблицу для f∗f^*.

Алгоритм прост.

  1. Развернуть столбец значений f_nf\_n вокруг центральной его точки на 180∘180^\circ { последнее значение в столбце станет 1-м, предпоследнее – 2-м и т.д. } ;

  2. Выполнить поразрядное отрицание значений развёрнутого столбца { т.е. заменить в нём нули на единицы, а единицы на нули } ;

  3. Полученный в результате указанных выше действий столбец записать в стандартно упорядоченную таблицу как столбец значений функции f∗f^*.

Множество самодвойственных функций обозначается символом SS. Множество SS является замкнутым классом. Действительно, если функции f(x_1,…,x_n),f_1(x_1,…,x_n),…,f_k(x_1,…,x_n)f(x\_1,\ldots,x\_n),f\_1(x\_1,\ldots,x\_n),\ldots,f\_k(x\_1,\ldots,x\_n) являются самодвойственными, то функция g(x_1,…,x_n)=f(f_1(x_1,…,x_n),…,f_k(x_1,…,x_n))g(x\_1,\ldots,x\_n)=f(f\_1(x\_1,\ldots,x\_n),\ldots,f\_k(x\_1,\ldots,x\_n)) также является самодвойственной:

g‾(x‾_1,…,x‾_n)=f‾(f_1(x‾_1,…,x‾_n),…,f_k(x‾_1,…,x‾_n))=f‾(f‾_1(x_1,…,x_n),…,f‾_k(x_1,…,x_n))=\overline g(\overline x\_1,\ldots,\overline x\_n) = \overline f(f\_1(\overline x\_1,\ldots,\overline x\_n),\ldots,f\_k(\overline x\_1,\ldots,\overline x\_n)) = \overline f(\overline f\_1(x\_1,\ldots,x\_n),\ldots,\overline f\_k(x\_1,\ldots,x\_n)) =

=f(f_1(x_1,…,x_n),…,f_k(x_1,…,x_n))=g(x_1,…,x_n)= f(f\_1(x\_1,\ldots,x\_n),\ldots,f\_k(x\_1,\ldots,x\_n)) = g(x\_1,\ldots,x\_n).

SS является предполным классом.

Примеры самодвойственных функций: x,x‾,(x∧y)∨(x∧z)∨(y∧z)x, \overline x, (x\wedge y)\vee(x\wedge z)\vee(y\wedge z). В свою очередь конъюнкция, дизъюнкция и константы самодвойственными не являются.

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

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

Все статьи →

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Связаться