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

Функции k-значной логики. Элементарные функции. Лемма об аналоге правила де Моргана

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

Аналогичным функциям алгебры двузначной логики, можно определить функции kk-значной логики. Значения переменных и самих функций берутся из множества E_k= 0,1,…,k — 1 ,k≥3\mathbb { E } \_ { k } = \ { 0,1,\dots, k~—~1\ } , k \geq 3. Множество всех таких функций обозначается через P_k\mathbb { P } \_ { k }. Как и булевы функции, каждую функцию f(x_1,…,x_n)f(x\_1,\dots, x\_n) из P_k\mathbb { P } \_ { k } можно задать таблицей.

$$

x_1…x_nf(x_1,…,x_n)0…0f(x_1,…,x_n)……σ_1…σ_nf(σ_1,…,σ_n)……k − 1…k − 1f(k − 1,…,k − 1)\begin{array} { | c c c || c | } \hline x\_1 & \dots & x\_n & f(x\_1,\dots,x\_n) \\ \hline 0 & \dots & 0 & f(x\_1,\dots,x\_n) \\ & \dots & & \dots \\ \sigma\_1 & \dots & \sigma\_n & f(\sigma\_1,\dots,\sigma\_n) \\ & \dots & & \dots \\ k~-~1 & \dots & k~-~1 & f(k~-~1,\dots,k~-~1) \\ \hline \end{array}

$$

В таблице приведены значения некоторых элементарных функций при k=3k = 3

$$

xymax(x,y)min(x,y)x+y(mod 3)xy(mod 3)x⊥yx→yx−yV_3(x,y)000000020101101002220220200210101010111211112102021221020220202020202021210211112222110202\begin{array} { | c | c | c | c | c | c | c | c | c | c | } \hline x & y & max(x,y) & min(x,y) & x+y(mod~3) & xy(mod~3) & x\perp y & x\rightarrow y & x - y & V\_3 { (x,y) } \\ \hline 0 & 0 & 0 & 0 & 0 & 0 & 0 & 2 & 0 & 1\\ \hline 0 & 1 & 1 & 0 & 1 & 0 & 0 & 2 & 2 & 2\\ \hline 0 & 2 & 2 & 0 & 2 & 0 & 0 & 2 & 1 & 0\\ \hline 1 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 1 & 2\\ \hline 1 & 1 & 1 & 1 & 2 & 1 & 0 & 2 & 0 & 2\\ \hline 1 & 2 & 2 & 1 & 0 & 2 & 0 & 2 & 2 & 0\\ \hline 2 & 0 & 2 & 0 & 2 & 0 & 2 & 0 & 2 & 0\\ \hline 2 & 1 & 2 & 1 & 0 & 2 & 1 & 1 & 1 & 1\\ \hline 2 & 2 & 2 & 2 & 1 & 1 & 0 & 2 & 0 & 2\\ \hline \end{array}

$$

Пусть p_k(n)p\_k(n) — число всех функций f(x_1,…,x_n)f(x\_1,\dots, x\_n) из P_k\mathbb { P } \_ { k }. Количество различных наборов значений переменных равно knk^n. На каждом из этих наборов функции f(x_1,…,x_n)f(x\_1,\dots, x\_n) может принимать любое из knk^n значений. Следовательно, всего таких функций будет p_k(n)=kknp\_k(n) = k^ { k^n }. Это число очень быстро растет, например уже в P_3\mathbb { P } \_ { 3 } число функций от переменных x_1x\_1 и x_2x\_2 равно p_3(2)=19683p\_3(2) = 19683. Все основные понятия, такие, как формула над множеством функций, значение формулы на наборе значений переменных, функция, реализуемая формулой, существенная и несущественная переменные и др., вводится точно так же, как и в двузначной логике { определения почти дословно повторяются } , и мы не будем их воспроизводить. Однако не следует забывать, что переменные и функции принимают уже не два значения, а больше. В частности, если известно значение xx из то нельзя определить значение yy из E_k\mathbb { E } \_ { k } только на основе соотношения y≠x (k≥3)y\neq x~( k \geq 3). Это приводит к принципиальным отличиям P_k, k≥3\mathbb { P } \_ { k } ,~k \geq 3, от P_2\mathbb { P } \_ { 2 } .

