男性囊肿是什么引起的| 一九七一年属什么生肖| 抖腿是什么原因| 醉是什么生肖| 露骨是什么意思| 吃什么补血小板效果最好| hh是什么牌子| 痛包是什么| 好强的女人是什么性格| 手脚发热吃什么药| 炒菜用什么油| 入睡困难是什么原因| 什么的怀抱| 为什么一进去就软了| 化疗期间吃什么食物好| 2015年五行属什么| 梦见狐狸是什么预兆| 股票缺口是什么意思| 微笑是什么| 贵妇是什么意思| 国防部部长是什么级别| 蹼是什么意思| 吃什么健脾| 护理和护士有什么区别| 24k是什么意思| 什么茶属于绿茶| 检查肝脏挂什么科| 什么时候拔罐最好| 日斤读什么字| 芥末是什么味道| 66是什么意思| 小鹦鹉吃什么食物| 正印代表什么意思| 评价是什么意思| 熟络是什么意思| 碟鱼是什么鱼| 紫藤花什么时候开花| 潋滟什么意思| 硌得慌是什么意思| 胸闷是什么感觉| 家人们是什么意思| 梦见自己刷牙是什么意思| 前列腺增大伴钙化灶是什么意思| 6969是什么意思| 心率不齐是什么原因| 帕金森看什么科室| 为什么嘴巴会臭| 尿颜色很黄是什么原因| 芳华是什么意思| 左侧卵巢囊性回声是什么意思| 梅花三弄是什么意思| 玉屏风颗粒主治什么| 被蝎子蛰了有什么好处| 天麻与什么煲汤最好| 77年五行属什么| 假花放在家里有什么忌讳| 促甲状腺高会导致什么| 国花是什么花| 重庆市长什么级别| 舌尖长溃疡是什么原因| txt是什么意思| 病毒感染会有什么症状| 什么是零重力座椅| 什么补血补气最好最快| 白话文是什么意思| 唐氏宝宝是什么意思| 什么奶粉比较好| 做腋臭手术挂什么科室| 什么蔬菜是温性的| 喝茶叶茶有什么好处和坏处| 人流复查做什么检查| 签证和护照有什么区别| 嘴苦嘴臭什么原因| 十三点是什么意思| 砖茶是什么茶| 孕妇缺碘吃什么补最快| nt什么货币| 农历10月22日是什么星座| 潭柘寺求什么最灵验| IC什么意思| wink是什么意思| 肝内胆管结石有什么症状表现| 白带是绿色的是什么原因| charcoal是什么颜色| 肾结石什么不能吃| 憋屎会造成什么后果| 闹心是什么意思啊| 幼儿园什么时候开学| 一九三七年属什么生肖| 兑卦五行属什么| 认知障碍是什么意思| 吃什么缓解孕吐| 警察两杠三星是什么级别| 什么病不能吃核桃| 锑对人体有什么危害| 半夜猫叫有什么预兆| 什么地诉说| 肝硬化是什么原因引起的| 吃了西瓜不能吃什么| 五月是什么星座| 坚信的意思是什么| 做梦梦见离婚是什么意思| 血氧低会有什么危害| 智齿什么时候拔最好| 连长是什么军衔| 言音读什么| 冬虫夏草补什么| 大堤是什么意思| 今年春节是什么时候| 叶字五行属什么| 什么情况下用妇炎洁| 戏子是什么意思| 尿红色是什么原因| 血常规查的是什么项目| 斯字五行属什么| 鱼头和什么搭配煲汤好| 52年属什么生肖| 严重失眠吃什么药管用| 感冒了吃什么水果| 干白是什么酒| 贫血是什么引起的| 乙肝表面抗体弱阳性是什么意思| 蒲公英叶和根的功效有什么不同| 鸡冠油是什么| 男生为什么会遗精| 梦见偷玉米是什么意思| 甲醛闻多了有什么症状| 社保卡属于什么银行| kgs是什么单位| 鼻头发红是什么原因| kodice是什么牌子| 田共念什么| his系统是什么| 白蚁吃什么| 牙肿了吃什么消炎药| 属龙的守护神是什么菩萨| 州字五行属什么| 喝什么降血压| 1月25日是什么星座| 激素水平是什么意思| 7月15什么星座| 大头儿子叫什么名字| 房速与房颤有什么区别| 小孩子流鼻血是什么原因引起的| 什么是哮喘| 做雾化用什么药| 浙江大学校长什么级别| 什么水果上火| 梦见男朋友出轨了是什么意思| 支气管炎吃什么药好得快| 怀孕初期怕冷是什么原因| 才子是什么生肖| 虾不能和什么东西一起吃| 猪筒骨配什么炖汤好| 头皮屑多用什么洗发水效果好| 明朝为什么会灭亡| 女鼠和什么属相最配对| 体温偏低是什么原因| 99年属什么| 什么水果含糖量高| 政治面貌是什么意思| 男生为什么要割包皮| 西瓜禁忌和什么一起吃| 氧化锌是什么| 水痘可以吃什么水果| 胆结石吃什么药| 吃什么补肺养肺比较好| 初三什么时候毕业| 体脂是什么意思| 胃糜烂吃什么药最好| 怀孕牙龈出血是什么原因| 乌鸦嘴是什么意思| 山青读什么| 又双叒叕念什么啥意思| 什么是人彘| 肌肉酸痛挂什么科| 婷婷玉立什么意思| 木兮是什么意思| 你太low了是什么意思| 慢性肾炎是什么原因引起的| 叶酸对人体有什么好处| 向日葵代表什么象征意义| 梨和什么一起榨汁好喝| 毕婚族是什么意思| 1221是什么星座| 考研都考什么科目| 碱性磷酸酶是什么| 公粮是什么意思| 漪什么意思| 用什么可以美白| 什么人不能吃茄子| 椰子和椰青有什么区别| 为什么会长寻常疣| 黑色素是什么| 银装素裹是什么意思| 什么什么一惊| 为什么明明很困就是睡不着| 文房四宝指什么| 景德镇有什么好玩的| 4.28什么星座| 菲字五行属什么| 什么秒必争| 50岁女人出轨为了什么| 蚊子怕什么气味| 标准偏差是什么意思| nba常规赛什么时候开始| 控制血糖吃什么食物| 耳洞疼痛什么原因| 螃蟹用什么呼吸| 发烧喉咙痛吃什么药好| 吃蒸苹果有什么好处| 梦见自己流鼻血是什么预兆| 殊胜的意思是什么| 命运多折 什么生肖| 什么人不能吃榴莲| 勿忘是什么意思| 女儿的孩子叫什么| 小麦淀粉是什么| 试管婴儿长方案是什么| 中科院是干什么的| 山药叶子长什么样图片| la是什么品牌| eric是什么意思| 姨妈可以吃什么水果| 周期长度什么意思| 12356是什么电话| 头伏吃什么| 国老是什么中药| 妈妈的奶奶应该叫什么| 丝瓜炒什么| 元气什么意思| 绿壳鸡蛋是什么鸡生的| 立春之后是什么节气| cn是什么| 飞黄腾达是什么意思| 月经量少要吃什么调理| 吃什么助睡眠| 高血压变成低血压是什么原因| 亲亲抱抱举高高什么意思| 江团鱼又叫什么鱼| 湿疹可以吃什么药| 宫腔积液和盆腔积液有什么区别| 小孩白细胞高是什么原因| 甲状腺有血流信号是什么意思| 立夏是什么时候| 肾上腺素有什么用| 甘露醇有什么作用| 白羊座是什么星象| 葡萄什么时候种植| 为的笔顺是什么| 来大姨妈肚子疼是什么原因| 人造石是什么材料做的| 拉屎酸臭是什么原因| 蝙蝠是什么类动物| 东窗事发是什么意思| 四月二十是什么星座| 氯硝西泮片是什么药| 出类拔萃是什么意思| 肝斑一般在脸上的什么地方| 什么叫跨境电商| 新加坡属于什么气候| 附睾炎吃什么药最有效| 什么人不适合去高原| 尿酸高肌酐高是什么原因呢| 百度Aller au contenu

生殖细胞瘤是什么病

Un article de Wikipédia, l'encyclopédie libre.
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

[modifier | modifier le code]

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

[modifier | modifier le code]

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

[modifier | modifier le code]

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

[modifier | modifier le code]

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

[modifier | modifier le code]

à 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

[modifier | modifier le code]

Bibliographie

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]

出院记录是什么 早上起床腰酸痛是什么原因 云代表什么动物 梦见中奖了预兆什么 胸部有硬块挂什么科
类风湿关节炎吃什么药 早上醒来嘴苦是什么原因 湿气重用什么泡脚最好 蚊子喜欢什么血型的人 羧甲基纤维素钠是什么
孕妇什么时候做nt 黑匣子是什么意思 80分贝相当于什么声音 虎鲸为什么对人类友好 覆盖的意思是什么
四维彩超什么时候做 劳苦功高是什么意思 骨折吃什么药恢复快 火车头是什么意思 什么如什么
vca是什么意思hcv7jop5ns3r.cn 舌苔厚发白是什么原因hcv7jop5ns3r.cn 肾阳虚吃什么药好hcv7jop9ns9r.cn 山楂有什么功效和作用hcv8jop6ns5r.cn ochirly是什么牌子beikeqingting.com
肌肉溶解是什么意思hcv9jop3ns7r.cn 支气管发炎是什么原因引起的hcv9jop2ns5r.cn 英雄的动物是什么生肖hcv9jop0ns5r.cn 洁面液是干什么用的aiwuzhiyu.com 睡美人叫什么名字hcv9jop0ns9r.cn
舌根部淋巴滤泡增生吃什么药hcv9jop4ns0r.cn 人体缺甲是什么症状hcv9jop5ns9r.cn 倦怠期是什么意思hcv9jop2ns9r.cn 鞑虏是什么意思hcv9jop5ns3r.cn 马铃薯是什么hcv9jop4ns3r.cn
头部检查挂什么科hcv9jop8ns0r.cn 什么是情劫kuyehao.com 腰疼是什么原因hcv9jop0ns0r.cn 合肥有什么玩的hcv7jop9ns3r.cn 舌头尖疼吃什么药bjcbxg.com
百度