1. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek

Hasonló dokumentumok
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

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

6. előadás Faktorizációs technikák közepes méretű osztókra

Diszkrét matematika I.

6. előadás Faktorizációs technikák közepes méretű osztókra

Diszkrét matematika 1. estis képzés. Komputeralgebra Tanszék ősz

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Algebra es sz amelm elet 3 el oad as Nevezetes sz amelm eleti probl em ak Waldhauser Tam as 2014 oszi f el ev

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

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

Tartalom. Algebrai és transzcendens számok

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk.

Számelmélet (2017. február 8.) Bogya Norbert, Kátai-Urbán Kamilla

Számelméleti alapfogalmak

Diszkrét matematika 2.

7. Számelmélet. 1. Lehet-e négyzetszám az a pozitív egész szám, amelynek tízes számrendszerbeli alakjában 510 darab 1-es és valahány 0 szerepel?

4. előadás Prímek, tökéletes számok, Fermat-teszt, pszeudoprímek

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

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

1. A maradékos osztás

2017, Diszkrét matematika

1. Polinomok számelmélete

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

Kiegészítő részelőadás 2. Algebrai és transzcendens számok, nevezetes konstansok

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

Diszkrét matematika 2.C szakirány

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

Kongruenciák. Waldhauser Tamás

Szakács Lili Kata megoldása

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

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

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

SzA XIII. gyakorlat, december. 3/5.

Számelmélet. 1. Oszthatóság Prímszámok

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.

Magasabbfokú egyenletek

Egészrészes feladatok

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

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

Kiegészítő részelőadás 2. Algebrai és transzcendens számok, nevezetes konstansok

Számelmélet. 4. Igazolja, hogy ha hat egész szám összege páratlan, akkor e számok szorzata páros!

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

Oszthatóság. Oszthatóság definíciója (az egészek illetve a természetes számok halmazán):

2. Feladatsor. N k = {(a 1,...,a k ) : a 1,...,a k N}

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

A folyammenti kultúrák. (a, b, c) N 3 Pithagoraszi számhármas, ha. Pithagoraszi számhármasok, a Fermat problémakör. a 2 + b 2 = c 2.

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

= Itt a jobb oldalon föllelhető az először az Egyiptomi Középbirodalomban használt

Maple. Maple. Dr. Tóth László egyetemi docens Pécsi Tudományegyetem, 2007

ARANYMETSZÉS. - érettségi dolgozat védése analízis és algebrából - Készítette: Szénási Eszter Mentor: Dr. Péics Hajnalka június 11.

Következik, hogy B-nek minden prímosztója 4k + 1 alakú, de akkor B maga is 4k + 1 alakú, s ez ellentmondás.

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

3. Lineáris differenciálegyenletek

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

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Logaritmus

A folyammenti kultúrák. (a, b, c) N 3 Pithagoraszi számhármas, ha. Pithagoraszi számhármasok, a Fermat problémakör. a 2 + b 2 = c 2.

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,...

Egyenletek, egyenlőtlenségek V.

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

2018, Diszkre t matematika. 10. elo ada s

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

Racionális számok: Azok a számok, amelyek felírhatók két egész szám hányadosaként ( p q

SZÁMELMÉLETI FELADATOK

M. 33. Határozza meg az összes olyan kétjegyű szám összegét, amelyek 4-gyel osztva maradékul 3-at adnak!

Matematika 8. osztály

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

KOVÁCS BÉLA, MATEMATIKA I.

: 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!

GAUSS-EGÉSZEK ÉS DIRICHLET TÉTELE

352 Nevezetes egyenlôtlenségek. , az átfogó hossza 81 cm

TANMENET. Matematika

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

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

Elemi matematika szakkör

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

5. Az Algebrai Számelmélet Elemei

Határozott integrál és alkalmazásai

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged

Az Országos Középiskolai Tanulmányi Verseny tanévi első fordulójának feladatmegoldásai

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.

Bevezetés az algebrába 1

Bevezetés az algebrába 1

Határozatlan integrál

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

Matematika 7. osztály

NEVEZETES SZÁMELMÉLETI FÜGGVÉNYEKRŐL

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

Arany Dániel Matematikai Tanulóverseny 2014/2015-ös tanév első (iskolai) forduló Haladók II. kategória

Lánctörtek és alkalmazásaik

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

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

Másodfokú egyenletek, egyenlőtlenségek

A SZÁMFOGALOM KIALAKÍTÁSA

Diszkrét matematika I.

Függvények határértéke és folytonosság

Függvény fogalma, jelölések 15

Függvények december 6. Határozza meg a következő határértékeket! 1. Feladat: x 0 7x 15 x ) = lim. Megoldás: lim. 2. Feladat: lim.

