25 mars 2025
Le discriminant est un outil fondamental en algèbre qui permet de déterminer le nombre de solutions d’une équation du second degré de la forme :
où ( a ), ( b ) et ( c ) sont des réels et ( a ).
Le concept de discriminant a été introduit par le mathématicien britannique James Joseph Sylvester en 1851. Il est apparu dans le cadre de l’étude des polynômes et de la théorie de Galois, qui cherche à comprendre les solutions des équations algébriques.
Historiquement, la résolution des équations du second degré remonte à l’Antiquité. Les Babyloniens savaient déjà résoudre certaines équations quadratiques en utilisant des méthodes géométriques. Plus tard, les mathématiciens arabes, comme Al-Khwârizmî, ont formalisé ces méthodes et introduit des algorithmes de résolution.
Le discriminant joue également un rôle clé dans l’étude des formes quadratiques, des coniques et des corps de nombres en mathématiques avancées.
Le discriminant ( ) est défini par :

Le signe du discriminant nous permet de conclure sur le nombre de solutions :
Si ( > 0 ) : L’équation admet deux solutions distinctes :
Si ( = 0 ) : L’équation admet une solution unique :
Si ( < 0 ) : L’équation n’a aucune solution réelle, mais possède deux solutions complexes.
Voici un programme en C permettant de calculer le discriminant et le nombre de solutions :
#include <stdio.h>
#include <math.h>
void solve_quadratic(double a, double b, double c) {
double delta = b*b - 4*a*c;
if (delta > 0) {
double x1 = (-b - sqrt(delta)) / (2*a);
double x2 = (-b + sqrt(delta)) / (2*a);
printf("Deux solutions réelles : x1 = %.2f, x2 = %.2f\n", x1, x2);
} else if (delta == 0) {
double x = -b / (2*a);
printf("Une seule solution réelle : x = %.2f\n", x);
} else {
printf("Aucune solution réelle.\n");
}
}
int main() {
double a = 1, b = -3, c = 2;
solve_quadratic(a, b, c);
return 0;
}Le discriminant est utilisé dans plusieurs domaines des mathématiques et de la physique :
| Discriminant ( ) | Nombre de solutions | Formule |
|---|---|---|
| ( > 0 ) | Deux solutions réelles | ( x_1, x_2 = ) |
| ( = 0 ) | Une solution unique | ( x = ) |
| ( < 0 ) | Deux solutions complexes | ( x = ) |
Voici un programme en Python qui génère et affiche des équations quadratiques aléatoires, puis analyse leur discriminant pour indiquer le nombre de solutions potentielles.
import random
def generate_quadratic():
a = random.randint(1, 10)
b = random.randint(-10, 10)
c = random.randint(-10, 10)
return a, b, c
def analyze_discriminant(a, b, c):
result = b*b - 4*a*c # Calcul interne
if result > 0:
return "Deux solutions réelles."
elif result == 0:
return "Une solution unique."
else:
return "Aucune solution réelle (solutions complexes)."
def main():
print("Génération d'une équation quadratique aléatoire...")
a, b, c = generate_quadratic()
print(f"Équation générée : {a}x² + {b}x + {c} = 0")
print("Analyse du discriminant :", analyze_discriminant(a, b, c))J’ai consulté les pages suivantes:
Vous trouverez ici la page de téléchargement pour le fichier de la page de démonstration markdown.