非确定性编程

✍ dations ◷ 2025-09-15 07:48:39 #非确定性编程

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

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

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

相关

  • 蝙蝠葛碱蝙蝠葛碱(英语:Dauricine)又称作山豆根碱,是一种钙通道阻滞药。它是主要的毒素使北美攀缘植物美国蝙蝠葛(Menispermum canadense)具有毒性(通常会致命).
  • 政治顾问政治主题特别顾问(英语:UK Government special advisors)是英国政府中的幕僚职位。他们的职责是向政府大臣们在政治、政策和媒体方面提供帮助和建议。他们通常被称为“特别政治
  • 脉冲星脉冲星(英语:Pulsar)是中子星的一种,为会周期性发射脉冲讯号的星体。1967年10月,剑桥大学卡文迪许实验室(Cavendish Laboratory)的安东尼·休伊什(Antony Hewish)教授的研究生——24
  • 巴特巴特(Bat)是埃及神话中的母牛女神,其典型形象为拥有牛角和牛耳的女性面孔。巴特崇拜的起源可能能追溯到旧石器时代晚期埃及地区的牧牛传统。在古埃及文化中,巴特崇拜与宗教仪式
  • 塞格德塞格德(匈牙利语:Szeged;塞尔维亚语:Сегедин;德语:Szegedin;波兰语:Segedyn;罗马尼亚语:Seghedin;斯洛伐克语:Segedín)是匈牙利的第四大城市,琼格拉德州首府,匈牙利东南部的中心城
  • 2015年4月逝世人物列表2015年4月逝世人物列表,是用于汇总2015年4月期间逝世人物的列表。
  • 杜十娘怒沉百宝箱《杜十娘怒沉百宝箱》是明朝小说家冯梦龙的短篇拟话本小说,收录在小说集《警世通言》卷三十二。《杜十娘怒沉百宝箱》讲述了京城名妓杜十娘与捐粟入监的太学生李甲两相倾心共
  • 鹿屿鹿屿又名德洲岛(潮州话“德”、“鹿”同音)位于汕头港出海口、德洲水道东北侧,西南距达濠岛0.5公里,面积0.136平方公里。岛上有建于1880年的灯塔,至今保存完好。
  • 上川畑大悟上川畑大悟(日语:上川畑 大悟/かみかわばた だいご ,1997年1月12日-)是一名出生于日本冈山县仓敷市的棒球选手,司职内野手,目前效力于日本职棒北海道日本火腿斗士。71 饭山裕志 | 72 山田胜彦 | 77 林孝哉 | 79 代田建纪 | 80 森本稀哲 | 81 建山义纪 | 82 加藤武治 | 89 八木裕92 木田优夫(监督) | 75 山中洁 | 76 绀田敏正 | 78 稻田直人 | 83 岛崎毅 | 84 伊藤刚 | 87 佐藤友亮 | 90 渡边浩司12 矢泽宏太 | 13 生田目翼
  • 补陀洛山寺补陀洛山寺(ふだらくさんじ)是位在日本和歌山县东牟娄郡那智胜浦町的天台宗寺院。山号“熊野山”。本尊三貌十一面千手千眼观音、传说开山(初代住持)为裸形上人。以南方净土为目的地的“补陀洛渡海”的出发点。境内是国之史迹“熊野三山”之一部。以“纪伊山地的圣地及朝圣路”的一部分登录世界遗产。