@FedorIskhakov

Существует ли стандартный алгоритм для расчета огибающей семейства кусочно-линейных функций?

Дано: набор непрерывных кусочно-линейных функций, каждая со своим отдельным множеством точек излома, например (пунктирные линии относятся к специальному случаю, на них не следует обращать внимание):
env1.png

Требуется: рассчитать верхнюю огибающую семейства, то есть такую кусочно-линейную функцию, значение которой в каждой точке равно максимуму из значений функций семейства в этой точке. На картинке требуется найти красную линию:
env2.png

Для решения, конечно, достаточно построить множество точек излома искомой функции. Собственный алгоритм придуман и даже написан, но не хотелось бы переизобретать велосипеды. Поэтому вопрос: существует ли задача, решаемая стандартными алгоритмами, к которой сводилась бы данная задача?
  • Вопрос задан
  • 2696 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
К каждой линии добавляются точки (x1; 0) и (xn; 0) (проекции крайних точек на ось X), получается полигон. Дальше алгоритм сложения полигонов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы