In quanti modi posso scegliere elementi da , senza ordine e con possibili ripetizioni?
Definiamo un insieme in cui ogni elemento è un modo di scegliere elementi da senza ordine e con possibili ripetizioni.
Qual’è l’insieme con cui possiamo mettere in biezione?
Esempio: Scelgiamo elementi da con possibili ripetizioni.
Usiamo l’algoritmo sticks and stars.
L’insieme di partenza e di arrivo è lo stesso (non considerando l’ordinamento), perché la funzione è una biezione. Questa funzione è effettivamente una funzione di codifica invertibile.
Ogni elemento di è il numero di stars + il numero di sticks.
Determiniamo . Ogni stringa di lunghezza (cioè la codifica di ogni elemento di in stars e sticks) è univocamente determinata dalla posizione delle stars, che sono . Quindi ogni stringa è costruita scegliendo posizioni in cui mettere una star da locazioni disponibili (combinazioni senza ripetizioni).
Quindi la formula generale è:
Esempi
Quante parole di lunghezza 7 ci sono con esattamente 3 A?
- Scegliamo dove posizionare le 3 A (combinazione senza ripetizione):
- Scegliamo come mettere i caratteri rimanenti (disposizioni con ripetizioni consentite):
- Totale =
Quante funzioni ci sono e strettamente crescenti?
- Numero di funzioni (permutazioni):
Per avere funzioni strettamente crescenti assumiamo .
Una funzione strettamente crescente è codificata univocamente (quindi anche in maniera invertibile) dal suo codominio e il suo dominio (che in questo caso è sempre lo stesso per le varie funzioni).
- Per ottenere tutti i codominii, quindi tutte le funzioni strettamente crescenti, bisogna scegliere elementi da . Quindi .
todo funzioni crescenti in generale