Le discriminant en mathématiques

ESVELIN Eliott

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 :

ax2+bx+c=0 ax^2 + bx + c = 0

où ( a ), ( b ) et ( c ) sont des réels et ( a ).

Histoire du discriminant

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.

Définition du discriminant

Le discriminant ( ) est défini par :

Δ=b24ac \Delta = b^2 - 4ac

Nombre de solutions en fonction du discriminant

Le signe du discriminant nous permet de conclure sur le nombre de solutions :

  1. Si ( > 0 ) : L’équation admet deux solutions distinctes : x1=bΔ2a,x2=b+Δ2a x_1 = \frac{-b - \sqrt{\Delta}}{2a}, \quad x_2 = \frac{-b + \sqrt{\Delta}}{2a}

  2. Si ( = 0 ) : L’équation admet une solution unique : x=b2a x = \frac{-b}{2a}

  3. Si ( < 0 ) : L’équation n’a aucune solution réelle, mais possède deux solutions complexes.

Implémentation en C

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;
}

Applications du discriminant

Le discriminant est utilisé dans plusieurs domaines des mathématiques et de la physique :

Tableau récapitulatif du discriminant

Discriminant ( ) Nombre de solutions Formule
( > 0 ) Deux solutions réelles ( x_1, x_2 = )
( = 0 ) Une solution unique ( x = )
( < 0 ) Deux solutions complexes ( x = )

Implémentation en Python

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))

Bibliographie

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.