Мне интересно, знает ли кто-нибудь о быстром (т.е. O (N log (N)) методе вычисления функции разности средних квадратов (ASDF) или функции разности средних величин (AMDF) для периодического сигнала, или это даже возможно .
Я знаю, что можно использовать БПФ для расчета периодической взаимной корреляции. Например, в коде Matlab
for i=1:N
xc(i)=sum(x1*circshift(x2,i-1));
end
эквивалентно гораздо более быстрому
xc=ifft(fft(x1).*conj(fft(x2));
Есть ли аналогичный "быстрый" алгоритм для
for i=1:N
ASDF(i)=sum((x1-circshift(x2,i-1)).^2)/N;
end
or
for i=1:N
AMDF(i)=sum(abs(x1-circshift(x2,i-1)))/N;
end
?