Una stessa successione conta parentesi, alberi e triangolazioni
Pubblicato il 21/10/2026 · 3 min di lettura · Calcolatrici quotidiane
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 2 fonti
I numeri di Catalan sono il coefficiente binomiale centrale diviso n più uno, e la successione dà 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796. Il decimo termine conta i modi di scrivere dieci coppie di parentesi chiudendole tutte correttamente; conta anche le forme di un albero binario con dieci nodi interni, i tagli di un poligono da dodici lati in triangoli con diagonali non incrociate, e i modi di moltiplicare undici matrici scegliendo dove vanno le parentesi. Sembrano problemi diversi e sono lo stesso, da cui un'unica successione per tutti. La crescita si avvicina a un fattore quattro per passo: il ventesimo termine è 6,6 miliardi e il trentesimo 3,8 milioni di miliardi.
1, 1, 2, 5, 14, 42, 132, 429 — il decimo termine è 16.796 e il trentesimo 3,8 milioni di miliardi. Gli stessi numeri rispondono a una mezza dozzina di domande apparentemente slegate.
Perché un parser non può provarle tutte
Il numero di modi di parentesizzare una catena di moltiplicazioni è un numero di Catalan, e supera il miliardo prima che la catena arrivi a venti termini. La moltiplicazione fra matrici è associativa, quindi ogni parentesizzazione dà lo stesso prodotto — ma non costano tutte uguale, e la differenza fra l'ordine migliore e il peggiore può essere di ordini di grandezza di operazioni. Enumerare le possibilità per trovare la più economica è quindi senza speranza oltre una manciata di matrici, e la soluzione standard è la programmazione dinamica, che trova l'ottimo in tempo cubico senza risolvere due volte lo stesso sottoproblema. Il numero di Catalan è ciò che quell'algoritmo evita.
L'immagine delle parentesi spiega tutta la famiglia
Ognuno di questi problemi è una sequenza di passi che non deve mai diventare negativa. Leggi una parentesi aperta come più uno e una chiusa come meno uno: una stringa valida è esattamente un cammino che finisce a zero senza mai scendere sotto. Un albero binario percorso in ordine dà lo stesso cammino; anche una triangolazione, e anche una coda che non deve mai servire un cliente non ancora arrivato. Caduto il travestimento, un solo argomento di conteggio li copre tutti, e la dimostrazione standard è un trucco di riflessione che conta i cammini cattivi specchiandoli in un insieme facile da contare.
| n | Numero di Catalan |
|---|---|
| 4 | 14 |
| 10 | 16.796 |
| 20 | 6.564.120.420 |
| 30 | 3.814.986.502.092.304 |
Domande frequenti
- Perché la successione comincia con due uni?
- Perché c'è esattamente un modo di non fare nulla ed esattamente uno di fare la cosa più piccola possibile. Con zero coppie di parentesi la stringa vuota è l'unica disposizione valida, e con una coppia c'è un solo piazzamento. Le successioni che contano disposizioni cominciano molto spesso così, e l'uno ripetuto segnala che la definizione è stata estesa con criterio al caso vuoto invece di partire arbitrariamente dal primo valore interessante. Conta anche nel calcolo: la ricorrenza ha bisogno di entrambi come base prima di poter generare qualsiasi cosa.
- A che velocità crescono davvero questi numeri?
- Poco meno di quattro volte per passo, e il rapporto si avvicina lentamente a quattro al crescere di n: dal diciannovesimo al ventesimo termine vale 3,714, e dal ventinovesimo al trentesimo 3,807. Ciò li colloca fra la crescita esponenziale delle potenze di due e quella assai più violenta dei fattoriali — abbastanza da battere presto la forza bruta, non abbastanza da batterla all'istante. In pratica la soglia sta attorno a venti: sotto, una ricerca esaustiva spesso basta; sopra serve qualcosa di più fine, e il punto esatto dipende da quanto costa ogni caso.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?