浒苔是什么| 米果念什么| 巡警是做什么的| 什么水果含糖量最低| 单核细胞偏高说明什么| efw是胎儿的什么意思| 欢子真名叫什么| 经常呛咳是什么病的征兆| 时光静好是什么意思| 300年前是什么朝代| 榧读什么| 日光性皮炎用什么药| 生化常规主要是检查什么的| 了解是什么意思| 幸存者偏差是什么意思| 曲酒是什么酒| 小螃蟹吃什么食物| 钥匙是什么意思| 挂彩是什么意思| 肺气不足吃什么食物可以补肺气| 5月25号是什么星座| 什么是假性狐臭| 东厂是什么意思| 什么叫情绪| 吃槟榔有什么好处| 扁桃体有什么用| hpv去医院挂什么科| 金利来皮带属于什么档次| 最近发胖过快什么原因| 牛油果吃了有什么好处| 人为什么会长白头发| 袁绍和袁术是什么关系| 更年期出汗吃什么药好| 急性化脓性扁桃体炎吃什么药| hi是什么意思| 浑身酸痛什么原因| 乳房疼痛吃什么消炎药| 云南白药里面的保险子有什么用| 甲胎蛋白偏高是什么原因| 改年龄需要什么手续| 胃不好可以喝什么茶| 全套什么意思| 清分日期是什么意思| 碗摔碎了预示着什么| 成家是什么意思| 舌头不舒服挂什么科| 珩五行属什么| 什么病属于重大疾病| luna什么意思| 口腔溃疡反复发作是什么原因| 什么少年| 托帕石是什么宝石| 甲减是什么原因引起的| 护士最高职称是什么| 山药为什么煮熟了也麻口| 螨虫长什么样| 什么的笑| 725是什么意思| 阳痿吃什么| 中线是什么意思| 杨柳是什么生肖| 排气是什么意思| 支原体肺炎用什么药| 宝宝大便酸臭味是什么原因| 碳酸钙d3片什么时候吃最好| island什么意思| 活死人是什么意思| 太阳是什么| hcg是什么意思| bls是什么意思| 姑姐是什么意思| 64年的龙是什么命| 病理是什么意思| 白发多的原因是什么| 梦见什么是怀孕的征兆| 汗颜是什么意思| v1是什么意思| 月亮的肚子指的是什么| 心阴虚吃什么食物| 中元节是什么| 什么东西越吃越饿| 火和什么相生| 出的汗是凉的什么原因| 杭州五行属什么| 屎为什么是臭的| 干红是什么意思| 黄芪和枸杞泡水喝有什么作用| 抑菌是什么意思| 欺骗餐是什么意思| 回苏灵又叫什么| 婧是什么意思| 猴配什么生肖最好| 紧急避孕药有什么危害| 什么是尊严| 氪金什么意思| 吃什么水果可以变白| 蜘蛛喜欢吃什么| 黑今念什么| 糖尿病是什么症状| 什么还珠成语| 11.11什么星座| 防晒衣什么品牌好| 地三鲜是什么菜| 低压偏高什么原因| 经常嗓子哑是什么原因| 骨密度是什么意思| 下午一点到三点是什么时辰| 王代表什么生肖| 发小是什么意思| 利湿是什么意思| 祸从口出什么意思| 子宫瘢痕是什么意思| 肝郁脾虚吃什么中成药| 吃什么水果能变白| 爱居兔女装是什么档次| 乌鸦飞进家里什么征兆| 痰湿瘀阻是什么症状| 八月十一号是什么星座| 耳机戴久了有什么危害| 佛龛是什么| 奇脉见于什么病| 窦炎症是什么病| 壮阳吃什么| 梦寐以求是什么意思| 碘伏用什么可以洗掉| 女攻男受是什么意思| 尚清是什么意思| 右眼皮跳代表什么| 家人是什么意思| 马尿是什么意思| 被臭虫咬了擦什么药| 卧蚕和眼袋有什么区别| 连锁反应是什么意思| 增大摩擦力的方法有什么| 中医考证需要什么条件| 我知道你在想什么| 持续发烧不退是什么原因| 心慌胸闷是什么原因| 脚踝后面的筋疼因为什么| 弥补是什么意思| 计算机二级什么时候查成绩| 鱼加思读什么| 沉沦什么意思| 山药和淮山有什么区别| 心衰吃什么恢复的快| 为什么土豆不能炒鸡蛋| 病毒性感冒吃什么药效果好| 律动是什么意思| 什么皮肤病会传染| 烤鱼什么鱼好吃| 子宫前位是什么意思| 来姨妈可以吃什么水果| 胃胀肚子胀吃什么药| 巅峰是什么意思| 2009属什么生肖| 伪善是什么意思| 儿童吃手指是什么原因| 晚上咳嗽吃什么药| 感冒吃什么水果好| 什么食物蛋白质含量高| pv值是什么意思| 脚气用什么泡脚| 应该说什么| span是什么意思| 甘油三酯高是什么病| 做提肛运动有什么好处| 甲亢可以吃什么| 英雄难过美人关是什么生肖| 丝鸟读什么| 阴毛瘙痒是什么原因| 地铁是什么| 吃完榴莲不能吃什么| 查脂肪肝做什么检查| 胃肠性感冒吃什么药| 腹膜透析是什么意思| 烟火气是什么意思| 印度为什么叫阿三| 拉肚子什么原因造成的| 为什么刚小便完又有尿意| 羊癫疯有什么症状表现| 阿弥陀佛什么意思| 什么的麦子| 灯火葳蕤是什么意思| 什么是人肉搜索| 呲牙是什么意思| 何许人也是什么意思| blush是什么颜色| 什么牌子的冰箱最好| 宫颈光滑说明什么| 老是头晕是什么原因| 8月29是什么星座| vg是什么意思| 车牌号选什么数字吉利| 血脂高看什么科| 胆结石是什么| 手麻是什么引起的| 骨蒸潮热是什么意思| 高粱是什么颜色| 血管性头痛吃什么药| 有什么可以快速止痒的方法| prn是什么医嘱| 啵是什么意思| 神经性皮炎用什么药好| 初级会计什么时候拿证| 左室高电压是什么意思| 尿蛋白高吃什么食物好| 慢阻肺是什么意思| 脑供血不足什么原因| 验孕棒什么时候测准确| 咬肌疼是什么原因| 布洛芬有什么作用| 频繁什么意思| 祛湿喝什么| 九一年属什么生肖| 子女缘薄是什么意思| 解落三秋叶的解是什么意思| 反应性细胞改变炎症是什么意思| 浑浑噩噩是什么意思| 梦到自己被蛇咬是什么意思| 三月二十八号是什么星座| 什么药可以推迟月经| 川普是什么意思| 母仪天下是什么意思| 专技十三级是什么意思| 生死有命富贵在天什么意思| 梦到蛇什么意思| 牙龈肿痛吃什么消炎药| 黄精和什么泡水喝最好| 溶血性黄疸是什么原因引起的| 口气重吃什么药效果好| ear是什么意思| 天克地冲是什么意思| 007最新一部叫什么| 茯苓长什么样| hyundai是什么牌子| 肾结石看病挂什么科室| 小狗呕吐吃什么药| 还有什么寓言故事| 嘴巴右下角有痣代表什么| 芹菜榨汁有什么功效| 口干吃什么药| 什么东西补铁| 耸肩是什么意思| emba是什么| nox是什么意思| wendy什么意思| 入伏吃羊肉有什么好处| 夫妻合葬有什么讲究| 实质是什么意思| 血沉高意味着什么意思| 脱轨是什么意思| 什么叫市级以上医院| 梅杰综合症是什么病| 人类的祖先是什么生肖| 大名鼎鼎的鼎是什么意思| 为什么会有扁桃体结石| 湿疹是什么皮肤病| 夏天喝什么茶好| 缄默症是什么病| 女性什么时候退休| 三句半是什么意思| 太平天国为什么会失败| 骨科是什么意思| 白花花的什么| 百度Aller au contenu

