Оптимизация функции нескольких переменных

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

Рубрика Математика
Вид лабораторная работа
Язык русский
Дата добавления 06.10.2022
Размер файла 641,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ

Кафедра автоматизированных систем (АСУ)

Отчет по лабораторной работе по дисциплине

«Методы оптимизации»

Оптимизация функции нескольких переменных

2022

Задание

Найти минимум функции двух переменных. Использовать следующие методы: метод Коши. Точность

График функции по варианту приведен ниже (рис. 1.1).

Метод Коши

Задача коши - одна из основных задач теории дифференциальных уравнений состоит в нахождении решения дифференциального уравнения, удовлетворяющего так называемым начальным условиям.

Алгоритм метода Коши:

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

Метод золотого сечения -- метод поиска экстремума действительной функции одной переменной на заданном отрезке. В основе метода лежит принцип деления отрезка в пропорциях золотого сечения. Является одним из простейших вычислительных методов решения задач оптимизации. Впервые представлен Джеком Кифером в 1953 году.

Алгоритм метода золотого сечения:

1. Шаг 1. Задаются начальные границы отрезка {\displaystyle a,\;b}a, b и точность {\displaystyle \varepsilon }о.

2. Шаг 2. Рассчитывают начальные точки деления:,

 {\displaystyle x_{1}=b-{\frac {(b-a)}{\Phi }},\quad x_{2}=a+{\frac {(b-a)}{\Phi }}}  и значения в них целевой функции: {\displaystyle y_{1}=f(x_{1}),\;y_{2}=f(x_{2})}.

o Если {\displaystyle y_{1}\geq y_{2}}y1>=y2 (для поиска max изменить неравенство на {\displaystyle y_{1}\leq y_{2}}y1<=y2), то {\displaystyle a=x_{1}}a = x1

o Иначе {\displaystyle b=x_{2}}b = x2.

3. Шаг 3.

o Если {\displaystyle |b-a|<\varepsilon }|b-a|< о, то и останов.

o Иначе возврат к шагу 2.

Листинг с реализацией и результатом работы методов приведен ниже.

Листинг 1

Метод Коши:

using System;

namespace lab4

{

class Program

{

const double eps = 0.0001;

static double[] x = { 2, 2 };

static double Function(double x1, double x2)

{

return x1 * x2 + (50 / x1) + (20 / x2);

}

static double grad_x1(double x1, double x2)

{

return x2 - (50 / Math.Pow(x1, 2));

}

static double grad_x2(double x1, double x2)

{

return x1 - (20 / Math.Pow(x2, 2));

}

static double Phi(double a, double x1, double x2, double d1, double d2)

{

return Function(x1 - a * d1, x2 - a * d2);

}

static double Gold_Ratio(double a, double b, double x1, double x2, double d1, double d2)

{

int k = 0;

double y, z, L;

y = a + (3 - Math.Sqrt(5)) / 2 * (b - a);

z = a + b - y;

do

{

if (Phi(y, x1, x2, d1, d2) <= Phi(z, x1, x2, d1, d2))

{

b = z;

z = y;

y = a + b - y;

}

else if (Phi(y, x1, x2, d1, d2) > Phi(z, x1, x2, d1, d2))

{

a = y;

y = z;

z = a + b - z;

}

L = Math.Abs(b - a);

if (L > eps) k++;

} while (L > eps);

return (a + b) / 2;

}

public static double[] Koshimethode(double[] mainx)

{

double[] x = mainx, d = { 0, 0 }, xtemp;

double func, a;

int k = 0;

func = Function(x[0], x[1]);

while (true)

{

d[0] = grad_x1(x[0], x[1]);

d[1] = grad_x2(x[0], x[1]);

a = Gold_Ratio(0, 0.09, x[0], x[1], d[0], d[1]);

xtemp = x;

for (int i = 0; i < 2; i++) x[i] = x[i] - a * d[i];

if (Math.Sqrt(Math.Pow(d[0], 2) + (Math.Pow(d[0], 2))) <= eps) break;

else k++;

} переменная алгоритм коши золотое сечение

return x;

}

static void Main(string[] args)

{

double[] answer = Koshimethode(x);

double func = Function(answer[0], answer[1]);

Console.WriteLine("Метод Коши (x1/x2/функция):{0} {1} {2}", answer[0], answer[1], func);

}

}}

Размещено на Allbest.ru

...

