ForHosting KIT · Matematica

Calcolatore sequenza di Ulam

I primi dieci numeri di Ulam sono 1, 2, 3, 4, 6, 8, 11, 13, 16 e 18, quindi il decimo è 18. Indichi quanti termini Le servono per ottenere l'elenco ordinato e il suo ultimo valore. Gratis nel Suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
10
Ottiene
Ultimo
18

La sequenza di Ulam è la successione di interi che inizia con uno e due, poi aggiunge ripetutamente il più piccolo intero scrivibile come somma di due termini precedenti distinti in esattamente un modo. Quella regola di somma unica è facile da enunciare e sorprendentemente ricca: i primi termini sembrano quasi aritmetici, poi compaiono lacune e ammassi irregolari ancora privi di una forma chiusa semplice. Gli studenti la incontrano nella teoria dei numeri ricreativa, i concorsi di programmazione chiedono i primi n termini o l'n-esimo numero di Ulam, e le note di ricerca ne studiano ancora la densità. Questa capacità accetta un intero positivo n e restituisce il prefisso ordinato di lunghezza n, l'ultimo termine e una breve stringa di formula che riafferma la definizione.

Come si definisce la sequenza di Ulam e perché contano le somme uniche

Stanisław Ulam definì la successione in modo che i primi due termini siano uno e due, e ogni termine successivo sia il minimo intero strettamente maggiore del precedente che ammette esattamente una rappresentazione come somma di due membri precedenti distinti.

Secondo quella regola, tre è uno più due (unica), quattro è uno più tre (unica; due più due non vale perché gli addendi devono essere distinti), cinque è sia uno più quattro sia due più tre (due modi, quindi si omette), sei è solo due più quattro tra le coppie di termini precedenti, e la sequenza prosegue otto, undici, tredici, sedici, diciotto, e così via.

Il filtro di unicità è ciò che separa i numeri di Ulam dall'insieme di tutte le somme di coppie precedenti: molti candidati hanno due o più rappresentazioni e vengono rifiutati anche se superano il massimo corrente. Non esiste una formula semplice nota per l'n-esimo termine, quindi un calcolo affidabile scorre i candidati verso l'alto, conta le coppie non ordinate tra i termini già accettati e accetta il primo con conteggio di coppie esattamente uno.

Quella procedura è pienamente deterministica: lo stesso n produce sempre lo stesso elenco ordinato, senza semi casuali, orologi, deriva in virgola mobile o chiamate di rete. Quando Le serve solo l'n-esimo valore, legga il campo last della risposta; quando serve l'intera storia per una slide didattica o un correttore di concorso, usi l'array sequence così com'è.

Dove la sequenza di Ulam è utile

I corsi di teoria dei numeri e i club di matematica ricreativa usano un calcolatore della sequenza di Ulam affinché gli apprendisti generino un prefisso affidabile senza contare a mano le somme di coppie di ogni candidato. Gli autori di concorsi di programmazione e i correttori LMS necessitano di un oracolo deterministico che segni come errato qualsiasi elenco che includa cinque o sette tra i primi termini, e che rifiuti n inferiore a uno invece di restituire un successo vuoto che un correttore difettoso potrebbe trattare come corretto.

I notebook di ricerca che esplorano lacune, congetture di densità o confronti con basi additive correlate beneficiano di un'implementazione di riferimento condivisa piuttosto che riscrivere il ciclo di somma unica in ogni linguaggio. Demo di prodotto e domande di colloquio sulle basi additive possono mostrare una breve tabella accanto alla crescita di Fibonacci o Sylvester senza fingere che esista una forma chiusa.

Mantenga n entro il limite pubblicato, fissi l'array sequence nei test e otterrà prefissi di Ulam riproducibili per compiti, plugin CMS e worker di edge senza erigere infrastruttura di matematica simbolica propria. Se in seguito Le serve solo l'n-esimo termine sotto un'altra convenzione di indicizzazione, sequenze tipo Ulam modulari o conteggi di unicità per basi arbitrarie, li tratti come intenti di ricerca distinti anziché sovraccaricare questa landing.

Controlli in classe e compiti a casa

Consenta agli studenti di richiedere i primi n numeri di Ulam e di verificare che ogni termine dopo il due abbia una somma unica di due termini precedenti, individuando errori comuni come includere cinque o sette.

Notebook di ricerca e grafici delle lacune

Inserisca termini iniziali esatti in script che studiano lacune, densità o basi additive senza reimplementare ogni volta la ricerca di somma unica.

Che cos'è la sequenza di Ulam?

Inizia con 1 e 2. Ogni termine successivo è il minimo intero maggiore del precedente scrivibile come somma di due termini precedenti distinti in esattamente un modo.

Cosa restituisce questo calcolatore per un dato n?

I primi n numeri di Ulam in sequence, l'n-esimo termine in last, l'n riecheggiato e una breve stringa di formula.

Cosa succede se n è inferiore a uno?

La lunghezza della sequenza deve essere almeno 1; zero e n negativi non vengono riscritti in valori predefiniti.

Perché 5 non è un numero di Ulam?

Cinque è sia 1+4 sia 2+3, quindi ha due rappresentazioni come somma di termini precedenti e la regola di somma unica lo omette.

Quali sono i primi dieci numeri di Ulam?

Sono 1, 2, 3, 4, 6, 8, 11, 13, 16 e 18. Numeri come il 5 o il 7 vengono saltati perché si possono ottenere da due termini precedenti in più di un modo.

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/ulam-sequence

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/ulam-sequence \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10}'
{
  "n": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.ulam_sequence",
  "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.

min_n1
max_n500
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.

Le richieste con n inferiore a uno falliscono con invalid_input invece di inventare una sequenza vuota o spostata. Il percorso gratuito del browser e l'API a pagamento condividono un unico modulo puro e deterministico, così le dimostrazioni in aula e le pipeline automatiche non discordano mai sull'appartenenza di cinque o sette all'elenco.

Contratto di ingresso, forma della risposta e comportamento in errore

La validazione fallita non viene addebitata. Invii in POST un corpo JSON con un unico campo intero obbligatorio n, il numero di termini di Ulam iniziali desiderati. Sono accettati gli alias count, length e terms con lo stesso significato. Il valore deve essere un intero da uno a cinquecento inclusi; sono ammesse stringhe numeriche che siano interi esatti, ma decimali, token non numerici, campi mancanti e stringhe vuote falliscono con invalid_input indicando il problema. Se n supera cinquecento, la richiesta è rifiutata così la latenza nel caso peggiore resta adatta a uno strumento gratuito nel browser e a un percorso Worker leggero. In caso di successo il corpo include l'n normalizzato, sequence come array ascendente di numeri JSON ordinari (sicuri per ogni n supportato perché i termini di Ulam crescono in modo approssimativamente lineare con l'indice in questo intervallo), last uguale a sequence[n-1], e formula che riafferma la definizione classica da mostrare accanto alla risposta. Controlli di esempio: n uguale a uno produce sequenza uno e last uno; n uguale a due produce uno poi due; n uguale a dieci produce uno, due, tre, quattro, sei, otto, undici, tredici, sedici, diciotto con last diciotto; n uguale a zero o n negativo produce invalid_input.

Dove un'API di sequenza di Ulam dimostra davvero la sua utilità

Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e l'input non valido non consuma saldo.

Fixture di concorso e valutazione automatica

Generi prefissi di Ulam deterministici per problemi di programmazione e valuti le consegne contro un oracolo affidabile che rifiuta n inferiore a uno.

Quanto costa il calcolatore della sequenza di Ulam?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.

Leggi la documentazione completa del KIT →