Documentos de Académico
Documentos de Profesional
Documentos de Cultura
III Corte
Unidad I
Autor:
Eva Mora
C.I.V-24.710.602
Ing. sistema
El problema de las ocho reinas es un pasatiempo que consiste en poner ocho reinas en el
tablero de ajedrez sin que se amenacen. Fue propuesto por el ajedrecista alemán Max
Bezzel en 1848[cita requerida]. En el juego del ajedrez la reina amenaza a aquellas piezas que se
encuentren en su misma fila, columna o diagonal. El juego de las 8 reinas consiste en poner
sobre un tablero de ajedrez ocho reinas sin que estas se amenacen entre ellas. Para resolver
este problema emplearemos un esquema vuelta atrás (o Backtracking).
Como cada reina puede amenazar a todas las reinas que estén en la misma fila, cada una ha
de situarse en una fila diferente. Podemos representar las 8 reinas mediante un vector[1-8],
teniendo en cuenta que cada índice del vector representa una fila y el valor una columna.
Así cada reina estaría en la posición (i, v[i]) para i = 1-8.
El problema de las filas y columnas lo tenemos resuelto, pero ¿qué ocurre con las
diagonales? Para las posiciones sobre una misma diagonal descendente, se cumple que
tienen el mismo valor Fila-Columna; mientras que para las posiciones en la misma
diagonal ascendente, se cumple que tienen el mismo valor Fila-Columna Así, si tenemos
dos reinas colocadas en posiciones (i,j)y (k,l)entonces están en la misma diagonal si y solo
si cumple:
Teniendo en cuenta todas estas consideraciones, podemos aplicar el esquema
retroactivamente para colocar las ocho reinas de una manera realmente eficiente. Para ello,
reformulamos el problema como problema de búsqueda en un árbol. Decimos que en un
La mayoría de los problemas físicos pueden ser resueltos con un índice de error del +/- 1%.
Resolver un problema de suma de subconjuntos para 100 enteros con una precisión de +/-
10−100 puede parecer irrelevante, pero no lo es por dos razones.
Primero, el problema de la suma de subconjuntos tiene una declaración precisa de la
complejidad lógica de una clase de problemas (los NP-completos). Resolverlo exactamente
significaría resolver todos los problemas en esta clase. Resolverlo con un margen de error
de +/- 1% volvería inútil al algoritmo para algunos otros problemas. Segundo, en cuando
menos un contexto, es de hecho importante resolver el problema de la suma de
subconjuntos de manera exacta. En criptografía, este problema surge cuando un asalta
códigos trata de deducir la llave secreta a partir de un mensaje y su versión cifrada. Una
llave a una distancia de +/- 1% de la real es inservible.
Los casos en los que la solución aproximada es más que suficiente ya han sido estudiados,
en el campo de los algoritmos de aproximación. Uno de esos algoritmos es tratado más
adelante.
Puede ser definido con un conjunto de n artículos donde cada artículo es identificado por
nx, con un valor entero px, y un peso wx. El problema consiste en elegir un subconjunto de
n artículos maximizando el beneficio obtenido considerando el peso total de los artículos
seleccionados, sin exceder la capacidad c de la mochila .
Velasco se basa en la definición formal del problema: “Se tiene una determinada instancia
de KP con un conjunto de objetos N, que consiste de n objetos j con ganancia pj y peso wj,
y una capacidad c. (Usualmente, los valores toman números enteros positivos). El objetivo
es seleccionar un subconjunto de N tal que la ganancia total de esos objetos seleccionados
es maximizado y el total de los pesos no excede a c”.
Conclusión