Top Banner
27

Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Jan 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Mathematica - podstawy

Artur Kalinowski

Semestr letni 2011/2012

Artur Kalinowski Mathematica - podstawy 1 / 27

Page 2: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Spis tre±ci

1 Program Mathematica

2 Podstawowe operacje

3 Wykresy i macierze

4 Równania algebraiczne

5 Równania ró»niczkowe

Artur Kalinowski Mathematica - podstawy 2 / 27

Page 3: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Program Mathematica

Mathematica to jeden z najbardziej popularnych programów dowykonywania oblicze« symbolicznych i numerycznych

Inne podobne programy to komercyjny MAPLE i darmowaMAXIMA

Program uruchamiamy z Menu, lub z linii polece«:

[akalinow@hpAK ~]$ mathematica

W oknie powitalnym tworzymy nowy �Notebook�, lubotwieramy ju» istniej¡cy dokument

Z menu "Help → Virtual book� otwieramy okno zdokumentacj¡

Artur Kalinowski Mathematica - podstawy 3 / 27

Page 4: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Podstawowe operacje matematyczne

Wyra»enia obliczamy (ang. evaluate) wciskaj¡cShift+Enter po wpisaniu wyra»enia

Obliczanie wyra»enia anulujemy kombinacj¡ Alt+.

Poprzednie wyra»enie przywoªujemy kombinacj¡Ctrl+L

Przybli»on¡ warto±¢ numeryczn¡ uzyskujemydodaj¡c //N na ko«cu, lub u»ywaj¡c funkcjiN[wyra»enie, precyzja]

Wynik poprzedniego obliczenia przywoªujemyu»ywaj¡c %

Wynik poprzedniego obliczenia o numerze Xprzywoªujemy u»ywaj¡c %X

Artur Kalinowski Mathematica - podstawy 4 / 27

Page 5: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Podstawowe funkcje matematyczne

Mno»enie zapisujemy jako x*y, lub x y, ale xy toju» nazwa!

Nazwy funkcji i staªych zaczynaj¡ si¦ od wielkiejlitery, np. Sin[x]

Argument funkcji jest podawany w nawiasachkwadratowych []

Daj¡c kropk¦ na ko«cu argumentu, jako wynikotrzymamy przybli»enie numeryczne

Funkcje trygonometryczne domy±lnie wymagaj¡argumentu w radianach

Argument w stopniach przekazujemy jakoX Degree

Artur Kalinowski Mathematica - podstawy 5 / 27

Page 6: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wªasne de�nicje

Zmienne de�niujemy u»ywaj¡c znaku = (zaleca si¦u»ywania maªych liter w nazwach wªasnychzmiennych)

Mo»emy u»y¢ zmiennych by przechowywa¢ warto±ciliczbowe oblicze«

Kiedy ju» nie potrzebujemy zmiennej lub funkcjinale»y je usun¡¢ u»ywaj¡c nazwa=. lubClear[nazwa]

Artur Kalinowski Mathematica - podstawy 6 / 27

Page 7: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wªasne de�nicje

Funkcje de�niujemy u»ywaj¡c skªadninazwa[x_]:= wzór

Uwaga: pami¦tajmy by nie mie¢ zmiennych onazwie u»ywanej w de�nicji funkcji, np x

De�nicj¦ funkcji wªasnych i wbudowanych mo»emysprawdzi¢ u»ywaj¡c ?Nazwa

Kiedy ju» nie potrzebujemy zmiennej lub funkcjinale»y je usun¡¢ u»ywaj¡c nazwa=. lubClear[nazwa]

Artur Kalinowski Mathematica - podstawy 7 / 27

Page 8: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Obliczenia symboliczne

Do elementów zªo»onego wyniku dostajemy si¦ np.przez %x[[1]]

Artur Kalinowski Mathematica - podstawy 8 / 27

Page 9: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Obliczenia symboliczne

Artur Kalinowski Mathematica - podstawy 9 / 27

Page 10: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Obliczenia numeryczne

Warto±¢ liczbow¡ wyniku otrzymujemy przez np.x/.%19

Artur Kalinowski Mathematica - podstawy 10 / 27

Page 11: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Zadania

1 Wypisz warto±¢ liczby Eulera z dokªadno±ci¡ do 100 cyfr

2 Wymnó» (a + b + c)7

3 Zapisz w postaci iloczynowej x3 + 6x2 + 11x + 6 i sprawd¹wszystkie miejsca zerowe

4 Rozwi¡» równanie ax2 + bx + c i sprawd¹ rozwi¡zania

5 Oblicz granice: limn→∞100√n100 + n99 − n, limn→∞

15+2

5+...n5

n6

6 Oblicz sumy: S = 1 + 2 + ...+ n,S = 1

1·2·3 + 1

2·3·4 + ...+ 1

n·(n+1)·(n+2)

7 Oblicz pochodn¡ wielomianu w(x) = ax5 + (b + 1)x3 + 7x + 1

8 Oblicz f (10)(x) oraz f (10)(0) dla f (x) = x2 · cos(2x)

9 Oblicz symbolicznie nast¦puj¡ce caªki i sprawd¹ je licz¡cpochodne:

∫(x2 − 2x + 3) exp(x)dx ,

∫ √x(log x)2dx

Artur Kalinowski Mathematica - podstawy 11 / 27

Page 12: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy funkcji

Artur Kalinowski Mathematica - podstawy 12 / 27

Page 13: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy funkcji w ukªadzie biegunowym

Artur Kalinowski Mathematica - podstawy 13 / 27

Page 14: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy funkcji 2D

Artur Kalinowski Mathematica - podstawy 14 / 27

Page 15: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy parametryczne

Artur Kalinowski Mathematica - podstawy 15 / 27

Page 16: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy: zadania

1 Narysuj wykres funkcji sin(x) dla x ∈ 0, π

2 Na jednym rysunku narysuj wykres funkcji cos(x) i ex dlax ∈ 0, π

4

3 Narysuj wykres zadany równaniami: x(t) = r · (t − sin(t)),y(t) = r · (1− cos(t))

4 Narysuj zbór punktów speªniaj¡cych równianie x2 + y2 = 9

5 W ukªadzie biegunowym narysuj krzyw¡ zadan¡ równaniem:r(φ) = 1+ε

1+ε·cos(φ) , 0 < ε < 1

Wszystkie wykresy powinny mie¢ podpisane osie, i je»eli trzebaopisane legendyWskazówka: sprawd¹ w dokumentacji hasªa PlotLegend orazContourPlot

Artur Kalinowski Mathematica - podstawy 16 / 27

Page 17: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy: badanie funkcji

Mamy zadan¡ funkcj¦

f (x) =x3

1− x2,

której dziedzin¡ jest zbiór Df = R\{−1, 1}. Wyznacz:

1 Miejsca zerowe

2 Granice funkcji dla punktów x →∞, x → −∞, x → 1+, x → 1−

3 Asymptot¦ uko±n¡ y = ax + b, gdzie

a = limx→∞

f (x)

x

b = limx→∞

(f (x)− ax)

4 Punkty przegi¦cia (f ′′ = 0) oraz jej warto±¢ w tych punktach

Stwórz wykres prezentuj¡cy funkcj¦ oraz jej asymptot¦. Dobierz skale osi,

tak, aby ukaza¢ istotny fragment wykresu. Odpowiednio nazwij osie oraz

stwórz legend¦ wykresu.Artur Kalinowski Mathematica - podstawy 17 / 27

Page 18: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Wykresy: badanie funkcji

Wskazówka: Sprawd¹ w dokumentacji hasªo Assumptions andDomains

Artur Kalinowski Mathematica - podstawy 18 / 27

Page 19: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Macierze

UWAGA: Algebraicznemno»enie macierzy uzyskujemyprzez A.B. Operacja A*Bmno»y element po elemencie

Artur Kalinowski Mathematica - podstawy 19 / 27

Page 20: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Macierze

Wektory i warto±ci wªasnemacierzy: A - macierz, ~x -wektor. ~x jest wektoremwªasnym macierzy, a λ jestwarto±ci¡ wªasn¡ macierzy A,to zachodzi zwi¡zek:

A · ~x = λ · ~x

Artur Kalinowski Mathematica - podstawy 20 / 27

Page 21: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Macierze: obroty

Skonstruuj macierz obrotu o k¡t π2wokóª osi z

Skonstruuj macierz obrotu o k¡t π2wokóª osi x

Znajd¹ wspóªrz¦dne wektora ~r = (1, 0, 0) po obrocie najpierwwokóª osi x, potem osi z

Znajd¹ macierz odwrotn¡ do macierzy obrotu b¦d¡cegozªo»eniem obrotów wokóª osi z potem x i zadziaªaj ni¡ naobrócony wektor ~r

Narysuj wektor po ka»dym z obrotów.

Wskazówka 1: Sprawd¹ w dokumentacji hasªa RotationMatrix iVectorPlot3DWskazówka 2: Przy rysowaniu wektora u»yj parametruVectorPoints -> 2

Artur Kalinowski Mathematica - podstawy 21 / 27

Page 22: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Macierze: drgania

Znajd¹ i sprawd¹ warto±ci i wektory wªasne macierzy, nast¦pniewyznacz warto±ci ω dla których warto±ci wªasne si¦ zeruj¡(

−2α+ ω2 αα −2α+ ω2

) k

m− ω2 − k

m0

− k

M

2k

M− ω2 − k

M

0 − k

m

k

m− ω2

Artur Kalinowski Mathematica - podstawy 22 / 27

Page 23: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Rozwi¡zywanie ukªadów równa« algebraicznych

Artur Kalinowski Mathematica - podstawy 23 / 27

Page 24: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Ukªady równa« algebraicznych: zadania

Rozwi¡» ukªady równa«, i sprawd¹ rozwi¡zania:x − y + 2z = 1x − 2y − z = 23x − y + 5z = 3

−2x + 2y + 3z = −4x − y + 5z − u = 0x + y − 2z + 3u = 03x − y + 8z + u = 0x + 3y − 9z + 7u = 0

Wskazówka: W drugim ukªadzie zaªó», »e zmienne z i u mog¡ mie¢dowolne warto±ci

Artur Kalinowski Mathematica - podstawy 24 / 27

Page 25: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Rozwi¡zywanie równa« ró»niczkowych pierwszego stopnia

Artur Kalinowski Mathematica - podstawy 25 / 27

Page 26: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Rozwi¡zywanie równa« ró»niczkowych drugiego stopnia

Artur Kalinowski Mathematica - podstawy 26 / 27

Page 27: Program Mathematica Podstawwoe operacje Równania …rwys/zpk/prezentacja-AK-1.pdf · Program Mathematica Podstawwoe operacje Wykresy i macierze Równania algebraiczne Równania ró»niczkwoe

Program MathematicaPodstawowe operacjeWykresy i macierze

Równania algebraiczneRównania ró»niczkowe

Rozwi¡zywanie ukªadów równa« ró»niczkowych

Artur Kalinowski Mathematica - podstawy 27 / 27