2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Не понимаю, как вывести автокорреляционную функцию
Сообщение04.11.2022, 17:08 


19/11/20
307
Москва
Я хочу посчитать автокорреляционную функцию единичной функции. Она равна единице на промежутке от $0$ до $T$ и нулю во всех остальных точках. Смысл автокорреляционной функции, как я понял, это площадь пересечения сигнала и его сдвинутой копии. Если мы сдвигаем нашу копию вправо на $\tau$, то область пересечения у нас от $\tau$ до $T$. Если мы сдвигаем копию влево, то область пересечения будет от $0$ до $T-\tau$. Учитывая, что функция у нас равна единице на промежутке от $0$ до $T$, наша площадь пересечения в обоих случаях равна $T-\tau$. Правильно ли я понимаю, что для второго случая нужно учитывать тот факт, что $\tau$ у нас может быть только отрицательной и ставить перед ней минус? В таком случае всё как раз правильно получается, но я не уверен, что нужно мыслить именно и так и что так вообще можно делать. Не припомню, чтобы я вообще когда-нибудь знак переменной учитывал и как-то его выносил в выражение. Также интересно - при вычислении корреляционных функций всегда нужно строить графики функций? На данном этапе я вообще не представляю, как можно обойтись без этого. Можно, допустим, для той же единичной функции всё вывести чисто аналитически?

 Профиль  
                  
 
 Re: Не понимаю, как вывести автокорреляционную функцию
Сообщение05.11.2022, 17:55 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
В данном частном случае значение АКФ действительно получается равным площади пересечения прямоугольников (поскольку "единожды един - один"). Но вообще-то надо перемножать и интегрировать. Рисовать не обязательно, только для наглядности. АКФ в данном случае принимает только неотрицательные значения, как для положительных, так и отрицательных сдвигов.

 Профиль  
                  
 
 Re: Не понимаю, как вывести автокорреляционную функцию
Сообщение05.11.2022, 19:47 


19/11/20
307
Москва
Вот не очень понятно, как перемножить и проинтегрировать.
Мы имеем такую функцию:
$\begin{equation*}
s(t) = 
 \begin{cases}
   1,t\in[0;T] &\\
   0,t\in(-\infty;0)\cup(T;+\infty) &
 \end{cases}
\end{equation*}$
Определение АКФ:
$B(\tau)=\int\limits_{-\infty}^{+\infty}s(t)s(t-\tau)dt$
Если, допустим, интегрировать только на промежутке $t\in[0;T]$, то получится просто $T$, что логично, потому что мы просто нашли длину отрезка. Как быть, когда функция определена таким образом?

 Профиль  
                  
 
 Re: Не понимаю, как вывести автокорреляционную функцию
Сообщение05.11.2022, 20:08 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Разбить на отрезки.

 Профиль  
                  
 
 Re: Не понимаю, как вывести автокорреляционную функцию
Сообщение05.11.2022, 23:04 


19/11/20
307
Москва
Вы имеете в виду на отрезки $(-\infty;0)$, $[0;T]$ и $(T;+\infty)$?
Вот, что я получаю:
$\int\limits_{-\infty}^0s(t)s(t-\tau)dt=0$, т.к $s(t)=0$ на данном отрезке;
$\int\limits_{T}^{+\infty}s(t)s(t-\tau)dt=0$, т.к $s(t)=0$ на данном отрезке;
$\int\limits_{0}^{T}s(t)s(t-\tau)dt=\int\limits_{0}^{T}s(t-\tau)dt=???$
Я не понимаю, как брать этот интеграл. Также даже в первых двух интегралах есть проблема. На деле искомая функция в отрицательной области не всегда равна нулю - на отрезке $[-T;0]$ функция должна быть определена как $B(\tau)=T+\tau$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group