Teoria dei grafi: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Punteggiatura |
|||
(38 versioni intermedie di 24 utenti non mostrate) | |||
Riga 1:
{{NN|matematica|ottobre 2023|argomento2=informatica}}
[[
In [[matematica]], [[informatica]] e, più in particolare, [[geometria combinatoria]], la '''teoria dei grafi''' è la disciplina che si occupa
==
[[File:Keningsbergo pontoj markitaj.png|thumb|Rappresentazione del [[problema dei ponti di Königsberg]].]]
Il primo testo che prende in considerazione i grafi come entità matematiche è la pubblicazione di [[Leonhard Euler|Eulero]] sui "Sette ponti di Königsberg". Questo testo rappresenta anche la prima volta in cui viene affrontato un problema di [[Topologia|geometria topologica]], che non dipende da alcuna misurazione: il [[problema dei ponti di Königsberg]].▼
Nel [[XIX secolo]] è stato posto e discusso il [[teorema dei quattro colori|problema dei quattro colori]], rivelatosi molto impegnativo e risolto solo nella seconda metà del [[XX secolo]]. È stato anche introdotto il problema dei [[Cammino hamiltoniano|cammini hamiltoniani]].▼
In termini informali, per grafo si intende una struttura costituita da:▼
Fino a metà del [[XX secolo]] poco altro è stato scoperto.▼
* ''oggetti semplici'', detti [[vertice (grafi)|vertici]] (''vertices'') o [[Nodo (grafi)|nodi]] (''nodes''), ▼
* ''collegamenti'' tra i vertici. I collegamenti possono essere:▼
** ''orientati'', e in questo caso sono detti [[Arco (teoria dei grafi)|archi]] (''arcs'') o cammini (''paths''), e il grafo è detto ''orientato''▼
** ''non orientati'', e in questo caso sono detti [[Spigolo|spigoli]] (''edges''), e il grafo è detto ''non orientato''▼
Nella seconda metà del [[XX secolo]] gli studi e i risultati si sono sviluppati ampiamente, in sintonia con i forti sviluppi della [[
== Rappresentazione ==
Un grafo viene generalmente raffigurato sul piano da punti o cerchietti, che rappresentano i nodi; archi o spigoli sono rappresentati da segmenti o curve che collegano due nodi. In questo caso, il posizionamento dei nodi e la forma degli archi o spigoli è irrilevante, dal momento che a contare sono solo i nodi e le relazioni tra essi. In altri termini, lo stesso grafo può essere disegnato in molti modi diversi senza modificarne le proprietà.▼
▲In termini informali, per grafo si intende una struttura costituita da:<ref>Per una definizione formale, si veda alla voce "[[grafo]]".</ref>
▲* ''oggetti semplici'', detti [[vertice (grafi)|vertici]]
▲** ''non orientati'' (cioè dotati di una direzione,
▲** ''orientati''
** eventuali ''dati associati a nodi e/o collegamenti''; un [[grafo pesato]] è un esempio di grafo in cui a ogni collegamento è associato un valore numerico, detto "peso".
Un grafo viene generalmente raffigurato sul piano da punti o cerchietti, che rappresentano i nodi; i collegamenti tra i vertici sono rappresentati da segmenti o curve che collegano due nodi; nel caso di un grafo orientato, il verso degli archi è indicato da una freccia.
Per un approfondimento sulla terminologia specifica della teoria dei grafi, si può consultare il [[glossario di teoria dei grafi]].▼
<gallery>
Le strutture che possono essere rappresentate da grafi sono onnipresenti e molti problemi di interesse pratico possono essere formulati come questioni relative a grafi. In particolare, le [[Rete (matematica)|reti]] possono essere descritte in forma di grafi. Ad esempio, la struttura dei link della [[Wikipedia]], come tutti gli [[ipertesto|ipertesti]], può essere rappresentata da un grafo orientato, dove i vertici sono gli articoli e gli archi rappresentato l'esistenza di un link tra un articolo e l'altro. I grafi orientati sono anche utilizzati per rappresentare le [[Macchina a stati finiti|macchine a stati finiti]] e molti altri formalismi, come ad esempio [[diagramma di flusso|diagrammi di flusso]], [[Processo markoviano|catene di Markov]], [[Modello E-R|schemi entità-relazione]], [[rete di Petri|reti di Petri]] e molti altri.▼
File:Dominator control flow graph.svg|Esempio di grafo orientato
File:Graph weights.svg|Esempio di grafo pesato
</gallery>
▲
Lo sviluppo di [[Algoritmo|algoritmi]] per manipolare i grafi è una delle aree di maggior interesse dell'[[informatica]].▼
▲Per un approfondimento sulla terminologia specifica della teoria dei grafi, si può consultare il [[glossario di teoria dei grafi]].
== Storia ==▼
▲Il primo testo che prende in considerazione i grafi come entità matematiche è la pubblicazione di [[Leonhard Euler|Eulero]] sui "Sette ponti di Königsberg". Questo testo rappresenta anche la prima volta in cui viene affrontato un problema di [[Topologia|geometria topologica]], che non dipende da alcuna misurazione: il [[problema dei ponti di Königsberg]].
== Applicazioni ==
▲Nel [[XIX secolo]] è stato posto e discusso il [[teorema dei quattro colori|problema dei quattro colori]], rivelatosi molto impegnativo e risolto solo nella seconda metà del [[XX secolo]]. È stato anche introdotto il problema dei [[Cammino hamiltoniano|cammini hamiltoniani]].
▲Le strutture che possono essere rappresentate da grafi sono
▲Fino a metà del [[XX secolo]] poco altro è stato scoperto.
I grafi orientati sono anche utilizzati per rappresentare le [[Macchina a stati finiti|macchine a stati finiti]] e molti altri formalismi, come ad esempio [[diagramma di flusso|diagrammi di flusso]], [[Processo markoviano|catene di Markov]], [[Modello E-R|schemi entità-relazione]] e [[rete di Petri|reti di Petri]].
▲Nella seconda metà del [[XX secolo]] gli studi e i risultati si sono sviluppati ampiamente, in sintonia con i forti sviluppi della [[combinatorica]] e del calcolo automatico. L'introduzione del computer ha consentito da un lato lo sviluppo di indagini sperimentali sui grafi (come, in particolare, nella dimostrazione del [[teorema dei quattro colori]]) e dall'altro ha richiesto alla teoria dei grafi di indagare su algoritmi e modelli di forte impatto applicativo. Nel giro di cinquant'anni la teoria dei grafi è diventata un capitolo della matematica molto sviluppato, ricco di risultati profondi e con forti influenze applicative.
▲Lo sviluppo di [[Algoritmo|algoritmi]] per manipolare i grafi è una delle aree di
<references/>
== Bibliografia ==
* {{en}} K. Thulasiraman, M. N. S. Swamy (1992): ''Graphs: Theory and Algorithms'', [[J.Wiley]]
* {{en}} [[Béla Bollobás]] (1998): ''Modern Graph Theory'', Springer, ISBN 0-387-98488-7
* {{en}} [[Lowell W. Beineke]], [[Robin J. Wilson]], [[Peter J. Cameron]], eds (2004): ''Topics in Algebraic Graph Theory'', Cambridge University Press
* {{en}} D. Cvetković, P. Rowlison, S. Simić (1997): ''Eigenspaces of Graphs'', Cambridge University Press *
* {{en}} Reinhard Diestel (2005): ''Graph Theory'', 3rd edition, Springer, ISBN 3-540-26182-6. Anche disponibile liberamente in [http://www.math.uni-hamburg.de/home/diestel/books/graph.theory/ PDF]
== Voci correlate ==
* [[
* [[
* [[Calcolo combinatorio]]
* [[Complessità computazionale]]
* [[Ottimizzazione combinatoria]]
* [[Automa a stati finiti]]
* [[Grammatica formale]]
* [[Linguaggi di Lindenmayer]]
* [[Teoria dei giochi]]
* [[Teoria del mondo piccolo]]
* [[Diagramma di flusso]]
* [[Organigramma]]
* [[Rete (matematica)
* [[Albero genealogico]]
* [[Schema di classificazione]]
* [[Problema dei ponti di Königsberg]]
* [[Problema del postino cinese]]
* [[Sei gradi di separazione]]
* [[Teoria chimica dei grafi]]
* [[Matrice delle adiacenze|Matrice di adiacenza]]
== Altri progetti ==
{{interprogetto|
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Combinatoria}}▼
{{Controllo di autorità}}
{{Portale|informatica|matematica}}▼
[[Categoria:Teoria dei grafi| ]]
▲{{Combinatoria}}
▲{{Portale|matematica}}
|