ForHosting KIT · Matematica

Calcolatore del coefficiente multinomiale

Conti i modi di dividere elementi in gruppi con nome e dimensione fissa: 6 persone in tre gruppi distinti da 2 ammettono 90 suddivisioni, esattamente 6! diviso per 2! 2! 2!. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
6
Gruppi
2, 2, 2
Ottiene
Quantità
90

Il coefficiente multinomiale risponde a una domanda fondamentale di conteggio: dati n elementi distinti ripartiti in k gruppi etichettati di dimensioni n1, n2, fino a nk, quante assegnazioni distinte esistono quando l'ordine all'interno di ciascun gruppo non conta? Quella quantità si scrive come il multinomiale di n su n1,n2,…,nk ed è uguale al fattoriale di n diviso per il prodotto dei fattoriali di ciascun gruppo. Quando ci sono solo due gruppi si riduce al noto coefficiente binomiale; con tre o più gruppi conta i riordinamenti di parole con lettere ripetute, le celle delle tabelle di contingenza e i modi di distribuire carte in mani fisse. Questa capacità valuta l'identità con aritmetica BigInt affinché i grandi coefficienti restino esatti invece di superare il floating-point o i limiti degli interi sicuri.

Cosa significa il coefficiente multinomiale e come si calcola

Un coefficiente multinomiale conta il numero di modi per partizionare un insieme di n oggetti distinti in k gruppi etichettati di dimensioni prescritte n1, n2, fino a nk che sommano esattamente a n. La forma chiusa è il fattoriale di n sul prodotto dei fattoriali di quelle dimensioni di gruppo.

Esempi classici di aula rendono concreta la definizione: il numero di riordinamenti distinti delle lettere di MISSISSIPPI è undici fattoriale su quattro fattoriale per quattro fattoriale per due fattoriale per un fattoriale, e il numero di modi per distribuire un mazzo di cinquantadue carte in quattro mani etichettate da tredici carte è cinquantadue fattoriale su tredici fattoriale alla quarta. Quando k vale due la formula si riduce al coefficiente binomiale C(n,n1), quindi i multinomiali sono una generalizzazione stretta di n scegli r.

Valutare i fattoriali in modo ingenuo è disastroso per n grandi perché i valori intermedi esplodono molto prima che il rapporto finale sia moderato. Questo strumento moltiplica quindi binomiali sequenziali—C(n,n1) per C(n−n1,n2) per il choose restante successivo, e così via—usando JavaScript BigInt affinché ogni intermedio resti esatto e il conteggio finale sia restituito come stringa decimale.

Quel contratto coincide con i manuali standard di combinatoria e con i giudici dei contest di programmazione, così Lei può fidarsi del numero rispetto ai calcoli a mano per n piccoli e alle tabelle note per i più grandi senza deriva in virgola mobile né wraparound silenzioso.

Come eseguire il calcolo e leggere il risultato

Il campo n è il numero totale di elementi—l'indice superiore del multinomiale—e deve essere un intero non negativo da zero a diecimila. Il campo groups è un array non vuoto di interi non negativi n1, n2, fino a nk che formano una partizione di n: la loro somma deve uguagliare n esattamente, e ogni dimensione deve essere un intero tra zero e n inclusi.

Una risposta di successo restituisce n come numero, groups come l'array di interi coercizzato, count come stringa decimale del valore multinomiale esatto, e formula come la stringa n! /(n1! n2! … nk!) così i client possono mostrare o registrare l'identità senza codificarla a mano.

Lo usi da correttori di compiti, validatori di contest di programmazione, sandbox di preparazione ai colloqui, job di arricchimento di fogli di calcolo, demo di probabilità multinomiale che necessitano del coefficiente prima di moltiplicare per potenze di probabilità, strumenti didattici di tabelle di contingenza, o qualsiasi flusso che necessiti di un conteggio multinomiale riproducibile senza installare pacchetti multiprecisione su ogni macchina che esegue la pipeline.

Validatori per contest di programmazione e preparazione ai colloqui

Asserisca soluzioni candidate per problemi di conteggio di partizioni e riordinamento di parole senza reimplementare l'aritmetica multinomiale multiprecisione in ogni harness di linguaggio.

Demo di probabilità multinomiale e tabelle di contingenza

Recuperi coefficienti multinomiali esatti quando costruisce tabelle di probabilità multinomiale o insegna tabelle di contingenza affinché il fattore combinatorio resti esatto prima di qualsiasi passo di probabilità flottante.

Che cos'è un coefficiente multinomiale?

