Calculadora de raízes n-ésimas complexas
Receba todas as raízes n-ésimas de um número complexo, não só a principal: as raízes cúbicas de −8 são −2 e 1 ± √3 i, todas de magnitude 2, em 60°, 180° e 300°. Elas vêm ordenadas pelo ângulo ao redor do círculo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Parte real
- -8
- Parte imaginária
- 0
- Grau
- 3
- Magnitude
- 8
- Ângulo (rad)
- 3,1415926536
- Ângulo (graus)
- 180
- Módulo da raiz
- 2
A calculadora de raízes complexas recebe um número complexo dado por sua parte real e sua parte imaginária, junto com um grau n inteiro positivo, e devolve a lista completa de suas raízes n-ésimas: exatamente n números complexos, cada um elevado à potência n reproduzindo o original. O cálculo aplica a fórmula de De Moivre, distribuindo as raízes uniformemente sobre um círculo no plano complexo, e apresenta cada raiz em forma retangular junto com sua magnitude e seu ângulo em radianos e em graus. O grau deve ser um inteiro positivo de até 1000 e ambas as partes devem ser números finitos; qualquer outra coisa é rejeitada com um erro de validação claro.
Por que um número complexo tem exatamente n raízes n-ésimas
Nos números reais, pedir uma raiz quadrada já é ambíguo: 4 tem duas raízes quadradas e os números negativos não têm nenhuma. Os números complexos resolvem isso de forma limpa. O teorema fundamental da álgebra garante que a equação w^n = z tem exatamente n soluções no plano complexo, contadas com multiplicidade, e todas são distintas sempre que z não é zero.
Por exemplo, o número 1 tem três raízes cúbicas: a conhecida raiz real 1 e duas raízes complexas, -1/2 mais ou menos sqrt(3)/2 vezes i, e cada uma elevada ao cubo devolve exatamente 1. Ao enviar uma parte real, uma parte imaginária e um grau para esta calculadora de raízes complexas, você recebe o conjunto completo, não apenas a chamada raiz principal que a maioria das calculadoras de bolso mostra.
A lista volta ordenada por ângulo crescente a partir da raiz principal, de modo que a primeira entrada é sempre a de menor argumento não negativo e as demais seguem no sentido anti-horário ao redor do círculo.
A fórmula de De Moivre e a geometria das raízes
O algoritmo é o teorema de De Moivre aplicado ao contrário. Primeiro, o número de entrada real + imag*i é convertido para a forma polar: a magnitude r é a hipotenusa das duas partes e o ângulo theta é o arco-tangente de dois argumentos, de modo que o quadrante sai sempre correto. Cada raiz n-ésima tem então magnitude r elevada a 1/n, igual para todas, o que coloca cada raiz sobre um mesmo círculo centrado na origem.
Os ângulos são (theta + 2*pi*k)/n para k de 0 a n-1: a volta completa é dividida em n setores iguais, então as raízes formam os vértices de um polígono regular de n lados inscrito nesse círculo, girado para que o primeiro vértice fique no ângulo theta/n. As oito raízes de ordem oito de um número sobre o eixo real positivo, por exemplo, caem a cada 45 graus como os pontos de uma rosa dos ventos.
A calculadora apresenta cada raiz de três maneiras ao mesmo tempo: como par retangular real e imag pronto para novos cálculos, como magnitude e como ângulo em radianos e em graus, porque radianos alimentam o código e graus alimentam as pessoas.
Validação, casos-limite e determinismo
O grau n deve ser um inteiro positivo: zero, valores negativos, frações como 2.5 e entradas não numéricas são rejeitados com um erro de entrada inválida que nomeia o campo degree, porque um grau fracionário ou não inteiro é outra operação (uma potência complexa, multivalorada de um modo mais profundo). O grau também é limitado a 1000, o que mantém a resposta limitada e o tempo de execução previsível; o limite está declarado nos limites da capacidade e é aplicado no código.
As partes real e imaginária devem ser números finitos; strings numéricas como "3.5" são aceitas por conveniência quando os valores chegam de formulários web, enquanto nulos, booleanos, arrays, strings vazias, NaN e Infinity são rejeitados nomeando o campo culpado. O número complexo zero é o único caso especial legítimo: sua magnitude é zero, então todas as suas raízes n-ésimas colapsam para 0 + 0i, e a calculadora devolve n cópias da origem em vez de falhar, o que mantém os pipelines totais.
Não há acesso à rede, nem aleatoriedade, nem relógio em nenhum ponto do cálculo, apenas um laço limitado de chamadas trigonométricas, de modo que a mesma entrada produz sempre os mesmos bytes.
Casos de uso
Raízes da unidade e a FFT
Gere as n raízes n-ésimas de 1 + 0i, os fatores twiddle que impulsionam a Transformada Rápida de Fourier e outros algoritmos de processamento de sinais de divisão e conquista.
Resolvendo equações z^n = c
Encontre todas as soluções de uma equação como z^4 = -16 no plano complexo, não apenas a raiz principal, para lições de álgebra ou análise de sistemas polinomiais.
Projeto de filtros e controle
Posicione os polos de um filtro estilo Butterworth, que se distribuem sobre um círculo nos ângulos das raízes de -1, e leia cada polo diretamente em forma retangular.
Perguntas frequentes
Quanto custa?
O mesmo cálculo é gratuito no seu navegador nesta página.
O que é retornado exatamente?
Cada raiz traz seu índice, suas partes retangulares real e imaginária, sua magnitude e seu ângulo em radianos e graus.
Por que existem n raízes e não apenas uma?
A equação w^n = z tem exatamente n soluções no plano complexo. Elas ficam sobre um círculo como vértices de um n-ágono regular, espaçadas de 360/n graus, e cada uma elevada à potência n reproduz a entrada.
O que acontece com 0 + 0i?
A magnitude é zero, então cada raiz n-ésima é 0 + 0i. A calculadora devolve n cópias da origem em vez de falhar.
Quais entradas são rejeitadas?
Um grau que não seja um inteiro positivo (0, negativos, frações, texto) ou que exceda 1000, e partes real ou imaginária que não sejam números finitos. Strings numéricas como "3.5" e "4" são aceitas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"real": 1,
"imag": 1,
"degree": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_root",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_degree | 1000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O mesmo algoritmo roda grátis no seu navegador nesta página, e o código idêntico atende a API paga a US$ 0,002 por requisição.
Por que um número complexo tem exatamente n raízes n-ésimas
Isso importa na prática porque ficar só com a raiz principal descarta soluções em silêncio: ao resolver z^n = -1 no projeto de filtros, ao encontrar as raízes da unidade que movem a Transformada Rápida de Fourier, ou ao calcular todos os pontos de equilíbrio de um sistema polinomial, você precisa das n respostas completas.
Validação, casos-limite e determinismo
Roda na edge em milissegundos, não guarda nada após a resposta e custa US$ 0,002 por requisição através da API, enquanto o uso interativo no navegador continua gratuito.
Perguntas técnicas
A primeira raiz é a raiz principal?
Sim. A lista começa em k = 0, cujo ângulo é o argumento de entrada dividido por n, que é a raiz n-ésima principal, e as demais raízes seguem no sentido anti-horário em ordem crescente de ângulo.