2. Algebrai átalakítások

Átírás:

. előadás Prímtulajdonság, lnko, Euklideszi algoritmus, lánctörtek Dr. Kallós Gábor 203 204

Tartalom Prímek és felbonthatatlanok Prímtulajdonság, lnko Kiterjesztett egészek Prímfaktorizáció, a számelmélet alaptétele Euklideszi algoritmus Maradékos osztás Az algoritmus bemutatása A kiterjesztett algoritmus Hatékonysági elemzés Fibonacci-sorozat Lánctörtek Racionális és irracionális példák Feladatok Történeti áttekintés Irodalom 2

Prímek és felbonthatatlanok Prímtulajdonság Vizsgálatunk tárgyai: -nél nagyobb egész számok Struktúra: Z (integritási tartomány, lásd később) Összetett szám (composite integer): felírható két -nél nagyobb egész szám szorzataként Prímszám (valójában: felbonthatatlan): nem írható fel ily módon ( Másik felírás; osztó, többszörös, asszociált, egység, közös osztó, legnagyobb közös osztó (lnko) fogalma) Nagyon fontos kérdések (már: Euklidesz, Kr. e. 300 k., Elemek ) Ha adott egy összetett szám, hogyan tudjuk -nél nagyobb egész számok szorzatára bontani? Hogyan ismerjük fel a prímeket? Állítás. (Euklidesz): Ha egy prímszám osztója két egész szám szorzatának, akkor osztója kell hogy legyen legalább az egyik egésznek Másként: ha p ab, akkor p a vagy p b (esetleg mindkettő is teljesülhet) Megj.: Ez a prímtulajdonság (Biz. később) Ez az állítás teljesen nyilvánvalónak tűnik, de mégsem az Probléma (9. század): kiterjesztett egészek 3

Prímek és felbonthatatlanok Kiterjesztett egészek Tekintsük az a + b 0 alakú számokat Ez a legszűkebb olyan struktúra, amely a Z int. tart. 0 -zel való bővítésével adódik, jelölés: Z ( 0) Hasonlóan: a + b 2 alakú számok, Z ( 2 ), a + b 8 alakú számok, Ezek tdk. a + bx alakú számok, ahol X 2 már Z-beli Itt az alapműveletek (+,, *) nyilván elvégezhetők, és nem vezetnek ki a struktúrából Feladat: Igazoljuk ezt! Osztás itt már nem minden sima ügy A nevező ugyan gyökteleníthető, de végül nem feltétlenül kapunk egész együtthatókat Feladatok Mutassuk meg, hogy (2 + 3 0 )/(2 + 0 ) = + 0 Igazoljuk, hogy a 3 + 0 osztója minden a + b 0 alakú számnak! (azaz: egység Z -ben) ( 0) ( ) *Igazoljuk, hogy 2, 3, 4 + 0 és 4 0 felbonthatatlanok Z 0 -ben Segítség: Használjuk a normát, és így vizsgáljuk az oszthatóságot! A felbonthatatlanokra nem (feltétlenül) teljesül a prímtulajdonság, lásd 6. old. 4