Известно, что при подстановке одной булевой функции в другую сохраняется существенная зависимость от переменных. Покажем, что для функций kk-значной логики при k≥3k \geq 3 аналогичное утверждение неверно.

Рассмотрим функцию φ(x_1,x_2)\varphi(x\_1, x\_2), заданную табл.

$$

x_1012000010002001\begin{array} { | c | c c c | } \hline x\_1 & 0 & 1 & 2 \\ \hline 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 \\ 2 & 0 & 0 & 1 \\ \hline \end{array}

$$

Функция φ\varphi принадлежит P_3\mathbb { P } \_ { 3 } и принимает ненулевое значение только на наборе (2,2)(2,2). Поэтому функция φ(x,φ(y,z))\varphi(x, \varphi(y,z)) — константа 0, поскольку для любых β\beta, γ∈E_3\gamma \in \mathbb { E } \_ { 3 } выполняется неравенство φ(β,γ) ≠ 2\varphi(\beta, \gamma)~\neq~2

Рассмотрим следующие "элементарные" функции kk-значной логики.

  1. Константы 0,1,…,k — 10,1,\dots, k~—~1.

  2. Тождественная функция xx.

  3. Отрицания: Функции

f(x)=xˉ=x+1(mod k)f (x) = \bar { x } = x + 1 (mod~k) — отрицание Поста или циклический сдвиг,

f(x)=∼N(x)=k−1−xf (x) = \sim N(x) = k - 1 - x — отрицание Лукасевича;

Эти функции являются обобщениями отрицания в P_2\mathbb { P } \_ { 2 }. Функция N(x)N(x) является "зеркальным" отражением xx. Она обозначается также ∼x\sim x

  1. Характеристическая функция { 2-го рода } I_i(x)I\_i(x):

$$I\_i(x) =

