Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Расчетно-графическая работа

Читайте также:
  1. D триггеры, работающие по фронту.
  2. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  3. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  4. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  5. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  6. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  7. I. ВНЕАУДИТОРНАЯ САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ

по дисциплине «Методы оптимальных решений»

Вариант 7

 

Выполнила:

студентка группы М-325з

Хасанова Э.И.

Принял:

Ст. преподаватель

Закурдаева Е.А.

 

 

 
 


Уфа 2014

Содержание

Задание 3

Метод сканирования 4

Метод деления пополам 6

Метод золотого сечения 8

Метод параллельных касательных 10

Задание:

 

1. Написать в среде Matlab функции, реализующие следующие три метода: сканирования, деления пополам, золотого сечения.

2. Выбрать для выполнения работы тестовую функцию, номер которой соответствует последней цифре Вашей зачётной книжки.

f (x) = 10xlnx + → min, x [0,1, 1].

3. Для выбранной функции и для каждого реализованного метода изучить зависимость скорости работы (числа вычислений функции N) от заданного значения точности ε. Провести сравнение методов. Объяснить полученные результаты.

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

5. Определить, сколько вычислений функции потребуется каждому методу, для того чтобы разность между численным и аналитическим решениями была меньше ε = 10-4.

6. Метод параллельных касательных.

 

 

 

Метод сканирования.

Условие: f (x) = 10xlnx + → min, x [0,1, 1].

Ошибка по х: ε =0,05.

Разобьем весь интервал на 4подынтервала, координаты х будут [0,225;0.35;0.475]. Найти значение критериев.

F1 (0,225) = 10*0,225ln0,225+ =-3,329

F2 (0,35) =10*0,35ln0,35+ =-3,613

F3 (0,475) =10*0,475ln0,475+ =-3,424

Следовательно, в качестве нового отрезка выбираем отрезок [0,225;1], т.к. внутри него находится минимальное значение F2= -3,613

F4(0,6125)= 10*0,6125ln0.6125+ =-2,818

Следовательно, в качестве нового отрезка выбираем отрезок [0,35;1], т.к. внутри него находится минимальное значение F4=-2,818

F5(0,675)=10*0,675ln0.675+ =-2.423

Следовательно, в качестве нового отрезка выбираем отрезок [0,675;1], т.к. внутри него находится минимальное значение F5=-2,423

F6(0,8375)=10*0,8375ln0.8375+ =-1.134

Следовательно, в качестве нового отрезка выбираем отрезок [0,8375;1], т.к. внутри него находится минимальное значение F6=-1,134

F7(0,9187)=10*0,9187ln0.9187+ =-0.358

Следовательно, в качестве нового отрезка выбираем отрезок [0.9187;1], т.к. внутри него находится минимальное значение F7=-0.358

F8(0,95)=10*0,95ln0.95+ =-0.025

 

Следовательно, в качестве нового отрезка выбираем отрезок [0.95;1], т.к. внутри него находится минимальное значение F8=-0,025

F9(0,975)=10*0,975ln0.975+ =0.23

Всего девять раз вычислялся критерий оптимальности.

Ответ: F*=0,23

 

 

Метод деления пополам.

Условие: f (x) = 10xlnx + → min, x [0,1, 1].

Ошибка по х: ε =0,05.

R(x- ε /2) > (x+ ε /2)

0,55-0,05/2=0,525

0,55+0,05/2=0,575

F1(0,55)=10*0.525ln0.525+ =-2.8826

F2(0.55)= 10*0.575ln0.575+ =-2.8521

Справа

Следовательно, в качестве нового отрезка выбираем отрезок [0.55;1].

0,775-0,05/2=0.75

0,775+0,05/2=0,8

F3(0,75)=10*0.75ln0.75+ =-1.8778

F4(0,8)=10*0.8ln0.8+ =-1.4648

Справа

Следовательно, в качестве нового отрезка выбираем отрезок [0,775;1].

0,887-0,05/2=0.862

0.887+0.05/2=0.912

F5(0.862)=10*0.862ln0.862+ =-0.91

F6(0.912)=10*0.912ln0.912+ =-0.4299

Справа

Следовательно, в качестве нового отрезка выбираем отрезок [0.887;1].

