Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2013, 13:21   #1
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
Вопрос Найти экстремум функции (Delphi)

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

Последний раз редактировалось Serhiy_Romanov; 16.05.2013 в 13:30. Причина: уточнения
Serhiy_Romanov вне форума Ответить с цитированием
Старый 16.05.2013, 14:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если ты сам писал разбор, то в состоянии потом разобранное прогнать через цикл от и до.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.05.2013, 14:34   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Подскажите, какие есть алгоритмы, если можно с примера кода на Delphi
Я бы начал с примеров кода в матформулах - то есть опредлился бы для начала с методом решения, который будем алгоритмизировать, а уже потом программировать.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.05.2013, 15:03   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну классика искать через производные. Для всякого примитива типа прямых и квадратных уравнений можно использовать частные случаи. Производыне можно попробовать находить символическим путем - то есть также как и считает человек на бумаге - используя правила пересчетов коэффициентов и опять же частные случаи. То есть забить таблицу производных.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.05.2013, 17:05   #5
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
Вопрос

Цитата:
Сообщение от Sciv Посмотреть сообщение
Я бы начал с примеров кода в матформулах - то есть опредлился бы для начала с методом решения, который будем алгоритмизировать, а уже потом программировать.
хм, ну да) так помогите с этим определится)
допустим считаю значения на отрезке с малым кроком h, ищу среди этих значений max/min )
но как быть с точками разрыва?

Цитата:
Сообщение от Utkin Посмотреть сообщение
Ну классика искать через производные. Для всякого примитива типа прямых и квадратных уравнений можно использовать частные случаи. Производыне можно попробовать находить символическим путем - то есть также как и считает человек на бумаге - используя правила пересчетов коэффициентов и опять же частные случаи. То есть забить таблицу производных.
можно по подробнее...?

Последний раз редактировалось Stilet; 17.05.2013 в 21:09.
Serhiy_Romanov вне форума Ответить с цитированием
Старый 17.05.2013, 20:10   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Научись считать производные.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.05.2013, 20:44   #7
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
Печаль

Цитата:
Сообщение от Utkin Посмотреть сообщение
Научись считать производные.
на бумаге я это делаю прекрасно)
здесь считать как f`(x)= f((x+dx)-f(x))/dx? и? если, изложите свою мысль до конца, или ткните носом где читать. спасибо)

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если ты сам писал разбор, то в состоянии потом разобранное прогнать через цикл от и до.
с малым значением крока? есть же вероятность, что можна не попасть в точку, где функция не существует... тогда? мне надо ещё и график рисовать этой функции...

Последний раз редактировалось Stilet; 17.05.2013 в 21:14.
Serhiy_Romanov вне форума Ответить с цитированием
Старый 17.05.2013, 21:07   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Да не в бумаге дело. Я имел ввиду научись представлять саму методику решения. Можно опятьже вернутьсяк таблице производных и искать по ней решения. Конечно способ не идеален, но и человек не всегда может найти производную.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.05.2013, 21:15   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
с малым значением крока?
Ну и на сколько же оно мало?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2013, 18:16   #10
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну и на сколько же оно мало?
0,001 к примеру
Serhiy_Romanov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальный экстремум в С++ oxotnik1994 Помощь студентам 1 25.03.2013 18:47
Вычислить значения функции, найти принадлежит ли точка заштрихованной области на графике(Задачи в Delphi) Dikoder Помощь студентам 1 16.04.2011 11:43
Вычислить значения функции, найти принадлежит ли точка заштрихованной области на графике(Задачи в Delphi) Dikoder Помощь студентам 1 09.04.2011 07:23
Экстремум функции zoluxa Помощь студентам 7 16.03.2010 22:25