Alberi
Vediamo una caratterizzazione completa di questi grafi.
Def (Foresta) Un grafo acicliclo viene detto foresta. Def Un grafo viene detto albero se è una foresta ed è connesso.
In effetti una foresta è un’unione disgiunta di alberi.
Teorema Un grafo è una foresta se e solo se per ogni coppia di vertici esiste al più un solo cammino.
Dim Se contiene un ciclo (non è una foresta), allora scelti due vertici che compaiono nel ciclo, esistono due cammini che li collegano. Analogamente, siano e due cammini distinti tra i vertici . Sia il primo indice dove sono distinti, ovvero , sia l’ultimo indice tale che (deve esistere, sicuramente vale per l’ultimo vertice essendo in emtrambi i cammini). Allora ottengo il ciclo:
quindi non è una foresta.
Caratterizzazione degli alberi
Le seguenti condizioni sono equivalenti:
- è un albero.
- Esiste uno e un solo cammino tra ogni coppia di vertici.
- è un grafo minimale connesso: se tolto anche un solo arco, diventa sconnesso (ogni arco è un ponte).
- è un grafo massimale aciclico: se aggiungo anche un solo arco, si crea un ciclo.
- è aciclico e vale .
- è connesso e vale .
Dim
- Esiste almeno un cammino siccome è connesso. Se per assurdo ne esistessero più di uno, allora ho un ciclo.
- Sia . Il grafo non può contenere nessun cammino tra ed . Quindi è disconnesso e è un grafo connesso minimale.
- In maniera analoga, se , allora nel grafo ottengo due cammini tra ed , quindi un ciclo e è un grafo aciclico massimale.
- Supponiamo sia un grafo connesso minimale, per far vedere che è un albero basta verificare sia aciclico. Supponiamo per assurdo contenga un ciclo e , allora esistono due cammini tra i vertici ed , posso rimuovere da e rimanere connesso, contro l’ipotesi di minimalità.
- Supponiamo sia aciclico massimale, basta far vedere che è anche connesso per dimostrare che è un albero. Se per assurdo non fosse connesso, siano ed vertici in differenti componenti connesse del grafo, aggiungere l’arco non crea cicli, contro l’ipotesi di massimalità.
- Segue banalmente dal lemma aciclico.
- Segue banalmente dal lemma connesso
- Facciamo vedere per induzione sull’ordine che se vale la relazione ed è aciclico, allora è un albero. Base induttiva : triviale, la relazione è soddisfatta e il grafo è un albero. Passo induttivo: supponiamo che un grafo di ordine soddisfi . Siccome è aciclico, esiste almeno un vertice di grado . Costruisco un sottografo rimuovendo questo vertice. Siccome ho tolto un vertice ed un arco, continua a soddisfare la relazione di eulero, e continua banalmente ad essere aciclico. Per ipotesi induttiva, è un albero. Ma allora anche lo è, infatti era aciclico per ipotesi, ed è connesso.
- Banalmente dal lemma aciclico, se aggiungo un arco , quindi ha un ciclo.
- Banalmente dal lemma di connessione, se tolgo un arco qualuque da , allora avrà archi e sarà disconnesso.
RECAP connesso implica almeno archi, aciclico implica al massimo archi, quindi un albero (connesso ed aciclico) deve avere esattamente archi. Se un grafo connesso ha archi, è un albero: è connesso minimale. Un grafo aciclico e con archi è un albero: è aciclico massimale.
Corollario Un grafo è una foresta se e solo se vale la relazione:
dove è il numero di componenti connessi del grafo. Dim Segue banalmente dal fatto che una foresta è un’unione disgiunta di alberi.
Cool facts about trees
Proposition The average degree defined as
in a tree uniquely determines the order of the graph.
Proof We use Handshake Lemma, and the identity
solving for we get the formula
from this formula we gather another cool fact: in a tree the average degree is strictly less than :
The path graph , which is a tree, in the limit tends to .
Proposition In a tree the number of leaves is
where the sum is taken over vertices of degree at least . Proof By induction, need to check cases.