Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFUNDIDAD
Importancia
Al resolver este problema, no solo implica obtener el resultado, sino comprender la
importancia de usar La Teoría de Grafos y el algoritmo de Recorrido en
Profundidad en la solución de los problemas lógicos y algoritmos actuales, ya que
nos permite hacerlo de forma ordenada y se pueden usar técnicas como el Back
tracking
-
-
-
-
-
-
-
- .
PROBLEMA
Se tienen dos jarras, una de 4 litros de capacidad y otra de 3. Ninguna de ellas
tiene marcas de medición. Se tiene una bomba que permite llenar las jarras de
agua. Averiguar cómo se puede lograr tener exactamente 2 litros de agua en la
jarra de 4 litros de capacidad.
Tenemos las operaciones válidas las cuales son:
- Llenar las jarras
- Tirar agua de las jarras
- Pasar agua de una jarra a otra
El espacio de estados se define como:
{(X, Y) /X son los litros en las jarras de 4L con 0 <= x <= 4 AND Y son los litris de
la jarra de 3L con 0 <= Y <= 3}
SOLUCION
ESTADO INICIAL: (0,0)
ESTADO INICIAL: (2,0)
OPERADORES POSIBLES: (0,0), (0,3), (4,0)
Y el algoritmo que nos habla el problema es de búsqueda en profundidad
BUSQUEDA HEURISTICA
Este es un proceso de búsqueda basado en reglas como nos dan anterior mente
en el problema para poder solucionarlo cada regla permite establecer una orden la
cual permite realizar movimientos para llegar una solución más óptima se utilizan
para guiar todo el proceso haciendo que cada momento se seleccione el estado o
las operaciones más prometedoras es decir tenemos que escoger la mejor opción
o los diferentes caminos para determinar cuál es el camino y llegar a la mejor
opción.
Búsqueda en profundidad
El problema debería encontrar un pasaje de estados para ir del estado (0,0) al
estado (2,0) puede existir más de un pasaje de estados hacia la solución.
(0,0)->(0,3)->(3,0)->(3,3)->(4,2)->(0,2)->(2,0)
En la cual a partir de la regla del estado inicial se aplicaron las reglas 2, 8, 2, 6, 3 y
8 hasta conseguir el estado objetivo.
4L 3L
Iteración 2:
Estado actual (3,0)
Aplicar la regla 2:
(X, Y | Y <3) => (X, 3)
(3,3)
Llene la jarra de 3L
Ahora el estado es (3,3)
Iteración 4:
Estado actual: (4,2)
Aplicar la regla 3
(X, Y | X> 0) => (0, Y)
Jarra vacía de 4L
Ahora el estado es (0,2)
Continuando con las iteraciones ahora la numero 4 tenemos el estado actual (4,2)
aplicando la regla 3 que es vaciar la jarra de 4L entonces cumpliendo con estas
condiciones (X, Y | X> 0) => (0, Y) que es X debe der mayor que 0 si cumple
entonces 0, Y entonces como X es mayor que 0 pasa el 0 y en Y bajaría el 2 ahora
el estado serio (0,2) que se muestra en el grafo.
Iteración 5:
Estado actual: (0, 2)
Aplicar la regla 8:
(X, Y | X + Y <= 4, Y> 0 -> (x + y, 0)
Viera toda el agua de una jarra de 3L en una jarra de 4L
Ahora el estado es (2,0)
ESTADO DE LA SOLUCION
{(2,0) (0, 2) (4,2) (3,3) (3,0) (0,3) (0,0)}