Conta i modi di partizionare n elementi distinti in k gruppi etichettati di dimensioni n1…nk. Vale n! / (n1! × n2! × … × nk!) e richiede che quelle dimensioni sommino a n.

In che modo differisce dal coefficiente binomiale (n scegli r)?

Il binomiale è il caso speciale con due gruppi: n! / (r! (n−r)!). I multinomiali gestiscono tre o più dimensioni di gruppo in un solo coefficiente.

Perché il conteggio viene restituito come stringa?

I grandi multinomiali superano gli interi sicuri di JavaScript. Una stringa decimale conserva il valore esatto per ogni n supportato senza perdita di precisione.

Cosa succede se le dimensioni dei gruppi non sommano a n?

Il multinomiale è definito qui solo per partizioni in cui n1 + n2 + … + nk è esattamente n.

Il calcolatore del coefficiente multinomiale è gratuito?

Lo strumento del browser è gratuito e gira in locale.

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/combo/multinomial

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/combo/multinomial \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":6,"groups":[2,2,2]}'
{
  "n": 6,
  "groups": [
    2,
    2,
    2
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.multinomial",
  "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_n10000
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.

Studenti, docenti, data scientist e programmatori di contest ottengono un conteggio JSON deterministico—senza installare algebra computazionale, senza campionamento casuale, e la stessa funzione pura nello strumento gratuito del browser e nel percorso API prepagato—così controlli di compiti, validazione di pipeline e sandbox di colloquio condividono un'unica risposta riproducibile.

Cosa significa il coefficiente multinomiale e come si calcola

I casi limite sono ben definiti: un solo gruppo di dimensione n produce uno; tutti i gruppi di dimensione zero o uno quando partizionano n producono il fattoriale atteso oppure uno; e qualsiasi input le cui dimensioni di gruppo non sommino a n viene respinto come invalid_input anziché normalizzato in silenzio o esteso inventando.

Come chiamare l'API e leggere la risposta

Invii un corpo JSON con due campi obbligatori. Gli alias total e N sono accettati con lo stesso significato. Gli alias parts, sizes e ni si mappano su groups. La validazione fallita—mancanza di n o groups, un campo groups che non è un array, una dimensione non intera o negativa, un valore sopra il massimo pubblicato, una lista groups vuota, o dimensioni di gruppo che non sommano a n—restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso di $0.002 per richiesta riuscita con unità item e prezzo marginale unitario zero.

Suggerimenti pratici, limiti e intenti correlati

Nell'insegnamento, preferisca esempi appaiati: n uguale a sei e groups due, due, due produce novanta; n uguale a cinque e groups due, uno, due produce trenta; n uguale a dieci e groups tre, tre, quattro produce quattromiladuecento; n uguale a cinque e groups due, due dimostra il percorso di rifiuto duro per una somma che non è n; e una dimensione di gruppo negativa dimostra il percorso di rifiuto per negativo. Le pagine sorelle mirano a combinazioni ordinarie e coefficienti binomiali; questa pagina è specificamente per chi cerca un calcolatore del coefficiente multinomiale, uno strumento di formula multinomiale o un aiuto al conteggio di partizioni. Mantenga n al massimo a diecimila affinché le partizioni peggiori terminino rapidamente sul Worker e nel browser, coprendo comunque dimensioni da contest e da insegnamento ben oltre l'intervallo sicuro di Number. Se Le servono coefficienti multiprecisione con n nelle centinaia di migliaia, usi uno stack dedicato di interi grandi offline—questa capacità leggera di parse è pensata per controlli interattivi, colla API e demo in aula. Poiché la formula dei binomiali sequenziali è deterministica, gli studenti possono ricalcolare casi piccoli a mano o con un foglio di calcolo e far corrispondere l'API riga per riga. Non confonda i multinomiali con le permutazioni di n elementi distinti né con le masse di probabilità multinomiale che moltiplicano anche per p_i elevato a n_i—quelli sono intenti e pagine diversi. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando l'utente digita valori errati mentre impara il contratto. Preferisca conteggi esatti in stringa piuttosto che forzare un Number JavaScript affinché i grandi coefficienti non perdano mai cifre di ordine inferiore nel trasporto JSON.

Correzione di compiti ed esami sui coefficienti multinomiali

Fornisca agli studenti n e una partizione in gruppi e confronti il multinomiale calcolato a mano con un risultato deterministico dell'API o del browser gratuito senza ambiguità in virgola mobile.

Leggi la documentazione completa del KIT →