С Новым годом! Форум программистов, компьютерный форум, киберфорум
Методы оптимизации
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/27: Рейтинг темы: голосов - 27, средняя оценка - 4.96
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155

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

16.10.2011, 12:48. Показов 5234. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может глупый вопрос,но мне нужно знать.К каким функциям можно применять методы,если функция явно не задана? Если нет каких-то особых критерий,то это может быть любая f(x)?
B еще: итерация в контексте оптимизации, это любое значение,какое может принимать х?

Добавлено через 17 часов 41 минуту
Отзовитесь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2011, 12:48
Ответы с готовыми решениями:

Методы оптимизации: поиска решения задачи минимизации методом половинного деления, золотого сечения
Помогите,пожалуйста решить задачу: Построить 3 итерации для поиска решения задачи минимизации методом половинного деления, золотого...

Методы оптимизации
Помогите разобраться с задачей может что-то я делаю не так? e^(x1-x2 )-x1-x2=extr,x1+x2≤1, (x1≥0,x2≥0). ...

Методы многокритериальной оптимизации
Помогите пожалуйста разобраться с методом Джоффриона-Гайера-Файнберга. Как он работает? нужно программно его реализовать. Вот есть источник...

37
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
16.10.2011, 16:46
Цитата Сообщение от melanisa Посмотреть сообщение
К каким функциям можно применять методы
Если функция удовлетворяет:
1. критерию сходимости/применимости - то можно, иначе - нельзя.
2. достаточному условию сходимости/применимости - то можно, иначе - ищите другие условия или выводите сами (это трудно).
3. необходимому условию сходимости/применимости - ищите другие условия или выводите сами (это трудно), иначе - нельзя.
Где брать такие критерия и условия? Например, в книжках по численным методам. Могу предложить "Самарский, Гулин. Численные методы".
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
16.10.2011, 17:01  [ТС]
Евгений М., Спасибо большое,обязательно посмотрю. Просто у меня есть методы,а функция нигде не задана. Я сделала вывод,что все расчеты проводятся как бы в экспериментальном порядке.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
24.10.2011, 18:30  [ТС]
Опять я... Я так поняла,что самое главное для сходимости это шаг(так по крайней мере у меня написано в методичке для заданий) и возможность дифференциации. Уточняю,что моя задача это: "методы нахождения безусловного минимума скалярной функции , заданной на всем пространстве ."Суть методов заключается в нахождении последовательности векторов,чтобы удовлетворяли условию https://www.cyberforum.ru/cgi-bin/latex.cgi? f(x0)>f(x1)>...>f(xn)Но торможу,однако. Методы должны использоваться такие: "Общий градиентный метод" , "Градиентный метод с дроблением шага", "Метод наискорейшего спуска", "Метод Ньютона".
Проблема в том,что все что я нашла в интернете пишется в теоретической форме и ни одного! конкретного практического примера вычислений вручную и на ВМ.(А скорее я чего-то не догоняю,посему и пишу.) Под практическим вычислением я понимаю конкретные входные параметры(шаг,количество интераций) и саму функцию. Со старшей школы еще привыкла,что функция задана,к примеру https://www.cyberforum.ru/cgi-bin/latex.cgi?f(x) = x^2+4 и не нужно искать свою,а потом еще и проверять на сходимость.После того, как я посчитаю по все алгоритмам вручную я должна еще и исследовать зависимость скорости сходимости для каждого случая и точность полученных результатов,а для этого мне нужно использовать Excel "Поиск решений" ,так мне писано в методичке. Но,естественно,я не знаю,как надо работать.
Кто уже сталкивался с подобными работами,отзовитесь! Не знаю к кому обращаться...
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
25.10.2011, 19:32  [ТС]
Почитала - про условия сходимости пока не слова,но зато нашла условия экстремума функции от многих переменных(что и необходимо). Но с функцией пока не определилась. Поищу, почитаю еще.
Вот что сказано у меня в найденной методичке "Т е о р е м а 2.1. Для того чтобы в точке х̂ функция f(х1, …, хⁿ) имела безусловный локальный экстремум, необходимо, чтобы все ее частные производные обращались в х̂ в нуль:"
Но помимо этого существуют еще "Необходимое условие второго порядка. Достаточные условия. "
Так уж необходимо сие искать? Потому как,мне если честно, непонятна семантика этой теоремы.
А в другом одном электронном учебнике я нашла вот что: " Теорема 7.4 Если точка https://www.cyberforum.ru/cgi-bin/latex.cgi?x_0 - это точка локального экстремума функции https://www.cyberforum.ru/cgi-bin/latex.cgi? f(x), и существует производная в этой точке https://www.cyberforum.ru/cgi-bin/latex.cgi? f'(x_0), то https://www.cyberforum.ru/cgi-bin/latex.cgi?f'(x_0)=0.

