【发布时间】:2015-11-22 04:09:05
【问题描述】:
我是 Haskell 的新手,还没有弄清楚如何做任何现实的事情。 我查看了递归关系的示例,但目前对我来说实施太先进了。
我正在尝试设置循环关系:
f(t,i) = (2/3)*f(t+1,i+1) + (1/3)*f(t+1,i-1)
但我不知道如何将输入的类型设置为 f(a,b) 或如何定义它。
【问题讨论】:
-
您能描述一下您要实现的计算吗?什么是复发,什么是基本情况等?
-
除了基本情况之外,该代码对我来说看起来不错。
-
由于第一个
f (t+1,i+1)可能真的很难找到一个基本案例,因为在我看来这两个参数/项目都会无限增长 -
我要解决的问题是统计类:“假设我们玩一个游戏,在每个阶段我们可以以 4/6 的概率赢一美元,以 2 的概率输一美元/6. 我们从 4 美元开始,如果我们输掉了所有的钱,我们就必须停止游戏。在时间 t = 8 之前达到 6 美元水平的概率是多少?我的基本情况是:
f(8,_) = 0和f(_,6)=1问题的答案是f(0,2)
标签: haskell recurrence