Calcolatrice della formula di Eulero per poliedri
Un cubo con 8 vertici e 12 spigoli deve avere 6 facce: con due conteggi qualsiasi la regola di Eulero, vertici meno spigoli più facce dà sempre 2, ricava il terzo. Con tutti e tre saprà se la forma può esistere. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Vertici
- 8
- Archi
- 12
- Facce
- 6
- Caratteristica di Eulero
- 2
Questa capacità prende due dei tre conteggi e restituisce il terzo, oppure prende tutti e tre e Le indica se la terna è geometricamente coerente. Un cubo (8 vertici, 12 spigoli, 6 facce) la verifica; una presunta forma con 5 vertici, 8 spigoli e 6 facce no. È il modo più rapido per convalidare l'intestazione di una mesh, una risposta dei compiti o la topologia di un modello 3D prima di fidarsene, in modo deterministico e con una sola chiamata, senza approssimazioni né dati esterni.
Cosa dice davvero la formula di Eulero
Nel 1750 Leonhard Euler osservò che in ogni poliedro convesso — cubi, piramidi, prismi, dodecaedri, cupole geodetiche — il numero di vertici meno il numero di spigoli più il numero di facce è sempre uguale a due. Il valore 2 è chiamato caratteristica di Eulero di una sfera, e la formula vale perché qualsiasi poliedro convesso può essere deformato fino a diventare una sfera senza cambiare il modo in cui angoli, lati e regioni si collegano.
La relazione è puramente topologica: non dipende da lunghezze, angoli o simmetrie, solo da quanti elementi di ciascun tipo esistono. Questo la rende un controllo di coerenza estremamente economico.
Come funziona il calcolo
Il risolutore è algebra elementare sugli interi. Dati vertici e spigoli, le facce sono E − V + 2. Dati vertici e facce, gli spigoli sono V + F − 2.
Dati spigoli e facce, i vertici sono E − F + 2. Quando arrivano tutti e tre i conteggi, il servizio calcola la caratteristica di Eulero V − E + F e la confronta con 2, restituendo un verdetto booleano insieme alla terna completa valutata. Gli input devono essere interi positivi: un poliedro non può avere un vertice frazionario né uno spigolo negativo, e i valori non interi o non positivi vengono rifiutati con un errore chiaro invece di essere arrotondati in silenzio.
Se il terzo conteggio derivato risultasse zero o negativo — per esempio affermando 3 vertici e 4 spigoli, il che implicherebbe solo 3 facce ma viene testato allo stesso modo —, l'aritmetica resta esatta e deterministica. Meno di due conteggi è un errore, perché un solo numero non dice nulla sulla forma. Tutto viene eseguito in microsecondi, senza accesso alla rete, senza casualità e senza orologio, quindi la stessa richiesta restituisce sempre la stessa risposta.
Dove si rivela utile
Tre gruppi ricorrono costantemente a questo controllo. Studenti e insegnanti lo usano per verificare le risposte su prismi e solidi platonici: conoscendo due conteggi qualsiasi di un prisma pentagonale, il terzo dovrebbe discendere dalla formula, e una discrepanza significa un errore aritmetico a monte.
Gli sviluppatori di videogiochi e di grafica 3D lo usano come test rapido sulle statistiche delle mesh: una mesh chiusa e manifold che pretende di essere sferica deve soddisfare la caratteristica, quindi un controllo fallito segnala geometria non manifold, buchi o elementi duplicati prima che la risorsa venga pubblicata. E chi progetta strutture poliedriche, dalle cupole geodetiche ai dadi, lo usa al contrario: fissa le facce e gli spigoli imposti dal progetto e legge il numero di vertici che i connettori devono fornire.
Casi d'uso
Testare l'intestazione di una mesh 3D
Rifiuti all'importazione le mesh sferiche i cui conteggi violano la caratteristica di Eulero, rilevando geometria non manifold.
Ricavare un conteggio mancante in un progetto
Date le facce e gli spigoli di una cupola geodetica o di un dado pianificato, calcoli il numero esatto di vertici che i connettori devono fornire.
Domande frequenti
Quanto costa?
Inoltre è gratis eseguirla nel Suo browser su questa pagina.
Cosa succede se invio un solo valore?
La formula di Eulero collega tre conteggi, quindi ne servono almeno due per dire qualcosa.
Funziona con i poliedri non convessi?
Le forme con buchi, come un poliedro toroidale, hanno una caratteristica diversa e riporteranno correttamente valid: false.
E se i miei tre valori non soddisfano la formula?
Otterrà valid: false insieme al numero di facce che renderebbe coerente la terna, per vedere di quanto i numeri sono fuori.
Sono accettati decimali o numeri negativi?
No. Vertici, spigoli e facce sono conteggi, quindi sono accettati solo interi positivi; qualsiasi altra cosa viene rifiutata con un messaggio di errore chiaro.
I dati vengono memorizzati?
No. I tre interi vengono valutati e scartati; viene restituito solo il risultato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"vertices": 8,
"v": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.eulers_formula_for_polyhedron",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
La formula di Eulero per i poliedri collega i tre conteggi che definiscono qualsiasi poliedro convesso: vertici, spigoli e facce soddisfano sempre V − E + F = 2.
Cosa dice davvero la formula di Eulero
Se qualcuno Le consegna la descrizione di un poliedro i cui conteggi non soddisfano V − E + F = 2, quel poliedro convesso non esiste, punto e basta. L'endpoint della formula di Eulero per i poliedri applica esattamente questo test: invii due conteggi qualsiasi e deriva il terzo riordinando l'equazione, oppure invii tutti e tre e indica se l'uguaglianza è vera, insieme al numero di facce che la renderebbe tale.
Dove si rivela utile
L'API costa $0.002 a richiesta, e lo stesso codice gira gratis nel Suo browser su questa pagina, quindi può sperimentare in modo interattivo e pagare solo quando integra il controllo in una pipeline.
Casi di integrazione
Verificare i compiti su prismi e piramidi
Verifichi che i conteggi di vertici, spigoli e facce di un prisma esagonale o di una piramide quadrata soddisfino davvero V − E + F = 2 prima di consegnarli.