|
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6
|
|
Алгоритмы нахождения экстремума без исходной функции08.02.2017, 23:05. Показов 1477. Ответов 7
Метки нет (Все метки)
Здравствуйте, есть двумерный круг/овал, центр которого является экстремумом, из исходных данных у нас только есть ненулевой коэффициент, который увеличивается по мере приближения к центру и, соответственно, уменьшается, если мы от него отдаляемся. Можете подсказать алгоритмы поиска экстремума? PS пока на ум приходит шаговый метод проб и ошибок (куда возрастает, туда и двигаемся), но хотелось бы что-то более оптимальное, типа метода наискорейшего спуска или сопряженных градиентов.
0
|
|
| 08.02.2017, 23:05 | |
|
Ответы с готовыми решениями:
7
Написать оконное приложение нахождения экстремума функции Наглядная демонстрация нахождения локального экстремума функции методом общего поиска Из консоли на форму (программа нахождения экстремума функции методом наискорейшего спуска) |
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 12.02.2017, 15:41 | ||
|
Если приблизительно в центре экстремум то взять один из кучи готовых методов в любом приличном мат пакете. Например 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 | ||
|
Химмельблау Д. - Прикладное нелинейное программирование. Считается только значение целевой от параметров, где лучше туда и двигаемся. Но все это давно должно быть сделано в мат пакетах и читать книги 68 года + писать велик…смысл?
1
|
||
|
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 | ||
|
Как насчет поиска в гугле типа: алгоритм наведения на спутник?
А еще лучше для чего изначально на самом деле. А вообще помню в инете типа: На вопрос где же ваше оборудование для точного наведения на спутник? Мастер усмехнулся и ткнул пальцем в небо…спутник тут =). Или может вообще по другому: определять направление на спутник с нескольких точек и показания усреднить.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 6
|
|
| 07.03.2017, 18:52 [ТС] | |
|
Спутник- это только пример. А конкретной цели нет, просто изучаю матлаб, ТУ и прикладные реализации. Стало интересно, как, имея чёрный ящик, найти экстремум выпуклой или впуклой рандомной фигуры.
0
|
|
| 07.03.2017, 18:52 | |
|
Помогаю со студенческими работами здесь
8
Графически отделите точку экстремума функции f(x), т.е. найдите отрезок [a, b], на котором лежит точка экстремума Как создать программу без процедуры и функции из исходной? Как создать программу без процедуры и функции из исходной? Нахождения экстремума (исправить ошибки и добавить матрицу Гессе) Поиск экстремума функции одной переменной с использованием языка MatLab и и встроенной функции fminbnd Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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, то после закрытия окошка. . .
|