Calculateur de racines n-ièmes complexes
Obtenez toutes les racines n-ièmes d'un nombre complexe, pas seulement la principale : les racines cubiques de −8 sont −2 et 1 ± √3 i, toutes de module 2, à 60°, 180° et 300°. Elles sont rangées par angle autour du cercle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Partie réelle
- -8
- Partie imaginaire
- 0
- Degré
- 3
- Magnitude
- 8
- Angle (rad)
- 3,1415926536
- Angle (degrés)
- 180
- Module de la racine
- 2
Le calculateur de racines complexes prend un nombre complexe donné par sa partie réelle et sa partie imaginaire, plus un degré n entier positif, et renvoie la liste complète de ses racines n-ièmes : exactement n nombres complexes, chacun élevé à la puissance n reproduisant l'original. Le calcul applique la formule de De Moivre, qui répartit les racines uniformément sur un cercle du plan complexe, et présente chaque racine sous forme rectangulaire avec sa magnitude et son angle en radians et en degrés. Le degré doit être un entier positif jusqu'à 1000 et les deux parties doivent être des nombres finis ; toute autre valeur est rejetée avec une erreur de validation claire.
Pourquoi un nombre complexe a exactement n racines n-ièmes
Chez les nombres réels, demander une racine carrée est déjà ambigu : 4 a deux racines carrées et les nombres négatifs n'en ont aucune. Les nombres complexes règlent la question proprement. Le théorème fondamental de l'algèbre garantit que l'équation w^n = z a exactement n solutions dans le plan complexe, comptées avec leur multiplicité, et qu'elles sont toutes distinctes dès que z n'est pas nul.
Par exemple, le nombre 1 a trois racines cubiques : la racine réelle bien connue 1 et deux racines complexes, -1/2 plus ou moins sqrt(3)/2 fois i, chacune élevée au cube redonnant exactement 1. En envoyant une partie réelle, une partie imaginaire et un degré à ce calculateur de racines complexes, vous obtenez l'ensemble complet, pas seulement la racine dite principale qu'affichent la plupart des calculatrices de poche.
La liste est renvoyée triée par angle croissant à partir de la racine principale : la première entrée est toujours celle du plus petit argument non négatif et les autres suivent dans le sens trigonométrique autour du cercle.
La formule de De Moivre et la géométrie des racines
L'algorithme est le théorème de De Moivre appliqué à l'envers. D'abord, le nombre d'entrée real + imag*i est converti en forme polaire : la magnitude r est l'hypoténuse des deux parties et l'angle theta est l'arctangente à deux arguments, donc le quadrant est toujours correct. Chaque racine n-ième a alors une magnitude r élevée à 1/n, identique pour toutes, ce qui place chaque racine sur un même cercle centré sur l'origine.
Les angles sont (theta + 2*pi*k)/n pour k de 0 à n-1 : le tour complet est divisé en n secteurs égaux, donc les racines forment les sommets d'un polygone régulier à n côtés inscrit dans ce cercle, tourné pour que le premier sommet se trouve à l'angle theta/n. Les huit racines huitièmes d'un nombre sur l'axe réel positif, par exemple, tombent tous les 45 degrés comme les points d'une rose des vents.
Le calculateur présente chaque racine de trois façons à la fois : comme couple rectangulaire real et imag prêt pour la suite des calculs, comme magnitude et comme angle en radians et en degrés, car les radians nourrissent le code et les degrés les humains.
Validation, cas limites et déterminisme
Le degré n doit être un entier positif : zéro, les valeurs négatives, les fractions comme 2.5 et les entrées non numériques sont rejetés avec une erreur d'entrée invalide qui nomme le champ degree, car un degré fractionnaire ou non entier est une autre opération (une puissance complexe, multivaluée de façon plus profonde). Le degré est aussi plafonné à 1000, ce qui borne la réponse et rend le temps d'exécution prévisible ; la limite est déclarée dans les limites de la capacité et appliquée dans le code.
Les parties réelle et imaginaire doivent être des nombres finis ; les chaînes numériques comme "3.5" sont acceptées par commodité quand les valeurs arrivent de formulaires web, tandis que les null, les booléens, les tableaux, les chaînes vides, NaN et Infinity sont rejetés en nommant le champ fautif. Le nombre complexe zéro est le seul cas spécial légitime : sa magnitude est nulle, donc toutes ses racines n-ièmes s'effondrent sur 0 + 0i, et le calculateur renvoie n copies de l'origine au lieu d'échouer, ce qui garde les pipelines totaux.
Il n'y a ni accès réseau, ni aléa, ni horloge nulle part dans le calcul, seulement une boucle bornée d'appels trigonométriques, donc la même entrée produit toujours les mêmes octets.
Cas d’usage
Racines de l'unité et FFT
Générez les n racines n-ièmes de 1 + 0i, les facteurs twiddle qui pilotent la Transformée de Fourier Rapide et d'autres algorithmes de traitement du signal en diviser pour régner.
Résolution d'équations z^n = c
Trouvez toutes les solutions d'une équation comme z^4 = -16 dans le plan complexe, pas seulement la racine principale, pour les devoirs d'algèbre ou l'analyse de systèmes polynomiaux.
Conception de filtres et contrôle
Placez les pôles d'un filtre de type Butterworth, répartis sur un cercle aux angles des racines de -1, et lisez chaque pôle directement sous forme rectangulaire.
Questions fréquentes
Quel est le coût ?
Le même calcul est gratuit dans votre navigateur sur cette page.
Que renvoie-t-on exactement ?
Chaque racine porte son indice, ses parties rectangulaires réelle et imaginaire, sa magnitude et son angle en radians et en degrés.
Pourquoi n racines et pas une seule ?
L'équation w^n = z a exactement n solutions dans le plan complexe. Elles se placent sur un cercle comme les sommets d'un polygone régulier à n côtés, espacées de 360/n degrés, et chacune élevée à la puissance n reproduit l'entrée.
Que se passe-t-il pour 0 + 0i ?
La magnitude est nulle, donc chaque racine n-ième est 0 + 0i. Le calculateur renvoie n copies de l'origine au lieu d'échouer.
Quelles entrées sont rejetées ?
Un degré qui n'est pas un entier positif (0, négatifs, fractions, texte) ou qui dépasse 1000, et des parties réelle ou imaginaire qui ne sont pas des nombres finis. Les chaînes numériques comme "3.5" et "4" sont acceptées.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/complex-root \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":1,"imag":1,"degree":2}'const res = await fetch("https://api.kit.forhosting.com/math/complex-root", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": 1,
"imag": 1,
"degree": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-root",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": 1,
"imag": 1,
"degree": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-root", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":1,"imag":1,"degree":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":1,"imag":1,"degree":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-root", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"real": 1,
"imag": 1,
"degree": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_root",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_degree | 1000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le même algorithme s'exécute gratuitement dans votre navigateur sur cette page, et le code identique sert l'API payante à $0.002 par requête.
Pourquoi un nombre complexe a exactement n racines n-ièmes
C'est important en pratique, car ne garder que la racine principale écarte des solutions en silence : pour résoudre z^n = -1 dans la conception de filtres, trouver les racines de l'unité qui font fonctionner la Transformée de Fourier Rapide, ou calculer tous les points d'équilibre d'un système polynomial, il vous faut les n réponses complètes.
Validation, cas limites et déterminisme
L'exécution se fait en périphérie en quelques millisecondes, rien n'est conservé après la réponse, et le coût est de $0.002 par requête via l'API, tandis que l'usage interactif dans le navigateur reste gratuit.
Questions techniques
La première racine est-elle la racine principale ?
Oui. La liste commence à k = 0, dont l'angle est l'argument d'entrée divisé par n, c'est-à-dire la racine n-ième principale, et les autres racines suivent dans le sens trigonométrique par angle croissant.