рефераты рефераты
 

Главная

Разделы

Новости

О сайте

Контакты

 
рефераты

Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Бизнес-план
Биология
Бухучет управленчучет
Водоснабжение водоотведение
Военная кафедра
География и геология
Геодезия
Государственное регулирование и налогообложение
Гражданское право
Гражданское процессуальное право
Животные
Жилищное право
Иностранные языки и языкознание
История и исторические личности
Коммуникации связь цифровые приборы и радиоэлектроника
Краеведение и этнография
Кулинария и продукты питания
Культура и искусство
Литература
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Медицина
Международное и Римское право
Уголовное право уголовный процесс
Трудовое право
Журналистика
Химия
География
Иностранные языки
Без категории
Физкультура и спорт
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Радиоэлектроника
Религия и мифология
Риторика
Социология
Статистика
Страхование
Строительство
Схемотехника
История
Компьютеры ЭВМ
Культурология
Сельское лесное хозяйство и землепользование
Социальная работа
Социология и обществознание

рефераты
рефераты

НАУЧНАЯ БИБЛИОТЕКА - РЕФЕРАТЫ - Решение задач - методы спуска

Решение задач - методы спуска

Методы спуска

Общая схема.

Все методы спуска решения задачи безусловной минимизации различаются

либо выбором направления спуска, либо способом движения вдоль направления

спуска. Это позволяет написать общую схему методов спуска.

Решается задача минимизации функции ((x) на всём пространстве En.

Методы спуска состоят в следующей процедуре построения последовательности

{xk}. В качестве начального приближения выбирается любая точка x0(En.

Последовательные приближения x1, x2, … строятся по следующей схеме:

1) в точке xk выбирают направление спуска - Sk;

2) находят (k+1)-е приближение по формуле xk+1=xk-pkSk.

Направление Sk выбирают таким образом, чтобы обеспечить неравенство

((xk+1) 0.

В случае, если [pic]=0, полагают xk+1=xk и переходят к следующей

итерации.

Опишем первый цикл метода, состоящий из n итераций. В произвольной

точке x0 выбирают S0=(e, и определяет величину (0 способом удвоения так,

чтобы было ((x1)=((x0-(0S0)<((x0). Затем выбирают S1=(e2 и, полагая (=(0,

удвоением вычисляют (1 и так далее. При этом на каждой итерации стремятся

определение величины шага методом удвоения осуществлять с наименьшим числом

вычислений значений функции ((х). Цикл заканчивается при k=n-1, после чего

начинают следующий цикл, полагая Sn=(e1 и т.д.

Практическое задание

На практике нам нужно было найти минимум функции z(x)=x2+y2-xy-3y c

точностью (, используя описанные выше методы.

Нахождение минимума моей функции с помощью метода покоординатного

спуска.

Для нахождения минимума моей функции с помощью метода покоординатного

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

этой программы являются координаты начальной точки (я взял х=10, y=10),

начальный шаг по х и по y (я взял (х=0.5 и (y=0.5), а так же точность ((=10-

5; большую точность брать не имеет смысла, поскольку во время выполнения

программы накапливается ошибка и искажает данные такой точности). Итак,

взяв в качестве начальных условий эти значения я получил координаты точки

минимума:

х= 1,00000977

y= 1,99999931

z=-3,00000142

Для получения результата программой было выполнено 24 итерации.

Нахождение минимума с помощью метода градиентного спуска.

Программа, использованная мной для выполнения этой задачи представлена

ниже.

Поскольку входные параметры этой программы совпадают со входными

параметрами задачи №1, то я взял их такие же, что и для первой задачи,

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

поиска минимума, я смог сделать какие-либо выводы о преимуществах и

недостатках обеих задач из практики.

Итак, взяв те же начальные условия я получил следующие результаты:

x= 1,00000234

y= 2,00000119

z=-3,00000094

Количество итераций, которое потребовалось для нахождения точки

минимума равно 20. Видно, что количество итераций, потребовавшееся первой

программе больше, чем количество итераций, необходимых второй программе.

Это следует из того, что антиградиент указывает направление наискорейшего

убывания функции.

Ниже также представлен график сходимости вышеописанного процесса для

моей функции и моих начальных условий.

Необходимо также добавить несколько важных моментов. Во-первых, из

того, что количество итераций, потребовавшееся для нахождения минимума в

первой задаче больше, чем во второй не следует тот факт, что вторая

программа работает быстрее, чем первая, поскольку для второй задачи

необходимо вычислять не только значение функции в какой-либо точке, но и её

производной в этой точке, которая может быть более громоздка, чем сама

функция. Наконец, второй метод плох ещё и потому, что для произвольной

функции производную вычислить невозможно; придётся сначала аппроксимировать

её, а затем искать минимум (за счёт аппроксимации значительно вырастает

время и погрешность измерений).

рефераты
© РЕФЕРАТЫ, 2012

рефераты