FFT. Második nekifutás. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék október 2.

Hasonló dokumentumok
Nagy Gábor compalg.inf.elte.hu/ nagy

Diszkrét matematika 2.

Nagy Gábor compalg.inf.elte.hu/ nagy

Alapvető polinomalgoritmusok

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

1. Egész együtthatós polinomok

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Diszkrét matematika 2.C szakirány

Kongruenciák. Waldhauser Tamás

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Nagy Gábor compalg.inf.elte.hu/ nagy

Polinomok (el adásvázlat, április 15.) Maróti Miklós

Diszkrét matematika 2.C szakirány

Klasszikus algebra előadás. Waldhauser Tamás március 24.

Algoritmuselmélet gyakorlat (MMN111G)

Polinomok (előadásvázlat, október 21.) Maróti Miklós

Határozatlan integrál

Nagy Gábor compalg.inf.elte.hu/ nagy

1. A maradékos osztás

Zárthelyi feladatok megoldásai tanulságokkal Csikvári Péter 1. a) Számítsuk ki a 2i + 3j + 6k kvaternió inverzét.

1. Polinomfüggvények. Állítás Ha f, g C[x] és b C, akkor ( f + g) (b) = f (b) + g (b) és ( f g) (b) = f (b)g (b).

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

1. Komplex szám rendje

Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18

Fourier transzformáció

Klasszikus algebra előadás. Waldhauser Tamás április 14.

