Чем, как мы знаем, страшна дискретизация? Она есть умножение на расчёску Дирака, что в частотной области соответствует свёртке с расчёской Дирака, и амплитуда некоторой частоты результата несёт в себе вклады других исходых частот, отстоящих на целое число шагов расчёски. Чтобы восстановить сигнал однозначно, можно обрезать частоты так, чтобы те остальные вклады были нулевыми — например если мы оставим только частоты
![$[-f_0; f_0]$ $[-f_0; f_0]$](https://dxdy-01.korotkov.co.uk/f/0/f/1/0f1326b807899b570be3b6dc4def0c1782.png)
, мы сможем взять частоту дискретизации не меньше

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