37
Wspomaganie obliczeń matematycznych dr inż. Michał Michna

Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń

matematycznych

dr inż. Michał Michna

Page 2: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

Potrzeby

Projektowanie

Modelowanie

Symulacja

Analiza wyników

Narzędzia

Obliczenia algebraiczne, optymalizacja

Rozwiązywanie układów równań algebraicznych i

różniczkowych

Prezentacja wyników, interpolacja, aproksymacja

Import / eksport danych

Politechnika Gdańska

2011

2 CAS

Page 3: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

Numeryczne obliczenia

Matlab

Scilab

Octave

obliczenia w dużej skali

algorytmy numeryczne

wizualizacja wyników

Toolbox’y – Matlab

Simulink

Politechnika Gdańska

2011

3 CAS

Page 4: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

CAS – computer algebra system

Obliczenia symboliczne

Maple

Mathematica

MathCad

Maxima

Algorytmy numeryczne,

Wizualizacja wyników

możliwości składu

tekstów matematycznych

Politechnika Gdańska

2011

4 CAS

Page 5: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

Metoda rachunku numeryczny symboliczny

Możliwość

rozwiązywania trudnych

zadań praktycznych

zazwyczaj tak zazwyczaj nie

Wielość metod o różnej

skuteczności tak tak

Wymaga wiedzy

wykraczającej poza

rozwiązywane zadanie

najczęściej tak najczęściej nie

Wynik skończony zestaw liczb

lub rysunek

wzór lub informacja o

charakterze rozwiązania

Politechnika Gdańska

2011

5 CAS

Page 6: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

Metoda rachunku numeryczny symboliczny

Potrafi działać na

abstrakcyjnych obiektach nie tak

Dobrze radzi sobie z

nieskończonościami zazwyczaj nie zazwyczaj tak

Dobrze radzi sobie z

mnogością parametrów tak nie

Precyzja wyniku ograniczona teoretycznie

nieskończona

Ostateczna jakość

wyniku niepewna niepewna

Politechnika Gdańska

2011

6 CAS

Page 7: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Zestawienie programów CAS

Politechnika Gdańska

2011

CAS 7

Komercyjne: Algebrator · ClassPad Manager · LiveMath · Magma ·

Maple · Mathcad · Mathematica · MuPAD · TI InterActive! · WIRIS

Open source

Axiom · Cadabra · CoCoA · DoCon · Eigenmath · FriCAS · GAP · GiNaC · Macaulay2 · Mathomatic · Maxima · OpenAxiom · PARI/GP · Reduce · Sage · SINGULAR · SymPy · Xcas · Octave · Scilab

Free/shareware Fermat

Nierozwijane Derive · DCAS · Macsyma · muMATH · Yacas

Page 8: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wspomaganie obliczeń matematycznych

Politechnika Gdańska

2011

CAS 8

Środowiska zintegrowane/hybrydowe

Matlab Simulink

Symbolic Math Toolbox™ (MuPAD)

Page 9: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Obliczenie numeryczne - Scilab

Politechnika Gdańska

2011

CAS 9

SCILAB I.N.R.I.A. (Institut National de Recherche

en Informatique et Automatique)

rozwiązywanie układów liniowych,

wyznaczanie wartości własnych, wektorów własnych,

szybka transformacja Fouriera,

rozwiązywanie równań różniczkowych,

algorytmy optymalizacji,

rozwiązywanie równań nieliniowych,

generowanie liczb losowych,

Page 10: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Scilab

Operacje na macierzach

• dodawanie,

odejmowanie, mnożenie

• macierze jednostkowe

Politechnika Gdańska

2011

CAS 10

Page 11: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Scilab

Rysowanie przebiegów

funkcji 2D

Politechnika Gdańska

2011

CAS 11

Page 12: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Scilab

Rysowanie przebiegów

funkcji 3D

Politechnika Gdańska

2011

CAS 12

Page 13: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Mathcad – środowisko pracy

Politechnika Gdańska

2011

CAS 13

Mathcad 15.0, Mathcad Prime 1.0

Parametric Technology Corporation's

Page 14: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Obliczenia symboliczne - Mathcad

Politechnika Gdańska

2011

CAS 14

x = (-B+SQRT(B**2-4*A*C))/(2*A)

=(-B1+PIERWIASTEK(B1*B1-4*A1*C1))/(2*A1)

Rozwiązanie równania kwadratowego

Język programowania LISP

Arkusz kalkulacyjny

Mathcad

Page 15: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

PTC Mathcad Prime 1.0

Politechnika Gdańska

2011

CAS 15

Środowisko obliczeń Document-centric

Zaawansowane odkrywanie matematyki

Biblioteki numeryczne

Dynamiczna kontrola jednostek

Reverse compatibility

Edytor równań WYSIWYG

Design of Experiments (DoE)

Page 16: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Mathcad Prime 1.0

Politechnika Gdańska

2011

CAS 16

Page 17: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Mathcad Prime 1.0

Politechnika Gdańska

2011

CAS 17

Page 18: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Obliczenia symboliczne - WolframAlpha

Politechnika Gdańska

2011

18 CAS

Page 19: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

WolframAlpha

Rozwiązywanie równań

liniowych

Politechnika Gdańska

2011

19 CAS

Page 20: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

WolframAlpha

Rozwiązywanie równań

różniczkowych

Politechnika Gdańska

2011

20 CAS

Page 21: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

WolframAlpha

Regresja liniowa

Politechnika Gdańska

2011

21 CAS

Page 22: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

WolframAlpha

Regresja ekspotencjalna

Politechnika Gdańska

2011

22 CAS

Page 23: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

WolframAlpha

Wykresy funkcji 2D 3D

Politechnika Gdańska

2011

23 CAS

Page 24: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wolfram

Mathematica

dr inż. Michał Michna 24

Page 25: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Wolfram

Mathematica

dr inż. Michał Michna 25

Page 26: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Politechnika Gdańska

2011

CAS 26

Różniczkowanie i całkowanie symboliczne

Rozwiązywanie równań i układów równań algebraicznych

Rozwiązywanie wybranych typów równań różniczkowych

Upraszczanie wyrażeń algebraicznych

Tworzenie wykresów 2D i 3D (za pośrednictwem Gnuplota)

Szeregi Fouriera

Operacje na macierzach

Obliczenia dowolnej precyzji

Eksport wyników do TeX’a

Strukturalny język programowania (+Lisp)

Wybrane operacje numeryczne

Wybrane operacje statystyczne

Page 27: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

1968 MIT Departamentu

Energii USA programu

Macsyma

1988 GPL

Politechnika Gdańska

2011

CAS 27

Page 28: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Rozwiązywanie równań

Politechnika Gdańska

2011

CAS 28

Page 29: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Wykresy 2D

Politechnika Gdańska

2011

CAS 29

Page 30: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Wykresy 3D

Politechnika Gdańska

2011

CAS 30

Page 31: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Rozwiązywanie równań

liniowych

Politechnika Gdańska

2011

CAS 31

Page 32: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Pochodne

Politechnika Gdańska

2011

CAS 32

Page 33: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Funkcje

Politechnika Gdańska

2011

CAS 33

Page 34: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Funkcje

Politechnika Gdańska

2011

CAS 34

Page 35: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Maxima

Web Maxima, a

Computer Algebra

System

elearning.cerfacs.fr/miscellane

ous/tools/maxima/index.p

hp

Politechnika Gdańska

2011

CAS 35

Page 36: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Analiza i wizualizacja danych

Politechnika Gdańska

2011

CAS 36

AutoSignal

DADISP

Grapher

IRISExplorer

MapViewer

Origin

PeakFit

SigmaScan

SigmaPlot

SigmaStat

Page 37: Wspomaganie obliczeń matematycznych 3 - CAS... · Wspomaganie obliczeń matematycznych Potrzeby Projektowanie Modelowanie Symulacja Analiza wyników Narzędzia Obliczenia algebraiczne,

Modelowanie i symulacje

Politechnika Gdańska

2011

CAS 37

Mechatronika

SPICE – PSpice, LTSpice

MAST/VHDL – SABER

Grafy wiązań - 20-Sim

Modelica - Dynasim