Мне интересно, знает ли кто-нибудь о быстром (т.е. 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
или
for i=1:N
AMDF(i)=sum(abs(x1-circshift(x2,i-1)))/N;
end