ForHosting KIT · Matematica

Combinazioni senza ripetizione

Scegliere 3 elementi tra 10 distinti, senza ripetizioni e senza badare all'ordine, dà 120 combinazioni. Indichi la dimensione dell'insieme e quella del gruppo per avere il conteggio esatto, anche con insiemi molto grandi, per comitati, mani di carte o campioni. 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
K
3
Ottiene
Quantità
120

Le combinazioni senza ripetizione rispondono a una domanda di conteggio fondamentale in statistica e matematica discreta: dati n elementi distinti, quanti gruppi diversi di dimensione k può formare Lei quando nessun elemento compare due volte e l'ordine della selezione non conta? Quella quantità è il coefficiente binomiale C(n,k), anche scritto n sceglie k. Non c'è campionamento, né rete, né arrotondamento dipendente dalla data: ogni coppia valida (n, k) produce sempre lo stesso intero.

Che cosa contano le combinazioni senza ripetizione

Le combinazioni senza ripetizione contano in quanti modi si può scegliere un sottoinsieme di k elementi da un insieme di n elementi distinti quando ciascun elemento compare al più una volta e l'ordine della selezione non conta. Nel linguaggio d'aula questo è n sceglie k; nella notazione statistica è il coefficiente binomiale C(n,k). L'identità classica afferma che C(n,k) è il fattoriale di n diviso il fattoriale di k per il fattoriale di (n meno k).

Quella stessa quantità compare come coefficiente nello sviluppo binomiale di (x più y) alla n, e come il numero di k-sottoinsiemi di un insieme a n elementi. Poiché l'ordine è ignorato, scegliere Alice e poi Bob è la stessa combinazione che scegliere Bob e poi Alice, quindi il conteggio è strettamente minore della permutazione corrispondente P(n,k) ogni volta che k è almeno due.

Poiché la ripetizione è vietata, Lei non può scegliere la stessa persona due volte: questa è la differenza rispetto alle combinazioni con ripetizione, dette anche combinazioni di multiinsiemi, il cui conteggio è C(n+k−1, k). I casi al contorno fanno parte della definizione: C(n,0) e C(n,n) valgono entrambi uno, C(n,1) uguaglia n, e C(0,0) è uno per la convenzione del prodotto vuoto. Se k è maggiore di n non esiste un k-sottoinsieme di un n-insieme, quindi questa calcolatrice rifiuta la coppia invece di restituire zero o un binomiale generalizzato.

L'implementazione non campiona mai, non dipende dall'orologio e non arrotonda mai: valuta il prodotto ridotto da (n meno k più uno) fino a n, diviso passo dopo passo da uno fino a k, con aritmetica BigInt esatta così i coefficienti grandi restano interi precisi invece di superare la mantissa di un numero in virgola mobile.

Usi in aula, campionamento e gare

Quei problemi condividono lo stesso intero C(n,k); questa pagina è scritta per chi cerca quella frase in modo esplicito, compresi gli studenti a cui è appena stato detto di non confonderla con combinazioni che ammettono ripetizioni. I generatori di esami possono fissare il percorso di successo con n uguale a dieci e k uguale a tre, che produce centoventi, e il percorso di rifiuto con qualsiasi k che superi n, che deve fallire invece di restituire zero.

I programmatori di gare e le sandbox di colloquio necessitano di un oracolo esatto per i problemi di conteggio delle combinazioni senza reimplementare un'aritmetica a multiprecisione in ogni harness di linguaggio. Landing fratelli possono trattare permutazioni, combinazioni con ripetizione o un calcolatore nCr generico; questo atterraggio è specificamente la formulazione senza ripetizione. Abbini il conteggio al proprio codice di elenco se le servono i sottoinsiemi stessi; questa capacità restituisce soltanto l'intero.

Commissioni e campionamento senza reinserimento

Conti quante commissioni distinte di k persone o campioni di k elementi può estrarre da n persone o unità distinte quando l'ordine non conta e nessuno viene scelto due volte.

Controllo di compiti ed esami su C(n,k)

