Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 14:49, контрольная работа
Выполнение курсового проекта по прикладной математике направлено на усиление связи обучения студентов с практикой совершенствования управления, организации современного производства, всего механизма хозяйствования.
Цели и задачи курсового проекта…………………………………. ...3
Линейная производственная задача………………………………… ..3
Двойственная задача…………………………………………………… 6
Транспортная задача линейного программирования……………….12
Динамическое программирование. Распределение капитальных вложений…………………………………………………………………19
Задача формирования оптимального портфеля ценных бумаг……22
Матричная игра как модель конкуренции и сотрудничества… …27
Анализ доходности и риска финансовых операций…………… ….33
Принятие решений в условиях неопределенности………………. ..35
Расчеты:
При mp=3:
При
mp=4:
При
mp=5
При mp=6
При mp=7
При mp=
Строим график зависимости ожидаемого дохода от риска:
6. Матричная игра как модель конкуренции
и сотрудничества
Теория
игр: совокупность математических методов,
анализа и оценки поведения в конфликтных
ситуациях, когда сталкиваются интересы
двух или более сторон, преследующие различные,
иногда противоположные цели. Противоречащие
друг другу интересы наблюдаются в области
экономики, военном деле, спорте, иногда
противоречат интересы различных ступеней
иерархии в СУ. Теория игр представляет
собой математическую теорию конфликтных
ситуаций. Ее цель-выработка рекомендаций
по разумному поведению участников конфликта.
Постановка задачи:
Рассмотрим матричную игру двух лиц с нулевой суммой.
Задана матрица:
Участвуют 2 игрока. 1-ый выбирает номер строки, а 2-ой независимо от 1-го выбирает номер столбца. Если 1-ый загадал 2-ую строку, а второй – 2-ой столбец, то выигрыш второго составляет 8 рублей.
Вначале проведем анализ на доминирование. Так как строки выбирает первый игрок, то мы исключаем из платежной матрицы доминируемые строки. Первая строка доминирует третью. В результате исключения третьей строки получаем:
Первый и четвертый столбец равнозначны. Исключаем четвертый, у нас получается платежная матрица, которую упростить уже невозможно:
Далее проведем анализ игры на седловую точку. Найдем минимумы по строкам и максимумы по столбцам :
Нижняя цена игры будет равна: верхняя цена игры равна: .
Поскольку , то решения игры в чистых стратегиях нет. Будем искать решение в смешанных стратегиях. Чтобы сделать все элементы платежной матрицы положительными, прибавим к каждому ее элементу константу, равную 10, при этом решение игры не изменится, а цена игры возрастет на 10 и будет больше нуля. Матрица игры примет следующий вид:
Решение игры сводится к нахождению решения симметричной пары взаимно двойственных задач линейного программирования. Пусть - стратегии игроков. Найдем сначала .
Проигрыш Второго игрока будет не больше, чем цена игры :
Разделим каждое из неравенств на и введем обозначения , получим:
Поскольку , то переменные x1, x2, x3, x4 удовлетворяют условию:
, но v есть проигрыш второго игрока, который он стремится сделать минимальным. Следовательно, величина должна быть максимальна. Таким образом, имеем следующую задачу линейного программирования:
Найти вектор , который обеспечивает максимум целевой функции , при следующих линейных ограничениях:
Решение:
Найдем ее оптимальное решение симплексным методом.
Итак, , при
Сначала приведем эту задачу к основной задаче линейного программирования:
Превратим
неравенства в равенства, ля
этого добавим к каждому неравенству
дополнительные неотрицательные неизвестные
x5,
x6, x7.
Вспомогательная задача будет
иметь вид:
, при ограничениях:
Откуда: ;
Составляем
симплексную таблицу:
|
;
Вернемся теперь к решению основной задачи, в целевую функцию входят решения:
|
, тогда ;
Цена игры равна ;
Найдем теперь оптимальную стратегию P* первого игрока. Выигрыш первого игрока будет не меньше, чем цена игры:
Разделим каждое из этих неравенств на и введем обозначения . Получим:
Поскольку , то
Но есть выигрыш Первого игрока, который стремиться его максимизировать. Следовательно, величина должна быть минимальна. Таким образом, имеем следующую задачу линейного программирования:
Найти вектор , который обеспечивает минимум целевой функции , при следующих ограничениях:
Эта задача является двойственной по отношению к рассмотренной выше задаче.
Прямая задача: | Двойственная задача: |
|
; ;
;
Т.к. x1, x2, x3 отличны от нуля:
;
, а цена игры по-прежнему равна ;
;
Теперь возвращаемся к исходной матрице игры . Решение игры принимает вид:
;
;
;
q1=4/21 | q2=12/21 | q3=5/21 | q4=0 | |
p1=2/7 | 0 | -5 | 3 | -1 |
P2=3/14 | 4 | -8 | 7 | -10 |
P3=7/14 | -6 | 2 | -9 | 5 |
Найдем риск игры при использовании игроками своих оптимальных стратегий:
;
А также риск при использовании одним из игроков своей чистой, а другим – своей оптимальной стратегии (нижний индекс – Первого игрока, верхний – Второго):