Racines cubiques complexes
Tout nombre complexe non nul possède exactement trois racines cubiques distinctes, régulièrement espacées sur un cercle du plan complexe.
Lancer gratuitement
Ce calculateur les détermine avec la formule de De Moivre et présente chaque résultat sous forme polaire et cartésienne. Saisissez les composantes réelle et imaginaire du nombre initial afin d'obtenir son module et son argument principal, puis le module, l'angle en radians et en degrés, ainsi que les composantes de chaque racine. Le cas zéro est traité explicitement et donne trois racines nulles confondues.
Saisissez le nombre complexe sous forme cartésienne
Décrivez le nombre sous la forme a + bi en plaçant a dans le champ réel et b dans le champ imaginaire. Les deux valeurs peuvent être positives, négatives ou nulles, mais doivent être des nombres finis. Par exemple, saisissez 8 et 0 pour 8 + 0i, ou 0 et -8 pour -8i. Le calculateur convertit d'abord cette paire en forme polaire. Le module correspond à la distance à l'origine et se calcule comme la racine carrée de la somme des carrés de a et b. L'argument principal est obtenu avec l'arctangente à deux arguments, qui conserve le bon quadrant et les signes. L'angle initial appartient à la branche principale habituelle, comprise entre pi négatif et pi positif. La saisie cartésienne évite toute ambiguïté sur les conventions angulaires et simplifie les valeurs placées sur les axes. Si les deux composantes sont nulles, l'argument affiché vaut zéro par convention pratique, bien que l'argument géométrique de zéro soit indéfini. Les trois racines indiquées représentent alors le même zéro.
Comment la formule de De Moivre donne trois racines
Écrivez le nombre initial comme r multiplié par l'exponentielle de i theta, où r désigne son module et theta son argument principal. D'après la formule de De Moivre, chaque racine cubique possède pour module la racine cubique réelle de r. Les angles possibles sont theta divisé par trois, theta plus deux pi divisé par trois et theta plus quatre pi divisé par trois. Le calculateur emploie donc (theta + 2 pi k) / 3 pour k égal à 0, 1 et 2. Ajouter un tour complet avant de diviser crée des racines séparées de 120 degrés, d'où trois réponses distinctes dès que l'entrée n'est pas nulle. Élever l'une de ces racines au cube multiplie son angle par trois ; les tours complets supplémentaires disparaissent et le nombre initial réapparaît. Chaque racine porte l'indice k et fournit son module ainsi que son angle polaire en radians et en degrés. Il est inutile de ramener les angles dans un intervalle unique : des angles coterminaux décrivent le même point et la séquence affichée rend la construction de De Moivre transparente.
Interprétez et vérifiez les résultats cartésiens
Toute racine polaire de module rho et d'angle phi est également convertie sous forme cartésienne : sa partie réelle vaut rho multiplié par le cosinus de phi, et sa partie imaginaire rho multiplié par le sinus de phi. Vous pouvez ainsi employer immédiatement les réponses dans un calcul utilisant x + yi, tout en conservant les valeurs polaires qui révèlent leur symétrie. Les minuscules résidus d'arrondi proches de zéro sont normalisés et les nombres sont arrondis de manière déterministe à douze décimales. Les résultats usuels restent donc lisibles sans modifier la méthode. Pour contrôler une réponse, calculez son cube par multiplication complexe, ou élevez son module polaire au cube et triplez son angle. Vous devez retrouver les composantes saisies, à la précision flottante habituelle près. Comparez aussi les trois sorties : leurs modules doivent être identiques et deux angles successifs doivent différer de 120 degrés. Le service est déterministe, sans réseau ni hasard, et coûte $0.002 par élément via l'API ; la page exécute directement le même calcul.
Cas d’usage
Vérifier un exercice d'algèbre complexe
Comparez une résolution manuelle par De Moivre aux trois racines données dans deux représentations usuelles.
Préparer des racines pour un graphique
Utilisez les coordonnées cartésiennes comme points et les angles polaires pour comprendre leur symétrie de 120 degrés.
Alimenter des calculs numériques
Copiez des composantes réelles et imaginaires stables dans vos traitements d'ingénierie, de signaux ou de mathématiques.
Questions fréquentes
Pourquoi y a-t-il trois réponses ?
Pour tout nombre complexe non nul, ajouter des tours complets avant de diviser l'argument par trois produit trois angles distincts séparés de 120 degrés.
Que se passe-t-il si l'entrée vaut zéro ?
Les trois racines affichées se confondent en 0 + 0i. Par convention pratique pour ce cas particulier, le calculateur indique un angle nul.
Quelles unités angulaires sont fournies ?
Chaque résultat polaire comprend les radians et les degrés ; vous n'avez donc aucune unité d'entrée à sélectionner.
Pourquoi l'angle d'une racine peut-il dépasser 180 degrés ?
Les racines suivent la séquence directe de De Moivre pour k = 0, 1 et 2. Des angles coterminaux désignent le même point complexe.
Quel est le prix du calcul par API ?
Chaque élément traité par API coûte $0.002. Vous pouvez également effectuer gratuitement le calcul dans le navigateur sur cette page.
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/algebra/complex-cube-roots \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":8,"imaginary":0}'const res = await fetch("https://api.kit.forhosting.com/algebra/complex-cube-roots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": 8,
"imaginary": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/complex-cube-roots",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": 8,
"imaginary": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/complex-cube-roots", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":8,"imaginary":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":8,"imaginary":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/complex-cube-roots", 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": 8,
"imaginary": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.complex_cube_roots",
"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.
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. |