Calcolo combinatorio

Transcript

Calcolo combinatorio
Calcolo combinatorio
(da un file della Prof.ssa Marchisio, con alcune modifiche e integrazioni)
Calcolo combinatorio
branca della matematica che studia i modi per raggruppare e/o ordinare, secondo date
regole, gli elementi di un insieme finito di oggetti. Il calcolo combinatorio si interessa
soprattutto di contare tali modi, ovvero le configurazioni e solitamente risponde a
domande quali "Quanti sono...", "In quanti modi...", "Quante possibili combinazioni..."
eccetera.
Tale calcolo trova applicazioni nella teoria della probabilità, nella statistica, nell'ambito
dei giochi matematici e nell'analisi dei problemi di scelta (frequenti nel campo
commerciale e industriale).
Contare in una situazione semplice
Devo comprare un lucchetto per la catena della mia bicicletta. E' un lucchetto a
combinazione, tipo cassaforte. Ci sono 2 rotelle e su ognuna le cifre da 1 a 5. Il
negoziante dice che è sicuro, ma io non sono molto convinto. Sarà abbastanza
sicuro o un ladro, con pochi tentativi, riuscirà a portarsi via la mia bici?
Soluzione
Proviamo a contare le possibili combinazioni con l'aiuto dei grafi ad albero
Per la prima cifra, ci sono 5 possibilità: 1 2 3 4 5
Rappresentiamo la situazione partendo dalla situazione 0 (nessuna combinazione impostata) e
rappresentiamo con 5 rami le 5 possibilità per la prima cifra
Per ogni cifra successiva, si presenta la stessa situazione: ripartendo dalla cifra selezionata, ho 5
possiblità per la cifra successiva. Globalmente la situazione si rappresenta con questo grafo.
Il grafo ha 25 diversi tragitti per andare dalla cima a una delle foglie, quindi il lucchetto ha 25
combinazioni possibili... mica tante! conviene non comprarlo
Che cosa abbiamo imparato?
Quali sono le principali caratteristiche di ci# che dobbiamo contare nel problema del lucchetto?
stiamo contando delle presentazioni ordinate, perchè la combinazione 1 2 è diversa da 2 1
sono ammesse le ripetizioni, per esempio 2 2 è una combinazione del lucchetto.
Il problema del lucchetto è un problema di disposizioni con ripetizione.
Una disposizione con ripetizioni è una presentazione ordinata di elementi di
un insieme nella quale si possono avere ripetizioni di uno stesso elemento.
Cerchiamo il numero delle possibili sequenze di k oggetti estratti dagli
elementi di un insieme di n oggetti, ognuno dei quali pu# essere preso più
volte. Si hanno n possibilità per scegliere il primo componente, n per il
secondo, altrettante per il terzo e cos$ via, sino al k-esimo che completa la
configurazione. Il numero cercato è pertanto:
Nel problema in esame cercheremo tutte le coppie (k=2) di cifre prese tra le cifre 1, 2, 3, 4, 5 (n=
5). Quindi le possibili combinazioni saranno
(1.2.1)
Maple ci aiuta (conclusione problema iniziale)
Ecco il codice per farci scrivere da Maple tutte le combinazioni del lucchetto. Usiamo il pacchetto
combinat e la funzione permute dandole come argomenti l'insieme totale delle cifre da utilizzare
nella combinazione e la lunghezza della combinazione. numbperm conta il numero di
permutazioni che richiediamo (stessi argomenti di permute), oppure possiamo dare un nome alla
lista delle disposizioni con ripetizione calcolate e farci dire da Maple la lunghezza di tale lista con
nops
(1.3.1)
(1.3.2)
ORA PROVA TU ...
Una proposta analoga ...
Con Maple
(1.4.1.1)
(1.4.1.2)
Allo stesso risultato si arriva con la formula per determinare le disposizioni di tre cifre (k)
prese tra dieci (n) cioè
(essendo dieci le cifre tra cui scegliere (n) e 3 le posizioni da individuare (k)
Se servono 2 sec per ogni tentativo, in totale serviranno 2000 sec cioè 33 min e 20 sec dunque
....
Facciamo 13!
Quante sono le diverse colonne della schedina che si possono giocare?
Dobbiamo scegliere tra vittoria della prima squadra (1), pareggio (X) o
vittoria della seconda squadra (2) in 13 partite di calcio.
Risposta
Dobbiamo studiare le disposizioni con ripetizione di sequenze di 13 oggetti presi da un
insieme con 3 elementi. Allora il numero di diverse colonne della schedina è
1594323
(1.5.1.1)
Se volete, potete farvi scrivere da Maple tutte le colonne della schedina.....
Una situazione più delicata
Stiamo facendo dei lavori di ristrutturazione in casa. In particolare dobbiamo
allacciare i cavi telefonici che arrivano dall'esterno alla presa del telefono che
metteremo nel muro. Il cavo telefonico è composto da 3 fili: uno rosso, uno
verde, uno blu. Purtroppo non abbiamo idea di come vanno attaccati alla spina,
quindi andiamo un po' a caso..... quanti tentativi dovremo fare alla peggio?
Soluzione
Rispetto al problema del lucchetto, qui non ci sono ripetizioni (ho 3 fili di colori diversi in tutto) e
conta l'ordine in cui li attacco. Quindi devo contare i possibili modi di "ordinare" i miei 3 fili.
Anche qui posso fare un grafo ad albero. Ma: se scelgo come primo filo quello rosso, come
secondo filo potr# scegliere solo tra il verde e il blu e poi la terza scelta sarà obbligata!
(2.1.1)
Partendo dal bianco, possiamo scegliere 6 cammini diversi per arrivare a una "foglia". nel
percorso passiamo tutti i colori una sola volta, ottenendo un possibile ordinamento dei 3 fili
Totale: 6 ordinamenti, 6 tentativi per collegare il cavo telefonico!
Si pu# fare lo stesso calcolo più brevemente:
Primo filo da collegare: 3 possibilità
Secondo filo da collegare: 2 possibilità (una meno di prima, perchè un filo è già collegato)
Terzo filo da collegare: 1 possibilità (gli altri 2 sono già stati collegati)
Totale: 3*2*1=6.
Che cosa abbiamo imparato?
Quali sono le principali caratteristiche di ci# che dobbiamo contare nel problema dei fili del cavo
del telefono?
stiamo contando delle presentazioni ordinate, perchè la presentazione RVB è diversa da VBR,
in cui ogni oggetto si presenta una e una sola volta.
non sono ammesse le ripetizioni, per esempio RBB non è una presentazione ammissibile
Il problema dei fili del cavo telefonico è un problema di permutazioni.
Una permutazione di un insieme di oggetti è una presentazione ordinata,
cioè una sequenza, dei suoi elementi nella quale ogni oggetto viene
presentato una ed una sola volta.
Per contare le permutazioni di un insieme con n oggetti, notiamo che il
primo elemento pu# essere scelto in n modi diversi, il secondo in (n-1), il
terzo in (n-2) e cos$ via sino all'ultimo che potrà essere preso in un solo
modo essendo l'ultimo rimasto.
Il numero delle possibili permutazioni di un insieme di n elementi è
Questo è "n fattoriale" e si scrive come
Anche per abbastanza piccoli, otteniamo numeri molto grandi!
(2.2.1)
Maple ci aiuta
Ecco il codice per farci scrivere da Maple tutte le permutazioni dei 3 fili. Usiamo il pacchetto
combinat e la funzione permute dandole come argomenti R, B e V. numbperm conta il numero di
permutazioni che richiediamo (stessi argomenti di permute), oppure possiamo dare un nome alla
lista delle permutazioni e farci dire da Maple la lunghezza di tale lista con nops
(2.3.1)
(2.3.2)
ORA PROVA TU ...
Altro esempio ...
Anche qui, come per i fili del cavo telefonico, non possiamo usare due volte la stessa carta per
"creare" con esse un numero di quattro cifre.
Dunque non avremo disposizioni con ripetizioni, ma semplici permutazioni delle quattro carte,
che identificheremo con la cifra scritta su ognuna di esse:
(2.4.1)
(2.4.2)
Questo risultato si ottiene anche usando la formula che serve a trovare tutte le permutazioni
semplici in un insieme di 4 oggetti distitnti
24
(2.4.3)
Enigmistica
A) Quanti sono gli anagrammi (inclusi quelli senza senso!!!!) della parola
LIMONE?
B) Quanti sono gli anagrammi della parola MATEMATICA?
Pensi che la formula da usare sia la stessa nei due casi?
Risposta per il caso A
Dobbiamo contare le permutazioni di 6 oggetti, quindi il numero di anagrammi in totale è
720
Provate con i comandi Maple a farvi scrivere TUTTI gli anagrammi!
(2.5.1.1)
Risposta per il caso B
La parola MATEMATICA, lunga 10 lettere, contiene le seguenti ripetizioni:
- la lettera M si ripete 2 volte
- la lettera A si ripete 3 volte
- la lettera T si ripete 2 volte
La forrula che ci permette di trovare quanti saranno è
151200
(2.5.2.1)
L'ordine conta.... ma a volte no!
Problema 1:
5 persone partecipano a una corsa dove vengono assegnate le medaglie d'oro,
argento e bronzo. In quanti modi diversi pu# essere il podio finale?
Problema 2:
5 persone partecipano a un colloquio di lavoro dove verranno assunte 3
persone. Quante sono le possibili terne di persone assunte?
I due problemi sono simili ma nel primo conta l'ordine nel secondo no!
Problema 1
Soluzione
In questo problema l'ordine conta! Ma non è uguale al caso delle permutazioni: prima avevo n
oggetti e altrettante posizioni in cui collocarli, qui ho più oggetti che posizioni!
Per la medaglia d'oro ci sono 5 possibili concorrenti
Per la medaglia d'argento ci sono 4 possibili concorrenti (possiamo pensare che il primo sia già
arrivato!)
Per la medaglia di bronzo restano 3 possibili concorrenti
Totale:
60
(3.1.1.1)
Che cosa abbiamo imparato?
Quali sono le principali caratteristiche di ci# che dobbiamo contare nel problema del podio
della corsa?
stiamo contando delle presentazioni ordinate, perchè il podio Alberto, Bruno, Carlo è
diverso da Bruno, Alberto, Carlo
alcuni "oggetti" compaiono, ma non compaiono tutti: se il podio è Alberto, Bruno, Carlo, ci
sono altri 2 concorrenti che non "contribuiscono" al podio
non sono ammesse le ripetizioni, per esempio Alberto, Bruno, Bruno non è un podio
ammissibile
Il problema del podio è un problema di disposizioni semplici.
Una disposizione semplice di lunghezza k di elementi di un insieme S di
ordinata di k elementi di S nella
quale non si possono avere ripetizioni di uno stesso oggetto.
Per avere il numero di queste disposizioni si considera che il primo
componente di una tale sequenza pu# essere scelto in n modi diversi, il
secondo in (n-1) e cos$ via, sino al k-esimo che pu# essere scelto in (nk+1) modi diversi. Il numero di disposizioni semplici di k oggetti estratti
da un insieme di n oggetti è dato da:
Maple ci aiuta
Ecco il codice per farci scrivere da Maple tutti podi possibili. Usiamo il pacchetto combinat e
la funzione permute dandole come argomenti A, B, C, D, E e 3. numbperm conta il numero di
permutazioni che richiediamo (stessi argomenti di permute), oppure possiamo dare un nome
alla lista delle disposizioni calcolate e farci dire da Maple la lunghezza di tale lista con nops
(3.1.3.1)
(3.1.3.2)
Tutto il campionato
Nel campionato di calcio di serie A ci sono 20 squadre. Durante il
campionato ogni squadra incontra tutte le altre in un girone di andata e
ritorno (equivalente a dire che si deve giocare sia Inter-Milan che MilanInter ). Quante partite si giocano in tutto nel campionato?
Risultato
Dobbiamo contare tutti i modi di disporre 20 oggetti (le squadre) a 2 a 2, e notiamo che due
Allora il numero totale di partite del campionato è
380
(3.1.4.1.1)
Se volete, potete farvi scrivere tutte le partite del campionato con i comandi Maple (ma
dovete scrivere il nome di tutte le 20 squadre!)
Problema 2
Soluzione
Qui l'ordine non conta! Dobbiamo contare il numero di diversi sottoinsiemi di 3 persone che
possiamo estrarre dalle 5 persone che fanno il colloquio.
Posso fare lo stesso conteggio di cui sopra, quindi ottenere che se c'è una "classifica" tra gli
assunti, abbiamo 60 "terne con classifica" possibili. Poi per# ci dobbiamo ricordare che la
terna di assunti
"Alberto, Bernardo, Carlo" è da contare uguale a "Bernardo, Carlo, Alberto" e cos$ via......
Devo "togliere" le possibili permutazioni di una stessa terna di assunti!
Allora faccio
10
(3.2.1.1)
Che cosa abbiamo imparato?
Quali sono le principali caratteristiche di ci# che dobbiamo contare nel problema del
colloquio?
stiamo contando delle presentazioni non ordinate, perchè la terna di assunti Alberto, Bruno,
Carlo è equivalente a Bruno, Alberto, Carlo
alcuni "oggetti" compaiono, ma non compaiono tutti: se vengono assunti Alberto, Bruno,
Carlo, ci sono altri 2 partecipanti al colloquio che non "contribuiscono" alla terna che
consideriamo
non sono ammesse le ripetizioni, per esempio Alberto, Bruno, Bruno non è una terna di
assunti ammissibile
Il problema del podio è un problema di combinazioni.
Una combinazione è una presentazione di elementi di un insieme nella
quale non ha importanza l'ordine dei componenti e non si pu# ripetere lo
stesso elemento più volte.
La collezione delle combinazioni di k elementi estratti da un insieme S di
n oggetti distinti si pu# considerare ottenuta dalla collezione delle
disposizioni semplici di lunghezza k degli elementi di S e poi
identificando (quindi contando come un solo elemento) le sequenze che
presentano lo stesso sottoinsieme di S. Identifichiamo quindi in un
elemento k! sequenze. Quindi il numero delle combinazioni semplici di n
elementi di lunghezza k si ottiene dividendo per k! il numero delle
disposizioni semplici di n elementi di lunghezza k:
Maple ci aiuta
Ecco il codice per farci scrivere da Maple tutte le terne di assunti. Usiamo il pacchetto
combinat e la funzione choose dandole come argomenti A, B, C, D, E e 3. numbcomb conta il
numero di sottoinsiemi di k (=3) oggetti estratti da un insieme di n(=5), oppure possiamo dare
un nome alla lista delle combinazioni e farci dire da Maple la lunghezza di tale lista con nops
(3.2.3.1)
(3.2.3.2)
Una partita a poker
A ogni giocatore di una partita di poker vengono date 5 carte prese da un
mazzo di 32. In quanti modi diversi si possono ricevere le carte?
Risultato
Dobbiamo contare tutti i sottoinsiemi di 5 oggetti estratti da un insieme di 32, non ci
interessa l'ordine dei 5 oggetti. Allora i modi di ricevere le carte sono
(3.2.4.1.1)
201376
Volendo, potete farvi scrivere da Maple tutti i modi, ma verrà una lista un po' lunga.....
Calcolo combinatorio nell'algebra: le potenze del binomio
Sappiamo che
per ogni
qualsiasi siano i numeri reali
,
.
Anche se di solito ci ricordiamo la formula per
, è facile avere dei dubbi per quella di
.... di solito quella di
nemmeno proviamo a impararla!
Proviamo a scoprire qual è la formula, senza sviluppare esplicitamente il prodotto
Quando espandiamo il calcolo della moltiplicazione, da ognuno dei 4 binomi prendiamo un fattore
oppure un fattore .
Chiaramente, se da un binomio scelgo , allora non prendo , e viceversa.
Allora rappresento un monomio in questo modo: se estraggo dal binomio, scrivo il "numero" del
binomio da cui l'ho estratto; se estraggo non scrivo il numero del binomio.
scrivendo
Per esempio, rappresento il monomio
ottengo lo stesso monomio come
. E cos$ via.
si ottiene scegliendo 2 elementi tra
Allora il monomio
ottenerlo?
. Ma visto che
. Quanti sono quindi i modi di
!!!!!!!
Ma allora posso ricavarmi i coefficienti dell'espansione di
Il monomio
Il monomio
Il monomio
Il monomio
Il monomio
,
si ottiene scegliendo 4 elementi tra
si ottiene scegliendo 3 elementi tra
si ottiene scegliendo 2 elementi tra
si ottiene scegliendo 1 elementi tra
:
, quindi
, quindi
, quindi
, quindi
si ottiene se non scegliamo mai il fattore , quindi
.
Si ha perci# l'espansione
(4.1)
E vale in generale che l'espansione di
è
Vediamo se il trucco ! chiaro
Aiutandovi con il calcolo combinatorio e con Maple, scrivete lo sviluppo di