Читайте также:
|
|
Будем рассматривать число значений истинности k>2, kÎ N. Множество всех значений истинности обозначим че-рез Ek = {0,1,...,k-1}. Произведением Enk называется мно-жество всех наборов вида , где все .
Определение. Функция называется функцией многозначной ( k -значной) логики, если `хnÎEnk, f(`хn)ÎEnk.
Множество всех функций k - значной логики обозна-чается .
Определения существенных и фиктивных перемен-ных, формул, операций суперпозиции и замыкания, полно-ты имеют тот же вид, что и в алгебре логики.
Основные способы задания функций k - значной ло-гики - с помощью таблиц истинности и выражение через элементарные функции. В таблицах истинности наборы значений переменных располагаются в лексикографическом порядке, при котором векторам `х n соответствуют числа от 0 до k n - 1 в системе счисления с основанием k.
В качестве элементарных выделены следующие функ-ции:
1. Константы. Принимают значения от 0 до k -1, являются функциями произвольного числа переменных, принимаю-щими постоянные значения на всех наборах.
2. Отрицание Поста: х Å 1 (mod k). Обозначается .
3. Отрицание Лукасевича: . Обозначается N(x) или ~х.
4. Характеристическая функция 1-го рода :
5. Характеристическая функция 2-го рода :
6. Минимум: min (x,y).
7. Максимум: max (x,y).
8. Сумма по mod k: x Å y.
9. Произведение по mod k: xy (mod k).
10. Усеченная разность:
æ 0, x < y,
x y = í
è x-y, x ³ y.
11. Импликация:
12. Функция Вебба:
V k(x,y)=max(x,y) Å 1.
13. Разность по mod k:
Для функций из существуют формульные выраже-ния, аналогичные нормальным формам и полиному Жегал-кина в алгебре логики.
Определение. Первой формой функции яв-ляется её представление в виде:
где максимум берется по всем наборам значений перемен-ных `х n.
Определение. Второй формой функции является её представление в виде:
где сумма берется по всем наборам значений `х n.
Замечание. При представлении функций в первой и второй формах построение производится непосредственно по наборам переменных и значениям функции. При этом наборы, на которых f = 0, можно опускать, поскольку внут-ренние функции форм на них обращаются в нуль.
Определение. Многочленом по модулю k называется выражение вида:
Q(`x n)=a0 Å a1X1 Å... Å a mXm,
где а X j - произведения переменных .
Поскольку умножение ассоциативно, то величина про-изведения х×х×...×х не зависит от порядка выполнения эле-ментарных умножений и его будем обозначать в виде степени хs , где s - число сомножителей в произведении.
Определение. Функция f (`x n) Î Pk реализуется мно-гочленом Q(`x n) по , если Q(`x n) = f (`x n) при всех .
В первой и второй формах функции в представимы всегда. В форме многочлена Q(`x n) по модулю k все функ-ции в представимы только тогда, когда k - простое чис-ло. Возможность представления любой функции в виде многочлена при простом k следует из того, что все степе-ни переменной хs при s = 0,..., k - 1 будут являться по-парно различными функциями. В Q(`x n) общее число по-парно различных (с точностью до перестановки сомножи-телей) произведений, содержащих степени переменных из `x n от 0 до k-1, равно числу kn всех возможных наборов переменных. Для построения Q(`xn ) можно использовать
метод неопределенных коэффициентов. При составном k степени переменных хs при s = 0,..., k-1 не будут различ-ными функциями, поэтому представление многочленами возможно не для всех функций.
Пример 1. Представить функцию f = x y 2 при k =3 в первой и второй формах.
Решение. Таблица истинности функции f = x y 2 имеет сле-дующий вид:
N | x | y | f |
0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 |
2 | 0 | 2 | 0 |
3 | 1 | 0 | 0 |
4 | 1 | 1 | 1 |
5 | 1 | 2 | 1 |
6 | 2 | 0 | 0 |
7 | 2 | 1 | 2 |
8 | 2 | 2 | 2 |
Поскольку функция принима-ет ненулевые значения только на наборах с номерами 4,5,7,8, то первую и вторую формы можно построить только по данным наборам.
Обе формы получаем путём подстановки значений перемен-ных и функции в общие форму-лы.
Первая форма принимает вид:
f=max{min(1,J1(x),J1(y)),min(1,J1(x),J2(y)),min(2,J2(x),J1(y)),
min(2,J2(x),J2(y))}.
Вторая форма:
f =j1(x) j1(y) Å j1(x) j2(y) Å 2 j2(x) j1(y) Å 2 j2(x) j2(y).
Пример 2. Представить функцию f = x É y 2 при k =3 в виде многочлена по модулю 3.
Решение.
Таблица истинности функции f = xÉ y 2 приведена ниже. В общем виде многочлен от двух переменных х, у, степени которых не превышают 2 (2=3-1), имеет вид:
Q = a0 Å a1 х Å a2 y Å a3 хy Å a 4 x 2 Å a 5 y 2Å a 6 x 2y Å a 7 y 2xÅ a 8x 2y 2.
N | x | y | f |
0 | 0 | 0 | 2 |
1 | 0 | 1 | 2 |
2 | 0 | 2 | 2 |
3 | 1 | 0 | 1 |
4 | 1 | 1 | 2 |
5 | 1 | 2 | 2 |
6 | 2 | 0 | 0 |
7 | 2 | 1 | 1 |
8 | 2 | 2 | 2 |
Последовательно подставля-ем наборы переменных с номе-рами 0 - 8 в общее выражение многочлена и определяем значе-ния коэффициентов.
0. х=0, у=0. Q = a0 =2,Þ a0 =2.
1. х=0, у=1. Q = 2 Å a2 1 + a5 1=2, Þ a2 Å a 5 =0.
2. х=0, у=2. Q = 2 Å a2 2Å a 5 1=2, Þ 2a2 Å a 5 =0. Из 1 и 2 следует: a2 = 0, a 5 = 0.
3. х=1, у=0. Q = 2 Å a1 1 Å a 4 1=1 Þ a1 Å a 4 =1-2=2.
4. х=1, у=1. Q=2Å a1 1Å a3 1Å a 4 1Å a 6 1Å a 7 1Å a 81=2. Þ a1Å a3 Å a 4Å a 6Å a 7Å a 8 =0.
5. х=1,у=2. Q=2Å a1 1Å a3 2Å a 4 1Å a 6 2Å a 7 1Å a 81=2. Þa1Å a3 Å a 4Å 2a6 Å a 7 Å a 8 =0.
6. х=2, у=0. Q = 2Å a1 2 Å a 4 1=0 Þ 2a1 Å a 4 =0 - 2=1.
Из 3 и 6 следует: a1 = 2, a 4 = 0.
7. х=2,у=1. Q=2Å 2×2Å a3 2Å a 6 1Å a 7 2Å a 81=1. Þ 2a3 Å a 6 Å 2a 7 Å a 8 =1.
8. х=2,у=2. Q=2Å 2×2Å a3 1Å a 6 2Å a 7 2Å a 81=2. Þ a3 Å 2a 6 Å 2a 7 Å a 8 =2.
Подставив в 4 и 5 a1 = 2, a 4 = 0 и объединив полученные уравнения с 7 и 8, получим следующую систему из четырёх уравнений относительно a3 ,a 6,a 7 ,a 8:
а) a3 Å a 6 Å a 7 Å a 8 =1.
б) 2a3 Å 2a 6 Å a 7 Å a 8 =1.
в) 2a3 Å a 6 Å 2a 7 Å a 8 =1.
г) a3 Å 2a 6 Å 2a 7 Å a 8 =2.
Сложив б) - г), получим: 2a3 Å 2a 6 Å 2a 7 =1.
Отсюда: a3 Å a 6 Å a 7 =2. Вычитая полученное уравнение из а), получим: a 8 =2.
Подставляя a 8 =2 в б)-г) и вычитая их из уравнения 2a3 Å 2a 6 Å 2a 7 =1, получим: a 7 =2, a 6 =2, a3 =1.
В итоге искомый многочлен примет вид:
f=2Å 2 х Å ху Å 2 x y 2Å 2x 2y Å 2x 2y 2.
Дата добавления: 2015-09-04; просмотров: 327 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Элементарные функции многозначных логик. | | | Законы k - значных логик |