Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2019, 12:05
Новичок на форуме
Отправить личное сообщение для yaroslavky Посмотреть профиль Найти все сообщения от yaroslavky
 
Регистрация: 07.10.2019
Сообщений: 7

Код для поиска экстремумов
Нужна помощь, задание состоит в следующем:

Задана функция f(x)=x^3-x+exp(-x)

Реализовать алгоритм оптимального пассивного поиска и найти приближенное положение ПОЛОЖИТЕЛЬНОГО минимума функции f(x) с точностью epsilon=0.00000001=10^(-8).
УКАЗАНИЕ: Подходящий отрезок унимодальности функции f(x) найти графическим путем - визуализировав график функции.
Как пример: поиска экстремума, но отрезок унимодальности взят не из графика функции, так что по сути неверно.
Помогите пожалуйста реализовать

var f = function(x) { return x^3 - x + Math.exp(-x) }, e = 0.00000001,
    a = 0, b = 10,
    a1 = a, a2 = a + 2 * e;
while (f(a1) > f(a2)) {
    if (a2 > b) break;
    a1 = a1 + e;
    a2 = a1 + 2 * e;
}
alert(a1 + e);
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2019, 17:50
Новичок на форуме
Отправить личное сообщение для yaroslavky Посмотреть профиль Найти все сообщения от yaroslavky
 
Регистрация: 07.10.2019
Сообщений: 7

Отрезок в котором нужно искать точку минимума нужно взять из построенного графика, проблема как раз в том, что я не знаю как сделать визуализацию функции.
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2019, 17:52
Новичок на форуме
Отправить личное сообщение для yaroslavky Посмотреть профиль Найти все сообщения от yaroslavky
 
Регистрация: 07.10.2019
Сообщений: 7

Сообщение от Rise Посмотреть сообщение
Как понять это предложение?
Пример кода привёл, но здесь нет визуализации графика функции. Как раз в этом и проблема
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2019, 13:47
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

Сообщение от yaroslavky
я не знаю как сделать визуализацию функции.
На <canvas> или <svg> можно сделать, например (оси сам):
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>SVG polyline</title>
</head>
<body>
<svg width="400" height="400">
    <polyline fill="none" stroke="black" stroke-width="2" />
</svg>
<script>
function f(x) { return Math.pow(x, 3) - x + Math.exp(-x) }
var ps = '';
for (var x = -10; x <= 10; x += 0.1) {
    ps += (x * 20 + 200) + ',' + (-f(x) * 20 + 200) + ' ';
}
var pl = document.querySelector('polyline');
pl.setAttribute('points', ps);
</script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильно вызвать массив biryukovm Элементы интерфейса 3 19.03.2018 13:31
Где можно показать код для оценки? ararahis Оффтопик 1 19.01.2018 09:48
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Java-скрипт для поиска. 2oo Общие вопросы Javascript 25 11.12.2010 13:10
Подбор по параметрам для поиска в каталоге товаров(интерестная версия) dmi3y Ваши сайты и скрипты 5 25.12.2009 13:55