Informatica e biotecnologie II parte
|
|
|
- Ladislao Sartori
- 10 anni fa
- Просмотров:
Транскрипт
1 Informatica e biotecnologie II parte Analisi di sequenze: allineamenti CGCTTCGGACGAAATCGCATCAGCATACGATCGCATGCCGGGCGGGATAAC CGAAATCGCATCAGCATACGATCGCATGC Bioinformatica La Bioinformatica è una disciplina che affronta con metodiche proprie delle Scienze dell'informazione problemi propri della Biologia. Settore in rapida espansione: c'è un enorme mole di dati che la moderna ricerca biologica produce grazie al progresso tecnologico recente; questo impone di affrontare problemi come: archiviazione di enormi moli di dati dati: occorre creare, gestire e mantenere banche dati specializzate -> banche dati biologiche (databases/reti...) recupero di informazione in modo automatico dalle banche dati -> banche dati biologiche (databases/reti...) analisi automatica dei dati per riuscire a inferire nuove informazioni a partire dai dati che abbiamo 1
2 Tipi di analisi sulle sequenze 1. Allineamento di sequenze: date due o più sequenze, le confronto per misurarne il grado di similarità A coppie: confronto due sequenze Osservazione: l allineamento di sequenze a coppie è una delle tecniche di analisi più usate per ricerche in DB a sequenze per l associazione di funzioni biologiche al genoma Multiplo: confronto N sequenze usato ad es. per inferenze filogenetiche 2. Analisi/caratterizzazione di singole sequenze 3. Traduzione DNA -> proteina Allineamento di sequenze: perché Uno dei problemi di base nell analisi di sequenze (nucleotidiche o amminoacidiche) consiste nel chiedersi se è plausibile che derivino da un comune antenato attraverso un processo di mutazione e selezione. I processi di mutazione considerati comprendono sostituzioni, inserzioni e cancellazioni (delezioni) di elementi nella sequenza. Il tipo di mutazione è influenzato dal meccanismo di selezione naturale, cosicché alcuni cambiamenti possono essere più frequenti di altri. 2
3 Allineamento di sequenze: perché Esempio: DNA Per quanto riguarda l'analisi del DNA uno degli scopi primari è la comprensione del meccanismo delle mutazioni Mutazioni puntuali: sostituzioni di singoli nucleotidi (significative se all interno di zone particolari, es. zone di codifica) Mutazioni segmentali (più significative): sostituzioni di più nucleotidi adiacenti in punti arbitrari, inserimento o eliminazione di nuovi nucleotidi, etc. Il problema viene affrontato, tipicamente proprio attraverso lo studio comparativo di sequenze cercando di individuare similarità uso di tecniche di allineamento di sequenze: locale o globale, a seconda che si sia interessati a verificare la similarità di due sequenze secondo la loro intera lunghezza o in certe zone particolari Allineamento di sequenze Il problema viene affrontato cercando di individuare similarità fra sequenze: L'allineamento di sequenze è una tecnica di analisi che mi consente di definire una misura quantitativa del grado di similarità fra sequenze In generale allineare 2 sequenze significa stabilire corrispondenze fra due sequenze residuo per residuo, conservando l'ordine dei residui all'interno delle sequenze 3
4 Allineamento ottimale Concetto base: trovare l allineamento ottimale (globale o locale) di due sequenze, ossia l'allineamento migliore fra tutti i possibili allineamenti Allineamento ottimale Vogliamo definire una misura quantitativa del grado di similarita'. Algoritmi in cui il criterio di ottimalità si basa sull attribuzione di un punteggio (score) a ogni possibili allineamento il punteggio riflette la qualità dell'allineamento il punteggio sarà tanto più elevato quanto maggiore è la similarità delle due sequenze -> è possibile identificare l'allinemento (o gli allineamenti) migliore 4
5 Allineamento di sequenze Approccio: Passo1: confrontare le sequenze (inizialmente in modo arbitrario) Passo2: assegnare un punteggio all'allineamento sulla base di criteri fissati per la similarità Passo3: ripetere l operazione, muovendo in tutti i modi possibili una sequenza rispetto all altra il punteggio massimo corrisponde all allineamento ottimale Approccio facilmente automatizzabile Allineamento di sequenze Un algoritmo semplice potrebbe essere quello di ciclicamente Fare scorrere una sequenza sull'altra, spostando ad ogni ciclo di una posizione e verificando quante posizioni hanno un'identità. Per ogni ciclo dovremo riverificare tutte le posizioni, quindi alla fine dovremo fare un numero di verifiche pari al numero di cicli per numero di posizioni: più o meno dell'ordine del prodotto delle lunghezze delle due sequenze. 5
6 Software di supporto all'analisi Esistono diversi tool specializzati che automatizzano l allineamento di sequenze, alcuni dei quali disponibili in rete: BLAST (integrato in GenBank), FASTA : ricerca di zone di omologia locali (legami di tipo evolutivo) in coppie di sequenze; individuazione di pattern corrispondenti per ricerche in DB ALIGN: ricerca del miglior allineamento globale (intera lunghezza) fra due sequenze... Software di supporto all'analisi Molti di questi programmi sono integrati in web-server; alcuni possono anche essere installati ed eseguiti localmente (spesso in ambiente Linux e con interazione a linea di comando) 6
7 Software di supporto all'analisi In genere le stesse tecniche di allineamento possono essere applicate a sequenze di nucleotidi (DNA, RNA) e di amminoacidi (proteine). Esistono cmq alcune differenze fra allineamenti di sequenze DNA e allineamenti di sequenze proteiche e gli scopi possono essere diversi Allineamento di sequenze Perché sia biologicamente attendibile bisogna risolvere alcune questioni: 1. Criteri di similarità 2. Possono essere inseriti dei buchi (gap) nelle sequenze per trovare corrispondenze altrove? 3. Come stabilire il punteggio per l allineamento? -> deve dare una misura della significatività dei singoli allineamenti? es. +1 per posizioni uguali, -1 per discrepanze 4. Come valutare i gap? -> "sforacchiando troppo" magari influenzerei eccessivamente l'esito del confronto -> punteggio 5. Quale algoritmo usare per la scelta dell allineamento ottimale/più significativo? 7
8 1. Criteri di similarità Un allineamento semplice si ottiene facendo scorrere una sequenza sull altra un nucleotide/amminoacido alla volta CGCTTCGGACGAAATCGCATCAGCATACGATCGCATGCCGGGCGGGATAAC CGAAATCGCATCAGCATACGATCGCATGC l'idea più semplice: considerare ottimo l'allineamento in cui è massimizzato il numero di identità 1. Criteri di similarità Ma a volte è più opportuno considerare dei valori di similarità (specialmente nel caso degli amminoacidi), piuttosto che la semplice presenza o assenza di identità. solo identità identità e sostituzioni conservative 8
9 1. Criteri di similarità Dato un singolo allineamento Identità: occorrenza dello stesso elemento (base o amminoacido) nella stessa posizione delle 2 sequenze allineate Similarità (proteine): occorrenza di amminoacidi chimicamente simili (probabile sostituzione) nella stessa posizione identità e sostituzioni conservative 1. Criteri di similarità: terminologia Dato un singolo allineamento Identità: occorrenza dello stesso elemento (base o amminoacido) nella stessa posizione delle 2 sequenze allineate Similarità (proteine): occorrenza di amminoacidi chimicamente simili (probabile sostituzione) nella stessa posizione Esempio: acido glutammico e acido aspartico sono simili Discrepanza: occorrenza di due basi o amminoacidi diversi e non valutati simili nella stessa posizione Omologia vs similarità: concetto più astratto, che indica un legame di tipo evolutivo fra 2 sequenze 9
10 2. Allineamento di sequenze con gap A meno che le sequenze non coincidano perfettamente è molto spesso necessario introdurre gap per trovare un più alto numero di corrispondenze Due possibili allineamenti di due catene polipeptidiche (su: senza gap; giù: con gap). Un segno - denota i gap Da un punto di vista biologico questo corrisponde alla possibilità di avere inserzioni o cancellazioni -> in genere vogliamo che un programma di allineamento abbia la possibilità di inserire gap nelle sequenze Esempio: allineamento di sequenze di proteine e DNA proteine DNA 10
11 3. Assegnazione del punteggio Abbiamo detto che occorre assegnare un punteggio all'allineamento sulla base di criteri fissati Strumento per valutare con un punteggio un allineamento (è significativo? Se sì, quanto?): matrici di valutazione o di punteggio (scoring matrix) Cosa sono? Sono matrici di valori che danno un punteggio alla corrispondenza di due basi o due amminoacidi in un allineamento. Sulla base di queste matrici viene calcolato un punteggio per l'allineamento. Abbiamo criteri (e quindi matrici) diverse per l'assegnamento di punteggio a sequenze di acidi nucleici e sequenze di amminoacidi 3. Matrici di punteggio (acidi nucleici) Sono molto più semplici di quelle usate per le proteine non occorre della natura chimica (similarità) non si tiene conto della frequenza delle basi Esempio BLAST: punteggio (standard) positivo per le identità, -1 per le discrepanze a c g t a c g t
12 3. Matrici di punteggio (proteine) Anche per le proteine potremmo applicare lo stesso schema ma le cose sono più complicate perché occorre tener conto della similarità L'alternativa a questo schema semplice è imparare da dalle proteine stesse uno schema di punteggio approccio statistico (Dayhoff): raccolgo statistiche sulle frequenze di sostituzione in sequenze di proteine conosciute come correlate (omologhe) A un cambiamento frequente assegno un punteggio maggiore che a uno raro Da queste analisi statistiche "derivo" la mia matrice di punteggio Famiglie di matrici costruite con questa filosofia PAM; BLOSUM (derivate a partire da una quantità molto maggiore di dati) 3. Matrici di punteggio (proteine) Un po' più tecnicamente... Sono matrici di valori che indicano la probabilità che una coppia di amminoacidi sia allineata Valori: parti intere di log( P{a,b}/ P{a_r}), dove P{a,b} : probabilità di allineamento (non casuale) della coppia di amminoacidi a e b, determinata in base a statistiche tratte da allineamenti noti come validi P{a_r} : probabilità di occorrenza random (casuale) dell'aminoacido a in una sequenza 12
13 Esempio: matrice di valutazione BLOSUM45 proteine 3. Matrici di valutazione (proteine) Un valore in matrice è positivo se P{a,b} è maggiore di P{a_r}: è più probabile che l allineamento dei due amminoacidi corrispondenti sia il risultato di un evento evolutivo piuttosto che sia casuale Se il valore è < = a zero: è più probabile che l allineamento dei due amminoacidi corrispondenti sia casuale Idea per assegnare un punteggio all'allineamento: i singoli valori della matrice di valutazioni possono essere sommati, per assegnare un punteggio all intero allineamento 13
14 3. Matrici di valutazione (proteine) Valori sulla diagonale: indicano l ordine di casualità nell allineamento di due amminoacidi identici nelle 2 sequenze dipendono dalla frequenza di occorrenza dell amminoacido (più raro è l amminoacido, più grande la probabilità che l allineamento dello stesso amminoacido nelle 2 sequenze non sia casuale) Nota: le matrici di valutazione sono matrici triangolari Esempio: BLOSUM62 14
15 Struttura diagonale di BLOSUM45 4. Assegnazione di un punteggio ai gap E spesso necessario inserire dei buchi (gap) nelle sequenze da allineare per avere allineamenti significativi Per allestire uno schema di punteggio completo abbiamo bisogno, in aggiunta alla matrice di punteggio di un sistema per attribuire punteggio ai gap (che rappresentano la possibilità che siano avvenute inserzioni o delezioni) Si assegnano penalità (punteggi negativi) per l'inserimento di gap 15
16 4. Assegnazione di un punteggio ai gap La penalità assegnata a gap singoli è molto più grande di quella assegnata a blocchi di gap consecutivi: Perchè? Le sequenze di DNA possono mutare sia per sostituzioni puntuali che per inserimento o eliminazione di intere sottosequenze di nucleotidi E' più probabile che si verifichi una sola mutazione che coinvolge più nucleotidi adiacenti, piuttosto che si verifichino numerose mutazioni isolate che coinvolgono un unico nucleotide Esempio: -11 per gap singoli, -1 per gap consecutivi 5: Algoritmi di allineamento (cenni) Supponiamo di volere allineare due sequenze stabilendo il punteggio di un "match" e la penalità dovuta all'inserimento di un gap. Supponiamo di volere trovare in termini assoluti l'allineamento migliore tra le due sequenze, allora dovremo usare dei criteri esatti che trovino tra tutti gli allineamenti possibili, con e senza gap, quello con il punteggio più alto. 16
17 5: Algoritmi di allineamento (cenni) Sono delle specializzazioni per il problema dell'allineamento in bioinformatica di algoritmi generici per la risoluzione di problemi di ottimizzazione: vi è un numero elevato di soluzioni possibili, ma solo un sottoinsieme ristretto è ottimale il problema originale è decomposto in sottoproblemi più semplici (di dimensioni più piccole) esiste una sequenzialità nella risoluzione dei sottoproblemi (si risolvono prima i sottoproblemi di dimensioni minori, poi quelli di dimensioni maggiori) 5: Algoritmi di allineamento (cenni) Nel caso di allineamento di due sequenze di dati biologici l'obiettivo è: Massimizzare il numero di coppie di elementi allineati con un punteggio positivo Minimizzare il numero di gap e allineamenti con punteggio negativo Il problema è decomposto nell allineare in modo ottimale prima coppie di singoli elementi (sottoproblema di dimensione minore) e poi sottosequenze via via più grandi (sottoproblemi di dimensioni maggiori) 17
18 5: Algoritmi di allineamento (cenni) Allineamento di coppie di elementi di due sequenze: 3 decisioni possibili 1. Tenere allineati i due elementi 2. Inserire un gap nella sequenza I 3. Inserire un gap nella sequenza II La decisione 1 ha un punteggio che (sulla base della scoring matrix usata) può essere negativo o positivo; 2 e 3 hanno un punteggio negativo Si sceglie la decisione col punteggio più alto...and so on -> non ci addentriamo nei dettagli di come funziona l'algoritmo 5. Algoritmi di allineamento Esistono diversi tipi di allineamento globale o locale Allineamento globale: corrisponde all'allineamento con il massimo numero di elementi (aminoaciidi o nucleotidi) allineati tra le due sequenze, favorendo così gli allineamenti estesi a tutta la sequenza (cioè similarità globali). Le sequenze sono allineate secondo la loro intera lunghezza (inserimento di gap se hanno lunghezze diverse) (algoritmo di) Needelman & Wunsch (1970). A general method applicable to the search for similarity in the amino acid sequences of two proteins. J. Mol. Biol. 48:
19 5. Algoritmi di allineamento Allineamento locale: Considera anche l'estensione della regione simile. In questo caso, se abbiamo un dato numero di aminoacidi uguali, daremo un punteggio tanto maggiore quanto più concentrata sarà la regione in cui si estende la similarità. Così, molto spesso, si favoriscono similarità non estese a tutta la sequenza, ma localizzate in regioni circoscritte (similarità locali). (algoritmo di) Smith & Waterman (1981). Identification of common molecular subsequences. J. Mol. Biol. 147: (variante dell algoritmo per l allineamento globale) Esempio di allineamento locale L allineamento locale (fra spezzoni di sequenze) ottimale si ottiene partendo dalla 5 a posizione di Seq I, ed inserendo un gap sempre in Seq I score Osserva: penalità per il gap = -7; gli altri punteggi sono assegnati in base a una certa scoring matrix 19
20 Matrice di allineamento Il modo in cui viene costruito l'allineamento ottimale da un generico algoritmo di allineamento può essere letto come il problema di costruire una matrice di allineamento In base alla scoring matrix e alla penalità da assegnare ai gap, viene costruita una matrice di allineamento Ciascun elemento di questa matrice rappresenta il valore massimo di punteggio che possiamo ottenere per l'allineamento delle sequenze dall'inizio fino a quel punto Nella costruzione della matrice si cerca il percorso che massimizza il punteggio finale Matrice di allineamento di seq.i e II Si riempie la matrice M di allineamento partendo dall angolo superiore sinistro fino a quello inferiore destro -> Viene tracciato solo il cammino che corrisponde all allineamento ottimale 20
21 Tools: Allineamento globale - EMBOSS- Needle Needleman- Wunsch global alignment from EBI - European Bioinf. Inst. -> accetta sequenze memorizzate in formato FASTA specifica dei parametri: - allineamento globale/locale - scoring matrix - proteine/dna - gap penalties... ALIGN Utility del pacchetto software FASTA per l allineamento globale di coppie di sequenze E' integrato in applicazioni WEB, es. SDSC Biology Workbench Se scaricate il programma è eseguibile ambiente Linux (va compilato); interfaccia a linea di comando Accetta sequenze memorizzate in formato FASTA (lo standard più semplice) 21
22 ALIGN: esempio di allineamento di 2 sequenze proteiche Tools: Allineamento locale - EMBOSS - water Smith- Waterman local alignment from EBI - European Bioinf. Inst. -> accetta sequenze memorizzate in formato FASTA Altri Tools: SSEARCH, LALIGN (utilities FASTA); BLAST specifica dei parametri: - allineamento globale/locale - scoring matrix -proteine/dna - gap penalties... 22
23 Metodi euristici Allineamento Locale E di gran lunga il più usato Spesso si cercano similarità fra spezzoni di sequenze Non sempre le 2 sequenze da allineare sono note: ad esempio quando si usano query a sequenze per ricerche in basi di dati metodi esatti versus metodi euristici metodi euristici: portano a risultati approssimati, ma sono molto veloci e per questo molto usati. Esempi di programmi che usano criteri euristici sono FASTA e BLAST i più comuni programma esatto sono quelli che implementano l'algoritmo di Smith e Waterman... Query basate su sequenze L allineamento viene usato per cercare sequenze similari in DB biologici Input: 1 sequenza s = sequenza di query Il sistema ricerca in un grosso DB le sequenze simili a s e le restituisce in output Problema di efficienza sequenza di query = stringa lunga fino a qualche migliaio di caratteri nel DB migliaia di sequenze di dimensioni analoghe Cercare allineamenti ottimali è in genere impraticabile Soluzione: Si usano tecniche euristiche per velocizzare le ricerche, senza garantire allineamenti ottimali -> si guadagna in efficienza ma si può sbagliare 23
24 BLAST Basic Local Alignment Search Tool: è il programma ad oggi più diffuso per ricerche su DB basate su sequenze Usato da molti server di ricerca Integrato in GenBank (NCBI) Molto veloce (migliaia di confronti/min): versione efficiente dell algoritmo di allineamento locale Cerca zone di similarità locali BLAST 24
25 BLAST Implementazioni: NCBI BLAST, WU-BLAST (funzionalità aggiuntive per ricerche nelle sequenze Genoma) Integrati entrambi in applicazioni WEB Disponibili anche come pacchetti software free (scaricabili anche solo gli eseguibili) Ambiente Linux Informazioni: sito del NCBI oppure BLAST Programmi disponibili blastall (ricerche di tipo generali; modalità: blastp, blastn, blastx, tblastn) blastpgp (allineamenti multipli) bl2seq (allineamenti locali di due sequenze)... 25
26 BLAST: modi di funzionamento Diverse modalità di funzionamento (espresse come opzioni di blastall) blastp: query di sequenze proteine (PS) a base dati PS blastn: query di sequenze acido nucleiche (NS) a base dati NS blastx: query NS tradotta nei 6 possibili frame PS a base dati PS tblastn: query PS a base dati NS tradotta nei 6 possibili frame Applicazioni biotecnologiche - Proteine Non sono sicuro che la proteina che ho scoperto sia proprio una nuova proteina. Esiste già? La proteina che ho scoperto è proprio una nuova proteina. Ma assomiglia a qualche proteina nota? Nella proteina che sto studiando (che non è simile a nessun'altra proteina) esistono porzioni simili a proteine note, o domini funzionali noti? 26
27 Applicazioni biotecnologiche - Acidi nucleici Ho scoperto un nuovo gene e voglio vedere se Il gene è già presente nelle banche dati di acidi nucleici (EMBL/Genebank), anche parzialmente. Il gene è simile ad altri geni presenti nelle banche dati Il gene è simile ad una sequenza particolare 27
Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
( x) ( x) 0. Equazioni irrazionali
Equazioni irrazionali Definizione: si definisce equazione irrazionale un equazione in cui compaiono uno o più radicali contenenti l incognita. Esempio 7 Ricordiamo quanto visto sulle condizioni di esistenza
Comparatori. Comparatori di uguaglianza
Comparatori Scopo di un circuito comparatore é il confronto tra due codifiche binarie. Il confronto può essere effettuato per verificare l'uguaglianza oppure una relazione d'ordine del tipo "maggiore",
3. Confronto tra due sequenze
3. Confronto tra due sequenze Esercizio 1: uso di DotLet Il programma DotLet è accessibile dal sito http://myhits.isb-sib.ch/cgi-bin/dotlet, dove può essere utilizzato attraverso un interfaccia utente
13. Campi vettoriali
13. Campi vettoriali 1 Il campo di velocità di un fluido Il concetto di campo in fisica non è limitato ai fenomeni elettrici. In generale il valore di una grandezza fisica assegnato per ogni punto dello
1. PRIME PROPRIETÀ 2
RELAZIONI 1. Prime proprietà Il significato comune del concetto di relazione è facilmente intuibile: due elementi sono in relazione se c è un legame tra loro descritto da una certa proprietà; ad esempio,
Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e
Alberi di decisione Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e lanciarlo con i parametri di default.
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1
LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 I CODICI 1 IL CODICE BCD 1 Somma in BCD 2 Sottrazione BCD 5 IL CODICE ECCESSO 3 20 La trasmissione delle informazioni Quarta Parte I codici Il codice BCD
e-dva - eni-depth Velocity Analysis
Lo scopo dell Analisi di Velocità di Migrazione (MVA) è quello di ottenere un modello della velocità nel sottosuolo che abbia dei tempi di riflessione compatibili con quelli osservati nei dati. Ciò significa
risulta (x) = 1 se x < 0.
Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente
Un gioco con tre dadi
Un gioco con tre dadi Livello scolare: biennio Abilità interessate Costruire lo spazio degli eventi in casi semplici e determinarne la cardinalità. Valutare la probabilità in diversi contesti problematici.
Scopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
Algoritmi e strutture dati. Codici di Huffman
Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per
Lezione 2: Allineamento di sequenze. BLAST e CLUSTALW
Lezione 2: Allineamento di sequenze BLAST e CLUSTALW Allineamento di sequenze Allineamenti L avvento della genomica moderna permette di analizzare le similitudini e le differenze tra organismi a livello
Programmazione dinamica
Capitolo 6 Programmazione dinamica 6.4 Il problema della distanza di edit tra due stringhe x e y chiede di calcolare il minimo numero di operazioni su singoli caratteri (inserimento, cancellazione e sostituzione)
APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI
APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI Indice 1 Le frazioni algebriche 1.1 Il minimo comune multiplo e il Massimo Comun Divisore fra polinomi........ 1. Le frazioni algebriche....................................
Esercizio 1: trading on-line
Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente
Cluster. Vicino alla temperatura critica gli spin formano grandi gruppi (cluster)
Cluster Vicino alla temperatura critica gli spin formano grandi gruppi (cluster) all interno di ogni gruppo è molto improbabile riuscire a flippare uno spin perché ci sarebbe una grande perdita di energia,
Bioinformatica (1) Introduzione. Dott. Alessandro Laganà
Bioinformatica (1) Introduzione Dott. Alessandro Laganà Dott. Alessandro Laganà Martedi 15.30 16.30 Studio Assegnisti - 1 Piano (Davanti biblioteca) Dipartimento di Matematica e Informatica (Città Universitaria)
Capitolo 25: Lo scambio nel mercato delle assicurazioni
Capitolo 25: Lo scambio nel mercato delle assicurazioni 25.1: Introduzione In questo capitolo la teoria economica discussa nei capitoli 23 e 24 viene applicata all analisi dello scambio del rischio nel
9. Urti e conservazione della quantità di moto.
9. Urti e conservazione della quantità di moto. 1 Conservazione dell impulso m1 v1 v2 m2 Prima Consideriamo due punti materiali di massa m 1 e m 2 che si muovono in una dimensione. Supponiamo che i due
ESEMPIO 1: eseguire il complemento a 10 di 765
COMPLEMENTO A 10 DI UN NUMERO DECIMALE Sia dato un numero N 10 in base 10 di n cifre. Il complemento a 10 di tale numero (N ) si ottiene sottraendo il numero stesso a 10 n. ESEMPIO 1: eseguire il complemento
Page 1. Evoluzione. Intelligenza Artificiale. Algoritmi Genetici. Evoluzione. Evoluzione: nomenclatura. Corrispondenze natura-calcolo
Evoluzione In ogni popolazione si verificano delle mutazioni. Intelligenza Artificiale In un ambiente che varia, le mutazioni possono generare individui che meglio si adattano alle nuove condizioni. Questi
Informatica. Rappresentazione dei numeri Numerazione binaria
Informatica Rappresentazione dei numeri Numerazione binaria Sistemi di numerazione Non posizionali: numerazione romana Posizionali: viene associato un peso a ciascuna posizione all interno della rappresentazione
Plate Locator Riconoscimento Automatico di Targhe
Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa
Codifica binaria dei numeri relativi
Codifica binaria dei numeri relativi Introduzione All interno di un calcolatore, è possibile utilizzare solo 0 e 1 per codificare qualsiasi informazione. Nel caso dei numeri, non solo il modulo ma anche
Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo
Logica Numerica Approfondimento E. Barbuto Minimo Comune Multiplo e Massimo Comun Divisore Il concetto di multiplo e di divisore Considerato un numero intero n, se esso viene moltiplicato per un numero
f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da
Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede
Teoria dei Giochi. Anna Torre
Teoria dei Giochi Anna Torre Almo Collegio Borromeo 26 marzo 2015 email: [email protected] sito web del corso:www-dimat.unipv.it/atorre/borromeo2015.html COOPERAZIONE Esempio: strategie correlate e problema
CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)
Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni
Elementi di Psicometria con Laboratorio di SPSS 1
Elementi di Psicometria con Laboratorio di SPSS 1 12-Il t-test per campioni appaiati vers. 1.2 (7 novembre 2014) Germano Rossi 1 [email protected] 1 Dipartimento di Psicologia, Università di Milano-Bicocca
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile
Problemi connessi all utilizzo di un numero di bit limitato Abbiamo visto quali sono i vantaggi dell utilizzo della rappresentazione in complemento alla base: corrispondenza biunivoca fra rappresentazione
Capitolo 25: Lo scambio nel mercato delle assicurazioni
Capitolo 25: Lo scambio nel mercato delle assicurazioni 25.1: Introduzione In questo capitolo la teoria economica discussa nei capitoli 23 e 24 viene applicata all analisi dello scambio del rischio nel
Calcolo del Valore Attuale Netto (VAN)
Calcolo del Valore Attuale Netto (VAN) Il calcolo del valore attuale netto (VAN) serve per determinare la redditività di un investimento. Si tratta di utilizzare un procedimento che può consentirci di
4. Ricerca di sequenze in banche dati e allineamento multiplo
4. Ricerca di sequenze in banche dati e allineamento multiplo Collegatevi al sito www.ncbi.nlm.nih.gov/blast. Apparirà una pagina nella quale le versioni di BLAST disponibili sono organizzate in base al
Probabilità discreta
Probabilità discreta Daniele A. Gewurz 1 Che probabilità c è che succeda...? Una delle applicazioni della combinatoria è nel calcolo di probabilità discrete. Quando abbiamo a che fare con un fenomeno che
Appunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing
Informatica 3 LEZIONE 21: Ricerca su liste e tecniche di hashing Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing Informatica 3 Lezione 21 - Modulo 1 Algoritmi sequenziali e basati su
MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010
elementi di teoria dei grafi anno acc. 2009/2010 Grafi semplici Un grafo semplice G è una coppia ordinata (V(G), L(G)), ove V(G) è un insieme finito e non vuoto di elementi detti vertici o nodi di G, mentre
4. Operazioni aritmetiche con i numeri binari
I Numeri Binari 4. Operazioni aritmetiche con i numeri binari Contare con i numeri binari Prima di vedere quali operazioni possiamo effettuare con i numeri binari, iniziamo ad imparare a contare in binario:
Introduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
Pro e contro delle RNA
Pro e contro delle RNA Pro: - flessibilità: le RNA sono approssimatori universali; - aggiornabilità sequenziale: la stima dei pesi della rete può essere aggiornata man mano che arriva nuova informazione;
Esponenziali elogaritmi
Esponenziali elogaritmi Potenze ad esponente reale Ricordiamo che per un qualsiasi numero razionale m n prendere n>0) si pone a m n = n a m (in cui si può sempre a patto che a sia un numero reale positivo.
Corrispondenze e funzioni
Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei
Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
MANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.
SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo
Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini
Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini Dipartimento di Ingegneria della Informazione Via Diotisalvi, 2 56122 PISA ALGORITMI GENETICI (GA) Sono usati per risolvere problemi di ricerca
RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL
RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL 1 RAPPRESENTAZIONE GRAFICA Per l analisi dati con Excel si fa riferimento alla versione 2007 di Office, le versioni successive non differiscono
Si sa che la via più breve tra due punti è la linea retta. Ma vi siete mai chiesti, Qual è la via più breve tra tre punti? o tra quattro punti?
Dov'è Moriart? Cerchiamo la via più breve con Mathcad Potete determinare la distanza più breve da tre punti e trovare Moriart? Si sa che la via più breve tra due punti è la linea retta. Ma vi siete mai
Elementi di informatica
Elementi di informatica Sistemi di numerazione posizionali Rappresentazione dei numeri Rappresentazione dei numeri nei calcolatori rappresentazioni finalizzate ad algoritmi efficienti per le operazioni
Software per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,
Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 10 Correttezza A. Miola Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Correttezza 1 Contenuti Introduzione alla correttezza
Database. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
Dispense di Informatica per l ITG Valadier
La notazione binaria Dispense di Informatica per l ITG Valadier Le informazioni dentro il computer All interno di un calcolatore tutte le informazioni sono memorizzate sottoforma di lunghe sequenze di
Mon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
MODELLISTICA DI IMPIANTI E SISTEMI 2
MODELLISTICA DI IMPIANTI E SISTEMI 2 Indice 1 Dalla traccia al modello 2 1.1 BAS................................................ 4 I Traccia Si consideri il problema della gestione efficiente dei servizi
LE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
Soluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
Che cosa è un VIRUS?
Virus & Antivirus Virus Nella sicurezza informatica un virus è un software, appartenente alla categoria dei malware, che è in grado, una volta eseguito, di infettare dei file in modo da riprodursi facendo
EasyPrint v4.15. Gadget e calendari. Manuale Utente
EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice
Gestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
POLIAGE GUIDA RAPIDA
[email protected]!!"#$% &%'%$%(%)*)+,-,'!-#,%$. POLIAGE GUIDA RAPIDA I. Codifica di una prestazione Pag. 2 II. Inserimento di un nuovo professionista 4 I Creazione Profilo Agenda 6 II Gestione
LE MEDIE MOBILI CENTRATE
www.previsioniborsa.net 2 lezione METODO CICLICO LE MEDIE MOBILI CENTRATE Siamo rimasti a come risolvere il precedente problema del ritardo sulle medie mobili Quindi cosa dobbiamo fare? Dobbiamo semplicemente
Introduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
Ottimizzazione Multi Obiettivo
Ottimizzazione Multi Obiettivo 1 Ottimizzazione Multi Obiettivo I problemi affrontati fino ad ora erano caratterizzati da una unica (e ben definita) funzione obiettivo. I problemi di ottimizzazione reali
Gestione Turni. Introduzione
Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente
Corso di Calcolo Numerico
Corso di Calcolo Numerico Dott.ssa M.C. De Bonis Università degli Studi della Basilicata, Potenza Facoltà di Ingegneria Corso di Laurea in Ingegneria Meccanica Sistemi di Numerazione Sistema decimale La
Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
MAGAZZINO FISCALE (agg. alla rel. 3.4.1)
MAGAZZINO FISCALE (agg. alla rel. 3.4.1) Per ottenere valori corretti nell inventario al LIFO o FIFO è necessario andare in Magazzino Fiscale ed elaborare i dati dell anno che ci serve valorizzare. Bisogna
GESTIONE DEI BENI USATI
GESTIONE DEI BENI USATI Di seguito vengono elencate le modalità per gestire l acquisto e la cessione dei beni usati OPERAZIONI PRELIMINARI Per gestire l acquisto e la cessione di beni usati è necessario:
IN COLLABORAZIONE CON OPTA SRL
PROGRAMMARE LA PRODUZIONE IN MODO SEMPLICE ED EFFICACE IN COLLABORAZIONE CON OPTA SRL SOMMARIO 1. L AZIENDA E IL PRODOTTO 2. IL PROBLEMA 3. DATI DI INPUT 4. VERIFICA CARICO DI LAVORO SETTIMANALE 5. VERIFICA
Rappresentazione dei numeri in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri in un calcolatore Lezione 2 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione dei numeri
Sistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
1) Si consideri un esperimento che consiste nel lancio di 5 dadi. Lo spazio campionario:
Esempi di domande risposta multipla (Modulo II) 1) Si consideri un esperimento che consiste nel lancio di 5 dadi. Lo spazio campionario: 1) ha un numero di elementi pari a 5; 2) ha un numero di elementi
LA SOLUZIONE. EVOLUTION, con la E LA TECNOLOGIA TRASPARENTE IL SOFTWARE INVISIBILE INVISIBILE ANCHE NEL PREZZO R.O.I. IMMEDIATO OFFERTA IN PROVA
LE NUOVE ESIGENZE PROLIFERAZIONE DI DOCUMENTI ELETTRONICI / PRATICHE / FASCICOLI ELETTR. DAL WEB DOCUMENTI ATTIVI DOCUMENTI PASSIVI DOCUMENTI OFFICE,FAX,E-MAIL DOCUMENTI PESANTI PROCESSI PESANTI LE NUOVE
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Sistemi di Numerazione Binaria NB.1
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
HORIZON SQL PREVENTIVO
1/7 HORIZON SQL PREVENTIVO Preventivo... 1 Modalità di composizione del testo... 4 Dettaglia ogni singola prestazione... 4 Dettaglia ogni singola prestazione raggruppando gli allegati... 4 Raggruppa per
Codici a barre. Marco Dell Oro. January 4, 2014
Codici a barre Marco Dell Oro January 4, 2014 1 Cosa sono i codici a barre I codici a barre sono dei codici utilizzati nel settore della produzione e del commercio, oltre che nel settore pubblicitario
Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput
Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare
OSSERVAZIONI TEORICHE Lezione n. 4
OSSERVAZIONI TEORICHE Lezione n. 4 Finalità: Sistematizzare concetti e definizioni. Verificare l apprendimento. Metodo: Lettura delle OSSERVAZIONI e risoluzione della scheda di verifica delle conoscenze
www.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
Fasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311
Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 INDICE 1. INTRODUZIONE... 3 1.1 SCADENZA... 3 1.2 CAUSALE DA UTILIZZARE... 3 2. MODALITÀ OPERATIVE DI COMUNICAZIONE DATI... 4
La distribuzione Normale. La distribuzione Normale
La Distribuzione Normale o Gaussiana è la distribuzione più importante ed utilizzata in tutta la statistica La curva delle frequenze della distribuzione Normale ha una forma caratteristica, simile ad una
