Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 3

Найти минимум функции

27.11.2018, 15:10. Показов 5119. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Нужно минимизировать функцию f(x,y)=(1-x)^2+100*(y-x*x)^2; используя следующие методы:
1. Золотого сечения;
2. Дихотомии;
3. Нелдера-Мида;
4. Градиентов;
5. Сопряженных градиентов;

Я начал делать только метод золотого сечения, если есть знатоки был бы признателен за помощь в решение по данным методам.
Мне необходимо знать, как можно решить данными методами функцию. Знаю только С++ на уровне junior.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2018, 15:10
Ответы с готовыми решениями:

Найти минимум функции двух переменных
Помогите пожалуйста решить пример из них 18 на фотке

Найти минимум функции методом кубической параболы
Добрый вечер. Делаю лабораторную работу по c++ (нахождение минимума функции методом кубической параболы) и не знаю как реализовать...

Найти приближенно, с точностью до 0.01, минимум функции на отрезке
Найти приближенно, с точностью до 0.01, минимум функции f(x) = ax2+bx+c на отрезке x1<=x<=x2. Значения x1, x2 и a, b, c ввести как...

3
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 3
28.11.2018, 16:09  [ТС]
Для золотого сечения получилось следующие:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "pch.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
double function(double x, double y)
{
    return (1 - x) * 2 + 100 * (y - x * x) * 2;
 
}
int main()
{
    double gold = (sqrt(5.) - 1.) / 2.; // "Золотое" число
    double eps = 1e-7;
    double a = -0.5;// Концы отрезка
    double b = 0.5;// Концы отрезка
    double x1, y1;// Точки, делящие текущий отрезок в отношении золотого сечения
    while (b - a > eps)
    {
        x1 = b - gold * (b - a);
        y1 = a + gold * (b - a);
        if (function(x1) > function(y1))// Условие для поиска максимума
            b = y1;
        else
            a = x1;
    }
    cout << "(" << (a + b) / 2 << ", " << function((a + b) / 2) << ")";
    return 0;
}// Выполняем, пока не достигнем заданной точности
Но выдает следующие ошибки:
  • E0165 слишком мало аргументов в вызове функции
  • C2660 function: функция не принимает 1 аргументов
Пока не разобрался, почему так.
0
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
20.12.2018, 12:58
Цитата Сообщение от Adeck Посмотреть сообщение
double function(double x, double y)
У вас функция 2-х переменных, а вызываете вы ее с одной. Вот и не работает.
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,257
20.12.2018, 13:06
Цитата Сообщение от Adeck Посмотреть сообщение
C++
1
(y - x * x) * 2;
- так не умножить на 2, а в степени 2.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2018, 13:06
Помогаю со студенческими работами здесь

Найти минимум функции методом золотого сечения.
Помогите пожалуйста!... Нужно найти минимум функции у=х*х-sinх методом золотого сечения. в СИ. заранее большое спасибо!

Найти минимум элементов массива с помощью рекурсивной функции min1(k)
Есть небольшая задача: Дан массив целых чисел. Найти минимум его элементов с помощью рекурсивной функции min1(k), возвращающей минимум...

Двумерные массивы Найти минимум получить новую матрицу деленные на минимум
Дана матрица размером N x M. Найти в ней наименьший элемент. Получить новую матрицу, элементы которой равны элементам исходной матрицы,...

Вычислить значение функции, шаг пользователь задает сам, найти максимум и минимум
Помогите пожалуйста с программой. Вычислить значения функции в интервале 0 &lt; x &lt;1. Определить корень уравнения F(x) = 0, находящийся...

минимум функции
код программы вычисляющий минимум и максимум функции y=10*x*x+5*x+9, на отрезке от -10 до 10.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru