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:

  1. è un albero.
  2. Esiste uno e un solo cammino tra ogni coppia di vertici.
  3. è un grafo minimale connesso: se tolto anche un solo arco, diventa sconnesso (ogni arco è un ponte).
  4. è un grafo massimale aciclico: se aggiungo anche un solo arco, si crea un ciclo.
  5. è aciclico e vale .
  6. è 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.