Sekční konvoluce

Sekční (rozdělená) konvoluce je metoda výpočtu konvoluce používaná v případě, že počet prvků jedné ze vstupních sekvencí je mnohonásobně větší než počet prvků druhé [1] . Základní metody pro výpočet sekční konvoluce - překrývání se součtema metodou vrstveného překrývání.

Výpočet

Dovolit být neomezená posloupnost, být posloupnost délky , a být nějaké přirozené číslo .

Metoda překrývání se sumací

Pro výpočet lineární konvoluce metodou překryv-součet je nutné rozdělit sekvenci na sousední úseky délky :

kde

Pak

Délka každé z dílčích závitů v tomto součtu je rovna , to znamená, že existuje délkový úsek, na kterém se -tá a -tá dílčí závitnice překrývají, takže jejich hodnoty v překrývající se oblasti je třeba sečíst. Odtud název této metody [2] .

Metoda vrstveného překrytí

Nyní nechť je délka úseků sekvence stejná a tyto úseky mají překrývající se úseky délky . Pro každý úsek je vypočítána cyklická konvoluce a , obsahující počet a označená . Je nutné zahodit poslední vzorky této sekvence a zbytek připojit k sekvenci . Po provedení tohoto postupu bude požadovaná sekvence získána pro každý [3] .

Poznámka

Je vhodné zvolit číslo tak, aby číslo bylo mocninou dvou. Pak lze každou z dílčích konvolucí efektivně provádět pomocí rychlých algoritmů , což výrazně snižuje výpočetní složitost .

Poznámky

  1. Rabiner, Gould 1978 , str. 76.
  2. Rabiner, Gould 1978 , str. 76-78.
  3. Rabiner, Gould 1978 , str. 78-81.

Literatura