ForHosting KIT · Matematica

Rappresentazione come somma di tre quadrati

Il 310 si scrive come 2² + 9² + 15², e il risultato mostra questi tre numeri con l'uguaglianza completa già verificata. I numeri che non ammettono mai questa somma, come il 7 o il 28, vengono segnalati subito. Gratis nel Suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
310
Ottiene
Quadrati
2, 9, 15
Equazione
310 = 2^2 + 9^2 + 15^2

Questa calcolatrice per la rappresentazione come somma di tre quadrati riceve un intero non negativo e trova interi espliciti a, b e c tali che n = a² + b² + c². Prima della ricerca applica inoltre il teorema dei tre quadrati di Legendre; un intero nella forma vietata 4^a(8b+7) produce quindi un errore chiaro anziché un calcolo inutile. Il risultato comprende i tre termini, un'equazione leggibile e un indicatore di verifica, ed è utile per lo studio, i test software e i flussi esatti di teoria dei numeri.

Trasformi un teorema di esistenza in una rappresentazione esplicita

Il teorema dei tre quadrati di Legendre fornisce un criterio completo per stabilire se un intero non negativo può essere scritto come somma di tre quadrati interi. Sapere che una rappresentazione esiste, tuttavia, è spesso solo l'inizio. Esercizi, dimostrazioni, dati di test e ricerche computazionali richiedono normalmente i valori effettivi.

Inserisca n e la calcolatrice restituirà una terna deterministica secondo un ordine di ricerca crescente, insieme a un'equazione che Lei può controllare direttamente. Lo zero è accettato e sono consentiti termini nulli, perché una rappresentazione può usare meno di tre quadrati non nulli. Per esempio, un quadrato perfetto può essere restituito con due termini zero.

L'array squares contiene le basi e non i valori già elevati al quadrato: [1, 2, 3] indica quindi 1² + 2² + 3². L'equazione allegata elimina ogni ambiguità, mentre il campo di verifica conferma il controllo dell'aritmetica intera. Chiamate ripetute con lo stesso input producono la medesima rappresentazione, caratteristica utile per documentazione riproducibile e test automatizzati.

Comprenda la forma vietata 4^a(8b+7)

Gli unici interi non negativi che non possono essere espressi mediante tre quadrati sono quelli scrivibili come 4^a(8b+7), dove a e b sono interi non negativi. La calcolatrice verifica questa condizione rimuovendo ripetutamente i fattori quattro e poi esaminando il resto modulo otto. Se il valore ridotto è congruente a sette, non esiste alcuna rappresentazione e la richiesta restituisce un errore di input non valido che identifica la forma vietata.

È un'impossibilità matematica, non un timeout o una risposta inconcludente. Come esempi rapidi, 7 è vietato direttamente, 28 lo è perché equivale a 4 × 7 e 112 resta vietato dopo la rimozione di due fattori quattro. Al contrario, la semplice presenza di un fattore quattro non esclude automaticamente un numero: anche la sua parte ridotta deve essere sette modulo otto.

Applicare prima il teorema permette di distinguere con precisione un input malformato, una dimensione non supportata e un intero valido che non ha soluzione per dimostrazione. Evita inoltre di scorrere candidati quando la matematica ha già risolto il problema.

Utilizzi risultati deterministici in sicurezza nei programmi

Le stringhe sono comode quando un modulo fornisce testo, ma segni, spazi, punti decimali, separatori e notazione scientifica vengono rifiutati per mantenere un significato esatto. Per i valori ammessi, l'algoritmo esamina il primo quadrato in ordine crescente e risolve il restante problema dei due quadrati mediante puntatori interi contrapposti. Non usa rete, scelte casuali, orologi o stato condiviso mutabile.

Di conseguenza, sia la terna trovata sia ogni decisione di validazione restano stabili. In un'applicazione, legga i tre elementi di squares e calcoli separatamente a² + b² + c² se desidera un'asserzione locale; l'equazione è destinata alla visualizzazione. Tratti una risposta di forma vietata come un risultato matematico comunicato dall'errore standard di input non valido, senza riprovare.

Completi un esercizio di teoria dei numeri

Trovi termini quadrati concreti dopo aver stabilito con il teorema di Legendre che una rappresentazione esiste.

Generi dati di test deterministici

Crei terne riproducibili ed equazioni leggibili per software che convalida somme di quadrati.

Classifichi gli input impossibili

Identifichi i numeri della famiglia vietata 4^a(8b+7) con un errore matematico esplicito.

Che cosa restituisce la capacità?

Restituisce n, un array con le tre basi dei quadrati, un'equazione leggibile e un indicatore di verifica.

Ogni intero non negativo può essere rappresentato?

No. Esattamente gli interi della forma 4^a(8b+7) non possono essere scritti come somma di tre quadrati.

Sono consentiti termini uguali a zero?

Sì. Il teorema riguarda tre quadrati interi e uno o più di tali interi possono essere zero.

Richieste ripetute restituiscono la stessa terna?

Sì. L'ordine di ricerca è deterministico e non usa casualità, dati di rete o l'ora corrente.

Perché il 7 non si può scrivere come somma di tre quadrati?

Il teorema di Legendre esclude ogni numero che supera di 7 un multiplo di 8, e anche questi numeri moltiplicati per qualsiasi potenza di quattro. Per questo falliscono il 7, il 28, che è 4 × 7, e il 112.

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.

POSThttps://api.kit.forhosting.com/numth/sum-three-squares-rep

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/numth/sum-three-squares-rep \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":310}'
{
  "n": 310
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.sum_three_squares_rep",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_n10000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Utilizzi risultati deterministici in sicurezza nei programmi

Invii n come intero JSON oppure come semplice stringa decimale. Gli input sono limitati al massimo pubblicato, così l'esecuzione nel browser e tramite API rimane prevedibile. La versione browser esegue lo stesso risolutore puro dell'API. L'uso interattivo è gratuito qui, mentre una richiesta API costa $0.002.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. Lei può anche eseguire gratuitamente la calcolatrice nel browser su questa pagina.

Leggi la documentazione completa del KIT →