Обычными сплайнами воспользоваться прям так сходу не получится, потому что в классическом виде эти интерполянты проходят через определённые точки, а не дают под собой заданную площадь (если я не ошибаюсь). Так что придётся их модернизировать под вашу задачу.
Модернизация имхо проста до безобразия. Это вообще очень благодатная почва для простых методов. Например, рассмотрим гистограмму из
столбцов. На ширине каждого столбца будем искать сплайн в виде полинома какой-то степени. Считаем наши условия:
равенства значений кусков сплайна в соседних столбцах (сшивка по непрерывности,
стыка интервалов) плюс
равенства первых производных там же (сшивка по первой производной - гладкость порядка 1) плюс
условий на равенство площадей под кусками сплайна на каждом интервале площади прямоугольников гистограммы. Итого имеем
условий. А теперь - заказывайте: или параболы в трех средних интервалах и линейные зависимости в крайних (те же
неизвестных, либо параболы везде и плюс пара дополнительных условий, например, нулевые первые производные кусков на границах внешних интервалов. В результате получаем линейную (да, т.к. площадь под многочленом по формуле Ньютона-Лейбница линейна по его коэффициентам) систему уравнений
или
порядка - и все. Это глобальный метод, родившийся за секунды. Можно ли придумать локальные? Можно
Если значения функций и производных на стыке интервалов брать какими-то определенными, посчитанными по данным исходной гистограммы. Это тоже несложно, даже проще системы будут.