Mathematica | |
---|---|
Typ | Systém počítačové algebry |
Vývojář | Wolfram Research |
Zapsáno v | C , C++ [1] , Java [1] a Wolfram |
Rozhraní | Qt |
Operační systém | Windows , macOS , Linux |
První vydání | 23. června 1988 |
Nejnovější verze |
|
Čitelné formáty souborů | .nb, .m, .cdf a další |
Stát | V aktivním vývoji |
Licence | Proprietární software , komerční |
webová stránka | wolfram.com/mathematica |
Mediální soubory na Wikimedia Commons |
Mathematica je proprietární systém počítačové algebry široce používaný pro vědecké, inženýrské a matematické výpočty. Systém vyvinul v roce 1988 Stephen Wolfram , dalšímu vývoji se věnuje společnost Wolfram Research , kterou založil spolu s Theodorem Grayem .
Je vybaven jak analytickými schopnostmi, tak poskytuje numerické výpočty; výsledky jsou zobrazeny jak v alfanumerické podobě, tak ve formě grafů. Výpočetní a analytické funkce zajišťuje backend , ke kterému se mohou připojit různá uživatelská rozhraní . Tradičním rozhraním dodávaným se systémem je počítačový notebook , ale je možné pracovat s backendem z integrovaných vývojových prostředí, jako je Eclipse a IntelliJ IDEA ; Od roku 2002 existuje bezplatný nástroj JMath poskytující rozhraní příkazového řádku pro Mathematica prostřednictvím rozhraní MathLink [3] .
Hlavní analytické schopnosti:
Systém také provádí numerické výpočty: určuje hodnoty funkcí (včetně speciálních ) s libovolnou přesností , provádí polynomiální interpolaci funkce z libovolného počtu argumentů pomocí sady známých hodnot a vypočítává pravděpodobnosti.
Číselné teoretické možnosti - definice prvočísla jeho pořadovým číslem, určení počtu prvočísel, která nepřesahují dané; diskrétní Fourierova transformace ; rozklad čísla na prvočinitele , nalezení GCD a LCM .
Systém má také lineární algebraické schopnosti - práce s maticemi (sčítání, násobení, hledání inverzní matice , násobení vektorem, výpočet exponentu, převzetí determinantu ), hledání vlastních čísel a vlastních vektorů .
Systém prezentuje výsledky jak v alfanumerické podobě, tak ve formě grafů. Zejména je implementována konstrukce grafů funkcí , včetně parametrických křivek a ploch ; konstrukce geometrických tvarů ( křivky , kruhy , obdélníky a další); konstrukce a manipulace s grafy . Navíc je implementována reprodukce zvuku , jejíž graf je nastaven analytickou funkcí nebo množinou bodů.
Systém zajišťuje automatické generování programového kódu v jazyce C a jeho propojení ; přičemž vygenerované programy lze používat autonomně. Použití SymbolicC je podporováno pro vytváření, zpracování a optimalizaci C-kódu . Programy mohou využívat externí dynamické knihovny , včetně integrace s CUDA a OpenCL .
Wolfram je interpretovaný funkcionální programovací jazyk , který tvoří lingvistický základ systému a umožňuje vám rozšířit jeho možnosti; navíc je Mathematica z velké části napsána v jazyce Wolfram, i když některé funkce, zejména ty, které se týkají lineární algebry , jsou implementovány v C pro účely optimalizace .
Jazyk podporuje jak procedurální programování pomocí standardních příkazů pro řízení provádění programu (smyčky a podmíněné skoky), tak objektově orientovaný přístup , který umožňuje líné vyhodnocování . Také v systému Mathematica můžete nastavit pravidla pro práci s určitými výrazy.
Příklad kódu - Seznam prvočísel je vybrán v blocích pomocí úrovní prvočísel:
V [ 1 ] := tm = 2 ; p = {}; k = 1 ; Proveďte [ Proveďte [ If [ t > 0 , For [ i = 1 , ( s = p [[ i ]]) <= t + 1 , i ++ , If [ GCD [ k - s , 2 s - 1 ] != 1 , Přejít na [ l ]]]]; p = AppendTo [ p , k ]; Štítek [ l ]; k ++ , { 4 ( t + 1 )}], { t , 0 , tm }]; p *= 2 ; p -- ; p [[ 1 ]] ++ ; p Out [ 1 ] = { 2 , 3 , 5 , 7 , 11 , 13 , 17 , 19 , 23 , 29 , 31 , 37 , 41 , 43 , 47 }Existuje mnoho rozšíření systému, která řeší specializované třídy problémů. Například rozšíření AceFEM je navrženo pro řešení fyzikálních a matematických problémů pomocí metody konečných prvků , rozšíření Analog Insydes je pro modelování, analýzu a vytváření elektrických obvodů, Derivatives Expert je pro analýzu cenných papírů a derivátů , Fuzzy Logic je pro vytváření, úpravy a vizualizace fuzzy množin . Pro řešení geometrických úloh existují rozšíření Geometrica (geometrická encyklopedie s možností přesného sestavení geometrických objektů a kontrolních příkazů) a Geometry Expressions (symbolická geometrie). Kromě rozšíření jsou implementovány generátory kódu pro C++ a Fortran 90 a integrační balíčky pro interakci s Excelem a LabView .
![]() | |
---|---|
V bibliografických katalozích |
|
Matematický software | |
---|---|
Symbolické výpočty | |
Numerické výpočty |
Programy hlubokého učení | |
---|---|
svobodný software |
|
Nesvobodný software |
|
|
Systémy počítačové algebry | |
---|---|
Proprietární |
|
Volný, uvolnit | |
Free/shareware |
|
Není podporováno |
|