Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigacion Tema 4
Investigacion Tema 4
Investigacion Tema 4
1.- INTRODUCCIÓN Lo más importante para Minsky son los conceptos, o sea
la interpretación que se le puede dar a cada palabra en
dependencia de un contexto dado.
En la elaboración de esta investigación describiremos los
puntos más importantes de los que es el tema modelo de El otro grupo encabezado por Mac Carthy (autor del
programación lógica, en la elaboración podrás darte cuenta la LISP), afirma que la lógica matemática es el elemento
manera en la que se realiza por ejemplo En general el característico para la representación del razonamiento y su
PROLOG es un demostrador automático de problema, el cual implantación en la computadora, este grupo centra su atención
utiliza una Base de Conocimientos en forma de reglas de en la formalización y en la estructura de los conocimientos
inferencia deductivas (cláusulas de Horn),la búsqueda de más que en el sentido de los mismos.
espacio como también la semántica de los programas lógicos.
La lógica desde la antigüedad se concibió como el
2.- DESARROLLO. método de descubrir las leyes del pensamiento, pero estas
leyes siempre han estado restringidas al pensamiento científico
4.1 introducción al modelo de programación lógica y muy especialmente el matemático, quedando fuera el sentido
común. Esta deficiencia es admitida por los defensores de la
En los comienzos de los años 70 el francés Alain lógica, pero ellos consideran que la lógica es la única senda
Colmenuer desarrolló el lenguaje PROLOG que también posible para desarrollar programas capaces de mostrar
permite el desarrollo de aplicaciones en forma declarativa. inteligencia.
Dr. Edgar Martín Lorca Velueta || Docente de la Academia de Sistemas Computacionales del ITSCe
Instituto Tecnológico Superior de Centla
Una regla consiste en una cabeza y un cuerpo, unidos por el Está clausula es donde se indican las condiciones de filtrado de
signo ":-". los datos. Estas condiciones se definen a través de los
La cabeza está formada por un único hecho. operadores lógicos y de comparación.
El cuerpo puede ser uno o más hechos (conjunción de hechos),
separados por una coma (","), que actúa como el "y" lógico. Cláusula SELECT
Las reglas finalizan con punto ("."). Especifica qué columnas o expresiones han de ser devueltas
Semántica Lógica. por la consulta. Su sintaxis es:
Representación del conocimiento es un término para referirse a <select_list> ::= [esquema.][TABLE. | VIEW. | alias. ] * |
representaciones pensadas para el procesamiento por { column_name | expression }
ordenadores modernos, en particular, para representaciones [ [AS] column_alias]} [,...n]
compuestas por objetos explícitos y de afirmaciones sobre
ellos.
Representar el conocimiento mediante cláusulas permite a los
ordenadores sacar conclusiones de conocimiento previamente 4.5 Espacio de búsqueda
almacenados.
En optimización, espacio de búsqueda se refiere al dominio de
Tipos de Cláusulas la función a ser optimizada. En el caso de los algoritmos de
Ejemplos búsqueda, que manejan espacios discretos, se refiere al
Enunciado 1. conjunto de todas las posibles soluciones candidatas a un
Si algunos perros son mamíferos, luego todos son mamíferos. problema.
Enunciado 2.
Todos los colibrís son aves. Topología
Este colibrí es ave.
Los espacios de búsqueda, dependiendo de los métodos que se
Conclusión: utilicen para resolver el problema, pueden ser conectados o no.
Para que un programa experto reconozca La desconexión entre diversas zonas del espacio de búsqueda
los enunciados, se tiene que convertir en clausulas o reglas, presenta un problema para los métodos basados en vecindades,
para que estas sean entendidas por el sistema y arroje un por lo que muchas veces se permite aceptar el tratamiento de
resultado final. soluciones infactibles a fin de conectar estas zonas dispersas.
es importante mencionar que la sintaxis de las cláusulas; se
debe de respetar los Explosión combinatoria
()
,
En dominios discretos, cuando existen muchas variables o bien
_
muchos valores posibles a asignarles, se produce explosión
.
combinatoria, es decir, el crecimiento exponencial del tamaño
del espacio de búsqueda en relación a las variables y sus
4.4 consulta de una base de clausulas dominios. Cuando los espacios de búsqueda son muy extensos,
los métodos completos son incapaces de encontrar una
solución en un tiempo aceptable, por lo que se opta por utilizar
Tipos de datos estructurados: heurísticas.
Átomos: Constantes y variables de cadena.
Listas, representadas entre [ ]. Cuando se resuelve un problema, se busca la mejor solución
Tipos definidos por el usuario. Las reglas para definir entre un conjunto de posibles soluciones. Al conjunto de todas
relaciones pueden actuar como tipos de usuario. las posibles soluciones a un problema concreto se llama
espacio de búsqueda. Cada punto en el espacio de búsqueda
SELECT select_list representa una posible solución. Cada posible solución se le
FROM table_source puede asociar un fitness o un valor que indicará cómo de
[WHERE search_condition] buena es la solución para el problema. Un algoritmo genético
[GROUP BY group_by_expression] (AG) devolverá la mejor solución de entre todas las posibles
[HAVING search_condition] que tenga en un momento dado.
[ORDER BY order_expression [ASC | DESC] ]
Entonces parece que buscar una solución se reduce a buscar un
valor extremo (mínimo o máximo) en el espacio de búsqueda.
FROM A veces el espacio de búsqueda puede ser bien definido, pero
Especifica de dónde queremos obtener los datos, es decir, de en la mayoría de las ocasiones sólo se conocen algunos puntos
que tabla. Se utiliza no sólo en el comando de consulta, en el espacio de búsqueda. Cuando se usa un AG las posibles
SELECT, sino también en los comandos UPDATE y DELETE soluciones generan otras a medida que el genético evoluciona.
.
WHERE
Dr. Edgar Martín Lorca Velueta || Docente de la Academia de Sistemas Computacionales del ITSCe
Instituto Tecnológico Superior de Centla
PROGRAMACIÓN LÓGICA
Arboles
Paradigma donde un programa es una serie de afirmaciones
lógicas, representando el conocimiento mediante reglas,
La representación de hechos simples no es lo común en
por lo que se habla de sistemas declarativos.
la clasificación de elementos, sino que se agrupan los
elementos de un mismo tipo en una lista.
Las listas son colecciones de elementos en PROLOG.
PROGRAMACIÓN DECLARATIVA Una lista se divide en dos partes:
• Cabeza. Es el primer elemento de la lista.
• Aquella a través de la cual se especifica el • Cola. Es una lista con el resto de los elementos de la
conocimiento, más no se indica la manera en el que lista.
conocimiento debe ser usado. La cabeza y la cola de una lista se separan con el
• Prolog es de los sistemas más populares para este tipo símbolo "|".
de programación.
• Este lenguaje cuenta con operadores para la unificación y En PROLOG los objetos numéricos pueden corresponder
comparación, con evaluación o de manera simbólica. a tipos integer o float de C.
• Unificación con evaluación X is Y Para realizar operaciones numéricas, se tiene el
• Unificación simbólica X = Y predicado is, que se comporta como una asignación en un
• Comparación con evaluación X =:= Y lenguaje imperativo.
• Comparación simbólica X == Y Así, el objetivo X is <expresión> será verdadero cuando
X unifique con el resultado numérico de evaluar <expresión>.
Expresiones
Una representación declarativa es aquélla en la que el
conocimiento está especificado, pero en la que la manera en
que dicho conocimiento debe ser usado no viene dado. El más
popular de los sistemas de programación lógica es el
PROLOG.
PROLOG cuenta con operadores para la unificación y
comparación, sea con evaluación o sea simbólica, como los
siguientes:
Dr. Edgar Martín Lorca Velueta || Docente de la Academia de Sistemas Computacionales del ITSCe
Instituto Tecnológico Superior de Centla
3.- CONCLUSIONES
Dr. Edgar Martín Lorca Velueta || Docente de la Academia de Sistemas Computacionales del ITSCe
Instituto Tecnológico Superior de Centla
Observaciones:
1. El trabajo debe contener como máximo 5
cuartillas y como mínimo 4.
2. Más de 4 errores ortográficos y gramaticales
anulan el trabajo.
3. Trabajos iguales se anulan.
4. Trabajos individuales.
Dr. Edgar Martín Lorca Velueta || Docente de la Academia de Sistemas Computacionales del ITSCe