Утверждение теоремы можно переформулировать так:

если функция https://www.cyberforum.ru/cgi-bin/latex.cgi? f(x) имеет локальный экстремум в точке https://www.cyberforum.ru/cgi-bin/latex.cgi?x_0, то либо
1) https://www.cyberforum.ru/cgi-bin/latex.cgi?f'(x_0)=0, либо
2) производная https://www.cyberforum.ru/cgi-bin/latex.cgi?f'(x_0) не существует.
Таким образом,находится производная,приравнивается к нулю,находятся корни и подставляются в функцию. Обычный алгоритм нахождения экстремума(и условие его существования соответственно), но видимо нахождение экстремума от нескольких переменных в n-мерном пространстве другое и нефиг мне школьный курс даже вспоминать...,но ведь уравнения функций и этого электронного учебника тоже не с одной x-ной переменной,а с несколькими - с другой стороны.
К примеру: https://www.cyberforum.ru/cgi-bin/latex.cgi? f(x)=x^4+2x^2+5.

Вообщем, голова уже кругом. Помогите разобраться c этими функциями,очень надо.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
25.10.2011, 21:06
Цитата Сообщение от melanisa Посмотреть сообщение
Утверждение теоремы можно переформулировать так:
Нельзя.
Если производной не существует, то использовать эту теорему невозможно т.к. по условию она существует.

Цитата Сообщение от melanisa Посмотреть сообщение
Необходимое условие второго порядка
Че-то я не помню такую. Озвучите?
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
25.10.2011, 22:40  [ТС]
Нельзя.
Если производной не существует, то использовать эту теорему невозможно т.к. по условию она существует.
Да-да,точно ведь абсурд. Читаю видимо на автомате, лишь бы что еще найти,но такой вот эл. онлайн учебник(справочник?)
Че-то я не помню такую. Озвучите?
Прикрепляю методичку.
Вложения
Тип файла: docx 2.docx (26.2 Кб, 58 просмотров)
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
26.10.2011, 05:45
Цитата Сообщение от melanisa Посмотреть сообщение
вот эл. онлайн учебник(справочник?)
То что книга это справочник или учебник обычно оговаривается в самом начале.

Цитата Сообщение от melanisa Посмотреть сообщение
Но помимо этого существуют еще "Необходимое условие второго порядка. Достаточные условия. "
Так уж необходимо сие искать? Потому как,мне если честно, непонятна семантика этой теоремы.
Сначала проверяйте достаточное условие (если ее использовать можно). Если оно выполняется - то Вы нашли локальный минимум/максимум.
Если достаточное условие не применима или не удовлетворена, тогда с помощью необходимого условия второго порядка (если ее использовать можно) проверяете стоит ли дальше искать локальный минимум или максимум. Под "искать дальше" подразумевается брать 3-юю производную и находить теорию о локальном минимуме/максимуме, в котором говориться о 3-ей производной.
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.10.2011, 06:36
Цитата Сообщение от melanisa Посмотреть сообщение
и возможность дифференциации.
При чём здесь дифференциация? Функции не выбирают, кем им стать, это не клетки.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
27.10.2011, 16:30  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
При чём здесь дифференциация?
При том,что функция должна дифференцироваться достаточное количество раз.

Цитата Сообщение от taras atavin Посмотреть сообщение
Функции не выбирают, кем им стать, это не клетки.
Да,но если Вы заметили - я как раз и пытаюсь разобраться какая функция мне нужна. Если бы у меня например было задание "Найдите безусловный минимум функции такой-то, вот такими-то численными методами - всё встало бы на свои места.

Добавлено через 5 часов 19 минут
Цитата Сообщение от Евгений М. Посмотреть сообщение
То что книга это справочник или учебник обычно оговаривается в самом начале.


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

Добавлено через 14 минут
А по поводу источника - он там обозначен как учебник,но вызывает некоторые подозрения.

Добавлено через 22 часа 18 минут
Нашла материальчик еще по проверке эстремумов. Всё тоже самое,чем я и располагала,только еще и наглядно.
Но там все-таки говорят,что надо и по первому порядку проверять и по второму включительно.
Про условия сходимости -даже не знаю,нужны ли проверки(материал пока не читала). Только вот скорость сходимости для разных алгоритмов все равно нужно исследовать. В экселе. Не смотрела,чего там к чему будет,только подключила "Поиск решений". Надо сначала узнать как вообще она находится,сия скорость.
Еще смущает вот такой факт: почему-то у меня по условию,должно быть только 2 интерации, а шаг тогда какой брать?
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
27.10.2011, 17:49
Цитата Сообщение от melanisa Посмотреть сообщение
Про условия сходимости -даже не знаю,нужны ли проверки(материал пока не читала)
О чем речь?
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
28.10.2011, 16:51  [ТС]
Добавлено через 22 часа 51 минуту
Итерационная последовательность своим пределом должна иметь искомое значение – x*.
https://www.cyberforum.ru/cgi-bin/latex.cgi? lim  x_k =x^* k-> 00 , где k-> 00 "k стремится к бесконечности."
Какая-то формула странная,ведь фактически существование предела самой функции - это и есть критерий ее сходимости вроде как. И если предел функции к примеру бесконечен,так значит и интераций возможно бесконечное количество. Ну это если рассуждать. Считается ли бесконечный предел функции и соответственно бесконечный предел интераций сходимостью? Или это наоборот - функция расходящаяся?
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
28.10.2011, 21:48
Я Вас не понял.

