Algoritmi (9 CFU) (A.A. 2009-10)



Documenti analoghi
Viene lanciata una moneta. Se esce testa vinco 100 euro, se esce croce non vinco niente. Quale è il valore della mia vincita?

E NECESSARIO RICORRERE ALLE VARIABILI CASUALI

PROBABILITA CONDIZIONALE

PROBABILITÀ - SCHEDA N. 2 LE VARIABILI ALEATORIE

Teoria della probabilità Assiomi e teoremi

Probabilità e statistica

Cosa dobbiamo già conoscere?

1 Probabilità condizionata

CORSO DI STATISTICA (parte 1) - ESERCITAZIONE 6

Calcolo delle probabilità

PROBABILITA CONDIZIONALE

ELEMENTI DI CALCOLO DELLE PROBABILITA

Probabilità II Variabili casuali discrete

Calcolo delle Probabilità

1. la probabilità che siano tutte state uccise con pistole; 2. la probabilità che nessuna sia stata uccisa con pistole;

Test statistici di verifica di ipotesi

Esercizi di Calcolo delle Probabilita (I)

DISTRIBUZIONI DI VARIABILI CASUALI DISCRETE

Esercizi di Calcolo delle Probabilità con Elementi di Statistica Matematica

PROBABILITA. Sono esempi di fenomeni la cui realizzazione non è certa a priori e vengono per questo detti eventi aleatori (dal latino alea, dado)

2 CERTAMEN NAZIONALE DI PROBABILITA E STATISTICA FELICE FUSATO Fase di Istituto 15 febbraio 2011

Probabilità condizionata: p(a/b) che avvenga A, una volta accaduto B. Evento prodotto: Evento in cui si verifica sia A che B ; p(a&b) = p(a) x p(b/a)

Tasso di interesse e capitalizzazione

Esercizi di Probabilità e Statistica

Si considerino gli eventi A = nessuno studente ha superato l esame e B = nessuno studente maschio ha superato l esame. Allora A c B è uguale a:

Analisi dei Dati 12/13 Esercizi proposti 3 soluzioni

Primi esercizi per gli studenti del corso di Statistica ed Elementi di Probabilita

(concetto classico di probabilità)

Matematica generale CTF

CP110 Probabilità: Esame del 3 giugno Testo e soluzione

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

VARIABILI ALEATORIE MULTIPLE E TEOREMI ASSOCIATI. Dopo aver trattato delle distribuzioni di probabilità di una variabile aleatoria, che

ESERCIZI DI RIEPILOGO 2. 7 jj(addi

PROVE D'ESAME DI CPS A.A. 2009/ altrimenti.

Matematica Applicata. Probabilità e statistica

Esercizio 1. Svolgimento

Un modello matematico di investimento ottimale

Calcolo delle probabilità (riassunto veloce) Laboratorio di Bioinformatica Corso A aa

Corso di Statistica. Corso di Laurea in Ingegneria Edile. Ingegneria Tessile. Docente: Orietta Nicolis

Esercizi test ipotesi. Prof. Raffaella Folgieri aa 2009/2010

1. Distribuzioni campionarie

4.1 Modelli di calcolo analisi asintotica e ricorrenze

A = { escono 2 teste e due croci (indipendentemente dall ordine) } B = { al primo tiro esce testa }.

Vincere a testa o croce

Probabilità discreta

8. Qual è la probabilità di estrarre da un mazzo di 40 carte napoletane una figura?

Test sul calcolo della probabilità

Esercizi sul calcolo delle probabilità

PROBABILITA' E VARIABILI CASUALI

Equazioni alle differenze finite (cenni).

Probabilità Calcolo combinatorio, probabilità elementare, probabilità condizionata, indipendenza, th delle probabilità totali, legge di Bayes

LEZIONE 3. Ing. Andrea Ghedi AA 2009/2010. Ing. Andrea Ghedi AA 2009/2010

COMPITO DI SCIENZE NATURALI 23 gennaio Modulo di probabilità e statistica

= variazione diviso valore iniziale, il tutto moltiplicato per 100. \ Esempio: PIL del 2000 = 500; PIL del 2001 = 520:

MATEMATICA 5 PERIODI

Esercitazioni 2013/14

Analisi di dati di frequenza

VARIABILI ALEATORIE CONTINUE

CORSO DI STATISTICA (parte 2) - ESERCITAZIONE 1

CORSO DI CALCOLO DELLE PROBABILITÀ E STATISTICA. Esercizi su eventi, previsioni e probabilità condizionate

Esercitazioni di Statistica

DISTRIBUZIONI DI PROBABILITÀ

Tabella 7. Dado truccato

Ottimizzazione Multi Obiettivo

Un modello matematico di investimento ottimale

Tutorato di Probabilità e Statistica

PROBABILITA MISURARE L INCERTEZZA Lanciamo due dadi, facciamo la somma dei punteggi ottenuti. Su quale numero mi conviene scommettere?

COEFFICIENTI BINOMIALI

Sommario. Corso di Statistica Facoltà di Economia. L'Algebra degli Eventi

Facciamo qualche precisazione

1) Si consideri un esperimento che consiste nel lancio di 5 dadi. Lo spazio campionario:

