Introduction

Note

Vous pouvez également télécharger cette documentation en PDF.

SimulaMath est un logiciel de calcul scientifique, dédié à l’apprentissage, l’enseignement et la recherche en mathématiques. Il est développé avec le langage Python en mettant l’accent sur la simplicité (facilité d’utilisation), à travers une interface utilisateur graphique (GUI). Il couvre de nombreuses domaines des mathématiques, notamment l’algèbre linéaire, l’analyse, la théorie des nombres, la statistique descriptive univariée et bivarée, la statistique inférentielle, les distributions de probabilité, les graphiques 2D et 3D, les polynômes multivariés et les bases de Groebner, les courbes elliptiques, les codes linéaires et les corps finis. Il fonctionne sur Windows, Mac OSX et de nombreuses plateformes Linux.

Objectifs

SimulaMath est conçu dans le but de faciliter l’enseignement et l’apprentissage et la recherche en mathématiques du collège à l’université et d’encourager l’utilisation des TIC dans l’éducation.

Points forts de SimulaMath

  • Simplicité : SimulaMath possède une interface simple et intuitive, qui vous permet de produire des résultats et de créer des graphiques (2D et 3D) de qualité avec un minimum d’effort.

Note

Règle d’or dans SimulaMath : les données d’entrée et de sortie doivent converger vers la syntaxe mathématique (notation).

  • Python : Python est un langage de programmation de haut niveau, facile à apprendre, dynamiquement typé et maintenu par une très large communauté. Il est devenu le choix de la plupart des data scientists aujourd’hui. SimulaMath est développé avec Python et son langage de programmation en est dérivé comme le logiciel SageMath. L’objectif n’était pas de réinventer la roue en créant un nouveau langage de programmation comme c’est le cas pour la plupart des logiciels scientifiques mais de simplifier ce qui existe déjà.

    Si vous savez programmer en Python, vous pouvez utiliser la plupart de ses fonctions et modules scientifiques comme Numpy, Scipy, Sympy, Pandas etc. pour l’interface cliquable et de programmation.

  • Programmation : Un nouveau langage dérivé de Python est ajouté au logiciel SimulaMath. Cela signifie que 99% d’un code Python valide est également valide sur SimulaMath. Une nouvelle syntaxe très proche de la notation mathématique a également été ajoutée.

  • Deux types d’interfaces : SimulaMath dispose de deux types d’interfaces : l’interface cliquable et l’interface de programmation. L’interface cliquable permet d’obtenir des résultats de qualité sans nécessairement savoir programmer et l’interface de programmation s’adresse à tous (programmeurs et ceux qui veulent apprendre la programmation).

  • Graphiques de qualité : SimulaMath possède une interface très puissante et intuitive pour les graphiques en deux et trois dimensions. Vous pouvez enregistrer vos graphiques dans de nombreux formats : PNG, PDF, PGF, JPEG, SVG, etc.

  • Multi-plateforme : SimulaMath fonctionne sous Windows, Mac OS X et de nombreuses plateformes Linux (par exemple Ubuntu 16+).

  • Documentation : la documentation est disponible en HTML et en PDF.

  • Multi-domaines : SimulaMath n’est pas conçu uniquement pour un domaine spécifique des mathématiques. On peut faire du calcul, de l’algèbre linéaire, des statistiques, des probabilités, des courbes elliptiques, des codes linéaires, etc.

A propos des Développeurs

La première version de SimulaMath (version 1.0), publiée en 2019, a été conçue et développée par Michel Seck, Docteur en algèbre et cryptographie à l’Université Cheikh Anta Diop de Dakar (Sénégal).

Depuis 2020, une équipe internationale (voir la page web de l’équipe) a rejoint le projet. Grâce à cette équipe, de nombreuses nouvelles fonctionnalités ont été ajoutées à cette version.

Nouveautés dans SimulaMath 1.1

  • La programmation : SimulaMath dispose d’un langage de programmation très simple et puissant, dérivé de Python.

  • Statistique inférentielle : Estimation par intervalle de confiance et les tests d’hypothèse ont été ajoutés.

  • Géométrie sur le plan : pour les graphiques 2d, vous pouvez désormais ajouter des textes, des images et divers objets géométriques 2D : Points, Droites, Démi-droites, Segments, Cercles, Arcs, Polygones, Droites parallèles, Droites perpendiculaires, Vecteurs, Angles, Bissectrice, Ellipses, Paraboles, Hyperboles, Rotation, Homothétie, Translation, Réflexion par rapport à un point et une droite, Surfaces, Barycentre, etc.

  • Deux langues : SimulaMath est désormais disponible en anglais et en français.

  • Choix d’un niveau : Vous pouvez choisir entre trois niveaux : collège, lycée et université.