Sektionsfalsning

Sektionerad (partitionerad) faltning är en metod för att beräkna faltning som används när antalet element i en av ingångssekvenserna är många gånger större än antalet element i den andra [1] . Grundläggande metoder för beräkning av sektionsfaltning - Överlappning med summeringoch staplade överlappande metod.

Beräkning

Låta vara en obunden sekvens, vara en sekvens av längd , och vara något naturligt tal .

Överlappningsmetod med summering

För att beräkna en linjär faltning med överlappningssummametoden är det nödvändigt att dela upp sekvensen i angränsande längdsektioner :

var

Sedan

Längden på var och en av de partiella varvningarna i denna summa är lika med , det vill säga det finns en längdsektion på vilken de -: e och -te partiella varvningarna överlappar varandra, så deras avläsningar i det överlappande området måste läggas till. Därav namnet på denna metod [2] .

Staplad överlappningsmetod

Låt nu längden på sektionerna i sekvensen vara lika och dessa sektioner har överlappande längdsektioner . För varje avsnitt beräknas en cyklisk faltning och , som innehåller ett antal och betecknas med , . Det är nödvändigt att kassera de sista proverna av denna sekvens och bifoga resten till sekvensen . Efter att ha utfört denna procedur kommer den erforderliga sekvensen att erhållas för varje [3] .

Notera

Det är bekvämt att välja ett tal så att talet blir en potens av två. Sedan kan var och en av de partiella faltningarna utföras effektivt med hjälp av snabba algoritmer , vilket avsevärt minskar beräkningskomplexiteten .

Anteckningar

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

Litteratur