Esercizi per il corso di Algoritmi e Strutture Dati
|
|
|
- Ida Di Martino
- 10 anni fa
- Visualizzazioni
Transcript
1 1 Esercizi per il corso di Algoritmi e Strutture Dati Esercizi sulla Tecnica Divide et Impera N.B. Tutti gli algoritmi vanno scritti in pseudocodice (non in Java, né in C++, etc. ). Di tutti gli algoritmi vá presentata una discussione, anche informale, del loro funzionamento e del perché calcolano l output richiesto. Inoltre, di tutti gli algoritmi vá analizzata la complessitá di tempo, giustificando le affermazioni fatte. Infine, gli algoritmi vanno necessariamente scritti usando la tecnica richiesta. 1. Esercizio: Dato un vettore di interi A[1...n] ed un intero x, diremo frequenza di x in A, e la denoteremo con f A (x), la quantitá f A (x) = (numero di volte che x appare nel vettore A). Si scriva un algoritmo basato sulla tecnica Divide et Impera che, avendo in input un generico vettore di interi A[1...n] ed un generico intero x, restituisca f A (x). 2. Esercizio: Dati due alberi binari T ed S, si scriva un algoritmo basato sulla tecnica Divide et Impera che determini se i due alberi sono uguali o meno. L input all algoritmo è costituito dai due puntatori alla radice di T ed S, rispettivamente. [Chiarimento: per alberi uguali si intendono alberi con la stessa struttura, ovvero alberi che se disegnati apparirebbero identici]. 3. Esercizio: Si consideri la seguente variante dell algoritmo di ricerca binaria in un array ordinato A. Ad ogni passo l array viene diviso in tre parti e l elemento la cui posizione deve essere determinata in A viene confrontato con due elementi. Si scriva con precisione il relativo algoritmo, analizzandone la complessità di tempo. 4. Esercizio: Si descriva il comportamento dell algoritmo Quicksort (non randomizzato) quando esso viene eseguito su di un array A[1...n] di n numeri uguali. Si assuma che ad ogni iterazione, l algoritmo Quicksort scelga come pivot l elemento più a sinistra del sottoarray in quel momento in considerazione. 5. Esercizio: Dato un albero binario T, si scriva un algoritmo basato sulla tecnica Divide et Impera che, preso in input un puntatore alla radice di T, restituisca in output l altezza dell albero T, ovvero la lunghezza del più lungo percorso radice-foglia in T.
2 2 6. Esercizio: Dato un albero binario T, la lunghezza interna di T è definita come la somma, su tutti i nodi x dell albero, della distanza di x dalla radice (misurata nel numero di archi del percorso dalla radice al nodo x). Si scriva un algoritmo basato sulla tecnica Divide et Impera che, preso in input un puntatore alla radice di T, restituisca in output la lunghezza interna di T. 7. Esercizio: Sia dato un albero binario T in cui ad ogni nodo x è associato un campo numerico key[x]. Si scriva un algoritmo basato sulla tecnica Divide et Impera che, preso in input un puntatore alla radice di T ed un numero k, restituisca in output il numero di nodi x in T che hanno key[x] = k. 8. Esercizio: Si progetti e si analizzi un algoritmo basato sulla tecniva Divide et Impera che, preso in input un vettore di interi A[1...n], restituisca in output il valore min i,j A[i] A[j]. 9. Esercizio: Si scriva un algoritmo basato sulla tecniva Divide et Impera che, preso in input un vettore binario (non necessariamente ordinato) A[1... n], restituisca in output l intero i tale che A[i 1] A[i] = 0, se esso esiste, il messaggio non c è, se tale intero non esiste. 10. Esercizio: Dato un vettore A[1...n], diremo che la coppia di elementi (A[i],A[i + 1]), per i {1,...,n 1}, è una coppia identica se A[i] = A[i+1]. Si scriva un algoritmo basato sulla tecnica Divide et Impera che, avendo in input un vettore A calcoli il numero di coppie identiche in A. 11. Esercizio: Si consideri il seguente problema: la Ditta ACME è stata quotata in borsa, ed il valore delle sue azioni sono state tabulate per tutto l anno. Sia A il valore di una azione di ACME al primo Gennaio, e sia B il corrispondente valore al 31 Dicembre. (a) Se A > B, argomentare che c è stato un giorno dell anno in cui l azione di ACME è stata quotata ad un valore inferiore al giorno precedente; (b) formalizzando opportunamente il problema in termini algoritmici (cioè definendo con precisione chi sono gli input e gli output al problema), sia dia un algoritmo di complessità logaritmica nella taglia dell input che, sotto l ipotesi che A > B, determini un giorno dell anno in cui l azione di ACME è stata quotata ad un valore inferiore al giorno precedente. 12. Esercizio: Sia A[1...n] un vettore ordinato che é stato shiftato k posizioni a sinistra. Ad esempio, il vettore [15,18,28,30,35,42,1,7] é un vettore ordinato che é stato shiftato k = 2 posizioni a sinistra, mentre il vettore [30,35,42,1,7,15,18,28] é un vettore ordinato che é stato shiftato k = 5 posizioni a sinistra.
3 3 (a) Supponendo di avere A e k in input, dare un algoritmo che determina il minimo in A in tempo O(1) (b) Supponendo di avere solo il vettore A in input, dare un algoritmo che determina il minimo in A in tempo O(logn) 13. Esercizio: Sia dato un vettore binario ordinato A[1...n]. (a) Progettare un algoritmo di complessitá Θ(n) nel caso peggiore che conti il numero di occorrenze di 1 nel vettore A; (b) Progettare un algoritmo di complessitá O(log n) che conti il numero di occorrenze di 1 nel vettore A; (c) Provare o confutare l asserzione che ogni algoritmo, basato su confronti, che risolve il problema in questione ha complessitá Ω(log n) 14. Esercizio: Un vettore di interi distinti A[1...n] é detto unimodulare se esiste un indice i per cui A[1] < A[2] <... < A[i 1] < A[i] e A[i] > A[i+1] >... > A[n]. Progettare un algoritmo che determini, in tempo O(log n), il valore massimo di un vettore unimodulare. 15. Esercizio: Sia data una matrice n n di interi in cui gli elementi di ogni riga sono ordinati in senso crescente, e anche gli elementi di ogni colonna sono ordinati in senso crescente. Si progetti un algoritmo per determinare se un dato intero k é presente nella matrice o meno, e se ne analizzi la complessitá. 16. Esercizio: Data una matrice n n di interi, con n potenza di 2, si scriva un algoritmo che determina il minimo nella matrice, usando la tecnica Divide et Impera. Se ne analizzi la complessitá. 17. Esercizio: (a) Usando il metodo di risoluzione Divide-et-Impera, progettare un algoritmo di ricerca del massimo in un vettore che richieda tempo lineare. (b) Dato un insieme S di interi, definiamo il primo e il secondo in S come p = min{s} e s = min{s {p}}. Progettare un algoritmo Divide-et-Impera che trovi p e s in tempo lineare. 18. Esercizio: (a) Scrivere un algoritmo Divide-et-Impera che, dato un vettore di interi contenente solo 0 e 1, determini se il vettore contiene piú 0 che 1. Se ne analizzi la complessitá.
4 4 (b) Risolvere l esercizio in maniera piu efficiente, sotto l ipotesi che il vettore sia ordinato. 19. Esercizio: Sia A[1...n] un vettore che contiene le valutazioni di un azione nei giorni numerati da 1 a n. Quindi, il numero A[k] rappresenta il valore dell azione nel giorno k. Se si compra l azione al giorno i e la si vende al giorno j > i, il profitto che si otterrebbe sarebbe pari a A[j] A[i]. Ad esempio, se A[123] =< 9,1,5 >, comprando al giorno 2 e vendendo al giorno 3 si otterrebbe un profitto di A[3] A[2] = 4. Si dia un algoritmo basato sulla tecnica di Divide et Impera di complessitá O(nlogn), che avendo in input il vettore A ritorna in output la coppia di giorni (i, j) che ci permette di massimizzare il profitto della compravendita. 20. Esercizio: Si descriva e si analizzi l algoritmo di complessità O(n log 2 3 ) per la moltiplicazione di due numeri di n bits. 21. Esercizio: Dato un vettore di interi A[1...n] ed un intero N, si progetti e si analizzi un algoritmo basato sulla tecnica Divide et Impera che, preso in input il vettore A ed il numero N determini se esistono o meno due indici i e j per cui A[i] A[j] = N. 22. Esercizio: Si risolva in maniera più efficiente l esercizio precedente sotto l ipotesi che il vettore A sia ordinato.
5 5 Esercizi sull Ordinamento e Selezione 1. Esercizio: Siesegual algoritmoselect(a,4)sull arraya = [12,3,7,2,14,9,15,5,21,6,1,10,8,4] riportando chiaramente, per ogni passo dell algoritmo, le partizioni dell array. Si assuma che ad ogni iterazione, l algoritmo Select scelga come pivot l elemento più a sinistra del sottoarray in quel momento in considerazione. 2. Esercizio: Si esegua l algoritmo Quicksort sull array [24, 33, 25, 45, 11, 12, 23, 13], riportando chiaramente, per ogni passo dell algoritmo, le partizioni dell array. Si assuma che ad ogni iterazione, l algoritmo Quicksort scelga come pivot l elemento più a sinistra del sottoarray in quel momento in considerazione. 3. Esercizio: Sia A[1...n] un array di interi. Si dia un algoritmo che riordini gli elementi di A in modo tale che tutti gli elementi negativi appaiano alla sinistra di tutti gli elementi positivi. L algoritmo deve avere complessità Θ(n) nel caso peggiore e non deve usare array ausiliari. 4. Esercizio: Si supponga di disporre di un super calcolatore che sia capace di effettuare il merge di due sequenze ordinate, ciascuna lunga n, in tempo n. Si scriva un algoritmo ricorsivo che usa questo super-calcolatore per ordinare un vettore lungo n. Si scriva una relazione di ricorrenza per descrivere il tempo di esecuzione di tale algoritmo, si risolva la equazione di ricorrenza usando i teoremi generali per la risoluzione di equazioni di ricorrenza visti a lezione. 5. Esercizio: Si supponga di disporre di un super calcolatore che sia capace di calcolare il massimo di 3 elementi in un solo passo. Sia dia un algoritmo efficiente per il calcolo dell elemento massimo in un vettore A[1... n], nell ipotesi di utilizzare tale super calcolatore. L analisi della complessitá dell algoritmo dovrebbe essere quanto piú precisa possibile, e non solo di tipo asintotico. 6. Esercizio: Sia A[1,...,n] un vettore contenente n = 3m interi, tutti distinti tra di loro. Si consideri il problema di determinare gli elementi di A maggiori o uguali ad almeno n/4 interi in A e minori o uguali ad almeno n/4 interi in A. Si proponga un algoritmo lineare per risolvere il problema proposto; si discuta la correttezza e la complessità dell algoritmo definito.
6 6 7. Esercizio: Un vettore A è detto k-disordinato se esistono al più k indici i per cui A[i] > A[i+1]. Quindi, per capirci, un vettore 0-disordinato è un vettore ordinato in senso crescente. Si progetti un algoritmo che, avendo in input A ed un intero k, dove A è un vettore k-disordinato. Si esprima la complesità dell algoritmo in termini del numero di elementi di A e di k. 8. Esercizio: Sia A[1...n] un array tale che i primi n n elementi siano giá ordinati. Si scriva un algoritmo che ordini l intero array A in tempo sostanzialmente inferiore a n log n. 9. Esercizio: Sia A[1...n] un vettore tale che i vale che A[i] {0,1,2} Scrivere un algoritmo che ordina A in tempo O(n) 10. Esercizio: Sia A[1...n] un array di interi distinti, con n = k a. Si dia un algoritmo efficiente per suddividere l array A in k sottoarray A 1,A 2,...,A k, ciascuno composto di a elementi, tale che se i < j allora ogni elemento nell array A i é minore di ogni elemento nell array A j. Gli elementi all interno di ogni sottoarray non devono essere necessariamente essere ordinati. (Sugg.: si possono usare all interno dell algoritmo chiamate all algoritmo Select). 11. Esercizio: Sia dato un vettore di interi A[1...2n]. Sia dia un algoritmo di complessitá O(nlogn) che determini una coppia di elementi x,y, con x y, di A per cui il valore y x é massimo. Si generalizzi l esercizio al caso in cui occorre suddividere gli elementi di A tra due vettori B[1...n] e C[1...n] tale che la differenza n C[i] i=1 sia massima possibile. Si giustifichi la risposta. n B[i] 12. Esercizio: Si consideri la seguente variante di Quicksort. Si prendano due elementi a, b dell array A[1...n] da ordinare, e si partizioni A in tre sottoarray A 1, A 2, e A 3, dove A 1 = {x A : x < a e x < b}, A 3 = {x A : x > a e x > b}, A 3 contiene i restanti elementi. i=1 (a) Si scriva lo pseudocodice per questo algoritmo (b) Quanti confronti usa l algoritmo per partizionare l array A in A 1, A 2, e A 3? (c) Si assuma che l algoritmo di partizione usato ritorni sempre una partizione per cui A 1 = A 2 = A 3 = n/3. Scrivere una relazione di ricorrenza per il numero di confronti T(n) effettuati dall algoritmo di ordinamento tipo Quicksort cosí ottenuto. (d) Si trovi una costante a per cui valga T(n) anlogn (per quest ultimo punto si suggerisce di procedere per induzione).
7 7 13. Esercizio: Si consideri la seguente variante di Mergesort. Dato un array A[1...n] si divida A in tre sottovettori di eguale grandezza, si ordini ciascun sottovettore, indi si effettui il merge dei primi due sottovettori ordinati in un unico sottovettore, e successivamente si effettui il merge del sottovettore cosí ottenuto con il terzo sottovettore. Si assuma di disporre di una procedura Merge che effettua il merge di due vettori ordinati di lunghezza n 1 e n 2 in tempo n 1 +n 2. Si assuma anche per semplicitá che n sia potenza di tre. (a) Si scriva lo pseudocodice dell algoritmo sopra esposto in maniera informale; (b) Si analizzi la complessitá dell algoritmo. 14. Esercizio Si descriva l algoritmo randomizzato per il calcolo della mediana e se ne analizzi la complessità. 15. Esercizio Si descriva un algoritmo che, prendendo in input un vettore di interi distinti A[1...n] ed un intero k n, produce in output i k elementi più grandi di A[1...n], dal più grande al più piccolo. Il tutto in tempo O(n+klogk) nel caso peggiore (N.B.: l algoritmo da progettare può effettuare chiamate al suo interno ad algoritmo visti a lezione).
Esercizi per il corso di Algoritmi, anno accademico 2011/12
Esercizi per il corso di Algoritmi, anno accademico 2011/12 Esercizi sulla Tecnica Divide et Impera N.B. Tutti gli algoritmi vanno scritti in pseudocodice (non in Java, nè in C++, etc. ). Di tutti gli
Esercizi Capitolo 6 - Alberi binari di ricerca
Esercizi Capitolo 6 - Alberi binari di ricerca Alberto Montresor 23 settembre 200 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile
Algoritmi e Strutture Dati & Laboratorio di Algoritmi e Programmazione
Algoritmi e Strutture Dati & Laboratorio di Algoritmi e Programmazione Esercizi II parte Esercizio 1 Discutere la correttezza di ciascuna delle seguenti affermazioni. Dimostrare formalmente la validità
Due algoritmi di ordinamento. basati sulla tecnica Divide et Impera: Mergesort e Quicksort
Due algoritmi di ordinamento basati sulla tecnica Divide et Impera: Mergesort e Quicksort (13 ottobre 2009, 2 novembre 2010) Ordinamento INPUT: un insieme di n oggetti a 1, a 2,, a n presi da un dominio
4.1 Modelli di calcolo analisi asintotica e ricorrenze
4 Esercizi Prima Parte 4.1 Modelli di calcolo analisi asintotica e ricorrenze Esercizio 4 1 Rispondere alle seguenti domande: 1. Come misuriamo l efficienza di un algoritmo?. Quali sono gli algoritmi più
RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI
RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI Diagramma di flusso L algoritmo può essere rappresentato in vari modi, grafici o testuali. Uno dei metodi grafici più usati e conosciuti è il cosiddetto diagramma
Dimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
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)
Interpolazione ed approssimazione di funzioni
Interpolazione ed approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 9 novembre 2007 Outline 1 Polinomi Valutazione di un polinomio Algoritmo di Horner
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
Complessità Computazionale
Complessità Computazionale Analisi Algoritmi e pseudocodice Cosa significa analizzare un algoritmo Modello di calcolo Analisi del caso peggiore e del caso medio Esempio di algoritmo in pseudocodice INSERTION
Alberi binari di ricerca
Alberi binari di ricerca Definizione Visita dell albero inorder Ricerca Ricerca minimo, massimo e successore. Inserimento ed eliminazione di un nodo Problema del bilanciamento dell albero Albero binario
Esercizi per il corso di Algoritmi, anno accademico 2014/15
1 Esercizi per il corso di Algoritmi, anno accademico 2014/15 Esercizi sulle Notazioni Asintotiche 1. Esercizio: Provare le seguenti relazioni, esibendo opportune costanti c 1,c 2 ed n 0. Si assuma per
PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI
PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI PROBLEMA DELLA RICERCA in termini generali: Dati in input un insieme S di elementi (numeri, caratteri, stringhe, ) e un elemento
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati Soluzione esercizi di approfondimento Stefano Leucci [email protected] Una terza variante dell IS InsertionSort3 (A) 1. for k=1 to n-1 do 2. x = A[k+1] 3. j = ricerca_binaria(a[1,k],x)
LEZIONE 7. Esercizio 7.1. Quale delle seguenti funzioni è decrescente in ( 3, 0) e ha derivata prima in 3 che vale 0? x 3 3 + x2. 2, x3 +2x +3.
7 LEZIONE 7 Esercizio 7.1. Quale delle seguenti funzioni è decrescente in ( 3, 0) e ha derivata prima in 3 che vale 0? x 3 3 + x2 2 6x, x3 +2x 2 6x, 3x + x2 2, x3 +2x +3. Le derivate sono rispettivamente,
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
LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B
LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B 23.XI.2012 VINCENZO MARRA Indice Esercizio 1 1 Menu 1 Tempo: 35 min. 2 Commento 1 2 Esercizio 2 2 Ordinamento e ricerca binaria con la classe
COGNOME E NOME (IN STAMPATELLO) MATRICOLA
Politecnico di Milano Facoltà di Ingegneria dell Informazione Informatica 3 Proff. Ghezzi, Lanzi, Matera e Morzenti Seconda prova in itinere 4 Luglio 2005 COGNOME E NOME (IN STAMPATELLO) MATRICOLA Risolvere
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
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
LEZIONE 23. Esempio 23.1.3. Si consideri la matrice (si veda l Esempio 22.2.5) A = 1 2 2 3 3 0
LEZIONE 23 231 Diagonalizzazione di matrici Abbiamo visto nella precedente lezione che, in generale, non è immediato che, data una matrice A k n,n con k = R, C, esista sempre una base costituita da suoi
( 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
Lezione 9: Cambio di base
Lezione 9: Cambio di base In questa lezione vogliamo affrontare uno degli argomenti piu ostici per lo studente e cioè il cambio di base all interno di uno spazio vettoriale, inoltre cercheremo di capire
Corso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
Introduzione alla tecnica di Programmazione Dinamica
Universitá degli Studi di Salerno Corso di Algoritmi Prof. Ugo Vaccaro Anno Acc. 2014/15 p. 1/37 Sommario della lezione Introduzione alla tecnica di Programmazione Dinamica Esempio di applicazione n. 1:
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
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
Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani
Ricerca Operativa Esercizi sul metodo del simplesso Luigi De Giovanni, Laura Brentegani 1 1) Risolvere il seguente problema di programmazione lineare. ma + + 3 s.t. 2 + + 2 + 2 + 3 5 2 + 2 + 6,, 0 Soluzione.
Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo
Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo L. De Giovanni G. Zambelli 1 Problema del flusso a costo minimo Il problema del flusso a costo minimo é definito
Corso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 203-4 I sistemi lineari Generalità sui sistemi lineari Molti problemi dell ingegneria, della fisica, della chimica, dell informatica e dell economia, si modellizzano
Sistemi di Numerazione
Fondamenti di Informatica per Meccanici Energetici - Biomedici 1 Sistemi di Numerazione Sistemi di Numerazione I sistemi di numerazione sono abitualmente posizionali. Gli elementi costitutivi di un sistema
Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015
Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015 Chi deve recuperare il progetto del modulo 1 ha 1 ora e 30 minuti per svolgere gli esercizi 1, 2, 3 Chi deve recuperare
Parte 2. Determinante e matrice inversa
Parte. Determinante e matrice inversa A. Savo Appunti del Corso di Geometria 013-14 Indice delle sezioni 1 Determinante di una matrice, 1 Teorema di Cramer (caso particolare), 3 3 Determinante di una matrice
x 1 + x 2 3x 4 = 0 x1 + x 2 + x 3 = 0 x 1 + x 2 3x 4 = 0.
Problema. Sia W il sottospazio dello spazio vettoriale R 4 dato da tutte le soluzioni dell equazione x + x 2 + x = 0. (a. Sia U R 4 il sottospazio dato da tutte le soluzioni dell equazione Si determini
Esercizi su lineare indipendenza e generatori
Esercizi su lineare indipendenza e generatori Per tutto il seguito, se non specificato esplicitamente K indicherà un campo e V uno spazio vettoriale su K Cose da ricordare Definizione Dei vettori v,,v
Lezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
Esercizi Capitolo 2 - Analisi di Algoritmi
Esercizi Capitolo - Analisi di Algoritmi Alberto Montresor 19 Agosto, 014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile saltare
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
Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme
G Pareschi Principio di induzione Il Principio di Induzione (che dovreste anche avere incontrato nel Corso di Analisi I) consente di dimostrare Proposizioni il cui enunciato è in funzione di un numero
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
IGiochidiArchimede-SoluzioniBiennio 22 novembre 2006
PROGETTO OLIMPII I MTEMTI U.M.I. UNIONE MTEMTI ITLIN SUOL NORMLE SUPERIORE IGiochidirchimede-Soluzioniiennio novembre 006 Griglia delle risposte corrette Problema Risposta corretta E 4 5 6 7 8 9 E 0 Problema
Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):
Architettura (10/9003) Pag. 1/6 Esame di Architettura (matr.0-1) del 10/9003 Per Fondamenti di Architettura NON rispondere Per le domande a risposta multipla cerchiare la risposta scelta. Non alle domande
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è
Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:
Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora: G.C.D.( a d, b d ) = 1 Sono state introdotte a lezione due definizioni importanti che ricordiamo: Definizione
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.
I sistemi di numerazione
I sistemi di numerazione 01-INFORMAZIONE E SUA RAPPRESENTAZIONE Sia dato un insieme finito di caratteri distinti, che chiameremo alfabeto. Utilizzando anche ripetutamente caratteri di un alfabeto, si possono
LEZIONE 31. B i : R n R. R m,n, x = (x 1,..., x n ). Allora sappiamo che è definita. j=1. a i,j x j.
LEZIONE 31 31.1. Domini di funzioni di più variabili. Sia ora U R n e consideriamo una funzione f: U R m. Una tale funzione associa a x = (x 1,..., x n ) U un elemento f(x 1,..., x n ) R m : tale elemento
CONTINUITÀ E DERIVABILITÀ Esercizi proposti. 1. Determinare lim M(sinx) (M(t) denota la mantissa di t)
CONTINUITÀ E DERIVABILITÀ Esercizi proposti 1. Determinare lim M(sin) (M(t) denota la mantissa di t) kπ/ al variare di k in Z. Ove tale limite non esista, discutere l esistenza dei limiti laterali. Identificare
Basi di matematica per il corso di micro
Basi di matematica per il corso di micro Microeconomia (anno accademico 2006-2007) Lezione del 21 Marzo 2007 Marianna Belloc 1 Le funzioni 1.1 Definizione Una funzione è una regola che descrive una relazione
Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante
Esercizio 0 Scambio lettere Scrivere la funzione void scambiolettere(char *dest, char *lettere, int p_o_d) che modifichi la stringa destinazione (dest), sostituendone i caratteri pari o dispari (a seconda
Prova di Laboratorio di Programmazione
Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare
Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza
Il problema di flusso di costo minimo (MCF) Dati : grafo orientato G = ( N, A ) i N, deficit del nodo i : b i (i, j) A u ij, capacità superiore (max quantità di flusso che può transitare) c ij, costo di
Studente: SANTORO MC. Matricola : 528
CORSO di LAUREA in INFORMATICA Corso di CALCOLO NUMERICO a.a. 2004-05 Studente: SANTORO MC. Matricola : 528 PROGETTO PER L ESAME 1. Sviluppare una versione dell algoritmo di Gauss per sistemi con matrice
Esercizi sull Association Analysis
Data Mining: Esercizi sull Association Analysis 1 Esercizi sull Association Analysis 1. Si consideri il mining di association rule da un dataset T di transazioni, rispetto a delle soglie minsup e minconf.
CONTINUITÀ E DERIVABILITÀ Esercizi risolti
CONTINUITÀ E DERIVABILITÀ Esercizi risolti. Determinare kπ/ [cos] al variare di k in Z. Ove tale ite non esista, discutere l esistenza dei iti laterali. Identificare i punti di discontinuità della funzione
Il concetto di valore medio in generale
Il concetto di valore medio in generale Nella statistica descrittiva si distinguono solitamente due tipi di medie: - le medie analitiche, che soddisfano ad una condizione di invarianza e si calcolano tenendo
b i 1,1,1 1,1,1 0,1,2 0,3,4
V o Appello // RICERCA OPERATIVA - Corso A (a.a. 9/) Nome Cognome: Corso di Laurea: L C6 LS LM Matricola: ) Si consideri il problema di flusso di costo minimo in figura. Si verifichi se il flusso ammissibile
Testi di Esercizi e Quesiti 1
Architettura degli Elaboratori, 2009-2010 Testi di Esercizi e Quesiti 1 1. Una rete logica ha quattro variabili booleane di ingresso a 0, a 1, b 0, b 1 e due variabili booleane di uscita z 0, z 1. La specifica
Metodi e Modelli Matematici di Probabilità per la Gestione
Metodi e Modelli Matematici di Probabilità per la Gestione Prova scritta del 30/1/06 Esercizio 1 Una banca ha N correntisti. Indichiamo con N n il numero di correntisti esistenti il giorno n-esimo. Descriviamo
SISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
CAPITOLO 8 LA VERIFICA D IPOTESI. I FONDAMENTI
VERO FALSO CAPITOLO 8 LA VERIFICA D IPOTESI. I FONDAMENTI 1. V F Un ipotesi statistica è un assunzione sulle caratteristiche di una o più variabili in una o più popolazioni 2. V F L ipotesi nulla unita
4. Operazioni elementari per righe e colonne
4. Operazioni elementari per righe e colonne Sia K un campo, e sia A una matrice m n a elementi in K. Una operazione elementare per righe sulla matrice A è una operazione di uno dei seguenti tre tipi:
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
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
Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 1 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata, Matematica
DIPARTIMENTO DI MATEMATICA Università degli Studi di Trento Via Sommarive - Povo (TRENTO) Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 1 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata,
FUNZIONI ELEMENTARI - ESERCIZI SVOLTI
FUNZIONI ELEMENTARI - ESERCIZI SVOLTI 1) Determinare il dominio delle seguenti funzioni di variabile reale: (a) f(x) = x 4 (c) f(x) = 4 x x + (b) f(x) = log( x + x) (d) f(x) = 1 4 x 5 x + 6 ) Data la funzione
Capitolo 2. Operazione di limite
Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A
1 Giochi a due, con informazione perfetta e somma zero
1 Giochi a due, con informazione perfetta e somma zero Nel gioco del Nim, se semplificato all estremo, ci sono due giocatori I, II e una pila di 6 pedine identiche In ogni turno di gioco I rimuove una
Alberi binari. Ilaria Castelli [email protected] A.A. 2009/2010. Università degli Studi di Siena Dipartimento di Ingegneria dell Informazione
Alberi binari Ilaria Castelli [email protected] Università degli Studi di Siena Dipartimento di Ingegneria dell Informazione A.A. 2009/2010 I. Castelli Alberi binari, A.A. 2009/2010 1/20 Alberi binari
Introduzione al MATLAB c Parte 2
Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione
Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno
Rappresentazione di numeri Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno Un numero e un entità teorica,
UNIVERSITÀ DEGLI STUDI DI TERAMO
UNIVERSITÀ DEGLI STUDI DI TERAMO CORSO DI LAUREA IN ECONOMIA BANCARIA FINANZIARIA ED ASSICURATIVA (Classe 7) Corso di Matematica per l Economia (Prof. F. Eugeni) TEST DI INGRESSO Teramo, ottobre 00 SEZIONE
Luigi Piroddi [email protected]
Automazione industriale dispense del corso 10. Reti di Petri: analisi strutturale Luigi Piroddi [email protected] Analisi strutturale Un alternativa all analisi esaustiva basata sul grafo di raggiungibilità,
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
Corso di Tecniche di Programmazione
Corso di Tecniche di Programmazione Corsi di Laurea in Ingegneria Informatica ed Automatica Anno Accedemico 003/004 Proff. Giuseppe De Giacomo, Luca Iocchi, Domenico Lembo Dispensa : Algoritmi di Ordinamento
Transitori del primo ordine
Università di Ferrara Corso di Elettrotecnica Transitori del primo ordine Si consideri il circuito in figura, composto da un generatore ideale di tensione, una resistenza ed una capacità. I tre bipoli
Algoritmi e strutture dati
Algoritmi e Strutture Dati Code con priorità Tipo di dato CodaPriorità (1/2) 2 Tipo di dato CodaPriorità (2/2) 3 Tre implementazioni d-heap: generalizzazione degli heap binari visti per l ordinamento heap
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
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
Intelligenza Artificiale
Intelligenza Artificiale Esercizi e Domande di Esame Tecniche di Ricerca e Pianificazione Esercizi Griglia Si consideri un ambiente costituito da una griglia n n in cui si muove un agente che può spostarsi
Indici di dispersione
Indici di dispersione 1 Supponiamo di disporre di un insieme di misure e di cercare un solo valore che, meglio di ciascun altro, sia in grado di catturare le caratteristiche della distribuzione nel suo
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
STRUTTURE ALGEBRICHE
STRUTTURE ALGEBRICHE Operazioni in un insieme Sia A un insieme non vuoto; una funzione f : A A A si dice operazione binaria (o semplicemente operazione), oppure legge di composizione interna. Per definizione
Interesse, sconto, ratei e risconti
TXT HTM PDF pdf P1 P2 P3 P4 293 Interesse, sconto, ratei e risconti Capitolo 129 129.1 Interesse semplice....................................................... 293 129.1.1 Esercizio per il calcolo dell
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,
Insiemi di livello e limiti in più variabili
Insiemi di livello e iti in più variabili Insiemi di livello Si consideri una funzione f : A R, con A R n. Un modo per poter studiare il comportamento di una funzione in più variabili potrebbe essere quello
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
Fondamenti e didattica di Matematica Finanziaria
Fondamenti e didattica di Matematica Finanziaria Silvana Stefani Piazza dell Ateneo Nuovo 1-20126 MILANO U6-368 [email protected] 1 Unità 9 Contenuti della lezione Operazioni finanziarie, criterio
Aritmetica: operazioni ed espressioni
/ A SCUOLA DI MATEMATICA Lezioni di matematica a cura di Eugenio Amitrano Argomento n. : operazioni ed espressioni Ricostruzione di un abaco dell epoca romana - Museo RGZ di Magonza (Germania) Libero da
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
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Esercitazione del 22/01/2013 Esercizio 1 Un sistema dispone di 16 pagine di memoria fisica e 64 di memoria virtuale. Sapo che l indirizzo
STUDIO DEL SEGNO DI UNA FUNZIONE
STUDIO DEL SEGNO DI UNA FUNZIONE Quando si studia una funzione! " #$%&' (funzione reale di variabile reale) è fondamentale conoscere il segno, in altre parole sapere per quali valori di &( #$%&'$è positiva,
Algoritmi di clustering
Algoritmi di clustering Dato un insieme di dati sperimentali, vogliamo dividerli in clusters in modo che: I dati all interno di ciascun cluster siano simili tra loro Ciascun dato appartenga a uno e un
Codifiche a lunghezza variabile
Sistemi Multimediali Codifiche a lunghezza variabile Marco Gribaudo [email protected], [email protected] Assegnazione del codice Come visto in precedenza, per poter memorizzare o trasmettere un
Politecnico di Milano Facoltà di Ingegneria dell Informazione AGENTI AUTONOMI E SISTEMI MULTIAGENTE Appello COGNOME E NOME
Politecnico di Milano Facoltà di Ingegneria dell Informazione AGENTI AUTONOMI E SISTEMI MULTIAGENTE Appello COGNOME E NOME 5 luglio 2006 RIGA COLONNA MATRICOLA Il presente plico pinzato, composto di quattro
