问候,堆栈溢出。
假设我有两个用于计算S(i,j)的递归关系
我想以渐近最优的方式计算值S(0,0)、S(0,1)、S(1,0)、S(2,0)等。用铅笔和纸几分钟后发现它展开成树状结构,可以通过多种方式横切。现在,树以后不太可能有用,所以现在我正在寻找生成嵌套列表,如[[S(00)],[S(10),S(01)],[S(20),S(21),S(12),S(02)],...]
. 我创建了一个函数来生成S(i,0)(或S(0,j),取决于第一个参数)的平面列表:
osrr xpa p predexp = os00 : os00 * (xpa + rp) : zipWith3 osrr' [1..] (tail osrr) osrr
where
osrr' n a b = xpa * a + rp * n * b
os00 = sqrt (pi/p) * predexp
rp = recip (2*p)
然而,我不知道如何进一步进行。