ALLINEAMENTO DI SEQUENZE
|
|
- Marta Palmieri
- 6 anni fa
- Visualizzazioni
Transcript
1 ALLINEAMENTO DI SEQUENZE Procedura per comparare due o piu sequenze, volta a stabilire un insieme di relazioni biunivoche tra coppie di residui delle sequenze considerate che massimizzino la similarita tra le sequenze stesse
2 L`allineamento dovrebbe portare all`appaiamento delle regioni simili condivisi dalle due sequenze. A volte possono essere adottati criteri differenti che portano a risultati diversi. Il problema risiede nel concetto di similarita`!! Non e` possibile allineare due sequenze senza definire dei criteri di similarita`. E` anche necessario disporre di un metodo che sulla base dei criteri di similarita` sia in grado di produrre un allineamento. Algoritmo: metodo di calcolo descrivibile con un numero finito di regole, che conduce ad un risultato dopo un numero finito di operazioni. L`efficienza in termini di tempo di esecuzione di un algoritmo e` determinata dal numero di operazioni necessarie ad eseguirlo. Il fattore tempo e` importante!!
3 La complessita` del problema di allineare sequenze di acidi nucleici e di proteine deriva dal fatto che deve essere considerata la possibilita` che il miglior allineamento comporti l`inserimento di gap nella sequenza Questa e` un`esigenza irrinunciabile in quanto nel corso dell`evoluzione si possono avere processi di inserzione e/o delezione che comportano una diversa lunghezza di sequenze omologhe. L`inserimento di gap comporta due principali complicazioni: uno relativo alla definizione di criteri di similarita` uno relativo alla possibilita` di avere algoritmi adeguati
4 Il primo punto e` facilmente risolvibile: si possono attribuire penalita` diverse per l`apertura di un gap ed il suo allungamento. Calcolo del punteggio di allineamento Date due sequenze costituite da una serie di residui (A1,A2... ) e (B1, B2...) il punteggio di un qualsiasi allineamento tra tutti i possibili puo` essere calcolato come: Lo score totale e` dell`allineamento e` dato come dagli score relativi alle singole coppie di residui appaiati S(a i,b i ) per tutti i valori di i compresi tra 1 e la lunghezza (L) dell`allineamento, a cui deve essere sottratta la somma delle penalita` dovute ai gap. Quindi y rappresenta la penalita` di apertura mentra g la penalita` di allungamento.
5 Molto piu` complesso e` invece lo studio di algoritmi per l`implementazione di questi criteri in modo efficiente In una sequenza lunga n caratteri e` infatti possibile inserire un gap in n-1 posizioni generando n sequenze diverse (compresa l`originale). Consentento gap piu` il numero di possibili sequenze aumenta in modo esponenziale!!
6 ALLINEAMENTO DI SEQUENZE A COPPIE AGTTTGAATGTTTTGTGTGAAAGGAGTATACCATGAGATGAGATGACCACCAATCATTTC AGTTTGAATGTTTTGTGTGTGAGGAGTATTCCAAGGGATGAGTTGACCACCAATCATTTC MULTIPLO KFKHHLKEHLRIHSGEKPFECPNCKKRFSHSGSYSSHMSSKKCISLILVNGRNRALLKTl KYKHHLKEHLRIHSGEKPYECPNCKKRFSHSGSYSSHISSKKCIGLISVNGRMRNNIKT- KFKHHLKEHVRIHSGEKPFGCDNCGKRFSHSGSFSSHMTSKKCISMGLKLNNNRALLKRl KFKHHLKEHIRIHSGEKPFECQQCHKRFSHSGSYSSHMSSKKCV KYKHHLKEHLRIHSGEKPYECPNCKKRFSHSGSYSSHISSKKCISLIPVNGRPRTGLKTs
7 Allineamento GLOBALE o LOCALE GLOBALE LOCALE considera la similarita tra due sequenze in tutta la loro lunghezza considera solo specifiche REGIONI simili tra alcune parti delle sequenze in analisi Global alignment LTGARDWEDIPLWTDWDIEQESDFKTRAFGTANCHK... TGIPLWTDWDLEQESDNSCNTDHYTREWGTMNAHKAG Local alignment LTGARDWEDIPLWTDWDIEQESDFKTRAFGTANCHK. TGIPLWTDWDLEQESDNSCNTDHYTREWGTMNAHK
8 Nell`allineamento globale sono identificabili 14 identita` e tre sostituzioni conservative. Nel secondo caso si possono contare solo 13 identita` e una sostituzione conservativa. Quale allineamento e` da considerarsi il migliore? Da un punto si vista computazionale l`allineamento migliore e` quello che totalizza lo score massimo. Da un punto di vista biologico qual`e` l`allineamento migliore? Logicamente tutto dipende da cosa stiamo cercando!!
9 Programmazione dinamica Idea di base: la risoluzione di un problema deriva dalle risoluzione di sottoparti piu` piccole del problema. Inizializzazione a partire dai casi piu` piccoli. Memorizzazione delle soluzioni dei sottoproblemi ( non vengono ricalcolati) Prevede una relazione ricorsiva tra il problema corrente e le sue sottoparti piu` piccole
10 Inizio A fine Quante strade vanno da inizio ad A? Ci sono 6 strade... Di conseguenza per una questione di simmetria ci sono 6 strade anche da A verso fine. In tutto ci sono 36 percorsi. Assumendo che ci sia un costo per ogni percorso, dobbiamo controllarli tutti?
11 La risposta e` NO! La scelta del percorso migliore da A verso Fine e` indipendente dalla scelta del percorso da Inizio ad A. Se determiniamo il migliore dei 6 percorsi da Inizio ad A e determiniamo il migliore dei 6 percorsi da A a Fine il migliore percorso da Inizio a Fine e`: il miglior percorso da Inizio ad A seguito dal miglior percorso da A a Fine. Quindi non occorre considerare piu` di 12 percorsi attraverso A. Semplificazioni ancora maggiori sono possibili attraverso una suddivisione sistematica del problema. Il metodo di programmazione dinamica per trovare il percorso ottimale attraverso la matrice e` basato su questa idea.
12 Algoritmo di Needleman-Wunsch (allineamento globale) Algoritmo generale per il confronto tra sequenze. Trova il miglior allineamento globale di due sequenze. Calcola ricorsivamente l`allineamento ottimo per sottosequenze via via piu` lunghe (indipendenza e additivita`dei punteggi) Massimizza il punteggio di similarita` (numero massimo di match) Le sequenze vengono comparate attraverso una matrice 2D Ricostruzione dell`allineamento seguendo un percorso che comprende i punteggi piu` alti.
13 Tre step principali: 1) Assegnazione di un valore di similarita`. 2) Per ogni cella, cerca tutti i possibili percorsi che portano all`inizio della sequenza (permettendo inserzioni e delezioni) e attribuisce ad ogni cella il valore del percorso con punteggio massimo. 3) Ricostruzione dell`allineamento seguendo le celle con punteggio massimo per dare l`allineamento con il massimo punteggio.
14 La prima fase e` molto simile alla realizzazione di un dot matrix. All`interno di ogni casella si pongono i valori ottenuti da una matrice di sostituzione. La matrice di sostituzione usata non e` una matrice standard PAM o BLOSUM, ma una matrice normalizzata in modo da contenere solo score positivi, in modo da consentire il miglior allineamento globale.
15 Nella seconda fase del processo viene cercato il miglior allineamento considerando la possibilita` di inserimento di gap. L`obiettivo e` quello di cercare il percorso tra le caselle della matrice di allineamento che totalizzano il massimo punteggio in base alle regole stabilite. I salti tra una diagonale e la diagonale contigua corrispondono all`inserzione di un gap e dovranno essere penalizzati di conseguenza. Il modo in cui inserire un gap sono troppi: se una sequenza e` scritta da sinistra verso destra sul lato superiore della matrice e l`altra dall`alto verso il basso sul lato sinistro, allora qualsiasi percorso valido deve mantenere una direzione che va dall`angolo in alto a sinistra verso quello in basso a destra.
16 Nonostante una casella sia circondata da altre 8, un percorso valido potra` seguire solo 3 delle 8 caselle contigue. Le direzioni indicate dalle frecce colorate non sono consentite perche` corrispondono ad un ripiegamento dell`allineamento privo di senso. Inoltre quando il percorso prosegue orizzontalmente o verticalmente s dovra` considerare che puo` essere conteggiata solo una casella per riga e per colonna, che equivale a dire che un aminoacido non si puo` appaiare piu` di una volta. Il miglior percorso a monte resta comunque lo stesso, qualunque sia il valore a valle di una determinata casella. Calcolare il percorso piu` vantaggioso per arrivare a qualsiasi casella ed il punteggio totalizzato fino a quel punto (arriveremo a determinare la casella con punteggio massimo.)
17
18
19 La terza ed ultima fase del processo consiste nel cercare la casella con punteggio massimo e nel procedere a ritroso per ricavare i singoli appaiamenti.
20 Concludendo: con questo metodo di programmazione dinamica e` possibile allineare due sequenze con un numero di operazioni dell`ordine di grandezza del prodotto delle lunghezze delle sequenze. Per ogni casella sono considerate tre possibili origini del percorso, una diagonale senza penalita` (match), e altre due (orizzontale e verticale) che corrispondono all`allineamento di un aminoacido di una sequenza con un gap nell`altra con (penalita`). Tutte le possibilita` di gap sono considerate in modo esaustivo tutti i punteggi tendono ad aumentare=> allineamento globale. Il punteggio massimo si trova in corrispondenza dell`ultima riga o nell`ultima colonna.
21 Algoritmo Smith-Waterman (allineamento locale) Trova la regione piu` lunga della prima sequenza che produce un allineamento ottimale, dati certi parametri, con una regione della seconda. SIMILARITY SCORE: punteggio per i match dei residui. Ad esempio 2 per il match, -1 mismatch GAP PENALTY: W=a+b(k-1) W= penalita` per un gap di lunghezza k a=gop (Gap Open Penalty) b=gep (Gap Extension Penalty)
22 Utilizzo di matrici di sostituzione contenenti valori anche negativi, come le matrici PAM e BLOSUM. Questo permette di ottenere allineamenti locali. Il concetto di locale comporta che, una volta definito il punto di inizio e di finedi un allineamento, il punteggio risultante non deve essere influenzato dalle regioni esterne dell`allineamento. Queste ultime infatti non possono contribuire perche` altrimenti sarebbero incluse nell`allineamento Tuttavia non devono neppure pesare negativamente! Ogni percorso a monte che totalizza un punteggio negativo viene ignorato poiche` e` piu` vantaggioso considerare al suo posto un inizio di allineamento => viene quindi considerata un`altra opzione, quando il valore e` negativo questo diventa 0
23 Il recupero del punteggio massimo si un allineamento locale, non si limita alla ricerca nell`ultima riga o colonna. Un allineamento locale puo` iniziare in qualsiasi punto della matrice. Solitamente si possono cercare tutti gli allineamenti locali che superano un certo cut-off.
24
25 Differenze Needleman-Wunsch 1) Allineamento globale 2) Il punteggio di allineamento per una coppia di residui e` >=0 3) Non e` richiesta la gap penalty 4) I punteggi non possono diminuire tra due celle di un percorso Smith-Waterman 1) Allineamento locale 2) Il punteggio di allineamento per una coppia di residui puo` essere positivo o negativo 3) Richiede una gap penalty per funzionare in modo efficiente 4) I punteggi possono aumentare, rimanere uguali o diminuire tra celle di un percorso
Algoritmi di Allineamento
Algoritmi di Allineamento CORSO DI BIOINFORMATICA Corso di Laurea in Biotecnologie Università Magna Graecia Catanzaro Outline Similarità Allineamento Omologia Allineamento di Coppie di Sequenze Allineamento
DettagliBLAST. W = word size T = threshold X = elongation S = HSP threshold
BLAST Blast (Basic Local Aligment Search Tool) è un programma che cerca similarità locali utilizzando l algoritmo di Altschul et al. Anche Blast, come FASTA, funziona: 1. scomponendo la sequenza query
DettagliFASTA. Lezione del
FASTA Lezione del 10.03.2016 Omologia vs Similarità Quando si confrontano due sequenze o strutture si usano spesso indifferentemente i termini somiglianza o omologia per indicare che esiste un rapporto
DettagliAllineamenti di sequenze: concetti e algoritmi
Allineamenti di sequenze: concetti e algoritmi 1 globine: a- b- mioglobina Precoce esempio di allineamento di sequenza: globine (1961) H.C. Watson and J.C. Kendrew, Comparison Between the Amino-Acid Sequences
DettagliAllineamenti a coppie
Laboratorio di Bioinformatica I Allineamenti a coppie Dott. Sergio Marin Vargas (2014 / 2015) ExPASy Bioinformatics Resource Portal (SIB) http://www.expasy.org/ Il sito http://myhits.isb-sib.ch/cgi-bin/dotlet
DettagliLaboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 8 gennaio 8 Il problema è simile all esercizio 5.6 del libro di testo di algoritmi (Introduzione agli algoritmi e strutture dati, T.
DettagliQuarta lezione. 1. Ricerca di omologhe in banche dati. 2. Programmi per la ricerca: FASTA BLAST
Quarta lezione 1. Ricerca di omologhe in banche dati. 2. Programmi per la ricerca: FASTA BLAST Ricerca di omologhe in banche dati Proteina vs. proteine Gene (traduzione in aa) vs. proteine Gene vs. geni
DettagliInfoBioLab I ENTREZ. ES 1: Ricerca di sequenze di aminoacidi in banche dati biologiche
InfoBioLab I ES 1: Ricerca di sequenze di aminoacidi in banche dati biologiche Esercizio 1 - obiettivi: Ricerca di 2 proteine in ENTREZ Salva i flat file che descrivono le 2 proteine in formato testo Importa
Dettagliq xi Modelli probabilis-ci Lanciando un dado abbiamo sei parametri p i >0;
Modelli probabilis-ci Lanciando un dado abbiamo sei parametri p1 p6 p i >0; 6! i=1 p i =1 Sequenza di dna/proteine x con probabilita q x Probabilita dell intera sequenza n " i!1 q xi Massima verosimiglianza
DettagliDistanza di Edit. Speaker: Antinisca Di Marco Data:
Distanza di Edit Speaker: Antinisca Di Marco Data: 14-04-2016 Confronto di sequenze Il confronto tra sequenze in biologia computazionale è la base per: misurare la similarità tra le sequenze allineamento
DettagliMateriale accessorio al Power Point ALLINEAMENTI DI SEQUENZE_2008. Corso di Bioinformatica per Biotecnologie (G. Colonna).
Materiale accessorio al Power Point ALLINEAMENTI DI SEQUENZE_2008. Corso di Bioinformatica per Biotecnologie (G. Colonna). Date due o più sequenze, inizialmente potremmo volere: misurarne il grado di similarità;
DettagliLezione 2 (10/03/2010): Allineamento di sequenze (parte 1) Antonella Meloni:
Lezione 2 (10/03/2010): Allineamento di sequenze (parte 1) Antonella Meloni: antonella.meloni@ifc.cnr.it Sequenza A= stringa formata da N simboli, dove i simboli apparterranno ad un certo alfabeto. A
DettagliLe sequenze consenso
Le sequenze consenso Si definisce sequenza consenso una sequenza derivata da un multiallineamento che presenta solo i residui più conservati per ogni posizione riassume un multiallineamento. non è identica
DettagliProgrammazione dinamica
Programmazione dinamica Fornisce l allineamento ottimale tra due sequenze semplici variazioni dell algoritmo producono allineamenti globali o locali l allineamento calcolato dipende dalla scelta di alcuni
DettagliFASTA: Lipman & Pearson (1985) BLAST: Altshul (1990) Algoritmi EURISTICI di allineamento
Algoritmi EURISTICI di allineamento Sono nati insieme alle banche dati, con lo scopo di permettere una ricerca per similarità rapida anche se meno accurata contro le migliaia di sequenze depositate. Attualmente
DettagliLa ricerca di similarità in banche dati
La ricerca di similarità in banche dati Uno dei problemi più comunemente affrontati con metodi bioinformatici è quello di trovare omologie di sequenza interrogando una banca dati. L idea di base è che
DettagliZ-score. lo Z-score è definito come: Z-score = (opt query - M random)/ deviazione standard random
Z-score lo Z-score è definito come: Z-score = (opt query - M random)/ deviazione standard random è una misura di quanto il valore di opt si discosta dalla deviazione standard media. indica di quante dev.
DettagliEdit distance. v intner RIMDMDMMI wri t ers
L'allineamento Edit distance Le operazioni permesse sono: I: insert (inserimento, inserzione) D: delete (cancellazione, delezione, rimozione) R: replacement (substition, sostituzione) M: match (corrispondenza,
DettagliALLINEAMENTO DI SEQUENZE
ALLINEAMENTO DI SEQUENZE Gli obiettivi degli algoritmi di allineamento di sequenze di acidi nucleici o proteine sono molteplici. Possiamo ricordare la ricerca di similarità nelle banche dati, la costruzione
DettagliSistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara
Sistemi lineari Lorenzo Pareschi Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara http://utenti.unife.it/lorenzo.pareschi/ lorenzo.pareschi@unife.it Lorenzo Pareschi (Univ. Ferrara)
DettagliA W T V A S A V R T S I A Y T V A A A V R T S I A Y T V A A A V L T S I
COME CALCOLARE IL PUNTEIO DI UN ALLINEAMENTO? Il problema del calcolo del punteggio di un allineamento può essere considerato in due modi diversi che, però, sono le due facce di una stessa medaglia al
DettagliI quadrati magici. Ivana Sacchi -
I quadrati magici Ivana Sacchi - ivana@ivana.it I numeri da 1 a 9 Un "quadrato magico" è una tabella suddivisa in celle nel quale la somma dei numeri contenuti in ciascuna riga (orizzontale), colonna (verticale)
DettagliAllineamento e similarità di sequenze
Allineamento e similarità di sequenze Allineamento di Sequenze L allineamento tra due o più sequenza può aiutare a trovare regioni simili per le quali si può supporre svolgano la stessa funzione; La similarità
DettagliESERCIZI SULLA TECNICA BACKTRACKING e BRANCH & BOUND
ESERCIZI SULLA TECNICA BACKTRACKING e BRANCH & BOUND 1. [ STRINGHE] Scrivere in pseudo-codice una procedura che, preso in input un intero n, stampi tutte le stringhe di lunghezza minore o uguale ad n sull
DettagliLa cabala di Lord Byron
La cabala di Lord Byron Adattamento letterario di Gino Pinna L intera prassi della metodologia, attribuita al Byron, fu scoperta in una biblioteca della città di Londra, si dice scritta dietro la copertina
DettagliMatrici di Raven e Bochum
Matrici di Raven e Bochum @ Le matrici di Raven e di Bochum sono tabelle 3 3 (ovvero con 3 righe e 3 colonne), o 3 5 (ovvero con 3 righe e 5 colonne), contenenti in ogni cella, tranne in una o due, alcuni
DettagliEsercitazione di Calcolo Numerico 1 22 Aprile Determinare la fattorizzazione LU della matrice a 1 1 A = 3a 2 a 2a a a 2 A =
Esercitazione di Calcolo Numerico 22 Aprile 29. Determinare la fattorizzazione LU della matrice a A = 3a 2 a 2a a a 2 ed utilizzarla per calcolare il det(a). 2. Calcolare il determinante della matrice
DettagliRicerca di omologia di sequenza
Ricerca di omologia di sequenza RICERCA DI OMOLOGIA DI SEQUENZA := Data una sequenza (query), una banca dati, un sistema per il confronto e una soglia statistica trovare le sequenze della banca più somiglianti
DettagliLa ricerca di similarità: i metodi
La ricerca di similarità: i metodi Pairwise alignment allineamenti a coppie 1. Analisi della matrice a punti (dot matrix) 2. Programmazione dinamica (dynamic programming) allineamenti locale e globale.
DettagliUNIVERSITÀ DEGLI STUDI DI MILANO. Bioinformatica. A.A semestre I 1 INTRODUZIONE
Docente: Matteo Re UNIVERSITÀ DEGLI STUDI DI MILANO C.d.l. Informatica Bioinformatica A.A. 2013-2014 semestre I 1 INTRODUZIONE Motivazioni dell esistenza della biologia computazionale: Biologia Computazionale
DettagliArray e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 12 Array e Oggetti A. Miola Dicembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Array e Oggetti 1 Contenuti Array paralleli
DettagliMetodo della matrice a punti
Metodo della matrice a punti proposto da Gibbs and McIntyre (1970) consente di evidenziare ripetizioni dirette o inverse nelle sequenze prevedere regioni complementari nell RNA che possano potenzialmente
DettagliFoglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
DettagliCome si sceglie l algoritmo di allineamento? hanno pezzi di struttura simili? appartengono alla stessa famiglia? svolgono la stessa funzione?
Come si sceglie l algoritmo di allineamento? Domande: le due proteine hanno domini simili? hanno pezzi di struttura simili? appartengono alla stessa famiglia? svolgono la stessa funzione? hanno un antenato
DettagliStrutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
DettagliAlgoritmi e strutture di dati 2
Paola Vocca Lezione 4: Programmazione dinamica 1 Caratteristiche Programmazione dinamica: paradigma basato sullo stesso principio utilizzato per il divide et impera o il problema viene decomposto in sotto-problemi
DettagliOmologia di sequenze: allineamento e ricerca
Omologia di sequenze: allineamento e ricerca Genomi (organismi) e geni hanno un evoluzione divergente Sequenze imparentate per evoluzione divergente sono omologhe Le sequenze sono confrontabili tramite
Dettaglila edit distance tra X e Y è la distanza relativa all allineamento (o agli allineamenti) che minimizza tale distanza.
Algoritmica 14/15 EDIT DISTANCE Il problema della edit distance (distanza di edizione, in una versione in italiano scarsamente usata) è alla base dei problemi di confronto fra sequenze perché il meccanismo
DettagliNote per la Lezione 6 Ugo Vaccaro
Progettazione di Algoritmi Anno Accademico 2016 2017 Note per la Lezione 6 Ugo Vaccaro Ancora sulla tecnica Programmazione Dinamica Nella lezione scorsa abbiamo appreso che la tecnica Divide-et-Impera,
DettagliProva scritta del corso di Fisica con soluzioni
Prova scritta del corso di Fisica con soluzioni Prof. F. Ricci-Tersenghi 17/04/013 Quesiti 1. Una massa si trova al centro di un triangolo equilatero di lato L = 0 cm ed è attaccata con tre molle di costante
DettagliLezione 7. Allineamento di sequenze biologiche
Lezione 7 Allineamento di sequenze biologiche Allineamento di sequenze Determinare la similarità e dedurre l omologia Allineare Definire il numero di passi necessari per trasformare una sequenza nell altra
DettagliComplementi ed Esercizi di Informatica Teorica II
Complementi ed Esercizi di Informatica Teorica II Vincenzo Bonifaci 21 maggio 2008 4 Problemi di ottimizzazione: il Bin Packing Il problema bin packing è il seguente: dato un insieme di n oggetti di dimensioni
DettagliCOME CALCOLARE IL PUNTEGGIO DI UN ALLINEAMENTO? Il problema del calcolo del punteggio di un allineamento può essere considerato in due modi diversi
COME CALCOLARE IL PUNTEGGIO DI UN ALLINEAMENTO? Il problema del calcolo del punteggio di un allineamento può essere considerato in due modi diversi che, però, sono le due facce di una stessa medaglia al
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliRiesame dei risultati del metodo razionale con due metodi di stima della pioggia netta
Angela Cianchi Matr. 188270 16 Dicembre 2012 Riesame dei risultati del metodo razionale con due metodi di stima della pioggia netta Svolgimento Il metodo della corrivazione si basa sulle seguenti ipotesi:
DettagliPossibile applicazione
p. 1/4 Assegnamento Siano dati due insiemi A e B entrambi di cardinalità n. Ad ogni coppia (a i,b j ) A B è associato un valore d ij 0 che misura la "incompatibilità" tra a i e b j, anche interpretabile
DettagliINTRODUZIONE ALLA TEORIA DEI GIOCHI
Corso di Identificazione dei Modelli e Controllo Ottimo Prof. Franco Garofalo INTRODUZIONE ALLA TEORIA DEI GIOCHI A cura di Elena Napoletano elena.napoletano@unina.it Teoria dei Giochi Disciplina che studia
DettagliInformatica Generale Homework di Recupero 2016
Informatica Generale Homework di Recupero 016 docente: Ivano Salvo Sapienza Università di Roma Gruppo 1 Esercizio 1.1 Scrivere un programma C che presi in input due interi positivi a ed b (a, b > 0) calcola
DettagliProgrammazione dinamica
Programmazione dinamica Ilaria Castelli castelli@dii.unisi.it Università degli Studi di Siena Dipartimento di Ingegneria dell Informazione A.A. 29/21 I. Castelli Programmazione dinamica, A.A. 29/21 1/35
Dettagli11.4 Chiusura transitiva
6 11.4 Chiusura transitiva Il problema che consideriamo in questa sezione riguarda il calcolo della chiusura transitiva di un grafo. Dato un grafo orientato G = hv,ei, si vuole determinare il grafo orientato)
DettagliTeorema di Thevenin generalizzato
Teorema di Thevenin generalizzato Si considerino due reti elettriche lineari, A e B, aventi rispettivamente N A e N B nodi interni. Esse si interfacciano attraverso n (n 3) fili di collegamento, in cui
DettagliProgrammazione dinamica
Programmazione dinamica Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Violetta Lonati Programmazione
DettagliU.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi
U.T.E Università della Terza Età Sede di Novate Milanese Corso Informatica Approfondimento FOGLIO ELETTRONICO Docente: Giovanni Pozzi FOGLIO ELETTRONICO MS-Excel E un programma che permette di effettuare:
DettagliU.T.E Università della Terza Età
U.T.E Università della Terza Età Sede di Novate Milanese Corso Informatica Approfondimento FOGLIO ELETTRONICO Docente: Giovanni Pozzi FOGLIO ELETTRONICO MS-Excel E un programma che permette di effettuare:
DettagliStudio delle successioni con il software
Studio delle successioni con il software Abbiamo visto due possibili definizioni per alcune successioni: diretta e per ricorrenza (o ricorsiva). Ricordiamo che la successione delle somme dei primi n numeri
DettagliAllineamenti Multipli di Sequenze
Allineamenti Multipli di Sequenze 1 Allineamento multiplo di sequenze: obiettivi di oggi Definire un allineamento multiplo di sequenze; com è generato; comprendere i principali metodi. Introdurre i database
DettagliCorso di Programmazione Problem Solving. Tipi di Problemi. Problemi Complessi Soluzione. Dott. Pasquale Lops. Primitivi. Complessi
Materiale didattico preparato dal dott. Stefano Ferilli Corso di Programmazione Problem Solving Dott. Pasquale Lops lops@di.uniba.it Corso di Programmazione - DIB 1/30 Tipi di Problemi Primitivi Risolubili
DettagliGiselda De Vita 2015
! La funzione CERCA.VERT (Cerca Verticale) è la funzione Excel che, più di altre, permette di risparmiare tempo, lavorare senza errori e soprattutto evitare il fenomeno degli "occhi incrociati".! ! La
DettagliUNIVERSITÀ DEGLI STUDI DI MILANO. Bioinformatica. A.A semestre I. Allineamento veloce (euristiche)
Docente: Matteo Re UNIVERSITÀ DEGLI STUDI DI MILANO C.d.l. Informatica Bioinformatica A.A. 2013-2014 semestre I 3 Allineamento veloce (euristiche) Banche dati primarie e secondarie Esistono due categorie
Dettagli1) Hamming bound, coset, codici equivalenti
Argomenti della Lezione ) Hamming bound, coset, codici equivalenti 2) Esercizi sui codici lineari a blocchi Osservazione () Per effettuare la decodifica a rivelazione di errore si può seguire una delle
DettagliArgomenti della lezione. Criteri di divisibilità fattorizzazione m.c.m. e M.C.D. frazioni ed espressioni
Argomenti della lezione Criteri di divisibilità fattorizzazione m.c.m. e M.C.D. frazioni ed espressioni Quale cifra deve assumere la lettera c affinché i numeri 821c e 82c1 siano divisibili per 2? Un numero
Dettagli4.5 Formattazione. La finestra è composta dalle schede Numero, Allineamento, Carattere, Bordo, Riempimento e Protezione.
4.5 Formattazione Formattare (cioè dare un formato a ) una cella (o più celle) di Excel significa definirne l aspetto grafico, il tipo di dati che può contenere, il modo in cui appaiono e impostarne o
DettagliDal messaggio a sequenze di numeri
Dal messaggio a sequenze di numeri Le classi resto modulo n := Z n Due numeri interi a, b, si dicono congrui modulo n (con n intero >1) se divisi per n hanno lo stesso resto: a=bmodn a= kn+b a-b = kn con
DettagliLezione 6 programmazione in Java
Lezione 6 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi
DettagliPuzzleFountain. Amico Logico
PuzzleFountain Amico Logico Autori: ALBERTO FABRIS, ADOLFO ZANELLATI Date: 0 novembre 0, 6.00 8.00 (orario server Italia) Durata: 0 minuti Sito web: www.puzzlefountain.com Akari Trilogia Circuito chiuso
DettagliTabelle. Verdi A. Bianchi B. Rossi C. 12/02 Trasferta a Milano. Corso in sede. Riunione Ispettori a Milano Riunione in sede.
1 Tabelle Una tabella è una griglia composta da righe e colonne: l intersezione fra una riga e una colonna si chiama cella ed è un elemento di testo indipendente che può avere un proprio formato. Spesso,
DettagliTetrapyramis. organizza. Divide et Impera. Gara di giochii logici a squadre per Istituti Scolastici
Tetrapyramis organizza Divide et Impera Gara di giochii logici a squadre per Istituti Scolastici Autore: Data: Durata: Categoria: Sito web: ALBERTO FABRIS giovedì 17 novembre 2016, 14.30 16.00 (orario
DettagliMicrosoft Excel Nozioni avanzate
Sistemi di elaborazione delle informazioni Microsoft Excel Nozioni avanzate Luca Bortolussi 1 Panoramica sulle funzioni e funzioni principali Descrizione delle funzioni principali SE(test;se_vero;se_falso):
DettagliTetrapyramis. organizza. Duello. Gara di giochii logici a squadre per Istituti Scolastici
Tetrapyramis organizza Duello Gara di giochii logici a squadre per Istituti Scolastici Autore: Data: Durata: Categoria: Sito web: ALBERTO FABRIS mercoledì 14 dicembre 2016, 14.30 16.00 (orario serverr
DettagliPIANO CARTESIANO. NB: attenzione ai punti con una coordinata nulla: si trovano sugli assi
PIANO CARTESIANO Il piano cartesiano è individuato da due rette perpendicolari (ortogonali) che si incontrano in un punto O detto origine del piano cartesiano. Si fissa sulla retta orizzontale il verso
DettagliFogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari
Fogli Elettronici Idoneità Informatica Prof. Mauro Gaspari Cosa è un foglio elettronico. Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni: Le celle contengono numeri o altri
DettagliPROGRAMMAZIONE DINAMICA. Prof. Reho Gabriella Olimpiadi di Informatica
PROGRAMMAZIONE DINAMICA Quando si usa P.D.? La programmazione dinamica si usa nei casi in cui esista una definizione ricorsiva del problema, ma la trasformazione diretta di tale definizione in un algoritmo
DettagliLezione 6. Analisi di sequenze biologiche e ricerche in database
Lezione 6 Analisi di sequenze biologiche e ricerche in database Schema della lezione Allinemento: definizioni Allineamento di due sequenze Ricerca di singola sequenza in banche dati (Alignment-based database
DettagliAlgoritmi greedy. Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione
Algoritmi greedy Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione Gli algoritmi greedy sono algoritmi basati sull idea
DettagliAltre trasformazioni elementari
Altre trasformazioni elementari Si possono definire altri tipi di trasformazioni elementari Analogamente alle trasformazioni di Gauss, esse danno luogo a fattorizzazioni Trasformazione elementari di Givens
DettagliESERCITAZIONE MICROECONOMIA (CORSO B) 21-12-2009 ESEMPI DI ESERCIZI DI TEORIA DEI GIOCHI
ESERCITZIONE MICROECONOMI (CORSO ) --009 ESEMPI DI ESERCIZI DI TEORI DEI GIOCHI Questo documento contiene alcuni esempi di esercizi di teoria dei giochi. Gli esercizi presentati non corrispondono esattamente
Dettaglicurves (ordinary ROC)
CURVE ROC Ordinary ROC Frequency ROC Expected Utility ROC (O-ROC) (F-ROC) (EU-ROC) O-ROC curves (ordinary ROC) 1 Le coordinate di ogni punto della curva sono il tasso di veri positivi pari alla sensibilità
DettagliOrario del corso. Contenuti del corso. Modalità d esame. Analisi Numerica 1 a.a. 2014/2015
Analisi Numerica 1 a.a. 2014/2015 Dott.ssa Silvia Bonettini Orario del corso Mercoledì 10:30-13:30 Aula2/Laboratorio Giovedì 10:30-13:30 Aula2/Laboratorio Ricevimento: mercoledì 9:30-10:30 E-mail docente:
DettagliEvidenziare i divisori di un numero
Evidenziare i divisori di un numero Vogliamo con questo foglio di excel evidenziare tutti i divisori di un numero. Curiosamente il lavoro non prevede l inserimento di formule e funzioni ma l utilizzo della
DettagliLa codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
DettagliAmplificatori in classe A con accoppiamento capacitivo
Ottobre 00 Amplificatori in classe A con accoppiamento capacitivo amplificatore in classe A di Fig. presenta lo svantaggio che il carico è percorso sia dalla componente di segnale, variabile nel tempo,
DettagliSISTEMI LINEARI. x y + 2t = 0 2x + y + z t = 0 x z t = 0 ; S 3 : ; S 5x 2y z = 1 4x 7y = 3
SISTEMI LINEARI. Esercizi Esercizio. Verificare se (,, ) è soluzione del sistema x y + z = x + y z = 3. Trovare poi tutte le soluzioni del sistema. Esercizio. Scrivere un sistema lineare di 3 equazioni
DettagliRegolamento Regionale Ginnastica artistica maschile
Regolamento Regionale Ginnastica artistica maschile PROGRAMMA TECNICO REGIONALE 2016-2017 L obiettivo di questo programma è di riuscire a formare il ginnasta portandolo ad affrontare un livello di difficoltà
DettagliCORSO DI STATISTICA (parte 2) - ESERCITAZIONE 2
CORSO DI STATISTICA (parte 2) - ESERCITAZIONE 2 Dott.ssa Antonella Costanzo a.costanzo@unicas.it Esercizio 1. La variabile Uniforme Continua Data una scheda telefonica da 5 euro di cui non si sa se sia
DettagliEquazioni di 2 grado
Equazioni di grado Tipi di equazioni: Un equazione (ad una incognita) è di grado se può essere scritta nella forma generale (o forma tipica o ancora forma canonica): a b c con a, b e c numeri reali (però
DettagliBiologia Molecolare Computazionale
Biologia Molecolare Computazionale Paolo Provero - paolo.provero@unito.it 2008-2009 Argomenti Allineamento di sequenze Ricostruzione di alberi filogenetici Gene prediction Allineamento Allineamento di
DettagliEvoluzione Molecolare
voluzione Molecolare llineamento Proteina originaria UTLUZDUPRT CLPDPTRYTT CPDPTTRY Duplicazione UTLUZDUPRT Mutazioni puntiformi Delezione UTLCUZDUPRT UTLCUZDU CLPDPTRYTT PDPTTRY Matches Mismatches nserzione
DettagliGara Matematica. Dipartimento di Matematica Ulisse Dini. Viale Morgagni 67/a Firenze. Soluzioni edizione 2011
Gara Matematica Dipartimento di Matematica Ulisse Dini Viale Morgagni 67/a - 50134 Firenze Soluzioni edizione 011 Esercizio 1. Determinare tutti gli interi positivi non nulli n che sono uguali alla somma
DettagliBioinformatica ed applicazioni di bioinformatica strutturale!
Bioinformatica ed applicazioni di bioinformatica strutturale! Bioinformatica! Le banche dati! Programmi per estrarre ed analizzare i dati! I numeri! Cellule nell uomo! Geni nell uomo! Genoma umano Il dogma
DettagliSequence alignment... in parallel!!
Sequence alignment... in parallel!! Diego Puppin Oggi parliamo di... Introduzione: Allineamento di sequenze Algoritmi basati su Programmazione Dinamica Algoritmo Smith-Waterman Micro-parallelismo Parallelismo
Dettaglipercorso 4 Estensione on line lezione 2 I fattori della produzione e le forme di mercato La produttività La produzione
Estensione on line percorso 4 I fattori della produzione e le forme di mercato lezione 2 a produzione a produttività Una volta reperiti i fattori produttivi necessari l imprenditore dovrà decidere come
DettagliPARALLELEPIPEDO CON DIMENSIONI VARIABILI
PARALLELEPIPEDO CON DIMENSIONI VARIABILI Un parallelepipedo che cambia la sua forma, diventa più grande o più piccolo, più largo o più stretto in base alle dimensioni che scegli a piacere! Apri Excel e
DettagliSOLUZIONI. u u In un quadrato magico sommando gli elementi di una riga, di una
1 a GARA MATEMATICA CITTÀ DI PADOVA 2 Aprile 2016 SOLUZIONI 1.- Sia n un numero intero. È vero che se la penultima cifra di n 2 è dispari allora l ultima è 6? Possiamo supporre n positivo. Sia : n = 100c
DettagliSistemi di numerazione
Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi
DettagliIstituto d Istruzione Superiore A. Tilgher Ercolano (Na)
LO STUDIO DI FUNZIONE Lo studio di funzione è una delle parti più interessanti dell analisi perché permette di utilizzare le numerose conoscenze acquisite nel corso degli anni in un unico elaborato. Se
DettagliCorso di Perfezionamento
Programmazione Dinamica 1 1 Dipartimento di Matematica e Informatica Università di Camerino 15 febbraio 2009 Tecniche di Programmazione Tecniche di progettazione di algoritmi: 1 Divide et Impera 2 Programmazione
DettagliUNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Matlab: esempi ed esercizi Sommario e obiettivi Sommario Esempi di implementazioni Matlab di semplici algoritmi Analisi di codici Matlab Obiettivi
DettagliCERCACI SU FACEBOOK WORLDCUBEASSOCIATION.ORG CUBINGITALY.ORG GUIDA VERSIONE 3.0
CERCACI SU FACEBOOK WORLDCUBEASSOCIATION.ORG CUBINGITALY.ORG GUIDA VERSIONE 3.0 QUESTA GUIDA E SOLO PER USO PERSONALE. PER SCOPI COMMERCIALI SCRIVICI A INFOMASTERCUBO@GMAIL.COM 1 CONOSCERE IL CUBO IL CUBO
DettagliOrdina e filtra elenchi
Ordina e filtra elenchi Excel è un ottimo "divoranumeri", ma si dimostra uno strumento validissimo per creare e gestire elenchi. È possibile raccogliere in un elenco qualsiasi cosa, dagli indirizzi di
DettagliI GRAFICI CON IL FOGLIO DI CALCOLO DI OPENOFFICE. SCHEDA 1 INSERIMENTO
I GRAFICI CON IL FOGLIO DI CALCOLO DI OPENOFFICE. SCHEDA 1 AL TERMINE SARAI IN GRADO DI... - Inserire dati in un foglio di lavoro di OPEN OFFICE; - organizzare tabelle di dati; - rappresentare dati con
Dettagli