Lasci che gli studenti inviino n e k e verifichino la risposta di combinazioni senza ripetizione calcolata a mano rispetto a un conteggio deterministico, compreso il rifiuto netto quando k supera n.

Gare e impostazione ipergeometrica

Ottenga valori esatti di C(n,k) costruendo tabelle ipergeometriche o giudicando problemi di conteggio delle combinazioni, così lo strato intero resta esatto prima di qualsiasi passo di probabilità.

Che cosa sono le combinazioni senza ripetizione?

Contano i modi di scegliere k elementi da n elementi distinti quando l'ordine non conta e nessun elemento può essere scelto due volte. Il numero è C(n,k) = n! / (k! × (n−k)!).

Che cosa accade se k è maggiore di n?

Lei non può scegliere più elementi di quelli contenuti nell'insieme quando la ripetizione è vietata, quindi k deve soddisfare 0 ≤ k ≤ n.

In che cosa differiscono dalle combinazioni con ripetizione?

Senza ripetizione ciascun elemento compare al più una volta (sottoinsiemi). Con ripetizione un elemento può essere scelto più di una volta (multiinsiemi), e il conteggio è C(n+k−1, k) invece di C(n,k).

Perché il numero di combinazioni è una stringa?

I valori grandi di C(n,k) superano gli interi sicuri di JavaScript. Una stringa decimale conserva ogni cifra esatta per ogni n e k supportati.

Quanto costa il calcolatore di combinazioni senza ripetizione?

Lo strumento del browser è gratuito e viene eseguito 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/stat/combinations-without-repetition

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/stat/combinations-without-repetition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10,"k":3}'
{
  "n": 10,
  "k": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.combinations_without_repetition",
  "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.

Questa calcolatrice accetta la coppia n e k, valuta l'identità esatta fattoriale di n su fattoriale di k per fattoriale di (n meno k) e restituisce il numero di combinazioni come risultato JSON deterministico. Quando k è maggiore di n la selezione è impossibile, quindi l'attività fallisce con invalid_input invece di inventare uno zero o un'estensione con segno.

Come inviare n e k e leggere il conteggio

Il campo n è la dimensione dell'insieme distinto — l'indice superiore di C(n,k) — e deve essere un intero da zero a diecimila. Il campo k è quanti elementi Lei sceglie senza rimetterne alcuno — l'indice inferiore — e deve essere un intero da zero fino a n. Una risposta di successo ripete n e k come numeri, restituisce count come stringa decimale del valore esatto della combinazione e include formula come l'identità C(n,k)=n! /(k!( n-k)!) così i client possono mostrarla o registrarla senza codificarla. Lo usi da correttori di compiti, validatori di gare di programmazione, sandbox di preparazione ai colloqui, job di arricchimento di fogli di calcolo e dimostrazioni di probabilità che necessitano di C(n,k) prima di qualsiasi passo in virgola mobile. Invii un corpo JSON con due interi non negativi obbligatori. Gli alias total e N sono accettati con lo stesso significato. Gli alias r, choose e K si mappano su k. Una convalida fallita — n o k assenti, non intero, frazione, valore negativo, valore sopra il massimo pubblicato o k maggiore di n — restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item. Preferisca il conteggio in stringa piuttosto che forzare un Number JavaScript affinché i coefficienti più grandi del limite degli interi sicuri non perdano cifre di basso ordine nel trasporto JSON.

Usi in aula, campionamento e gare

I docenti di statistica usano le combinazioni senza ripetizione per introdurre il campionamento senza reinserimento: il numero di commissioni distinte di k persone da una classe di n, il numero di mani di k carte da un mazzo di 52, o il numero di modi per estrarre k unità difettose da un lotto di n in uno schema ipergeometrico. Mantenga n al massimo a diecimila così il caso peggiore C(10000,5000) termina in fretta su un isolato Worker e nel browser, coprendo ancora dimensioni di insegnamento e di gara ben oltre l'intervallo sicuro di Number. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che tiene economici gli script esplorativi quando lo studente digita un k impossibile imparando il contratto.

Leggi la documentazione completa del KIT →