Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




Начнем с некоторых общих замечаний относительно монотонных булевых функций.

Булева функция f(ξ12,…,ξn) называется монотонной по первому аргументу, если f(0,ξ2,…,ξn)≤f(1,ξ2,…,ξn) для любого вектора (ξ12,…,ξn), и антимонотонной по первому аргументу, если выполняется противоположное неравенство. Аналогично определяется монотонность и антимонотонность по остальным аргументам. Функция f(ξ12,…,ξn) антимонотонна по ξ1 в том и только том случае, когда функция f(ξ1’,ξ2,…,ξn) монотонна по ξ1. Функция f(ξ12,…,ξn) монотонна, если она монотонна по всем своим аргументам.

Если функция f(ξ12,…,ξn) монотонна по ξ1, она допускает следующее разложение по переменной ξ1.

f(ξ12,…,ξn)= f(0,ξ2,…,ξn) ∨ f(1,ξ2,…,ξn1.

В справедливости этого тождества несложно убедиться непосредственно, подставив ξ1=0 и ξ1=1:

f(0,ξ2,…,ξn)= f(0,ξ2,…,ξn) ∨ f(1,ξ2,…,ξn)⋅0;

f(1,ξ2,…,ξn)= f(0,ξ2,…,ξn) ∨ f(1,ξ2,…,ξn)⋅1

(второе верно в силу монотонности, поскольку f(0,ξ2,…,ξn) ≤ f(1,ξ2,…,ξn)).

Если функция f(ξ12,…,ξn) монотонна еще и по переменной ξ2, то разложение можно продолжить. В случае, когда функция f(ξ12,…,ξn) монотонна по всем аргументам, последовательно применяя указанное разложение, мы придем к ДНФ функции f(ξ12,…,ξn), не содержащей отрицаний переменной. Если функция f(ξ12,…,ξn) по некоторым переменным монотонна, а по некоторым антимонотонна, ее можно представить в виде ДНФ, в которую первые переменные входят без отрицания, а вторые – только с отрицанием.

В качестве примера рассмотрим так называемы пороговые функции, которые определяются условиями вида

f(ξ12,…,ξn) = 1⇔ k1ξ1+k2ξ2+…+knξn ≥ s,

где k1, k2, …, kn, s – действительные коэффициенты. Пороговая функция монотонна по тем переменным, которые входят в сумму с положительным коэффициентом и антимонотонна по тем переменным, которые входят в сумму с отрицательным коэффициентом.

Пример. Пусть f(ξ123) определяется условием

f(ξ123)=1 ⇔ 3ξ1−5ξ23≥−1.

Тогда

f(ξ123)= ξ1ξ3∨ξ2’.

Чтобы получить эту формулу, можно выписать СДНФ и провести в ней сокращения, используя законы поглощения.􀀀

Рассмотрим теперь турнирный выбор. Для множества участников (игроков) Ω={1,2,…n} задана турнирная таблица T=(tij), в которой клетка tij содержит 2, если i победил j; 0, если j победил i; 1, если i и j сыграли вничью. Все клетки tii содержат единицы.

Пусть X – некоторое множество участников турнира. По определению турнирного выбора из X отбираются победители, то есть игроки, набравшие максимальное число во встречах с игроками из X. Для i∈X обозначим через li(X) разность между числом побед и числом поражений игрока i во встречах с игроками из X. Ясно, что победителями являются те игроки, для которых li(X) принимает наибольшее значение. Таким образом,

i∈C(X) ⇔ ∀j∈X li(X)≥lj(X).

Пусть ξ = (ξ12,…,ξn) характеристический вектор множества X и (C1(ξ),C2(ξ),…,Cn(ξ)) – характеристический вектор C(X). Для i∈X имеем

li(X) = ξ1⋅(ti1−1) + ξ2⋅(ti2−1) +…+ ξn⋅(tin−1).

Обозначим через gij(ξ) пороговую функцию, определенную условием

gij(ξ)=1 ⇔ li(X)− lj(X) ≥0,

(результат i не хуже, чем результат j).

Тогда условие попадания в число победителей можно переписать так:

Ci(ξ)=1 ⇔ ξi=1 ∧ (ξj=0 ∨ li(X)− lj(X) ≥0)

или

Ci(ξ)=ξi⋅(ξ1’ ∨ gi1(ξ))(ξ2’ ∨ gi2(ξ))⋅… (ξn’ ∨ gin(ξ)).

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

fi(ξ)=(ξ1’ ∨ gi1(ξ))(ξ2’ ∨ gi2(ξ))⋅… (ξn’ ∨ gin(ξ)), i=1,2,…,n,

при том, что ξi=1.

Пример. Рассмотрим турнир с пятью участниками:

 

Имеем

l1(ξ) = −ξ234; l2(ξ) = ξ14; l3(ξ) = −ξ1−ξ45;

l4(ξ) = −ξ1−ξ23; l5(ξ) = −ξ3.

Проведем расчеты для участника 1:

g11(ξ)=1;

g12(ξ)=1 ⇔ −ξ1−ξ23≥0; g12(ξ)=ξ1’∨ξ2’;

g13(ξ)=1 ⇔ ξ1−ξ23+2ξ4−ξ5≥0;

g13(ξ)=ξ1ξ2’∨ξ1ξ3 ∨ξ1ξ5’∨ξ2’∨ξ4∨ξ5’;

g14(ξ)=1 ⇔ξ1+2ξ24≥0; g14(ξ)=1;

g15(ξ)=1 ⇔ −ξ2+2ξ34≥0; g15(ξ)=ξ2’∨ξ3∨ξ4.

Отсюда

f1(ξ)=ξ2’(ξ2’∨ξ3∨ξ5’∨ξ2’∨ξ3’∨ξ4∨ξ5’)(ξ2’∨ξ3∨ξ4∨ξ5’).

Раскрыв скобки и проведя упрощения, получаем:

f1(ξ)=ξ2’,

откуда

C1(ξ)=ξ1ξ2’.

Это позволяет сделать вывод, что, участник 1 окажется победителем в любом предъявлении, в которое входит он сам, а участник 2 не входит.

Аналогичным образом можно рассчитать остальные четыре компоненты функции выбора.􀀀

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных