Kiegészítő előadás. Matlab 7. (Szimbolikus számítások) Dr. Szörényi Miklós, Dr. Kallós Gábor. Széchenyi István Egyetem

Hasonló dokumentumok
Komputeralgebra Rendszerek

Maple: Deriváltak és a függvény nevezetes pontjai

Széchenyi István Egyetem. Számítástudomány. 1. előadás. Numerikus és szimbolikus számítások, számítási pontosság, megoldhatóság. Dr.

Komputeralgebra Rendszerek

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

Határozatlan integrál

Numerikus integrálás

Komputeralgebra Rendszerek

Osztályozóvizsga követelményei

Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai 1.

Tanulási cél Szorzatfüggvényekre vonatkozó integrálási technikák megismerése és különböző típusokra való alkalmazása. 5), akkor

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

Matematika 10 Másodfokú egyenletek. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

Feladat Nézzük meg a súgóban (help és doc) a sin parancs használatáról olvasható információt! Próbáljuk ki a kirajzoltató utasítást.

Komputeralgebra Rendszerek

Komputeralgebra rendszerek

Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok

First Prev Next Last Go Back Full Screen Close Quit. (Derivált)

Egyenletek, egyenlőtlenségek V.

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

Példa: Tartó lehajlásfüggvényének meghatározása a Rayleigh Ritz-féle módszer segítségével

n n (n n ), lim ln(2 + 3e x ) x 3 + 2x 2e x e x + 1, sin x 1 cos x, lim e x2 1 + x 2 lim sin x 1 )

Hajlított tartó elmozdulásmez jének meghatározása Ritz-módszerrel

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Konjugált gradiens módszer

A PiFast program használata. Nagy Lajos

Obudai Egyetem RKK Kar. Feladatok a Matematika I tantárgyhoz

Feladatok megoldásokkal az első gyakorlathoz (differencia- és differenciálhányados fogalma, geometriai és fizikai jelentése) (x 1)(x + 1) x 1

Numerikus módszerek 1.

Feladat Nézzük meg a súgóban (help és doc) a sin parancs használatáról olvasható információt! Próbáljuk ki a kirajzoltató utasítást.

Határozatlan integrál (2) First Prev Next Last Go Back Full Screen Close Quit

VIK A1 Matematika BOSCH, Hatvan, 5. Gyakorlati anyag

Határozott integrál és alkalmazásai

Mátrixfüggvények. Wettl Ferenc április 28. Wettl Ferenc Mátrixfüggvények április / 22

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

Határozatlan integrál

2. Algebrai átalakítások

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek

Matematika 11. osztály

Programok értelmezése

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

Analízis ZH konzultáció

Numerikus matematika

Differenciálegyenletek megoldása próbafüggvény-módszerrel

Széchenyi István Egyetem. Műszaki számítások. Matlab 4. előadás. Elemi függvények és saját függvények. Dr. Szörényi Miklós, Dr.

Differenciál - és integrálszámítás. (Kreditszám: 7) Tantárgyfelelős: Dr. Losonczi László egyetemi tanár. Meghirdető tanszék: Analízis Tanszék

Szélsőérték-számítás

1 2. előadás. Numerikus és szimbolikus számítások, számítási pontosság, megoldhatóság. Dr. Kallós Gábor

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Széchenyi István Egyetem. Számítástudomány előadás. Numerikus és szimbolikus számítások, számítási pontosság, megoldhatóság. Dr.

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Alkalmazott matematika és módszerei I Tantárgy kódja

Példatár Lineáris algebra és többváltozós függvények

Matematika gyógyszerészhallgatók számára. A kollokvium főtételei tanév

Megoldások. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) 1. Számítsd ki a következő kifejezések pontos értékét!

Abszolútértékes és gyökös kifejezések Megoldások

Polinomok, Lagrange interpoláció

ALGEBRAI KIFEJEZÉSEK, EGYENLETEK

TANTÁRGYI PROGRAM Matematikai alapok I. útmutató

BASH script programozás II. Vezérlési szerkezetek

Normák, kondíciószám

Fourier-sorok. Lengyelné Dr. Szilágyi Szilvia április 7.

Differenciálegyenletek. Vajda István március 4.

12. Mikor nevezünk egy részhalmazt nyíltnak, illetve zártnak a valós számok körében?

MATLAB. 6. gyakorlat. Integrálás folytatás, gyakorlás

MATLAB OKTATÁS 1. ELŐADÁS ALAPOK. Dr. Bécsi Tamás Hegedüs Ferenc

Gauss-Seidel iteráció

L'Hospital-szabály március 15. ln(x 2) x 2. ln(x 2) = ln(3 2) = ln 1 = 0. A nevez határértéke: lim. (x 2 9) = = 0.

JPTE PMMFK Levelező-távoktatás, villamosmérnök szak

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.

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 16

Matematika A1a Analízis

Numerikus módszerek: Nemlineáris egyenlet megoldása (Newton módszer, húrmódszer). Lagrange interpoláció. Lineáris regresszió.

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

TANTÁRGYI PROGRAM Matematikai alapok I. útmutató

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

MATLAB alapismeretek I.

YBL - SGYMMAT2012XA Matematika II.

Jelek és rendszerek Gyakorlat_02. A gyakorlat célja megismerkedni a MATLAB Simulink mőködésével, filozófiájával.

Matematikai alapok 1 Tantárgyi útmutató

A matematikai feladatok és megoldások konvenciói

a) A logaritmus értelmezése alapján: x 8 0 ( x 2 2 vagy x 2 2) (1 pont) Egy szorzat értéke pontosan akkor 0, ha valamelyik szorzótényező 0.

rank(a) == rank([a b])

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Abszolútértékes és Gyökös kifejezések

PTE PMMFK Levelező-távoktatás, villamosmérnök szak

HÁZI FELADATOK. 2. félév. 1. konferencia Komplex számok

Tartalomjegyzék. 3. Elsőfokú egyenletek és egyenlőtlenségek Elsőfokú egyenletek Valós szám abszolút értéke...

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

Bevezetés az algebrába 2

2. Hogyan számíthatjuk ki két komplex szám szorzatát, ha azok a+bi alakban, illetve trigonometrikus alakban vannak megadva?

Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

Differenciálszámítás. 8. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Differenciálszámítás p. 1/1

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

Kalkulus I. gyakorlat Fizika BSc I/1.

Hatványsorok, Fourier sorok

Gauss elimináció, LU felbontás

LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Átírás:

Kiegészítő előadás Matlab 7. (Szimbolikus számítások) Dr. Szörényi Miklós, Dr. Kallós Gábor 2013 2014 1

Tartalom Symbolic Math Toolbox áttekintés Szimbolikus változók és konstansok, szimbolikus kifejezések, mátrixok Nagypontosságú aritmetika, egyenletek szimbolikus megoldása Szorzat vagy összeg alakú felírás? Egyszerűsítések Szimbolikus deriválás és integrálás Határértékek Taylor-közelítés 2

Symbolic Math Toolbox áttekintés A Matlab szimbolikus matematikai eszköztára (Symbolic Math Toolbox) több száz szimbolikus Matlab parancsot/függvényt tartalmaz A Toolbox fontosabb lehetőségei Szimbolikus matematikai kifejezések kezelése (szimbolikus Matlab függvények pl. a deriválás, határérték számítás, integrálás, egyszerűsítés, egyenletmegoldás, diffegyenletek témakörében) Speciális könyvtárak (parancsgyűjtemények) a fontosabb érintett területeken Pontos aritmetikai (nagyon nagy pontosságú) számítások végrehajtásának lehetősége Külön programozási nyelv (MuPAD) a szimb. objektumok hatékony manipulálására Konverziós függvények a szimbolikus kifejezések átalakítására (Matlab, ill. C, MathML, TeX között) 3

Szimbolikus változók és konstansok Szimbolikus változók definiálása x = sym('x') vagy syms változók felsorolása A syms parancsot célszerű használni interaktív környezetben (kényelmesebb), a sym parancsot pedig scriptekben (biztonságosabb) >> syms x y % változók definiálása >> (x-y)*(x-y)^2 >> expand(ans) >> factor(ans) % polinom faktorizációja Szimbolikus konstansok megadása A sym parancsot kell használni aposztrófok közé írással >> a = sym('1/3') >> b = cos(sym('pi/2')) % pontos érték! A Matlab a szimbolikus változókkal és konstansokkal pontos aritmetikát végez >> sym('2/5') + sym('1/3') Az aritmetikai műveletek a szimbolikus objektumokkal is a megszokottak 4

Szimbolikus kifejezések, mátrixok Szimbolikus kifejezések Felépítjük őket az alkotóelemekből >> phi = sym('(1+sqrt(5))/2') >> f = phi^2 - phi - 1 >> eval(f) % vagy: simplify(f) Vigyázni kell arra, hogy mit tekintünk alkotóelemnek! >> f = sym('a*x^2 + b*x + c') % vagy >> syms a b c x >> f = a*x^2 + b*x + c >> diff(f) % most mindkét esetben működik Szimbolikus mátrixok Szimbolikus elemekből felépíthetők, vagy már létező mátrixból konverzióval is létrehozhatók >> H4 = hilb(4) >> sym(h4) % pontos értékek 5

Nagypontosságú aritmetika Mint láttuk, szimbolikus kifejezésekkel pontosan (kerekítési hibák nélkül) lehet számolni >> sin(sym('pi/3')) A szimbolikus megadás lehetőséget teremt nagyon nagy pontosságú numerikus kiértékelésre is Megadhatjuk, hogy hány jegyre szeretnénk pontos eredményt kapni Példák a vpa parancs (variable-precision arithmetic) használata >> vpa('sqrt(2)',50) >> vpa('pi',1000) A szimbolikus lehetőségeket egyenletek megoldásánál is felhasználhatjuk >> solve('x^2-2*x-4 = 0') % a numerikus megoldás ans-ból kinyerhető, vagy eltárolható: >> [x y] = solve('x^2-y = 2', 'y-2*x = 5') % az első példában [x] kellene, majd hiv-ként x(1) és x(2) >> solve('sin(x) = 2-x') % a Matlab itt nem tud pontos megoldást adni Működik fzero('x^2-2*x-4',0) és fzero(inline('x^2-2*x-4'),0) is (inline megadás) 6

Szorzat vagy összeg alakú felírás? Szimbolikus kifejezéseknél (pl. polinom) nem feltétlenül nyilvánvaló, hogy melyik alak tekinthető a legegyszerűbbnek A feladat jellegétől is függ, hogy milyen felírásra van szükségünk A probléma általánosan sem egyszerű Az expand parancs segítségével összeg formájú felírást kérhetünk, a factor paranccsal pedig szorzattá alakítottat >> syms x y >> factor(x^3-y^3), factor(x^9-y^9) >> factor(x^10-1) >> f=(x-1)*(x+1)*(x^4+x^3+x^2+x+1)*(x^4-x^3+x^2-x+1) >> expand(f) Numerikus kiértékelésre a Horner-alak a legmegfelelőbb >> h = x^5+x^4+x^3+x^2+x >> horner(h) Megj.: a factor parancs egész számokra is alkalmazható >> factor(1111111111) >> factor(111111111111) % túl nagy szám >> factor(sym('111111111111')) % így lehet 7

