Calcolatrice di quaternioni
Inserisca le quattro componenti di un quaternione e ottenga insieme norma e coniugato: per 1 + 2i + 3j + 4k il coniugato è 1 − 2i − 3j − 4k e la norma è la radice quadrata di 30, circa 5,477. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- W
- 1
- X
- 2
- Y
- 3
- Z
- 4
- Norma
- 5,4772255751
- Coniugato w
- 1
- Coniugato x
- -2
- Coniugato y
- -3
Un quaternione è un numero a quattro componenti, scritto q uguale a w più x i più y j più z k. Estende il piano complesso all'algebra tetradimensionale di Hamilton, così un solo valore può portare insieme una parte scalare e un vettore spaziale. Due delle prime grandezze che chiunque calcola per un q dato sono la norma euclidea — la lunghezza di quella quaterna — e il coniugato, che inverte i segni delle tre unità immaginarie. Motori di gioco, bracci robotici e filtri di assetto di un veicolo spaziale partono da quei due risultati prima di moltiplicare, invertire o normalizzare. Questa calcolatrice di quaternioni accetta le quattro componenti finite, restituisce la norma e il coniugato, e rifiuta ogni parte mancante, infinita o che non sia un numero.
Che cos'è un quaternione e che cosa registrano norma e coniugato
L'algebra dei quaternioni di Hamilton è l'unica algebra di divisione reale a quattro dimensioni. Un elemento generale è q uguale a w più x i più y j più z k, dove w, x, y e z sono reali, e le unità immaginarie soddisfano i al quadrato uguale a j al quadrato uguale a k al quadrato uguale a i j k uguale a meno uno.
Quelle regole impongono le note relazioni di anticommutazione: i j uguale a k, j k uguale a i, k i uguale a j, e i prodotti opposti cambiano segno; è proprio per questo che un quaternione unitario codifica una rotazione 3D senza il blocco cardanico degli angoli di Eulero. Prima di qualsiasi prodotto o inverso, lo stesso q fissa due fatti scalare-vettoriali. Il coniugato è lo stesso scalare con la parte vettoriale invertita: q barra uguale a w meno x i meno y j meno z k.
Le due identità che seguono spiegano perché quei risultati viaggiano insieme: il prodotto di q per il suo coniugato è il reale ||q|| al quadrato, e quando la norma non è zero l'inverso è il coniugato diviso per quel quadrato. Un quaternione nullo è una quaterna legittima — ogni componente finita e uguale a zero — quindi questa calcolatrice restituisce norma zero e coniugato zero invece di inventare un fallimento di inverso indefinito che il contratto non promette.
Il campo formula riafferma sempre ||q|| uguale a hypot di w, x, y, z e q barra uguale a w meno x i meno y j meno z k, così un tutorial può mostrare la regola accanto alla risposta numerica senza tenere una seconda tabella di contenuto.
Dove servono norma e coniugato
Aule e piattaforme di tutoraggio usano una calcolatrice di quaternioni perché chi impara possa controllare la norma a quattro componenti e il coniugato senza invertire a mano l'unità immaginaria sbagliata. I generatori di esami e i plugin LMS necessitano di un oracolo deterministico che restituisca sempre la stessa lunghezza arrotondata e le stesse tre parti vettoriali negate per gli stessi quattro coefficienti, cosa che il parse puro di livello A garantisce senza token di modello né rete in uscita.
Motori di gioco e strumenti di animazione memorizzano gli orientamenti come quaternioni e hanno bisogno della norma prima di normalizzare un fotogramma chiave leggermente scostato, più il coniugato quando invertono una posa da genitore a figlio. Le condotte di robotica e di veicoli spaziali convertono incrementi IMU in numeri di Hamilton e ispezionano ||q|| come controllo di salute che la stima di assetto non abbia lasciato la sfera unitaria.
I quaderni di grafica computerizzata partono spesso da campioni w, x, y, z e vogliono il coniugato prima di applicare q v q-barra a un vettore. Una convalida fallita non consuma il saldo. Mantenga le richieste piccole, fissi norm e le quattro componenti del coniugato nei test e otterrà un'aritmetica dei quaternioni riproducibile per compiti, valutazione e edge worker senza erigere una propria biblioteca di algebra lineare.
Casi d'uso
Controlli in aula e compiti
Consenta agli studenti di inviare w, x, y e z di q = w + xi + yj + zk e di verificare la norma euclidea e il coniugato rispetto all'algebra di Hamilton del manuale.
Valutazione automatica di esami e LMS
Valuti le voci sui quaternioni con un oracolo deterministico che rifiuta componenti non finite e restituisce sempre la stessa norma e lo stesso coniugato arrotondati.
Condotte di orientamento, robotica e grafica
Ispezioni ||q|| e q̄ su assetti memorizzati prima di normalizzare un fotogramma chiave o di applicare il prodotto sandwich q v q̄ a un vettore, senza importare una biblioteca completa di algebra lineare.
Domande frequenti
Come si calcolano la norma e il coniugato di un quaternione?
Invii quattro numeri finiti w, x, y e z per q = w + xi + yj + zk.
Che cos'è il coniugato di un quaternione?
Il coniugato q̄ conserva la parte scalare w e nega la parte vettoriale: q̄ = w − xi − yj − zk. Il prodotto q·q̄ è il numero reale ||q||².
Che succede se manca w, x, y o z, è infinito o non è un numero?
L'ingresso non valido non viene addebitato e non restituisce una norma né un coniugato parziali.
Il quaternione nullo è ammesso?
Non inverte q, quindi un ingresso nullo non è un errore.
Come si ottiene l'inverso di un quaternione dal suo coniugato?
Si divide il coniugato per il quadrato della norma. Per 1 + 2i + 3j + 4k la norma al quadrato è 30, quindi l'inverso è 1 − 2i − 3j − 4k diviso per 30. Un quaternione di norma zero non ha inverso.
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/quaternion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"w":1,"x":2,"y":3,"z":4}'const res = await fetch("https://api.kit.forhosting.com/math/quaternion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"w": 1,
"x": 2,
"y": 3,
"z": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/quaternion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"w": 1,
"x": 2,
"y": 3,
"z": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/quaternion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"w":1,"x":2,"y":3,"z":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"w":1,"x":2,"y":3,"z":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/quaternion", 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
{
"w": 1,
"x": 2,
"y": 3,
"z": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.quaternion",
"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
Che cos'è un quaternione e che cosa registrano norma e coniugato
La norma euclidea è la lunghezza tetradimensionale ||q|| uguale alla radice di w al quadrato più x al quadrato più y al quadrato più z al quadrato; questo endpoint valuta quella lunghezza con un'ipotenusa a quattro argomenti così che i quadrati intermedi soggetti a overflow restino disciplinati.
Contratto di ingresso, forma della risposta e convalida
Esempio: w uguale a uno, x uguale a due, y uguale a tre, z uguale a quattro produce quaternion 1+2i+3j+4k, conjugate 1-2i-3j-4k e norma la radice di trenta, circa 5.477. Il quaternione nullo 0+0i+0j+0k è accettato e restituisce norma zero. Invii per POST un corpo JSON con quattro numeri finiti obbligatori: w, la parte scalare; x, il coefficiente di i; y, il coefficiente di j; e z, il coefficiente di k. Ogni campo può arrivare come numero JSON o come stringa numerica; stringhe vuote, chiavi mancanti, Infinity, NaN e testo non numerico falliscono con invalid_input nominando il campo, e tali fallimenti non consumano il saldo prepagato. Alias facoltativi proiettano le altre lettere di Hamilton sulle stesse quattro sedi: scalar, a e real su w; i e b su x; j e c su y; k e d su z. In caso di successo, il corpo riecheggia le quattro componenti di ingresso arrotondate, restituisce norm come numero, restituisce le quattro componenti del coniugato come conjugate_w, conjugate_x, conjugate_y e conjugate_z, e fornisce due stringhe di visualizzazione: quaternion per la forma di Hamilton originale e conjugate per la forma barrata. Abbini la risposta JSON strutturata al proprio codice di matrice di rotazione se serve una conversione; questa capacità calcola solo la norma e il coniugato di un quaternione e non moltiplica, non inverte e non normalizza.
Dove un'API di quaternioni vale il suo prezzo
Poiché l'implementazione è parse puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002.
Domande tecniche
Quanto costa la calcolatrice di quaternioni?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.