BProlog 8.1 中的表格性能不均衡 我用表格功能做了一些实验b-prolog 版本 8.1对我观察到的表现感到非常惊讶. 这是我使用的代码.它计算减少某些正整数所需的 Collatz 步骤 N 的数量I 到 1: %:- 表 posInt_CollatzSteps/2.% 删除评论以启用表格posInt_CollatzSteps(I,N) :-( 我 == 1->N = 0 % 基本情况;1是我/\ 1->I0 .. 发布时间:2022-01-12 10:40:44 performance prolog memoization b-prolog prolog-tabling 其他开发
B-Prolog 中带累加器的嵌套循环 B-Prolog 具有逻辑循环.例如,这就是我们如何计算 [1,2,3] 的总和: test1 :-foreach(A in 1..3, [], ac(Sa, 0), (Sa^1 是 Sa^0 + A)),writeln(sa(Sa)).?-测试1.测试1.萨(6)是的 但是当我尝试两个带累加器的嵌套循环时,出现错误: test2 :-foreach(_A in 1..3, [Sb], ac .. 发布时间:2021-06-22 18:59:39 prolog b-prolog 其他开发
BProlog 8.1中的制表性能不均匀 我使用的制表功能进行了一些实验 b-prolog 版本8.1的问题我对观察到的性能感到非常惊讶. 这是我使用的代码.它计算了将一些正整数I减少到所需的 Collatz 步骤N的数量1: %:- table posInt_CollatzSteps/2. % remove comment to enable tabling posInt_CollatzSte .. 发布时间:2020-05-08 18:51:52 performance prolog memoization b-prolog prolog-tabling 其他开发