0 ; a k ; :::) = ( 0: x = (0; 1; 0; 0; :::; 0; :::) = (0; 1)

Diszkrét matematika alapfogalmak

Polinomok, Lagrange interpoláció

Diszkrét matematika I.

1. A Horner-elrendezés

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

4. Test feletti egyhatározatlanú polinomok. Klasszikus algebra előadás NE KEVERJÜK A POLINOMOT A POLINOMFÜGGVÉNNYEL!!!

Algebrai alapismeretek az Algebrai síkgörbék c. tárgyhoz. 1. Integritástartományok, oszthatóság

1. Polinomok számelmélete

matematika alapszak Waldhauser Tamás jegyzete alapján készítette B. Szendrei Mária

1.1. Definíció. Azt mondjuk, hogy a oszója b-nek, vagy más szóval, b osztható a-val, ha létezik olyan x Z, hogy b = ax. Ennek jelölése a b.

5. Az Algebrai Számelmélet Elemei

KOVÁCS BÉLA, MATEMATIKA I.

Polinomgy r k. 1. Bevezet. 2. Polinomok. Dr. Vattamány Szabolcs.

Komputeralgebra Rendszerek

Nagy Gábor compalg.inf.elte.hu/ nagy

Gonda János POLINOMOK. Példák és megoldások

Testek március 29.

FELADATOK A BEVEZETŽ FEJEZETEK A MATEMATIKÁBA TÁRGY III. FÉLÉVÉHEZ. ÖSSZEÁLLÍTOTTA: LÁNG CSABÁNÉ ELTE IK Budapest

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok


Intergrált Intenzív Matematika Érettségi

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

LINEÁRIS ALGEBRA. Szerkeszt es alatt NAGY ATTILA

Nagy Gábor compalg.inf.elte.hu/ nagy

Banach-algebrákban. Darvas Tamás Babeş-Bolyai Tudományegyetem Matematika-informatika szak, II. év május 10.

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.

1. Hatvány és többszörös gyűrűben

Szerkeszt es alatt LINEÁRIS ALGEBRA NAGY ATTILA EGYETEMI JEGYZET. Budapesti Műszaki és Gazdaságtudományi Egyetem. Algebra Tanszék

1. A maradékos osztás

Polinomosztás. Összeállította: Bogya Norbert. Diszkrét matematika I.gyakorlat

y + a y + b y = r(x),

1.1. Alapfogalmak. Vektor: R 2 beli elemek vektorok. Pl.: (2, 3) egy olyan vektor aminek a kezdo pontja a (0, 0) pont és a végpontja a

DISZKRÉT MATEMATIKA 2 KIDOLGOZOTT TÉTELSOR 1. RÉSZ

1. feladatsor Komplex számok

Gy ur uk aprilis 11.

Boros Zoltán február

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők.

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Polinomok A gyökök száma A gyökök és együtthatók összefüggése Szorzatra bontás, számelméleti kérdések A harmad- és negyedfokú egyenlet

7. előadás Gyors szorzás, gyors Fourier-transzformáció

7. előadás Gyors szorzás, gyors Fourier-transzformáció

2012. október 2 és 4. Dr. Vincze Szilvia

Diszkrét matematika 1.

ARCHIMEDES MATEMATIKA VERSENY

Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz

Számelméleti alapfogalmak

Diszkrét matematika II. feladatok

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

MTN714: BEVEZETÉS AZ ABSZTRAKT ALGEBRÁBA. 1. Csoportelméleti alapfogalmak

Polinomok maradékos osztása

: s s t 2 s t. m m m. e f e f. a a ab a b c. a c b ac. 5. Végezzük el a kijelölt m veleteket a változók lehetséges értékei mellett!

A gyakorlati jegy

Bevezetés az algebrába az egész számok

Lineáris leképezések, mátrixuk, bázistranszformáció. Képtér, magtér, dimenziótétel, rang, invertálhatóság

First Prev Next Last Go Back Full Screen Close Quit

TERMÉSZETTUDOMÁNYI KAR

Diszkrét matematika I.

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

Komputeralgebra Rendszerek

Diszkrét matematika 1. estis képzés

LÁNG CSABÁNÉ POLINOMOK ALAPJAI. Példák és megoldások

Waldhauser Tamás december 1.

Numerikus módszerek 1.

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

Minden egész szám osztója önmagának, azaz a a minden egész a-ra.

1. fejezet. Polinomok Polinomok szorzása

Hatványozás. A hatványozás azonosságai

Diszkrét matematika I.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

KLASSZIKUS ALGEBRA ÉS SZÁMELMÉLET FELADATOK

Numerikus módszerek 1.

Átírás:

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül Második nekifutás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. október 2.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül POLINOMOK KONVOLÚVIÓJA Definíció Legyen f (x) = n 1 j=0 f jx j és g(x) = n 1 j=0 g jx j két R[x]-beli polinom. A két polinom konvolúviója a n 1 h = f n g = h k x k R[x] k=1 polinom, ahol h k = n 1 f i g j = f j g k j minden 0 k < n esetén. i+j mod n j=0)

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül MEGJEGYZÉSEK Ha érthető n helyett -ot írunk;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül MEGJEGYZÉSEK Ha érthető n helyett -ot írunk; Ha R n -beli vektoroknak tekintjük a polinomokat, akkor az f, g vektorok ciklikus konvolúciójáról beszélünk;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül MEGJEGYZÉSEK Ha érthető n helyett -ot írunk; Ha R n -beli vektoroknak tekintjük a polinomokat, akkor az f, g vektorok ciklikus konvolúciójáról beszélünk; A konvolúció nem más, mint a polinomok R[x]/< x n 1 > gyűrűbeli szorzata, azaz f n g = fg mod (x n 1).

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül A KONVOLÚCIÓ ÉS A DFT Legyen f, g R[x] két, legfeljebb n 1-edfokú polinom.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül A KONVOLÚCIÓ ÉS A DFT Legyen f, g R[x] két, legfeljebb n 1-edfokú polinom. Állítás DFT ω (f g) = DFT ω (f ) DFT ω (g), ahol a koordinátánkénti szorzás.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül A KONVOLÚCIÓ ÉS A DFT Legyen f, g R[x] két, legfeljebb n 1-edfokú polinom. Állítás DFT ω (f g) = DFT ω (f ) DFT ω (g), ahol a koordinátánkénti szorzás. Bizonyítás Mivel f g = fg + q(x n 1) valamilyen q R[x]-re, ezért (f g)(ω j ) = f (ω j )g(ω j ) + q(ω j )((ω j ) n 1) = f (ω j )g(ω j ).

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül EGY DIAGRAM Az R[x] R n -be képező, f -hez a ω hatványain felvett helyettesítési értékei vektorát rendelő leképezés homomorfizmus, ( R[x] ) 2 DFT ω DFT ω / <x n 1> R n R n konvolúció R[x] / <x n 1> DFT ω R n belső szorzat

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül BEVEZETŐ PÉLDA Q[x] fölötti polinomok szorzása mod (x n u). f := x 3 + 1: g := 2 x 3 + 3 x 2 + x + 1 m := x 4 u: expand(f*g) 2x 6 + 3x 5 + x 4 + 3x 3 + 3x 2 + x + 1 quo(f g, m, x, r ) 2x 2 + 3x + 1 collect(expand(r), u) (2 x 2 + 3 x + 1) u + 3 x 3 + 3 x 2 + x + 1 Látszik, hogy ilyen speciális alakú modulus esetén a maradék úgy épül fel, hogy a magasabb fokú tagok együtthatói az eredeti polinom magasabb fokú együtthatói, az alacsonyabb fokszámúak pedig szintén ugyanezek az eredeti polinomból.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül A PÉLDA ÁLTALÁNOSÍTÁSA Legyen f R[x] egy legfeljebb n 1-ed fokú polinom, ahol n 2 páros egész, 1, ω,..., ω n 1 pedig az ω n-edik primitív egységgyöknek megfelelő Fourier-pontok.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül A PÉLDA ÁLTALÁNOSÍTÁSA Legyen f R[x] egy legfeljebb n 1-ed fokú polinom, ahol n 2 páros egész, 1, ω,..., ω n 1 pedig az ω n-edik primitív egységgyöknek megfelelő Fourier-pontok. Osszuk el f -et maradékosan x n / 2 1-el és x n / 2 + 1-el. f = q 0 (x n / 2 1) + r 0 = q 1 (x n / 2 + 1) + r 1, (1) ahol az q 0, q 1, r 0, r 1 R[x] polinomok n -nél kisebb fokszámúak. 2

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül A PÉLDA ÁLTALÁNOSÍTÁSA Legyen f R[x] egy legfeljebb n 1-ed fokú polinom, ahol n 2 páros egész, 1, ω,..., ω n 1 pedig az ω n-edik primitív egységgyöknek megfelelő Fourier-pontok. Osszuk el f -et maradékosan x n / 2 1-el és x n / 2 + 1-el. f = q 0 (x n / 2 1) + r 0 = q 1 (x n / 2 + 1) + r 1, (1) ahol az q 0, q 1, r 0, r 1 R[x] polinomok n -nél kisebb fokszámúak. Ugyanakkor 2 f = F 1 x n / 2 + F 0 alakban írható, ahol az F 0, F1 R[x] polinomok fokszáma szintén kisebb n -nél. 2

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül A PÉLDA ÁLTALÁNOSÍTÁSA Legyen f R[x] egy legfeljebb n 1-ed fokú polinom, ahol n 2 páros egész, 1, ω,..., ω n 1 pedig az ω n-edik primitív egységgyöknek megfelelő Fourier-pontok. Osszuk el f -et maradékosan x n / 2 1-el és x n / 2 + 1-el. f = q 0 (x n / 2 1) + r 0 = q 1 (x n / 2 + 1) + r 1, (1) ahol az q 0, q 1, r 0, r 1 R[x] polinomok n -nél kisebb fokszámúak. Ugyanakkor 2 f = F 1 x n / 2 + F 0 alakban írható, ahol az F 0, F1 R[x] polinomok fokszáma szintén kisebb n -nél.ebből F 2 1(x n / 2 1) = f F 0 F 1, ezért (x n / 2 1) f F 0 F 1, a maradékos osztás egyértelműsége miatt r 0 = F 0 + F 1.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül A PÉLDA ÁLTALÁNOSÍTÁSA Legyen f R[x] egy legfeljebb n 1-ed fokú polinom, ahol n 2 páros egész, 1, ω,..., ω n 1 pedig az ω n-edik primitív egységgyöknek megfelelő Fourier-pontok. Osszuk el f -et maradékosan x n / 2 1-el és x n / 2 + 1-el. f = q 0 (x n / 2 1) + r 0 = q 1 (x n / 2 + 1) + r 1, (1) ahol az q 0, q 1, r 0, r 1 R[x] polinomok n -nél kisebb fokszámúak. Ugyanakkor 2 f = F 1 x n / 2 + F 0 alakban írható, ahol az F 0, F1 R[x] polinomok fokszáma szintén kisebb n -nél.ebből F 2 1(x n / 2 1) = f F 0 F 1, ezért (x n / 2 1) f F 0 F 1, a maradékos osztás egyértelműsége miatt r 0 = F 0 + F 1. Hasonlóan belátható, hogy r 1 = F 0 F1. Tehát a maradék együtthatói az eredeti polinom együtthatóiból állnak, mint a fenti példában is.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül KIÉRTÉKELÉS A FOURIER-PONTOKBAN Ha az (1)-be ω hatványait helyettesítjük: f (ω 2k ) = q 0 (ω 2k (ω nk 1) + r 0 (ω 2k ) = r 0 (ω 2k ), f (ω 2k+1 ) = q 1 (ω 2k+1 (ω nk ω n / 2 + 1) + r 1 (ω 2k+1 ) = r 1 (ω 2k+1 ), ahol 0 k < n / 2.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül KIÉRTÉKELÉS A FOURIER-PONTOKBAN Ha az (1)-be ω hatványait helyettesítjük: f (ω 2k ) = q 0 (ω 2k (ω nk 1) + r 0 (ω 2k ) = r 0 (ω 2k ), f (ω 2k+1 ) = q 1 (ω 2k+1 (ω nk ω n / 2 + 1) + r 1 (ω 2k+1 ) = r 1 (ω 2k+1 ), ahol 0 k < n / 2. Itt egyrészt azt használtuk ki, hogy ω nk = 1, másrészt a 0 = (ω n 1) = (ω n / 2 1) (ω n / 2 + 1) összefüggésben (ω n / 2 1) nem lehet zérusosztó, így ω n / 2 = 1.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül KIÉRTÉKELÉS A FOURIER-PONTOKBAN Ha az (1)-be ω hatványait helyettesítjük: f (ω 2k ) = q 0 (ω 2k (ω nk 1) + r 0 (ω 2k ) = r 0 (ω 2k ), f (ω 2k+1 ) = q 1 (ω 2k+1 (ω nk ω n / 2 + 1) + r 1 (ω 2k+1 ) = r 1 (ω 2k+1 ), ahol 0 k < n / 2. Itt egyrészt azt használtuk ki, hogy ω nk = 1, másrészt a 0 = (ω n 1) = (ω n / 2 1) (ω n / 2 + 1) összefüggésben (ω n / 2 1) nem lehet zérusosztó, így ω n / 2 = 1. Vagyis az r 0 -t kell kiértékelni az ω páros hatványainál, r 1 -et pedig a párosaknál. Legyen r 1 (x) = r 1 (ωx). Felhasználva, hogy ω 2 n / 2 -edik egységgyök, az algoritmus egy átfogalmazását kaptuk.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül AZ ALGORITMUS Algorithm 1: (N, ω, a(x)) Data: Adott N, kettőhatvány Data: ω primitív N-edik primitív egységgyök Data: f (x) legfeljebb N 1-ed fokú polinom Result: A polinom Fourier transzformáltja begin if N = 1 then A 0 f 0 ; else r 0 N 2 1 i=0 (f i + f i+ N / 2 ) x i ; r 1 N 2 1 i=0 (f i f i+ N / 2 ) ω i x i ; Az algoritmus hívása rekurzive ω 2 -el; return (r 0 (1), r 1 (1), r 0 (ω 2 ), r 1 (ω 2 ),..., r 0 (ω N 2 )), r 1 (ω N 2 ) ;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül AZ ALGORITMUS HELYESSÉGE Tétel Legyen ω n-edik primitív egységgyök az R gyűrűben, n kettőhatvány. Ekkor az előző algoritmus helyesen számolja kia DFT ω -t, ehhez n log n gyűrűbeli összeadásra és n / 2 log n szorzásra van szükség.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül AZ ALGORITMUS Algorithm 2: FastConvolution(N, ω, a(x)) Data: Adott N, kettőhatvány Data: ω primitív N-edik primitív egységgyök Data: f, g legfeljebb N 1-ed fokú polinom Result: f g begin ω 2,... ω N 1 kiszámítása ; α DFT ω (f ); β DFT ω (g) ; γ α β ; return DFT 1 ω (γ) ; // pontonkénti szorzás

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül BONYOLULTSÁG Definíció Azt mondjuk, hogy egy R kommutatív gyűrű támogatja az -t, ha R-ben minden k N esetén van 2 k -adik primitív egységgyök.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Motiváció osztás Az Gyűrűk algoritmus támogatás A gyors konvolúció nélkül BONYOLULTSÁG Definíció Azt mondjuk, hogy egy R kommutatív gyűrű támogatja az -t, ha R-ben minden k N esetén van 2 k -adik primitív egységgyök. Tétel Legyen R olyan kommutatív, mely támogatja az -t, n = 2 k valamilyen k N-el. Legyen továbbá f, g R[x] két polinom, melyekre deg (fg) < n. Ekkor az R[x]/< x n 1 >-beli konvolúcióhoz 3n log n R-beli összeadás, 3 2n log n + n 2 ω-hatvánnyal való szorzás, n R-beli szorzás és n db osztás szükséges, összesen 9 2n log n + O(n) művelet. Emiatt a polinomszorzás bonyolultsága 18n log n + O(n) művelet.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET I Legyen R olyan kommutatív gyűrű, melyben a 2 egység, n = 2 k, k N, valamint D = R[x]/ x n + 1. Állítás D-ben ω = x 2n-edik primitív egységgyök. Bizonyítás

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET I Legyen R olyan kommutatív gyűrű, melyben a 2 egység, n = 2 k, k N, valamint D = R[x]/ x n + 1. Állítás D-ben ω = x 2n-edik primitív egységgyök. Bizonyítás Az, hogy ω = x 2n-edik egységgyök, következik az x n 1 mod (x n + 1) és x 2n = (x n ) 2 1 mod (x n + 1) kongruenciákból.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET I Legyen R olyan kommutatív gyűrű, melyben a 2 egység, n = 2 k, k N, valamint D = R[x]/ x n + 1. Állítás D-ben ω = x 2n-edik primitív egységgyök. Bizonyítás Az, hogy ω = x 2n-edik egységgyök, következik az x n 1 mod (x n + 1) és x 2n = (x n ) 2 1 mod (x n + 1) kongruenciákból. Legyen p n prím; ekkor a (c 1) m 1 j=1 cj = c m 1 összefüggést m = p, c = ω n p -re alkalmazva: ami egység. ω n p 1 p 1 = (ω n p ) j = (ω n p ) p 1 = ω n 1 = 2 j=1

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET II Ha f, g R[x] olyanok, hogy deg (fg) < n = 2 k, akkor elegendő fg-t kiszámítani mod (x n + 1). (Ez a negative wrapped convolution).!m = 2 n 2 és t = n m = 2 n 2. Ekkor:

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET II Ha f, g R[x] olyanok, hogy deg (fg) < n = 2 k, akkor elegendő fg-t kiszámítani mod (x n + 1). (Ez a negative wrapped convolution).!m = 2 n 2 és t = n m = 2 n 2. Ekkor: f = 0 j<t ˆf j x mj és g = 0 j<t ĝjx mj, ahol ˆf j, ĝ j R[x] és fokszámuk kisebb, mint m;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET II Ha f, g R[x] olyanok, hogy deg (fg) < n = 2 k, akkor elegendő fg-t kiszámítani mod (x n + 1). (Ez a negative wrapped convolution).!m = 2 n 2 és t = n m = 2 n 2. Ekkor: f = 0 j<t ˆf j x mj és g = 0 j<t ĝjx mj, ahol ˆf j, ĝ j R[x] és fokszámuk kisebb, mint m; Legyen f = 0 j<t ˆf j y j, g = 0 j<t ĝjy j R[x, y]. Ekkor f (x) = f (x, x m ), g(x) = g (x, x m ).

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET II Ha f, g R[x] olyanok, hogy deg (fg) < n = 2 k, akkor elegendő fg-t kiszámítani mod (x n + 1). (Ez a negative wrapped convolution).!m = 2 n 2 és t = n m = 2 n 2. Ekkor: f = 0 j<t ˆf j x mj és g = 0 j<t ĝjx mj, ahol ˆf j, ĝ j R[x] és fokszámuk kisebb, mint m; Legyen f = 0 j<t ˆf j y j, g = 0 j<t ĝjy j R[x, y]. Ekkor f (x) = f (x, x m ), g(x) = g (x, x m ). f g = h + q (y t + 1), ezért fg h (x, x m ) mod (x n + 1), így elegendő f g mod (y t + 1)-et kiszámolni;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET II Ha f, g R[x] olyanok, hogy deg (fg) < n = 2 k, akkor elegendő fg-t kiszámítani mod (x n + 1). (Ez a negative wrapped convolution).!m = 2 n 2 és t = n m = 2 n 2. Ekkor: f = 0 j<t ˆf j x mj és g = 0 j<t ĝjx mj, ahol ˆf j, ĝ j R[x] és fokszámuk kisebb, mint m; Legyen f = 0 j<t ˆf j y j, g = 0 j<t ĝjy j R[x, y]. Ekkor f (x) = f (x, x m ), g(x) = g (x, x m ). f g = h + q (y t + 1), ezért fg h (x, x m ) mod (x n + 1), így elegendő f g mod (y t + 1)-et kiszámolni; deg y h < t esetén h egyértelmű, továbbá deg x h < 2m.

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET III Legyen ξ = x mod x 2m + 1 D = R[x]/ x 2m + 1. ξ negyedik primitív gyök;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET III Legyen ξ = x mod x 2m + 1 D = R[x]/ x 2m + 1. ξ negyedik primitív gyök; Ha most f = f mod (x 2m +) és hasonlóan g, h, akkor D[y]-ban f g h mod (y t + 1) ;

TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos Negative osztás wrapped Gyűrűk convolution támogatás nélkül AZ ÖTLET III Legyen ξ = x mod x 2m + 1 D = R[x]/ x 2m + 1. ξ negyedik primitív gyök; Ha most f = f mod (x 2m +) és hasonlóan g, h, akkor D[y]-ban f g h mod (y t + 1) ; Mivel mindhárom polinom fokszáma kisebb, mint 2m, a mod (x 2m + 1) redukció csak algebrai nézőpont -váltást jelent, a struktúraváltással alkalmazható az.