【发布时间】:2017-06-05 20:49:32
【问题描述】:
David Silver 将马尔可夫链的一个属性描述为:
鉴于现在,未来独立于过去
https://www.youtube.com/watch?v=lfHX2hHRMVQ(视频 4 分钟)
这引起了我的共鸣,因为我目前正在学习函数式编程 (FP)。
在 FP 中,您也可以忽略过去,因为您的函数只需要当前状态即可执行某些操作并输出新状态。面向对象不一定是这样,因为您的输出可能取决于不同位置的多个状态。
FP 和马尔可夫链之间是否存在一些我不知道的更深层次的联系?
是否准确地说,例如,用 FP 编写的函数是确定性马尔可夫链?
【问题讨论】:
-
您可能只是在考虑状态机(AKA 有限自动机)。
-
“不同的地方”!=“过去”。同样在 OOP 中,未来状态将仅取决于当前状态,而不取决于先前的操作。这是时间的基本属性,这使得马尔可夫链适用于建模。它与 FP 无关,只是两者都与数学密切相关。
-
自从 Markov 于 1922 年去世以来,我想说他对 Markov 链的想法并不包括函数式编程。
标签: math functional-programming lambda-calculus markov-chains markov