7. előadás Gyors szorzás, gyors Fourier-transzformáció
|
|
- Bertalan Horváth
- 6 évvel ezelőtt
- Látták:
Átírás
1 7. előadás Gyors szorzás, gyors Fourier-transzformáció Dr. Kallós Gábor
2 Tartalom Műveletek nagypontosságú egészekkel Hagyományos szorzó algoritmus Változat: polinomok szorzása Hagyományos rekurzív szorzó algoritmus A mester-tétel Karacuba módszere Strassen mátrixszorzó eljárása Szorzás moduláris reprezentációban Hatékony odakonverzió Horner-elrendezés Diszkrét Fourier-transzformáció Gyors Fourier-transzformáció Inverz Fourier-transzformáció Gyors polinomszorzás FFT-vel FFT alkalmazások Irodalom 2
3 Műveletek nagypontosságú egészekkel Eml.: nagypontosságú egész reprezentációja a = a 0 + a B + a 2 B a n B n + a n B n, ahol minden a i < B. Itt B a nagypontosságú számrendszer alapja, úgy, hogy biztosan tárolható legyen hagyományos egészként Legyen a és b két nagypontosságú egész, n és m jeggyel: a = a 0 + a B + a 2 B a n B n b = b 0 + b B + b 2 B b m B m Egyszerű műveletek (+ és ) megvalósítása: elemenként, balról kezdve (mint a 0-es számrendszerben) Csak az átvitelek (0 vagy -es jegy) kezelése jelent gondot Műveletigény: O(max(m, n)) Szorzás művelet: az eredmény egy legf. m + n jegyű nagypontosságú egész Hagyományos ( iskolás ) szorzó eljárás: Mint a 0-es szr-beli egészeknél, minden i-re a-t megszorozzuk b i -vel, kezeljük az átvitelt (ha kell), és összeadjuk a részösszegeket Komoly hátrány (ha a számok nagyok): a számítás végéig tárolni kell az összes részösszeget Javítsunk ezen! 3
4 Hagyományos szorzó algoritmus Módosítás: helyben végrehajtott számítások (minden részszorzás után egy összeadás) Legyen b (0) = 0, b () = b 0, b (2) = b 0 + b B, azaz minden k m-re legyen b (k) = b 0 + b B + + b k B k (azaz b-t folyamatosan dolgozzuk fel), a b (k) = c 0 (k) + c (k) B + + c n+k (k) B n+k. (Itt n és k jegyű egészekkel végzünk műveletet.) Ekkor c = a b (m) (amikor már a teljes b-t feldolgoztuk). Minden k-ra teljesül, hogy a b (k+) = a (b (k) + b k+ B k+ ) = a b (k) + a b k+ B k+, és így a c 0 (k), c (k),, c k (k) jegyek változatlanok maradnak (!) Műveletigény: O(m n) Feladat: Nézzük meg az algoritmus működését az a = és b = számokkal, B = 000 választásával! 4
5 Polinomok szorzása Az R[x] polinomgyűrűben (ahol R gyűrű és x ismeretlen) a klasszikus aritmetikai műveletek az ismert módon hajtódnak végre Legyen a(x) és b(x) két polinom, n és m fokkal: a(x) = a 0 + a x + a 2 x a n x n b(x) = b 0 + b x + b 2 x b m x m Lényegében minden ugyanúgy, mint a nagypontosságú egészeknél Az összeg elemenként számolandó: a(x) + b(x) = a 0 + b 0 + (a + b )x + (a 2 + b 2 )x (a k + b k )x k, ahol k = max(m, n) Műveletigény: O(max(m, n)) A szorzásra: a(x) b(x) = h 0 + h x + h 2 x h m+n x m+n, ahol h i = a i b a 0 b i Műveletigény: O(m n) Próbáljuk ki ezt két max. negyedfokú polinomra! Ha az osztás is elvégezhető, akkor q és r meghatározása a = b q + r, (0 r < b, ill. 0 deg(r) < deg(b)) esetén: Az osztó algoritmus m n + lépést tesz, mindegyik lépés O(m n) művelet Műveletigény végül: O((m n) n) 5
6 Hagyományos rekurzív szorzó algoritmus Gyors rekurzív szorzó eljárás polinomokra (Karacuba) Ez volt az első ismert O(n 2 )-nél gyorsabb eljárás (962) Mi nagypontosságú egészekre mutatjuk be (lényegében uaz) A hagyományos rekurzív szorzó eljárás Legyen x és y n jegyű nagypontosságú egész (B alappal), és vágjuk szét őket két n/2 hosszú (felső és alsó) részre azaz x = a b, y = c d, x = a B n/2 + b, y = c B n/2 + d. A szorzat klasszikus alakja: x y = a c B n + (a d + b c) B n/2 + b d Rekurzívan számoljuk ki a költséget: Legyen T(n) a két n hosszú egész összeszorzásának költsége, ez kiváltható négy db n/2 hosszú egészekkel végrehajtható szorzással és egy db ilyen összeadással T() =, T(n) = 4 T(n/2) + c n, valamilyen c konstansra Ebből n = 2 m -re: T(n) = T(2 m ) = 4 T(2 m ) + c 2 m = 4 (4 T(2 m 2 ) + c 2 m ) + c 2 m = = 4 2 T(2 m 2 ) + c 2 m ( + 2) = = 4 m T() + c 2 m ( m ) = = C (2 m ) 2 = C n 2 A költség kiszámításához használhatjuk a mester-tételt 6
7 Hagyományos rekurzív szorzó algoritmus A mester-tétel Rekurzív algoritmusok átlagos idejű lépésszámának meghatározására szolgál, T(n) kiszámítása a cél Az algoritmus futásidő összefüggése megadható a következő rekurzív képlettel: T(n) = a T(n/b) + f(n), ahol f(n): a rekurzív eljárás minden hívásakor végrehajtott műveletek száma (n függvényében) a: részfeladatok száma, b: a részfeladatok mérete hányadrésze az egésznek (a, b > ) T(n/b): egy részfeladat költsége Ekkor Az alkalmazáshoz a konkrét feladat leírása alapján meg kell határoznunk az a, b és f(n) értékét (log b a-t), majd el kell döntenünk, hogy melyik esetbe tartozik a feladatunk Nálunk most: T(n) = 4 T(n/2) + c n, azaz a = 4, b = 2, log 2 4 = 2, c n-re igaz, hogy O(n 2 ε )-os, így az. eset áll fent Tehát T(n) = c n 2 7
8 Karacuba módszere Karacuba észrevette, hogy az x y szorzat a hagyományos képlet helyett számolható x y = a c B n + (a c + b d + (a b)(d c)) B n/2 + b d módon is. Noha ez bonyolultabbnak tűnik, mint a klasszikus képlet, mégis ez csak 3 szorzást és 4 összeadást igényel! Így a költség: T(n) = 3 T(n/2) + c n, azaz a = 3, b = 2, log 2 3 =,59, c n-re igaz, hogy O(n,59 ε )-os, így az. eset áll fent Tehát T(n) = c n log 2 3 c n,59 Megj.: c nagyobb, mint az előbb (a több + miatt) a módszert csak nagyobb számokra érdemes alkalmazni 8
9 Strassen mátrixszorzó eljárása Legyen c c2 a a2 = b b c2 c22 a2 a22 b2 b A hagyományos rekurzív szorzó eljárás Az n n-es mátrixokra mind a hagyományos sima (már tudjuk), mind a hagyományos rekurzív szorzó eljárás költsége c n 3 Itt ugyanis összesen 8 db feleakkora méretű szorzást végzünk el (+ 4 db összeadást): c = a b + a 2 b 2 ; c 2 = a b 2 + a 2 b 22 ; c 2 = a 2 b + a 22 b 2 ; c 22 = a 2 b + a 22 b 2 Ennek költsége pedig (mester-tétel): T(n) = 8 T(n/2) + c n 2, és log 2 8 = 3, c n 2 -re igaz, hogy O(n 3 ε )-os, így T(n) = c n 3 Karacuba módszerének hatására Strassen észrevette, hogy a c ij részmátrixok kiszámíthatók 8 helyett 7 db (!) kisebb méretű szorzással is: Legyen ugyanis u 0 = (a + a 22 ) (b + b 22 ), u = (a 2 + a 22 ) b, u 2 = a (b 2 b 22 ), u 3 = a 22 ( b + b 2 ), u 4 = (a + a 2 ) b 22, u 5 = ( a + a 2 ) (b + b 2 ), u 6 = (a 2 a 22 ) (b 2 + b 22 ) Ekkor c = u 0 + u 3 u 4 + u 6, c 2 = u 2 + u 4, c 2 = u + u 3, c 22 = u 0 + u 3 u 4 + u 6 Ez ellenőrizhető akár Maple-ben vagy Matlabban is Az összeadások száma ugyan 4-ről 8-ra nő, de nagyobb mátrixokra még így is jól járunk Ennek költsége: T(n) = 7 T(n/2) + c n 2, és log 2 7 = 2,8, c n 2 -re igaz, hogy O(n 2,8 ε )-os, így log 7 2,8 T(n) = c n 2 c n
10 Moduláris szorzás Cél: szeretnénk a nagypontosságú egészek (polinomok) szorzásának költségét még jobban megjavítani Létezik olyan környezet, ahol a szorzás költsége is csak annyi, mint az összeadásé és a kivonásé! A nagypontosságú egészet úgy tekintjük, mint modulárisan reprezentált számok egy vektorát Legyenek m 0, m,, m n páronként relatív prím egészek, és legyen m = m 0 m m n. A kínai maradéktétel szerint minden x < m nagypontosságú egész egyértelműen reprezentálható egy x = (x 0, x,, x n ) listával, ahol x i = x mod m i. Legyen most y egy másik nagypontosságú egész, amelyre y = (y 0, y,, y n ) Ha x + y < m, akkor az összeg egyértelműen reprezentálható x + y = (t 0, t,, t n ) alakban, ahol t i = x i + y i mod m i. Hasonlóan, ha x y < m, akkor a szorzat egyértelműen reprezentálható x y = (t 0, t,, t n ) alakban, ahol t i = x i y i mod m i. Példa Legyen m = 3 5, x = 2, y = 4. A reprezentációk: x = (2, 2), y = (, 4), x y = (2, 3). Így x y a normál reprezentációban: A szorzat 2 (mod 3), azaz lehet 2, 5, 8,, 4 A szorzat 3 (mod 5), azaz lehet 3, 8, 3; tehát 8 az eredmény. Gond: a moduláris reprezentációba történő oda- és visszakonverzió költsége általános esetben nagy (akár c n 2 -nél is nagyobb), így a módszert nem éri meg használni 0
11 Hatékony odakonverzió Célkitűzés: Adott egy x = (x 0, x,, x n- ) alappont-lista és a = (a 0, a,, a n- ) nagypontosságú egész (vagy polinom, együtthatókkal). Szeretnénk előállítani hatékonyan a T a = â transzformációs szorzatot, ahol Azaz Vagy T ˆ ˆ ˆ x,,, 0,,, 0,, 0 x K x a a K a = n a a Ka n n A T transzformációs mátrix az ún. Vandermonde-mátrix Végül az â vektor már moduláris reprezentációban van, és így egy másik bekódolt vektorral gyorsan összeszorozható ( )( ) ( )
12 Hatékony odakonverzió A fentiekből adódik, hogy minden i-re n aˆ i = a0 + axi + L + an xi n Az a( x) = a0 + ax + L + a n x helyettesítéssel látjuk, hogy a probléma lényegében egy max. (n )-edfokú polinom kiértékelése az (x 0, x,, x n- ) helyeken Hogyan tudunk hatékonyan polinomot kiértékelni? A hagyományos direkt módszer kevésbé hatékony ( pazarló ) Ígéretes ötlet: Horner-elrendezés (egymásba ágyazós kiértékelés) a(x) = a 0 + x (a + x (a 2 + x (a 3 + ))) = (( (a n- x + a n-2 )x + + a 2 )x + a )x + a 0 Az f(x) függvényérték kiszámításakor az összeadásokon kívül csak az x tényezővel való szorzás lép fel (Az eljárás a deriváltfv. értékének kiszámítására is használható, lásd Excel példa) A Horner-séma műveletigénye egy pontra O(n), azaz végeredményben összesen O(n 2 ) De: nekünk még ennél is jobb (kevesebb költségű) eljárás kellene Illusztráció: Horner-kiértékelés Excellel A Solver segítségével zérushelyek megkeresésére használjuk a Horner-sémát (f(x)-re és f'(x)-re is) 2
13 Horner-kiértékelés 3
14 Hatékony odakonverzió A Horner-sémánál kisebb költségű eljárás ötlete az, hogy speciális alappontokat választunk, és ezekre a pontokra ügyes, rekurzív kiértékelést alkalmazunk n Észrevétel: ha a( x) = a -ben n páros, akkor a(x) átírható a(x) = b(x 2 ) + x c(x ax + L + a n x ) alakba (i), ahol n / 2 n / 2 b( y) = a és 0 + a2 y + L+ a n 2 y c( y) = a + a3 y + L+ a n y Itt b(y) és c(y) foka legfeljebb fele a(x) fokának Segédállítás (lemma).: Legyenek {x 0, x,, x n } olyan alappontok, amelyek kielégítik a szimmetria feltételt, azaz amelyekre x (n/2)+i = x i, i {0,,, n/2 }-re. (ii) Legyen T(n) az eredeti max. (n )-edfokú polinom kiértékelésének költsége az alappontokon. Ekkor T() = 0 és T(n) = 2 T(n/2) + c (n/2). Biz.: (ii)-ből adódik, hogy (x 0 ) 2 = (x (n/2) ) 2, (x ) 2 = (x (n/2) + ) 2,, (x (n/2) ) 2 = (x (n ) ) 2, azaz csak n/2 négyzetre emelést kell elvégezni. Az eredeti a(x) polinom az {x 0, x,, x n } alappontok felett kiértékelhető úgy, hogy b(y)-t és c(y)-t értékeljük ki az {(x 0 ) 2, (x ) 2,, (x (n/2) ) 2 } alappontok felett (n/2 db), és végül felhasználjuk (i)-t. Ez eddig 2 T(n/2), ezen felül további költség az n/2 db szorzás a négyzetre emeléseknél, plusz még n/2 db szorzás (+összeadás, kivonás) a kisebb egyenlőségek összeépítésénél. 4
15 Diszkrét Fourier-transzformáció A gyors Fourier-transzformáció (FFT) az előző lemmát rekurzív módon használja fel Ehhez szükségünk van arra, hogy a szimmetria tulajdonság az {(x 0 ) 2, (x ) 2,, (x (n/2) ) 2 } alappontok felett (n/2 db) is érvényes maradjon, sőt, a továbbiakban is (n/4 db stb.) Hogyan lehet ilyen (nagyon speciális) alappontokat találni? Megoldás: olyan testek felett dolgozunk, ahol vannak primitív n. egységgyökök Definíciók: Az F test egy ω elemét primitív n. egységgyöknek nevezzük, ha ω n =, de ω k, minden k < n-re. Ha ω primitív n. egységgyök, akkor az {, ω, ω 2,, ω n } pontokat (n db) Fourier-pontoknak nevezzük. A Fourier-pontok felett végrehajtott T transzformációt (eml.: T a = â; tdk. a polinom kiértékelése) diszkrét Fourier-transzformációnak (DFT) nevezzük. A. oldal alapján írjuk fel a DFT trafó mátrixát! (ω felhasználásával) A primitív egységgyökök létezéséről Állítás: Ha p prím(hatvány), akkor a Z p véges test pontosan akkor tartalmaz primitív n. egységgyököt, ha n (p ) (Megj.: F q is értelmezhető, ha q prímhatvány, és ott is hasonló eredmény érvényes) 5
16 Diszkrét Fourier-transzformáció Példa. A komplex számok teste felett az n. egységgyököket az alapvektor 2π/n-es szögű forgatásaival kapjuk meg (e 2π i = alapján a 2π/n-es forgatáshoz e 2π i/n tartozik) Rajzoljuk le ezt! Így pl. az e π i/4 = ( + i)/ 2 primitív 8. egységgyök, ugyanakkor e π i/2 = i-re szintén teljesül, hogy ω 8 =, de itt ω 4 = is igaz, ezért i nem primitív 8. egységgyök Példa 2. A Z 7 véges testben a 4 negyedik egységgyök, mert 4 4 = 256 = (mod 7). Egyúttal primitív is, mert 4 2 = 6 és 4 3 = 3 (mod 7). A Fourier-pontok megfelelő halmaza: {, 4, 4 2, 4 3 } = {, 4, 6, 3} Az ehhez tartozó T (, 4, 6, 3) transzformáció (DFT) a (Z 7 ) 4 vektorteret önmagára képezi le, mátrixa pedig Ellenőrizzük, hogy ezekre a pontokra teljesül a szimmetria tulajdonság! 6 6 6
17 Diszkrét Fourier-transzformáció Segédállítás 2.: Ha ω primitív n. egységgyök, akkor az n db Fourier-pont kielégíti a (ii) szimmetria feltételt (azaz: x (n/2)+i = x i ) Bizonyítás: Mivel ω primitív n. egységgyök, ezért (ω n/2+i ) 2 = ω n (ω i ) 2 = (ω i ) 2. Ebből (ω n/2+i ω i ) (ω n/2+i + ω i ) = ((ω n/2+i ) 2 (ω i ) 2 ) = 0. Ha ω n/2+i ω i = 0 lenne, akkor kiemelés után ω n/2 = adódna, ami ellentmond az alapfeltételnek (prim. egységgy.). Ezért ω n/2+i + ω i = 0, és ez a Fourier-pontokra megfelel (ii)-nek. Segédállítás 3.: Legyen ω primitív n. egységgyök, és n legyen páros. Ekkor a) ω 2 primitív n/2. egységgyök; b) az {, ω 2, ω 4,, ω n } n/2 db négyzetszám kielégíti a szimmetria feltételt. Bizonyítás: Mivel (ω 2 ) n/2 = ω n =, ezért ω 2 egy n/2. egységgyök. Tegyük fel, hogy nem primitív. Ekkor található k < n/2 úgy, hogy (ω 2 ) k =. Így viszont ω 2k =, úgy, hogy 2k < n, azaz ekkor ω nem lenne primitív n. egységgyök. A b) állítás az előző lemmából adódik (n helyére írjunk n/2-őt). A lemmából következik, hogy ha ω primitív n. egységgyök, akkor az ω által előállított Fourier-pontok halmazán az a(x) = b(x 2 ) + x c(x 2 ) egyenlőség rekurzívan kiértékelhető 7
18 Diszkrét Fourier-transzformáció Példa A Z 4 véges testben a 4 primitív 8. egységgyök A megfelelő Fourier-pontok: {, 4, 9, 3,, 4, 9, 3} (Pl. 4 2 = 32 és 4 3 = 38 (mod 4)) A szimmetria feltétel teljesül A 4 2 = 9 egy primitív 4. egységgyök, az {, 9,, 9} Fourier-pontokkal A szimmetria feltétel itt is teljesül Végül, 9 2 = egy primitív 2. egységgyök, az {, } Fourier-pontokkal A szimmetria feltétel itt is teljesül Tétel: Legyen ω primitív n. egységgyök. Ekkor az n db Fourier-pont által meghatározott diszkrét Fourier-transzformáció (DFT; eml.: T a = â) összesen O(n log n) idő alatt végrehajtható. Bizonyítás: Az igazolást az n = 2 m esetre végezzük el. A 3. segédállításból következik, hogy a T(n) költségfüggvényre T() = 0, T(2 k ) = 2 T(2 k ) + c 2 k, k -re. Ekkor T(n) = T(2 m ) = 2 T(2 m ) + c 2 m = 2 2 T(2 m 2 ) + c 2 m 2 = = 2 3 T(2 m 3 ) + c 2 m 3 = = 2 m T() + c 2 m m = c 2 m m = c n/2 log n. Azt a módszert, amelyet a DFT rekurzív alkalmazásával kapunk az a(x) Fouriertranszformáltjának meghatározására, gyors Fourier-transzformációnak (FFT) nevezzük 8
19 Diszkrét Fourier-transzformáció Példa Legyen a(x) = 5x 6 + x 5 + 3x 3 + x 2 4x +, Z 4 [x]-beli polinom. Az a(x) polinomot ki akarjuk értékelni az {, 4, 9, 3,, 4, 9, 3} Fourier-pontok felett. Eml.: a Z 4 véges testben a 4 primitív 8. egységgyök Ez a feladat lényegében ugyanaz, mint a(x) = b(y) + x c(y); y = x 2 felhasználásával b(y) = 5y 3 + y + és c(y) = y 2 + 3y 4 kiértékelése az {, 9,, 9} Fourier-pontok felett A b(y) = d(z) + y e(z); z = y 2 átírással d(z) =, e(z) = 5z +, és így b(y) kiértékelése a fenti 4 pont felett ugyanaz, mint d(z) és e(z) kiértékelése az {, } Fourier-pontok felett. Hasonló érvelés alkalmazható c(y) kiértékelésére is. Az eredmény felépítése: d() =, e() = 6, ebből b() = d() + e() = 7, b( ) = d() + ( ) e() = 5 d( ) =, e( ) = 4, ebből b( 9) = d( ) + ( 9) e( ) = + 36 = 37 = 4 (mod 4), b(9) = d( ) + 9 e( ) = 36 = 35 = 6 (mod 4) Hasonló módon (részletezés nélkül) c() = 0, c( ) = 2, c( 9) = 9, c(9) = 9 Feljebb lépve, a(x) Fourier-transzformáltjának elemei is számolhatók, pl. a(3) = b(9) + 3 c(9) = 0, a( 3) = b(9) 3 c(9) = 9 Végül A := FFT(8, 4, a(x)) = (7,, 8, 9, 7, 7, 8, 0) 9
20 Gyors Fourier-transzformáció Algoritmus a gyors Fourier-transzformáció végrehajtására Feltétel: léteznek n-edik egységgyökök, azaz az alaptartomány támogatja a műveletsort N / 2 i= 0 N / 2 i= 0 Az eredmény felépítése: A 0 := B 0 + C 0 ; A N/2+0 := B 0 C 0 ; A := B + ω C ; A N/2+ := B ω C ; A 2 := B 2 + ω 2 C 2 ; A N/2+2 := B 2 ω 2 C 2 ; A 3 := B 3 + ω 3 C 3 ; Pl. (előző slide): a(3) = b(9) + 3 c(9), ami tdk. A 8 = B 4 ω 4 C 4, ahol n = 8 20
21 Inverz Fourier-transzformáció Miután elvégeztük a vektorok szorzását a moduláris reprezentációban, szeretnénk visszakonvertálni az eredményt az eredeti tartományba. Ehhez a T transzformáció inverzét kell felhasználnunk, azaz T -et. ( x0, x, K, x n ) Probléma: Egy mátrix inverzének meghatározása általános esetben (pl. Gausseliminációval) O(n 3 ) időigényű/bonyolultságú feladat Szerencsére a Vandermonde-mátrix erősen speciális mátrix, így most léteznek ennél hatékonyabb módszerek is (Pl. Newton-, ill. Lagrange interpolációval O(n 2 )-re vihetjük le a költséget, igaz, még ez sem elég ) Kulcsészrevétel (részletes igazolás nélkül): a megfelelő Fourier-pontok felett képzett V mátrix inverze (az inverz diszkrét Fourier-transzformációhoz) előáll úgy, hogy V-ben minden ω i helyére ω i -t írunk, és minden koordinátát osztunk n-nel, azaz n V(, ω, ω, K, ω ) = n M L 2 ( n ) 2 n ) ω ω ( n ) ω ω 2( n ) Így V inverze rendkívül gyorsan felírható M M L M L ω ω M ( n )( n ) = n 2 ( V(, ω, ω, K, ω ) 2
22 Inverz Fourier-transzformáció Példa 2. (folyt.) Eml.: a Z 7 véges testben a 4 primitív negyedik egységgyök Ekkor az inverz transzformáció egy lineáris trafó a (Z 7 ) 4 vektortérből önmagába, amelynek mátrixa = Definíció: Az inverz diszkrét Fourier-transzformáció (IDFT) az {, ω, ω 2,, ω n } Fourier-pontok felett q0, q,,,, K, qn n ω K ω j k ahol = q j = n q k ( ω ) k 0 Eml.: az ismert T n a, a, K, a aˆ, aˆ, K, aˆ Tétel: a DFT és az IDFT transzformációk egymás inverzei 6 6 trafóra A bizonyítást nem közöljük, csak szemléltetés: a bekonverzióra a visszakonverzióra pedig n T ( n ) ( ) q = p, ω, K, ω ( ) ( ) ( ),,, 0 = K ω n 0 n 4 S n K ( ) ( ) ( ) = q0, q,, qn ω i a j j= 0 aˆ = n i ( ω ) T n ( ) p = q, ω, K, ω j 22
23 Gyors polinomszorzás FFT-vel Ha az n-edfokú a(x) és az m-edfokú b(x) polinomokat össze akarjuk szorozni, és az F együtthatótestünk tartalmaz N-edik primitív egységgyököt (ahol N > n + m, és N 2 hatvány), akkor a gyors szorzó eljárás használható N i= 0 Az eljárás végrehajtásának műveletigénye a klasszikus O(m n) helyett a fentiek szerint O((m + n) log (m + n)), bár az ordóban levő konstans nagyobb A módszert akkor éri meg használni, ha m + n 600 (Geddes) 23
24 Gyors polinomszorzás FFT-vel Példa Szorozzuk össze az a(x) = 3x 3 + x 2 4x + és a b(x) = x 3 + 2x 2 + 5x 3 polinomot a Z 4 véges testben! Felhasználjuk a 4-et, amely itt primitív 8. egységgyök Erre teljesül a fokkorlát Külön részletezés nélkül a fentihez hasonló módon kapjuk, hogy A := FFT(8, 4, a(x)) = (, 9, 9, 8, 3, 6, 9, 3) B := FFT(8, 4, b(x)) = (5, 5, 0, 4, 7, 6, 0, 6) Összeszorzással (moduláris repr.) C := (5, 4, 0, 6, 20, 4, 5, 7), amely a c(x) = a(x) b(x) transzformáltja (FFT-vel) C-ből c(x) előállításához használjuk az inverz transzformációt c := 8 FFT(8, 3, 7x 7 + 5x 6 4x x 4 6x 3 + 4x + 5) Ennek eredménye c := ( 3, 7, 20,, 3, 7, 3, 0) Így végül c(x) = 3x 6 + 7x 5 + 3x 4 x x 2 + 7x 3 24
25 FFT alkalmazás Fourier-analízis Alkalmazása: tipikusan periodikus jelekből vett minta (idősor) elemzésére Lépések Példa Adatok transzformációja FFT módszerrel a komplex frekvenciatartományba Nem kívánt frekvenciájú komponensek kizárása, pl. sávszűréssel Inverz transzformációval a transzformált és szűrt adatokból visszakapjuk az eredeti jel megszűrt összetevőjét Az időfüggvényből 2 hatvány (pl. n = 52) elemszámú mintát veszünk egyenlő lépésközzel, τ időközönként (ez /τ mintavételi frekvenciát jelent) A frekvenciaspektrum F = /τ frekvenciánként ismétlődik n elemű minta esetén ez f = F/n frekvencia-felbontású spektrumot jelent (egy periódusra) Az időablak T = nτ (tfh. a jel eszerint periodikus), és most F = Ekkor f = 24000/52 = 46,874 és τ = /24000 = 0, és T = 0,02333 Mintánkban egy 200 Hz-es szinuszos időfüggvényre két magasabb frekvenciájú zavart ültetünk Egy 0, amplitúdójú 200 Hz-es szinuszos jelet, és Egy 0,2 amplitúdójú 3000 Hz-es koszinuszos jelet adunk hozzá 25
26 FFT alkalmazás Fourier-analízis (folyt.) Szemléltetés Excelben Alapadatok táblázata és grafikonok F konstans külön felvéve 26
27 FFT alkalmazás Fourier-analízis (folyt.) Előállítjuk a zajos jel Fourier transzformáltját Ehhez az Adatelemzés menü Fourieranalízis menüpontját választjuk, a forrástartomány a (feliratos) zajos jel Elkészítjük a frekvenciatartományban a jel spektrumát Ehhez kiszámítjuk a transzformált értékek abszolút értékét és ábrázoljuk 27
28 FFT alkalmazás Fourier-analízis (folyt.) Az (f0 =) 000 Hz feletti részt levágjuk a frekvenciatartományban (A szimmetria miatt f0 és F f0 közötti részt kell 0-vá tenni; az N darab spektrumvonalból csak N/2 független!) Visszatranszformálunk az időtartományba Itt is a Fourier-analízis elemző eszközt használjuk, csak be kell jelölni az inverz-transzformáció jelölőnégyzetét A szűrt jelet és összehasonlítjuk az alapjellel (grafikon) Külön köszönet: dr. Szörényi Miklós kollégámnak 28
29 Ajánlott irodalom Cormen, Leiserson, Rivest: Algoritmusok, Műszaki Kiadó, Budapest, 998 (több kiadás) Geddes, Czapor, Labahn: Algorithms for Computer Algebra (6th pr./ed.), Kluwer Acad. Press, Boston, 999 Gács Péter, Lovász László: Algoritmusok, Tankönyvkiadó, Budapest, 978 (több kiadás) Joachim Gathen, Jürgen Gerhard: Modern Computer Algebra (3rd ed.), Cambridge Univ. Press, 203 Donald E. Knuth: A számítógép-programozás művészete 2. (2. kiadás), Műszaki Könyvkiadó, Budapest,
7. előadás Gyors szorzás, gyors Fourier-transzformáció
7. előadás Gyors szorzás, gyors Fourier-transzformáció Dr. Kallós Gábor 2016 2017 1 Tartalom Műveletek nagypontosságú egészekkel Hagyományos szorzó algoritmus Változat: polinomok szorzása Hagyományos rekurzív
FFT. Második nekifutás. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 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 Második nekifutás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. október 2. TARTALOMJEGYZÉK Polinomok
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c
Polinomok, Lagrange interpoláció
Közelítő és szimbolikus számítások 8. gyakorlat Polinomok, Lagrange interpoláció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján 1. Polinomok
Diszkrét matematika 2.
Diszkrét matematika 2. 2018. november 23. 1. Diszkrét matematika 2. 9. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. november 23. Diszkrét matematika
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 7. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 5. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Kongruenciák. Waldhauser Tamás
Algebra és számelmélet 3 előadás Kongruenciák Waldhauser Tamás 2014 őszi félév Tartalom 1. Diofantoszi egyenletek 2. Kongruenciareláció, maradékosztályok 3. Lineáris kongruenciák és multiplikatív inverzek
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
Klasszikus algebra előadás. Waldhauser Tamás március 24.
Klasszikus algebra előadás Waldhauser Tamás 2014. március 24. Irreducibilitás 3.33. Definíció. A p T [x] polinom irreducibilis, ha legalább elsőfokú, és csak úgy bontható két polinom szorzatára, hogy az
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. Polinomfüggvények Behelyettesés polinomba. Definíció Legyen b komplex szám. Az f (x) = a 0 + a 1 x + a 2 x 2 +... + a n x n polinom b helyen felvett helyettesítési értéke f (b) = a 0 + a 1 b + a 2 b
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 4. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Fourier transzformáció
a Matematika mérnököknek II. című tárgyhoz Fourier transzformáció Fourier transzformáció, heurisztika Tekintsük egy 2L szerint periodikus függvény Fourier sorát: f (x) = a 0 2 + ( ( nπ ) ( nπ )) a n cos
12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor
12. előadás Egyenletrendszerek, mátrixok Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom Matematikai alapok Vektorok és mátrixok megadása Tömbkonstansok Lineáris műveletek Mátrixok szorzása
Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18
Komplex számok Wettl Ferenc előadása alapján 2015.09.23. Wettl Ferenc előadása alapján Komplex számok 2015.09.23. 1 / 18 Tartalom 1 Számok A számfogalom bővülése 2 Algebrai alak Trigonometrikus alak Egységgyökök
2012. október 2 és 4. Dr. Vincze Szilvia
2012. október 2 és 4. Dr. Vincze Szilvia Tartalomjegyzék 1.) Az egyváltozós valós függvény fogalma, műveletek 2.) Zérushely, polinomok zérushelye 3.) Korlátosság 4.) Monotonitás 5.) Szélsőérték 6.) Konvex
Diszkrét matematika I.
Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.
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.
1. Interpoláció Az interpoláció alapproblémája. Feladat Olyan polinomot keresünk, amely előre megadott helyeken előre megadott értékeket vesz fel. A helyek: páronként különböző a 1, a,...,a n számok. Az
Fehérzajhoz a konstans érték kell - megoldás a digitális szűrő Összegezési súlyok sin x/x szerint (ez akár analóg is lehet!!!)
DSP processzorok: 1 2 3 HP zajgenerátor: 4 Shift regiszter + XOR kapu: 2 n állapot Autókorrelációs függvény: l. pénzdobálás: (sin x/x) 2 burkoló! Fehérzajhoz a konstans érték kell - megoldás a digitális
Irodalom. (a) A T, B T, (b) A + B, C + D, D C, (c) 3A, (d) AD, DA, B T A, 1 2 B = 1 C = A = 1 0 D = (a) 1 1 3, B T = = ( ) ; A T = 1 0
Irodalom ezek egyrészt el- A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: hangzanak az előadáson, másrészt megtalálják a jegyzetben: Szabó László: Bevezetés a lineáris algebrába, Polygon
6. előadás Faktorizációs technikák közepes méretű osztókra
6. előadás Faktorizációs technikák közepes méretű osztókra Dr. Kallós Gábor 2016 2017 1 Tartalom Feladatok, megjegyzések Irodalom 2 Eml.: Próbaosztásos algoritmus (teljes felbontás) 14-18 jegyű számokig
6. előadás Faktorizációs technikák közepes méretű osztókra
6. előadás Faktorizációs technikák közepes méretű osztókra Dr. Kallós Gábor 2016 2017 1 Tartalom Fermat algoritmusa A Pollard-ró algoritmus Pollard (p 1) algoritmusa Feladatok, megjegyzések Irodalom 2
Shift regiszter + XOR kapu: 2 n állapot
DSP processzorok: 1 2 HP zajgenerátor: 3 Shift regiszter + XOR kapu: 2 n állapot Autókorrelációs függvény: l. pénzdobálás: (sin x/x) 2 burkoló! 4 Fehérzajhoz a konstans érték kell - megoldás a digitális
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Klasszikus algebra előadás. Waldhauser Tamás április 28.
Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,
illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +
DFT 1. oldal A Fourier-sorfejtés szerint minden periodikus jel egyértelműen felírható különböző amplitúdójú és fázisú szinusz és koszinusz jelek összegeként: = + + 1. ahol az együtthatók, szintén a definíció
Diszkrét matematika 1.
Diszkrét matematika 1. Nagy Gábor nagy@compalg.inf.elte.hu nagygabr@gmail.com ELTE IK Komputeralgebra Tanszék 014. ősz 014-15 őszi félév Gyakorlat: 1. ZH tervezett időpontja: október 1.,. ZH tervezett
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 4. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.
1. A polinom fogalma Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1 = x egyenletet. Megoldás x + 1-gyel átszorozva x 2 + x + 1 = x 2 + x. Innen 1 = 0. Ez ellentmondás, így az
Alapvető polinomalgoritmusok
Alapvető polinomalgoritmusok Maradékos osztás Euklideszi algoritmus Bővített euklideszi algoritmus Alkalmazás: Véges testek konstrukciója Irodalom: Iványi Antal: Informatikai algoritmusok II, 18. fejezet.
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
3. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek
3. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek Dr. Kallós Gábor 206 207 Tartalom Prímtulajdonság, lnko Kiterjesztett egészek Prímfaktorizáció, a számelmélet alaptétele Euklideszi algoritmus
1. A maradékos osztás
1. A maradékos osztás Egész számok osztása Példa 223 = 7 31+6. Visszaszorzunk Kivonunk 223 : 7 = 31 21 13 7 6 Állítás (számelméletből) Minden a,b Z esetén, ahol b 0, létezik olyan q,r Z, hogy a = bq +
Hatványozás. A hatványozás azonosságai
Hatványozás Definíció: a 0 = 1, ahol a R, azaz bármely szám nulladik hatványa mindig 1. a 1 = a, ahol a R, azaz bármely szám első hatványa önmaga a n = a a a, ahol a R, n N + n darab 3 4 = 3 3 3 3 = 84
Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27
Vektorterek Wettl Ferenc 2015. február 17. Wettl Ferenc Vektorterek 2015. február 17. 1 / 27 Tartalom 1 Egyenletrendszerek 2 Algebrai struktúrák 3 Vektortér 4 Bázis, dimenzió 5 Valós mátrixok és egyenletrendszerek
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.
1. Oszthatóság, legnagyobb közös osztó Ebben a jegyzetben minden változó egész számot jelöl. 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
1. Egész együtthatós polinomok
1. Egész együtthatós polinomok Oszthatóság egész számmal Emlékeztető (K3.1.3): Ha f,g Z[x], akkor f g akkor és csak akkor, ha van olyan h Z[x], hogy g = fh. Állítás (K3.1.6) Az f(x) Z[x] akkor és csak
4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
4. Fuzzy relációk Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Klasszikus relációk Halmazok Descartes-szorzata Relációk 2 Fuzzy relációk Fuzzy relációk véges alaphalmazok
Ortogonalizáció. Wettl Ferenc Wettl Ferenc Ortogonalizáció / 41
Ortogonalizáció Wettl Ferenc 2016-03-22 Wettl Ferenc Ortogonalizáció 2016-03-22 1 / 41 Tartalom 1 Ortonormált bázis 2 Ortogonális mátrix 3 Ortogonalizáció 4 QR-felbontás 5 Komplex skaláris szorzás 6 Diszkrét
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.
Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:
Fourier térbeli analízis, inverz probléma. Orvosi képdiagnosztika 5-7. ea ősz
Fourier térbeli analízis, inverz probléma Orvosi képdiagnosztika 5-7. ea. 2017 ősz 5. Előadás témái Fourier transzformációk és kapcsolataik: FS, FT, DTFT, DFT, DFS Mintavételezés, interpoláció Folytonos
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 1. középszint 2016. ősz 1. Diszkrét matematika 1. középszint 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Algebrai alapismeretek az Algebrai síkgörbék c. tárgyhoz. 1. Integritástartományok, oszthatóság
Algebrai alapismeretek az Algebrai síkgörbék c tárgyhoz 1 Integritástartományok, oszthatóság 11 Definíció A nullaosztómentes, egységelemes kommutatív gyűrűket integritástartománynak nevezzük 11 példa Integritástartományra
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
numerikus analízis ii 34 Ezért [ a, b] - n legfeljebb n darab gyöke lehet = r (m 1) n = r m + n 1 19 B - SPLINEOK VOLT: Ω n véges felosztás S n (Ω n ) véges dimenziós altér A bázis az úgynevezett egyoldalú
1. feladatsor Komplex számok
. feladatsor Komplex számok.. Feladat. Kanonikus alakban számolva határozzuk meg az alábbi műveletek eredményét. (a) i 0 ; i 8 ; (b) + 4i; 3 i (c) ( + 5i)( 6i); (d) i 3+i ; (e) 3i ; (f) ( +3i)(8+i) ( 4
1. Polinomok számelmélete
1. Polinomok számelmélete Oszthatóság, egységek. Emlékeztető Legyen R a C, R, Q, Z egyike. Azt mondjuk, hogy (1) a g R[x] polinom osztója f R[x]-nek R[x]-ben, ha létezik olyan h R[x] polinom, hogy f (x)
Negatív alapú számrendszerek
2015. március 4. Negatív számok Legyen b > 1 egy adott egész szám. Ekkor bármely N 0 egész szám egyértelműen felírható N = m a k b k k=1 alakban, ahol 0 a k < b egész szám. Negatív számok Legyen b > 1
Algoritmuselmélet gyakorlat (MMN111G)
Algoritmuselmélet gyakorlat (MMN111G) 2014. január 14. 1. Gyakorlat 1.1. Feladat. Adott K testre rendre K[x] és K(x) jelöli a K feletti polinomok és racionális törtfüggvények halmazát. Mutassuk meg, hogy
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 5. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak
1. Generátorrendszer Generátorrendszer. Tétel (Freud, 4.3.4. Tétel) Legyen V vektortér a T test fölött és v 1,v 2,...,v m V. Ekkor a λ 1 v 1 + λ 2 v 2 +... + λ m v m alakú vektorok, ahol λ 1,λ 2,...,λ
Számítógépes gyakorlat MATLAB, Control System Toolbox
Számítógépes gyakorlat MATLAB, Control System Toolbox Bevezetés A gyakorlatok célja az irányítási rendszerek korszerű számítógépes vizsgálati és tervezési módszereinek bemutatása, az alkalmazáshoz szükséges
1 Lebegőpontos számábrázolás
Tartalom 1 Lebegőpontos számábrázolás... 2 2 Vektornormák... 4 3 Indukált mátrixnormák és tulajdonságaik... 5 4 A lineáris rendszer jobboldala hibás... 6 5 A kondíciószám és tulajdonságai... 7 6 Perturbációs
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
Vektorok, mátrixok, lineáris egyenletrendszerek
a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.
1. Interpoláció. Egyértelműség (K2.4.10) Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők.
1. Interpoláció Az interpoláció alapproblémája Feladat Olyan polinomot keresünk, amely előre megadott helyeken előre megadott értékeket vesz fel. A helyek: páronként különböző a 1,a 2,...,a n számok. Az
Klasszikus algebra előadás. Waldhauser Tamás április 14.
Klasszikus algebra előadás Waldhauser Tamás 2014. április 14. Többhatározatlanú polinomok 4.3. Definíció. Adott T test feletti n-határozatlanú monomnak nevezzük az ax k 1 1 xk n n alakú formális kifejezéseket,
Mátrixok 2017 Mátrixok
2017 számtáblázatok" : számok rendezett halmaza, melyben a számok helye két paraméterrel van meghatározva. Például lineáris egyenletrendszer együtthatómátrixa 2 x 1 + 4 x 2 = 8 1 x 1 + 3 x 2 = 1 ( 2 4
alakú számot normalizált lebegőpontos számnak nevezik, ha ,, és. ( : mantissza, : mantissza hossza, : karakterisztika) Jelölés: Gépi számhalmaz:
1. A lebegőpontos számábrázolás egy modellje. A normalizált lebegőpontos szám fogalma, a legnagyobb, legkisebb pozitív szám, a relatív pontosság az M(t,-k,+k) gépi számhalmazban. Az input függvény (fl)
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 016. ősz 1. Diszkrét matematika 1. középszint 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Numerikus integrálás
Közelítő és szimbolikus számítások 11. gyakorlat Numerikus integrálás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján 1. Határozatlan integrál
Hadamard-mátrixok Előadó: Hajnal Péter február 23.
Szimmetrikus kombinatorikus struktúrák MSc hallgatók számára Hadamard-mátrixok Előadó: Hajnal Péter 2012. február 23. 1. Hadamard-mátrixok Ezen az előadáson látásra a blokkrendszerektől független kombinatorikus
Diszkrét matematika II., 8. előadás. Vektorterek
1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.
2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)
(11/1) Függvények 1 1) Ábrázolja az f()= -4 függvényt a [ ;10 ] intervallumon! (pont) ) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont) 3) Ábrázolja + 1 - függvényt a [ ;] -on! (3pont)
Kalkulus I. gyakorlat Fizika BSc I/1.
. Ábrázoljuk a következő halmazokat a síkon! {, y) R 2 : + y < }, b) {, y) R 2 : 2 + y 2 < 4}, c) {, y) R 2 : 2 + y 2 < 4, + y < }, {, y) R 2 : + y < }. Kalkulus I. gyakorlat Fizika BSc I/.. gyakorlat
Polinomok (előadásvázlat, október 21.) Maróti Miklós
Polinomok (előadásvázlat, 2012 október 21) Maróti Miklós Ennek az előadásnak a megértéséhez a következő fogalmakat kell tudni: gyűrű, gyűrű additív csoportja, zéruseleme, és multiplikatív félcsoportja,
1. Komplex szám rendje
1. Komplex szám rendje A rend fogalma A 1-nek két darab egész kitevőjű hatványa van: 1 és 1. Az i-nek 4 van: i, i 2 = 1, i 3 = i, i 4 = 1. Innentől kezdve ismétlődik: i 5 = i, i 6 = i 2 = 1, stb. Négyesével
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Algebra
Algebra Műveletek tulajdonságai: kommutativitás (felcserélhetőség): a b = b a; a b = b a asszociativitás (átcsoportosíthatóság): (a b) c = a (b c); a (b c) = (a b) c disztributivitás (széttagolhatóság):
First Prev Next Last Go Back Full Screen Close Quit. Matematika I
Matematika I (Analízis) Készítette: Horváth Gábor Kötelező irodalom: Ács László, Gáspár Csaba: Analízis 1 Oktatási segédanyagok és a tantárgyi követelményrendszer megtalálható a http://rs1.szif.hu/ horvathg/horvathg.html
VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok
VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER 2004. október 15. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják
6. Előadás. Megyesi László: Lineáris algebra, oldal. 6. előadás Bázis, dimenzió
6. Előadás Megyesi László: Lineáris algebra, 37. 41. oldal. Gondolkodnivalók Lineáris függetlenség 1. Gondolkodnivaló Legyen V valós számtest feletti vektortér. Igazolja, hogy ha a v 1, v 2,..., v n V
Intergrált Intenzív Matematika Érettségi
. Adott a mátri, determináns determináns, ahol,, d Számítsd ki:. b) Igazold, hogy a b c. Adott a az 6 0 egyenlet megoldásai. a). c) Számítsd ki a d determináns értékét. d c a b determináns, ahol abc,,.
Hatványsorok, Fourier sorok
a Matematika mérnököknek II. című tárgyhoz Hatványsorok, Fourier sorok Hatványsorok, Taylor sorok Közismert, hogy ha 1 < x < 1 akkor 1 + x + x 2 + x 3 + = n=0 x n = 1 1 x. Az egyenlet baloldalán álló kifejezés
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. estis képzés 017. ősz 1. Diszkrét matematika 1. estis képzés 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
3. el adás: Determinánsok
3. el adás: Determinánsok Wettl Ferenc 2015. február 27. Wettl Ferenc 3. el adás: Determinánsok 2015. február 27. 1 / 19 Tartalom 1 Motiváció 2 A determináns mint sorvektorainak függvénye 3 A determináns
1. A Horner-elrendezés
1. A Horner-elrendezés A polinomok műveleti tulajdonságai Polinomokkal a szokásos módon számolhatunk: Tétel (K2.1.6, HF ellenőrizni) Tetszőleges f,g,h polinomokra érvényesek az alábbiak. (1) (f +g)+h =
A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex
A sorozat fogalma Definíció. A természetes számok N halmazán értelmezett függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet a valós számok halmaza, valós számsorozatról beszélünk, mígha az
Numerikus módszerek 1.
Numerikus módszerek 1. 3. előadás: Mátrixok LU-felbontása Lócsi Levente ELTE IK 2013. szeptember 23. Tartalomjegyzék 1 Alsó háromszögmátrixok és Gauss-elimináció 2 Háromszögmátrixokról 3 LU-felbontás Gauss-eliminációval
Bevezetés az algebrába az egész számok
Bevezetés az algebrába az egész számok Wettl Ferenc V. 15-09-11 Wettl Ferenc Bevezetés az algebrába az egész számok V. 15-09-11 1 / 32 Jelölések 1 Egész számok és sorozataik 2 Oszthatóság 3 Közös osztók
Határozatlan integrál (2) First Prev Next Last Go Back Full Screen Close Quit
Határozatlan integrál () First Prev Next Last Go Back Full Screen Close Quit 1. Az összetett függvények integrálására szolgáló egyik módszer a helyettesítéssel való integrálás. Az idevonatkozó tétel pontos
Lineáris leképezések (előadásvázlat, szeptember 28.) Maróti Miklós, Kátai-Urbán Kamilla
Lineáris leképezések (előadásvázlat, 2012. szeptember 28.) Maróti Miklós, Kátai-Urbán Kamilla Ennek az előadásnak a megértéséhez a következő fogalmakat kell tudni: homogén lineáris egyenletrendszer és
10. Feladat. Döntse el, hogy igaz vagy hamis. Név:...
1. Feladat. Döntse el, hogy igaz vagy hamis. Név:........................................... (1) (1 3) = (3 1). (hamis) () (1 ) = ( 1). (igaz). Feladat. Döntse el, hogy igaz vagy hamis. Név:...........................................
GPK M1 (BME) Interpoláció / 16
Interpoláció Matematika M1 gépészmérnököknek 2017. március 13. GPK M1 (BME) Interpoláció 2017 1 / 16 Az interpoláció alapfeladata - Példa Tegyük fel, hogy egy ipari termék - pl. autó - előzetes konstrukciójának
3. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek
3. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek Dr. Kallós Gábor 206 207 Tartalom Prímek és felbonthatatlanok Prímtulajdonság, lnko Kiterjesztett egészek Prímfaktorizáció, a számelmélet
RSA algoritmus. P(M) = M e mod n. S(C) = C d mod n. A helyesség igazoláshoz szükséges számelméleti háttér. a φ(n) = 1 mod n, a (a 1,a 2,...
RSA algoritmus 1. Vegyünk véletlenszerűen két különböző nagy prímszámot, p-t és q-t. 2. Legyen n = pq. 3. Vegyünk egy olyan kis páratlan e számot, amely relatív prím φ(n) = (p 1)(q 1)-hez. 4. Keressünk
Másodfokú egyenletek, egyenlőtlenségek
Másodfokú egyenletek, egyenlőtlenségek A másodfokú egyenlet grafikus megoldása Példa1. Ábrázold az f(x) = x 1x 16 függvényt, majd olvasd le az ábráról az alábbi egyenlet megoldását: x 1x 16 =. 1. lépés:
1. témakör. A hírközlés célja, általános modellje A jelek osztályozása Periodikus jelek leírása időtartományban
1. témakör A hírközlés célja, általános modellje A jelek osztályozása Periodikus jelek leírása időtartományban A hírközlés célja, általános modellje Üzenet: Hír: Jel: Zaj: Továbbításra szánt adathalmaz
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. estis képzés 2017. ősz 1. Diszkrét matematika 1. estis képzés 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján
Ipari matematika 2. gyakorlófeladatok
Ipari matematika. gyakorlófeladatok. december 5. A feladatok megoldása általában többféle úton is kiszámítató. Interpoláció a. Polinom-interpoláció segítségével adjunk közelítést sin π értékére a sin =,
1. fogalom. Add meg az összeadásban szereplő számok elnevezéseit! Milyen tulajdonságai vannak az összeadásnak? Hogyan ellenőrizzük az összeadást?
1. fogalom Add meg az összeadásban szereplő számok 73 + 19 = 92 összeadandók (tagok) összeg Összeadandók (tagok): amiket összeadunk. Összeg: az összeadás eredménye. Milyen tulajdonságai vannak az összeadásnak?
1. Mátrixösszeadás és skalárral szorzás
1 Mátrixösszeadás és skalárral szorzás Mátrixok tömör jelölése T test Az M = a i j T n m azt az n sorból és m oszlopból álló mátrixot jelöli, amelyben az i-edik sor j-edik eleme a i j T Példák [ ] Ha M
17. előadás: Vektorok a térben
17. előadás: Vektorok a térben Szabó Szilárd A vektor fogalma A mai előadásban n 1 tetszőleges egész szám lehet, de az egyszerűség kedvéért a képletek az n = 2 esetben szerepelnek. Vektorok: rendezett
Wavelet transzformáció
1 Wavelet transzformáció Más felbontás: Walsh, Haar, wavelet alapok! Eddig: amplitúdó vagy frekvencia leírás: Pl. egy rövid, Dirac-delta jellegű impulzus Fourier-transzformált: nagyon sok, kb. ugyanolyan
y = y 0 exp (ax) Y (x) = exp (Ax)Y 0 A n x n 1 (n 1)! = A I + d exp (Ax) = A exp (Ax) exp (Ax)
III Az exp (Ax mátrixfüggvény módszere Ha y = ay, y( = y, a = állandó y = y exp (ax d dx [exp (Ax] = Y = AY, Y ( = Y, Y (x = exp (AxY exp (Ax = I + n= A n x n (n! = A A n x n, n! ] A n x n I + = A exp
6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján
Közelítő és szimbolikus számítások 6. gyakorlat Sajátérték, Gersgorin körök Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján . Mátrixok sajátértékei
Egy általános iskolai feladat egyetemi megvilágításban
Egy általános iskolai feladat egyetemi megvilágításban avagy mit kell(ene) tudnia egy 8.-osnak a matematika versenyeken Kunos Ádám Középiskolás pályázat díjkiosztó SZTE Bolyai Intézet 2011. november 12.