Answer set programming
L’answer set programming (ASP) est une forme de programmation déclarative adaptée aux problèmes de recherche combinatoires (par exemple, sudoku et coloration de graphes). Dans le contexte de la programmation logique, cette approche distingue deux types de négation — la négation par manque d'information, dite négation par défaut, et la négation forte ou négation logique.
Nº Q2852531 ★
Commune · Savoirs
Answer set programming
L’answer set programming (ASP) est une forme de programmation déclarative adaptée aux problèmes de recherche combinatoires (par exemple, sudoku et coloration de graphes). Dans le contexte de la programmation logique, cette approche distingue deux types de négation — la négation par manque d'information, dite négation par défaut, et la négation forte ou négation logique.
Sur Wikipédia
L’answer set programming (ASP) est une forme de programmation déclarative adaptée aux problèmes de recherche combinatoires (par exemple, sudoku et coloration de graphes). Dans le contexte de la programmation logique, cette approche distingue deux types de négation — la négation par manque d'information, dite négation par défaut, et la négation forte ou négation logique. La négation par défaut permet de raisonner en l'absence d'information et rend l'ASP non monotone. L'exemple suivant, illustre le fonctionnement de la négation par défaut: Si « X est un oiseau » mais pas « X est une autruche » alors « X vole » « Titi est un oiseau » On peut déduire de ce programme le fait « Titi vole ». En effet, ici nous n'avons aucune information qui nous indique que Titi est une autruche. Cependant, si nous avions les informations «Lola est un oiseau et une autruche », alors nous ne pouvons pas déduire que Lola vole. La négation forte quant à elle demande une preuve qu'un fait est faux. Dans cet exemple, il faudrait donc prouver que Titi n'est pas une autruche pour en déduire qu'il vole. En ASP, la résolution de problème se réduit à calculer des modèles stables, c'est-à-dire où la négation par défaut produit des modèles logiquement consistants. Dans un sens plus général, ASP inclut des techniques de représentation des connaissances et l’évaluation de requêtes dans le style Prolog, pour résoudre les problèmes qui se posent dans ces applications. ASP permet de décider les problèmes dans NP et plus généralement les problèmes de la classe NPNP (voir hiérarchie polynomiale, l'existence d'un modèle stable est NPNP-complet).
Texte : Wikipédia, CC BY-SA 4.0. ·
Cartes voisines
-
L (complexité)
Classe de complexité (espace logarithmique)
Nº Q1192782 ★★
Pas en vente
-
L
Logique de Hoare
Formalisme logique permettant de raisonner sur la correction des programmes informatiques
Nº Q1375924 ★
Pas en vente
-
D
Duck typing
Nº Q374282 ★★
Pas en vente
-
Programmation compétitive
Nº Q2112179 ★
Pas en vente
-
Programmation orientée objet
Paradigme de programmation
Nº Q79872 ★★★★
Pas en vente
-
Programmation structurée
Organisation hiérarchique simple du code source en utilisant les structures de controle
Nº Q223335 ★★★
Pas en vente
-
Vibe coding
Paradigme de programmation avec assistance de l'intelligence artificielle
Nº Q133150082 ★★★★
Pas en vente
-
Explosion combinatoire
Nº Q2668364 ★★
Pas en vente
-
Problème du sac à dos
Problème algorithmique d'optimisation combinatoire
Nº Q864457 ★★★
Pas en vente
-
S
Système structurel de types
Nº Q936724 ★
Pas en vente
-
Problème de Scunthorpe
Défaut de système de censure
Nº Q3406240 ★★★
Pas en vente
-
Cowsay
Nº Q1050444 ★
Pas en vente
-
T
Tacit programming
Programming paradigm
Nº Q3305965 ★
Pas en vente
-
Not Quite C
Langage de programmation
Nº Q1783709 ★
Pas en vente
-
A
Asm.js
Langage de programmation
Nº Q13496636 ★★
Pas en vente
-
C
Code impénétrable
Nº Q1150647 ★★★
Pas en vente
-
APL (langage)
Langage de programmation
Nº Q296187 ★★
Pas en vente
-
M
Métaprogrammation
Programmes qui manipulent des données décrivant elles-mêmes des programmes
Nº Q661075 ★★
Pas en vente