Autokorelační funkce - závislost vztahu mezi funkcí (signálem) a její posunutou kopií na velikosti časového posunu.
U deterministických signálů je autokorelační funkce ( ACF ) signálu určena integrálem :
a ukazuje spojení signálu (funkce ) s kopií sebe sama, posunutou o hodnotu . Hvězdička znamená komplexní konjugaci .
Pro náhodné procesy má ACF náhodné funkce tvar [1] :
,kde je matematické očekávání , hvězdička znamená komplexní konjugaci .
Pokud je původní funkce přísně periodická , pak graf autokorelační funkce bude mít také přísně periodickou funkci. Z tohoto grafu lze tedy usuzovat na periodicitu původní funkce a následně na její frekvenční charakteristiky. Autokorelační funkce se používá k analýze komplexních fluktuací , například lidského elektroencefalogramu .
Korelační vlastnosti kódových sekvencí používaných v širokopásmových systémech závisí na typu kódové sekvence, její délce, frekvenci jejích symbolů a na její struktuře symbol po symbolu.
Studium ACF hraje důležitou roli při výběru kódových sekvencí z hlediska nejnižší pravděpodobnosti vytvoření falešné synchronizace.
Autokorelační funkce hraje důležitou roli v matematickém modelování a analýze časových řad , ukazuje charakteristické časy pro studované procesy (viz např.: Turchin P.V. Historical dynamics. M.: URSS , 2007. ISBN 978-5-382-00104 -3 ). Zejména cykly v chování dynamických systémů odpovídají maximům autokorelační funkce některého charakteristického parametru.
Často je nutné vypočítat autokorelační funkci pro časovou řadu . Přímý výpočet funguje pro . Existuje však způsob, jak to udělat pro .
Metoda je založena na Khinchin-Kolmogorovově (aka Wiener-Khinchinově) teorému, který říká, že autokorelační funkcí signálu je Fourierova transformace jeho výkonové spektrální hustoty . Protože existuje rychlý algoritmus Fourierovy transformace pro diskrétní signály pro výpočet jejich spekter , který má řádově složitost , je možné urychlit výpočet autokorelační funkce výpočtem spektra signálu, poté jeho mocniny (druhé mocniny modulu ) a poté inverzní Fourierova transformace.
Podstata metody je následující. Můžete provést nějakou inverzní transformaci dat jedna ku jedné, nazývanou Fourierova transformace , která je uvede do vzájemné korespondence s datovou sadou v jiném prostoru, nazývaném frekvenční prostor (frekvenční spektrum signálu - -- množina spektrálních amplitud). Namísto přímého výpočtu autokorelační funkce na našich počátečních datech můžeme provést operaci, která jí odpovídá, na odpovídajících datech ve frekvenčním prostoru Fourierova spektra, která se provádí v lineárním čase O (T) - výpočet autokorelační funkce ve frekvenčním prostoru odpovídá výpočtu frekvenčních výkonů umocněním modulů spektrálních amplitud. Poté pomocí získaných spektrálních výkonů obnovíme hodnoty autokorelační funkce, které jim odpovídají v běžném prostoru. Výpočet spektra z funkce a naopak se provádí pomocí rychlé Fourierovy transformace , výpočet výkonové spektrální hustoty ve frekvenčním prostoru se provádí v O(T). Ve výpočtech jsme tedy získali zisk v čase.
Výcvik. Odečtěte aritmetický průměr od řady . Převedeme na komplexní čísla . Výplň nulami do . Poté přidejte na konec další nuly.
Výpočet. Autokorelační funkce je vypočítána pomocí rychlé Fourierovy transformace a je přímo úměrná prvním prvkům sekvence
Druhá mocnina komplexního modulu je brána prvek po prvku: . Pokud nedojde k chybám ve výpočtu, bude imaginární část nulová. Faktor proporcionality je určen z požadavku .