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

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

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

Функция называется монотонной: (β_1,β_2,…,β_n)≥(α_1,α_2,…,α_n)⇒f(β_1,β_2,…,β_n)≥f(α_1,α_2,…,α_n)(\beta\_1, \beta\_2, \ldots, \beta\_n) \ge (\alpha\_1, \alpha\_2, \ldots, \alpha\_n) \Rightarrow f(\beta\_1, \beta\_2, \ldots, \beta\_n) \ge f(\alpha\_1, \alpha\_2, \ldots, \alpha\_n). Обозначают, что f∈Mf \in M.

(β_1,β_2,…,β_n)≥(α_1,α_2,…,α_n)⇔∀i(β_i≥α_i)(\beta\_1, \beta\_2, \ldots, \beta\_n) \ge (\alpha\_1, \alpha\_2, \ldots, \alpha\_n) \Leftrightarrow \forall i (\beta\_i \ge \alpha\_i)

**Определение.**Набор α~=(α_1,...,α_n)\tilde { \alpha } = (\alpha\_1, ..., \alpha\_n) предшествует набору β~=(β_1,...,β_n)\tilde { \beta } = (\beta\_1, ..., \beta\_n) и обозначается α~≤β~\tilde { \alpha } \leq \tilde { \beta }, если для 1≤i≤n1 \leq i \leq n α_i≤β_i\alpha\_i \leq \beta\_i, например: α~=(0010)\tilde { \alpha } = (0010), β~=(0110)\tilde { \beta } = (0110), тогда α~≤β~\tilde { \alpha } \leq \tilde { \beta }. Не любые два набора находятся в отношении предшествования, например, наборы (0110)(0110) и (1010)(1010) в таком отношении не находятся. Отношение предшествования (≤)(\leq ) является отношением порядка на множестве наборов длины nn, множество таких наборов будет частично упорядоченным множеством по отношению к операции.

**Определение.**Функция f(x_1,...,x_n)f(x\_1, ..., x\_n) называется монотонной, если для двух наборов α~\tilde { \alpha } и β~\tilde { \beta }, таких что α~≤β~\tilde { \alpha } \leq \tilde { \beta }, выполняется f(α)≤f(β)f( \alpha ) \leq f( \beta ). Функции 0,1,x,x_1∧x_2,x_1∨x_2∈M,x_1↓x_2,x_1⊕x_2,x_1∼x_2∉M0, 1, x, x\_1\wedge x\_2, x\_1\vee x\_2 \in M, x\_1\downarrow x\_2, x\_1\oplus x\_2, x\_1 \sim x\_2 \notin M.

Для числа монотонных функций, зависящих от nn переменных, существуют оценки сверху и снизу, но точное число сосчитать не удается. Покажем, что ММ замкнутый класс. Рассмотрим функцию Φ∈[M],Φ=f(f_1,...,f_m)\Phi \in [M], \Phi = f(f\_1, ..., f\_m), где f,f_1,...,f_m∈Mf, f\_1, ..., f\_m\in M, причем можем считать, что все они зависят от nn переменных. Пусть набор α~=(α_1,...,α_n),β~=(β_1,...,β_n)\tilde { \alpha } = (\alpha\_1, ..., \alpha\_n), \tilde { \beta } = (\beta\_1, ..., \beta\_n). Рассмотрим Φ(α_1,...,α_n)=f(f_1(α_1,...,α_n)),...,f_m(α_1,...,α_n)иΦ(β_1,...,β_n)=f(f_1(β_1,...,β_n),...,f_m(β_1,...,β_n))\Phi (\alpha\_1, ..., \alpha\_n) = f(f\_1(\alpha\_1, ..., \alpha\_n)), ..., f\_m(\alpha\_1, ..., \alpha\_n) и \Phi (\beta\_1, ..., \beta\_n) = f(f\_1(\beta\_1, ..., \beta\_n), ..., f\_m(\beta\_1, ..., \beta\_n)). Здесь f_1(α)≤f_1(β),...,f_m(α)≤f_m(β)f\_1(\alpha) \leq f\_1(\beta), ..., f\_m(\alpha) \leq f\_m(\beta), тогда набор (f_1(α),...,f_m(α))≤(f1(β),...,fm(β))(f\_1(\alpha), ..., f\_m(\alpha)) \leq (f1(\beta), ..., fm(\beta)), но тогда Φ(α)≤Φ(β)\Phi(\alpha) \leq \Phi(\beta), так как f∈Mf\in M, отсюда Φ=f(f_1,...,)\Phi = f(f\_1, ..., ) – монотонная функция.

**Определение.**Функция ff есть суперпозиция над MM, если ff реализуется некоторой формулой над MM.

**Лемма о немонотонной функции.**Отрицание можно получить суперпозицией констант 00 и 11, тождественной функции и немонотонной функции.

**Доказательство.**Пусть f(x_1,...,x_n)f(x\_1, ..., x\_n) – немонотонная функция. Тогда существуют наборы α~=(α_1,...,α_n)\tilde { \alpha } = (\alpha\_1, ..., \alpha\_n) и β~=(β_1,...,β_n)\tilde { \beta } = (\beta\_1, ..., \beta\_n), для которых α~≤β~\tilde { \alpha } \leq \tilde { \beta }, но f(α~)≻f(β~)f(\tilde { \alpha } ) \succ f(\tilde { \beta } ) Пусть i_1,…,i_ki\_1, …, i\_k есть все те номера аргументов, для которых α_i_p<β_i_p\alpha\_ { i\_p } < \beta\_ { i\_p }, p=1,...,kp=1, ..., k. На всех остальных аргументных местах jj имеем α_j=β_j\alpha\_j = \beta\_j. В выражении f(α_1,...,α_n)f(\alpha\_1, ..., \alpha\_n) заменим нули на местах i_1,…,i_ki\_1, …, i\_k на xx. В результате получим функцию g(x)g(x), для которой g(0)=f(α~)=1g(0) = f(\tilde { \alpha } ) = 1 и g(1)=f(β~)=0g(1) = f(\tilde { \beta } ) = 0. Функция g(x)g(x) является отрицанием.

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

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

Все статьи →

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Связаться