Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Представление функций формулами специального вида

Читайте также:
  1. A)используется для вызова всех функций системы
  2. I. Изменение функций социального государства на различных этапах развития
  3. V. Представление результатов эксперимента
  4. А91. К органоидам специального назначения относятся
  5. Анализ биоэнергетического состояния человека по методу ГРВ (газоразрядная визуализация) Схематичное представление
  6. Анализ применения функций ЗАО НПК «Катрен» в развитии и укреплении хозяйственных связей на внутреннем рынке оптовой торговли лекарственными средствами
  7. Анкета №2 для «Специального дома системы социального

 

Будем рассматривать число значений истинности 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 - значных логик

mybiblioteka.su - 2015-2024 год. (0.013 сек.)