UNIVERSITA DI MILANO-BICOCCA CdL IN INFORMATICA Corso di Algoritmi e Ricerca Operativa Prof. Giancarlo Mauri LEZIONE 2.

Slides:



Advertisements
Presentazioni simili
UNIVERSITA’ DI MILANO-BICOCCA LAUREA MAGISTRALE IN BIOINFORMATICA
Advertisements

UNIVERSITA’ DI MILANO-BICOCCA LAUREA MAGISTRALE IN BIOINFORMATICA
Ricorrenze Il metodo di sostituzione Il metodo iterativo
LE SUCCESSIONI Si consideri la seguente sequenza di numeri:
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
LE SUCCESSIONI Si consideri la seguente sequenza di numeri:
UNIVERSITA’ DI MILANO-BICOCCA LAUREA MAGISTRALE IN BIOINFORMATICA
Introduzione alle curve ellittiche
Durante la lezione del 14 dicembre ho scoperto un altro modo per utilizzare il programma iplozero: la creazione di alcuni esercizi di Brain training.
esponente del radicando
Elevato debito pubblico
ƺ RIVOLUZIONE SCIENTIFICA ƺ LE INVENZIONI DI NEPERO
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Condizioni ed istruzioni condizionali.
Capitolo 1 Unintroduzione informale agli algoritmi Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Capitolo 1 Unintroduzione informale agli algoritmi Algoritmi e Strutture Dati.
VETTORI.
Laboratorio di Linguaggi lezione IX Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica Anno Accademico 2007/08.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Moltiplicazione tramite addizionatori in cascata (pipelining)
Modelli e Algoritmi per la Logistica
Dipartimento di Informatica e Sistemistica Alessandro DE CARLI Anno Accademico MOVIMENTAZIONE CONTROLLATA AZIONAMENTI CON MOTORE BRUSHLESS.
Corso di Chimica Fisica II 2013 Marina Brustolon
Introduzione alla Ricorsione
La Programmazione Ricorsiva
Notazioni Asintotiche e Ordini di Grandezza delle funzioni
Intelligenza Artificiale
Algoritmi e diagrammi di flusso
Spazi vettoriali astratti Somma e prodotto di n-ple Struttura di R n.
ALGEBRA.
Prof. Cerulli – Dott.ssa Gentili
MATRICI classe 3 A inf (a.s ).
GIOCHI MATEMATICI Prof. Nando Geronimi Gela, 18 ottobre 2007.
I primi insiemi che si incontrano in matematica sono quelli dei numeri;  daremo qui una breve descrizione dei principali insiemi numerici, delle loro operazioni.
Elementi di Informatica di base
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
La scoperta di GAUSS Calcolare velocemente la somma di numeri consecutivi?
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili

Prof. Cerulli – Dott.ssa Gentili
S.M.S. “G. Falcone” Via Ardeatina n° 81 Anzio
Quanti conigli ci saranno alla fine di un anno?
Prof. Cerulli – Dott.ssa Gentili
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Prof. Cerulli – Dott.ssa Gentili
Iterazione Vs Ricorsione
Addizioni di frazioni con lo stesso denominatore
Università degli Studi di Napoli “Federico II” Facoltà di Ingegneria Dipartimento di Informatica e Sistemistica Corso di Sistemi ad elevate prestazioni.
RELAZIONE Siano X e Y due insiemi non vuoti si chiama relazione tra X e Y un qualunque sottoinsieme del prodotto cartesiano: R X x Y = (x,y): xX, yY
Le equazioni lineari nella storia Le equazioni lineari nella storia “ tutto ciò che non si condensa in un’equazione non è scienza ” Albert Einstein Prof.ssa.
Corso di Matematica (6 CFU) (4 CFU Lezioni +2 CFU Esercitazioni)
Sistemi e Tecnologie Informatiche Ricorsione Umberto Ferraro Petrillo.
Operazioni con le frazioni
MATRICI.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La Ricorsione Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
…matematica e… …orologi!
La ricorsione.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Allievi Elettrici - AA Le funzioni ricorsive in C
Moltiplicazione di un monomio per un polinomio
4/25/2015E. Giovannetti -- OI09.1 Olimpiadi di Informatica 2010 Giornate preparatorie Dipartimento di Informatica Università di Torino marzo –
UNIVERSITA’ DI MILANO-BICOCCA LAUREA MAGISTRALE IN BIOINFORMATICA Corso di BIOINFORMATICA: TECNICHE DI BASE Prof. Giancarlo Mauri Lezione 11 Distanza genomica.
Capitolo 1 Un’introduzione informale agli algoritmi Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
UNIVERSITA’ DI MILANO-BICOCCA CdL IN INFORMATICA Corso di ALGORITMI COMPLEMENTI Prof. Giancarlo Mauri Distanza di edit e programmazione dinamica.
Prof. Cerulli – Dott. Carrabs
Reti Logiche A Lezione 2.1 Sintesi di reti combinatorie a due livelli
Lezione n° 10 Algoritmo del Simplesso: - Coefficienti di costo ridotto - Condizioni di ottimalità - Test dei minimi rapporti - Cambio di base Lezioni di.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott. Carrabs
Transcript della presentazione:

UNIVERSITA DI MILANO-BICOCCA CdL IN INFORMATICA Corso di Algoritmi e Ricerca Operativa Prof. Giancarlo Mauri LEZIONE 2

Numeri di Fibonacci Obiettivo dare un modello matematico della crescita di una popolazione di conigli Assunzioni: Si parte (tempo 0) con una coppia di conigli neonati Ogni coppia genera una nuova coppia ad ogni unità di tempo, a partire dalla seconda unità dopo la nascita I conigli non muoiono mai NUMERO DI COPPIE AL TEMPO n ? Modello matematico: F(n) := se (n=0) o (n=1), allora 1 altrimenti F(n-1)+F(n-2)

Prodotto di matrici n*n ALGORITMO IMMEDIATO: O(n 3 ) somme/prodotti di reali ALGORITMO DI STRASSEN (1969) Per n = 1: 1 prodotto e 0 somme di reali. Per n = 2: 7 moltiplicazioni e 18 addizioni (sarebbero 8 e 4 con l algoritmo immediato). a 11 a 12 a 21 a 22 b 11 b 12 b 21 b 22 A =B = C = A*B = c 11 c 12 c 21 c 22

Lalgoritmo di Strassen P 1 =(a 11 +a 22 )(b 11 +b 22 ) P 2 =(a 21 +a 22 )b 11 P 3 =a 11 (b 12 -b 22 ) P 4 =a 22 (b 21 -b 11 ) P 5 =(a 11 +a 12 )b 22 P 6 =(a 21 -a 11 )(b 11 +b 12 ) P 7 =(a 12 -a 22 )(b 21 +b 22 ) c 11 =P 1 +P 4 -P 5 +P 7 c 12 =P 3 +P 5 c 21 =P 2 +P 4 c 22 =P 1 +P 3 -P 2 +P 6

Lalgoritmo di Strassen Per n = 2 k+1 : riducibile a 7 moltiplicazioni e 18 somme di matrici di ordine 2 k. Numero di prodotti: P(1) = 1 P(2 k+1 ) = 7*P(2 k ) Numero di somme: S(1) = 0 S(2 k+1 ) = 7*S(2 k ) + 18*2 2k La soluzione: P(n) = S(n) = O(n log7 ) = O(n 2,81 )