Fondamenti di informatica

Documenti analoghi
Sistemi Operativi 11 ottobre 2017

Algebra Numeri Interi (Unimib)

Elementi di Astrofisica Dotti anno

Introduzione ai grafi. Introduzione ai grafi p. 1/2

GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

Grafi diretti. Un grafo diretto (o grafo orientato) G è una coppia (V,E) dove. V è u n i n s i e m e d i nodi (o vertici);

Esempi. non. orientato. orientato

Algebra Teoria Degli Insiemi (Unimib)

Algoritmi e Strutture Dati

Richiami di Matematica. 1. Insiemi, relazioni, funzioni. 2. Cardinalitá degli insiemi infiniti e numerabilitá. 3. Notazione asintotica.

GRAFI. fig.1 - GRAFI (1) Si avvisa il lettore che certe definizioni che verranno date differiscono da quelle presenti in letteratura.

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati. HeapSort

Introduzione ai grafi

Reti Complesse Biologiche

Complessità Computazionale

I2. Relazioni e funzioni

Corso di elettrotecnica Materiale didattico: i grafi

«Sciente e Tecnologie dei Beni Culturali»

Alberi e alberi binari I Un albero è un caso particolare di grafo

Progettazione di Algoritmi

Terzo allenamento. Olimpiadi Italiane di Informatica - Selezione territoriale

Corso:Fisica moderna/calore specifico dei solidi/modello di Debye

G. Pareschi RELAZIONI D ORDINE

LABORATORIO DI INFORMATICA

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

Esercizi proposti 10

Note per la Lezione 4 Ugo Vaccaro

AMPL Problemi su Reti

Università degli Studi di L Aquila Facoltà di Scienze M.F.N. Corso di Laurea in Informatica. Modulo di Laboratorio di Algoritmi e Strutture Dati

Grafi e reti di flusso

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33

Grafi e Funzioni di Costo ESERCIZI

Il valore di flusso che si ottiene è

Quarto allenamento. Olimpiadi Italiane di Informatica - Selezione territoriale

Problemi, istanze, soluzioni

Proprietà delle relazioni 1

Il problema del commesso viaggiatore

Algoritmi e Strutture di Dati

Problema del cammino minimo

Progettazione di algoritmi

Ricerca Operativa. Claudio Arbib Universitàdi L Aquila. Esercizi di ottimizzazione combinatoria

Le relazioni tra due insiemi

Minimo albero di copertura

Linguaggi e Grammatiche Liberi da Contesto

Grammatiche. Grammatiche libere da contesto Grammatiche regolari Potenza delle grammatiche libere e regolari Struttura di frase: Alberi di derivazione

Flusso a Costo Minimo

4.1 Le relazioni. Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q.

Macchine sequenziali. Automa a Stati Finiti (ASF)

Progettazione di Algoritmi

Programma del Corso di Matematica Discreta (Elementi) anno accademico 2005/2006

Accordi di 3 note / Accordi Maggiori Triade Maggiore. Settima Maggiore Si ottiene con la triade minore sul terzo grado: C maj7 = Mi m / Do

Algoritmi e Strutture Dati Grafi. Daniele Loiacono

Aniello Murano Classe dei problemi NP. Nella lezione precedente abbiamo visto alcuni problemi che ammettono soluzione polinomiale

Laboratorio di Python

Gestione della produzione e della supply chain Logistica distributiva

Automa a Stati Finiti (ASF)

Tecniche di conteggio

LE RELAZIONI E LE FUNZIONI

Matematica. Corso integrato di. per le scienze naturali ed applicate. Materiale integrativo. Paolo Baiti 1 Lorenzo Freddi 1

Dai ponti di Königsberg al postino cinese

Programma del Corso di Matematica Discreta (Elementi) lettere P-Z anno accademico 2004/2005

Algoritmi e Strutture Dati

Teoria degli Insiemi

Linguaggi di Programmazione Corso C. Parte n.3 Linguaggi Liberi da Contesto e Linguaggi Contestuali. Nicola Fanizzi

Grafi (orientati): cammini minimi

La teoria dei grafi permette di esprimere in modo sistematico le LKT e LKC con i metodi della

2.3.3 Cammini ottimi nei grafi senza circuiti

Algoritmi e strutture dati

Alberi. Alberi: definizioni. Alberi Binari. Esercizi su alberi binari: metodi ricorsivi. Struttura dati per alberi generici. ASD-L - Luca Tesei

Corso di Automazione industriale

