Bioinformatica: DNA e Algoritmi
|
|
|
- Mariana Albanese
- 10 anni fa
- Visualizzazioni
Transcript
1 Bioinformatica: DNA e Algoritmi Alberto Policriti Dpt. of Mathematics and Informatics, University of Udine. Applied Genomics Institute
2 Di cosa parleremo In generale Deniamo i termini: DNA & Algoritmi Tecnologie ( Problemi) Sequenziamento e Assemblaggio Bioinformatica: Passato e Futuro
3 Di cosa parleremo In generale Deniamo i termini: DNA & Algoritmi Tecnologie ( Problemi) Sequenziamento e Assemblaggio Bioinformatica: Passato e Futuro
4 Di cosa parleremo In generale Deniamo i termini: DNA & Algoritmi Tecnologie ( Problemi) Sequenziamento e Assemblaggio Bioinformatica: Passato e Futuro
5 Di cosa parleremo In generale Le aree Deniamo i termini: DNA & Algoritmi Tecnologie ( Problemi) Sequenziamento e Assemblaggio Bioinformatica: Passato e Futuro Algoritmica su stringhe Matematica del discreto String matching esatto e approssimato Systems biology Matematica del continuo Automi e biologia Computare usando il DNA
6 Crick e Watson: 1953
7
8 Lettura interessante
9 Da cosa partiamo
10 Da cosa partiamo
11 Da cosa partiamo
12 Memorizzazione dell'informazione
13 Memorizzazione dell'informazione
14 DNA Le caratteristiche un turn di DNA: 3.4nm 10.5 bases una cellula: 2m di DNA un uomo: celule... un mucchio di DNA! Estremamente delicato da manipolare
15 La losoa è scritta in questo grandissimo libro che continuamente ci sta aperto innanzi a gli occhi (io dico l'universo), ma non si può intendere se prima non s'impara a intender la lingua, e conoscer i caratteri, ne' quali è scritto. Egli è scritto in lingua matematica, e i caratteri son triangoli [A-T], cerchi [C-G], ed altre gure geometriche [Met, Lys, Leu,...], senza i quali mezi è impossibile a intenderne umanamente parola; senza questi è un aggirarsi vanamente per un oscuro laberinto. Galileo Galilei
16 Il nostro obiettivo TCAGGGCCAGCAGCAAAGTTTCCAGCTGATCATCCTGATGGTGCGCGGTGAGTAAGACACCACCTTCCGG GAGGTTTTGGCGAAAAACGTCGTAGCGGGCCTGACGGGCAAGATCCTCAAGACTTTGCCGGGCCTTTTTC TCAATTTCAACACGTTTTGCTATGAATGGTACTGTCAGTACATCGCAAACCTGCGCGCAATGGGTCAGCC' ATTGGTCAGCCTTAGGATTTAAACCATGATGCACATGCACTGCCTGCAGGGAAAAGCCGTCTCGCTGAGA TATATAACGGGCCAGCAATTCAAGTAACACGCGGGAATCGAGGCCGCCGCTGAATCCAACCAGTAAGTGC CCGGGCCGGATCAGCTGATCCAGCACAGAAAAGACACTTGCTTCCAATTCATGATGACTCACAACAGATA CTTCATCGATAAAGTACAATATGCGGATATTAGCAGATCCTGTTTGTCATTACGTGAACCGGGATAATAA GCCATATTGCTTGCGGCTCGTTTACACGATAACGATGATCGGATGGAAGAAATAAAAAAAGCCCCTGAGC GGGGCTTAAAGAAAAGGAAAGCATTAATACTTAACGGGTTTCCAGCGGAGCGAAGCTCTTCACAAGATCA TCAATGGCTTTCATCTGTTGCAGGAATGGCTCCAGCTTATCCAGTGGTAATGCACTAGGACCATCACAAC GTGCATGTTCCGGATCAGGATGCGACTCAATAAACAAGCCAGCCAGACCAACCGCCATACCAGCGCGTGC CAGTTCAGTCACTTGCTCACGACGACCACTTGAAGCCGCACCCAGCGGGTCACGACACTGCAGGGAATGC GTTACGTCAAAAATCACCGGGCTGCCCTGGCTGGCATCTTTCATCACGCCGAAGCCCAGCATGTCGACCA CCAGATTGTCATAACCGAAATTCACACCGCGTTCACACAGAATAATACGGTCGTTACCGCATTCGGCGAA TTTCTCAACGATGTTCTTAACCTGTCCCGGGCTCAGGAACTGCGGTTTTTTCACGTTAATCACGTTACCT GTTTTAGCCAGAGCTTCCACCAGATCAGTCTGACGCGCCAAGAAGGCCGGTAATTGCAGCACATCCACG CTTCACCGATCGGTTTGGCTTGCCATGTTTCATGCACATCTGTGATCAGGCTGACACCGAAGGTTTTCTT CAGTTCTTCAAAAATACGCAGACCTTCTTCCATACCCGGACCACGGTAGGAATGAACTGAGGAGCGGTTG GCTTTATCCCAGCTGGCTTTAAATACCAAAGGGATGCCCAGTTTTTCAGTTACGGTGACGTAGGTTTCAC AGATCGACATCGCCAGATCCCGTGACTCCAGTACATTCATGCCACCAAACAGTACGAATGGCTGATCATT AGCAACATTAATTCCGTTAAACTGAACGACTTTCTGTTTCATTCATCACTCCATCAGTGAAAAATTATGG CGTCATGATCCAGCATCGCCAGCTGTACTTTCAGTACGGCTGCAACCGGATCCTGAGGACATTGTTCAAT AAAATAGGTGTAATCATGAGCTGCCAGCTGCGGACATTCCAGCTGTTCATATACCAGCCCGCGATCACGG ATTTCATAGGGGTCATCGGGGTTCATCGCCAGCAAAACCTCGCTGCAGCGTAACGCCTCCGGCAAACAAC GACTTTGTAACATACAACCTTTAATCACGCTCAATAAACGTGACATTATCTGACGCTGATCTGTCTCTTT TGTATATTTACTATCCATCCGGGTTAAGTCACCGAGTGTGGCTCGCAGCATTAATGACTGCTGCTCATAA TCCCACTCTTCACCGGTAAACGGATCGATTAATACAGGCTTACTTTCCGGGAAAAGCAGCAAGAAGTTAC CAGGGAAGCAAACACCACGCACCGGCAATTCTATCGAATGAGCCAGATGCATTAACACGATACCCAGCGT GAGCGGCAAACCAGTGCGCTGCATCAGCACCTGATCCAGCAGGCAGTTTTCCGGTGCATAGTAATTCTGC CAGTCACCGGAAAATTGCAATTCATGATAGAACGCATGCAACAGTTGTTCACGACGCCCTTTATCATCAG GGGCCGTAATATACGGCCGGAGCTCTGTACACAAAGCGCGTAGCCGCTGCAATCCGTCGATCAATACCGG TTTATCTTGTACATCTTCTGAGGCCATCAATGCCAGCATGGCAATATCCAGCCCTTCAAAATCAGTATCG TGTGTAATGTTCATCTGCGTACTACCCTGCAACATCACCGGGCCACTGACCGCCGGAAACCCGATCCTGA
17 Termini Sequenziamento estrazione e frammentazione del DNA sequenziamento dei frammenti e generazione delle reads wet-lab activity Assemblaggio stoccaggio delle reads (+ altre informazioni) assemblaggio delle reads (corte) in contigs (lunghe) dry-lab activity
18 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte
19 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte L'input degli algoritmi di assemblaggio
20 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte L'input degli algoritmi di assemblaggio GACTTTGTAACATACAACCTTTAATCACGCTCAATATGACATTATCTGACGCTGATCTGTCTC...
21 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte L'input degli algoritmi di assemblaggio GACTTTGTAACATACAACCTTTAATCACGCTCAATATGACATTATCTGACGCTGATCTGTCTC... GACTTTGTA ACATACAAC CTTTAATCACG CTCAATATGACAT TATCTGACGCTGA TCTGTCTC...
22 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte L'input degli algoritmi di assemblaggio GACTTTGTAACATACAACCTTTAATCACGCTCAATATGACATTATCTGACGCTGATCTGTCTC... CTTTAATCACG ACATACAAC CTCAATATGACAT TATCTGACGCTGA TCTGTCTC GACTTTGTA...
23 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte L'input degli algoritmi di assemblaggio GACTTTGTAACATACAACCTTTAATCACGCTCAATATGACATTATCTGACGCTGATCTGTCTC... CTTTAATCACG ACATACAAC CTCAATATGACAT TATCTGACGCTGA TCTGTCTC GACTTTGTA...?
24 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie
25 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTA
26 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTA TTTGTAACATAC
27 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTAACATACAAC TTTGTAACATAC
28 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTAACATACAAC TTTGTAACATACAACCTTTAA
29 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTAACATACAACCTTTAATCACG TTTGTAACATACAACCTTTAA
30 La combinatorica del problema Vincoli L'attività di sequenziamento produce reads di lunghezza limitata Il costo di un progetto è proporzionale al numero di reads prodotte La soluzione: tante copie GACTTTGTAACATACAACCTTTAATCACG... TTTGTAACATACAACCTTTAATCACGCTCAATA...
31 Ripuliamo matematicamente il problema
32 Ripuliamo matematicamente il problema Definizione (Shortest Superstring Problem) Dato un insieme di stringhe {s 1, s 2,..., s n } trova la più corta super-stringa T tale che tutte le s i siano sotto-stringhe di T.
33 Ripuliamo matematicamente il problema Due problemi: 1 N P-completenezza [Gallant et al. 1980] 2 Il problema dell'assemblaggio è formulato in modo scorretto!
34 Elementi ripetuti
35 Elementi ripetuti e, in aggiunta,...
36 Morale Assemblaggi di qualità Alte coperture (tanti genomi equivalenti) Tante reads reads lunghe Buon sw (assembler) Buon hw (parallelo?)...
37 L'allineamento di sequenze Input...GTTGATTAGCTTATCCCAAAGCAAGGCACTGAAAATGCTAG GTGATGTAGCTTAACCCAAGCAAGGCACTAAAAATGCCTAG...
38 L'allineamento di sequenze Input...GTTGATTAGCTTATCCCAAAGCAAGGCACTGAAAATGCTAG GTGATGTAGCTTAACCCAAGCAAGGCACTAAAAATGCCTAG... Output...GTTGAT_TAGCTTATCCCAAAGCAAGGCACTGAAAATG_CTAG GT_GATGTAGCTTAACCCAA_GCAAGGCACTAAAAATGCCTAG...
39 L'allineamento di sequenze Input...GTTGATTAGCTTATCCCAAAGCAAGGCACTGAAAATGCTAG GTGATGTAGCTTAACCCAAGCAAGGCACTAAAAATGCCTAG... Output...GTTGAT_TAGCTTATCCCAAAGCAAGGCACTGAAAATG_CTAG GT_GATGTAGCTTAACCCAA_GCAAGGCACTAAAAATGCCTAG...
40 Un altro problema algoritmico (semplice?) Input T testo su un alfabeto Σ e P pattern su Σ.
41 Un altro problema algoritmico (semplice?) Input T testo su un alfabeto Σ e P pattern su Σ. Output Tutte le occorrenze di P in T
42 Un altro problema algoritmico (semplice?) Input T testo su un alfabeto Σ e P pattern su Σ.... è naturale aspettarsi P T operazioni di confronto ma si puó fare molto meglio! Output Tutte le occorrenze di P in T
43 Pitagora: Tutto è numero Idea Reads (corte) sono Numeri (grandi)
44 Fondamentali Definizione Σ dna = {a, c, g, t} alfabeto; P pattern P = m; T testo and T = n; T s è la stringa di m caratteri T [s,..., s + m 1]. Stringhe in Σ dna sono numberi in base 4 P p T s t s
45 Fondamentali Definizione Σ dna = {a, c, g, t} alfabeto; P pattern P = m; T testo and T = n; T s è la stringa di m caratteri T [s,..., s + m 1]. Stringhe in Σ dna sono numberi in base 4 P p T s t s a 0 c 1 g 2 t 3
46 Indice Text T T s t s ι(t s ) {t s ι(t s ) = ι(t s )} 1
47 Indice Problema I numeri diventano è GRANDI
48 Indice Text T T s t s t s mod q {t s t s mod q = t s mod q} 1
49 ... e gli errori? P
50 ... e gli errori? P P
51 ... e gli errori? P P
52 ... e gli errori? P P {P d H (P, P ) d} = d d ( ) m d (Σ 1) d
53 ... e gli errori? P P {P d H (P, P ) d} = d d ( ) m d (Σ 1) d p p Z(d, m)
54 ... e gli errori? P P {P d H (P, P ) d} = d d ( ) m d (Σ 1) d p p Z(d, m) (p p mod q)???
55 rna randomized Numerical Aligner opportuno q ( piccolo Z) diamo struttura a Z ( implementiamo un test di appartenenza veloce) euristiche
56 rna randomized Numerical Aligner opportuno q ( piccolo Z) diamo struttura a Z ( implementiamo un test di appartenenza veloce) euristiche Complessità Proporzionale, in media, alla dimensione del pattern.
57 Una notte del 1993 L. Adleman stava leggendo The molecular Biology of the Gene si sedette sul letto e disse a sua moglie:dio mio, queste cose possono calcolare
58 Una notte del 1993 L. Adleman stava leggendo The molecular Biology of the Gene si sedette sul letto e disse a sua moglie:dio mio, queste cose possono calcolare
59 DNA self-assembly Si sa da tempo che è possibile computare in 2D
60 DNA self-assembly Oggi si possono sintetizzare molecole di DNA che eseguono tali computazioni!
61 DNA self-assembly Per saperne di più
62
63
64 Domanda interessante qual è l'hardware e quale il software?
65 Per saperne di più
66 Conclusioni Campo stimolante Tanti bei problemi computazionali Tecnologie sosticate Forte impatto sulle scienze della Vita
67 Conclusioni È probabilmente vero in linea di massima che nella storia del pensiero umano gli sviluppi piú fruttuosi avvengono frequentemente in quei punti di interferenza fra due diverse linee di pensiero. W. Heisenberg
68 Definizione di Algoritmo Informale (Markov, 1960) Processo di calcolo che soddisfa tre requisiti principali: 1 Precisione prescrittiva. Denitezza 2 Applicabilità a dati iniziali variabili entro limiti pressati. Generalità 3 Processo orientato ad ottenere un risultato, calcolabile in base ai dati iniziali. Eettività Formale (Gödel, Church, Turing,...) Funzioni ricosrive,m lambda calcolo. macchine di Turing,...
Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY.
Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY. Lezioni Lincee Palermo, 26 Febbraio 2015 Alla base della vita degli
ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo
ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo INPUT: dati iniziali INPUT: x,y,z AZIONI esempio: Somma x ed y
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
Fisica Medica x OPD. Angelo Scribano (ottobre 2006) Le scienze e il metodo scientifico Fisica Medica. A. Scribano 10-06. pag.1
x OPD Le trasparenze qui presentate sono in gran parte originariamente state create e utilizzate dal prof. Domenico Scannicchio nella sua lunga esperienza didattica in presso l'università di Pavia. Sono
Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi.
E. Calabrese: Fondamenti di Informatica Problemi-1 Il sapere tende oggi a caratterizzarsi non più come un insieme di contenuti ma come un insieme di metodi e di strategie per risolvere problemi. L'informatica
Le parole dell informatica: modello di calcolo, complessità e trattabilità
Le parole dell informatica: modello di calcolo, complessità e trattabilità Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Ciclo di seminari su un Vocabolario
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
Paola Bonizzoni. Università degli Studi di Milano-Bicocca
Paola Bonizzoni Università degli Studi di Milano-Bicocca Biologia Bioinformatica: Ricostruzione evoluzione Analisi di sequenze Folding di Proteine Simulazione di processi biologici Informatica 2 In un
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
Corso di Laurea Triennale in MATEMATICA APPLICATA Università degli Studi di Verona
Corso di Laurea Triennale in MATEMATICA APPLICATA Università degli Studi di Verona Dipartimento di Informatica e Dipartimento di Scienze Economiche (associato) Open Day 16/7/2015 La matematica è un linguaggio
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
INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI
INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, abbiamo bisogno di conoscere un metodo risolutivo, cioè un metodo che a partire dai dati di ingresso fornisce i risultati attesi.
Introduzione. Informatica B. Daniele Loiacono
Introduzione Informatica B Perchè studiare l informatica? Perchè ha a che fare con quasi tutto quello con cui abbiamo a che fare ogni giorno Perché è uno strumento fondamentale per progettare l innovazione
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
L enigma del XXI secolo: decifrare il codice della vita
L enigma del XXI secolo: decifrare il codice della vita David Horner Dipar9mento di Bioscienze Università degli Studi di Milano Via Celoria 26 Milano 20133 [email protected] Regola di Chargaff %A =
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
MATEMATICA CLASSE PRIMA
CLASSE PRIMA L alunno/a si muove con sicurezza nel calcolo scritto e mentale con i numeri naturali e sa valutare l opportunità di ricorrere a una calcolatrice. Contare oggetti o eventi, a voce e mentalmente,
Applicazioni biotecnologiche in systems biology
Applicazioni biotecnologiche in systems biology Lezione #6 Dr. Marco Galardini AA 2012/2013 Gene regulation analysis Lezione #6 Dr. Marco Galardini AA 2012/2013 Regolazione genica Elementi molecolari e
Algoritmi e Complessità
Algoritmi e Complessità Università di Camerino Corso di Laurea in Informatica (tecnologie informatiche) III periodo didattico Docente: Emanuela Merelli Email:[email protected] Lezione 2 Teoria
L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico
Processo di risoluzione di un problema ingegneristico 1. Capire l essenza del problema. 2. Raccogliere le informazioni disponibili. Alcune potrebbero essere disponibili in un secondo momento. 3. Determinare
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
Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione
Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Marco Liverani ([email protected])
Introduzione ai Metodi Formali
Intruzione ai Meti Formali Sistemi software anche molto complessi regolano la vita quotidiana, anche in situazioni life-critical (e.g. avionica) e business-critical (e.g. operazioni bancarie). Esempi di
Varianti Macchine di Turing
Varianti Macchine di Turing Esistono definizioni alternative di macchina di Turing. Chiamate Varianti. Tra queste vedremo: MdT a più nastri e MdT non deterministiche. Mostriamo: tutte le varianti ragionevoli
Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
10 - Programmare con gli Array
10 - Programmare con gli Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
Appunti di Sistemi Elettronici
Prof.ssa Maria Rosa Malizia 1 LA PROGRAMMAZIONE La programmazione costituisce una parte fondamentale dell informatica. Infatti solo attraverso di essa si apprende la logica che ci permette di comunicare
Introduzione agli algoritmi e alla programmazione in VisualBasic.Net
Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo
Introduzione alla Programmazione
Introduzione alla Programmazione Lorenzo Bettini Corso di Laurea in Scienze dell'educazione 2014/2015 Cosa è un programma Costituito da tante istruzioni Una lista di cose da fare Che il processore esegue
Perché abbiamo deciso di sequenziare il genoma umano
L'immagine sopra rappresenta le tappe fondamentali per la scoperta del genoma umano. Una versione più interattiva della mappa è disponibile nel sito del progetto genoma umano, nella sezione dedicata alla
Progetto e analisi di algoritmi
Progetto e analisi di algoritmi Roberto Cordone DTI - Università degli Studi di Milano Polo Didattico e di Ricerca di Crema Tel. 0373 / 898089 E-mail: [email protected] Ricevimento: su appuntamento
TECNICHE DI SIMULAZIONE
TECNICHE DI SIMULAZIONE INTRODUZIONE Francesca Mazzia Dipartimento di Matematica Università di Bari a.a. 2004/2005 TECNICHE DI SIMULAZIONE p. 1 Introduzione alla simulazione Una simulazione è l imitazione
CONTENUTI METODOLOGIA STRUMENTI METODO DI STUDIO VALUTAZIONE ANNO COMPETENZE OBIETTIVI DI APPRENDIMENTO
NNO COMPETENZE OBIETTIVI DI PPRENDIMENTO CONTENUTI METODOLOGI STRUMENTI METODO DI STUDIO VLUTZIONE 4^ M T E M T I C L alunno si muove con sicurezza nel calcolo scritto e mentale con i numeri naturali e
Informatica. Scopo della lezione
1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare
ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: MATEMATICA - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO
PRIMA DELLA DISCIPLINA: MATEMATICA - CLASSE PRIMA L alunno si muove con sicurezza nel calcolo scritto e mentale con i numeri naturali. Legge e comprende testi che coinvolgono aspetti logici e matematici.
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
Esempi di algoritmi. Lezione III
Esempi di algoritmi Lezione III Scopo della lezione Implementare da zero algoritmi di media complessità. Verificare la correttezza di un algoritmo eseguendolo a mano. Imparare a valutare le prestazioni
PROGETTO EM.MA PRESIDIO
PROGETTO EM.MA PRESIDIO di PIACENZA Bentornati Il quadro di riferimento di matematica : INVALSI e TIMSS A CONFRONTO LE PROVE INVALSI Quadro di riferimento per la valutazione Quadro di riferimento per i
Una sperimentazione. Probabilità. Una previsione. Calcolo delle probabilità. Nonostante ciò, è possibile dire qualcosa.
Una sperimentazione Probabilità Si sta sperimentando l efficacia di un nuovo farmaco per il morbo di Parkinson. Duemila pazienti partecipano alla sperimentazione: metà di essi vengono trattati con il nuovo
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
DISEGNO 3D IN AutoCad.
DISEGNO 3D IN AutoCad. Questo corso per disegno 3D in Autocad è frutto della mia esperienza personale, quindi può non essere sicuramente il metodo corretto e più veloce per ottenere quello che si intende
Avanzamento dei sistemi di sequenziamento
Avanzamento dei sistemi di sequenziamento Sistemi di sequenziamento capillare basati su: Lunghezza delle read: 800 basi Poche sequenze prodotte in una singola corsa Second Generation Sequencing (SGS):
Metodologie di programmazione in Fortran 90
Metodologie di programmazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2007/2008 Fortran 90: Metodologie di programmazione DIS - Dipartimento di
PROGRAMMA SVOLTO NELLA SESSIONE N.
Università C. Cattaneo Liuc, Corso di Statistica, Sessione n. 1, 2014 Laboratorio Excel Sessione n. 1 Venerdì 031014 Gruppo PZ Lunedì 061014 Gruppo AD Martedì 071014 Gruppo EO PROGRAMMA SVOLTO NELLA SESSIONE
LABORATORIO DI MATEMATICA I PROBLEMI DI SCELTA IN CONDIZIONI DI INCERTEZZA CON EXCEL
LABORATORIO DI MATEMATICA I PROBLEMI DI SCELTA IN CONDIZIONI DI INCERTEZZA CON EXCEL ESERCITAZIONE GUIDATA I problemi di scelta Problema. Una ditta produttrice di detersivi per lavatrice ha costi al litro
Matematica generale CTF
Successioni numeriche 19 agosto 2015 Definizione di successione Monotonìa e limitatezza Forme indeterminate Successioni infinitesime Comportamento asintotico Criterio del rapporto per le successioni Definizione
Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni
Linguaggi per COMUNICARE Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni Sintassi e semantica dei linguaggi Un informazione può : Essere
La macchina di Turing (Alan Turing, 1936)*
DNA-computing La macchina di Turing (Alan Turing, 1936)* Un meccanismo (finite control) si muove tra una coppia di nastri:. legge le istruzioni da un nastro (input tape). scrive il risultato sull altro
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
Le macchine di Turing
Le macchine di Turing Alan Turing (1912-1954) 1954) Il problema della decisione i L Entscheidungsproblem [il problema della decisione] è risolto se si conosce una procedura che permette di decidere la
Gestione del processore e dei processi
Il processore è la componente più importante di un sistema di elaborazione e pertanto la sua corretta ed efficiente gestione è uno dei compiti principali di un sistema operativo Il ruolo del processore
Tipologie di macchine di Turing
Tipologie di macchine di Turing - Macchina di Turing standard - Macchina di Turing con un nastro illimitato in una sola direzione - Macchina di Turing multinastro - Macchina di Turing non deterministica
La macchina universale
La macchina universale Una immediata conseguenza della dimostrazione è la seguente Corollario il linguaggio L H = {M (w) M rappresenta una macchina di Turing che si ferma con input w} sull alfabeto {0,1}*
Corso di Fisica generale
Corso di Fisica generale Liceo Scientifico Righi, Cesena Anno Scolastico 2014/15 1C Introduzione alla Incertezza della Misura Sperimentale I Riccardo Fabbri 1 (Dispense ed esercizi su www.riccardofabbri.eu)
Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali
a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:
BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone
BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell
I PROBLEMI ALGEBRICI
I PROBLEMI ALGEBRICI La risoluzione di problemi è una delle attività fondamentali della matematica. Una grande quantità di problemi è risolubile mediante un modello algebrico costituito da equazioni e
Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente
Funzioni In matematica, una funzione f da X in Y consiste in: 1. un insieme X detto dominio di f 2. un insieme Y detto codominio di f 3. una legge che ad ogni elemento x in X associa uno ed un solo elemento
Multimedia. Creazione di Modelli 3D usando ARC3D
Multimedia Creazione di Modelli 3D usando ARC3D - The 3D models are created by the ARC 3D webservice, developed by the VISICS research group of the KULeuven in Belgium - Presentazione a cura di Filippo
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;
Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video
Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile
Automazione Industriale (scheduling+mms) scheduling+mms. [email protected]
Automazione Industriale (scheduling+mms) scheduling+mms [email protected] Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
Cos è un Calcolatore?
Cos è un Calcolatore? Definizione A computer is a machine that manipulates data according to a (well-ordered) collection of instructions. 24/105 Riassumendo... Un problema è una qualsiasi situazione per
TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA
SCUOLA PRIMARIA DI CORTE FRANCA MATEMATICA CLASSE QUINTA TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA L ALUNNO SVILUPPA UN ATTEGGIAMENTO POSITIVO RISPETTO ALLA MATEMATICA,
Laboratorio di Pedagogia Sperimentale. Indice
INSEGNAMENTO DI LABORATORIO DI PEDAGOGIA SPERIMENTALE LEZIONE III INTRODUZIONE ALLA RICERCA SPERIMENTALE (PARTE III) PROF. VINCENZO BONAZZA Indice 1 L ipotesi -----------------------------------------------------------
TNT IV. Il Diavolo è meno brutto di come ce lo dipingono!!! (Guarda il video)
TNT IV Il Diavolo è meno brutto di come ce lo dipingono!!! (Guarda il video) Al fine di aiutare la comprensione delle principali tecniche di Joe, soprattutto quelle spiegate nelle appendici del libro che
Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione
4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:
Introduzione alla Programmazione Orientata agli Oggetti. Classi, Oggetti e Messaggi
Introduzione alla Programmazione Orientata agli Oggetti Classi, Oggetti e Messaggi Agenda 1. La metodologia di progettazione ad oggetti Concetti fondamentali: oggetti, classi, messaggi 2. I concetti fondamentali
Raccomandazione del Parlamento europeo 18/12/2006 CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE. Operare con i numeri
COMPETENZA CHIAVE MATEMATICA Fonte di legittimazione Raccomandazione del Parlamento europeo 18/12/2006 CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE L alunno utilizza il calcolo scritto e mentale con i numeri
LA CONOSCENZA DEL MONDO SCUOLA DELL INFANZIA. OBIETTIVI DI APPRENDIMENTO 3 anni 4 anni 5 anni
SCUOLA DELL INFANZIA INDICATORI LA CONOSCENZA DEL MONDO OBIETTIVI DI APPRENDIMENTO 3 anni 4 anni 5 anni Riconoscere la quantità. Ordinare piccole quantità. Riconoscere la quantità. Operare e ordinare piccole
Origini e caratteristiche dei calcolatori elettronici
Origini e caratteristiche dei calcolatori elettronici Lunedì, 09 ottobre 2006 Supercomputer, mainframe 1 Server, workstation, desktop, notebook, palmare Un po di storia 1642 Biagio Pascal 1671 Leibniz
Note del corso di Calcolabilità e Linguaggi Formali - Lezione 6
Note del corso di Calcolabilità e Linguaggi Formali - Lezione 6 Alberto Carraro 30 novembre DAIS, Universitá Ca Foscari Venezia http://www.dsi.unive.it/~acarraro 1 Funzioni Turing-calcolabili Finora abbiamo
Dispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
Corso Programmazione 2011-2012
Corso Programmazione 2011-2012 (docente) Fabio Aiolli E-mail: [email protected] Web: www.math.unipd.it/~aiolli (docenti laboratorio) E. Caniato, A. Ceccato Dipartimento di Matematica Pura ed Applicata
LEZIONI CON I PAD Docente scuola secondaria IC Moglia Carla Casareggio Classi seconde 2014/2015 Proprietà triangoli e quadrilateri con Sketchometry
LEZIONI CON I PAD Docente scuola secondaria IC Moglia Carla Casareggio Classi seconde 2014/2015 Proprietà triangoli e quadrilateri con Sketchometry La costruzione di figure geometriche al computer con
Didattica della matematica a.a. 2009-2010 IL LINGUAGGIO DEL PROBLEM SOLVING
Didattica della matematica a.a. 2009-2010 IL LINGUAGGIO DEL PROBLEM SOLVING IL PROBLEM SOLVING nella pratica didattica attività di soluzione di problemi Che cos è un problema? 3 Che cos è un problema?
Linguaggi di programmazione
Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore
Pianificazione e progettazione
Pianificazione e progettazione L analisi preventiva degli eventi e delle loro implicazioni rappresenta una necessità sempre più forte all interno di tutte le organizzazioni variamente complesse. L osservazione
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
Calcolo delle probabilità
Calcolo delle probabilità Laboratorio di Bioinformatica Corso A aa 2005-2006 Statistica Dai risultati di un esperimento si determinano alcune caratteristiche della popolazione Calcolo delle probabilità
Capitolo 4: Ottimizzazione non lineare non vincolata parte II. E. Amaldi DEIB, Politecnico di Milano
Capitolo 4: Ottimizzazione non lineare non vincolata parte II E. Amaldi DEIB, Politecnico di Milano 4.3 Algoritmi iterativi e convergenza Programma non lineare (PNL): min f(x) s.v. g i (x) 0 1 i m x S
I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio
Il Concetto Intuitivo di Calcolatore Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini I Problemi e la loro Soluzione Problema: classe
Le Macchine di Turing
Le Macchine di Turing Come è fatta una MdT? Una MdT è definita da: un nastro una testina uno stato interno un programma uno stato iniziale Il nastro Il nastro è infinito suddiviso in celle In una cella
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
I tre concetti si possono descrivere in modo unitario dicendo che f e iniettiva, suriettiva, biiettiva se e solo se per ogni b B l equazione
Lezioni del 29 settembre e 1 ottobre. 1. Funzioni iniettive, suriettive, biiettive. Sia f : A B una funzione da un insieme A ad un insieme B. Sia a A e sia b = f (a) B l elemento che f associa ad a, allora
Polimorfismi LEZIONE 6. By NA 1
Polimorfismi LEZIONE 6 By NA 1 * Polimorfismo Variazione presente nella popolazione con una frequenza superiore a 1% Variazioni nell aspetto By NA 2 Polimorfismo proteico Variazione presente nella popolazione
Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati
Informatica 3 Informatica 3 LEZIONE 10: Introduzione agli algoritmi e alle strutture dati Modulo 1: Perchè studiare algoritmi e strutture dati Modulo 2: Definizioni di base Lezione 10 - Modulo 1 Perchè
Sole. Instante 0. Rotazione della Terra
AP 1 Misura della durata del giorno solare Scuola primaria secondo ciclo - MATERIALE OCCORRENTE Un solarscope Un cronometro o un orologio indicante ore, minuti e secondi Un foglio quadrettato (opzionale)
Introduzione. Rappresentazione di numeri in macchina, condizion
Introduzione. Rappresentazione di numeri in macchina, condizionamento e stabilità Dipartimento di Matematica tel. 011 0907503 [email protected] http://calvino.polito.it/~sberrone Laboratorio di
Macchine di Turing, problemi ricorsivi e ricorsivamente enumerabili
Macchine di Turing, problemi ricorsivi e ricorsivamente enumerabili roblemi che i calcolatori non possono risolvere E importante sapere se un programma e corretto, cioe fa quello che ci aspettiamo. E facile
INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno
INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno : Introduzione alla Programmazione Bibliografia 14 apr 2010 Dia 2 Curtin, (vecchie
