Calculadora de la fórmula de Euler para poliedros
Un cubo con 8 vértices y 12 aristas tiene que tener 6 caras: dé dos recuentos cualesquiera y el tercero sale de la regla de Euler, vértices menos aristas más caras siempre da 2. Con los tres sabrá si la forma puede existir. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Vértices
- 8
- Aristas
- 12
- Caras
- 6
- Característica de Euler
- 2
Esta capacidad toma dos de los tres recuentos y devuelve el tercero, o toma los tres y le indica si la terna es geométricamente consistente. Un cubo (8 vértices, 12 aristas, 6 caras) la cumple; una forma supuesta con 5 vértices, 8 aristas y 6 caras, no. Es la forma más rápida de validar la cabecera de una malla, una respuesta de deberes o la topología de un modelo 3D antes de confiar en ella, de manera determinista y en una sola llamada, sin aproximaciones ni datos externos.
Lo que dice realmente la fórmula de Euler
En 1750, Leonhard Euler observó que en todo poliedro convexo —cubos, pirámides, prismas, dodecaedros, cúpulas geodésicas— el número de vértices menos el número de aristas más el número de caras es siempre igual a dos. El valor 2 se llama característica de Euler de una esfera, y la fórmula se cumple porque cualquier poliedro convexo puede deformarse hasta convertirse en una esfera sin cambiar cómo se conectan sus esquinas, lados y regiones.
La relación es puramente topológica: no depende de longitudes, ángulos ni simetrías, solo de cuántos elementos de cada tipo existen. Eso la convierte en una comprobación de consistencia extraordinariamente barata.
Cómo funciona el cálculo
El solucionador es álgebra elemental sobre enteros. Dados vértices y aristas, las caras son E − V + 2. Dados vértices y caras, las aristas son V + F − 2.
Dadas aristas y caras, los vértices son E − F + 2. Cuando llegan los tres recuentos, el servicio calcula la característica de Euler V − E + F y la compara con 2, devolviendo un veredicto booleano junto con la terna completa evaluada. Las entradas deben ser enteros positivos: un poliedro no puede tener un vértice fraccionario ni una arista negativa, y los valores no enteros o no positivos se rechazan con un error claro en lugar de redondearse en silencio.
Si el tercer recuento derivado resultara cero o negativo —por ejemplo, al afirmar 3 vértices y 4 aristas, lo que implicaría solo 3 caras pero se comprueba del mismo modo—, la aritmética sigue siendo exacta y determinista. Menos de dos recuentos es un error, porque un solo número no dice nada sobre la forma. Todo se ejecuta en microsegundos, sin acceso a la red, sin aleatoriedad y sin reloj, de modo que la misma petición siempre devuelve la misma respuesta.
Dónde resulta útil
Tres grupos recurren constantemente a esta comprobación. Estudiantes y profesores la usan para verificar respuestas sobre prismas y sólidos platónicos: conociendo dos recuentos cualesquiera de un prisma pentagonal, el tercero debería deducirse de la fórmula, y una discrepancia significa un error aritmético en algún paso anterior.
Los desarrolladores de videojuegos y gráficos 3D la usan como prueba de humo sobre las estadísticas de mallas: una malla cerrada y variedad que pretende ser esférica debe satisfacer la característica, así que una comprobación fallida señala geometría no variedad, agujeros o elementos duplicados antes de que el recurso se publique. Y quien diseña estructuras poliédricas, desde cúpulas geodésicas hasta dados, la usa en sentido inverso: fija las caras y aristas que impone el diseño y lee el número de vértices que los conectores deben proporcionar.
Qué puede hacer con ella
Probar la cabecera de una malla 3D
Rechace en la importación las mallas esféricas cuyos recuentos violan la característica de Euler, detectando geometría no variedad.
Deducir un recuento que falta en un diseño
Dadas las caras y aristas de una cúpula geodésica o un dado planificado, calcule el número exacto de vértices que deben aportar los conectores.
Preguntas frecuentes
¿Cuánto cuesta?
Además, es gratis ejecutarla en su navegador en esta página.
¿Qué ocurre si solo envío un valor?
La fórmula de Euler relaciona tres recuentos, así que se necesitan al menos dos para decir algo.
¿Funciona con poliedros no convexos?
Las formas con agujeros, como un poliedro toroidal, tienen una característica distinta e informarán correctamente valid: false.
¿Y si mis tres valores no cumplen la fórmula?
Obtendrá valid: false junto con el número de caras que haría consistente la terna, para que vea cuánto se desvían los números.
¿Se aceptan decimales o números negativos?
No. Vértices, aristas y caras son recuentos, así que solo se aceptan enteros positivos; cualquier otra cosa se rechaza con un mensaje de error claro.
¿Se almacena algún dato?
No. Los tres enteros se evalúan y se descartan; solo se devuelve el resultado.
Herramientas relacionadas
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/eulers-formula-for-polyhedron \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":8,"v":1}'const res = await fetch("https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": 8,
"v": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": 8,
"v": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":8,"v":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":8,"v":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", 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
{
"vertices": 8,
"v": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.eulers_formula_for_polyhedron",
"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. |
Notas técnicas
La fórmula de Euler para poliedros relaciona los tres recuentos que definen cualquier poliedro convexo: vértices, aristas y caras siempre cumplen V − E + F = 2.
Lo que dice realmente la fórmula de Euler
Si alguien le entrega la descripción de un poliedro cuyos recuentos no satisfacen V − E + F = 2, ese poliedro convexo no existe, sin más. El endpoint de la fórmula de Euler para poliedros aplica exactamente esta prueba: envíe dos recuentos cualesquiera y derivará el tercero reordenando la ecuación, o envíe los tres y le dirá si la igualdad se cumple, junto con el número de caras que la haría cumplirse.
Dónde resulta útil
La API cuesta $0.002 por petición, y el mismo código se ejecuta gratis en su navegador en esta página, así que puede experimentar de forma interactiva y pagar solo cuando integre la comprobación en una canalización.
Casos de integración
Verificar deberes sobre prismas y pirámides
Compruebe que los recuentos de vértices, aristas y caras de un prisma hexagonal o una pirámide cuadrada cumplen de verdad V − E + F = 2 antes de entregarlos.