西北地区首家大型海洋馆落户鄂尔多斯动物园

Un article de Wikipédia, l'encyclopédie libre.
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.
Le supercalculateur IBM Blue Gene/P à l'installation informatique Argonne Leadership Angela Yang située dans le laboratoire national d'Argonne, à Lemont (Illinois) aux états-Unis.

La programmation logique est une forme de programmation qui définit les applications à l'aide :

  • d'une base de faits : ensemble de faits élémentaires concernant le domaine visé par l'application,
  • d'une base de règles : règles de logique associant des conséquences plus ou moins directes à ces faits,
  • d'un moteur d'inférence (ou démonstrateur de théorème ) : exploite ces faits et ces règles en réaction à une question ou requête.

Cette approche se révèle beaucoup plus souple que la définition d'une succession d'instructions que l'ordinateur exécuterait. La programmation logique est considérée comme une programmation déclarative plut?t qu’impérative, car elle s'attache davantage au quoi qu'au comment, le moteur assumant une large part des encha?nements. Elle est particulièrement adaptée aux besoins de l’intelligence artificielle, dont elle est un des principaux outils.

Vers la démonstration automatique

Dans les années 1930, Herbrand avait posé les conditions de validité d'une démonstration automatique. En 1953, Quine donnait une règle d'inférence originale ; définie pour l'ordre 0, elle présentait peu d'intérêt si ce n'est pour améliorer le calcul des circuits logiques. En 1965, John Alan Robinson donnait sa méthode de Résolution : il basait une démonstration automatique sur les conditions d'Herbrand, avec un raisonnement par l'absurde utilisant des énoncés logiques mis sous forme clausale, et une Règle de Résolution, extension à l'ordre 1 de la règle de Quine. Les premiers essais montrèrent que l'idée y était, mais qu'il restait à en trouver une expression efficace : ce sera Prolog.

