Teoría de grafos 101

Teoría de grafos

En teoría de grafos, un gráfico GRAMO se define por una pareja (S, A) con S un conjunto finito de vértices, y PARA un conjunto finito de pares de vértices (sI, sj) en S².

En un gráfico dirigido, los pares (sI, sj) de PARA están orientadas, es decir, sI es el vértice inicial ysj el vértice terminal. Gráficamente, esta pareja es una inclinarse desde la parte superior sI hacia la cima sj.

En un gráfico no dirigido, los pares (sI, sj) no están orientados. Por lo tanto, (sI, sj) es equivalente a escribir (sj, sI). Gráficamente, esta pareja es una espina de pescado entre vértices sI ysj.

Elementos de terminología:

  • LOS'pedido de un grafo es el número de sus vértices |S|.
  • A círculo es un arco o un borde (sI, sI).
  • Se dice un gráfico no dirigido sencillo si no contiene un bucle y si tiene como máximo una arista entre cualquier par de vértices. De lo contrario, es un multigrafo.
  • Se dice un grafo dirigido elemental si no contiene un bucle.
  • Un gráfico dirigido es un gráfico p si tiene como máximo pag arcos entre cualquier par de vértices.
  • Un gráfico partiel de un gráfico es el gráfico obtenido al eliminar ciertos arcos (o aristas).
  • a subgrafo de un grafo es el grafo obtenido al eliminar ciertos vértices y todos los arcos incidentes en los vértices eliminados.
  • Se dice una gráfica lleno si tiene una arista (sI, sj) para cualquier par de vértices (o dos arcos (sI, sj) y (sj, sI)). Un gráfico simple completo con n vértices tendrá n (n-1) / 2 aristas.
  • a atributo se puede asociar con (sI, sj). El atributo puede ser una letra, una palabra o un peso (valor numérico). Una gráfica con pesos se llama La red.

Considere una gráfica G = (V, E, w) con una función de peso:

Conceptos de adyacencia:

  • En un gráfico no dirigido, un vértice sI es dicho adyacente en una cumbre sj si hay un borde entre sI ysj. El conjunto de vértices adyacentes a un vértice sI es definido por:

  • En un grafo dirigido, distinguimos los vértices sucesores (terminales de un arco) y antecesores (iniciales de un arco):

Nociones de grado de un vértice:

  • En un gráfico no dirigido, el la licenciatura de un vértice es el número de aristas incidentes a este vértice. En el caso de un gráfico simple tenemos:

  • En un gráfico dirigido, el medio grado externo de un vértice es el número de arcos que parten de ese vértice. En un grafo 1 tenemos:

  • En un gráfico dirigido, el medio grado interior de un vértice es el número de arcos que salen de ese vértice. En un grafo 1 tenemos:

  • El número de vértices de grado impar es par. La suma de todos los grados es el doble del número de aristas. Como la suma de los grados es par y la suma de los grados de los vértices de grado par es par, la suma de los grados de los vértices de grado impar debe ser par. Si la suma de los grados de los vértices de grado impar es par, debe haber un número par de tales vértices.

Representación informática

Hay dos formas "académicas" de representar un gráfico en forma de computadora: ya sea por una matriz de adyacencia o por listas de adyacencia.

Suponemos que los vértices de S están numerados del 1 al no. La matriz de adyacencia es una matriz METRO de tamaño n * n tal que M [i, j] = valor si (i, j) en A, M [i, j] = sin valor de lo contrario. En el marco de la presencia de vínculo entre el vértice i y j, valor = 1 y sin valor = 0. En el marco del vínculo valorado entre el vértice i y j, valor = ponderación y sin valor = infinito. En un marco no orientado, la matriz será simétrica con el triángulo derecho superior. Este tipo de codificación requiere O (| S | ²) ubicaciones de memoria.

La representación por listas de adyacencia consiste en una matriz T de no listas, una para cada vértice de S. Una lista enlazada T [sI] contiene todos los elementosj de S tal que hay un enlace (sI, sj) dentro PARA. Es decir, la lista de sucesores de sI. Si se valora el gráfico, cada enlace puede contener información sobre la ponderación. Este tipo de codificación requiere ubicaciones de memoria O (| S | + | A |).

Cada método tiene ventajas y desventajas según las operaciones que desee realizar en el gráfico.

Caminos

En un grafo dirigido, un camino desde un vértice tu hacia una cumbre v es una secuencia <s0, s1, … , sk> vértices tales que u = s0 y v = sk, y (sI, s(yo + 1)) está en PARA para I de 0 a k-1. La longitud del camino es el número de arcos en el camino, es decir k. si hay un camino tu Para v, diremos que v es accesible desde tu. Un camino es elemental si los vértices que contiene son todos distintos. u se llama Inicio, v se llama Fin.

Un camino forma un circuito si s0 = sk y si el camino tiene al menos un arco. Este circuito es elemental si el camino <s0, …, s(k-1)> (el circuito sin el último vértice) es elemental. Por lo tanto, un bucle es un circuito de longitud 1. Se dice que el gráfico es acíclico si no tiene circuito.

Se dice que un grafo dirigido es fuertemente conexo si cada vértice es accesible desde cualquier otro: para cualquier par de vértices distintos hay un camino entre ellos.

Esto se puede calcular mediante cierre transitivo. Este último es la suma de no primeras potencias de la matriz de adyacencia, n=|A|. La gráfica es fuertemente conexa si toda la matriz tiene valor. Un componente fuertemente conectado es un subgrafo fuertemente conectado.

Las mismas nociones existen para grafos no dirigidos bajo el nombre de cadena y ciclo. Se dice que el grafo es conexo y hablamos de una componente conexa.

ES
FR
FR
EN
ES
Salir de la versión móvil