Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №36 / Доклад по МО №3 к3.doc
Скачиваний:
8
Добавлен:
01.05.2014
Размер:
171.01 Кб
Скачать

6. Тестирование программы.

Программа демонстрирует работу в следующем виде:

  1. при альфа = 1;

___WELCOME TO LAB 3: METHODS OF LINE SEARCHING___

Count steps Swann4= 1

The answer was found Swann4,

x*=(0.500,1.000),

and f(x*)= -9.000

and alfa = 1.000

<<PRESS ANY KEY TO EXIT>>

  1. при альфа = 2;

___WELCOME TO LAB 3: METHODS OF LINE SEARCHING___

Count steps Swann4= 1

Count steps Boltsano= 1

The answer was found Boltsano,

x*=(0.500,1.000),

and f(x*)= -9.000

and alfa = 1.000

<<PRESS ANY KEY TO EXIT>>

  1. при альфа=30000000;

___WELCOME TO LAB 3: METHODS OF LINE SEARCHING___

Count steps Swann4= 1

Count steps Boltsano= 46

Count steps Davidon= 3

Davidon gave answer

x*=(0.500,1.000)

and f(x*)= -9.000

and alfa = 1.000

<<PRESS ANY KEY TO EXIT>>

Как видно, ответы (полученный и образцовый) близки, а точней- они идентичны.

Алгоритм работает.

В ходе многочисленных испытаний ошибок обнаружено не было.

7. Ответы на контрольные вопросы.

  1. Пояснить организацию линейного поиска на основе методов Золотого Сечения, Фибоначчи и Пауэлла.

В методах ЗС и Фибоначчи ТИЛ делится в отношении золотых чисел и соседних чисел последовательности Фибоначчи пока соседние точки не будут удовлетворять КОП. В методе Пауэлла в середине интервала берется точка предполагаемого минимума, которая вычисляется исходя из свойств аппроксимирующего полинома, который строится по известным данным интервала и значений функции в конкретных точках. Эта точка как бы предполагаемый минимум. Относительно этой точки сокращается ТИЛ пока не будет удовлетворен КОП.

  1. Как изменится процедура минимизации методами Больцано, дихотомии, ДСК, Дэвидона при переходе от поиска на числовой прямой к поиску на плоскости R2?

F(x) -> F(x1,x2)

Числа a,b,,µ -> векторы a,b, ,µ или смещения относительно начальной точки b a

КОП: |b-a|< -> ||a-b||< модуль заменится нормой

Y(r) -> Y(r,p) производная станет по направлению.

xk+1=xk+hk, hk=2hk-1 -> xk+1=xk+hk*p, hk=2hk-1 шаг на h станет шагом на h в направлении p.

  1. Найти производную в точке x1=(1,0)t по направлению p1=(1,1)t для функции f(x)=x12-x1x2 + 2x22 - 2x1.

Градиент G= (2x1-x2-2 , 4*x2-x1)t G(x0)= (0,-1)t

F(x0,p) = G t *p = (2x1-x2-2 , 4*x2-x1)*(1,1) t = (0,-1)* (1,1)t =0-1=-1

  1. Что является направлением наискорейшего спуска в точке x = (1,1)t для целевой функции y(x) = x12 + 2x22?

Им является вектор антиградиент в точке x = (1,1)t

G= (2*x1,4*x2)t B точке х G= (2,4)t антиградиент -G= (-2,-4)t

8. Выводы по выполнению работы.

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

9

Соседние файлы в папке Лабораторная работа №36