Prímek és felbonthatatlanok A prímtulajdonság egy érdekes alkalmazása Tekintsük az a = b esetet. Ha p a 2, akkor p a. Így ha p a 2, akkor p 2 a 2. Állítás 2.: 2 nem fejezhető ki két egész szám hányadosaként (nem racionális szám) Bizonyítás: Tfh. 2 mégis felírható m/n alakban, ahol m és n egészek, és a törtet már egyszerűsítettük, azaz lnko(m, n) =. Négyzetre emelünk: 2 = m 2 /n 2, azaz 2n 2 = m 2. Így 2 m 2. Az. állítás szerint tehát 4 m 2. Ekkor 4 2n 2, azaz 2 n 2. Ebből újból az. állítás szerint 2 n. Ez ellentmondás, mert így lnko(m, n) 2 lenne. Feladatok Igazoljuk, hogy a 3 és az 5 négyzetgyöke nem írható fel két egész szám hányadosaként! Igazoljuk, hogy ha n nem teljes négyzet poz. egész szám, akkor n gyöke nem lehet racionális! *Keressünk olyan (relatív prím) egész számokat, amelyek hányadosa jól közelíti a pi-t az e-t vagy a 2-t! (Pl. 6 tizedesre) Másik érdekes alkalmazás: pitagoraszi számhármasok, x 2 + y 2 = z 2 Állítás 3.: Tetszőleges a, b egész számokra, amelyek közül az egyik páros, a másik páratlan úgy, hogy 0 < b < a és lnko(a, b) =, (a 2 b 2, 2ab, a 2 + b 2 ) pitagoraszi számhármas. Továbbá minden pitagoraszi számhármas felírható ily módon. Bizonyítás (vázlat): a) Az ilyen számok jók. b) A jó számok mind ilyen alakúak. 5

Prímek és felbonthatatlanok Definíció: egy pozitív egész szám prímek szorzatára történő felbontását (prím)faktorizációnak nevezzük (Jelölés: prímek k db, hatványok k db) Definíció: ha lnko(a, b) =, akkor azt mondjuk, hogy a és b relatív prímek (alternatív def.: nincs közös prím a faktorizációjukban) Tétel. (a számelmélet alaptétele): (Z-ben) a számok prímek szorzatára történő felbontása (faktorizációja) sorrendtől (és egységektől) eltekintve egyértelmű Pl.: 30 = 2 3 5 vagy 30 = ( ) 5 3 2 ( ) De: a kiterjesztett egészek körében ez a tétel nem érvényes (!) Feladatok Pl.: 6 = 2 3 = (4 + 0 ) (4 0) Keressük meg az összes pitagoraszi számhármast x, y 50-ig! Írjunk programot valamely általunk kedvelt programnyelven egy intervallum relatív prím elempárjainak a meghatározására/megszámoltatására! Keressünk olyan példákat az a + b 2 alakú számok és az a + b 8 alakú számok között, ahol nem teljesül a számelmélet alaptétele! (Szorzat, ahol sérül a prímtulajdonság.) Próbáljunk meg faktorizálni néhány 20-50 jegyű (véletlenül választott) számot! 6

Prímek és felbonthatatlanok Relatívprímes feladat VBA megvalósítás 7

Prímek és felbonthatatlanok (Eml. a számelmélet alaptétele: a prímfaktorizáció sorrendtől (és egységektől) eltekintve egyértelmű) Bizonyítás (alaptétel): Belátjuk, hogy ha található egy olyan egész, amelynek a faktorizációja nem egyértelmű, akkor van egy valódi osztója, amelynek a fakt.ja nem egyértelmű. Stb., így végül visszavezethető lenne a probléma egy prím nem egyért. faktorizációjára, ez pedig ellentmondás (az ő osztói csak és önmaga). Legyen tehát n ilyen egész. Ekkor n = p p 2 p r = q q 2 q s, (i) ahol a prímek nem feltétlenül különbözők, de a 2. felbontás nem csak az első átrendezése. Ekkor q n, azaz q osztója a p i -k szorzatának. Az. állítás ismételt alkalmazásával található legalább egy olyan p i, amelyre q p i. Feltehető, hogy q p (ha kell, átrendezzük a p i -ket). Mivel p prím, ezért q = p. Eszerint n / q = p 2 p 3 p r = q 2 q 3 q s. (ii) Mivel az (i) felbontások különbözőek voltak, ezért az (ii) felbontásoknak is különbözőeknek kell lenniük. Így n / q valódi osztója n-nek úgy, hogy faktorizációja nem egyértelmű. 8

Prímek és felbonthatatlanok Segédállítás.: Legyenek a és b egészek, és legyen g = lnko(a, b). Ekkor találhatók olyan s és t egészek, hogy g = s a + t b. Példák Legyen a = 2, b = 6; ekkor g = 3 és 3 = 2 + ( 3) 6. De más s és t egészek is jók, hiszen 3 = ( ) 2 + 4 6. Feladat: Más lnko példákkal mutassuk meg, hogy az s és t egészek többféle módon is megválaszthatók! (A segédáll. felhasználásával igazolható az euklideszi állítás) Bizonyítás (Állítás. eml.: ha p ab, akkor ): Legyen p olyan prím, ami osztója a b-nek. Ha p a, akkor készen vagyunk. Ha nem, akkor lnko(p, a) =, hiszen az egyetlen pozitív egész, amely osztja p-t. A segédáll. alapján található olyan s és t, hogy = s p + t a. Ebből b = s p b + t a b. Mivel p a b, ezért mindkét tagot osztja a jobb oldalon, azaz a bal oldalt is. Így tehát ha p nem osztója a-nak, akkor osztója kell, hogy legyen b-nek. Érdekesség: Az. állítást a kevésbé nyilvánvaló segédállítás segítségével igazoltuk 9

