В рамках одной задачи возникла вот такая алгоритмическая подзадача,
имхо любопытная.
Назовем областью объединение вещественных интервалов:
![$\bigcup\limits_{i=1}^{n} [a_i, b_i]$ $\bigcup\limits_{i=1}^{n} [a_i, b_i]$](https://dxdy-04.korotkov.co.uk/f/b/b/f/bbfc94290c9113e197d846cfdab7be6f82.png)
Для простоты не будем рассматривать фракталы, бесконечные последовательности и т.д..
Задача:
нужно разделить область на
равных частей.Под равенством понимается
равенство мер.
Опять же для простоты мера будет классической:
![$|b_i-a_i|$ $|b_i-a_i|$](https://dxdy-02.korotkov.co.uk/f/9/9/2/9921256c6de81477afa90314447e473182.png)
Выглядит это примерно так:
Серая область разделена на четыре равные по мере части, которые потом окрашены в разные цвета.
![Изображение](https://i.ibb.co/xqBpfYs/1.jpg)
![Изображение](https://i.ibb.co/L6rX83L/2.jpg)
Хотtлось бы придумать красивый математически и эффективный алгоритм для такого деления.
Можно, конечно, использовать курсор, который "ползет" по области, отсчитывая меру и оставляя метки.
Более интересная идея: состыковать все интервалы влево (используя некое формализованное преобразование),
расставить метки на сплошной области, а потом применить обратное преобразование.
Я уже почти так сделал, но был бы рад услышать другие варианты!
И конечно, самое желаемое - это сделать тоже самое на окружности, т.е. по модулю 1.
Но тут я даже не знаю, как подступиться.