русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-23; просмотров: 676; Нарушение авторских прав


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

Булева функция 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 не входит.

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

 

 



<== предыдущая лекция | следующая лекция ==>
Основные свойства функций выбора | Предварительные сведения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.092 сек.