Poikkileikkauskonvoluutio

Osituskonvoluutio on konvoluution laskentamenetelmä , jota käytetään, kun yhden syötesekvenssin elementtien lukumäärä on monta kertaa suurempi kuin toisen [1] . Leikkauskonvoluution laskemisen perusmenetelmät - päällekkäisyys summauksen kanssaja pinottu päällekkäinen menetelmä.

Laskenta

Antaa olla rajoittamaton sekvenssi, olla pituinen sekvenssi ja olla luonnollinen luku .

Päällekkäisyysmenetelmä summauksen kanssa

Lineaarisen konvoluution laskemiseksi limityssummamenetelmällä on tarpeen jakaa sekvenssi vierekkäisiin pituuksiin :

missä

Sitten

Tämän summan kunkin osittaiskonvoluution pituus on yhtä suuri kuin , eli on pituusosuus , jolla -. ja - . osakonvoluutio menevät päällekkäin, joten niiden lukemat päällekkäiseltä alueelta on lisättävä. Siitä tämän menetelmän nimi [2] .

Pinottu päällekkäisyysmenetelmä

Olkoon nyt sekvenssin osien pituus yhtä suuri ja näissä osissa on päällekkäisiä pituisia osia . Jokaiselle jaksolle lasketaan syklinen konvoluutio ja , joka sisältää luvun ja on merkitty . Tämän sekvenssin viimeiset näytteet on hylättävä ja loput liitettävä sekvenssiin . Tämän toimenpiteen suorittamisen jälkeen jokaiselle [3] saadaan vaadittu sekvenssi .

Huomautus

On kätevää valita luku siten, että luku on kahden potenssi. Sitten jokainen osakonvoluutio voidaan suorittaa tehokkaasti käyttämällä nopeita algoritmeja , mikä vähentää huomattavasti laskennan monimutkaisuutta .

Muistiinpanot

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

Kirjallisuus