Calculadora de conjugado complexo
A calculadora de conjugados complexos recebe um número complexo dado por suas partes real e imaginária e devolve o seu conjugado: a mesma parte real com o sinal da parte imaginária invertido, de modo que a + bi se torna a − bi.
Executar grátis
O conjugado é a transformação mais usada da aritmética complexa: é a forma de dividir números complexos, calcular um módulo ao quadrado ou extrair uma magnitude de um coeficiente de Fourier. Você envia dois números finitos e recebe o conjugado em forma retangular junto com uma string de exibição legível. O mesmo código determinístico roda grátis no seu navegador e por meio da API paga, de modo que o que você testa nesta página é exatamente o que a sua integração recebe.
O que é realmente o conjugado complexo
Um número complexo é um par de números reais escrito como a + bi, onde i é a unidade imaginária que satisfaz i² = −1. Seu conjugado complexo, normalmente escrito com uma barra superior ou um asterisco, é a − bi: a parte real permanece exatamente igual e a parte imaginária troca de sinal. No plano complexo, isso é uma reflexão em torno do eixo real, e é por isso que o conjugado preserva tudo sobre um ponto exceto de que lado desse eixo ele está. Duas propriedades o tornam indispensável. Primeira: o produto de um número pelo seu próprio conjugado é sempre um número real não negativo: (a + bi)(a − bi) = a² + b², o quadrado do módulo. Segunda: a conjugação se distribui sobre as quatro operações aritméticas, de modo que o conjugado de uma soma, subtração, produto ou quociente é a soma, subtração, produto ou quociente dos conjugados. Esta calculadora aplica a definição diretamente, sem iteração e sem aproximação, de modo que a resposta é determinística: as mesmas entradas sempre produzem saídas idênticas byte a byte, seja o cálculo feito na aba do seu navegador ou em nossos servidores de borda por meio da API.
Por que o conjugado está em toda a aritmética complexa
O uso mais famoso do conjugado é a divisão de números complexos. Para calcular (a + bi) / (c + di), multiplicam-se numerador e denominador pelo conjugado do denominador, transformando o denominador no número real c² + d²: sem o conjugado não existe fórmula fechada para a divisão. O mesmo truque racionaliza qualquer expressão com denominador complexo. O conjugado também define o módulo: |z|² = z·conj(z), portanto, sempre que você precisar da magnitude de um valor complexo, está a um conjugado de obtê-la, e em código numérico esse caminho evita uma raiz quadrada até o fim. Em contextos mais avançados, o conjugado continua aparecendo: uma matriz com autovalores reais deve tê-los fechados sob conjugação, as raízes de um polinômio real vêm em pares conjugados e a transformada de Fourier de um sinal real é conjugado-simétrica. Como inverter um sinal é trivialmente barato, o valor deste endpoint não é a aritmética em si, mas o contrato: validação estrita de que ambas as partes são números finitos, uma saída normalizada sem zero negativo e uma string de exibição que você pode mostrar a uma pessoa sem reformatar.
Onde os conjugados aparecem na prática
Os conjugados são notação de trabalho em várias disciplinas de engenharia, não uma curiosidade acadêmica. No processamento digital de sinais, multiplicar um espectro pelo conjugado de outro é o núcleo da correlação cruzada e da filtragem casada, e a densidade espectral de potência de um sinal é o produto ponto a ponto de sua transformada de Fourier pelo seu próprio conjugado. Na engenharia de comunicações, um filtro casado é literalmente o conjugado invertido no tempo do pulso transmitido, e o beamforming conjugado usa conjugados das estimativas de canal para direcionar um sinal a um receptor. Na engenharia elétrica, a máxima transferência de potência exige uma impedância de carga igual ao conjugado da impedância da fonte: a regra que todo engenheiro de RF memoriza como casamento conjugado. Na mecânica quântica, as probabilidades são amplitudes multiplicadas pelos seus conjugados. Em todos esses campos, a transformação em si é uma única troca de sinal, e o valor de uma API é poder ser embutida em uma etapa de validação, em uma ferramenta de ensino ou em um gerador de código sem reimplementar a convenção. Como a capacidade não tem estado e é determinística, é seguro armazená-la em cache, repeti-la e executá-la em paralelo sobre quantas entradas a sua carga de trabalho exigir.
Casos de uso
Dividir números complexos em etapas verificáveis
Obtenha primeiro o conjugado do denominador e depois multiplique numerador e denominador por ele para transformar uma divisão complexa em aritmética real.
Calcular potência e correlação em um pipeline DSP
Envie coeficientes de Fourier à API para construir produtos conjugados de espectros de potência e correlação cruzada sem manter a convenção por conta própria.
Criar uma ferramenta de ensino ou de lição de casa
Gere conjugados exatos para exercícios sobre módulo, pares conjugados de raízes polinomiais e reflexão em torno do eixo real.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição por meio da API. Também é grátis executar no seu navegador nesta página: o mesmo código roda das duas formas.
Qual é o conjugado de um número real?
Um número real é o seu próprio conjugado: se a parte imaginária é zero, o resultado é igual à entrada. Por exemplo, o conjugado de 5 + 0i é 5 + 0i.
Que entrada ele espera?
Dois números finitos: real para a parte real e imag para o coeficiente de i. Se faltar alguma parte, ou ela não for numérica ou não for finita (NaN, Infinity), a requisição é rejeitada com um erro de entrada inválida.
O que a resposta contém exatamente?
As partes real e imaginária do conjugado, um eco da entrada e uma string de exibição como "3 - 2i" que você pode renderizar sem reformatar.
Como o conjugado se relaciona com o módulo?
Multiplicar um número complexo pelo seu conjugado dá o quadrado do seu módulo: (a + bi)(a − bi) = a² + b², sempre um número real não negativo.
O resultado é determinístico?
Sim. O cálculo é uma única troca de sinal, sem aleatoriedade, relógios ou acesso à rede, e o zero negativo é normalizado para zero, de modo que entradas idênticas sempre produzem saídas idênticas.
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/conjugate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":3,"imag":2}'const res = await fetch("https://api.kit.forhosting.com/math/conjugate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": 3,
"imag": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/conjugate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": 3,
"imag": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/conjugate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":3,"imag":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":3,"imag":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/conjugate", 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": 3,
"imag": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.conjugate",
"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.
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. |