Calculadora de números complejos: suma, resta, multiplicación y división
La calculadora de números complejos realiza las cuatro operaciones aritméticas básicas sobre dos números complejos dados como partes real e imaginaria.
Ejecutar — gratis
Usted proporciona a = a_real + a_imag·i y b = b_real + b_imag·i, elige sumar, restar, multiplicar o dividir, y recibe el número complejo resultante tanto en forma rectangular como en una cadena de texto legible. La división se calcula con la fórmula exacta del conjugado y rechaza correctamente la división entre cero. El mismo código determinista se ejecuta gratis en su navegador y a través de la API de pago, de modo que lo que usted prueba en esta página es exactamente lo que recibe su integración.
Qué calcula realmente una operación con números complejos
Un número complejo es un par de números reales escrito como a + bi, donde i es la unidad imaginaria que cumple i² = −1. La suma y la resta funcionan componente a componente: las partes reales se combinan y las partes imaginarias se combinan de forma independiente, así que (3 + 2i) + (1 − 4i) = 4 − 2i. La multiplicación es el caso interesante porque usa la propiedad definitoria de i. Al desarrollar (a + bi)(c + di) con la propiedad distributiva se obtiene ac + adi + bci + bdi², y como i² = −1 el resultado es (ac − bd) + (ad + bc)i. La parte real de un producto no es el producto de las partes reales, que es el error más común al calcular a mano. Esta calculadora de números complejos aplica estas fórmulas cerradas directamente, sin iteración ni aproximación más allá del redondeo final, por lo que la respuesta es determinista: las mismas entradas siempre producen salidas idénticas byte a byte, ya sea en su pestaña del navegador o en nuestros servidores edge a través de la API.
La división y el truco del conjugado
Dividir números complejos es la operación que más a menudo necesita una calculadora, porque la fórmula no es obvia. Para calcular (a + bi) / (c + di) usted multiplica el numerador y el denominador por el conjugado del denominador, (c − di). El denominador se convierte entonces en c² + d², un número real común, y el numerador se desarrolla con la regla de multiplicación. El resultado final es ((ac + bd) / (c² + d²)) + ((bc − ad) / (c² + d²))i. El único caso en que esto falla es cuando c² + d² = 0, lo que ocurre solo cuando c y d son ambos cero: el número complejo cero. La división entre cero no está definida en el campo complejo igual que en los números reales, y este endpoint lo reporta como un error de entrada inválida en lugar de devolver un resultado infinito o NaN que corrompería silenciosamente un pipeline posterior. Los resultados se redondean a diez decimales para que el ruido de punto flotante nunca aparezca en la salida, y el cero negativo se normaliza a cero para respuestas limpias y comparables.
Dónde aparece la aritmética compleja en la práctica
Los números complejos no son una curiosidad académica; son la notación de trabajo de varias disciplinas de ingeniería. Los ingenieros eléctricos representan impedancias y fasores como números complejos, de modo que combinar dos elementos de circuito en serie es una suma y calcular funciones de transferencia es una división. El procesamiento de señales expresa componentes de frecuencia como valores complejos procedentes de una transformada de Fourier, y el filtrado los multiplica por coeficientes complejos. La teoría de control sitúa polos y ceros en el plano complejo, y la mecánica cuántica se escribe en amplitudes complejas desde sus fundamentos. En todos estos campos la aritmética en sí es mecánica —las cuatro operaciones de esta página la cubren por completo— y el valor de una API es poder integrarla en un paso de validación, una herramienta educativa o un generador de código sin reimplementar las fórmulas. Como la capacidad es sin estado y determinista, es seguro guardarla en caché, reintentarla y ejecutarla en paralelo con tantos pares de operandos como requiera su carga de trabajo.
Qué puede hacer con ella
Verificar cálculos de impedancia de circuitos
Sume o divida impedancias complejas al combinar componentes en serie y en paralelo, y verifique el cálculo manual antes de aprobar el diseño de una placa.
Crear una herramienta educativa o de tareas
Pase los ejercicios de los estudiantes por la API para generar respuestas exactas y resueltas de (a + bi) × (c + di) sin mantener usted mismo las fórmulas.
Validar la salida de procesamiento de señales
Contraste un pipeline de DSP comparando sus productos y cocientes complejos con una implementación de referencia independiente y determinista.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud a través de la API. También es gratis ejecutarlo en su navegador en esta página: el mismo código se ejecuta en ambos casos.
¿Qué operaciones están soportadas?
Sumar, restar, multiplicar y dividir, indicadas en el campo operation. Cada una toma dos números complejos dados como partes real e imaginaria.
¿Qué ocurre cuando divido entre cero?
Si el segundo número complejo es 0 + 0i, la solicitud se rechaza con un error de entrada inválida. La división entre el número complejo cero no está definida y nunca se aproxima.
¿Qué precisión tiene el resultado?
Las fórmulas son formas cerradas exactas; la salida se redondea a diez decimales para eliminar el ruido de punto flotante, y el cero negativo se normaliza a cero.
¿Puedo ingresar partes negativas o decimales?
Sí. Las partes real e imaginaria aceptan cualquier número finito, incluidos negativos y decimales como 2.5 o −0.75.
¿Se almacena algo?
No. El cálculo es sin estado: los cuatro números se procesan en memoria y se descartan, y solo se devuelve el resultado.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/math/complex-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}'const res = await fetch("https://api.kit.forhosting.com/math/complex-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_real":3,"a_imag":2,"b_real":1,"b_imag":-4,"operation":"multiply"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"a_real": 3,
"a_imag": 2,
"b_real": 1,
"b_imag": -4,
"operation": "multiply"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |