Digrafo aciclico: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Atarubot (discussione | contributi)
m fix parametri in template cita using AWB
Riga 5:
 
In [[matematica]] e [[informatica]] un '''grafo aciclico diretto''' oppure '''grafo aciclico orientato''' (in [[lingua inglese|inglese]] ''Directed acyclic graph'', DAG) è un particolare tipo di [[Digrafo (matematica)|digrafo]] (anche noto come "grafo diretto") che non ha [[Ciclo_(teoria_dei_grafi)#Ciclo|cicli]] (circuiti) diretti, ovvero comunque scegliamo un [[Vertice (teoria dei grafi)|vertice]] del grafo non possiamo tornare ad esso percorrendo gli [[Arco (teoria dei grafi)|archi]] del grafo.
Un grafo diretto può dirsi aciclico (cioè è un DAG) se una visita in profondità non presenta archi all'indietro.<ref>{{citationCita pubblicazione|titletitolo=Graph theory: an algorithmic approach|firstnome=Nicos|lastcognome=Christofides|publishereditore=Academic Press|yearanno=1975|pagespp=170–174}}.</ref><ref>{{citationCita pubblicazione|titletitolo=Graphs: Theory and Algorithms|first1nome1=K.|last1cognome1=Thulasiraman|first2nome2=M. N. S.|last2cognome2=Swamy|publishereditore=John Wiley and Son|yearanno=1992|isbn=978-0-471-51356-8|contributioncontributo=5.7 Acyclic Directed Graphs|pagep=118}}.</ref><ref>{{citationCita pubblicazione|titletitolo=Digraphs: Theory, Algorithms and Applications|firstnome=Jørgen|lastcognome=Bang-Jensen|seriesserie=Springer Monographs in Mathematics|editionedizione=2nd|publishereditore=Springer-Verlag|yearanno=2008|isbn=978-1-84800-997-4|contributioncontributo=2.1 Acyclic Digraphs|pagespp=32–34}}.</ref>
 
I DAG sono usati per rappresentare diversi tipi di strutture sia in matematica che in informatica. Per esempio una serie di lavori che devono essere ordinati in modo tale che alcuni di essi debbano essere eseguiti prima di altri (per esempio le applicazioni da eseguire durante l'avvio di un computer) possono essere rappresentati con un DAG dove ogni vertice rappresenta un lavoro e ogni arco la relazione di dipendenza, cioè se c'è un arco che va da ''A'' a ''B'' vuol dire che ''A'' deve essere eseguito prima di ''B''; l'algoritmo per l'[[ordinamento topologico]] rappresenta una buona soluzione al problema. I DAG possono anche essere usati per rappresentare in modo efficiente una serie di sequenze che si sovrappongono.