非确定性编程

✍ dations ◷ 2025-12-07 03:37:04 #非确定性编程

非确定性编程,是一种编程范型,它可以在程序的特定点(叫做选择点)上,指定各种可交替的程序流程。不像if…then语句,在这些交替者(alternative)的之间选择的方法,不能直接由编程者来指定;程序必须通过应用到所有选择点上的某种通用方法,在运行时间于这些交替者之间做出决定。编程者指定有限数目的交替者(英语:Alternation (formal language theory)),而程序此后必须在它们之间做出选择,(事实上“Choose”是非确定性算子的典型名字)。可以形成选择点的一个层级,具有着高层选择引出的包含其中低层选择的诸分支。

选择的一种方法,体现为回溯系统(比如Amb,或Prolog中的合一),其中一些交替者可能“失败”,导致程序回溯并尝试其他交替者。如果所有交替者在一个特定选择点上都失败了,则整个分支失败,程序将进一步回溯到一个更早的选择。一种复杂的问题是,由于任何选择都是试探性的而可以被重做,系统必须能够通过撤销执行一个最终失败了的分支所导致的副作用,恢复早先的程序状态。

选择的另一种方法是强化学习,体现在系统如Alisp中。在这种系统中,不做回溯,系统跟踪某种对成功的衡量,并学习在哪种条件下(可以影响选择的内部程序状态和环境输入二者),哪种选择经常导致成功。这些系统适合于应用到机器人和一些其他领域,其中回溯会涉及到,所尝试撤销的行动是在动态环境中进行的,而这将是困难或不实际的。

相关

  • 水壶水壶是一种盛载水或其他饮料的便携式容器,有不同的材质可以使用,而保温瓶具有保温保冰功能。在陶器产生以前,古人盛水的器皿是动物皮囊,如羊皮、鹿皮等。后来才用瓦器、陶、瓷等
  • 戴维·巴斯戴维·巴斯(英语:David M. Buss,1953年4月14日-)是一位心理学教授,知名于关于人类择偶的性别区别的演化心理学研究。他目前在德克萨斯州大学奥斯汀分校任教。巴斯于1981年在加州大
  • 阿拉维山脉阿拉维山脉是法国的山脉,是法国前阿尔卑斯山脉的一部分,横跨萨瓦省和上萨瓦省,最高点佩斯角峰海拔高度2,752米,山体由沉积岩组成。
  • 天主教乔斯总教区天主教乔斯总教区(拉丁语:Archidioecesis Iosensis)是尼日利亚一个罗马天主教教省总教区,位于高原州。总教区下辖五个教区,是该国九个总教区之一。宗座监牧区于1934年4月9日设立,1
  • CODESYSCODESYS,以前称为CoDeSys,是控制器开发系统(controller development system)的首字母缩略字,是针对可编程逻辑控制器(PLC)应用的集成开发环境,符合IEC 61131-3标准,是与硬件及制造商
  • 反照率特征反照率特征(albedo feature)是行星、卫星等太阳系天体某个反照率和邻近区域相比特别高或低(即特别亮或暗)的区域。在历史上,反照率特征最早在火星和水星上被观测到(通常也只是这两
  • 伊斯提斯拉赫伊斯提斯拉赫,又译“公益”,是逊尼派伊斯兰教法学中的一种立法原则,指在在公共利益基础上进行的判决,而没有古兰经和圣训作为基础。
  • 恰塔昆达恰塔昆达(Chatakonda),是印度安得拉邦Khammam县的一个城镇。总人口2701(2001年)。该地2001年总人口2701人,其中男性1352人,女性1349人;0—6岁人口343人,其中男171人,女172人;识字率54.8
  • 玲玲玲玲可以指:
  • 辻本杏辻本杏(日语:つじもと あん,1993年12月23日-),日本前AV女优,出身自栃木县,曾隶属经纪公司“Production CLAP”(后改名为“C-more Entertainment”)。辻本杏的兴趣是做甜点、看书及观赏