Maradékos osztás, euklideszi algoritmus Az. segédállításra adható egy elegáns bizonyítás, amely konstruktív is A módszer az euklideszi algoritmus Ez sok faktorizációs és prímtesztelési módszer alapja/része Maradékos osztás Adott a és 0 b egészekhez léteznek q, r egészek úgy, hogy a = b q + r, ahol 0 r < b, és lnko(a, b) = lnko(b, r). Bizonyítás (Segédállítás. eml.: g = lnko(a, b)-hez találhatók olyan s és t egészek ): Feltesszük, hogy a és b pozitív. Mint fent, legyen: a = q b + r, ahol 0 r < b. (i) Ha r = 0, akkor b a, így az lnko maga b, és válasszuk m = 0-t, n = -et. Ha nem, akkor b-t osztjuk maradékosan r -gyel: b = q 2 r + r 2, ahol 0 r 2 < r. (ii) Ha r 2 = 0, akkor megállunk. Ha nem, akkor folytassuk úgy, hogy r -gyet osztjuk maradékosan: r = q 3 r 2 + r 3, ahol 0 r 3 < r 2. (iii) Az eljárást addig folytatjuk, amíg a maradék 0 nem lesz. (Ez előbb-utóbb biztosan bekövetkezik.) 0

Maradékos osztás, euklideszi algoritmus Bizonyítás (Segédállítás.: g = lnko(a, b)-hez találhatók olyan s és t egészek ) (folyt.) Az utolsó két egyenlet: r k 2 = q k r k + r k, ahol 0 r k < r k, r k = q k + r k + 0. Az utolsó nem 0 maradék, r k a keresett lnko. Ennek igazolásához lépkedjünk visszafelé: Az utolsó egyenletből r k r k. Az azelőttiből, mivel r k r k és r k r k, ezért r k r k 2. (iii)-ből, mivel r k r 3 és r k r 2, ezért r k r. (ii)-ből r k b, és (i)-ből r k a. Így r k valóban a és b közös osztója. Legyen d egy másik közös osztó. Mivel d a és d b, ezért (i) miatt d r. Hasonlóan haladva lefelé, kapjuk, hogy d r 2, r 3,, r k, r k, és így d r k, azaz r k valóban az lnko. Végül megkeressük s-et és t-t, amivel előáll r k = s a + t b. (i)-ből r = a q b, itt az együtthatók egészek. (ii)-ből r 2 = b q 2 r = b q 2 (a q b) =, az együtthatók egészek. Hasonlóan folytatva lefelé, minden r i felírható a és b egész együtthatókkal képzett szorzatösszegeként. Ezzel a segédállítást beláttuk.

Maradékos osztás, euklideszi algoritmus Példa a = 239, b = 68: 239 = 7 68 + 63, 68 = 2 63 + 42, 63 = 42 + 2, 42 = 2 2 + 0. lnko(239, 68) = 2. 63 = 239 7 68, 42 = 68 2 63 = 68 2 (239 7 68) = 2 239 + 5 68 2 = 63 42 = (239 7 68) ( 2 239 + 5 68) = 3 239 22 68 Így s = 3, t = 22. Az euklideszi algoritmus segítségével a lkkt is meghatározható az lkkt(a, b) = a b / lnko(a, b) képlettel Feladatok Igazoljuk ezt az egyenlőséget! Segítség: Használjuk a prímtényezős felírásokat Megj. (a szélsőségesebb esetek kezeléséhez): lnko(0, 0) = 0, lnko(a, 0) = a, lnko(a, b) = lnko( a, b ) Hasonlóan a lkkt-re is 2

