Opérations sur les nombres¶

Opérations de base¶
-
valeurAbsolue
(x) ou abs(x)¶ la valeur absolue de x
- Paramètres
a – un nombre
Exemple :
simula : valeurAbsolue( racine(2) - 1 )
-1 + racine(2)
-
partieEntiere
(x) ou E(x)¶ la partie entière de x
- Paramètres
x – un nombre
Exemple :
simula : partieEntiere( racine(2) + 1 )
2
-
logb
(a, b)¶ le logarithme de a en base b i.e ln(a)ln(b)
- Paramètres
a – un nombre
b – un nombre
Exemple :
simula : log(3, e)
ln(3)
simula : log(4, 3)
ln(4)/ln(3)
-
radians
(x)¶ la conversion d’un nombre (en degrés) x en radians
- Paramètres
x – un nombre
Exemple :
simula : radians(60)
pi/3
simula : radians(180)
pi
-
degres
(x)¶ la conversion d’un nombre (en radians) x en dégrés
- Paramètres
x – un nombre
Exemple :
simula : degres(pi/2)
90
simula : degres(pi/5)
36
Voir aussi
fonction radians()
-
euclideEtendu
(a, b)¶ renvoie trois entiers x,y et d tels que ax+by=d avec d=pgcd(a,b)
- Paramètres
a – un entier
b – un entier
Exemple :
simula : euclideEtendu(3, 7)
((-2, 1), 1)
simula : euclideEtendu(12, 36)
((1, 0), 12)
-
inverseModulo
(a, b)¶ l’inverse de a modulo b. L’entier a doit être premier avec b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : inverseModulo(3, 7)
5
simula : inverseModulo(4, 5)
4
-
nCk
(n, k)¶ le coefficient binomial Ckn=(nk)=n!(n−k)!k!.
- Paramètres
n – un entier
k – un entier
Exemple :
simula : nCk(7, 2)
21
simula : nCk(n, 1)
factorielle(n)/factorielle(n - 1)
-
nAk
(n, k)¶ le nombre de k-arrangement dans n i.e Akn=n!(n−k)!.
- Paramètres
n – un entier
k – un entier
Exemple :
simula : nAk(7, 5)
2520
simula : nAk(n, n)
factorielle(n)
Voir aussi
fonction nCk()
-
pgcd
(a, b)¶ le plus grand commun diviseur à a et b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : pgcd(6, 20)
60
simula : pgcd(3, 5)
15
Voir aussi
fonction ppcm()
-
ppcm
(a, b)¶ le plus petit multiple commun à a et b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : ppcm(6, 20)
60
simula : ppcm(3, 5)
15
Voir aussi
fonction pgcd()
-
estPremier
(n)¶ renvoie “OUI” si n est premier et “NON” dans le cas contraire.
- Paramètres
n – un entier
Exemple :
simula : estPremier(11)
Oui
simula : estPremier(20)
Non
-
aleaPremier
(a, b)¶ renvoie aléatoirement un nombre premier p tel que a≤p≤b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : aleaPremier(6, 20)
7
simula : aleaPremier(0, 100)
89
-
aleaEntier
(a, b)¶ renvoie aléatoirement un nombre entier n tel que a≤n≤b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : aleaEntier(6, 20)
12
-
premierSuivant
(n)¶ l’entrier premier qui vient après n.
- Paramètres
n – un entier naturel
Exemple :
simula : premierSuivant(6)
7
simula : premierSuivant(20)
23
Voir aussi
fonction premierPrecedent()
-
premierPrecedent
(n)¶ l’entrier premier qui vient avant n.
- Paramètres
n – un entier naturel
Exemple :
simula : premierPrecedent(4)
3
simula : premierPrecedent(20)
19
Voir aussi
fonction premierSuivant()
-
racine
(a)¶ la racine carrée de a i.e √a
- Paramètres
a – un nombre réel
Exemple :
simula : racine(4)
2
simula : racine(20)
2*racine(5)
-
premierPosition
(n)¶ le nombre premier qui est à la position n dans la liste des nombres premiers ordonnés dans l’ordre croissant.
- Paramètres
n – un entier naturel
Exemple :
simula : premierPosition(5)
11
simula : premiersPi(2)
1
-
premiersPi
(x)¶ le nombre de nombres premiers inférieurs ou égals à x
- Paramètres
x – un nombre réel
Exemple :
simula : premiersPi(10)
4
simula : premiersPi(23.5)
9
-
facteursPremiers
(n)¶ l’ensemble des facteurs premiers de n.
- Paramètres
n – un entier
Exemple :
simula : facteursPremiers(20)
[2, 5]
simula : facteursPremiers(34)
[2, 17]
Voir aussi
fonction listeNombresPremiers()
-
listeNombresPremiers
(a, b)¶ la liste des nombres premiers compris entre a et b.
- Paramètres
a – un entier
b – un entier
Exemple :
simula : listeNombresPremiers(1,10)
(2, 3, 5, 7)
simula : listeNombresPremiers(20, 41)
(23, 29, 31, 37, 41)
Voir aussi
fonctions facteursPremiers()
, premiersPi()
-
nombreDiviseurs
(n)¶ le nombre de diviseurs de n
- Paramètres
n – un entier
Exemple :
simula : nombreDiviseurs(24)
8
simula : nombreDiviseurs(10)
4
-
listeDiviseurs
(n)¶ la liste des diviseurs de n
- Paramètres
n – un entier
Exemple :
simula : listeDiviseurs(24)
[1, 2, 3, 4, 6, 8, 12, 24]
simula : listeDiviseurs(10)
[1, 2, 5, 10]
Voir aussi
fonction nombreDiviseurs()
-
decomposerEntier
(n)¶ la decomposition de n en produit de facteurs premiers
- Paramètres
n – un entier
Exemple :
simula : decomposerEntier(24)
2^3 x 3^1
simula : decomposerEntier(100)
2^2 x 5^2
Voir aussi
fonction listeDiviseurs()
-
factorielle
(n)¶ la factorielle de n
- Paramètres
n – un entier naturel
Exemple :
simula : factorielle(4)
24
simula : factorielle(0)
1
-
signe
(a)¶ le signe de a. Il est égal à 1 si a>0, −1 si a<0 et 0 si a=0.
- Paramètres
a – un nombre réel
Exemple :
simula : signe(-4)
-1
simula : signe(racine(11)-4)
-1
-
fraction
(a, b)¶ renvoie la fraction rationnelle ab où a et b sont des entiers
- Paramètres
a – un entier
b – un entier
Exemple :
simula : fraction(2, 3)
2/3
simula : fraction(1, 2) + fraction(4, 5)
13/10
-
somme
(f, (k, min, max))¶ la somme des f(k), k allant de min à max i.e max∑k=minf(k)
- Paramètres
f – une fonction (dépendant de k)
k – une variable
min – un entier
max – un entier
Exemple :
simula : somme(k, (k, 1, n) )
n^2/2 + n/2
simula : n = variable('n', NN, paire) # On déclare que n est un entier naturel pair.
simula : somme((-1)^k, (k, 1, n) )
0
Voir aussi
fonction produit()
-
produit
(f, (k, min, max))¶ le produit des f(k), k allant de min à max i.e max∏k=minf(k)
- Paramètres
f – une fonction (dépendant de k)
k – une variable
min – un entier
max – un entier
Exemple :
simula : produit(k, (k, 1, n) )
factorielle(n)
Voir aussi
fonction somme()
Les nombres complexes¶
-
complexe
(a, b)¶ le nombre complexe a+b∗i
- Paramètres
a – un réel
b – un réel
Exemple :
simula : complexe(2, -1) # 2-i
2 - i
-
conjugue
(z)¶ le conjugué du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : conjugue(1+i)
1 - i
-
partieImaginaire
(z)¶ la partie imaginaire du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : partieImaginaire(1+2i)
2
Voir aussi
fonction partieReelle()
-
partieReelle
(z)¶ la partie réelle du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : partieReelle(1+2i)
1
Voir aussi
fonction partieImaginaire()
-
argument
(z)¶ l’argument du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : argument(1-i)
-pi/4
-
module
(z)¶ le module du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : module(4+3i)
5
-
formeTrigo
(z)¶ la forme trigonométrique du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : formeTrigo(1-i)
racine(2)(cos(-pi/4)+i*sin(-pi/4))
Voir aussi
fonctions formeAlg()
, formeExp()
-
formeExp
(z)¶ la forme exponentielle du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : formeExp(1-i)
racine(2)*exp(-i*pi/4)
-
formeAlg
(z)¶ la forme algébrique du nombre complexe z
- Paramètres
z – un nombre complexe
Exemple :
simula : formeAlg( (1-i)/(2+3i) )
-1/13 - 5*i/13
Voir aussi
fonctions formeAlg()
, formeTrigo()
Trigonométrie¶
La plus part des fonctions trigonométriques classiques sont définies : cos,sin,tan,arcsin,arccos,sinh,tanh etc.
Exemple :
simula : sin(pi/4)-cos(3pi/4)
racine(2)
Fonctions avancées:¶
-
modulo
(a, b)¶ le reste de la division de a par b i.e a mod b.
- Paramètres
a – un entier
p – un nombre premier
Exemple :
simula : modulo(12, 5)
2
simula : modulo(124, 7)
5
-
ordreModulo(a, b) %
l’ordre de a modulo b.
- Paramètres
a – un nombre
b – un entier
Exemple :
simula : ordreModulo(4, 5)
2
simula : ordreModulo(3, 7)
6
Voir aussi
fonction racineCarreeModulo()
-
racineCarreeModulo
(a, p)¶ la racine carrée de a modulo p (si elle existe).
- Paramètres
a – un entier
p – un nombre premier
Exemple :
simula : racineCarreeModulo(3, 11)
5
simula : racineCarreeModulo(4, 5)
2
-
estRacinePrimitive
(a, p)¶ renvoie “OUI” si a est racine primitive de p et “NON” dans le cas contraire.
- Paramètres
a – un entier
p – un nombre premier
Exemple :
simula : estRacinePrimitive(10, 11)
Non
simula : estRacinePrimitive(3, 5)
Oui
-
racinePrimitiveModulo
(n)¶ renvoie la plus petite racine primitive modulo n (si elle existe).
- Paramètres
n – un entier
Exemple :
simula : racinePrimitiveModulo(11)
2
simula : racinePrimitiveModulo(7)
3
-
estResidueQuadratique
(a, p)¶ renvoie “OUI” si a est résidu quadratique dans Fp et “NON” dans le cas contraire.
- Paramètres
a – un entier
p – un nombre premier
Exemple :
simula : estResidueQuadratique(3, 11)
Oui
simula : estResidueQuadratique(3, 7)
Non
Voir aussi
fonction listeResiduesQuad()
-
listeResiduesQuad
(p)¶ la liste des résidus quadratiques dans Fp.
- Paramètres
p – un nombre premier
Exemple :
simula : listeResiduesQuad(11)
[0, 1, 3, 4, 5, 9]
simula : listeResiduesQuad(7)
[0, 1, 2, 4]
-
symboleLegendre
(a, p)¶ le symbole de Legendre (ap). Il est égal à 0 si a est multiple de p , 1 si a est résidue quadratique dans Fp et −1 dans le cas contraire.
- Paramètres
a – un entier
p – un nombre premier
Exemple :
simula : symboleLegendre(2, 11)
-1
simula : symboleLegendre(3, 7)
-1
Voir aussi
fonction symboleJacobi()
-
symboleJacobi
(m, n)¶ le symbole de Jacobi (mn)
- Paramètres
m – un entier
n – un entier
Exemple :
simula : symboleJacobi(2, 15)
1
simula : symboleJacobi(3, 7)
-1
Voir aussi
fonction symboleLegendre()