Desarrollo Temas 2.7-2.9 Mat Disc
Desarrollo Temas 2.7-2.9 Mat Disc
Desarrollo Temas 2.7-2.9 Mat Disc
7 Relaciones de Equivalencia
Definición
Ejercicio resuelto 1:
Ejercicio resuelto 2:
Solución:
Por lo tanto, esta es una relación de equivalencia. Las clases de equivalencia son:
2.8 Funciones
Definición
Una función es una relación especial entre dos conjuntos, donde a cada elemento del
primer conjunto (dominio) le corresponde exactamente un elemento del segundo conjunto
(codominio). Formalmente, una función f de un conjunto A (dominio) a un conjunto B
(codominio) se denota como f: A→B, y para cada x∈A, existe un único y∈B tal que y=f(x).
Tipos de funciones
Ejemplo 4:
Estas aplicaciones hacen que las relaciones y funciones sean herramientas clave para
diseñar algoritmos eficientes y estructurar datos de forma lógica en la informática moderna.
1. Algoritmos y programación
En programación, las funciones permiten la reutilización de código y simplifican la
resolución de problemas. Los algoritmos pueden verse como funciones que reciben
entradas y devuelven salidas.
Ejemplo práctico:
Código en Python:
En las estructuras de datos como árboles binarios, las funciones juegan un papel clave en la
manipulación y búsqueda de datos.
Un árbol binario de búsqueda (BST, por sus siglas en inglés) organiza los datos de forma
que:
Vamos a definir una función para buscar un valor en un árbol binario de búsqueda.
Código en Python:
Explicación del código y pasos detallados:
En las bases de datos relacionales, las relaciones entre tablas se basan en claves
primarias y claves foráneas, que vinculan información de diferentes tablas.
Consulta SQL:
Una función hash es un algoritmo que toma una entrada y la convierte en un valor
numérico que se utiliza como índice en una tabla hash, permitiendo un acceso rápido a los
datos.
Ejemplo práctico:
Una función hash es un algoritmo que toma un dato de entrada (generalmente un número o
una cadena de caracteres) y lo transforma en un valor numérico llamado índice o hash.
Este índice es utilizado para almacenar o buscar el valor en una estructura de datos, como
una tabla hash. El objetivo principal de una función hash es organizar los datos de manera
que se pueda acceder a ellos de forma rápida y eficiente.
Para insertar los valores en la tabla, aplicamos la función hash a cada uno de los números
proporcionados.
Paso 2: Insertar los valores en la tabla hash
Una tabla hash es una estructura de datos que utiliza una función hash para asignar un
índice a cada valor. El objetivo es que podamos acceder a los valores directamente usando
este índice, lo que permite un acceso rápido a los datos.
La tabla hash tiene varias posiciones o "celdas", numeradas desde 0 hasta un valor máximo
(en este caso, usamos el módulo 10, así que los índices van de 0 a 9). Una vez calculado el
índice con la función hash, almacenamos el valor en la posición correspondiente de la tabla.
Una función hash es un tipo de función que transforma datos de entrada (llamados claves)
en un número entero, que generalmente se utiliza como un índice en una tabla de datos.
Esta transformación es útil en una amplia variedad de aplicaciones computacionales, como:
Los grafos modelan relaciones entre objetos y se usan en algoritmos de rutas, redes y teoría
de grafos. Un grafo consiste en nodos conectados por aristas.
1. Inicializamos la distancia del nodo origen a sí mismo como 0 y a todos los demás
nodos como infinito.
2. Marcamos todos los nodos como no visitados.
3. Elegimos el nodo no visitado con la menor distancia (inicialmente el nodo origen).
4. Para cada uno de sus nodos vecinos no visitados, calculamos la distancia a través
del nodo actual. Si esta distancia es menor que la distancia almacenada previamente,
actualizamos la distancia.
5. Marcamos el nodo actual como visitado.
6. Repetimos los pasos 3 a 5 hasta que todos los nodos hayan sido visitados o hayamos
encontrado el nodo destino.
Conclusión
Las relaciones y las funciones son pilares en la computación, presentes en diversas áreas
como la programación, estructuras de datos, bases de datos, y algoritmos. Su capacidad
para modelar conexiones entre elementos y realizar transformaciones eficientes las
convierte en herramientas esenciales para organizar, acceder y manipular datos. A través de
ejemplos como el uso de funciones hash en tablas, búsqueda en árboles binarios, y el
manejo de relaciones en bases de datos, podemos ver cómo estas nociones teóricas se
traducen en soluciones prácticas y eficaces en el mundo digital.