Maradékos osztás, euklideszi algoritmus Az algoritmus alap változata Feladatok Néhány kisebb számmal játsszuk végig az algoritmus lépéseit! (pl. a = 30, b = 8) Mi történik akkor, ha az induláskor b > a? ha az egyik szám negatív? ha mindkét szám negatív? ha az egyik szám 0? ha mindkét szám 0? Miért nem teljes faktorizációval számolunk lnko-t (iskolapéldáktól eltekintve, általában)? 3

Maradékos osztás, euklideszi algoritmus Az algoritmus kiterjesztett változata (Donald E. Knuth) Megjegyzések Elég lenne s és t (c és c 2 ) közül csak az egyik meghatározása, mert a másik g = s a + t b-ből már számolható Az algoritmus működését az garantálja, hogy c, c 2 és d, d 2 mindig kielégíti az a c + b c 2 = c és a d + b d 2 = d egyenleteket Feladatok Néhány kisebb számmal játsszuk végig az algoritmus lépéseit! (pl. a = 30, b = 8) 4

Maradékos osztás, euklideszi algoritmus Maple-ben 5

Euklideszi algoritmus hatékonysági vizsgálat Hatékonysági elemzés (Z-ben) (Részletesen lásd: Knuth és Gathen Gerhard) Legrosszabb eset: Mikor (milyen számokra) hajtódik végre a legtöbb maradékos osztási lépés? Kulcslépés: a kiterjesztett algoritmusban c div d Ha itt minden hányados Vá.: a Fibonacci-számok esetén *Az osztási lépések l száma (f, g) = (f n +, f n ) Fibonacci-számok esetén Osztási lépések száma és műv. igénye l = n logφ 5g,44log g + Ο() *Az osztási lépések átlagos száma rögzített g és változó f esetén 2 2(ln 2) l log g 0,584 log g 2 π *Egy osztási lépés (q és r meghatározása) O((λ(a) λ(b)) λ(b)) (szó) műveletet igényel, ahol a > b, és λ(a), λ(b) az a és b számok hossza a gépi reprezentációban (pl. λ(a) = [log(a)/64] + ) Módosítás a kiterjesztett algoritmusra s és t meghatározására is megadható alkalmas korlát, ami nem rontja le az eddigieket Tétel: Legyen λ(f) = m, λ(g) = n. Ekkor a hagyományos és a kiterjesztett euklideszi algoritmus O(mn) műveletigénnyel hajtható végre. Feladat: Hasonlítsuk össze a szükséges osztási lépések számát két Fibonacci-számra és két hasonló nagyságú választott (nem Fibonacci) számra! 6

Fibonacci-sorozat Feladat (Fibonacci, Leonardo Pisano): Hány pár nyúl származhat egy évben egyetlen (frissen született) pártól, ha minden pár havonta egy új párnak ad életet, amely a 2. hónaptól kezdve lesz tenyészképes, és egy ivadék sem pusztul el? Megoldás: Az. hónapban 0, a 2. hónapban, a 3. hónapban, a 4. hónapban + = 2, az 5. hónapban + + = 3, a 6. hónapban + + + 2 = 5, új nyúlpár születik. A nyúlpárok száma az n. hónapban: az (n ). hónapban élő nyúlpárok száma + az (n 2). hónapban élő nyúlpárok száma (ezek utódai születnek meg) Fibonacci-sorozat:,, 2, 3, 5, 8, 3, 2, 34, f n = f n + f n 2, ahol f = f 2 =. Feladatok n 2 f n = f i Igazoljuk, hogy + i= Útmutató: Fejtsük ki rekurzívan a képletben a bal oldali tagot! *Szemléletesen ellenőrizzük, majd igazoljuk, hogy érvényes Útmutató: Ez f n = f n + f n -ből adódik, végigszorozzuk a bal oldallal, majd kifejtjük n i= f 2 i = f n f n+ 7

Fibonacci-sorozat Rutin Maple-ben 8

Fibonacci-sorozat Generátorfüggvénnyel 9

