0% encontró este documento útil (0 votos)
452 vistas4 páginas

Tarea Grupal 2

Este documento presenta una tarea grupal sobre grafos para la asignatura Matemática para la Computación I. Contiene 5 problemas que involucran grafos modelados como ciudades y autopistas, matrices de adyacencia y incidencia, caminos y circuitos en grafos. Se provee ayuda sobre el uso de comandos de Mathematica para trabajar con grafos implementados.

Cargado por

Thenzoxx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
452 vistas4 páginas

Tarea Grupal 2

Este documento presenta una tarea grupal sobre grafos para la asignatura Matemática para la Computación I. Contiene 5 problemas que involucran grafos modelados como ciudades y autopistas, matrices de adyacencia y incidencia, caminos y circuitos en grafos. Se provee ayuda sobre el uso de comandos de Mathematica para trabajar con grafos implementados.

Cargado por

Thenzoxx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad de la Frontera

Facultad de Ingenierı́a y Ciencias Temuco, Abril 14 de 2022


Departamento de Matemática y Estadı́stica

Tarea Grupal 2
Matemática para la computación I (IME046)
Profesor: Vı́ctor Vargas.

Nombre: Carrera:

1. Siete ciudades a, b, c, d, e, f y g están conectadas por un sistema de autopistas como sigue:

I-22 va de a a c pasando por b.


I-33 va de c a d y entonces pasa por b y continúa hacia f .
I-44 va de d por e hacia a.
I-55 va de f a b, pasando por g y
I-66 va de g a d.

Entonces

a) Use los vértices para las ciudades y las aristas dirigidas para los tramos de autopista que las
unen y dibuje un grafo que modele la situación.
b) Enumere los caminos simples de g a a
c) ¿Cuál es el menor número de segmentos de autopista que tendrı́an que cerrarse para inte-
rrumpir el paso de b a d?
d) ¿Es posible salir de la ciudad c y regresar a ella, visitando una sola vez las otras ciudades?
e) ¿Es posible comenzar en alguna ciudad y viajar por todas las autopistas exactamente una
vez?

2. Dados V = {1, 2, 3, 4, 5} y E = {(1, 2), (2, 5), (3, 2), (3, 4), (5, 1), (5, 4)}:

a) Graficar G = (V, E).


b) Escribir la matriz de adyacencia.
c) Verifique que en la matriz de adyacencia la suma por filas es g + (i).
¿A qué es igual la suma por columnas?
d) Escribir la matriz de incidencia.
e) Verifique que en la matriz de incidencia la suma por columnas es cero.
¿A qué es igual la suma por filas?
3. La siguiente es una matriz de adyacencia de un grafo:
 
0 1 1 0
 1 0 2 1 
 
 1 2 0 1 
0 1 1 1

Responda las siguientes preguntas, analizando la matriz:

a) Cuántos caminos de longitud 2 existen de v2 a v3 ?


b) Cuántos caminos de longitud 2 existen de v3 a v4 ?
c) Cuántos caminos de longitud 3 existen de v1 a v4 ?
d) Cuántos caminos de longitud 3 existen de v2 a v3 ?

4. a) Dé dos ejemplos de grafos que tengan circuitos de Euler, pero no circuitos hamiltonianos.
b) Dé dos ejemplos de grafos que tengan circuitos hamiltonianos, pero no circuitos de Euler.
c) Dé dos ejemplos de grafos que tengan circuitos de Euler, y circuitos hamiltonianos, pero que
no sean los mismos.

5. Considere el grafo dado por la siguiente instrucción


G3 = GraphData[”IcosahedralGraph”]

Determine el número de vértices y de aristas que tiene el grafo.


Determine la matriz de adyacencia y calcule g + (V 3) donde V 3 corresponde al tercer vértice
según la enumeración de Mathematica.
Determine la cantidad de caminos distintos de longitud 8, que conectan el vértice v3 con el
vértice v5 .
Determine la matriz de incidencia.
Determine si el grafo tiene un ciclo Euleriano.
Determine si el grafo tiene un camino Hamiltoniano.

6+6+6+6+6=30 puntos

AYUDA:

El software Mathematica tiene implementadas varias rutinas que nos facilitarán el estudio de grafos,
además de contener varias grafos clásicos ya implementados.
Por ejemplo: CompleteGraph[6] ó CycleGraph[7] ó WheelGraph[7] producen respectivamente los grafos:

Ahora usando los comandos de Mathematica podemos obtener mucha información de cada uno de
ellos,como por ejemplo,

Si el grafo es simple: SimpleGraphQ


(a) Grafo completo 6 (b) Grafo cı́clico 7 (c) Grafo de rueda 7

Figura 1: Distintos grafos

La cantidad de aristas: EdgeCount

La cantidad de vértices: VertexCount

La relaciones entre los vértices: EdgeList

La matriz de adyacencia: AdjacencyMatrix

La matriz de incidencia: IncidenceMatrix

Ası́ como también existen rutinas que nos permiten:

Determinar si dos grafos son isomorfos: IsomorphicGraphQ

Buscar ciclos eulerianos: FindEulerianCycle

Buscar caminos hamiltonianos: FindHamiltonianPath

Por ejemplo: en el grafo rueda de orden 7 tenemos que:


g3 := WheelGraph[7]
M = AdjacencyMatrix[g3]
MatrixForm[M]
 
0 1 1 1 1 1 1

 1 0 1 0 0 0 1 


 1 1 0 1 0 0 0 


 1 0 1 0 1 0 0 


 1 0 0 1 0 1 0 

 1 0 0 0 1 0 1 
1 1 0 0 0 1 0
Si queremos calcular potencias podemos usar el siguiente comando:
MatrixPower[M, 3] // MatrixForm
 
12 10 10 10 10 10 10

 10 4 7 4 6 4 7  

 10 7 4 7 4 6 4  

 10 4 7 4 7 4 6  

 10 6 4 7 4 7 4  
 10 4 6 4 7 4 7 
10 7 4 6 4 7 4
Que corresponde a la tercera potencia de la matriz M.

También podría gustarte