Clause de klaxon

Dans la logique mathématique , une clause de klaxon de est une clause (une disjonction de de coquilles avec tout au plus une coquille positive. Elles sont appelées pour le klaxon d'Alfred de de logicien, qui a précisé la première fois la signification de telles clauses dans le 1951 , dans le " d'article ; Sur le condamne qui sont vrais des syndicats directs du quot des algèbres ; , journal de de la logique symbolique , 16, 14-21.

Une clause de klaxon avec exactement une coquille positive est une clause définie ; une clause de klaxon sans des coquilles positives s'appelle parfois une clause de but de , particulièrement dans la programmation de logique . Une formule de klaxon de est une formule conjonctive de la forme normale dont les clauses sont tout le klaxon ; en d'autres termes, c'est une conjonction des clauses de klaxon. Une clause de duel-Klaxon de est une clause avec tout au plus une coquille négative du . Les clauses de klaxon jouent un rôle de base dans la programmation de logique et sont importantes pour la logique constructive .

Ce qui suit est un exemple de clause (définie) de klaxon d'a : de

\ neg p \ ou \ neg q \ vé \ cdots \ vé \ neg t \ vé u

Une telle formule peut également être écrite d'une manière equivalente sous forme d'implication : de

(p \ cale q \ cale \ cdots \ cale t) \ rightarrow u

La pertinence des clauses de klaxon avec le théorème s'avérant par la résolution de premier ordre est que la résolution de deux clauses de klaxon est une clause de klaxon. D'ailleurs, la résolution d'une clause de but et d'une clause définie est encore une clause de but. Dans le le théorème automatisé prouvant , ceci peut mener à de plus grandes efficacités pour prouver un théorème (représenté comme clause de but).

En fait, la résolution d'une clause de but avec une clause définie de produire une nouvelle clause de but est la base de la règle d'inférence de la résolution du SLD, employée pour mettre en application la programmation de logique et le Prolog de langage de programmation. Dans la programmation de logique une clause définie se comporte comme procédé de but-réduction. Par exemple, la clause de klaxon écrite ci-dessus se comporte comme procédé : de

pour montrer u, exposition p et exposition q et \ cdots et exposition t.

Pour souligner ceci vers l'arrière utilisation de la clause, on lui écrit souvent using l'opérateur de conséquence : u de

\ leftarrow (p \ et q \ et \ cdots \ et t)

Les clauses de klaxon sont également d'intérêt pour la complexité informatique , où le problème de trouver un ensemble de tâches variables pour rendre une conjonction des clauses de klaxon vraie est un problème P-complet du , parfois appelé HORNSAT . C'est la version du p du problème booléen , un problème NP-complet de satisfiability de du central .

Random links:Banlieue noire de Biwabik, Minnesota | Ligne de Benrath | La solidarité des ouvriers Basques | Traînée d'héritage de Potomac | Crasville | Cláusula_del_cuerno