0.943-0.05/2=0.918

0.943+0.05/2=0.968

 

 

F7(0.918)=10*0.918ln0.918+ =-0.3649

F8(0.968)=10*0.968ln0.968+ =0.1554

Справа

Следовательно, в качестве нового отрезка выбираем отрезок [0.887;1].

0.9435-0.05/2=0.9185

0.9435+0.05/2=0.9685

F9(0.9185)=10*0.9185ln0.9185+ =-0.3607

F10(0.9685)=10*0.9685ln0.9685+ =0.16

Справа

Следовательно, в качестве нового отрезка выбираем отрезок [0,9435;1].

0,9717-0.05/2=0,9467

0,9717+0.05/2=0,9967

F11(0,9467)=10*0,9467ln0.9467+ =-0.067

F12(0,9967)=10*0.9967ln0.9967+ =0.46

Всего двенадцать раз (6*2=12) вычислялся критерий оптимальности.

Ответ: F*=0.46

 

 

Метод золотого сечения.

Условие: f (x) = 10xlnx + → min, x [0,1, 1].

Ошибка по х: ε =0,05.

Найдем 2 симметричные точки золотого сечения для отрезка[-1;1.5]

Х1=а+0,382*(в-а)=0.1+0,382*0.9=0.4438

Х2=в-0,382*(в-а)=1-0,382*0.9=0.6562

F1(0.4438)= 10*0.4438ln0.4438+ =-3.513

F2(0,6562)= 10*0.6562*ln0.6562+ =-2.549

Следовательно, в качестве нового отрезка выбираем отрезок [0.6562;1].

X3=0,6562+0,382*0,3438=0,7875

X4=1-0,382*0,3438=0,8687

F3(0,7875)=10*0,7875ln0.7875+ =-1.5705

F4(0.8687)=10*0.8687ln0.8687+ =-0.8523

Следовательно, в качестве нового отрезка выбираем отрезок [0.8687;1].

X5=0.8687+0,382*0.1313=0.9188

X6=1-0,382*0.1313=0.9498

F5(0.9188)=10*0.9188ln0.9188+ =-0.3573

F6(0.9498)=10*0.9498ln0.9498+ =-0.0391

Следовательно, в качестве нового отрезка выбираем отрезок [0.9498;1].

X7=0.9498+0,382*0,0502=0.9689

X8=1-0,382*0.0502=0.9808

F7(0.9689)=10*0.9689ln0.9689+ =0.1648

F8(0.9808)=10*0.9808ln0.9808+ =0.2907

 

 

Всего восемь раз (4*2=8) вычислялся критерий оптимальности.

 

2. МЕТОД ПАРАЛЛЕЛЬНЫХ КАСАТЕЛЬНЫХ

Метод параллельных касательных рассмотрим на примере двухмерной задачи R (, ).Он заключается в следующем.Из двух произвольных точек , , не лежащих на одной прямой заданного направления (например, вдоль одной переменной), проводят два спуска по направлению и находят точки оптимумов и . Далее оптимум ищут на прямой, соединяющей эти точки. Во всех поисках по направлению могут применяться любые одномерные методы поиска. После отыскания оптимума вдоль направления - опять ищут оптимум из точки в первоначально заданном направлении и находят точку ,затем опять в направлении - ищут одномерным методом оптимум и т. д.

В качестве исходного направления задается обычно направление одной из координатных осей (по или по и т. д.), хотя может задаваться любое направление.

Для квадратичных функций поиск заканчивается всего за три одномерных поиска, для неквадратичных – это интеграционная процедура, сходящаяся к решению тем быстрее, чем ближе R(, ) к квадратичной функции.

Для трехмерной задачи (в случае квадратичного критерия оптимальности) необходимо сначала найти за три одномерных поиска оптимум в одной плоскости (например, = ), затем другой, параллельной ей ( = ), далее потребуется один спуск вдоль направления точек оптимума в этих плоскостях.

В случае n-мерной квадратичной задачи общее число одномерных писков будет определяться так:

=2 +1.

 

Это число быстро растет с ростом размерности задачи. В целом метод успешно может применяться для задач невысокой размерности для функций, близких к вадратичным.


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



mybiblioteka.su - 2015-2024 год. (0.012 сек.)