Grafo simple

Grafo simple
Concepto:Grafo que no presenta lazos en sus vértices ni más que una arista entre cualquier par de vértices.

Grafo simple. Dícese del grafo que no tiene lazos ni aristas múltiples entre sus vértices.

Definición

En los textos difiere el concepto entre estas dos versiones:

Sea un grafo G=<V,A> se dice que es un grafo simple si y solo si se cumple una de estas propiedades:

  1. Para todo par de vértices x,y de V y el conjunto , |Sx,y|<2.
  2. Para todo par de vértices x,y de V y el conjunto , |Sx,y|<2 y si x=y, |Sx,y|=0.

Como se puede apreciar, la diferencia entre un caso y el otro radica que en el segundo se incluye el hecho de que el concepto incluye a los grafos sin lazos. Ya se mencionó que la definición suele usarse de una u otra forma, pero a los efectos de las definiciones hechas en esta enciclopedia se tomará la segunda: grafo sin aristas múltiples ni lazos.

Consecuencias y ejemplos.

En la Teoría de grafos el concepto de grafo simple es muy recurrido en la definición de otros entes, como los de grafos completos, grafos bipartidos completos, arboles y otros más.

Las definiciones aportan una formalización lógica a hechos abstractos o naturales, muchas veces ya definidos de forma intuitiva. En este caso la imagen de grafo simple es fácil de reconocer ante otro que no lo es; bien por la presencia de lazos o de más de una arista entre los pares de vértices.

Grafo simple No simple No simple No simple
Satisface la definiciónTiene lazosTiene multiaristasLazos y multiaristas

Otro detalle a tener en cuenta es que como consecuencia de la formalización de los grafos simples sus matrices de adyacencia tienen todos sus elementos a no más de 1 y que la diagonal principal estará a 0.

El siguiente fragmento de código Python permite comprobar si un grafo dado como un par de secuencias de vértices y aristas es simple:

def es_simple(V, A):
    for v1,v2 in A:
        if v1==v2:
            return False
        c = 0
        for a in A:
            if set((v1,v2)) == set(a):
                if c:
                    return False
                else:
                    c += 1                
    return True

Fuentes

  1. K. Ribnikov. Análisis Combinatorio. Moscú: Editorial MIR. 1988.
  2. Artículo: Página de Grafo Simple. Disponible en: "es.wikipedia.org". Consultado: 7 de diciembre de 2011.
This article is issued from Ecured. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.