] Главная МАДИ (ГТУ): ОБУЧЕНИЕ : КАФЕДРА АСУ : Милов Лев Тихонович Лекции по тпр, теория принятий решений Обучение

Логическое представление функций выбора


План лекции №3

  1. Представление функций выбора Y=C(X) с помощью логических функций.
  2. Оценка количества функций выбора.
  3. Аналитическая запись логических функций и их упрощение.
  4. Логические представления функций выбора для двухэлементных множеств.
  5. Примеры упрощения логических представлений функций «ЧБК»



Представление функций выбора Y=C(X) с помощью логических функций

Логическое представление функции выбора = векторная логическая функция y векторного логического аргумента x
y = F(x)
( Размер векторов = n = число элементов в множестве выбора G )

Fi(x) - скалярная логическая функция векторного логического аргумента x, выражающая (в полной форме) условия выбора варианта № i.

Преобразование предъявления в векторный логический аргумент

Множество выбора : G = {1,2, ... ,n}

Ему соответствует x = g0 = [1 1 1 ... 1]

Пусть предъявление X = {2,3,n-1}, тогда x = [0 1 1 0 ... 1 0].

Преобразование результата выбора Y в векторную логическую форму y : производится аналогично :

Пусть результат выбора Y = {3, n-1, 2}, тогда y = [0 1 1 0 ... 1 0].

Полная и сокращенная формы логического представления функции выбора

yi = Fi(x) , i = 1..n

F1(x) = F1(x1, x2,. . .,xn) = x1*f1(x2, x3,. . .,xn)

Fi(x) = Fi(x1, x2,. . .,xn) = xi*fi(x1, x2, …, x(i-1),x(i+1), ..., xn) , i = 2..n-1

Fn(x) = Fn(x1, x2,. . .,xn) = xn*fn(x1, x2,. . .,xn-1)

yi = xi * fi[x1, x2, ... , x(i-1), x(i+1), ... , xn] , i = 1..n

Составление таблиц логических функций

Каким логическим вектором отображается пустое множество?

Оценка количества N(n) функций выбора для n-элементного множества выбора G

Произвольно выбираются логические функции fi от (n-1) аргумента (i = 1..n): N(n) = (Ni)n

N(3) = 23*(2^-2)

N(3) = 212     N(4) = 232

Количество всевозможных комбинаций значений аргументов составляет 2(n-1).

На каждом из таких наборов функция может принять 2 значения. Количество таких функций: Ni = 2(2^(n-1)).

Аналитическая запись логических функций

Правила для сокращения записи логических функций

(z) OR (z) = z     (дублирование)

(g * z) OR (G * z) = z     (объединение)

(g * z) OR (g) = g     (поглощение)

Далее большими буквами обозначается отрицание малых

(G) OR (g * z) = G OR z     (поглощенное объединение)

{ G = (G * z) OR (G) }

Пример составления логического представления функции выбора

Пусть функция выбора C имеет следующее описание:

G = {1, 2, 3, 4}; C({i}) = {i}, C({i,j}) = {min[i,j]}; C({i,j,k}) = {i,j,k}/{max[i,j,k]}; C(G) = {1}.

Табличное лог_представление функции выбора:

Условия выбора первого варианта

Условия выбора второго варианта

Условия выбора третьего варианта

Логические представления функций выбора для двухэлементных множеств

n = 2 : N = [2^(2)]^2 = 16

Пример составления логических представлений функций «ЧБК»

Функция "хочу пить":
Множество выбора { к, ч, б }
Словесное логическое описание
Если чай есть, то выбираем чай, Если чая нет, но есть кофе, то выбираем кофе.

Пример упрощения логических функций «ЧБК»

Функция "хочу пить":
Множество выбора { к, ч, б }

Предъявления: {ч} {б} {к} {ч, к} {ч, б} {к, б} {ч, б, к}
Результат выбора: { } {б} { } { } {ч, б} {к, б} {ч, б}

Формальное логическое представление:

F1 = abC \/ abc = ab     F2 = AbC \/ abC \/ Abc \/ abc = b     F3 = Abc = Abc

f3(a,b)= Ab = Ab     f1(b,c) = bC \/ bc = b     f2(a,c)= AC \/ aC \/ Ac \/ ac = 1

f1(x,y) = xY \/ xy = x     (x=b, y=c)

f2(x,y) = 1     (x=a, y=c)

f3(x,y) = Xy     (x=a, y=b)




Главная