Riga dei coefficienti binomiali
Inserisca il numero di riga e riceva tutti i coefficienti binomiali di quella riga del triangolo di Tartaglia: con la riga 5 ottiene 1, 5, 10, 10, 5, 1, sei valori esatti che non perdono cifre anche quando crescono. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 5
- Coefficienti
- 1, 5, 10, 10, 5, 1
- Quantità
- 6
Una riga dei coefficienti binomiali è una riga del triangolo di Pascal: tutti i valori C(n,k) da n su zero fino a n su n, in ordine. Questa capacità costruisce l'intera riga per un singolo intero non negativo n usando l'aritmetica esatta BigInt, così i coefficienti non perdono mai la precisione come accadrebbe con le moltiplicazioni in virgola mobile. Lei invia n; riceve l'eco di n, l'elenco dei coefficienti come stringhe decimali e il conteggio delle voci (sempre n+1). Un n negativo viene rifiutato prima di eseguire qualsiasi calcolo.
Come si presentano la richiesta e la risposta
La risposta è un oggetto compatto con tre campi. L'intero n viene restituito in eco così i chiamanti possono associare i risultati nei lavori a ventaglio senza rileggere la richiesta. Il campo count è uguale a coefficients.length ed è sempre n+1, il che è comodo per asserzioni rapide nei test.
Questa modalità di errore è intenzionale: un indice di riga errato non deve inventare una riga di Pascal. Usi il risultato strutturato così com'è per fogli di calcolo, dimostrazioni didattiche o come oracolo di riferimento nei test unitari del Suo codice di combinatoria.
Come viene calcolata la riga BigInt
Ogni voce è prodotta con la classica ricorrenza moltiplicativa: si parte da C(n,0) uguale a uno, poi si forma C(n,k) uguale a C(n,k-1) per (n−k+1) diviso k, usando la moltiplicazione BigInt e la divisione intera esatta a ogni passo. Poiché i coefficienti binomiali sono interi, la divisione non ha resto quando le moltiplicazioni sono ordinate in questo modo, così l'algoritmo non approssima mai. La complessità è lineare in n: una moltiplicazione e una divisione per colonna, senza bisogno di calcolare fattoriali completi che farebbero traboccare gli intervalli intermedi.
La simmetria della riga è una conseguenza della matematica, non un passo di riempimento separato: la ricorrenza cammina da sinistra a destra e atterra comunque sul palindromo corretto. Preferisca questo percorso quando Le serve l'intera riga anziché un singolo C(n,k): una chiamata sostituisce n+1 chiamate choose separate e mantiene tutte le voci coerenti con la stessa ricorrenza. Se Le serve un solo coefficiente, può comunque indicizzare l'array restituito, ma qui l'obiettivo progettuale è la riga completa per didattica, tabelle e verifiche basate su proprietà.
Dove le righe dei coefficienti binomiali compaiono nella pratica
Docenti e studenti generano righe di Pascal per verificare i compiti, illustrare l'induzione e confrontarle con le espansioni scritte a mano di (x+y)^n senza perdere cifre su n grandi. Gli ingegneri del software usano una riga affidabile come oracolo quando testano le proprie implementazioni di choose, i ranker combinadici o le tabelle di programmazione dinamica che dovrebbero riprodurre C(n,k) per ogni k.
I team di dati e finanza a volte necessitano di espansioni binomiali per modelli di probabilità discreta—distribuzioni binomiali, semplici conteggi di percorsi reticolari o tabelle di coefficienti nei report—dove un errore di uno o un arrotondamento in virgola mobile corromperebbero silenziosamente una colonna. Preferisca questo strumento quando l'intento di ricerca è «dammi i coefficienti binomiali completi per la riga n», non quando Le servono coefficienti multinomiali, funzioni beta incomplete o approssimazioni in virgola mobile.
Casi d'uso
Compiti e dimostrazioni del triangolo di Pascal
Genera la riga esatta C(n,0)…C(n,n) per verifiche in aula e dimostrazioni dal vivo senza deriva in virgola mobile su n più grandi.
Oracolo per i test unitari di combinatoria
Confronti la Sua funzione choose locale o la tabella DP con una riga completa affidabile, così i bug di errore di uno emergono come discrepanze tra coefficienti.
Tabelle binomiali per modelli e report
Esporti una riga di Pascal come stringhe decimali in una pipeline che costruisce tabelle di probabilità o conteggi di percorsi reticolari.
Domande frequenti
Quanto costa?
La stessa riga gira anche gratis nel Suo browser su questa pagina.
Quali valori di n sono accettati?
Interi non negativi da 0 fino al massimo pubblicato.
Perché i coefficienti vengono restituiti come stringhe?
I coefficienti binomiali centrali superano gli interi sicuri di JavaScript già per n moderati. Le stringhe decimali preservano ogni cifra del valore BigInt esatto.
Funziona con n uguale a zero?
Sì. La riga 0 è il singolo coefficiente 1, corrispondente a C(0,0).
È lo stesso che chiedere un singolo C(n,k)?
Può selezionare l'indice k dall'array coefficients se Le serve una sola voce.
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/combo/binomial-row \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/combo/binomial-row", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/binomial-row",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/binomial-row", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/binomial-row", 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
{
"n": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.binomial_row",
"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
Come si presentano la richiesta e la risposta
Invii un oggetto JSON con un unico campo obbligatorio n: un numero intero non negativo (lo zero è ammesso e restituisce la riga di un solo elemento [1]). L'array coefficients elenca C(n,0), C(n,1), …, C(n,n) come stringhe decimali, non numeri IEEE, perché i coefficienti binomiali centrali superano Number.MAX_SAFE_INTEGER molto prima che n diventi grande. Un n mancante, valori frazionari, booleani, stringhe non numeriche, valori sopra il massimo pubblicato e qualsiasi intero negativo sollevano invalid_input con un messaggio che nomina il campo e la regola. Il prezzo è $0.002 per richiesta sull'API; l'algoritmo identico gira anche gratis nel Suo browser su questa pagina quando Le serve solo una riga occasionale.
Come viene calcolata la riga BigInt
Non sono coinvolti semi casuali, orologi di sistema né tabelle di rete; lo stesso n produce sempre lo stesso elenco di stringhe, ed è per questo che gli esempi di riferimento possono fissare il JSON esatto.
Dove le righe dei coefficienti binomiali compaiono nella pratica
Poiché la capacità è di tier A, può incollare n su questa pagina ed eseguire la stessa logica BigInt di livello Worker gratis nel browser; automatizzi in seguito a $0.002 per elemento quando script o SDK necessitano di righe in blocco. Mantenga n un intero non negativo entro il limite pubblicato, tratti invalid_input come una correzione lato client anziché un nuovo tentativo, e memorizzi i coefficienti come stringhe se li conserva, così i grandi valori centrali sopravvivono intatti alle importazioni JSON e nei fogli di calcolo.