#+title: primera clase
#+options: nums:1
* Intro
Tenemos 2 parciales, 2 recuperatorio, 1 trabajo final y nota de concepto (no detona tu nota ni aprueba)👊.
Se promociona con 8.

** Parcial 1
Viene cargado. puede sacar temas.

* En el ultra
Esta el programa, clase 1

* Grafos
Es una grafica de las relaciones entre nodos (ya sean personas,computadoras(da igual)).

[[./nodos.png]]

** Bibliografia
[[./matematicadiscreta.pdf]]

** Facts
- Camino en un grafo es una sucesión de vértices del grafo tal que cada par de vértices consecutivos esté relacionado por una arista.
- En un grafo dirigido, un camino dirigido es una sucesión de vértices del grafo tal que para cada vértice de la sucesión (excepto el último) existe una arista dirigida desde ese vértice al siguiente en la sucesión.
- Dos vértices w y v están conectados si existe un camino w − v entre ellos.
- La longitud del camino (camino dirigido) es la cantidad de aristas que usa.
- Un recorrido es un camino que no repite aristas.
- Un circuito es un recorrido cerrado.
- Un camino simple es un camino que no repite vértices (excepto quizás el primero y el último en el caso de camino simple cerrado).
- Un ciclo es un camino simple cerrado.
- La distancia entre dos nodos w y v es la longitud del camino más corto entre w y v.

* ej


** 1
*** a
|-------+------|
| Grafo | Cant |
|-------+------|
| G1    |    3 |
| G2    |    4 |
| G3    |    4 |
|-------+------|

*** b
- G1 f-f
- G2 g-g
- G2 h-h

*** c
|-------+-----------|
| Grafo |           |
|-------+-----------|
| G1    | a-b-c-d-a |
| G2    | a-b-g-a   |
| G3    | -         |
|-------+-----------|

*** d
|-------+-------|
| Grafo |       |
|-------+-------|
| G1    | a-b-c |
| G2    | a-b-c |
| G3    | a-b-c |
|-------+-------|
*** e
|-------+---------|
| Grafo |         |
|-------+---------|
| G1    | -       |
| G2    | g-b-f-a |
| G3    | -       |
|-------+---------|

*** f
|-------+-------|
| grafo |       |
|-------+-------|
| G1    | f-g   |
| G2    | d-f-c |
| G3    | J     |
|-------+-------|

*** g
|-------+-------------|
| grafo |             |
|-------+-------------|
| G1    | g-e         |
| G1    | g-f-e       |
| G2    | g-a-f-d-e   |
| G2    | g-a-f-e     |
| G2    | g-a-f-b-c-d |
| G2    | g-b-f-d-e   |
| G2    | g-b-f-e     |
| G2    | g-b-c-e     |
| G2    | g-b-a-f-d-e |
| G2    | g-b-a-f-e   |
| G3    | g-i-j-e     |
|-------+-------------|

*** h
|-------+---------------+---|
| grafo | Trasado       | N |
|-------+---------------+---|
| G1    | b-a           | 1 |
|       | b-d           | 1 |
|       | b-c           | 1 |
| G2    | b-g           | 1 |
|       | b-a           | 1 |
|       | b-f           | 1 |
|       | b-c           | 2 |
|       | b-f-d         | 2 |
|       | b-c-e         | 1 |
| G3    | b-j           | 2 |
|       | b-j-f         | 2 |
|       | b-j-e         | 2 |
|       | b-j-i         | 2 |
|       | b-j-i-g       | 3 |
|       | b-j-i-k       | 3 |
|       | b-j-i-k-a     | 4 |
|       | b-j-i-k-a-h   | 5 |
|       | b-j-i-k-a-h-c | 6 |
|       | b-j-i-k-a-h-d | 6 |
|-------+---------------+---|

** 2

** 4
*** a
- G4
  Entrada = 3
  Salida = 3

- G5
  Entrada = 3
  Salida = 3
*** b
|-------+---------|
| grafo | Trasado |
|-------+---------|
| G4    | e-c-b-a |
| G5    | e-d-b-a |
|-------+---------|

*** c
|-------+---------|
| grafo | Trasado |
|-------+---------|
| G4    | a-g-b-a |
| G5    | -       |
|-------+---------|

** 6
*** 2-cubo
#+begin_src
U -- B
|    |
|    |
C -- V

U - B - V
U - C - V
#+end_src

*** 3-cubo
[[./3cubo.png]]

** doc bibliografia
[[./guia.docx]]
#+begin_src python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# Define vertices of the cube
vertices = np.array([[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0],
                     [0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1]])

# Define the six faces of the cube
faces = [[vertices[j] for j in [0, 1, 2, 3]],
         [vertices[j] for j in [4, 5, 6, 7]],
         [vertices[j] for j in [0, 1, 5, 4]],
         [vertices[j] for j in [2, 3, 7, 6]],
         [vertices[j] for j in [0, 3, 7, 4]],
         [vertices[j] for j in [1, 2, 6, 5]]]

# Create a 3D polygon collection
poly3d = Poly3DCollection(faces, alpha=.25, linewidths=1, edgecolors='r')
ax.add_collection3d(poly3d)

# Set the limits and labels
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_xlim([0, 1])
ax.set_ylim([0, 1])
ax.set_zlim([0, 1])

plt.show()
#+end_src
