Чем, как мы знаем, страшна дискретизация? Она есть умножение на расчёску Дирака, что в частотной области соответствует свёртке с расчёской Дирака, и амплитуда некоторой частоты результата несёт в себе вклады других исходых частот, отстоящих на целое число шагов расчёски. Чтобы восстановить сигнал однозначно, можно обрезать частоты так, чтобы те остальные вклады были нулевыми — например если мы оставим только частоты
, мы сможем взять частоту дискретизации не меньше
, равного длине предыдущего промежутка. Чуть только мы уменьшим её, пойдёт алиасинг. Я вроде не заметил проверки перекрывания в исходном посте.