Numeri di Stirling di prima specie
Conti gli ordinamenti di n elementi che si scompongono in esattamente k cicli: 5 elementi in 2 cicli danno 50, 4 elementi in 2 cicli danno 11 e 3 elementi in un solo ciclo danno 2. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero di elementi
- 5
- Numero di cicli
- 2
- Valore
- 50
- N massimo
- 200
- K massimo
- 200
Questo calcolatore dei numeri di Stirling non segnati di prima specie restituisce c(n, k), il numero di permutazioni di un insieme di n elementi che si scompongono in esattamente k cicli disgiunti. Lo stesso coefficiente compare come valore assoluto del numero di Stirling segnato di prima specie e converte i fattoriali crescenti in potenze ordinarie nelle classiche identità delle funzioni speciali. Tra i controlli che potreste già conoscere: cinque elementi e due cicli danno cinquanta, quattro elementi e due cicli danno undici, e tre elementi e un ciclo danno due, cioè (3−1)!. Il motore usa un programma dinamico deterministico su BigInt basato solo sulla ricorrenza c(n,k)=c(n−1,k−1)+(n−1)·c(n−1,k): nessuna chiamata di rete, nessun campionamento, nessuna scorciatoia legata alla data.
Cosa significano i numeri di Stirling non segnati di prima specie e cosa contiene la risposta
Il numero di Stirling non segnato di prima specie c(n, k) conta quante permutazioni di n elementi etichettati hanno esattamente k cicli nella loro scomposizione in cicli disgiunti. È la lettura combinatoria che la maggior parte degli studenti incontra per prima: un unico ciclo lungo su n lettere contribuisce a c(n, 1) uguale a (n−1)!, la permutazione identica contribuisce solo a c(n, n) uguale a uno, e i conteggi intermedi dei cicli riempiono il triangolo tra i due estremi.
Algebricamente gli stessi numeri compaiono quando si sviluppa il fattoriale crescente x(x+1)…(x+n−1) come polinomio in x con coefficienti c(n, k). Questo calcolatore restituisce gli n e k richiesti, il valore esatto come stringa decimale, un breve tag di formula come c(5, 2) e i massimi pubblicati, così i client possono validare prima di inviare un lotto. La regola per cui k non può superare n rispecchia il dominio matematico: non è possibile partizionare n elementi in più di n cicli.
Dove si inseriscono i conteggi di Stirling di prima specie nello studio, nel codice e nella modellazione
Gli studenti incontrano i numeri di Stirling non segnati di prima specie quando un libro di testo chiede quante permutazioni hanno un dato numero di cicli, quando un esercizio di sviluppo del fattoriale crescente richiede coefficienti esatti, oppure quando devono collegare le funzioni generatrici dell'indice ciclico alle potenze ordinarie. Gli insegnanti possono pregenerare le chiavi di correzione per n e k contenuti senza fidarsi di app calcolatrici opache che arrotondano interi grandi o passano in silenzio alla notazione scientifica.
Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici, per dimensionare modelli di permutazioni casuali condizionati sul numero di cicli, o per soddisfare enunciati di sfide di programmazione che richiedono il c(n, k) esatto invece di un'approssimazione in scala logaritmica. La pratica agonistica ha spesso bisogno di una fonte offline e veloce dei ranghi di prima specie, così le soluzioni possono essere verificate senza scaricare le tabelle OEIS sotto pressione di tempo.
Analisti di prodotto e di ricerca usano il conteggio per stimare quante disposizioni ordinate di n elementi etichettati rientrano in una struttura ciclica target, il che compare nel mescolamento delle carte, nelle dimostrazioni didattiche di crittografia e nei laboratori base di combinatoria enumerativa. Abbinatelo agli strumenti sui fattoriali quando vi serve (n−1)!
Casi d'uso
Compiti e verifiche del conteggio dei cicli
Cercate i valori esatti di c(n, k) per gli esercizi scolastici su permutazioni con un numero fisso di cicli e sviluppi del fattoriale crescente.
Preparazione a gare e modelli
Verificate le risposte alle sfide di programmazione e dimensionate modelli di permutazioni condizionati sui cicli con coefficienti BigInt esatti invece di approssimazioni.
Domande frequenti
Come è definito c(n, k)?
Il numero di Stirling non segnato di prima specie c(n, k) conta le permutazioni di n elementi con esattamente k cicli disgiunti. Equivale al valore assoluto del numero di Stirling segnato di prima specie.
È lo stesso dei numeri di Stirling di seconda specie?
No. La seconda specie conta le partizioni di un insieme in sottoinsiemi non vuoti e non etichettati. Questo strumento calcola solo la prima specie (conteggio dei cicli delle permutazioni).
Perché il risultato è una stringa invece di un numero?
I numeri di Stirling di prima specie crescono rapidamente e possono superare gli interi sicuri di JavaScript.
Cosa succede se k è maggiore di n?
Il calcolo viene rifiutato con un messaggio chiaro, perché non si possono dividere n elementi in più di n cicli. Indichi un numero di cicli tra 0 e n.
Qual è il valore massimo di n accettato?
Sia n sia k possono arrivare fino a 200. Entro questo tetto il risultato resta esatto e rapido, anche se questi numeri crescono quasi alla velocità di un fattoriale.
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/stirling-first \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5,"k":2}'const res = await fetch("https://api.kit.forhosting.com/combo/stirling-first", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5,
"k": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/stirling-first",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5,
"k": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/stirling-first", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5,"k":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5,"k":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/stirling-first", 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,
"k": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.stirling_first",
"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.
Limiti
max_n | 200 |
max_k | 200 |
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
Cosa significano i numeri di Stirling non segnati di prima specie e cosa contiene la risposta
Non esiste alcun percorso in virgola mobile approssimato spacciato per esatto né campionamento casuale di permutazioni: il motore costruisce la ricorrenza esatta entro l'intervallo supportato oppure rifiuta l'input con invalid_input. I casi rifiutati includono n o k mancanti, valori non interi, frazioni, notazione scientifica, valori oltre i massimali documentati, qualsiasi k negativo e qualsiasi k che superi n.
Come vengono letti n e k e come BigInt mantiene esatta ogni cifra
Sono ammessi segni più iniziali facoltativi; spazi incorporati, prefissi esadecimali, segni negativi e notazione esponenziale vengono rifiutati con un messaggio chiaro, così una cella sbagliata non diventa un conteggio errato. Zero per n con k uguale a zero restituisce uno, in linea con la convenzione della permutazione vuota usata in matematica discreta. Il calcolo usa un programma dinamico a righe O(n per k): ogni riga i memorizza c(i, j) per j fino a k combinando i valori della riga precedente con la ricorrenza standard, così i valori intermedi restano esatti senza costruire liste complete di permutazioni. I campi preferiti sono n per il numero di elementi e k per il numero di cicli, ma sono accettati anche gli alias size ed elements per n e cycles e num_cycles per k, così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto. Il motore impone massimali rigidi di duecento sia per n sia per k, il che mantiene memoria e latenza entro un budget prevedibile sia sul percorso gratuito nel browser sia sul Worker edge, anche se il numero di cicli cresce all'incirca come un fattoriale. Ogni valore intermedio è un BigInt e il valore finale viene serializzato con toString, così il JSON non perde mai cifre come farebbero i double IEEE oltre il cinquantatreesimo bit. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico all'interno di una pipeline automatizzata senza reimplementare da soli la ricorrenza di Stirling.
Dove si inseriscono i conteggi di Stirling di prima specie nello studio, nel codice e nella modellazione
In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico. come caso particolare di c(n, 1), agli helper binomiali quando vi servono coefficienti combinatori correlati, e agli altri endpoint di matematica quando state costruendo un piccolo laboratorio di helper di combinatoria gratuiti e deterministici.
Casi di integrazione
Fixture di test deterministiche
Generate stringhe decimali riproducibili dei numeri di Stirling di prima specie per unit test, controlli di proprietà e asserzioni CI senza mantenere tabelle a mano.
Domande tecniche
Quanto costa il calcolatore dei numeri di Stirling di prima specie?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Cosa succede se k è negativo o maggiore di n?
Entrambi i casi vengono rifiutati con invalid_input. k deve essere un intero non negativo e non può superare n.