Alberto Montresor Università di Trento

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

Costruzione di espressioni regolari 4

PSPACE completezza. Un linguaggio A è PSPACE completo se. 1. A è in PSPACE, cioè esiste una TM T che accetta A con complessità di spazio polinomiale.

LIBRO ADOTTATO. G.M. PIACENTINI CATTANEO: MATEMATICA DISCRETA, ed. ZANICHELLI LIBRI CONSIGLIATI

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati (Mod. B) Algoritmi su grafi Ricerca in profondità (Depth-First Search) Parte II

Alberi binari (radicati e ordinati) della radice Il padre del nodo 5 e del nodo 3

Appunti del corso Fondamenti di Analisi e Didattica

Alberi n-ari: specifiche sintattiche e semantiche. Realizzazioni. Visita di alberi n-ari.

Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. moreno.marzolla@unibo.it

COMUNITA TERAPEUTICA IL FARO

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

INSIEMI. Se X è un insieme, indichiamo con P(X) l insieme dei sottoinsiemi di X (sono elementi di P(X) anche e X).

STRUMENTI MATEMATICI

RELAZIONI TRA INSIEMI

23/10/2016. gli alberi. alcune definizioni. un esempio. LABORATORIO DI PROGRAMMAZIONE 2 Corso di laurea in matematica.

Indice. 1 Cenni di logica. 2 Elementi di teoria degli insiemi. 3 Relazioni e funzioni. 4 Strutture algebriche

Tipi di dato e Strutture dati elementari

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento

Progettazione di Algoritmi

Grafi: definizioni e visite

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

OSTRUZIONI SUI GRAFI. Alcune ostruzioni per l esistenza di grafi con dato score 1) Vale il seguente lemma

Fondamenti di Informatica II - 12 crediti

ESEMPIO Un esempio di insieme vuoto è l insieme dei numeri reali di quadrato 4. B A

UNIVERSITA DEGLI STUDI DI PERUGIA

Algoritmo basato su cancellazione di cicli

Transcript:

Fondamenti di informatica 30 novembre 2017

This book is the result of a collaborative effort of a community of people like you, who believe that knowledge only grows if shared. We are waiting for you! Get in touch with the rest of the team by visiting http://join.wikitolearn.org You are free to copy, share, remix and reproduce this book, provided that you properly give credit to original authors and you give readers the same freedom you enjoy. Read the full terms at https://creativecommons.org/licenses/by-sa/3.0/

Capitolo 1. Fondamenti di informatica 2 / 6 Capitolo 1 Fondamenti di informatica 1.1 Relazioni Una relazione binaria R tra due insiemi D e C è un insieme di coppie ordinate x, y x D y C, cioè R D C. Proprietà delle relazioni Una relazione binaria R con dominio D può essere: Riflessiva: x D, x, x R Irriflessiva: x D, x, x / R Simmetrica: se x, y R, allora y, x R Asimmetrica: se x, y R, allora y, x / R Antisimmetrica: se x, y R e y, x R, allora x = y Transitiva: se x, y R e y, z R, allora x, z R Relazioni di equivalenza è contemporaneamente: Diciamo che una relazione è di equivalenza quando Binaria Riflessiva Simmetrica Transitiva

Capitolo 1. Fondamenti di informatica 3 / 6 Poset Diciamo che una relazione è un poset / un ordine parziale / un semiordinamento quando è contemporaneamente: Binaria Riflessiva Antisimmetrica Transitiva Ordine totale Diciamo che una relazione R = { x, y x D y C} è un ordine totale / ordinamento quando è un poset e vale la tricotomia, ovvero quando si verifica una e una sola delle seguenti condizioni: x = y x < y x > y Reticolo Diciamo che una relazione è un reticolo quando è un poset e x, y R esistono un minimo maggiorante ( x y ) e un massimo minorante ( x y ). Chiarimenti sulla proprietà antisimmetrica Considero l insieme degli abitanti dell Italia e considero la relazione abita nella stessa città. La relazione non e antisimmetrica: infatti se Maria abita nella stessa città di Carlo e Carlo abita nella stessa città di Maria non segue che Carlo è uguale a Maria. Considerando invece i numeri naturali, la relazione è maggiore od uguale a è antisimmetrica perchè se un numero è maggiore o uguale a un secondo numero e il secondo è maggiore uguale del primo allora i due numeri sono uguali. Proposizioni derivate dalle proprietà precedenti Proposizioni derivate dalla proprietà riflessiva Se R è riflessiva, anche R 1 lo è. Se R è riflessiva solo se R è irriflessiva. Se R e R sono riflessive, anche R R lo è. Proposizioni derivate dalla proprietà simmetrica R è simmetrica se e solo se R 1 lo è. Se R è simmetrica, anche R lo è. Se R e R sono simmetriche, anche R R e R R lo sono.