Calcolo delle Probabilità

Ancora sull indipendenza. Se A e B sono indipendenti allora lo sono anche

Calcolo delle probabilità

Gli eventi sono stati definiti come i possibili risultati di un esperimento. Ogni evento ha una probabilità

Entropia. Motivazione. ? Quant è l informazione portata dalla sequenza? Abbiamo una sequenza S di N simboli (campioni audio, pixel, caratteri,...

Ulteriori problemi di fisica e matematica

Premessa. Esercitazione. Calcolo del reddito nel Conto del reddito. Calcolo del reddito nel Conto del capitale e nel Conto del reddito

Esempi di algoritmi. Lezione III

LA STATISTICA si interessa del rilevamento, dell elaborazione e dello studio dei dati; studia ciò che accade o come è fatto un gruppo numeroso di

Per poter affrontare il problema abbiamo bisogno di parlare di probabilità (almeno in maniera intuitiva). Analizziamo alcune situazioni concrete.

Esercizi sulle variabili aleatorie Corso di Probabilità e Inferenza Statistica, anno , Prof. Mortera

Esercitazione #5 di Statistica. Test ed Intervalli di Confidenza (per una popolazione)

Corso di Calcolo delle Probabilità e Statistica. Esercizi su variabili aleatorie discrete

Esame di Statistica del 17 luglio 2006 (Corso di Laurea Triennale in Biotecnologie, Università degli Studi di Padova).

Elementi di Psicometria con Laboratorio di SPSS 1

Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme

Esercizi. Rappresentando le estrazioni con un grafo ad albero, calcolare la probabilità che:

Introduzione al MATLAB c Parte 2

STATISTICA MEDICA Prof. Tarcisio Niglio oppure su Facebook Anno Accademico

Aspetti probabilistici del gioco d azzardo

Statistica 1. Esercitazioni. Dott. Luigi Augugliaro 1. Università di Palermo

Probabilità. Concetti fondamentali Definizione di probabilità Teoremi sulla probabilità

Esercitazione 1 del corso di Statistica 2 Prof. Domenico Vistocco

Probabilità e Statistica Esercitazioni. a.a. 2006/2007

Transcript:

Algoritmi (9 CFU) (A.A. 2009-10) Probabilità e Algoritmi randomizzati Prof. V. Cutello Algoritmi 1

Overview Definiamo concetti di base di probabilità Variabili casuali e valore medio Algoritmi randomizzati Esempi ed Esercizi Prof. V. Cutello Algoritmi 2

Definizione e assiomi fondamentali. Le probabilità sono definite su uno spazio di campioni S, i cui elementi sono detti eventi. Si può pensare ad un evento come ad un sottoinsieme dello spazio dei campioni. Con S evento certo e evento nullo. Siano A e B due eventi qualsiasi (sottoinsiemi di S) 0 P(A) 1 P(S) = 1 e P( ) = 0 P(A B) = P(A) + P(B) P(A B) Distribuzione di Probabilità è uniforme se tutti gli eventi sono equiprobabili. Prof. V. Cutello Algoritmi 3

Altre Definizioni Due eventi A e B sono mutuamente esclusivi se A B =, ed in questo caso P(A B) = P(A) + P(B) Probabilità Condizionata P(A B)= P(A B) /P(B) Eventi Indipendenti P(A B)=P(A) P(B A)=P(B) Se A e B sono indipendenti P(A B)=P(A) P(B) Prof. V. Cutello Algoritmi 4

Variabile casuale Una variabile casuale è una funzione X che associa un numero reale ad un evento, ovvero l evento è X=x (la variabile casuale X assume il valore x) Valore atteso (o valor medio) E[X]= x xp(x=x) (per probabilità discrete) Linearità del valore atteso E[X+Y]=E[X]+E[Y] Varianza (dispersione delle probabilità attorno al valore atteso) Var[X]=E[(X-E[X]) 2 ] = E[X 2 ]-E 2 [X] Prof. V. Cutello Algoritmi 5

Esercizi Il Professor R lancia una moneta una volta. Il Professor G lancia una moneta 2 volte. Qual è la probabilità che R ottenga più teste di G? Contiamo: Eventi per R {T, C} Eventi per G {TT, TC, CT, CC} Globale {T-TT, T-TC, T-CT, T-CC, C-TT, C-TC, C-CT, C- CC} Un caso su otto va bene quindi 1/8 Prof. V. Cutello Algoritmi 6

Esercizi Da un mazzo di 10 carte numerate dall uno al dieci ne vengono rimosse 3. Qual è la probabilità che le tre carte scelte siano in ordine crescente? Contiamo: Spazio dei campioni, tutte le permutazioni, ossia 10! Gli eventi vincenti sono le permutazioni i cui primi 3 elementi sono in ordine crescente. Gli altri 7 elementi non importa in che ordine sono. 6 sono le possibili permutazioni di 3 elementi, una sola delle quali è quella ordinata. Quindi 1/6 Prof. V. Cutello Algoritmi 7

Esercizi Dimostrare che P(A B)+P( A B)=1 DIM: P(A B)= P(A B) /P(B) P( A B)= P( A B) /P(B) A B e A B sono mutuamente esclusivi (intersezione nulla) quindi P(A B) + P( A B) = P((A B) ( A B))=P(B) Quindi P(B)/P(B)=1 Prof. V. Cutello Algoritmi 8

Esercizi Vengono lanciati due dadi. Qual è il valore atteso della somma? E[X 1 + X 2 ]= E [X 1 ]+E [X 2 ]=3.5+3.5=7 Qual è il valore atteso del massimo tra i due valori? 36 possibili casi : {(1,1), (1,2),, (6,5), (6,1)} tutti equiprobabili Di coppie con 6 ne abbiamo 11 Di coppie con 5 ma senza 6 ne abbiamo 9 Di coppie con 4 ma senza 5 o 6 be abbiamo 7 Di coppie con 3 ma senza 4,5, o 6 ne abbiamo 5 Di coppie con 2 ma senza 3,4,5 o 6 ne abbiamo 3 Di coppie con solo 1 ne abbiamo una sola. Quindi E[X]=[6 11+5 9+ 4 7+ 3 5+ 2 3+1]/36=4.47 Prof. V. Cutello Algoritmi 9

Esercizi Un array A[1..n] contiene n numeri distinti ordinati a caso, e ciascuna permutazione è equiprobabile. Qual è il valore atteso dell indice dell elemento massimo? P[Max=i]= P[Max=j] per ogni i e per ogni j diverso da i. Inoltre Max=1, Max=2,, Max=n sono tutti eventi mutuamente esclusivi e rappresentano tutto lo spazio dei campioni. Quindi P [Max=i]= 1/n per ogni i. Quindi E[X]=[1+2+3+4+ +n]/n=(n+1)/2 Ovvero il punto di mezzo! Prof. V. Cutello Algoritmi 10

Problema Considera l algoritmo per trovare il massimo in una lista di elementi (cfr. il problema delle assunzioni) Max=1; for (i=2, i <=n; i++) if (A[i] > Max) Max=i; Quante volte cambia il valore del Max? Caso peggiore O(n). E nel caso medio? Prof. V. Cutello Algoritmi 11

Analisi probabilistica Facciamo delle assunzioni sulla distribuzione degli input Su questa distribuzione calcoliamo i valori attesi Quindi bisogna caratterizzare la distribuzione in maniera ragionevole (rispetto all problema) Un algoritmo è randomizzato se il suo comportamento dipende da un generatore di numeri casuali Prof. V. Cutello Algoritmi 12

Variabili casuali indicatrici Tecnica semplice ma potente per calcolare il valore atteso di una variabile casuale Dato un evento A definiamo, la variabile casuale indicatrice, I come I{A}=1 se A si verifica, 0 se A non si verifica LEMMA: Sia A un evento e sia X A =I{A}. Allora E[X A ]=P(A) Dim. Sia A il complemento di A, allora E[X A ]= E[I{A}] = 1P(A)+0P( A)=P(A) Prof. V. Cutello Algoritmi 13

Esempio Determina il numero atteso di testa quando si lancia una moneta una volta Spazio degli eventi {T,C} P(T)=P(C)=1/2 X T =I(T) = P(T) = 1/2 Determina il numero atteso di testa quando si lancia una moneta n volte Se X è la variabile casuale che indica il numero di volte che esce testa in n lanci allora E[X]= k P(X=k) Se usiamo variabili indicatrici X i =I{i-esimo lancio esce testa} E[X]= X i Prof. V. Cutello Algoritmi 14

Esempio (cont.) E[X i ]=P(X i ) Numero atteso di testa E[X]=E[ X i ]= E[X i ]= 1/2=n/2 Prof. V. Cutello Algoritmi 15

Problema del massimo L array A è random X variabile casuale che ci dice il numero di volte che il massimo cambia Definiamo X i =I{A[i] è maggiore di tutti i precedenti} Quindi X= X 1 +X 2 + X n e E[X i ]=P(i è maggiore dei prec.) P(i è maggiore dei prec.)=?? Assumendo distribuzione uniforme, la probabilità che il massimo tra i primi i sia in posizione i è 1/i, quindi E[X i ]=1/i Da cui ricaviamo che E[X]=E[ X i ]= E[X i ]= 1/i=ln n + O(1) Prof. V. Cutello Algoritmi 16

Permutare un array Random(a,b) è una funzione che ritorna un numero intero compreso tra a e b, tutti egualmente probabili. Data un array A Randomize(A) for (i = 1; i<=n; i++) Scambia(A[i], A[Random(i,n)]) Costo O(n) Prof. V. Cutello Algoritmi 17

Esercizi 1. Avete una moneta truccata che ritorna Testa con probabilità p e Croce con probabilità 1-p, dove p 1/2. Come fare a generare T o C entrambe con probabilità 1/2 usando tale moneta? 2. In un ristorante, ognuno dei clienti consegna il suo cappello ad un inserviente all ingresso. All uscita, l inserviente restituisce i cappelli ai clienti in ordine casuale. Qual è il numero atteso di clienti che riceveranno il loro cappello? 3. Data un array A di n interi distinti. Qual è il numero atteso di inversioni nell array? Prof. V. Cutello Algoritmi 18

Esercizio 1: 1. Avete una moneta truccata che ritorna Testa con probabilità p e Croce con probabilità 1-p, dove p 1/2. Come fare a generare T o C entrambe con probabilità 1/2 usando tale moneta? Proviamo così Moneta_Onesta() while 1 { x= Lancio_moneta_falsa y= Lancio_moneta_falsa If (x y) return x } P(x=T)=P(x=T e y=c)=p(1-p) P(x=C)=P(x=C e y=t)=(1-p)p Uguali e a somma 1, quindi entrambe 1/2 Prof. V. Cutello Algoritmi 19

Esercizio 2: 2. In un ristorante, ognuno dei clienti consegna il suo cappello ad un inserviente all ingresso. All uscita, l inserviente restituisce i cappelli ai clienti in ordine casuale. Qual è il numero atteso X di clienti che riceveranno il proprio cappello? Proviamo così X i =I[cliente i riceve il proprio cappello] P[X i =1]=1/n (distribuzione uniforme) e quindi E[X i ]=1/n X=X 1 +X 2 + +X n E[X]=E[ X i ]= E[X i ]= 1/n=1 Prof. V. Cutello Algoritmi 20

Esercizio 3: 2. Data un array A di n interi distinti. Qual è il numero atteso di inversioni nell array? Ancora variabili indicatrici ma con 2 indici X ij =I[A[i]>A[j] e i < j] P[X ij =1]=1/2 (distribuzione uniforme) e quindi E[X ij ]=1/2 X= i=1 j=i+1 X ij E[X]=E[ i=1 j=i+1 X ij ]= i=1 j=i+1 E[X ij ]= = i=1 j=i+ 1/2=n(n-1)/4 Prof. V. Cutello Algoritmi 21