Подобные документы

  • Порядок решения дифференциального уравнения 1-го порядка. Поиск частного решения дифференциального уравнения, удовлетворяющего указанным начальным условиям. Особенности применения метода Эйлера. Составление характеристического уравнения матрицы системы.

    контрольная работа [332,6 K], добавлен 14.12.2012

  • Понятие функции нескольких переменных. Аргументы, частное значение и область применения функции. Рассмотрение функции двух и трех переменных. Предел функции нескольких переменных, теорема. Главная сущность непрерывности функции нескольких переменных.

    реферат [86,3 K], добавлен 30.10.2010

  • Методы нахождения минимума функции одной переменной и функции многих переменных. Разработка программного обеспечения вычисления локального минимума функции Химмельблау методом покоординатного спуска. Поиск минимума функции методом золотого сечения.

    курсовая работа [95,1 K], добавлен 12.10.2009

  • Методы нахождения минимума функций градиентным методом наискорейшего спуска. Моделирование метода и нахождение минимума функции двух переменных с помощью ЭВМ. Алгоритм программы, отражение в ней этапов метода на языке программирования Borland Delphi 7.

    лабораторная работа [533,9 K], добавлен 26.04.2014

  • Определение наименьшего и наибольшего значения функции в ограниченной области и ее градиента; общего интеграла и общего и частного решения дифференциального уравнения. Исследование ряда на абсолютную сходимость с применением признаков Коши и Даламбера.

    контрольная работа [107,2 K], добавлен 25.11.2013

  • Понятия зависимой, независимой переменных, области определения функции. Примеры нахождения области функции. Примеры функций нескольких переменных: линейная, квадратическая, функция Кобба-Дугласа. Построение графика и линии уровня функции двух переменных.

    презентация [104,8 K], добавлен 17.09.2013

  • Нахождение экстремума функции нескольких переменных не на всей области определения, а на множестве, удовлетворяющему некоторому условию. Практический пример нахождения точки максимума и минимума функции. Главные особенности метода множителей Лагранжа.

    презентация [112,6 K], добавлен 17.09.2013

  • Понятие, предел и непрерывность функции двух переменных. Частные производные первого порядка, нахождение полного дифференциала. Частные производные высших порядков и экстремум функции нескольких переменных. Необходимые условия существования экстремума.

    контрольная работа [148,6 K], добавлен 02.02.2014

  • Понятие функции двух и более переменных, ее предел и непрерывность. Частные производные первого и высших порядков. Определение полного дифференциала. Необходимые и достаточные условия существования экстремума и его нахождение на условном множестве.

    реферат [145,4 K], добавлен 03.08.2010

  • Общая схема методов спуска. Метод покоординатного спуска. Минимизация целевой функции по выбранным переменным. Алгоритм метода Гаусса-Зейделя. Понятие градиента функции. Суть метода наискорейшего спуска. Программа решения задачи дискретной оптимизации.

    курсовая работа [90,8 K], добавлен 30.04.2011

  • Ознакомление с историей появления метода золотого сечения. Рассмотрение основных понятий и алгоритма выполнения расчетов. Изучение метода чисел Фибоначчи и его особенностей. Описание примеров реализации метода золотого сечения в программировании.

    курсовая работа [416,0 K], добавлен 09.08.2015

  • Определение точки экстремума для функции двух переменных. Аналог теоремы Ферма. Критические, стационарные точки. Теорема "Достаточное условие экстремума", доказательство. Схема исследования функции нескольких переменных на экстремум, практический пример.

    презентация [126,2 K], добавлен 17.09.2013

  • Функции нескольких переменных. Локальные экстремумы функции двух переменных. Производная по направлению. Двойные и тройные интегралы. Вычисление объемов тел и площадей плоских фигур. Тройной интеграл, криволинейные интегралы первого и второго рода.

    учебное пособие [511,2 K], добавлен 23.04.2012

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

    контрольная работа [617,2 K], добавлен 08.07.2011

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

    реферат [132,8 K], добавлен 05.02.2011

  • Изучение методов одномерной оптимизации и сравнение эффективности их применения для конкретных целевых функций. Нахождение минимума функции 1/|x-3|3 методами перебора, поразрядного поиска, дихотомии, золотого сечения, средней точки, хорд и Ньютона.

    курсовая работа [761,8 K], добавлен 25.12.2015

  • Нахождение частных производных по направлению вектора. Составление уравнения касательной плоскости к поверхности в заданной точке. Исследование на экстремум функции двух переменных. Определение условного максимума функции при помощи функции Лагранжа.

    контрольная работа [61,5 K], добавлен 14.01.2015

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

    контрольная работа [404,7 K], добавлен 04.05.2015

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

    презентация [42,8 K], добавлен 17.09.2013

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

    задача [394,9 K], добавлен 21.08.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.