% Le discriminant en mathématiques
% ESVELIN Eliott
% 25 mars 2025

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

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 :

$$ ax^2 + bx + c = 0 $$

où \( a \), \( b \) et \( c \) sont des réels et \( a \neq 0 \).

## 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 \( \Delta \) est défini par :

$$ \Delta = b^2 - 4ac $$

![](Image/DISCRIMINANT.png)

## Nombre de solutions en fonction du discriminant

Le signe du discriminant nous permet de conclure sur le nombre de solutions :

1. **Si \( \Delta > 0 \)** : L'équation admet **deux solutions distinctes** :
   $$ x_1 = \frac{-b - \sqrt{\Delta}}{2a}, \quad x_2 = \frac{-b + \sqrt{\Delta}}{2a} $$

2. **Si \( \Delta = 0 \)** : L'équation admet **une solution unique** :
   $$ x = \frac{-b}{2a} $$

3. **Si \( \Delta < 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 :

```c
#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 :

- **Géométrie analytique** : Il permet de classifier les coniques (cercles, ellipses, paraboles, hyperboles).
- **Théorie des nombres** : Il est utilisé pour étudier les corps de nombres et les formes quadratiques.
- **Physique** : Il intervient dans la résolution d'équations différentielles et dans l'analyse des oscillations mécaniques.
- **Informatique** : Il est utilisé dans les algorithmes de reconnaissance de formes et d'analyse d'images.

## Tableau récapitulatif du discriminant

| Discriminant \( \Delta \) | Nombre de solutions | Formule |
|----------------|---------------------|---------------------------|
| \( \Delta > 0 \) | Deux solutions réelles | \( x_1, x_2 = \frac{-b \pm \sqrt{\Delta}}{2a} \) |
| \( \Delta = 0 \) | Une solution unique | \( x = \frac{-b}{2a} \) |
| \( \Delta < 0 \) | Deux solutions complexes | \( x = \frac{-b \pm i \sqrt{|\Delta|}}{2a} \) |

## 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.

```python
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:

- [Le discriminant](https://fr.wikipedia.org/wiki/Discriminant);
- [L'histoire des mathématiques](https://fr.wikipedia.org/wiki/Histoire_des_math%C3%A9matiques).

Vous trouverez [ici](../telechargement.html) la page de téléchargement pour le fichier de la page de démonstration markdown.
