Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Петров.doc
Скачиваний:
11
Добавлен:
10.09.2019
Размер:
1.09 Mб
Скачать

Обоснование

Чтобы численно решить уравнение методом простой итерации, его необходимо привести к следующей форме: , где  — сжимающее отображение.

Для наилучшей сходимости метода в точке очередного приближения должно выполняться условие . Решение данного уравнения ищут в виде , тогда:

В предположении, что точка приближения «достаточно близка» к корню , и что заданная функция непрерывна , окончательная формула для такова:

С учётом этого функция определяется выражением:

Эта функция в окрестности корня осуществляет сжимающее отображение[1], и алгоритм нахождения численного решения уравнения сводится к итерационной процедуре вычисления:

По теореме Банаха последовательность приближений стремится к корню уравнения .

Алгоритм

  1. Задается начальное приближение .

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

28. Метод парабол.

Метод  парабол

На примере метода парабол познакомимся с методами,  основанными  на  другой  идее,  а  именно,  на  аппроксимации  минимизируемой  функции  другой,  более  удобной  для  минимизации,  функцией.

Пусть  дифференцируемая  функция  унимодальна  на  отрезке  .

Метод  парабол  (метод  квадратичной  интерполяции)  состоит  в  следующем.  Пусть  для  функции    известна  выпуклая  тройка  ,  в которой  хотя  бы  одно  из  неравенств (1)  является  строгим.  Найдем  минимум  интерполяционного  полинома  второго  порядка  для  функции  ,  построенного  по  узлам  ,  по  следующей  формуле:

Полученная  точка   принимается  за  приближенное   значение   минимума   функции  .

Удобно,  когда  в  этом  методе  узлы  –равноотстоящие,  то  есть  ,  где  .  В этом   случае   из   формулы   (2)   получаем.

Если  полученное  приближение    –  недостаточно  точное,  то  процесс  может  быть  продолжен  для  новой  выпуклой  тройки,  которая  находится  с  использованием  точки  .  Имеются  различные  ва-рианты  построения  новой  выпуклой  тройки.  С  одним   из   них   мы   познакомимся   ниже.

Вышеизложенные  методы  являются  методами  нулевого  порядка,  так как  используют  только  значения  минимизируемой  функции.  Существует  также  большая  группа  методов,  использующих  производные  (того  или  иного  порядка)  функции  .  Среди  них  наиболее  известны  метод  касательных,  метод  Больцано  (деления  отрезка  пополам),  метод  хорд,  метод  Ньютона.  Однако  в  силу  большой  трудоемкости  вычисления  частных   производных  они  редко  используются  в  рамках  методов  многомерной  минимизации.

29. Пошук глобального мінімуму функції однієї змінної в середовище Excel.

ПРИМЕР 6.1. Решить задачу линейного программирования:

L = 5x1 - 2x3 min - 5x1 - x2 + 2x3 ≤ 2 - x 1+x3 + x4 ≤ 5 - 3x1 + 5x4 ≤ 7

Для решения подобных задач в MS EXCEL предназначена команда Поиск решения из меню Сервис.

Пусть значения x1, x2, x3, x4 хранятся в ячейки A1:A4, a значение функции L - в ячейке С1. Введем ограничения:

С2 = -5*A1 - A2 + 2*A3 С3 = -А1 +А3 + А4 С4 = -3*А1 + 5*А4.

Таким образом, было задано условие исходной задачи линейного программирования.

Выполним команду из главного меню Сервис Поиск решения (рис. 6.1).

Рис. 6.1

Устремим целевую функцию в ячейке C1 к минимуму. Для этого введем в поле Установить целевую функцию значение С1 и установим опцию "равной минимальному значению".

В поле Изменяя ячейки необходимо указать адреса ячеек, в которых хранятся изменяемые значения. В нашем случае это ячейки А1:А4.

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

Рис. 6.2

В поле ввода Ссылка на ячейку необходимо ввести адрес ячейки, где хранится ограничение, затем, щелкнув по стрелке, выбрать знак и ввести значение ограничения в поле Ограничение.

Щелчок по кнопке OK означает ввод очередного ограничения и возврат к диалоговому окну Поиск решения.

Щелчок по кнопке Добавить вводить очередное ограничение, находясь в окне Добавить ограничение.

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

Рис. 6.3

Рис. 6.4

Щелчок по кнопке OK приведет к появлению в ячейке С1 значения целевой функции L, а в ячейках A1:A4 - значений переменных x1-x4, при которых целевая функция достигает минимального значения.

Если задача не имеет решения или неверно были заданы исходные данные, в окне Результаты поиска решения может появиться сообщение о том, что решение не найдено.