program Mathematica math0


Spis treści






Wstęp

l. Pierwsze kroki

2. Podstawowe informacje
2.1. Budowa notatnika...
2.2. Wprowadzaniewyrażeń....
2.3. Wykorzystywanie poprzednich obliczeń.
2.4. Sekwencjeoperacji...
2.5. Data i czas..
2.6. Zapis wyrażeń w innych formatach.
2.7. Konwersja notatnika..
2.8. Przerywanie obliczeń.
2.9. Informacje o obiektach
2.10. Pakiety.

3. Palety i odsyłacze
3. l. Wykorzystanie palet. . . 3.2. Tworzenie palet.
3.3. Tworzenieodsyłaczy. . . 3.4. Notacja matematyczna. 3.5. Tworzenie macierzy.

11


15


27 27 33 34 36 37 41 44 45 47 49











4.Liczby i zmienne 79 4.1. Typy liczb. 4.2. Konwersja pomiędzy typami liczb. g3

Spżs tþeÅ›cż
4.3. Systemyliczbowe.... . 85
4.4. Operacje arytmetyczne.
4.5. Definiowanie zmiennych..
4.6. Dokładność obliczeń...
4.7. Kontrola długości wyników
4.8. Porównania i podstawienia . 101
4.9. Operatory logiczne i relacje . 103
4.10. Używanienazwjednostek... . 106

5. Listy,wektory i macierze 111
5.1. Tworzenie list . 112
5.2. Manipulowanie elementami list. . 116
5.3. Instrukcje opisujÄ…ce listy... . 123
5.4. Operacje matematyczne na listach. . 129
5.5. Zbiory... . 130
5.6. Reorganizacjalist... . 132
5.7. Listy złożone. . 133
5.8. Wektory.. . 136
5.9. Macierze.. . 137
5.10. Działania na macierzach... . 139
5.11. Wartości i wektory własne.. . 145
5.12. Układy równań liniowych... . 146
5.13. Rozkład macierzy... . 149
5.14. Noweinstrukcje. . 156

6. Analiza matematyczna 159
6.1. Wielomiany. . 159
6.2. Przekształcaniewyrażeń... . 166
6.3. Fragmenty wyrażeń.. . 172
6.4. Wybrane funkcje matematycþne . 1i4
6.5. R,ozwiązywanierównań.... . 176
6.6. Sumy i iloczyny. . 190

Spżs treścż
6.7. Granice... .... 197
6.8. Różniczkowanie.. .... 201
6.9. Całkowanie. .... 205
6.10. Szel-egi potęgowe.. 214
6.1I. Posrukiwanie elcstrerrzów . .. . 21Ei
6.12. Aprolcsymacjai interpolacja. . . . . `>22
6.13. Funkcjeaprolcsymacji.. .... 230
6.14. Funkcjezespolone. .... 232
6.15. Przekształcanie wyrażeń zespolonych. . .... 235
6.I6. Residua... .... 23i
fi.17. Przeks2tałcenie Fouriera.
6.18. Analizawektorowa.... .... 244
6.19. Noweinstrukcje .... 251
6.19.1. Wielomiay i przekszþaÅ‚canie wyrażeÅ„. ...... 251
6.19.2.Całkowanie......
6.19.;3. Szeregi i apz-oksymacja. ... `?55
fi.l9.4.Az-ytrrzetylca przedziałów. . . . `?58
6.20. Obliczenia na liczbach rzec2ywistyclz.... ... 261

7. Grafika 265
7.1. Podstawy sporzþd?ania wykresów ... 265
7.2. Opcje instrukcji graficznych... ,,, 2þg
7.:3. Powtaz,zanie wykresów.. ... `?75
7.4. Obiektygraficzne. ,, , `>g2
7.5. Manipulacja opcjami.. 2g7
7.6. Wykresy warstwicowe i cieniowane ... 2g9
i.7. Wykresy powierzchni..
i.8. þþonwe.z-sja typów gz-aficznych ... 3()0
i.9. WykreÅ›lanie listy danych. ,,, "0þ>
7.10. Wyliz-esy funkcji parametz-ycznych. . . . . :;() þ
7.11. Palciety graficzne;.. .. . :31I

,5"p7s t þ-e 5c:þþ
7.11.1.Pakiet Animation... . þi 11
7.11.2. Pakiet Arrow.. . ;31i
7.ll.:3.Pakiet Graphics.... . :il8
7.11.4.Pakiet FilledPlot.... . :j2:3
7.11.5.Pakiet Implicit;l'lot..
7.11.6.PakieLy Plot;Fielcl i PlotF'ield:3D.
7.11.i.Pakiet Polyhedra... . 3;3i
7.11.8.Pakiet Spline..
7.11.9. Pakiet SurfaceOfRevolution.. . .
7.11.l0.Pakiet MultipleList,Plot. . :jrl0
i.12. Ekspoz-t gz-afiki . :3fil
Åš.1:3. DþwiÄ™k... . :3fiþ4

8. Statystyka matematyczna 367
8.1. Pakiet DataManipulation... . ;3fi7
8.2. Pakiet DeseriptiveStatistics.. . 374
8.3. Pakiet DisereteDistributions . :381
8.4. Pakiet ContinzzousDistribution...
8.5. Pakiet lVoz-IzzalDistz-ibuLion. . :jN:3

9. FþZnkeje matematyczne 395
9.1. Iþilka pz-zyelatnych fuzzkcji..
9.2. Liczby pseudolosowe
9.3. Funkeje z teorii liczb . 404
.9.4. Iiombinatorylca.
9.5. Fiznkeje elementarnE: . þ`?0
9.5.1. Fuizkcje trygonometrycznr. . 420
9.5.2 Fzznkejecyklometz-yczzze... . 4`?1
9.5.3. Funkejehiperboliczne.... . 4`?`?
9.5.4. Funlecje area . 42:þ
9.þ5.5. I,unkeja logaz-ytmic þzia i wyl;Å‚aelżiic:ra. . 4`?;3
9.6. Wielozziianyoz-togona,lne... . `'1þ?þþi

Spżs treścż
9.7. Funkeje speCjalne.
9.7.1. Funkcja gamma i bela Eulera.
' 9.7.2. FunleCja dzeta ftieznanna.. .. 437
9.7.3. Funkcjecałkowe... . 440
9.7.4. Funlecja błędu.
9.7.5. Funkcje Bessela... . 444
9.7.6. Funkcje Airy'ego...
9.7.i. FlzrlkCje Legendre'a..
9.7.8. Funkejehipergeoizietryczne. .
9.8. Całki i fuilkcje eliptyczne.. . 450
9.8.1. (;ałkieliptycznc... . 451
9.8.2. FilnkejeeliptyCzrre.. . 454
9.8.;3. Uogólnioþle CaÅ‚ki eliptycþne..
9.9. 5redllla arytmetyCZllO-ge01llei;ryCllla.
9.10. NoweinslrlzleCje.

10.Elementy programowania 467
I 10.1. Podstawowe instrukcje.....
10.1.1. Pętle. . 4Ei8
10.1.2. Instrukejewarunkowe. . . 47`?
10.l.:3.DefiniOwazrie filnkc,ji i proCedur.. . þ75
t 10.2. Iþ'uzrkcje... . 479
10.2.1. Wprowadzenie. . 479
10.2.2. Argilmeiltyfunkeji...
10.2.3.Atrybulyfurlkcji.... . þ87
10.2.4.C)pCje. . .þ94
I0.`?.5. Wyhorlywailie wal-urlkOwe i wielOkrOtllfþ clefiliicþ,jcþ þ1þ)i
10.2.6. Furlkcje pryirlitywne..
10.2.i. iþþfcþktywność czasowa - kOlzlpilaCja fuiikcþji. .. . ,5():;
10.3. Hóżne style programowania.. . 5C)6
10.3.1. Pi-ogramowanieproceduralrre. . .

8 ,5'þ) żs tþreÅ› c ż
10.3.2. Programowanie przy użyciu wielokrotnych defir)i-
cj i funkcj i. . 5I 3
10.3.3.Programowanie w języku logiki. .51.5
10.3.4. Programowanie zorientowane obiektowo.. . . . 518
10.3.5. Operacje na strukturach. .. . .. . r)20
10.3.6.Modularyzacja,czyli konteksty i pakiety..... 526
10.3.7.Podsumowanie .... 53fi
10.4. Operacje wejścia - wyjścia..
10.5. PołącZenie z programami zewnętrznyrni . .. .557
10.5.1.MathLż%zk --- omówier-rie i instalacja , . , , þr)rþþ
10.5.2.Instalowanie funkeji Z zewnÄ™trZnych proþralzlów. þ61
10.5.3. Zestawienie podstawowych instrukeji....... 57þ
10.5.4. Zmiany w wersji 3.0.. . ... .5Åš Åš

11.Równania różniczkowe zwyczajne 581
11.1. Instrukcj a D Solve. . . . . .5þ I
11.2. InstrukejaNDSolve. . . . . 584
11.3. Równania pierwsZego rzędu..
11.3.1. Równanie o roZdZielonych zmiennych... ... 588
11.3.2. Równaniejednorodne. . .. . 591
11.3.3.ft,ównanie liniowe pierwsZeþo rZþdLl. . . . . . . . þ)þþ,þ
11.3.4. Równaniezupełne.. .
11.3.5. Równanie Bernoulliego . .. . 6fl1
11.3.6.Równanie Darboux.. .... 60;3
11.3.7.Równanie Riccatiego. .... 60Ei
ll.3.8. Równanie Lagrange'a. . .. . fil0
11.3.9. Równanie Clairauta.. . ... 612
11.3.IO.PoIe elementów liniowych.. .. . 61þ
11.3.1I.Trajektorie izogonalne. ... . 6I 7
11.3.12.Zagadnieniepopulacji.. .... 62:3
11.3.13.Zagadnienie stygnięcia ciał .... 62fi

Spis treścż g
11.4. Równania wyższych rzędów.... .. 628
I 1.4.1.Liniowa niezależność.... .. 628
11.4.2. Równanieliniowejednorodne.. .. 631
11.4.3. Równanie liniowe niejednorodne... . . 635
11.4.4. Równanie liniowe Eulera. .. 638
11.4.5. Drgania mechaniczne tłumione. . . 640
11.5. Układy równań różniczkowych zwyczajnych.. 644
11.5.1.Układy równań różniczkowych liniowych jedno-
rodnych o stałych współczynnikach.. 644
11.5.2.Układy równań różniczkowych liniowych niejed-
norodnych.. 650
11.5.3. Polewektorowe... 653
11.5.4. Atraktor Lorenza.. 657
11.6. Przekształcenie Laplace'a.. 660
I l.6.1. Delta Diraca. 669

12.Równania różniczkowe cząstkowe 677
12.1. ftównania quasi-liniowe. 677
12.1.1. Metoda charakterystyk. . 67g
12.2. Metodarozdzieleniazmiennych.. ,. 6g5
12.3. Pakiet PDSolvel.... .. 688
12.4. Pakiet DSolveIntegrals. .. 690
12.5. Równania drugiego rzędu .. 692
12.5.l.Równaniestruny. .. 6g3
12.5.2. Równanie przewodnictwa ciepła. .. 696
12.5.3. Równanie Laplace'a. .. 702

13.Menu programu Mathematica 2.2.3 707

14.Menu programu Mathematica 3.0 727

A. Mathematica 2.2.3 w Windows 95 733

10 Spis treścż B. Konwersja plików z wersji wcześniejszych 735 C. Wymagania programu 737

Literatura 739

Skorowidz 743

Wstęp





Mathematżca to jeden z najlepszych, a od wersji þ.0 jeden z najÅ‚atwiejszych w obsÅ‚udze, matematycznych programów komputerowych dostÄ™pnych na rynku oprogramowania. Jego użytkownik znajdzie w nim wiele doskonale rozwiÄ…zanych problemów (np. graficznej prezentacji uzyskanych wyników), gotowych do wykorzystania w obliczeniach zarówno przez inżyniera, pracownika nauki, jak i studenta, czy ucznia. Znajdzie też jÄ™zyk programowania pozwalajÄ…cy wykorzystać narzÄ™dzia programu Mathematica. JeÅ›li natomiast potrzebne mu sÄ… duże moce obliczeniowe, może, korzystajÄ…c z dostarczonego wraz z programem interfejsu Mathlink, wÅ‚Ä…czyć do niej program napisany w jÄ™zyku C lub Fortran. JeÅ›li
zechce wykorzystać fragmenty sesji w programach, to Mathematżca wygeneruje kod w Fortranie lub w C. To samo dotyczy zapisu w formacie þ-a, który jest uznawany za standard przy publikowaniu prac w wielu pismach naukowych. Użytkownik może też wykorzystać jÄ… jako arkusz kalkulacyjny, czy nawet jako edytor tekstów.l
CaÅ‚y notatnik (tak jest nazywany dokument tworzony w programie Mathematica) lub jego część po zapisaniu w formacie HTML (udostÄ™pnionym w wersji þ.0), można prezentować na stronach WWW. Można, też zapisywać równania i rysunki m.in. w formatach EPS, GIF, WMF, BMP.




lWiele przykÅ‚adów zastosowaÅ„ (w postaci programów) programu Nlatlcematƒca, jak również pakietów rozszerzajÄ…cych zakres jego zastosowania można znaleźć w sieci Internet. Firma Wolfran7, Research Inc. udostÄ™pnia dodatlsowe inforznacje o firmie i programie pod adresem: http:þþwww.wolfram.com

Wstgp



athe7natżca wprowadzono tradycyjną notaW wersji 3.0 programu M alet zawierają
Ä… wykorzystaniem gotowych p , p cjÄ™ matematyczn z szerokim matycznych oraz instrukc e
rogramllł
boli mate
ych definicje wielu sym ć własne palety, zawierające wyVV zależności od potrzeb można tworz
y całe wzory.
Z stywane przez nas s mbole lub hanizmu
odsyłaczy yperkor y mec
Istnieje możliwość wykorzystania ak i do innego d entu (nie notatniku, j okum

links), i to zarówno w danym ramie Matheþnat2Ca) na danym komputþekoniecznie stworzonego w pr g

rze lub w sieci. Matherrcatżca notatnik jest teraz zapisywany

Tworzony przez program rogram, co czynni go niezależnym od

języku wykorzystywanym przez p oraz urzlożliwia całkoW P.)
używanej p
latformy ( żndows, Unżz, Lżnuz it

jego struktury. u ( jþ e r'rzelj wite programowanie n w jÄ…drze program
na

zmia
Wprowadzono także szere þ ych wpÅ‚yw na szy
ych ale bkość i dokladzewnątrz mniej widoczn , d ono wiele nowych procedur nuność obliczeń. Między innymi: wprowa Z rowadzono szereg

r cznych, uproszczono kontrolę precyzji obliczeń, wP
przme pilator, co pozwoliło znacznie y

nowych instrukcji oraz ulepszono kom


Å›pieszyć wykonywanie operacji. ers a þ.0.1. þłównÄ… zmianÄ… w tej werObecnie sprzedawana jest już w þ tżca jest zoptymalizowasji w stosunku do wersji þ.0 programu Mathe7n.a . Wach Wżndoius 95 i Wżndo'ws NT y

jądra programu w system y mieli możnie pracy o 30 = 40%. Autorz

nikiem tego jest skrócenie czasu obliczeń bu wersji programu, przy ca1-

liwość przetestowania szybkości oblicze t ) dość skomplikowanych (instrukcją NIntegra e
kowaniu numerycznym þ. 0. poza tym o 34% szybsza od wersji

funkcji. Wersja þ.0.1 okazaÅ‚a siÄ™ kilka nowych algorytmów wykorzyprowadzono także, miÄ™dzy innymi,
ych.
nych przy obliczeniach symboliczn rzednich wersji programu
ywa ytkowników p P st o
Z uwagi na szerokie grono uż użyteczna dla obu grup

Mathe7n,atżca, książkę napisaliśmy tak, aby była


tkowników: tyc używajÄ… wersji þ.þ.z oraz użytkownilców weruży
h którzy

Wstgp


sji þ.O.z. Aby umożliwić szybkÄ… orientacjÄ™ w materiale, wprowadziliÅ›my nastÄ™pujÄ…ce oznaczenia graficzne:


þ dotyczy wersji þ.þ.z oraz þ.O.z, þ dotyczy tylko wersji þ.O.z.


Ponieważ Matheþatżca þ. 0 obsÅ‚uguje instrukcje zapisane w starej postaci, wiÄ™kszość przykÅ‚adów przytoczonajest w postaci wÅ‚aÅ›ciwej dla wersji þ.þ. Jednak caÅ‚y zbiór przykÅ‚adów zostaÅ‚ sprawdzony w wersji þ.0. Oprócz tego zostaÅ‚y dodane rozdziaÅ‚y dotyczÄ…ce nastÄ™pujÄ…cych zagadnieÅ„:
þ zmiany w budowie notatnika i jego nowe możliwoÅ›ci (np. zapis w formacie HTML i prezentacja w Internecie);
. tworzenie palet i odsyÅ‚aczy (hiperlinks); þ nowe oraz nie opisane uprzednio funkcje;

. graficzne opracowywanie zbiorów danych (pakiet MultipleListPlot);

. opis pakietów statystycznych (obróbka danych, statystyka dyskretna, rozkłady dyskretne i ciągłe);

. generowanie dźwięków;

. programowanie obiektowe;

. system menu wersj i 3. 0 ;

. opis zmian w pakiecie MathLżrck þ.0;
. nowe dodatki (konwersja notatników z wersji þ.þ.z do wersji þ.O.z, wymagania programu).
MajÄ…c nadziejÄ™, że nasza książka okaże siÄ™ PaÅ„stwu przydatna życzymy przyjemnej pracy z programem Matheþatżca.

Pseudosfeþa Dżþżego


Wyszukiwarka

Podobne podstrony:
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6
Międzynarodowy Program Badań nad Zachowaniami Samobójczymi
CSharp Introduction to C# Programming for the Microsoft NET Platform (Prerelease)
Instrukcja Programowania Zelio Logic 2 wersja polska
Program wykładu Fizyka II 14 15
roprm ćwiczenie 6 PROGRAMOWANIE ROBOTA Z UWZGLĘDNIENIEM ANALIZY OBRAZU ARLANG
io port programming 3ogqzy3bscrrpgv753q3uywjfexgwwoiiffd46a 3ogqzy3bscrrpgv753q3uywjfexgwwoiiffd46a
2009 12 Metaprogramowanie algorytmy wykonywane w czasie kompilacji [Programowanie C C ]
Podstawy Programowania Wersja Rozszerzona
koło Programy Goofy
PROGRAMY
programator do Amigi

więcej podobnych podstron