Classe delle lauree magistrali in: Ingegneria Informatica (LM
Transcript
Classe delle lauree magistrali in: Ingegneria Informatica (LM
Classe delle lauree magistrali in: Corso di laurea magistrale in: Anno accademico: Ingegneria Informatica (LM-32) Ingegneria Informatica 2013 - 2014 Tipo di attività Ambito disciplinare: Settore scientifico disciplinare: CFU: formativa: Matematica, Informatica e Geometria (MAT/03) 6 Affine o integrativa Statistica Codice Titolo dell’insegnamento: Tipo di insegnamento: Anno: Semestre: dell’insegnamento: Grafi e Combinatoria Obbligatorio primo secondo 2386 DOCENTE: Prof. Bambina Larato (PA) ARTICOLAZIONE IN TIPOLOGIE DIDATTICHE: 36 ore di lezioni teoriche (4,5 CFU), 24 ore di esercitazioni e alcuni seminari specialistici (1,5 CFU). PREREQUISITI: Nozioni fondamentali sugli insiemi finiti e loro cardinalità. Conoscenze di base sugli spazi vettoriali. Concetti fondamentali di informatica. Teoria degli algoritmi. OBIETTIVI FORMATIVI: Il corso si propone di fornire le nozioni fondamentali della Teoria dei Grafi e della Teoria dei Codici con alcune applicazioni di interesse ingegneristico e informatico. L’obiettivo principale è quello di fornire agli studenti un sicuro fondamento matematico alle numerose situazioni applicative. CONTENUTI: Introduzione alla teoria dei grafi e motivazioni: problema dei ponti di Königsberg, reti elettriche, il problema dei quattro colori. [2 ore] Tipologie di grafi: grafi semplici, pseudografi, multigrafi, grafi diretti, orientati, non orientati, completi, bipartiti. [2 ore] Connessione: cammini, grafi estremali, operazioni sui grafi. [3 ore] Matrici di un grafo: la matrice di adiacenza, la matrice di incidenza, loro proprietà e applicazioni. [2 ore] Vertici e lati speciali di un grafo: vertici di taglio, ponti, blocchi. Grafo dei blocchi e grafo dei vertici di taglio. [2 ore] Alberi: definizione e caratterizzazioni di alberi, centri e centroidi, rami e foglie. L’albero dei vertici di taglio e dei blocchi. Alberi ricoprenti. [4 ore] Connettività: connettività per vertici e connettività per lati. Il teorema di Menger. [4 ore] Percorribilità: grafi euleriani, grafi hamiltoniani. [2 ore] Planarità: grafi piani e grafi planari. La formula di Eulero. Il teorema di Kuratowski. Caratterizzazione dei grafi planari. [4 ore] Algoritmi: alcuni algoritmi per stabilire la planarità e per determinare l’albero minimo ricoprente di un grafo. [5 ore] Introduzione alla teoria dei codici e motivazioni: rumore, canali simmetrici e canali unidirezionali. [1 ora] Strutture algebriche: gruppi, anelli, campi, reticoli, sottostrutture, quozienti. [3 ore] Polinomi: polinomi a coefficienti in un anello, polinomi a coefficienti in un campo. [2 ore] Campi di Galois: classi dei resti, campi finiti e loro estensioni. [5 ore] Codici a blocchi: ridondanza, codici rilevatori e codici correttori di errori, equivalenza tra codici, problema fondamentale della teoria dei codici. [4 ore] Codici lineari: distanza e peso di Hamming, matrice generatrice, matrice di controllo, sindrome, codifica e decodifica, equivalenza tra codici lineari. [6 ore] Codici perfetti: impacchettamento a sfere e sua limitazione, codici perfetti banali, codici di Hamming, codici di Golay. [5 ore] Codici ciclici: polinomi e codici ciclici, polinomio minimo, matrice generatrice. [4 ore] METODI DI INSEGNAMENTO: Lezioni ed esercitazioni in aula supportate da lucidi e da videoproiettore. Tutoraggio in forma di assistenza individuale. CONOSCENZE E ABILITÀ ATTESE: A conclusione di questo corso lo studente avrà acquisito una buona conoscenza degli strumenti matematici trattati, da applicare anche in ambito ingegneristico e informatico. Lo studente avrà acquisito anche la capacità di risolvere autonomamente problemi utilizzando gli strumenti forniti durante il corso. SUPPORTI ALLA DIDATTICA: PC e videoproiettore; appunti dalle lezioni, dispense del docente, calendario degli esami e avvisi sul sito web del docente. CONTROLLO DELL’APPRENDIMENTO E MODALITÀ D’ESAME: Esame orale con eventuale discussione di una relazione scritta individuale. TESTI DI RIFERIMENTO PRINCIPALI: F. Harary, Graph Theory, Ed. Addison-Wesley, ( ISBN 81-850-1555-4 ) L. Berardi e A. Beutelspacher, Matematica discreta, Dai fondamenti alle applicazioni, Ed. Franco Angeli – Milano ( ISBN 88-464-4920-7 ) R. Hill, A first course in coding theory, Oxford Applied Mathematics and Computing Science Series, Clarendon Press – Oxford ( ISBN 0-19-853803-0 ) ULTERIORI TESTI SUGGERITI: R. Wilson, Introduction to graph theory, Ed. Longman (ISBN 0-582-24993-7 ) O. Ore, Graphs and their uses, Cambridge University Press, (ISBN 0-88-385635-2 ) F.J. Mac Williams and N.J.A. Sloane, The theory of error-correcting codes, Ed. North Holland, Amsterdam ( ISBN 0-44-485193-3 ) ALTRE INFORMAZIONI: Dipartimento di Meccanica, Matematica e Management, Politecnico di Bari Studio del docente ex Dipartimento di Matematica, 3° piano, Stanza n.18 Tel. 080 5963883 (int 3883) , e-mail: [email protected]. Master Degree class: Computer Engineering Type of course Affine or supplementary Disciplinary area: Mathematics, Computer Science and Statistics Second level (two years) degree: Computer Engineering Scientific Discipline Sector: Geometry (MAT 03) Title of the course: Code: Type of course: Graphs and 2386 Compulsory Combinatorics LECTURER: Prof. Bambina Larato (Associate Professor) HOURS OF INSTRUCTION: 36 hours of theory (4,5 ECTS), 24 hours of examples and specialized seminars (1,5 ECTS). Academic year: 2013 - 2014 ECTS Credits: 6 Year: First Semester: Second PREREQUISITES: Fundamentals of finite sets and their cardinality. Basic knowledge of vector spaces. Basic concepts of computer science. Theory of algorithms. AIMS: The aim of this course is to provide the basics of Graph Theory and Coding Theory with some applications of computer and engineering interest. The main goal is to provide students with a suitable mathematical foundation to the many application situations. CONTENTS: Introduction to graph theory: the Königsberg bridge problem, electric networks, the four colour problem. [2 hours] Varieties of graphs: graphs, pseudographs, multigraphs, direct graphs, oriented graphs , non-oriented graphs, complete graphs, bipartite graphs. [2 hours] Connectedness: walks, vertex degree, extremal graphs. Operations on graphs. [3 hours] Matrices : the adjacency matrix, the incidence matrix, their properties and applications. [2 hours] Vertices and blocks: cutpoints, bridges, blocks. Block graphs and cutpoint graphs. [2 hours] Trees : definition and characterizations of trees, centres and centroids, branches, endpoints. Blocks-cutpoints trees. [4 hours] Connectivity: vertex connectivity and line connectivity. Menger’s theorem. [4 hours] Traversability: Eulerian graphs, Hamiltonian graphs. [2 hours] Planarity: plane and planar graphs. Euler’s formula. Kuratowski’s theorem. Other characterizations of planar graphs. [4 hours] Algorithms: some algorithms for planarity and for the minimum spanning tree. [5 hours] Introduction to coding theory: noise, symmetric channels, one-way channels. [1 hour] Algebraic structures: groups, rings, fields, lattices, substructures, quotient structures. [3 hours] Polynomials: polynomials with coefficients in a ring, polynomials with coefficients in a field. [2 hours] Galois fields: residue classes, finite fields and their extensions. [5 hours] Block codes: redundancy, error-detecting codes and error-correcting codes. Equivalence of codes. The main coding theory problem. [4 hours] Linear codes: Hamming distance, Hamming weight, generator matrix, parity-check matrix, syndrome, encoding and decoding, equivalence of linear codes. [6 hours] Perfect codes: sphere packing bound, trivial perfect codes, Hamming codes, Golay codes. [5 hours] Cyclic codes: polynomials and cyclic codes, generator polynomial, generator matrix. [4 hours] TEACHING METHODS: Lectures, supported by transparencies, videoprojector. Personalized feedback and coaching to improve every aspect of the student’s work. EXPECTED OUTCOME AND SKILLS: At the conclusion of this course the student will have acquired a good knowledge of the studied mathematical topics, to be applied also in computer science and engineering. The student will have gained the ability to independently solve problems using the tools provided during the course TEACHING AIDS: PC and workstation; lecture notes, exam calendar and news on the web site. EXAMINATION METHOD: Oral exam, possibly with discussion of a written personal report. BIBLIOGRAPHY: F. Harary, Graph Theory, Ed. Addison-Wesley, ( ISBN 81-850-1555-4 ) L. Berardi e A. Beutelspacher, Matematica discreta, Dai fondamenti alle applicazioni, Ed. Franco Angeli – Milano ( ISBN 88-464-4920-7 ) R. Hill, A first course in coding theory, Oxford Applied Mathematics and Computing Science Series, Clarendon Press – Oxford ( ISBN 0-19-853803-0 ) FURTHER BIBLIOGRAPHY: R. Wilson, Introduction to graph theory, Ed. Longman (ISBN 0-582-24993-7 ) O. Ore, Graphs and their uses, Cambridge University Press, (ISBN 0-88-385635-2 ) F.J. Mac Williams and N.J.A. Sloane, The theory of error-correcting codes, Ed. North Holland, Amsterdam ( ISBN 0-44-485193-3 ) FURTHER INFORMATIONS: Department of Mechanics, Mathematics and Management, Politecnico di Bari Room n. 18 at the 3rd floor, ex Mathematics Department, phone 080 5963883 (int. 3883), e-mail: [email protected].