Форум программистов, компьютерный форум, киберфорум
Методы оптимизации
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6

Алгоритмы нахождения экстремума без исходной функции

08.02.2017, 23:05. Показов 1477. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть двумерный круг/овал, центр которого является экстремумом, из исходных данных у нас только есть ненулевой коэффициент, который увеличивается по мере приближения к центру и, соответственно, уменьшается, если мы от него отдаляемся. Можете подсказать алгоритмы поиска экстремума? PS пока на ум приходит шаговый метод проб и ошибок (куда возрастает, туда и двигаемся), но хотелось бы что-то более оптимальное, типа метода наискорейшего спуска или сопряженных градиентов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2017, 23:05
Ответы с готовыми решениями:

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

Наглядная демонстрация нахождения локального экстремума функции методом общего поиска
Было дано задание: Разработать программу наглядной демонстрации нахождения локального экстремума функции методом общего поиска. Программа...

Из консоли на форму (программа нахождения экстремума функции методом наискорейшего спуска)
Здравствуйте, у меня есть программа нахождения экстремума функции методом наискорейшего спуска в консоли С++ и в делфи(с формой). Помогите...

7
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
12.02.2017, 15:41
Цитата Сообщение от o6m6a6n Посмотреть сообщение
есть двумерный круг/овал
Если известна фигура то центр окружности\овала.

Если приблизительно в центре экстремум то взять один из кучи готовых методов в любом приличном мат пакете.
Например mathematica штук 5 готовых методов поиска. От вас как всегда целевая и пределы.

Или хотите делать велосипед\писать поиск которому 200 лет в обед?
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6
26.02.2017, 18:59  [ТС]
Фигура заранее неизвестна (круг или овал- это математическое гипотетическое приближение, на котором проще всего проверить алгоритм), в методах поиска требуется исходная функция. А без исходной функции в литературе я что-то не нашел методов. Поэтому был бы благодарен, если бы вы назвали литературу или подходящие методы. А пока да, изобретаю велосипед. Пока додумался до измерения значений в трёх точках и построения вектора направления в центр фигуры, что лучше, чем движение влево-право-верх-низ на возрастание значения.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
26.02.2017, 19:42
Цитата Сообщение от o6m6a6n Посмотреть сообщение
методах поиска требуется исходная функция.
Есть методы нулевого порядка без градиентов и производных.
Химмельблау Д. - Прикладное нелинейное программирование.
Считается только значение целевой от параметров, где лучше туда и двигаемся.
Но все это давно должно быть сделано в мат пакетах и читать книги 68 года + писать велик…смысл?
1
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
04.03.2017, 18:51
Цитата Сообщение от o6m6a6n Посмотреть сообщение
экстремума без исходной функции
Что за бреД? Искать эту функцию с минимумом в данной точке? Таких функций континуум.
Цитата Сообщение от o6m6a6n Посмотреть сообщение
есть ненулевой коэффициент
Коэффициент чего?
Сформулируйте задачу четко.
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6
06.03.2017, 18:37  [ТС]
Excalibur921, спасибо, почитаю.
Symon, хм, попробую прикладную аналогию. Например у нас есть спутник, который висит в небе неподвижно. За счёт различных факторов (деревья, облака), сигнальное пятно изменяет свою форму с круга на нечто непонятное, но без локальных экстремумов. Необходимо навестись точно на этот спутник. Коэффициентом в данном случае является соотношение сигнала к шуму, в центре сигнального пятна оно максимальное. Вторая аналогия- чёрная поверхность, визуально ровная, но на самом деле имеет что-то типа ямы. С помощью отражения лазера необходимо в короткий срок найти центр этой "ямы".
В матлабе я строю круг и, прогоняя через алгоритм, порчу его (становится не круг, а непонятная фигура). Задаю центр через рандомизатор как максимальное значение глобального экстремума, после чего опять-таки рандомно размещаю точку на этой фигуре. Не имея исходных данных, получая только численное значение, я хочу придти в центр этой фигуры.

Добавлено через 10 минут
Алгоритмы, до которых я додумался самостоятельно для решения поставленной задачи:
1) через построение треугольника на фигуре (замеряем на концах треугольника значения, потом строим от центра треугольника вектор движения)
2) через шаговое измерение значений (куда растет, туда и двигаемся, в качестве направлений движения выбрал стандарт СВЮЗ)
На форум пришел с вопросом: Есть ли что-то более оптимальное из методов по скорости без ущерба точности?

Добавлено через 7 минут
Кстати, третий пример- победа в "Горячо-холодно" за максимально короткое время.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.03.2017, 19:51
Как насчет поиска в гугле типа: алгоритм наведения на спутник?
А еще лучше для чего изначально на самом деле.

А вообще помню в инете типа:
На вопрос где же ваше оборудование для точного наведения на спутник?
Мастер усмехнулся и ткнул пальцем в небо…спутник тут =).

Цитата Сообщение от o6m6a6n Посмотреть сообщение
сигнальное пятно изменяет свою форму
Может замерять сигнал некой сеткой значений на пятне за некое время. Затем усреднить показания и выбрать лучшую точку. Затем тоже самое но сетка мельче и в меньшем радиусе от лучшей точки.

Или может вообще по другому: определять направление на спутник с нескольких точек и показания усреднить.
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6
07.03.2017, 18:52  [ТС]
Спутник- это только пример. А конкретной цели нет, просто изучаю матлаб, ТУ и прикладные реализации. Стало интересно, как, имея чёрный ящик, найти экстремум выпуклой или впуклой рандомной фигуры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2017, 18:52
Помогаю со студенческими работами здесь

Графически отделите точку экстремума функции f(x), т.е. найдите отрезок [a, b], на котором лежит точка экстремума
Графически отделите точку экстремума функции f(x), т.е. найдите отрезок , на котором лежит точка экстремума. Оптимизируйте функцию...

Как создать программу без процедуры и функции из исходной?
Program proga19; uses crt; type mas=array of real; const p=0.00129; var i,n:integer; s,m,r:mas; ...

Как создать программу без процедуры и функции из исходной?
program prog20; uses crt; type mas=array of integer; var n:integer; procedure massiv(var x:mas;a,b:integer); var i:integer; ...

Нахождения экстремума (исправить ошибки и добавить матрицу Гессе)
Добрый день помогите, пожалуйста исправить ошибки и добавить матрицу Гессе у всех трёх

Поиск экстремума функции одной переменной с использованием языка MatLab и и встроенной функции fminbnd
помогите пожалуйста с лабой, или хотя бы подскажите что как использовать эти функции :( мапл только что скачал, никогда им до этого не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru