MuPad

Le Gymnase a acquis des licences pour MuPad 4 auquel vous avez droit
Depuis lors, Mupad a été racheté par MathWorks
On peut encore trouver sur l'internet une version précédente gratutie

Téléchargement ici

Pour un logiciel gratuit équivalent, voir ci-dessous Maxima

Fonctions internes utilisées

Conversion d'un texte en une liste de nombres et réciproquement selon le code ASCII
Mupad ne reconnaît que le code ASCII standard, nos 1-127
on n'a donc pas les caractères accentués
pour un traitement avec les caractères accentués, utiliser Maxima

numlib::toAscii:
numlib::fromAscii:

Calcule x modulo y

x mod y:
// ou sous forme d'une fonction à deux arguments :
_mod(x,y):

Calcule la partie entière

floor(x):
floor(x/y): // donne le quotient dans la division euclidienne

Calcule le PGCD de deux nombres

gcd(x, y):

Factorise un nombre (ou un poylnôme)

factor(x):

Calcule le prochain nombre premier après x

nextprime(x):

Exponentiation modulaire : calcule xk mod n et l'inverse de x modulo n

powermod(x, k, n):
powermod(x, -1, n):

Applique une fonction à une liste - exemple

liste := [3,4,5,6]:
// créer une liste formée des carrés de ces nombres
map(liste,x->x^2);

Concaténer des listes – deux manières de le faire

liste1 := [3,4,15,26]:
liste2 := [13,11,10]:
// créer une liste formée des carrés de ces nombres
liste1 . liste2;
_concat(liste1,liste2);

Décomposer un nombre selon une base

n := 12345:
b := 26:
liste := numlib::g_adic(n, b):

Fournit la décomposition sous forme de liste en commençant par les puissances basses

Dans cet exemple, on obtient la décomposition de 12345 en base 26, sous la forme [21, 6, 18], de sorte que 21 + 6*b + 18*b^2 = 12345

Maxima

Maxima est un logiciel libre ayant des capacités similaires à MuPad dans la plupart de ses fonctions numériques et algébriques
Le gestion des graphiques est plus difficile

Comparaison de quelques différences syntaxiques de base entre MuPad et Maxima

MuPad

Maxima

Exécuter une ligne sans afficher le résultat deux points 25^3: signe dollar 25^3$
Exécuter une ligne et afficher le résultat point-virgule 25^2; point-virgule 25^2;
Affecter une valeur à une variable a := 15*3^7 a:15*3^7
Afficher une expression sans la calculer hold(a) = a; 'a = a;
Insérer une nouvelle ligne de code Maj-ToucheRetour ToucheRetour
Calculer tout le paragraphe de code ToucheRetour Ctrl-ToucheRetour
Définir une fonction f := x->x^2-1 f(x):=x^2-1
π PI %pi
Modulo 25 mod 7 ou _mod(25,7) mod(25, 7)
Exponentiation modulaire powermod(13,7,17); power_mod(13,7,17);
Commentaires Reste d'une ligne après //
sqrt(x) // racine carrée de x
ou texte entre /* ... */ sur plusieurs lignes
texte entre /* ... */