IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathematica Discussion :

La version 13.0 du langage Wolfram et de Mathematica est disponible, avec un total de 117 nouvelles fonctions


Sujet :

Mathematica

  1. #1
    Chroniqueur Actualités
    Avatar de Bruno
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2019
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : mai 2019
    Messages : 566
    Points : 8 939
    Points
    8 939
    Par défaut La version 13.0 du langage Wolfram et de Mathematica est disponible, avec un total de 117 nouvelles fonctions
    La version 13.0 du langage Wolfram et de Mathematica est disponible, avec un total de 117 nouvelles fonctions,
    de nouvelles idées pour rendre le système encore plus facile et plus fluide à utiliser

    La société Wolfram Research a annoncé le 13 décembre la version 13 du langage Wolfram et de Mathematica. « Cela fait 207 jours, soit un peu plus de 6 mois, que nous avons lancé la version 12.3. Et j'ai le plaisir de vous annoncer aujourd’hui la disponibilité de la version 13.0 du langage Wolfram et de Mathematica », a déclaré Stephen Wolfram, fondateur et PDG de Wolfram Research, créateur de Mathematica et du langage Wolfram.

    Cette fois, le langage arrive avec un nombre impressionnant de travaux et de recherche qui ont été réalisés. Non seulement un total de 117 fonctions entièrement nouvelles, mais aussi plusieurs centaines de fonctions mises à jour et améliorées, plusieurs milliers de corrections de bogues et de petites améliorations, et une foule de nouvelles idées pour rendre le système encore plus facile et plus fluide à utiliser. Ce résultat des travaux de recherche et développement est le fruit d'un travail acharné, il reflète également le succès des principes de conception fondamentaux du langage Wolfram.

    Nom : MathematicaB.png
Affichages : 2314
Taille : 58,3 Ko

    Le langage Wolfram est un langage de calcul multiparadigme développé par la société Wolfram Research. Ce langage est utilisé pour le calcul symbolique, la programmation fonctionnelle et la programmation basée sur des règles et il peut utiliser des structures et des données arbitraires. C'est également le langage de programmation de Mathematica (programme de calcul symbolique mathématique) et du Wolfram Programming Cloud. Il est utilisé pour le calcul symbolique, la programmation fonctionnelle et la programmation basée sur des règles et il peut utiliser des structures et des données arbitraires.

    Ce langage comprend des fonctions intégrées pour générer et exécuter des machines de Turing, créer des graphiques et du son, analyser des modèles 3D, des manipulations matricielles et résoudre des équations différentielles. Largement documenté, le Langage Wolfram possède des principes fondamentaux qui le différencient des autres langages de programmation : une base de connaissances intégrée, l'automatisation sous la forme de méta-algorithmes et de superfonctions, une compréhension du langage naturel intégrée. En 2019, les bibliothèques de Wolfram sont devenues compatibles avec le moteur de jeu Unity, donnant ainsi aux développeurs de jeux un accès aux fonctions de haut niveau du langage.

    Chaque jour, chaque semaine, chaque mois, depuis un tiers de siècle, nous nous efforçons d'enrichir ce vaste cadre intégré qu'est Mathematica et le langage Wolfram. Aujourd'hui, nous pouvons constater les résultats de toutes ces idées, de tous ces projets et de tous ces travaux individuels : un rythme d'innovation régulier, qui se poursuit maintenant depuis plus d'un tiers de siècle :

    Nom : Math11.jpg
Affichages : 1451
Taille : 28,6 Ko

    Dans la version 1.0 du langage Wolfram et de Mathematica, il y avait un total de 554 fonctions. Pourtant, entre la version 12.0 et la version 13.0, l’équipe Wolfram Research a ajouté un total de 635 nouvelles fonctions (en plus des 702 fonctions qui ont été mises à jour et améliorées). L'éventail complet des nouveautés de la version 13 par rapport à la version 12 est très large et impressionnant. Nous présentons, ci-dessous, les nouveautés de la version 13.0 par rapport à la version 12.3.

    Les intégrales

    En 1988, l'une des caractéristiques de Mathematica 1.0 que les gens appréciaient le plus était la possibilité d'effectuer des intégrales de manière symbolique. Au fil des ans, l’équipe Wolfram Research a progressivement élargi l'éventail des intégrales réalisables. Et un tiers de siècle plus tard, dans la version 13.0, elle apporte des améliorations remarquables. Voici une intégrale qui ne pouvait pas être réalisée « en forme fermée » auparavant, mais qui peut l'être dans la version 13.0 :

    Nom : Int1.jpg
Affichages : 1446
Taille : 25,3 Ko

    Toute intégrale d'une fonction algébrique peut en principe être effectuée en fonction des objets généraux DifferentialRoot. Mais le plus grand défi algorithmique est d'obtenir une « réponse conviviale » en termes de fonctions familières. Il s'agit d'une activité délicate, où un petit changement dans un coefficient peut avoir un effet important sur les réductions possibles. Mais dans la version 13.0, il y a maintenant de nombreuses intégrales qui ne pouvaient auparavant être réalisées qu’avec des fonctions spéciales, mais qui donnent maintenant des résultats en fonctions élémentaires. Voici un exemple :

    Nom : Int3B.png
Affichages : 1438
Taille : 22,2 Ko

    Dans la version 12.3, la même intégrale pouvait encore être réalisée, mais uniquement en termes d'intégrales elliptiques :

    Nom : Int4.jpg
Affichages : 1435
Taille : 10,8 Ko

    Fonctions mathématiques

    À l'époque où l'on devait encore faire des intégrales et autres opérations de ce genre à la main, on était toujours ravi de découvrir que son problème pouvait être résolu grâce à une « fonction spéciale » exotique dont on n'avait jamais entendu parler auparavant. Les fonctions spéciales sont en quelque sorte un moyen d'emballer les connaissances mathématiques : une fois qu’on sait que la solution de l’équation est une fonction de Lamé, cela indique immédiatement beaucoup de détails mathématiques à son sujet.

    Avec le langage Wolfram, l’équipe Wolfram Research considère les fonctions spéciales avec beaucoup de sérieux, non seulement en prenant en charge une vaste collection de ces fonctions, mais aussi en permettant de les évaluer avec n'importe quelle précision numérique et de les faire participer à une gamme complète d'opérations mathématiques.

    « Lorsque j'ai commencé à utiliser les fonctions spéciales, il y a environ 45 ans, le livre qui constituait la référence standard était le Handbook of Mathematical Functions d'Abramowitz & Stegun (1964). Il répertoriait des centaines de fonctions, certaines largement utilisées, d'autres moins. Et au fil des années, dans le cadre du développement du langage Wolfram, nous avons régulièrement vérifié de nouvelles fonctions d'Abramowitz & Stegun », a déclaré Stephen Wolfram.

    Dans la verion 13.0, de Mathematica, toutes les fonctions d'Abramowitz & Stegun sont désormais entièrement calculables dans le langage Wolfram. Les dernières fonctions ajoutées étaient les fonctions d'onde de Coulomb (pertinentes pour l'étude des processus de diffusion quantique).

    Et voici, à partir de la version 13, comment obtenir cette première image dans le langage Wolfram.

    Nom : Int 5.jpg
Affichages : 1435
Taille : 64,1 Ko

    L'histoire ne s'arrête pas là, comme on peut le voir maintenant :

    Nom : Int7.jpg
Affichages : 1441
Taille : 13,6 Ko

    Un autre type de nombre

    On pourrait penser qu'un nombre n'est qu'un nombre. Et c'est fondamentalement vrai pour les nombres entiers. Mais lorsqu'un nombre est un nombre réel, l'histoire est plus compliquée. Parfois, il est possible de « nommer » un nombre réel de manière symbolique, par exemple. Mais la plupart des nombres réels n'ont pas de « nom symbolique ». Et pour les spécifier exactement, il faudrait donner un nombre infini de chiffres, ou l'équivalent. Le résultat est que l'on finit par vouloir avoir des nombres réels approximatifs que l'on peut considérer comme représentant certaines collections entières de nombres réels.Une façon de le faire est d'utiliser des nombres à précision finie, comme dans :

    Nom : nom.jpg
Affichages : 1077
Taille : 8,8 Ko

    Une autre approche introduite dans la version 12.0 est celle de l'Around, qui représente en fait une distribution de nombres « répartis au hasard » autour d'un nombre donné :

    Nom : Int9.jpg
Affichages : 1422
Taille : 4,6 Ko

    Lorsqu’on effectue des opérations sur des nombres approximatifs, les « erreurs » sont combinées à l'aide d'un certain calcul d'erreurs qui est effectivement basé sur des distributions gaussiennes et les résultats obtenus sont toujours, dans un certain sens, statistiques. Dans le cas où le besoin d’utiliser des nombres approximatifs tout en obtenant des résultats vérifiables se présente ? L'une des approches consiste à utiliser Interval. Mais une approche plus rationnelle, désormais disponible dans la version 13.0, consiste à utiliser CenteredInterval. Voici un CenteredInterval utilisé comme entrée d'une fonction de Bessel :

    Nom : Int10.jpg
Affichages : 1421
Taille : 7,2 Ko

    Il est possible d'apporter la preuve dans le langage Wolfram de plusieurs manières. En utilisant Reduce, FindEquationalProof ou CenteredInterval qui, en fait, tirent parti de l'évaluation numérique. Comme dans chaque nouvelle version du langage Wolfram, la version 13.0 comporte de nombreuses améliorations en mathématique. Par exemple, un nouveau moyen pratique d'obtenir les pôles d'une fonction.

    Nom : M11.jpg
Affichages : 1071
Taille : 15,4 Ko

    Et voici les pôles exacts (et leurs multiplicités) pour cette fonction dans le cercle unitaire :

    Nom : M2.jpg
Affichages : 1069
Taille : 15,5 Ko

    Maintenant, il est possible d’additionner les résidus à ces pôles et utiliser le théorème de Cauchy pour obtenir une intégrale de contour. Toujours dans le domaine du calcul, l’équipe Wolfram Research a ajouté diverses commodités à la manipulation des équations différentielles. Grâce à son potentiel en matière de théorie des graphes, l'équipe a également été en mesure d'améliorer considérablement le traitement des Équations différentielles ordinaires (EDO), en trouvant des moyens de les « démêler » en formes bloc-diagonales qui nous permettent de trouver des solutions symboliques dans des cas beaucoup plus complexes qu'auparavant.

    Pour les Équation différentielle partielle (EDP ), il n'est généralement pas possible d'obtenir des solutions générales « à forme fermée » pour les EDP non linéaires. Mais on peut parfois obtenir des solutions particulières connues sous le nom d'intégrales complètes (dans lesquelles il n'y a que des constantes arbitraires, et non des fonctions arbitraires « entières »). La version 13.0 de apporte une fonction explicite pour les trouver.


    En passant du calcul à l'algèbre, l’équipe Wolfram Research a ajouté la fonction PolynomialSumOfSquaresList qui fournit une sorte de « certificat de positivité » pour un polynôme multivarié. L'idée est que si un polynôme peut être décomposé en une somme de carrés (et la plupart, mais pas tous, qui ne sont jamais négatifs le peuvent), cela prouve que le polynôme est effectivement toujours non négatif. En additionnant les carrés, on retrouve le polynôme d'origine. Dans la version 13.0, l’équipe Wolfram Research a également ajouté quelques nouvelles fonctions matricielles. Il y a Adjugate, qui est essentiellement un inverse de matrice, mais sans diviser par le déterminant. Et il y a DrazinInverse qui donne l'inverse de la partie non singulière d'une matrice, comme cela est particulièrement utilisé dans la résolution d'équations différentielles-algébriques.

    Mécanique des solides et des structures

    Les EDP sont à la fois difficiles à résoudre et difficiles à configurer pour des situations particulières. Au fil des ans, l’équipe Wolfram Research a développé des capacités de pointe en matière de résolution par éléments finis pour les EDP. Elle a également mis au point un système de géométrie informatique symbolique révolutionnaire qui permet de décrire de manière flexible des régions pour les EDP. Mais à partir de la version 12.2, l’équipe Wolfram Research a également apporté des améliorations : elle a commencé à créer des cadres de modélisation symbolique explicite pour des types particuliers de systèmes physiques qui peuvent être modélisés avec des EDP. Le transfert de chaleur étant déjà possible, ainsi que le transport de masse et l'acoustique. Maintenant, dans la version 13.0, l’équipe Wolfram Research ajoute la mécanique des solides et des structures.

    La mécanique des solides est un domaine complexe, et la version 13 du langage Wolfram et de Mathematica offre une bonne technologie de niveau industriel pour le gérer. En fait, l’équipe Wolfram Research indique qu'elle possède une monographie entière intitulée Solid Mechanics Model Verification qui décrit comment elle valide les résultats de ses expériences. Elle fournit également une monographie générale sur la mécanique des solides qui décrit comment prendre des problèmes particuliers et les résoudre avec sa pile technologique.

    Et vous ?

    Avez-vous une expérience avec Mathematica ?

    Que pensez-vous du langage Wolfram ?

    Quelle nouveauté vous interesse le plus dans la version 13.0 ?

    Voir aussi :

    La version 12.0 de Mathematica (et du langage Wolfram) est disponible, elle est censée repousser les limites de ce qui peut être fait en mathématiques

    Stephen Wolfram publie gratuitement le moteur Wolfram pour les développeurs, mais pas en open source

    Wolfram Language et Mathematica v12.1 permettent de mieux se servir du machine learning, tandis que WolframScript permet au code Wolfram Language d'être exécuté à partir de n'importe quel terminal

    Sortie de Mathematica 11, avec des réseaux neuronaux symboliques, la gestion de l'impression 3D et une interface retravaillée
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : juillet 2007
    Messages : 848
    Points : 1 845
    Points
    1 845
    Par défaut langage sans intérêt
    C est un langage qui n est pas open source et donc pas utilisé. Ce langage n a aucun intérêt à part celui d enrichir une entreprise.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  3. #3
    Membre averti Avatar de steel-finger
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2013
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : janvier 2013
    Messages : 150
    Points : 349
    Points
    349
    Par défaut
    C'est quoi se raisonnement a deux balles, ce n'est pas open source donc c'est de la merde sérieux !..

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    février 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : février 2008
    Messages : 152
    Points : 394
    Points
    394
    Par défaut
    Citation Envoyé par abriotde Voir le message
    C est un langage qui n est pas open source et donc pas utilisé. Ce langage n a aucun intérêt à part celui d enrichir une entreprise.
    C'est un langage fait pour les mathématiciens. Par pour les informaticiens .

    Et l'open source n'est pas meilleur, cf. Log4J

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    janvier 2014
    Messages
    1 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : janvier 2014
    Messages : 1 261
    Points : 4 773
    Points
    4 773
    Par défaut
    Citation Envoyé par abriotde Voir le message
    C est un langage qui n est pas open source et donc pas utilisé. Ce langage n a aucun intérêt à part celui d enrichir une entreprise.
    Poursuit ton raisonnement et arrête d'acheter de la nourriture qui est pas "open source", ca ne sert qu'à "enrichir" les agriculteurs

    Et puis il y a une énorme différence entre être payé pour fournir un service et "s'enrichir", beaucoup d'entreprises dans la tech ne sont pas rentables, et ne font que des appels de fonds en cascade pour combler le déficit chronique, mais bon, essayer d'expliquer ça a un probable communiste extrémiste ignare qui ne comprends rien c'est mission impossible

    J'espère que tu es cohérent avec toi même que tu travailles bénévolement à temps plein pour "l'open source", et que tu dors sous les ponts, et que tu va manger aux restaurants du cœur
    « L’humour est une forme d'esprit railleuse qui s'attache à souligner le caractère comique, ridicule, absurde ou insolite de certains aspects de la réalité »

  6. #6
    Membre chevronné
    Inscrit en
    janvier 2006
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 629
    Points : 2 190
    Points
    2 190
    Par défaut Extrêmes
    Citation Envoyé par abriotde Voir le message
    C est un langage qui n est pas open source et donc pas utilisé. Ce langage n a aucun intérêt à part celui d enrichir une entreprise.
    Une simple recherche Google nous apprend qu'il existe au moins deux alternatives open source, dont une qui utiliserait un langage à peu près compatible. Ne pas confondre le langage et son implémentation.

    Citation Envoyé par Mingolito Voir le message
    Poursuit ton raisonnement et arrête d'acheter de la nourriture qui est pas "open source", ca ne sert qu'à "enrichir" les agriculteurs
    en l'occurence ça me gênerait d'apprendre que ce que j'ai dans mon assiette contient des OGM et que 80% du prix correspond au brevet. Tant que ce n'est pas le cas, je peux considérer ma nourriture comme "open source" parce que je pourrais très bien cultiver les mêmes semences moi-même sans me retrouver avec un procès pour plagiat sur le dos.
    Payer les agriculteurs pour leur travail d'accord, payer une entreprise parce qu'elle est propriétaire du concept même de nourriture, j'espère qu'on en arrivera pas là.

    Citation Envoyé par Mingolito Voir le message
    J'espère que tu es cohérent avec toi même que tu travailles bénévolement à temps plein pour "l'open source", et que tu dors sous les ponts, et que tu va manger aux restaurants du cœur
    Soyons sérieux, autant la position à laquelle tu réponds est extrême, autant si c'est pour faire la carricature dans l'autre sens c'est n'importe quoi.
    L'open source ce n'est pas forcément du bénévolat, on ne vend pas de licences mais on peut se rattraper sur le service sans pour autant brider l'utilisateur. Ce n'est pas la fortune mais ça fonctionne. Mais peut-être que tu ne le savais pas?

    Citation Envoyé par jpouly Voir le message
    C'est un langage fait pour les mathématiciens. Par pour les informaticiens .
    Et donc ça justifie que les universités doivent débourser plusieurs milliers d'euros par licence? Là encore, on ne répond pas à un mauvais argument par un qui l'est tout autant!

    Citation Envoyé par jpouly Voir le message
    Et l'open source n'est pas meilleur, cf. Log4J
    Toujours le même cliché. Au moins la faille de LOG4J a pu être corrigée. Maintenant imagine que Mathematica contienne LOG4J (après tout la licence Apache ne l'interdit pas) et que tu n'arrives pas à faire la mise à jour toi-même, d'après toi il va faire quoi ton DSI?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    septembre 2020
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : septembre 2020
    Messages : 324
    Points : 1 344
    Points
    1 344
    Par défaut
    Citation Envoyé par abriotde Voir le message
    C est un langage qui n est pas open source et donc pas utilisé. Ce langage n a aucun intérêt à part celui d enrichir une entreprise.
    Il est clair que Wolfram Mathematica est assez peu utilisé dans l'industrie, son modèle économique n'étant pas étranger à cela. L'entreprise capitalise sur ses clients historiques : des universités et des banques principalement. Mais ses parts de marché restent modestes.

    Le problème, c'est que pour un ingénieur, ça ne vaut pas le coup d'investir du temps et de l'énergie à apprendre une technologie qui n'est pas librement accessible.

    Wolfram peut très bien garder les sources de son logiciel fermées, mais devrait a minima proposer une version community gratuite pour le faire connaître.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    juin 2009
    Messages
    543
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2009
    Messages : 543
    Points : 1 827
    Points
    1 827
    Par défaut
    Citation Envoyé par jpouly Voir le message
    C'est un langage fait pour les mathématiciens. Par pour les informaticiens .

    Et l'open source n'est pas meilleur, cf. Log4J
    C'est quoi ce raisonnement à deux balles ? Microsoft, il a pas ses failles 0-day aussi ?

    Les failles de log4j n'ont rien avoir avec le monde de l'open source.

    Le problème, c'est que pour un ingénieur, ça ne vaut pas le coup d'investir du temps et de l'énergie à apprendre une technologie qui n'est pas librement accessible.
    Pas d'accord, ce qu'il ne vaut pas le coup d'investir du temps et de l'énergie c'est une technos pas adéquate que tu prend pour une mauvaise raison. C'est d'autant plus vrai pour un outil de type matématica, je serais peut-être capable de l'utiliser, mais clairement je serais incapable d'y mettre mon nez dans le code source.

Discussions similaires

  1. Réponses: 13
    Dernier message: 26/05/2021, 17h13
  2. Réponses: 1
    Dernier message: 19/10/2020, 12h49
  3. La version finale du langage fonctionnel OCaml 4.08 est disponible
    Par Christian Olivier dans le forum Langages fonctionnels
    Réponses: 2
    Dernier message: 22/06/2019, 21h05
  4. Réponses: 52
    Dernier message: 28/06/2012, 17h36
  5. Réponses: 0
    Dernier message: 25/01/2011, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo