Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATRÍCULA: udx042030157
UNIDAD DE APRENDIZAJE:
Actividad Integradora
ACTIVIDAD DE APRENDIZAJE:
FECHA DE ENTREGA
21 DE JUNIO DE 2021
Contenido
INTRODUCCIÓN.....................................................................................................................................2
DESARROLLO DE LA ACTIVIDAD.....................................................................................................7
CONCLUSIONES...................................................................................................................................13
FUENTES CONSULTADAS..................................................................................................................17
INTRODUCCIÓN
Son fundamentales para la ciencia de la computación, porque sólo son computables las
funciones de conjuntos numerables.
o Lógica
o Teoría de Conjuntos.
o Combinatoria.
o Teoría de Grafos.
o Probabilidad
Siendo
b la
SISTEMA DECIMAL
Su origen lo encontramos en la India y fue introducido en España por los árabes. Su base es
10.
Emplea 10 caracteres o dígitos diferentes para indicar una determinada cantidad: 0, 1, 2, 3,
4, 5, 6, 7, 8, 9. El valor de cada símbolo depende de su posición dentro de la cantidad a la
que pertenece. Veámoslo con un ejemplo:
SISTEMA BINARIO
Emplea 2 caracteres: 0 y 1. Estos valores reciben el nombre de bits (dígitos binarios). Así,
podemos decir que la cantidad 10011 está formada por 5 bits. Veamos con un ejemplo como
se representa este número teniendo en cuenta que el resultado de la expresión polinómica
dará su equivalente en el sistema decimal:
SISTEMA OCTAL
Algebra booleana
George Boole creó el álgebra que lleva su nombre en el primer cuarto del siglo XIX.
Pretendía explicar las leyes fundamentales de aquellas operaciones de la mente humana por
las que se rigen los razonamientos. En esa época nadie pudo prever la utilización de esta
álgebra en el diseño de circuitos digitales.
Se define Función Lógica a toda variable binaria cuyo valor depende de una expresión
formada por otras variables binarias relacionadas mediante los signos + y x. Por ejemplo: S=
(a. b) + b. c. Siendo S la función, mientras que a, b y c son las variables. Esta función la
leeríamos de la siguiente forma: si a y b o b y c son verdaderas (1) la función lógica S es
verdadera (1).
Grafos
Los bramanes llevan generaciones cambiando de lugar, uno a uno, los discos de la torre
entre las tres agujas de forma que en ningún momento un disco mayor descanse sobre otro
más pequeño. Cuando hayan conseguido trasladar todos los discos a otra aguja su trabajo
estará terminado, y la torre y el templo se derrumbarán, y con un gran trueno, el mundo se
desvanecerá. La versión simplificada que se vendía en Francia se componía de ocho discos
de madera.
El propósito del rompecabezas es mover todos los discos a uno de los postes vacíos de
forma que queden apilados preservando el orden inicial y siguiendo las siguientes reglas:
La solución del
problema de las Torres de Hanói es muy fácil de hallar, aunque el número de pasos para
resolver el problema crece exponencialmente conforme aumenta el número de discos. Una
manera sencilla para saber si es posible terminar el "juego" es que si la cantidad de discos es
impar la pieza inicial ira a destino y si es par a auxiliar.
Solución simple
Una forma de resolver el problema se fundamenta en el disco más pequeño, el de más arriba
en la varilla de origen. En un juego con un número par de discos, el movimiento inicial de la
varilla origen es hacia la varilla auxiliar. El disco n.o 2 se debe mover, por regla, a la varilla
Un algoritmo recursivo
La Torre de Hanoi suele aparecer como ejemplo para ilustrar el concepto de recursión en los
cursos de programación de computadoras, ya que existe un algoritmo recursivo
sorprendentemente simple que lo resuelve (por si alguien no lo sabe, un algoritmo es
recursivo si se llama a sí mismo en alguno de sus pasos). Supongamos que queremos
trasladar los ocho discos del poste A al poste C. Como el disco 8 siempre está abajo del
todo, la única forma de hacerlo es trasladar primero la torre de siete discos 1...7 al poste B.
Entonces podremos llevar el disco 8 de A a C, y para terminar tendremos que trasladar de
nuevo la torre 1...7,
ahora de B a C.
Por supuesto, en dos de estos tres pasos nos volvemos a encontrar con el problema original,
ahora con n = 6. El proceso no es infinito, ya que llega el momento en que trasladar una torre
equivale a trasladar un solo disco (esto ocurre cuando la torre es de un solo disco, claro). En
resumen, el algoritmo recursivo es el siguiente.
Algoritmo para trasladar la torre 1...n del poste X al poste Z, usando como auxiliar el poste Y.
Traslada la torre 1...n−1 usando este mismo algoritmo, de X a Y, usando como auxiliar Z.
Lleva el disco n de X a Z.
Traslada la torre 1...n−1 usando este mismo algoritmo, de Y a Z, usando como auxiliar X.
M3(1) = 1 = 21−1.
Al ejecutarse el algoritmo para n+1 se llama a sí mismo dos veces para n, más un
movimiento del disco n+1. Así que
Los algoritmos recursivos funcionan bien con ordenadores, pero son difíciles de aplicar para
un ser humano. Si intentas resolver la torre de ocho discos aplicando el método descrito es
fácil que te pierdas a no ser que vayas tomando notas de por dónde vas. Incluso para los
ordenadores los algoritmos recursivos suelen ser «poco económicos», en el sentido de que
consumen bastante memoria (y es que ellos también necesitan «tomar notas»). La
alternativa a los algoritmos recursivos son los iterativos, en los que no hay llamadas a sí
mismo, sino uno o varios bucles. Muy a menudo no existe o no se conoce una alternativa
iterativa para un algoritmo recursivo, y cuando sí se conoce, suele ser mucho más
complicada que la versión recursiva. Sin embargo, en el caso de la Torre de Hanoi, existen
varios algoritmos
iterativos muy simples.
1. Lleva el disco 1 sobre un disco (o trozo de base) que no sea de su mismo color.
2. Si todos los discos están en C, fin. Si no, mueve un disco distinto de 1 y vuelve al paso
El disco más pequeño no es el único que no se coloca nunca sobre otro de distinto color, en
ningún momento hay dos discos del mismo color juntos.
Analizando otra vez el algoritmo recursivo y el razonamiento que nos llevó a él podemos
comprobar que (centrándonos en el caso de 8 discos) el disco 8 se mueve una sola vez, el 7
dos veces, el 6 cuatro veces, etc. El disco 1 se mueve 128 veces. La suma de estas
potencias de 2 coincide con el total de movimientos antes calculado (1 + 2 + 4 + 8 + 16 + 32
+ 64 + 128 = 255). En general, el disco k se mueve 2n−k veces, y 20 + 21 + ... + 2n−1 =
2n−1.
Vamos ahora a fijarnos en los momentos concretos en que se mueve cada disco. Para
empezar, trataremos el caso de cinco discos que en esta ocasión pintaremos con cinco tonos
de azul.
En primer lugar, el disco n realiza un solo movimiento hacia la izquierda, como se aprecia en
la figura 2 (porque hemos fijado el poste de destino en C; en caso contrario iría hacia la
derecha). El disco n−1 se mueve primero de A a B y después a C, desplazándose en ambos
casos hacia la derecha. Se ve en la siguiente animación (disco 7).
En general, si un disco k realiza todos sus movimientos hacia un lado, el disco k−1 tiene que
hacerlos en sentido contrario. Se puede decir que los movimientos de k−1 consisten en
apartarse para permitir los movimientos de k. En conclusión, cada disco se desplaza siempre
en una dirección fija: hacia la izquierda si n−k es par y hacia la derecha si n−k es impar. El
movimiento del disco 1 que vimos antes es una consecuencia de esto.
Antes vimos que la representación binaria del número de cada movimiento de la solución nos
mostraba qué disco se movía y en qué dirección. Ahora vamos a ver que es posible incluso
determinar en qué poste se encuentra cada disco, de acuerdo con el método descubierto por
Timothy R. S. Walsh. La idea es ir colocando los discos por orden decreciente de tamaño.
La nueva idea clave es que el disco k se encuentra sobre el disco k+1 si, y sólo si, en la
representación binaria del número de movimiento los bits k y k+1 (contando de derecha a
izquierda) coinciden. Con esto y el hecho ya conocido de que sólo pueden estar en contacto
discos de distinta paridad es posible ir colocando todos los discos. Si suponemos que las
bases de los postes están los discos n+1, n+2 y n+3 no hace falta tratar el disco n como una
excepción; estará en el poste inicial cuando el bit de la izquierda sea 0 y en el poste de
destino cuando sea 1.
Podemos afirmar que la herramienta (la torre de Hanoi) son apropiadas en el uso de la
enseñanza de los conceptos de series y progresiones. Las torres de Hanói es un juego cuya
importancia radica en que ayuda a desarrollar las capacidades mentales de todo el que lo
juega, utilizando este juego se ha comprobado que el jugador no solo se vuelve eficaz a la
hora de resolver algoritmos o procesos matemáticos si no en lo cotidiano es de mucha
utilidad enseñando a pensar más allá.
4.10. Las torres de Hanoi — Solución de problemas con algoritmos y estructuras de datos.
Runestone.academy. Recuperado de
https://runestone.academy/runestone/static/pythoned/Recursion/LasTorresDeHanoi.html
Lerchundi, A., Cillero, E., Ruiz Díaz, O., & Cueto, J. Torres de Hanoi 1.
https://tonellicueto.xyz/pdf/torres_hanoi.pdf