ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
СБОРНИК
ЗАДАНИЙ ДЛЯ ПРАКТИЧЕСКИХ ЗАНЯТИЙ
по дисциплине
м«Анализ и моделирование систем Математическими методами»
для специальности 080802 (2205)
«Прикладная информатика»
(по отраслям)
Ульяновск
Мардамшина А.А.
Сборник заданий для практических занятий по дисциплине «Анализ и моделирование систем математическими методами». Методические указания для студентов. Ульяновск, 2011; УАвиаК, - стр.
Сборник предназначен для специальности 080802 (2205) «Прикладная информатика» (по отраслям).
Одобрен на заседании комиссии «Программирование и ИТ».
(Протокол № )
Печатается по решению редакционно-издательского совета
Ульяновского авиационного колледжа
Рецензенты:
Камышова Г.А. | Преподаватель высшей категории Ульяновского авиационного колледжа |
Кондратьев А.Е. | кандидат физико-математических наук, доцент кафедры Информационных Технологий факультета Математики и Информационных Технологий Ульяновского Государственного Университета |
Отзывы и предложения направлять по адресу:
432067, г. Ульяновск, проспект Созидателей, 13
телефон (8-422) 20-15-72,20-15-85
факс: 54-54-63
E-mail: aircol@mv.ru
© А.А. Мардамшина, 2011.
© Ульяновский авиационный колледж, 2011.
СОДЕРЖАНИЕ
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ
№ 1 Симплексный метод.................................................................... 5
№ 2 Двойственный симплекс-метод.................................................. 8
№ 3 Транспортная задача................................................................. 11
№ 4 Метод множителей Лагранжа.................................................... 14
№ 5 Градиентные методы.................................................................. 17
№ 6-7 Теория игр............................................................................... 33
№ 8 Динамическое программирование............................................ 31
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №1
СИМПЛЕКСНЫЙ МЕТОД
(2 часа)
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
11. 12.
13.
14.
15.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №2
ДВОЙСТВЕННЫЙ СИМПЛЕКСНЫЙ МЕТОД
(2 часа)
1. F=5x1+2x2+6x3 max
x1+x2+x3<=6
2x1-x2+3x3<=9
3x1+x2+2x3>=1
2. F=7x1+13x2+8x3 max
x1+2x2<=3
x1+x3<=4
x1+3x2+2x3<=2
x1+x2<=5
3. F=x1+2x2+5x3+6x4 min
2x1+x2-x3+5x4>=5
3x1-2x2+x3-11x4>=4
4. F=x1+x2+x3 max
2x1+x2+x3<=2
4x1+2x2+x3<=2
5. F=27x1+10x2+15x3+28x4 max
3x1+2x2+x3+2x4<=2
3x1+x2+2x3+4x4<=5
6. F=6x1+8x2+x3 max
x1+x2+x3<=3
x1+2x2<=4
7. F=27x1+10x2+15x3 max
-2x1-3x2-2x3<=12
4x1-4x2-3x3<=4
5x1+5x2+3x3<=15
8. F=6x1+8x2+x3 max
x1+3x3-x4<=5
x2+2x3+x4<=7
x1+x2+x4<=3
9. F=2x1+6x2 min
x1+3x2-x3>=6
x2+3x3>=4
x1+x2+x3>=1
10. F=x1+4x4 max
x2+x3<=4
x1-x2+x3+x4<=3
x1-x2+2x3>=5
11. F=-x1+x2-x3 min
x1+2x2-x3<=5
2x2+x4<=3
x3+2x4<=6
12. F=3x1+2x2-6x3 max
x1-x2+x3<=1
3x1-2x2+2x3<=4
x1+3x2-4x3<=5
13. F=x1-x2+3x3+x4 min
x1-x2+2x3+3x4<=7
x1+2x2-x3+x4<=5
14. F=-2x1-x2-x3+x4 max
x1-2x2+x3+3x4<=4
-x1-x2+3x3+2x4<=10
15. F=4x1-2x2+x3-x4 max
x1+x2+4x3+2x4=2
x1+2x2-x3+3x4=3
16. F=x1+2x2+x3-x5-6 min
-x1+5x2+x3+x4+5=10
2x1-x2+x3-3x4=6
10x2+x3+2x4+3x5=24
17. F=-4x1+2x2-3x4-x5 max
3x1+x2+x3-x4=2
4x1-x2+x4+x5=21
4x1-x2+x5=15
18. F=4x1-x2-9x3+x4 max
x1+x2-2x3+2x4=2
x1+2x2-x3+3x4=3
19. F=x1-x2 max
4x1-3x2-x3+x4+x5=6
x1+4x2+x3+x5=15
2x1-4x2-x3+x4=-3
20. F=x1-x2+x3-x4 max
x1-2x2-x3+3x4=4
x2+2x3+x4=1
x1+4x3+x4=6
21. F=3x2+x3+2x4 max
3x1+x2+x3-x4=5
3x1-x2+2x3+4x4=1
22. F=x1-4x2+2x3-3x4+x5 min
x1+x2+x3+x4+x5=2
x1-x2+x4=1
x1-9x2+x3=5
23. F=x1+x2-15x3+x4 max
x1+x2+x3=4
3x2+2x3-x4+x5=6
x1-x2-6x3+x4=12
24. F=x1-x2+2x3 min
x1+x2+2x3+x5=3
x1-x2-4x3+x4=0
x1+x2-x3=2
25. F=x1-2x2+5x3 max
2x1+2x2+4x3<=18
2x1+x2-3x3<=20
5x1-3x2+6x3>=19
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №3
ТРАНСПОРТНАЯ ЗАДАЧА
(2 часа)
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №4
МЕТОД МНОЖИТЕЛЕЙ ЛАГРАНЖА
(2 часа)
1. 2. 3.
4. 5.
6. 7.
8. 9.
10. 11.
12. 13.
14. 15.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №5
ГРАДИЕНТНЫЕ МЕТОДЫ
(2 часа)
1. max при условиях и
2. max при условиях и
3. max при условиях и
4. max при условиях
5. и
6. и
7. и
8. при условиях
9. при условиях
10. при условиях
11. при условиях
12. при условиях
13. при условиях
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №6-7
ТЕОРИЯ ИГР
(6 часов)
1. Два игрока одновременно показывают один, два или три пальца. Если общее количество чётное, то второй игрок платит первому это количество в рублях, а если нечётное, то первый платит второму это количество в рублях.
2. У стороны A имеется три типа вооружения, у стороны B – три типа самолётов. Первый тип вооружения поражает типы самолётов соответственно с вероятностями 0,5, 0,6 и 0,8, второй тип – с вероятностями 0,9, 0,7 и 0,8, третий тип – с вероятностями 0,7, 0,5 и 0,6. Сторона A может выбрать только один тип вооружения, а сторона B – один тип самолётов. Какие типы вооружения и самолёта следует выбрать сторонам?
3. Сторона A посылает в район противника B два бомбардировщика, один летит впереди другого. Один из бомбардировщиков (неизвестно какой) несёт бомбу, второй его прикрывает. В районе противника самолёты атакуются одним истребителем. Если истребитель атакует задний бомбардировщик, то его обстреливают пушки только этого бомбардировщика, а если истребитель атакует передний бомбардировщик, то его обстреливают пушки обоих бомбардировщиков. Один бомбардировщик поражает истребитель с вероятностью 0,3, а оба – с вероятностью 0,51. Если истребитель не сбит, то он сбивает бомбардировщик с вероятностью 0,8. Цель стороны A уничтожить объект, а стороны B защитить объект.
4. Сторона A двумя самолётами атакует объект, который сторона B защищает тремя орудиями. Самолёты могут выбирать для атаки только одно из трёх направлений, не меняя его в дальнейшем. Любое орудие может быть размещено на любом из трёх направлений. Каждое орудие простреливает только область пространства, относящуюся к направлению, на которое оно установлено. Каждое орудие может обстрелять только один самолёт, который достоверно сбивается. Прорвавшийся к объекту любой из самолётов уничтожает его. Цель стороны A уничтожить объект, а стороны B защитить объект.
5. Вариант игры № 4. Условия игры те же, что и в игре № 4, но для стороны A возможны четыре направления подхода, а у сторона B обладает четырьмя орудиями.
6. Сторона A тремя батальонами атакует объект, который сторона B защищает четырьмя батальонами. Каждый из наступающих батальонов может быть направлен к объекту по любой из двух дорог, сторона B может разместить свои батальоны на любой из дорог. Если на дороге атакующих батальонов больше, то они прорывают оборону и уничтожают объект, если обороняющихся батальонов больше, то они отбивают нападение, если же на дороге встречаются одинаковое количество батальонов, то нападающие с вероятностью 0,4 прорывают оборону и уничтожают объект, а с вероятностью 0,6 атака отбивается. Требуется дать рекомендации сторонам по количеству батальонов, которое следует направить на каждую из дорог.
7. Сторона A располагает тремя видами вооружения A1, A2 и A3, а сторона B – тремя видами помех B1, B2 и B3. Вероятность решения боевой задачи стороной A при различных видах вооружения и помех задаётся матрицей
B A | B1 | B2 | B2 |
A1 | 0,8 | 0,2 | 0,4 |
A2 | 0,4 | 0,5 | 0,6 |
A3 | 0,1 | 0,7 | 0,3 |
Сторона A стремится решить боевую задачу, сторона B воспрепятствовать этому.
8. Двое игроков в тайне друг от друга пишут на листке бумаги натуральное число от 1 до 5, после чего листки открываются. Если написанные числа оказались равными, то ничью (оба выигрывают по 0 рублей), если числа отличаются на 1, то тот, у которого число больше, выигрывает 2 рубля, в остальных случаях выигрывает 1 рубль тот, у кого число меньше.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №8
ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
(4 часа)