Цитата Сообщение от melanisa Посмотреть сообщение
существование предела самой функции - это и есть критерий ее сходимости вроде как.
"Критерий сходимости функции". Я это первый раз слышу. К тому-же у Вас не функция, а последовательность.

Цитата Сообщение от melanisa Посмотреть сообщение
Считается ли бесконечный предел функции и соответственно бесконечный предел интераций сходимостью?
"Предел итерации" - тоже первый раз слышу.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
29.10.2011, 13:38  [ТС]
Цитата Сообщение от Евгений М. Посмотреть сообщение
К тому-же у Вас не функция, а последовательность.
Это понятно,что последовательность. Но ведь итерационная. Отсюда и предел. Предел - это же,по сути,такое значение,к которому стремится какая-нибудь переменная.
Вот и вот эту вот штуковину:
Итерационная последовательность своим пределом должна иметь искомое значение – x*. https://www.cyberforum.ru/cgi-bin/latex.cgi? lim x_ k=x^*   k--> 00
(на "=" не смотрите, не знаю,почему в конце знак "=") я нашла в небольшой статье по интерационным алгоритмам. А вот что пишет вики про предел функции.
"Предел функции является обобщением понятия предела последовательности: изначально, под пределом функции в точке понимали предел последовательности элементов области значений функции, составленной из образов точек последовательности элементов области определения функции, сходящейся к заданной точке (предел в которой рассматривается); если такой предел существует, то говорят, что функция сходится к указанному значению; если такого предела не существует, то говорят, что функция расходится."
В связи с этим я рассуждала так: Если предположить, что предел функции бесконечен,т.е.,он не стремится к какой-то точке,то наверняка и предел интераций будет таким же. Т.е. мы будем итерировать с заданным шагом все новые и новые значения и этот процесс будет бесконечным.
Ни в коем случае не пытаюсь Вас учить,просто попыталась показать ход своих мыслей.
Вообще странно все это,конечно. Из серии сделай то,не знаю что. Сам придумай функцию,а потом еще и разбирайся с ней же... А источник этих работ,просто послал меня разбираться дальше,ничего не объяснив.

Добавлено через 1 час 31 минуту
Я не туда смотрю. Вы мне подали мысль.
У меня же перечислены те методы нахождения минимума,которыми я должна воспользоваться. Они имеют гарантированную сходимость. А пределы всяких там интераций и их сходимость - это вообще не отсюда и вообще неясно о чем. Главное,мне подобрать "хорошую" функцию,что бы все нормально считалось. А там посмотрим. И по поводу сходимости функции вы правы - это тоже, не то,чем голову надо забивать. Ведь там оперируют понятием предела, а обычно вычисляют предел в конкретной точке функции - а такого общего понятие вроде нет(ну вики же..) Не знаю,поняли ли Вы мой переброс мыслей. Вообщем,я буду действовать по такому алгоритму.
1) Возьму функцию.
2) Проверю на условия экстремумов,не досчитывая до конца,ведь для нахождения минимума у меня даны методы.
3) Подсчет вручную по методам.
4) "На excel исследовать зависимость скорости сходимости, точности полученных результатов от входных параметров для каждого алгоритма." - поэкспериментирую с параметрами и точностью.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
29.10.2011, 14:37
Цитата Сообщение от melanisa Посмотреть сообщение
Вообщем,я буду действовать по такому алгоритму.
Насколько я понял. Речь идет о нахождении минимума функции, которая имеет 1 и 2-ую производную в рассматриваемой области. Я все правильно понял?

Цитата Сообщение от melanisa Посмотреть сообщение
поняли ли Вы мой переброс мыслей
Я понял, что Вы выбросили из головы рассуждения из 12-ого сообщения и половины 14ого сообщения.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
29.10.2011, 21:29  [ТС]
Евгений М., Да,Вы всё правильно поняли.

