Systém Mathematica - symbolické výpočty na stole i na webu
|
Obsah
Úvod: základní vlastnosti, srovnání s ostatními systémy
Královská cesta k Mathematic-e
Ukázkové příklady interaktivních výpočtů
Komunikace s existujícím hardware a software
(GPU, CUDA, OpenCL, Matlab, Maple, Java, C, , SQL, Python, HTML, ...)
Publikace na webu
Shrnutí: přednosti a potíže
|
Úvod: trochu z historie
tvůrce: Stephen Wolfram (*1959)
původem teoretický fyzik, PhD 1979
Cellular Automata ⇒ kniha New Kind of Science
První verze Mathematicy: 1986
|
Základní vlastnosti
kalkulačka
(Vykonání příkazu: Shift + Enter)
přiřazovací příkaz
definice funkce
jednoduche vypocty
Nepřipomíná vám to něco?
|
Srovnání s Matlabem
Mathematica | Matlab | |
koncepce | jednota symbolických a numerických výpočtů | symbolické výpočty vypůjčené od Maple, muPad |
datový model | od základu multidimenzionální | základní 2D, vyšší dimenze se emulují pointrem |
programovací styl | procedurální, funkcionální, objektově orientovaný, rule based | pouze procedurální |
vývojové prostředí (IDE) | velmi pokročilé - zahrnuje GUI, dynamické výpočty, tvorbu dokumentů | základní, programátorské |
přídavné moduly | packages - jsou postupně přejímány do jádra | toolboxes - zůstávají hlavními zprostředkovateli konkrétních aplikací |
|
Srovnání s ostatními systémy - Maple
Mathematica | Maple | |
počet různých rozdělení pravděpodobnosti | 170 | 50 |
adaptivní převzorkování ve 3D | ano | ne |
zobrazování 3D textury | ano | ne |
obecný přístup na GPU pomocí CUDA a OpenCL | ano | jen maticové násobení |
aktivní grafické prvky, myší efekty | ano | ne |
3D průlet nad krajinou | ne | ano |
počet formátů pro import/export | 170 | 15 |
konektivita s existujícími systémy | obecnými: Java, SQL, Python | inženýrskými: Matlab, CAD |
on-line přístup k aktualizovaným internetovým databázím | ano | ne |
|
Královská cesta k Mathematic-e
Free-form input
add blue frame
Nápověda: ?, F1
Wolfram Alpha
sunset today
Průměrná roční teplota v Praze:
Aktuální teplota v Praze dne 2.12.2011 v 10 hod.:
Graf průběhu teploty v Praze v době od 30.12. 1978 do 2.1. 1979:
|
Příklad 1 - statistická analýza dat
|
Příklad 1 - složitější ukázka interaktivních výpočtů
|
Příklad 2 - registrace digitálních obrazů
|
Příklad 3 - Image Smoothing Using Stationary Wavelet Transform
Contributed to the Wolfram Demonstration Project by: Stefan Ganev
|
Komunikace s existujícím hardware a software
GPU (Graphical Processing Unit)
CUDA (Compute Unified Device Architecture), OpenCL (Open Computing Language) - obecná podpora pro všechny funkce, které jdou paralelizovat
Matlab
Je možné volat Mathematicu z Matlabu přes MathLink
Maple
Existuje package pro konverzi příkazů Mathematic-y do Maple.
LaTeX
\frac{x^3}{\alpha }
C
Power(E,y) + 1.2*x
Pomocí package SymbolicC lze reprezentovat zdrojový kód v C-čku symbolicky a pak ho elegantně měnit pomocí symbolických nástrojů Mathematicy.
|
Publikace na webu
CDF (Computable Document Format)
interaktivní aplikace k vyzkoušení a modifikování: http://demonstrations.wolfram.com/
prehrávání interaktivních aplikací : http://www.wolfram.com/cdf-player/
webMathematica
V našem ústavu na serveru flanker: http://flanker.utia.cas.cz:8080/.
Wolfram Alpha widget
malá webová aplikace využívající výpočetní možnosti služby Wolfram Alpha: http://www.wolframalpha.com/widgets/tour/
|
Shrnutí
přednosti
jednotná, velkorysá koncepce
provázáni symbolických a numerických výpočtů
uživatelský komfort při vkládání příkazů a práci s grafikou
přístup k rozsáhlým externím databázím (Wolfram Alpha)
potíže
nezvyklá syntaxe
časově náročná investice
|
Spouštění Mathematicy v ústavní síti ÚTIA
z X-terminálu připojeného k serveru Panda
z ústavního PC
pomocí Cygwin/X
pomocí Xming, Putty
z domova
pomocí Cygwin/X, SSL VPN
pomocí Xming, Putty, SSL VPN
|
Děkuji za pozornost.
soukup@utia.cas.cz