{k−1, если x=i 0, если x≠i \begin{cases} k-1, & \text { если $x = i$ } \newline 0, & \text { если $x \neq i$ } \end{cases} $$

  1. Характеристическая функция { 1-го рода } j_i(x)=0,1,…,k—1j\_i(x) = 0, 1, \dots ,k — 1:

$$j\_i(x) =

{1, если x=i 0, если x≠i \begin{cases} 1, & \text { если $x = i$ } \newline 0, & \text { если $x \neq i$ } \end{cases} $$

Эти функции являются аналогами функции xσx^\sigma в P_2\mathbb { P } \_ { 2 };

  1. Минимум: Функции min(x_1,x_2)min(x\_1,x\_2) и x_1x_2(mod k)x\_1x\_2 (mod~k). Эти функции являются обобщением конъюнкции. Функция min(x_1,x_2)min(x\_1,x\_2) обозначается также x_1∧x_2x\_1\wedge x\_2;

  2. Максимум: Функция max(x_1,x_2)max(x\_1,x\_2). Она является аналогом дизъюнкции в P_2\mathbb { P } \_ { 2 } и обозначается также x_1∨x_2x\_1\vee x\_2;

  3. Сложение по модулю kk: f(x,y)=x_1+x_2 (mod k)f(x, y) = x\_1 + x\_2~(mod~k);

  4. Умножение по модулю kk: f(x,y)=xy (mod k)f (x, y) = xy~(mod~k);

  5. Разность по модулю kk:

$$(x-y)mod~k =

{k−(y−x), если 0≤x<y≤k−1 x−y, если 0≤y≤x≤k−1 \begin{cases} k-(y-x), & \text { если $0 \leq x < y \leq k-1$ } \newline x-y, & \text { если $0 \leq y \leq x \leq k-1$ } \end{cases} $$

  1. Усеченная разность x⊥yx\perp y:

$$x\perp y =

{0, если 0≤x<y≤k−1 x−y, если 0≤y≤x≤k−1 \begin{cases} 0, & \text { если $0 \leq x < y \leq k-1$ } \newline x-y, & \text { если $0 \leq y \leq x \leq k-1$ } \end{cases} $$

  1. Импликация x⊃yx\supset y:

$$x\supset y =

{k−1, если 0≤x<y≤k−1 (k−1)−x+y, если 0≤y≤x≤k−1 \begin{cases} k-1, & \text { если $0 \leq x < y \leq k-1$ } \newline (k-1)-x+y, & \text { если $0 \leq y \leq x \leq k-1$ } \end{cases} $$

  1. Функция Веба: ν_k(x,y)=(max(x,y)+1)mod k\nu\_k(x,y)=(max(x,y)+1)mod~k:

  2. Транспортизация чисел ii и j:t_ij(x),i,j∈ 0,1,…,k−1 ,i≠jj: t\_ { ij } (x),i,j\in \ { 0,1,\dots ,k-1\ } , i\neq j

$$t\_ { ij } (x) =

{x, если x∈ i,j , j, если x=i i, если x=j \begin{cases} x, & \text { если $x\in\ { i,j\ } ,$ } \newline j, & \text { если $x = i$ } \newline i, & \text { если $x = j$ } \end{cases} $$

Теорема: Об аналоге правила де Моргана

∼(x_1∨x_2)=(∼x_1)∧(∼x_2)\sim (x\_1\vee x\_2) = (\sim x\_1)\wedge (\sim x\_2)

∼(x_1∧x_2)=(∼x_1)∨(∼x_2)\sim (x\_1\wedge x\_2) = (\sim x\_1)\vee (\sim x\_2)

Докажем ∼(x_1∨x_2)=(∼x_1)∧(∼x_2)\sim (x\_1\vee x\_2) = (\sim x\_1)\wedge (\sim x\_2). 2 случая для x_1,x_2∈E_kx\_1, x\_2\in E\_k

  1. x_1≥x_2; x_1∨x_2=x_1x\_1\geq x\_2;~x\_1\vee x\_2=x\_1

∼(x_1∨x_2)=k−1−x_1\sim (x\_1\vee x\_2) = k-1-x\_1

∼x_1=k−1−x_1\sim x\_1 = k-1-x\_1

∼x_2=k−1−x_2\sim x\_2 = k-1-x\_2

(∼x_1)∧(∼x_2)=k−1−x_1(\sim x\_1)\wedge (\sim x\_2) = k-1-x\_1

  1. x_1<x_2; ∼(x_1∨x_2)=k−1−x_2x\_1 < x\_2;~\sim (x\_1\vee x\_2) = k-1-x\_2

(∼x_1)∧(∼x_2)=k−1−x_2(\sim x\_1)\wedge (\sim x\_2) = k-1-x\_2

Пример: Показать справедливость следующих утверждений;

∼min(x,y)=max(∼x,∼y)\sim min ( x,y ) = max ( \sim x, \sim y ), но min(x,y)‾≠max(xˉ,yˉ)\overline { min(x, y) } \neq max(\bar { x } ,\bar { y } ).

Обозначим эти соотношения следующим образом: f_1=f_2f\_1=f\_2 и f_3≠f_4f\_3 \neq f\_4. Тогда справедливость этих соотношений при k=3k=3 видна из следующей таблицы.

xxyymin(x,y)min(x,y)f1f_1∼x\sim x∼y\sim yf2f_2f3f_3xˉ\bar xyˉ\bar yf4f_4
00022221111
01022121122
02022021101
10021221212
11111112222
12111012202
20020221011
21110112022
22200000000

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

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

Все статьи →

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Связаться