Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Методы минимизации фунцкии одной переменной

Ответить
Настройки темы
Разное - Методы минимизации фунцкии одной переменной

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Доброго времени суток. Нужна помощь в поиске исходников. Обрыл много нашел только платные. Если есть где-то бессплатно то подскажите где?
Вот какие методы нужны:
1. Классический метод
2. Методы деления отрезка пополам
3. Метод золотого сечения. Симетриные методы.
Зарание спасибо.

Отправлено: 16:13, 25-05-2010

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Smile, функции одной переменной - слишком расплывчатое понятие.
О чем идет речь, и в каком контексте она функция? Начальные условия и граничные значения?
СДНФ, СКНФ? Или как-то иначе?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 19:17, 25-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Вот исходник метода золотого сечения:
Код: Выделить весь код
double f(double x)
{
    return x*x - 12*x;
}
double ZolotSech(double a_begin, double b_end)
{
    double tau = (1+sqrt(5))/2; // = 1.618
    double eps = pow(10., -6.);
    double x1, x2;

    while (b_end - a_begin > eps)
    {
        x1 = a_begin + (b_end - a_begin)/tau;
        x2 = a_begin + (b_end - a_begin)/(tau*tau);
        if(f(x1) > f(x2)) b_end = x1;
        else a_begin = x2;
    }
    return (a_begin + b_end)/2;
}
[a_begin, b_begin] - отрезок локализации минимума.

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:30, 26-05-2010 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата Smile:
Обрыл много нашел только платные »
любой в книжке по вычислительным методам тоже платные?
Код: Выделить весь код
double dichotomy(double from, double to, double eps)
{
  double sgn1 = f(from);

  while(eps < (from-to))
  {
    double mid = (from + to)/2.;
    if (0<sgn1*f(mid)) from=mid;
    else to=mid;
  }

  return (from + to)/2.
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:58, 27-05-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Методы минимизации фунцкии одной переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. NiOl Скриптовые языки администрирования Windows 7 31-01-2019 19:58
Методы защиты BIND sys_admin Общий по FreeBSD 3 27-07-2007 23:32
методы, сборки и прочее.... ptt Программирование и базы данных 2 17-09-2004 08:27
Методы хранение данных. Vlad Drakula Программирование и базы данных 5 08-01-2004 01:40




 
Переход