Approche informatique

En 1958, John McCarthy proposait déjà d’utiliser la logique comme langage déclaratif de représentation des connaissances, un démonstrateur de théorème devenant un solveur de problème. La résolution de problèmes est alors répartie entre le cogniticien, responsable de la validité de l’application exprimée logiquement, et le moteur d’inférence, responsable d’une exécution valide et efficace.

En un sens plus étroit et plus commun, la programmation logique joue sur une ambivalence représentation déclarative/représentation procédurale : ainsi, un raisonnement régressif associera à l’implication B1&…&Bn → H une procédure ? pour établir H, établir B1 puis… puis Bn ?. De ce fait, au nom de l’efficacité, le programmeur peut être amené à exploiter les propriétés physiques du démonstrateur, se rapprochant ainsi d’une programmation classique. Cependant, les programmes logiques gardent toujours une interprétation logique pure permettant de garantir leur correction, et, du fait de leur caractère déclaratif, sont plus abstraits que leur contrepartie impérative, tout en restant exécutables.

Les premières applications de la programmation logique (1964-69) concernèrent des systèmes de questions/réponses. Absys (1969) fut probablement le premier langage de programmation à base d’assertions.

La programmation logique au sens étroit remonte aux débats de cette époque concernant la représentation des connaissances en intelligence artificielle. Stanford et édimbourg, avec J. McCarthy et Kowalski, tenaient pour une représentation déclarative, et le MIT, avec Marvin Minsky et Seymour Papert, pour une représentation procédurale.

Planner (Hewitt 1969), langage fondé sur la logique, émergea cependant au MIT. Son sous-ensemble Micro-Planner (Sussman, Charniak, Winograd) fut utilisé par Winograd pour SHRDLU, programme fondé sur l’interprétation d’un dialogue en langage naturel. Planner invoquait des plans procéduraux à partir de buts et d’assertions, et utilisait des reprises en arrière pour ménager le peu de mémoire disponible. Dérivèrent de Planner QA-4, Popler, Conniver, QLISP, Ether.

Cependant, Hayes et Kowalski à édimbourg essayaient de réconcilier approche déclarative et représentation des connaissances avec l’approche procédurale à la Planner. Hayes (1973) développa un langage équationnel, Golux, qui pouvait invoquer diverses procédures en altérant le fonctionnement du moteur d’inférence. Kowalski montrait par ailleurs que la SL-resolution traitait les implications comme procédures réductrices des buts.

L'avènement de Prolog

Alain Colmerauer, universitaire fran?ais passé de la compilation à la traduction automatique (Montréal, 1967-70), eut d'abord l’idée des systèmes-Q (1969), formés de règles de réécriture d’arbres, invoquées selon les besoins et utilisant l’unification. Ces systèmes furent à la base d’une cha?ne de traduction anglais→fran?ais, puis de la rédaction du système Météo qui, au Canada, traduit chaque jour les bulletins météorologiques de l’anglais au fran?ais.

Après 1970, Colmerauer revenu à Marseille s’intéressa davantage à l’exploitation de textes qu’à leur traduction ; voulant utiliser la logique pour représenter la sémantique aussi bien que pour les raisonnements liés aux questions, il s’intéressa aux travaux de Robinson sur le principe de résolution.

Durant l’été 1971, Colmerauer et Kowalski comprirent que les formes propositionnelles pouvaient représenter des grammaires formelles et qu’un moteur d’inférence pouvait être utilisé pour l’analyse de textes, certains moteurs fournissant une analyse ascendante, et la résolution-SL de Kowalski une analyse descendante. L’été suivant, ils développèrent l’interprétation procédurale des implications, et établirent qu’on peut restreindre les clauses aux clauses de Horn, correspondant à des implications où antécédents et conséquent sont des énoncés atomiques.

