| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Tipos de cláusulas de Horn en Prolog
    Prolog ( Programación en Logic) fue desarrollado en Francia para la creación de traductores de lenguaje natural . Se perfeccionó en Escocia para escribir demostradores automáticos para las matemáticas y la lógica. Se llamó la atención internacional cuando fue elegido para el proyecto japonés " quinta generación " . Programas Prolog consisten en una lista cuidadosamente ordenada de reglas (escritas como cláusulas de Horn ) . El usuario hace una pregunta y las respuestas del programa - en términos de las reglas. Es un paradigma notablemente útil . Las cláusulas de Horn

    cláusulas de Horn estándar fueron inventados en 1951 por el matemático estadounidense Alfred Horn. En sus palabras, una cláusula de cuerno es " una disyunción de literales que tienen a lo sumo un literal positivo. " Una cláusula típica bocina se parece a esto : (no A) o (no B) o C. Lo positivo es literal C, A y B son " negativos". Si la cláusula de cuerno tiene exactamente un literal positivo - como cláusulas de Horn Prolog hacer - que se llama una cláusula de cuerno definido. Cláusulas de Horn se escriben normalmente en un formato simplificado pero equivalentes . La declaración disyuntiva ( no A) o ( no B) o C es lógicamente equivalente a la declaración ( A y B ) implica C. Esto se simplifica a : A, B - : C ( en la que el " - : " representa la flecha implicación) . La cláusula cuerno simple es un literal positivo ( en la que no hay ninguna flecha ) - este es el mismo para ambas cláusulas de Horn y Prolog
    Las cláusulas Horn Prolog
    < . p> reglas Prolog se parecen a las cláusulas de cuerno , salvo la flecha apunta hacia otro lado. La regla gramatical que una oración se compone de un sintagma nominal y un sintagma verbal se escribe S : - NP, VP . El conjunto de reglas también podría contener el dicho de que un sintagma nominal se compone de un artículo y un sustantivo , escrito NP : - A, N. Si hay otra regla que indica que un sintagma nominal es un sustantivo plural , que se puede escribir NP : - PN . Cuando todas las reglas están en su lugar , el usuario puede presentar una "sentencia " en el programa y el programa tratará de coincidir con la "sentencia " de las reglas. Prolog trabaja hacia atrás por las reglas - si la pregunta coincide con la conclusión ( literal positivo) de una regla, los antecedentes negativos ( literales ) se convierten en los nuevos interrogantes . Si todas las preguntas al final coinciden con los hechos , la "sentencia " es una sentencia válida. Este juego funciona el proceso para las matemáticas , la lógica y otros sistemas basados ​​en reglas , así como que trabaja para la gramática.
    La Cláusula Cut

    Hay tres tipos de las cláusulas de cuerno que se utilizan en la Prolog : (sin flecha ) declaración de hecho , la regla ( con una flecha , una positiva literal y al menos un literal negativo ) y el corte . Cláusulas Cut contienen el signo "! " símbolo . Cuando el intérprete Prolog ve el símbolo de corte (se pronuncia " bang" ) , elimina las normas restantes que tienen el mismo literal positivo como norma que contiene la explosión . Esto puede tener varios efectos en los programas - que puede representar ciertos resultados negativos , se puede evitar o tratar problemas con fallas, o simplemente puede eliminar parte del espacio de búsqueda y acelerar el programa
    < br . >

    Previous :

    next :
      Artículos relacionados
    ·Cómo agregar valores a un ComboBox 
    ·Cómo encontrar un UIImage Dónde se coloca en un UIIma…
    ·Cómo encontrar si Char es un número entero de ASP.NET…
    ·Cómo leer un directorio en Scala 
    ·Cómo restablecer la contraseña de administrador de No…
    ·Cómo analizar Sintaxis 
    ·Cómo hacer una cadena HTML en Objective C 
    ·Cómo convertir una fecha en TSQL 
    ·¿Qué es MS Jerárquica FlexGrid 
    ·Cómo recuperar un hipervínculo de una celda en GridVi…
      Artículos destacados
    ·¿Cómo se crea una casilla de verificación en Terrapi…
    ·Cómo cambiar de mesa colores de fondo con Javascript 
    ·Cómo dar formato de impresión en las Columnas En fila…
    ·VBScript y SQL Tutorial 
    ·¿Qué es Visual Studio Express 
    ·Cómo utilizar el Colon en Java 
    ·Cómo aprender Lenguajes De Programación 
    ·Grails MySQL Tutorial 
    ·Cómo borrar de una en una Tablename DataBaseName en My…
    ·¿Qué es un modificador Static 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com