Accueil🇫🇷Chercher

Mathematica

Wolfram Mathematica est un logiciel de calcul formel édité par Wolfram Research depuis 1988 et utilisé dans les milieux scientifiques pour effectuer des calculs algébriques et créer des programmes[1].

Wolfram Mathematica
Description de l'image Mathematica Logo.svg.
Description de l'image Mathematica logistic bifurcation.png.
Informations
Développé par Wolfram Research
Première version
Dernière version 13.2.0 ()
Écrit en C, C++, Java et Wolfram
Interface Qt
Système d'exploitation Microsoft Windows, Linux et macOS
Formats lus Format de fichier 3D Mesh (en), Adobe Color Swatch (d), Audio Interchange File Format, Audio Video Interleave, BioSemi Data Format (d), Windows bitmap, bzip2, Computable Document Format, Crystallographic Information File, comma-separated values, DBF, Digital imaging and communications in medicine, Data Interchange Format, DIMACS standard format (d), DOT, DXF, European data format, Encapsulated PostScript, FASTA, FASTQ, Flexible Image Transport System, Free Lossless Audio Codec, GenBank, GeoTIFF, GIF, GPX, Graphlets (en), GraphML, GRIB, GTOPO30 (en), GXL (en), GZIP (en), Hierarchical Data Format, HTML, ICO, iCalendar, JPEG (d), JP2 (d), JavaScript Object Notation, JVx (en), Keyhole Markup Language, LaTeX, LWO (en), MATLAB, MathML, MDB, MGF, Musical Instrument Digital Interface, Mathematical Programming System (en), MTP, MTX (en), NDK, netCDF, Nexus (format de fichier), .OBJ, Object file format (en), OpenEXR, Portable pixmap, PCX, PDB, Portable Document Format, PLY (en), Portable Network Graphics, PPM, Format de fichier Quicktime (en), RIB, RSS, Rich Text Format, SCT, SDF, Standard Flowgram Format (en), SHP, Simplified Molecular Input Line Entry Specification, SND (en), SP3, STL, Sxc (en), tar, fichier texte, Truevision Targa, TGF, TIFF, Two-Line Elements, TSV, Uuencode, VCF, VCS, VTK, Waveform Audio File Format, X BitMap, Extensible HyperText Markup Language, Microsoft Excel, Extensible Markup Language, Format .xyz, ZIP, Mathematica Notebook (d) et Mathematica Notebook (headerless) (d)
Formats Ă©crits Format de fichier 3D Mesh (en), Adobe Color Swatch (d), Audio Interchange File Format, Au, Audio Video Interleave, Base64, Windows bitmap, BYU (d), bzip2, C, Computable Document Format, comma-separated values, Digital imaging and communications in medicine, Data Interchange Format, DIMACS standard format (d), DOT, DXF, Enhanced Metafile, Encapsulated PostScript, FASTA, FASTQ, FCS, Flexible Image Transport System, Free Lossless Audio Codec, Flash Video, GIF, GraphML, GXL (en), GZIP (en), Hierarchical Data Format, HTML, Apple Icon Image, ICO, JPEG (d), JP2 (d), JavaScript Object Notation, JVx (en), Keyhole Markup Language, Lightwave 3D Object (d), MathML, Autodesk Maya, MGF, Musical Instrument Digital Interface, MTX (en), netCDF, .OBJ, Pajek (d), Portable pixmap, PCX, PDB, Portable Document Format, Portable Network Graphics, Format de fichier Quicktime (en), RenderMan Interface Bytestream (d), Rich Text Format, SCT, SDF, SND (en), STL, SVG, Adobe Flash, tar, TeX, fichier texte, Truevision Targa, TGF, TIFF, TSV, Uuencode, VRML, VTK, Waveform Audio File Format, Extensible 3D, X BitMap, Extensible HyperText Markup Language, Microsoft Excel, Extensible Markup Language, ZIP, ZPR (d), Mathematica Notebook (d) et Mathematica Notebook (headerless) (d)
Type Langage de programmation
Système de calcul formel
Logiciel de mathématiques (en)
Langage de programmation matricielle (d)
Langage de programmation fonctionnel (d)
Logiciel d'analyse de données (d)
Logiciel de visualisation (en)
Langage interprété
Licence Licence propriétaire
Site web www.wolfram.com/mathematica

Wolfram commence à travailler sur le logiciel en 1986 et en sort la première version en 1988. Il est disponible sur de nombreuses plateformes et supporte un large choix d'opérations.

L'entreprise a mis en service un site Internet dit intelligent, basé entre autres sur Mathematica : WolframAlpha. Il est ainsi possible d'utiliser les ressources de Mathematica gratuitement.

Caractéristiques

Mathematica peut être utilisé dans de nombreuses applications et comprend de nombreux outils, tels que :

  • Bibliothèques de fonctions mathĂ©matiques Ă©lĂ©mentaires et fonctions spĂ©ciales.
  • Outils pour manipuler des nombres complexes, de l'arithmĂ©tique en prĂ©cision arbitraire, de l'arithmĂ©tique en intervalles et du calcul symbolique.
  • Matrices et manipulation de donnĂ©es, incluant le support pour les matrices.
  • DonnĂ©es en 2D et 3D, fonction et visualisation gĂ©ographique et outils d’animation.
  • Il permet de rĂ©soudre diffĂ©rents types d’équations : Ă©quation diophantienne, Ă©quation diffĂ©rentielle, Ă©quation aux dĂ©rivĂ©es partielles, Ă©quation diffĂ©rentielle algĂ©brique, et les suites dĂ©finies par rĂ©currence.
  • Analyse par Ă©lĂ©ments finis, incluant la gĂ©nĂ©ration de maillage adaptatif en 2D et 3D.
  • Outils de calcul numĂ©rique et symbolique pour l'analyse, y compris les transformations intĂ©grales continues et discrètes.
  • Optimisation locale et globale avec contrainte et sans contrainte.
  • Bibliothèques de statistiques multivariĂ©es comprenant l'ajustement, les tests d'hypothèses et les calculs de probabilitĂ© et d'espĂ©rance sur plus de 160 distributions.
  • Support pour les donnĂ©es censurĂ©es, donnĂ©es temporelles, sĂ©ries temporelles et donnĂ©es basĂ©es sur les unitĂ©s.
  • Calculs et simulations sur des processus et des files d'attente alĂ©atoires.
  • Outils d'apprentissage automatique supervisĂ©s et non supervisĂ©s pour donnĂ©es, images et sons, incluant les rĂ©seaux neuronaux artificiels.
  • Outils de fouille de textes, incluant les expressions rĂ©gulières et l’analyse sĂ©mantique.
  • Outils de fouille de donnĂ©es tels que le partitionnement de donnĂ©es, l’alignement des sĂ©quences et le filtrage par motif.
  • GĂ©omĂ©trie de calcul en 2D et 3D et des dimensions supĂ©rieures.
  • Bibliothèques pour le traitement du signal, incluant l'analyse par ondelettes sur des sons, des images ainsi que des donnĂ©es.
  • Bibliothèques de systèmes de contrĂ´le linĂ©aires et non linĂ©aires.
  • Outils de traitement d'images en 2D et 3D et de traitement d'images morphologiques, y compris la reconnaissance d'images.
  • Outils de prĂ©sentation permettant de gĂ©nĂ©rer des prĂ©sentations professionnelles qui permettent au code d'ĂŞtre exĂ©cutĂ© directement dans l'environnement de notebook.
  • Outils pour visualiser et analyser des graphes dirigĂ©s et non dirigĂ©s.
  • Outils pour rĂ©soudre des problèmes combinatoires.
  • Bibliothèque de fonctions de thĂ©orie des nombres.
  • Outils de calcul financier, incluant bons, rentes, dĂ©rivĂ©s, options, etc.
  • ThĂ©orie des groupes et fonctions tensorielles symboliques.
  • Outils de vĂ©rification automatique de thĂ©orèmes.
  • Outils pour la modĂ©lisation de systèmes, incluant la gĂ©nĂ©ration et l'exĂ©cution de modèles Modelica.
  • Importer et exporter des filtres pour les donnĂ©es, les images, la vidĂ©o, le son, la conception assistĂ©e par ordinateur (CAD), les systèmes d’information gĂ©ographique (SIG), les formats de document et biomĂ©dicaux.
  • Collecter des bases de donnĂ©es pour des informations mathĂ©matiques, scientifiques et socio-Ă©conomiques et accĂ©der aux donnĂ©es et calculs de Wolfram|Alpha.
  • Traitement de texte technique avec Ă©diteur de formule et gĂ©nĂ©rateur de rapports automatisĂ©.
  • Il offre un langage de programmation supportant les constructions procĂ©durales, fonctionnelles, orientĂ©es objet et la programmation parallèle.
  • BoĂ®te Ă  outils pour ajouter des interfaces utilisateur aux calculs et aux applications.
  • Outils pour crĂ©er et dĂ©ployer des applications et des services informatiques basĂ©s dans le cloud.
  • Outils permettant de se connecter Ă  une bibliothèque de liens dynamiques (DLL), Ă  un langage (SQL), Ă  des systèmes basĂ©s sur Java, .NET, C++, Fortran, CUDA, OpenCL, et Hypertext Transfer Protocol (HTTP).
  • Utiliser Ă  la fois des entrĂ©es linguistiques de forme libre (une interface utilisateur en langage naturel) et le langage Wolfram Ă  travers le notebook quand vous ĂŞtes connectĂ© Ă  l’Internet.

Interface

L'interface de Mathematica est une interface de programmation interactive de type notebook. Mathematica a été un des premiers logiciels à proposer ce type d'interface pour la programmation scientifique[2].

Le système de Mathematica est formé d'un noyau, qui réalise les calculs et peut être exécuté sur une autre machine que celle de l'utilisateur, et d'une interface interactive pour entrer les données. Celle-ci prend en compte des entrées de l'utilisateur exprimées dans le langage de Mathematica, appelé Wolfram Language, et affiche le résultat des calculs sous forme de texte simple, de formules, de son, ou d’images.

Les formules en langage de Mathematica peuvent ĂŞtre converties en formules TeX ou en format XML.

L’interface interactive inclut des outils de développement tel qu’un débuggeur et permet la coloration syntaxique.

L’interface interactive standard peut être remplacée par d’autres. Wolfram Workbench, est un IDE fondé sur Eclipse et a été introduit en 2006[3]. Mathematica inclut aussi une interface en ligne de commande[4].

DĂ©veloppement

Plusieurs solutions sont mises en place pour utiliser des applications écrites en langage Mathematica. Mathematica Player Pro est un runtime de Mathematica qui exécute n’importe quelle application écrite en langage Mathematica, mais il ne permet pas l’édition de code[5]. Une version gratuite, le lecteur CDF de Wolfram, permet d’exécuter des applications au format CDF. Le code de Mathematica peut être converti en code C puis en DLL.

Connexions avec d’autres applications

La communication avec d’autres applications se fait via le protocole MathLink. Il permet la communication entre le noyau et l’interface interactive mais aussi avec d’autres programmes.

Wolfram Research offre librement un kit de développement pour lier des applications écrites en C avec le noyau de Mathematica via MathLink[6].

En utilisant .NET/Link[7] un kit de développement, Mathematica peut être intégré avec des applications qui utilisent le Framework .NET de Microsoft pour demander à Mathematica de faire des calculs. Réciproquement, une application écrite en langage Mathematica peut charger les classes de .NET et manipuler ses objets. On peut aussi utiliser le J/Link pour intégrer les applications de Mathematica avec des programmes Java.

La communication à une base de données est aussi assurée[8].

Licence

Mathematica est un logiciel propriétaire protégé par le copyright.

Une licence pour utilisation commerciale standard coĂ»te 3 157 dollars aux États-Unis, 3 905 euros en Europe[9]. Ce type de licence permet l'utilisation de 8 cĹ“urs en version standard, 16 cĹ“urs en version Enterprise, pour exĂ©cuter des calculs parallèles, une annĂ©e de service qui consiste en des mises Ă  jour, un support technique ainsi qu'une licence pour une utilisation Ă  but non commercial, une licence de webMathematica Amateur[10], une licence de Wolfram Workbench. Des remises sont disponibles pour les gouvernements, les organisations caritatives, les Ă©tudiants, les Ă©coles et pour une utilisation non commerciale[11]. La licence « Ă©tudiant » coĂ»te 161 dollars aux États-Unis et 159 euros en France[12]. Des licences pour une utilisation non commerciale sont disponibles au coĂ»t de 344 dollars aux États-Unis et 341 euros en Europe[13].

Environnement

Mathematica est disponible pour plusieurs versions de Linux, Mac OS X d’Apple, et pour les systèmes NT de Microsoft Windows. Les versions anciennes, jusqu’à la version 6.0.3, prennent en charge d’autres systèmes tels que Solaris, AIX, Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, Ultrix et Windows Me[14].

Mathematica est livré avec Raspbian sur Raspberry Pi[15]. La licence d'utilisation sur cette plateforme permet un usage gratuit mais non commercial[16].

Versions

  • Mathematica 1.0 ()[17] - [18]
  • Mathematica 1.2 ()[19] - [20]
  • Mathematica 2.0 ()[21] - [20]
  • Mathematica 2.1 ()[20]
  • Mathematica 2.2 ()[20] - [22]
  • Mathematica 3.0 ()[23]
  • Mathematica 4.0 ()[20] - [24]
  • Mathematica 4.1 ()[20]
  • Mathematica 4.2 ()[20]
  • Mathematica 5.0 ()[20] - [25]
  • Mathematica 5.1 () [26]
  • Mathematica 5.2 ()[20] - [27]
  • Mathematica 6.0 ()[28] - [29]
  • Mathematica 6.0.1 ()[30]
  • Mathematica 6.0.2 ()[26]
  • Mathematica 6.0.3 ()[26]
  • Mathematica 7.0 ()[31]
  • Mathematica 7.0.1 ()[32]
  • Mathematica 8.0 ()[33]
  • Mathematica 8.0.1 ()[26]
  • Mathematica 8.0.4 ()[26]
  • Mathematica 9.0.0 ()[34]
  • Mathematica 9.0.1 ()[26]
  • Mathematica 10.0.0 ()[26]
  • Mathematica 10.0.1 (septembre 2014)[26]
  • Mathematica 10.0.2 () [26]
  • Mathematica 10.1 () [26]
  • Mathematica 10.2 () [26]
  • Mathematica 10.3 ()[26]
  • Mathematica 10.3.1 ()[26]
  • Mathematica 10.4 ()[26]
  • Mathematica 10.4.1 ()[26]
  • Mathematica 11.0.0 ()[26]
  • Mathematica 11.0.1 (septembre 2016)[26]
  • Mathematica 11.1.0 (mars 2016)[26]
  • Mathematica 11.1.1 () [26]
  • Mathematica 11.2.0 () [26]
  • Mathematica 11.3.0 () [26]
  • Mathematica 12.0.0 () [26]
  • Mathematica 12.1.0 () [26]
  • Mathematica 12.2.0 () [26]

Notes et références

  1. (en) William C Haneberg, Computational geosciences with Mathematica, Springer, , 381 p. (ISBN 978-3-540-40245-9, lire en ligne)
  2. James Somers, « The Scientific Paper Is Obsolete : Here’s what’s next », The Atlantic,‎ (lire en ligne)
  3. « MacWorld review of Wolfram Workbench », Wolfram Research,
  4. « Using a Text-Based Interface », Wolfram Research
  5. « Mathematica Player Pro - new Application Delivery System for Mathematica », gizmag.com
  6. « New Mathematica: faster, leaner, linkable and QuickTime-compatible: MathLink kit allows ties to other apps. (Wolfram Research Inc. ships Mathematica 2.1, new QuickTime-compatible version of Mathematica software) »
  7. .NET/Link
  8. « Mathematica 5.1 Available », Database Journal,
  9. (en) « Mathematica Price for Industry: Individual License Options », sur www.wolfram.com (consulté le )
  10. « webMathematica terms », Wolfram
  11. « Mathematica Home Edition Released », Mac World,
  12. (en) « Mathematica Price for Students: Individual License Options », sur www.wolfram.com (consulté le )
  13. « How to Buy a Mathematica 12 License for Home & Hobby » (consulté le )
  14. « Mathematica 6 Platform Availability »
  15. Mathematica sur Raspberry Pi
  16. « Mathematica Journal’ news », Mathematica Journal, Volume 9, Issue 1
  17. « Supercomputer Pictures Solve the Once Insoluble », John Markoff,
  18. Elinor Craig, « Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations », MacWeek,
  19. compare_mathematica, Nasser M. Abbasi.
  20. Mathematica + 283 functions = Mathematica 2.0, Raines Cohen, MacWeek, 15 janvier 1991.
  21. « New version of Mathematica, Mechanical Engineering » [archive du ], (consulté le )
  22. Wolfram news archive 1996.
  23. « Mathematica 4.0 », Charles Seiters, Macworld,
  24. « Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram Research has released Mathematica », PC Magazine, 3 septembre-11 2003
  25. Mathematica Quick Revision History
  26. « Mathematica hits 64-bit », MacWorld UK,
  27. « Today, Mathematica is reinvented », Blog by Stephen Wolfram,
  28. « Mathematica 6: Felix Grant finds that version 6 of Wolfram Research's symbolic mathematical software really does live up to its expectations », Scientific Computing,
  29. « mathematica-601 »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), Wolfram Blog,
  30. « Mathematica 7.0 Released Today! », Blog by Stephen Wolfram,
  31. « Announcing Mathematica 7.0.1 », Wolfram,
  32. « Mathematica 8! », Blog by Stephen Wolfram,
  33. « Mathematica 9 Is Released Today! », Blog by Stephen Wolfram,

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.