Перейти к содержанию
    

Сложение сигналов в самый "узкий"

Вот так выглядит функция, минимум которой ищется:

 

Посмотрите на неё с большим разрешением в районе минимума.

Там, действительно, достаточно искать нуль производной, так как все модули выпуклы вверх. Точнее, вниз. Точнее, не принципиально, но в одну сторону. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите на неё с большим разрешением в районе минимума.

Min4.png

Там, действительно, достаточно искать нуль производной, так как все модули выпуклы вверх. Точнее, вниз. Точнее, не принципиально, но в одну сторону. :)

Про производные не понял. Бывает и так:

Min2.pngMin3.png

Искать точку (не ясно как), где производная равна нулю. И эта точка будет искомой, если попадает в отрезок [-1; 1]. Если же точка < -1, то искомая = -1. Если > 1, то искомая = 1.

Изменено пользователем getch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про производные не понял.

 

Как ищут минимум непрерывно дифференцируемой функции? У вас она кусочно непрерывно дефференцируемая.

Верхний график у вас вводит в заблеждуние. Наклон линий только возрастает. Увеличте ещё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как ищут минимум непрерывно дифференцируемой функции? У вас она кусочно непрерывно дефференцируемая.

Про необходимость поиска нулевой производной написал выше. А вот как ее численно искать пока не знаю.

Верхний график у вас вводит в заблеждуние. Наклон линий только возрастает. Увеличте ещё.

Min5.png

Вот так выглядит график и его производная в на всем отрезке [0; 1] и вблизи минимума:

Min6.png

А так меняется производная при уменьшении Delta:

Min7.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот как ее численно искать пока не знаю.

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Это все, конечно, понятно. Но чем поиск нулевой производной будет превосходить поиск минимума так, как писали ранее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все, конечно, понятно. Но чем поиск нулевой производной будет превосходить поиск минимума так, как писали ранее?

 

Считать меньше. Дифференцировать целевую функцию, разумеется, нужно аналитически, а не численно. Это просто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Считать меньше. Дифференцировать целевую функцию, разумеется, нужно аналитически, а не численно. Это просто.

Конечно, производные N+2 линейных функций простые. Но как посчитать производную целевой функции?

Изменено пользователем getch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но как посчитать производную целевой функции?

 

Попробуйте для начала подсчитать её в некоторой точке, не совпадающей с изломом ни одного модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте для начала подсчитать её в некоторой точке, не совпадающей с изломом ни одного модуля.

Для интервала слева - до первого излома, производная будет Sum(a-b)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для интервала слева - до первого излома, производная будет Sum(a-b)

 

 

Замечательно. Таперь, если она отрицательная, попробуйте найти для следующего интервала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замечательно. Таперь, если она отрицательная, попробуйте найти для следующего интервала.

Примем, что производная слева равна D[0].

тогда производная после 1-го излома (слагаемые отсортировали по возрастанию точек излома) будет D[1] = D[0] + 2 * (b[1] - a[1]).

Ну и вообще итерационная формула такая D[k] = D[k - 1] + 2 * (b[k] - a[k]).

В итоге получается, что надо сначала отсортировать слагаемые по возрастанию точек изломов, а потом итерационно дойти до производной, которая меняет знак. После чего взять точку, которая соответствуюет минимальному значению модуля двух соседних D.

P.S. Возрастание производной совсем неочевидно.

Изменено пользователем getch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примем, что производная слева рана D[0].

тогда производная после 1-го излома (слагаемые отсортировали по возрастанию точек излома) будет D[1] = D[0] + 2 * (b[1] - a[1]).

Ну и вообще итерационная формула такая D[k] = D[k - 1] + 2 (b[k] - a[k]).

 

 

Вот!

Правда, у вас в самой первой формуле для самого левого участка есть одна ошибка, В результате и последняя неправильная. Найдете? ;)

 

После чего взять точку, которая соответствуюет минимальному значению модуля двух соседних D.

 

 

Нет!

Нужно юбрать излом, при переходе через который производная меняет знак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот!

Правда, у вас в самой первой формуле для самого левого участка есть одна ошибка, В результате и последняя неправильная. Найдете? ;)

Ошибки нет, если считать, что производная убывает.

 

 

Нет!

Нужно юбрать излом, при переходе через который производная меняет знак.

Туплю - не понял.

Изменено пользователем getch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибки нет, если считать, что производная убывает.

 

Есть.

 

Туплю - не понял.

 

Сорри, читать "нужно брать".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...