Egyszerűsítések A Matlab sokszor automatikus egyszerűsítés(eke)t végez, de gyakran ezt nekünk kell kérni (kényszerítés) Ha nem kapjuk meg a céljainknak megfelelő alakot A simplify függvény erős, általános célú egyszerűsítő eszköz, amely számos algebrai azonosságot tud alkalmazni (pl. összegek, hatványok, gyökös és más kifejezések, függvényazonosságok stb.) Példák >> f = (1-x^2)/(1-x) >> simplify(f) >> g = x^3-6*x^2+11*x-6 >> simplify(g) >> h = exp(x)*exp(y) >> simplify(h) A simple függvény többféle Matlabos egyszerűsítő függvényt használ (simplify, factor, collect, ), és kérésre tájékoztatást ad az így elérhető eredményről Végül a legegyszerűbb alakot adja vissza Példák >> f = cos(3*acos(x)) >> simple(f) >> f = simple(f) 8

Szimbolikus deriválás, integrálás Szimbolikus kifejezések deriválása a diff paranccsal végezhető el Megadható az a szimbolikus változó, amely szerint deriválni szeretnénk (többváltozós kifejezés esetén) Példák >> diff(sin(x^2)), diff(sin(x)^2) >> f = sin(x)^2+cos(y)^2 >> diff(f) % ugyanaz, mint diff(f, x) >> diff(f,y) >> diff(diff(f,y),y) % ugyanaz, mint diff(f,y,2) >> diff(diff(f,y),x) Az integrálást (primitív függvény meghatározása) az int paranccsal tudjuk elvégezni Itt is meg lehet adni a változót (többváltozós eset), ha nem az alapértelmezettet akarjuk használni A legtöbb köznapi esetben elég gyorsan megkapjuk a barátságos választ Példák >> int(sin(x)^2), int(-2*x/(1 + x^2)^2) >> int(x^n + y^n) % x szerint integrál (lásd súgó: default symbolic variable) >> int(x^n + y^n, y) % y szerint 9

Határozott integrál, határértékek A határozott integrál kiszámítása alapvetően nem a szimbolikus számítások témaköréhez tartozik, de van rá lehetőség ily módon is Ekkor a diff parancsnak paraméterként a határokat is meg kell adnunk >> int(x^n + y^n, 1, 10) >> int(x*log(1 + x), 0, 1) *Megj.: a szimbolikus integrálás nehéz problémakör! Előfordulhat, hogy Az integrál nem létezik zárt alakban (elméletileg sem határozható meg) Az integrál létezik, de a Matlab nem tudja meghatározni A Matlab meghatározza ugyan az integrált, de annak alakja számunkra furcsa A határérték-számítást a limit függvénnyel végezhetjük el Alapértelmezés szerint a Matlab a 0 helyen számol Lehetőség van bal- és jobboldali határérték meghatározására is (jó esetben a két határérték megegyezik) >> limit(sin(x)/x, 0) % a 0 elhagyható >> limit(1/x, x, 0) % nem létezik >> limit(1/x, x, 0, 'right'), limit(1/x, x, 0, 'left') >> ezplot('1/x') % ellenőrzés >> limit((1 + 1/n)^n, Inf) % nevezetes határérték >> limit((sin(x + h) - sin(x))/h, h, 0) % differenciálhányados 10

Taylor-közelítés Ha a függvény (ill. deriváltjának) kiszámítása/kezelése egy adott helyen (ill. környékén) nem valósítható meg egyszerűen, akkor célszerű alkalmazni a Taylor-féle közelítést ( csonkolt hatványsor) A Matlab taylor parancsánál megadható a közelítés helye és pontossága >> f = sin(x) >> taylor(f) % ötödrendű közelítés >> taylor(f, 10) % kilencedrendű közelítés % az objektumok színét beállítjuk... Az ismert módon felrakjuk egy ábrára az eredeti függvényt és a közelítéseket A tengelyek beállítását nem módosítjuk 11

Taylor-közelítés Az elkészült ábra, jelmagyarázattal 12