A. Colmerauer et P. Roussel développèrent alors le langage Prolog comme outil permettant de décrire un monde en fran?ais, et permettant ensuite de répondre à des questions sur ce monde, Prolog servant aussi bien à l’analyse qu'à la synthèse en fran?ais et aux raisonnements permettant d'élaborer les réponses. Ce premier Prolog se diffusa rapidement. L’intérêt de Prolog pour l’interrogation en langue naturelle de bases de données déboucha sur un configurateur pour ordinateurs Solar (Télémécanique), dont dériveront divers systèmes d’interrogation en fran?ais, en anglais (Warren), en portugais (Pereira, Lisbonne), puis en allemand.

D'autres applications naquirent parallèlement : composition d'un repas diététique, calcul symbolique, organisation d'un voyage aérien

1976 vit un premier portage de Prolog sur micro-ordinateur.

En 1977, D. Warren développa à édimbourg un compilateur Prolog, qui apporta à Prolog la performance qui lui manquait. Le Prolog d’édimbourg, avec sa syntaxe particulière, devint ainsi un standard.

Développements

En 1982 sortit Prolog II, qui utilisait des systèmes d’équations plut?t que l’unification, et, surtout, permettait le traitement des arbres infinis.

à partir de 1987, Prolog III intégrait au niveau de l’unification : une représentation des arbres rationnels (éventuellement infinis), avec un traitement spécifique pour les listes ; un traitement complet de l’algèbre de Boole ; un traitement numérique portant sur l’addition, la multiplication par une constante et les relations usuelles.

En 1996, Prolog IV s’attaqua résolument au traitement des contraintes. Programmer par contraintes consiste à formuler un problème en termes d’inconnues soumises à une contrainte, énoncé du premier ordre faisant intervenir des opérations et des relations du domaine de calcul. Résoudre la contrainte, et par là le problème, consiste à trouver les valeurs à attribuer aux variables libres de la formule pour la rendre vraie, ce qui unifie la programmation logique et la programmation mathématique (au sens de la recherche opérationnelle). Au prix d’un moteur dix fois plus gros que pour Prolog II, Prolog IV traite un vaste jeu de contraintes, allant des contraintes sur les listes et les arbres aux contraintes numériques, en passant par les contraintes traitées par réduction des intervalles de valeur, s’appliquant aussi bien aux réels qu’aux entiers voire aux booléens.

Descendance

à partir de Prolog, furent développés par exemple G?del, Oz, Mercury, Erlang ou Visual Prolog. λProlog abordait les logiques d'ordre supérieur. Outre datalog et divers langages de programmation logique sous contraintes, le projet japonais d'ordinateurs de 5e génération fut à l'origine de nombreux langages de programmation logique concurrente, tels que plus récemment CS Prolog ou Actor Prolog.

Langages de programmation logique

Bibliographie

Liens externes

Voir aussi

什么是肠梗阻 百叶是什么 三角区长痘痘是什么原因 顾客为什么购买 小孩突然头疼是什么原因
突然吐血是什么原因 每天坚持跑步有什么好处 white是什么意思颜色 中老年补钙吃什么钙片好 田字出头是什么字
西安古时候叫什么 闭合性跌打损伤是什么意思 柠檬黄配什么颜色好看 色氨酸是什么 嘤嘤嘤什么意思
什么首阔步 夏天喝什么好 脂肪是什么组织 南通有什么大学 身经百战是什么意思
什么的城楼hcv7jop5ns1r.cn 萎缩性胃炎能吃什么水果hcv8jop9ns1r.cn 出痧的颜色代表什么hcv7jop4ns6r.cn 五行属土缺命里缺什么hcv8jop5ns5r.cn 什么光会给人带来痛苦hcv9jop5ns4r.cn
吃毓婷有什么副作用hcv8jop1ns2r.cn 11月24是什么星座hcv8jop7ns7r.cn 痔疮是什么原因引起hcv7jop7ns2r.cn 娇滴滴是什么意思hcv9jop8ns1r.cn 什么街道hlguo.com
肚脐左边是什么器官hcv7jop4ns7r.cn 手术后为什么要平躺6小时helloaicloud.com 什么的被子hcv8jop2ns5r.cn p波代表什么ff14chat.com ab阳性血型是什么血型xianpinbao.com
什么地游戏hcv8jop7ns2r.cn 生气胸口疼是什么原因hcv7jop6ns9r.cn 佛法无边是什么意思bjcbxg.com 匹夫是什么意思hcv9jop1ns7r.cn 石膏是什么hcv7jop9ns1r.cn
百度