Capitolo 1. Fondamenti di informatica 4 / 6 Proposizioni derivate dalla proprietà transitiva Se R e R sono transitive, anche R R lo è. 1.2 Grafi Grafi orientati Un grafo orientato (chiamato anche grafo diretto o disgrafo) è un metodo di rappresentazione di una relazione binaria R definita su un insieme V tale che R V V. Un grafo è generalmente rappresentato tramite punti (che rappresentano i nodi) collegati fra loro da archi. La posizione dei nodi e la forma degli archi è irrilevante: questo significa che uno stesso grafo può essere disegnato in modi diversi senza che vengano modificate le sue proprietà. Gli elementi di V sono detti nodi del grafo. Un arco che va da un nodo A ad un nodo B è detto uscente da A ed entrante in B. Due nodi collegati da un arco sono detti adiacenti. Un nodo che non ha archi entranti è detto nodo sorgente. Un nodo che non ha archi uscenti è detto nodo pozzo. Un nodo senza archi in entrata e in uscita è detto nodo isolato. Un cammino è una sequenza di nodi n iniziale, n 1, n 2,..., n finale dove ciascun nodo è collegato al successivo da un arco uscente dal primo ed entrante verso il secondo. Un semicammino è una sequenza di nodi n iniziale, n 1, n 2,..., n finale dove ciascun nodo è collegato al successivo da un arco. La direzione di ciascun arco è arbitraria. La lunghezza di un cammino / semicammino è il numero di archi che lo compongono. Un grafo si dice connesso se dati due nodi esiste sempre un semicammino che li connette. Un grafo è fortemente connesso se dati due nodi esiste sempre un cammino che li connette. Un ciclo è un cammino in cui il nodo iniziale e quello finale coincidono. Un semiciclo è un semicammino in cui il nodo iniziale e quello finale coincidono.

Capitolo 1. Fondamenti di informatica 5 / 6 Ogni cammino di lunghezza uno è un cappio in cui il nodo di partenza e di arrivo coincidono. In questo caso esso viene chiamato cappio. Il minimo numero di archi che compongono un cammino tra due nodi è detto distanza tra i due nodi. Grafi e proprietà delle relazioni É possibile capire le proprietà delle relazioni guardando la sua rappresentazione grafica tramite un grafo. Simmetria: ogni nodo ha un cappio Irriflessiva: ogni nodo non ha un cappio Simmetrica: se esiste un arco da A verso B, esiste anche un arco da B verso A Asimmetrica: se esiste un arco da A verso B, non deve esistere l arco che collega B ad A Antisimmetrica: esistono solo cicli che sono cappi, ovvero la lunghezza massima di ogni ciclo è 1 Transitiva: se esiste un arco da A a B e un arco da B a C, deve esistere anche un arco da A a C DAG Chiamiamo DAG (o Grafo Diretto Aciclico ) un grafo diretto senza cicli. Alberi Un albero è un DAG connesso che ha solo un nodo sorgente (chiamato radice). Proprietà: Tutti i nodi (eccetto la radice) hanno uno ed un solo arco entrante La radice non ha archi entranti ma solo uscenti I nodi di un albero che non hanno archi uscenti sono detti foglie.

Capitolo 2. Fonti per testo e immagini; autori; licenze 6 / 6 Capitolo 2 Fonti per testo e immagini; autori; licenze 2.1 Testo Corso:Fondamenti di informatica/fondamenti di informatica/relazioni Fonte: https://it.wikitolearn.org/corso%3afondamenti_di_informatica/fondamenti_di_informatica/ Relazioni?oldid=28869 Contributori: Roopi, DavideRiva95 e Move page script Corso:Fondamenti di informatica/fondamenti di informatica/grafi Fonte: https: //it.wikitolearn.org/corso%3afondamenti_di_informatica/fondamenti_di_informatica/ Grafi?oldid=28867 Contributori: Roopi, DavideRiva95 e Move page script 2.2 Immagini 2.3 Licenza dell opera [Project:Copyright Creative Commons Attribution Share Alike 3.0 & GNU FDL] Creative Commons Attribution-Share Alike 3.0