• No se han encontrado resultados

Ejemplos de construcci´on de matrices de Laplace de algunos grafos en el lenguaje de MATLAB

N/A
N/A
Protected

Academic year: 2022

Share "Ejemplos de construcci´on de matrices de Laplace de algunos grafos en el lenguaje de MATLAB"

Copied!
4
0
0

Texto completo

(1)

Ejemplos de construcci´ on de matrices de Laplace de algunos grafos en el lenguaje de MATLAB

Estos ejercicios forman una parte de trabajo conjunto de Mario Guzm´an Silverio, Egor Maximenko, Rogelio Rocha Hern´andez y Eliseo Sarmiento Rosales.

Objetivos. Practicar t´ecnicas del lenguaje de MATLAB construyendo matrices laplacia- nas de varios grafos simples (se consideran solamente grafos no dirigidos sin bucles).

Requisitos. Comandos de MATLAB para construir matrices especiales, programaci´on de funciones en el lenguaje de MATLAB.

1. An´alogos libres de MATLAB. En los ejemplos escritos abajo se usa el dialecto de GNU Octave. Otras buenas opciones son Scilab y FreeMat.

2. Ejemplo de la matriz laplaciana de un grafo.

1

2

3 4 5

1 0 −1 0 0

0 1 −1 0 0

−1 −1 3 −1 0

0 0 −1 2 −1

0 0 0 −1 1

 .

3. Un ejemplo m´as.

1 2

3

4 

3 −1 −1 −1

−1 2 −1 0

−1 −1 3 −1

−1 0 −1 2

 .

4. Descripci´on de la tarea. En cada uno de los ejercicios escritos a continuaci´on se describe una clase simple de grafos y se propone escribir una funci´on en el lenguaje de MATLAB que construya la matriz laplaciana para grafos de este tipo. Los programas de- ben estar escritos sin ciclos y aprovechar los comandos y t´ecnicos especiales del lenguaje de MATLAB. Como una opci´on, se puede usar la sintaxis especial de MATLAB para crear matrices dispersas.

Ejemplos de construir matrices laplacianas en el lenguaje de MATLAB, p´agina 1 de 4

(2)

5. Camino. El par´ametro de la funci´on es el tama˜no del grafo. El dibujo corresponde al par´ametro n = 5.

1 2 3 4 5

Una realizaci´on posible es la siguiente:

function A = LaplaceMatrixOfPathGraph(n), if n > 1,

A = 2 * eye(n) - diag(ones(n - 1, 1), 1) - diag(ones(n - 1, 1), -1);

A(1, 1) = 1;

A(n, n) = 1;

else, A = 0;

endif endfunction

Otra soluci´on que produce una matriz dispersa:

function A = LaplaceMatrixOfPathGraph(n), if n > 1,

A = 2 * speye(n);

A(1, 1) = 1; A(n, n) = 1;

A = spdiags(-ones(n, 2), [-1, 1], A);

else, A = 0;

endif endfunction

Despu´es de programar la funci´on, hay que probarla ejecutando en el int´erprete el siguiente comando:

LaplaceMatrixOfPathGraph(5)

La respuesta debe ser la siguiente matriz:

1 −1 0 0 0

−1 2 −1 0 0

0 −1 2 −1 0

0 0 −1 2 −1

0 0 0 −1 1

 .

Si la matriz se regresa en el formato comprimido (Compressed Column Sparse), entonces uno puede convertirla al formato completo usando la funci´on full:

full(LaplaceMatrixOfPathGraph(5))

Ejemplos de construir matrices laplacianas en el lenguaje de MATLAB, p´agina 2 de 4

(3)

6. Grafo circular. El par´ametro de la funci´on es el tama˜no del grafo. El dibujo corres- ponde al par´ametro n = 5.

1

2

3 4

5

7. Grafo completo. El par´ametro de la funci´on es el tama˜no del grafo. El dibujo corres- ponde al par´ametro n = 5.

1

2

3 4

5

8. Estrella. El par´ametro de la funci´on es el tama˜no del grafo. El dibujo corresponde al par´ametro n = 6.

2

3

4 5

1 6

9. Rueda. El par´ametro de la funci´on es el tama˜no del grafo. El dibujo corresponde al par´ametro n = 6.

2

3

4 5

1 6

Ejemplos de construir matrices laplacianas en el lenguaje de MATLAB, p´agina 3 de 4

(4)

10. ´Arbol polar. El grafo consiste de m ramos de longitudes L1, . . . , Lm que empiezan desde un v´ertice. El par´ametro de la funci´on es la m-tupla (L1, . . . , Lm) dada como un arreglo L. Por ejemplo, si el par´ametro de la funci´on es el arreglo [4; 6; 5], entonces el grafo correspondiente es

1

2 3 4

5 6 7 8 9

10 11 12 13

11. Rosa. El grafo consiste de m ciclos (p´etalos) de longitudes L1, . . . , Lm unidos en un v´ertice. El par´ametro de la funci´on es la m-tupla (L1, . . . , Lm) dada como un arreglo L. Por ejemplo, si el par´ametro de la funci´on es el arreglo [6; 3], entonces el grafo correspondiente es

1

2 3 4 5 6

7 8

12. Tema para meditar. Las matrices laplacianas de grafos surgen de manera natural al estudiar varios problemas sobre grafos, por ejemplo, los problemas de difusi´on o los problemas de propagaci´on de ondas. El an´alisis espectral de matrices laplacianas de grafos se conoce tambi´en como el an´alisis arm´onico sobre grafos.

Ejemplos de construir matrices laplacianas en el lenguaje de MATLAB, p´agina 4 de 4

Referencias

Documento similar

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

D) El equipamiento constitucional para la recepción de las Comisiones Reguladoras: a) La estructura de la administración nacional, b) La su- prema autoridad administrativa

"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Además de aparecer en forma de volumen, las Memorias conocieron una primera difusión, a los tres meses de la muerte del autor, en las páginas de La Presse en forma de folletín,

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Después de una descripción muy rápida de la optimización así como los problemas en los sistemas de fabricación, se presenta la integración de dos herramientas existentes

entorno algoritmo.