Euklideszi algoritmus és lánctörtek Az euklideszi algoritmus fenti a = q b + r, ahol 0 r < b, b = q 2 r + r 2, ahol 0 r 2 < r, r = q 3 r 2 + r 3, ahol 0 r 3 < r 2,... r k 2 = q k r k + r k, ahol 0 r k < r k, r k = q k + r k + 0 lépéseit írjuk át a következő módon: a / b = q + r / b, b / r = q 2 + r 2 / r, r / r 2 = q 3 + r 3 / r 2, r k 2 / r k = q k + r k / r k, r k / r k = q k +. Helyettesítsünk be az egymást követő egyenletekbe: a / b = q + / (q 2 + r 2 / r ) stb. Ezzel igazoltuk a következőt: Állítás: Az a/b racionális szám a fenti megadás szerint felírható alakban. Ezt a formát lánctört alaknak nevezzük. Példa a = 239, b = 68: 239 68 = 7 + 2 + + 2 = 7 + 2 + 3/ 2 = 7 + 8/ 3 = 59 8 a b = q + q 2 + q 3 +... q k + 20

Lánctörtek Feladat: Állítsuk elő egy általunk kedvelt környezetben néhány racionális szám lánctörtes alakját! Eml. (előző példánk): Szemléltetés Excelben 239 = 7 + 68 2 + + 2 = 7 + 2 + 3/ 2 = 7 + 8 / 3 = 59 8 2

Lánctörtek A lánctörtes előállítás irracionális számokra is értelmezhető, bár ekkor a felírás nem lesz véges Az algoritmus (lánctörtbe alakítás) Legyen b 0 = [x] (egészrész), x = {x} (törtrész), ahol x = b 0 + x Ha x 0, akkor legyen b = [/x ], x 2 = {/x }, ahol x = b 0 + x = b 0 + /(b + x 2 ) Ha x 2 0, akkor legyen b 2 = [/x 2 ], x 3 = {/x 2 }... Ha x n 0, akkor legyen b n = [/x n ], és x n + = {/x n } helyett legyen 0/ A lánctört visszaalakítása egyszerű törtté Írjuk az x k törtrészeket a visszaalakítási sorozatban x k = p k /q k alakba! A p n + = 0 és q n + = értékekből kiindulva a közös nevezőre hozás a p k = q k +, q k = b k q k + + p k +, k = n, n,,, 0 sorozatot eredményezi, amelynek végén a q 0 /p 0 hányados adja x tört alakú közelítését Feladatok Állítsuk elő néhány irracionális szám lánctört alakját (vizsgáljunk meg híres konstansokat is: 2, e, pi)! Találunk szabályosságokat? *Mi lehet a szabályosságok oka? 22

Lánctörtek A pi lánctörtes alakja (közelítés) 23

Lánctörtek A és az e lánctörtes alakja 2 24

Lánctörtek Nevezetes számok lánctörtes alakja A G 2 = G + egyenlet G = megoldására: + /,,,, / 2 2: + / 2, 2, 2, 2, / 3: + /, 2,, 2,, 2, / : + / 3,, 5,,, 4,,, 8,, 4,, 0, 2,, 4, 2, 2, 3, 2,, 3, 4, / 3 2 + 5 e: 2 + /, 2,,, 4,,, 6,,, 8,,, 0,,, 2,,, 4,,, / tg(): + /,, 3,, 5,, 7,, 9,,,, / pi: 3 + / 7, 5,, 292,,,, 2,, 3,, 4, 2,,, 2, 2, 2, 2,, 84, 2,, / Állítás: Ha egy valós szám lánctörtes kifejtése valahonnan periodikus (eventually periodic), akkor ez a szám egy másodfokú polinom gyöke Az állítás megfordítása is igaz (Lagrange, 770) (Igazolásokat lásd: Knuth) Magasabb fokú algebrai számok és transzcendens számok általában nem mutatnak szabályosságot Kivétel pl.: e (és vele szoros kapcsolatban levő számok, lásd: Knuth) *Feladat: Írjunk programot nevezetes konstansok lánctörtkifejtésének több ezer/tízezer jegyig történő meghatározására! Próbáljunk szabályosságokat keresni! 25

Maple áttekintés A Maple felületének fontos jellemzője: (mostanra már) nagyon igényes munkalapok (dokumentumok) kialakítását teszi lehetővé Dokumentum mód (alapértelmezés) Elemei a dokumentum blokkok (View/Markers), a parancsok részletei rejtettek Egy dokumentum blokk kinyitható/becsukható Worksheet (munkalap) mód (bekapcsolás: File/New) Maple input prompt és csoport használható Vegyes használat is lehetséges Munkalap módban is elrejthetők a számítás részletei (Format/Create Docum. Block) Dokumentum módban is lehet Maple input promptot beszúrni (Insert/Execution Group) 2-D Math bevitel (alapértelmezés) Törtek, kitevők, alsó indexek, gyökös kifejezések, integrálok stb. írhatók igényes módon -D Math bevitel (hagyományos Maple környezet) Kulcsszavakból, zárójelezéssel kell összeállítani a kifejezéseket Intelligens kiegészítés a beíráskor (Esc) Inline (sorközi) kiértékelés: CTRL + =; sima kiértékelés: ENTER 26

Maple áttekintés Helyzetérzékeny menük hívhatók az objektumokon (nem kell paranccsal megadni a funkciót) Pl.: egyenlet megoldására, függvény ábrázolására A lehetőségek természetesen függenek az adott objektumtól Parancs befejezés (intelligens beírás, képletek): CTRL + space Paletták, beszúrható objektumokkal Állandó kernel + a parancsok egy része: külső könyvtárakból 27

Maple áttekintés Súgó rendszer Tools menü Tutorok Taskok A munkalapokba beilleszthetők 28

További érdekes feladatok* A pitagoraszi számhármasok feladatának általánosítása a Waring-problémakör Állítás: Létezik n-től független g(n) egész szám, hogy bármely n előáll legfeljebb g(n) darab n-edik hatvány összegeként Tétel: Minden n szám előáll legfeljebb 4 négyzetszám összegeként Pl. g(3) = 9, g(4) = 9, g(5) = 37 stb. Írjunk programot néhány g(n) érték tapasztalati meghatározására és végezzünk ilyen vizsgálatokat! Illusztráció: Kis n értékekre lényegében triviális előállításokat kapunk harmadik hatványok összegeként 2 = 3 + 3 3 = 3 + 3 + 3 7 = 3 + 3 + 3 + 3 + 3 + 3 + 3 8 = 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 = 2 3 9 = 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 = 2 3 + 3 0 = 2 3 + 3 + 3 = 2 3 + 3 + 3 + 3 5 = 2 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 6 = 2 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 = 2 3 + 2 3 24 = 2 3 + 2 3 + 2 3 29

Történeti áttekintés Euklidesz Nagy görög matematikus, Kr. e. 300 körül, főműve az Elemek (3 könyv, geometria, aritmetika) Algoritmus: 7. könyvben (nagyon vsz., hogy már előtte is ismert volt) Ez az első modern algoritmus (amely lényegében ma is használatos) Lánctörtek Már az ókori görögöknél ismertek, sőt, először így definiálták az irracionális (valós) számokat A lánctörtes e-kifejtés tulajdonságait Euler igazolta 73-ben Pi közelítések (trigonometriai és iterációs módszerek) Ókor 4 tizedes Al-Kashi (5. sz.) 6 tizedes Ludolph von Ceulen (6. sz. vége) 35 tizedes A pi tulajdonságainak igazolása Irracionális Lambert (766) Transzcendens Lindemann (882; azaz: a kör nem négyszögesíthető) Fibonacci Itáliai matematikus (2 3. sz.), fontos műve a Liber Abaci (Könyv az abakuszról), ebben összegyűjtött és általa kiegészített aritmetikai és algebrai ismereteket ír le Az euklideszi alg. hatékonyságának vizsgálata a Fibonacci-sor első gyakorlati alkalmazása volt Nagy Fermat-tétel x n + y n = z n -nek nincs 0-tól különböző megoldása Waring-problémakör 700-as évek vége: Waring észrevette a szabályosságot (akkor: sejtés) Hilbert igazolta általánosan 909-ben 30

Ajánlott irodalom David M. Bressoud: Factorization and Primality Testing, Springer, New York, 989 Geddes, Czapor, Labahn: Algorithms for Computer Algebra (6th pr./ed.), Kluwer Acad. Press, Boston, 999 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, 994 Katona Gyula, Recski András, Szabó Csaba: A számítástudomány alapjai, Typotex Kiadó, Budapest, 2003 Gerőcs László: A Fibonacci-sorozat általánosítása, Tankönyvkiadó, Budapest, 988 Szörényi Miklós: Mérnöki számítások (Excel rész), SZE, 203 Sain Márton: Matematika-történeti ábécé, Tankönyvkiadó, Budapest, 974 Maple User Manual, Maplesoft, 203 Molnárka Győző és társai: Bevezetés a MapleV használatába, Springer, Budapest, 996 3