Добавлено через 4 часа 28 минут
Вот теперь возник вопрос на 3ем этапе. Дело в том,что сказано:
Функция задана в https://www.cyberforum.ru/cgi-bin/latex.cgi? E_n пространстве. То,что функция в данном моем случае зависит от двух переменных,характеризует ее как поверхность. То бишь она двумерна.
Цитата Сообщение от melanisa Посмотреть сообщение
методы нахождения безусловного минимума скалярной функции , заданной на всем https://www.cyberforum.ru/cgi-bin/latex.cgi? E_n пространстве ."Суть методов заключается в нахождении последовательности векторов,чтобы удовлетворяли условию [LATEX] f(x0)>f(x1) >...>f(x_n)
- Пока искала подходящую функцию,не думала что в методах натолкнусь на трудности подсчета. Вот это например : дана такая формула нахождения значения переменной при дальнейшей интерации: https://www.cyberforum.ru/cgi-bin/latex.cgi? x^j_k_+1=x^j_k - a_k*(df(x_k)/d_x^j_k), +1 -это к https://www.cyberforum.ru/cgi-bin/latex.cgi? k j-стоит как степень. Раз это размерность,значит,я вроде должна подставить цифру 2? И как с производной считать? Ведь производная -формула. Хотя,у меня есть мысли такие. Когда я читала про достаточные условия существования экстремума,там просто причислялось значение без х формульной букве. Например,если d^2f/dx^2 = 6x,т.е. оставался х -то просто подставляли одно число.Это я просто для примера написала. В формуле у меня https://www.cyberforum.ru/cgi-bin/latex.cgi? (df(x_k)/d_x^j_k ,но так как у меня функция от двух переменных,я напишу полную производную,а потом сложу все цифры.
Понимаю,что я уже достала своей бредоматемтикой,но увы,нигде меня больше не "слушают".

Добавлено через 1 час 10 минут
Перепишу правильно часть с производной : https://www.cyberforum.ru/cgi-bin/latex.cgi? (df(x_k) / dx^j_k)
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
30.10.2011, 12:51
Цитата Сообщение от melanisa Посмотреть сообщение
Раз это размерность,значит,я вроде должна подставить цифру 2? И как с производной считать?
j - как-то связана с размерностью. Но это не размерность. j - это номер компонента вектора. Т.е. если вектор представлено как (5,7,8,0), то первая компонента - 5, вторая - 7, третяя - 8, четвертая.
Вектор - в данном случае можно считать как упорядоченный набор переменных.
Насчет f(x_k). Эта функция от многих переменных в данном случае. Обычно пишут так: https://www.cyberforum.ru/cgi-bin/latex.cgi?f(\bar{x_k}) или так https://www.cyberforum.ru/cgi-bin/latex.cgi?f(x^1_k, x^2_k, x^3_k, ...). Некоторые книги пишут просто https://www.cyberforum.ru/cgi-bin/latex.cgi?f(x_k). Но где-то уговаривается что это функция от многих переменных.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
30.10.2011, 13:25  [ТС]
Евгений М., Понятно,значит это просто индексация. Просто запись смутила.
А как насчет подсчета производной тогда в контексте формулы? Всё так, как я описала выше? Брать полную производную,а потом сложить цифры,которые там будут фигурировать?
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
30.10.2011, 15:29
Цитата Сообщение от melanisa Посмотреть сообщение
я напишу полную производную,а
Вы про это? Вроде как нужно искать частные производные.
0
5 / 5 / 0
Регистрация: 03.02.2011
Сообщений: 155
30.10.2011, 17:03  [ТС]
Да,полная производная - это производная по всем переменным и вычисляется она обыкновенно,по таблицам производных,с учетом порядка нахождения(если это сложная функция). В общем случае,частные производные не всегда равны частям полной производной,но так как тут производная первого порядка,я думаю тут никакой разницы нет: что я вычислю частные и сложу числа перед иксом и игреком ,что полностью найду -то же самое получится. Почему перед иксом и игреком,потому что я нашла функцию ,которая так и обознается f(x,y),я думаю никакой разницы с теми обозначениями,которые Вы мне привели нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2011, 17:03
Помогаю со студенческими работами здесь

Численные методы оптимизации
Кидайте сюда ссылки (желатьелно сетевые урлы) на описаловки численных методов оптимизации или сами эти описаловки. Во-первых: 1. Методы...

Методы оптимизации. задача
min z = 3/2(x-6) 2-(x-6)(u-4)+1/2(u-4)2 при ограничениях: x+2u-6=0 0 ≤x ≤3, 0 ≤ u≤2 x,u - переменные

Курсовая. Методы оптимизации. C++
Помогите чем сможете ...

Методы оптимизации (графический метод)
в цехе пkощадью 70 кв. м. необходимо установить станки на приобретение которых потрачено 42 000$. Два типа станков: 1)за 6000, площадью 12...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru