Как минимум можно решить дифур на каждом таком промежутке - а граничные условия выбрать, чтобы гладкое склеивание было.
Нет, дифуров не нужно.
Ясно, что корни

функции

изолированы и что знаки

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

функции

, причём эти корни должны чередоваться с корнями

, т.е.

, причём так, чтобы знаки

и

были одинаковы.
При этом на каждом интервале

или

отношение

к

должно быть монотонным, т.е. должно быть

, где

-- любая гладкая функция соответствующего знака и соответствующей монотонности такая, что

и

. Этого достаточно (надо лишь дополнительно позаботиться о гладкости определяемой таким образом функции

в окрестностях точек

).
Ну так это легко. Точки

назначаем как угодно (скажем, ровно посередине между соответствующими

, но это не принципально). В окрестности каждого

берём

(окрестность выбираем достаточно малой -- так, чтобы в её пределах сохранялась монотонность

). Аналогично, в окрестностях точек

задаём

, где

. И потом просто продолжаем

на промежутки между этими окрестностями произвольным образом с сохранением монотонности и гладкости (ясно, что это возможно, если задать для каждого

достаточно большое

и, конечно, окрестности выбирать непересекающимися).