| 第441行: |
第441行: |
| | 首先,<math>I(E'_t ; \overrightarrow{Z_t}) = I( \overleftarrow{Z_t} ; \overrightarrow{Z_t})</math>;其次,<math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math>; | | 首先,<math>I(E'_t ; \overrightarrow{Z_t}) = I( \overleftarrow{Z_t} ; \overrightarrow{Z_t})</math>;其次,<math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math>; |
| | | | |
| − | 因为 <math>\overrightarrow{Z_t}</math> 是 <math>\overrightarrow{X_t}</math> 的粗粒化,所以 <math>I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math> 肯定比 <math>I( \overleftarrow{Z_t} ; \overrightarrow{Z_t})</math> 大。因此, | + | 因为 <math>\overrightarrow{Z_t}</math> 是 <math>\overrightarrow{X_t}</math> 的粗粒化,所以 <math>I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math> 肯定比 <math>I( \overleftarrow{Z_t} ; \overrightarrow{Z_t})</math> 大。因此,<math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t}; \overrightarrow{Z_t}) \geq I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>。证毕。 |
| | | | |
| − | <math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t}; \overrightarrow{Z_t}) \geq I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>。证毕。
| |
| | | | |
| | | | |
| − | | + | 了解了跨尺度因果态的定义后,我们就能逐个了解这篇文章中的三种闭合定义。 |
| − | 了解了因果态的定义后,我们就能逐个了解这篇文章中的三种闭合定义。
| |
| | | | |
| | <br/> | | <br/> |
| 第453行: |
第451行: |
| | ===因果闭合 Causal Closure=== | | ===因果闭合 Causal Closure=== |
| | | | |
| − | 因果闭合的定义为:<math>Z_t</math> 的ϵ-机器 与 <math>Z_t = f(X_t)</math> 之间的υ-机器 之间存在等价关系,即 <math>E'</math> 和 <math>U</math> 之间存在双射bijective投影关系(两个空间内的因果态分组相互一一对应)。 | + | 因果闭合的定义为:<math>Z_t</math> 的ϵ-机器 与 <math>Z_t = f(X_t)</math> 之间的υ-机器 之间存在等价关系,即 <math>E'</math> 和 <math>U</math> 之间存在双射(bijective)投影关系(两个空间内的因果态分组相互一一对应)。 |
| | | | |
| | 在这种情况下,不同 <math>\overleftarrow{X_t}</math> 对 <math>Z</math> 轨迹预测的差异也会在 <math>\overleftarrow{Z_t}</math> 上反映出来。也就是说,这些差异在粗粒化 <math>f</math> 过程中会被完全保留,不会被更改或抹除。 | | 在这种情况下,不同 <math>\overleftarrow{X_t}</math> 对 <math>Z</math> 轨迹预测的差异也会在 <math>\overleftarrow{Z_t}</math> 上反映出来。也就是说,这些差异在粗粒化 <math>f</math> 过程中会被完全保留,不会被更改或抹除。 |
| | | | |
| − | 当我们对 <math>Z</math> 进行干预的时候,微观 <math>X</math> 的状态也会跟着改变,就像当我们加热了一锅水的时候,其中的水分子的能量也会改变。因果闭合的情况是指,对 <math>Z</math>空间进行的干预影响到 <math>X</math>空间时,按照 <math>X</math> 的动力学进行演化后再粗粒化得到的 <math>Z</math>,与直接在 <math>Z</math> 空间上进行演化没有区别。 | + | 当我们对 <math>Z</math> 进行干预的时候,微观 <math>X</math> 的状态也会跟着改变,就像当我们加热了一锅水的时候,其中的水分子的能量也会改变。因果闭合的物理意义为:在宏观上的干预,和微观上与之对应的干预,作用在宏观层面上产生的结果完全相同。对 <math>Z</math> 空间进行的干预影响到 <math>X</math> 空间时,按照 <math>X</math> 的动力学进行演化后再粗粒化得到的 <math>Z</math>,与直接在 <math>Z</math> 空间上进行演化没有区别。 |
| | | | |
| − | 这说明了,当我们对 <math>Z</math> 进行干预的时候,仅凭 <math>Z</math> 自身的动力学就能正确的演化,不用再回到微观 <math>X</math> 层溯源。所以这就是宏观和微观之间因果闭合了,即宏观动力学在因果性上能做到独立的演化。我们可以把 <math>t</math> 时刻的状态和历史记忆 <math>\overleftarrow{Z_t}</math> 视为 <math>\overrightarrow{X_t}</math> 的因,而非 <math>\overleftarrow{X_t}</math>。 | + | 这说明了,当我们对 <math>Z</math> 进行干预的时候,仅凭 <math>Z</math> 自身的动力学就能正确的演化,不用再回到微观 <math>X</math> 层溯源。所以这就是宏观和微观之间因果闭合了,即宏观动力学在因果性上能做到独立的演化。因此,我们可以把宏观的结果 <math>\overrightarrow{Z_t}</math> 视为只来自于宏观的干预 <math>\overleftarrow{Z_t}</math> ,与微观 <math>\overleftarrow{X_t}</math> 无关。 |
| | | | |
| | <br/> | | <br/> |
| 第467行: |
第465行: |
| | 上面所述的因果闭合的建模基于动力学的因果态,强调因果的概念。我们也可以关注计算力学的另一方面,即计算与预测。 | | 上面所述的因果闭合的建模基于动力学的因果态,强调因果的概念。我们也可以关注计算力学的另一方面,即计算与预测。 |
| | | | |
| − | 上述的因果态对 <math>\overrightarrow{Z_t}</math> 预测能力可以写成信息论的形式,即变量对 <math>\overrightarrow{Z_t}</math> 提供的互信息。<math>Z_t</math> 本身的ϵ-机器和 <math>Z_t = f(X_t)</math> 之间的υ-机器的等价关系可以写成:
| + | 因果态对 <math>\overrightarrow{Z_t}</math> 预测能力可以写成信息论的形式,即变量对 <math>\overrightarrow{Z_t}</math> 提供的互信息。<math>Z_t</math> 本身的ϵ-机器和 <math>Z_t = f(X_t)</math> 之间的υ-机器的等价关系可以写成: |
| | | | |
| | <math>I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math> | | <math>I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t} ; \overrightarrow{Z_t})</math> |
| | | | |
| − | 这说明了,宏观的 <math>\overleftarrow{Z_t}</math> 和微观的 <math>\overleftarrow{X_t}</math> 给 <math>\overrightarrow{Z_t}</math> 提供的信息量是一样的。所以,<math>\overleftarrow{X_t}</math> 并不会给 <math>\overrightarrow{Z_t}</math>提供额外的信息量和额外的预测性。 | + | 这说明了,宏观的 <math>\overleftarrow{Z_t}</math> 和微观的 <math>\overleftarrow{X_t}</math> 给 <math>\overrightarrow{Z_t}</math> 提供的信息量是一样的。所以,信息闭合是指,对于一个粗粒化后的宏观过程,已知其自身过去的信息 <math>\overleftarrow{Z_t}</math> 就足以进行最优预测,进一步引入底层(微观)<math>\overleftarrow{X_t}</math> 信息也不能提升预测能力——也就是说,微观的信息 <math>\overleftarrow{X_t}</math> 对宏观未来 <math>\overrightarrow{Z_t}</math> 的预测是冗余的。所谓一个尺度在某某方面闭合,便是在说这个尺度上系统可以“自给自足”,不需要再考虑其他尺度。 |
| | | | |
| | 虽然定义方式不一样,但是我们不难看出,根据跨尺度因果态介绍中的推断2,因果闭合和信息闭合这两个对 <math>Z_t = f(X_t)</math> 的条件是等价的:由于<math>I(U_t ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>,所以<math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t}; \overrightarrow{Z_t}) = I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>。 | | 虽然定义方式不一样,但是我们不难看出,根据跨尺度因果态介绍中的推断2,因果闭合和信息闭合这两个对 <math>Z_t = f(X_t)</math> 的条件是等价的:由于<math>I(U_t ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>,所以<math>I(U_t ; \overrightarrow{Z_t}) = I( \overleftarrow{X_t}; \overrightarrow{Z_t}) = I( \overleftarrow{Z_t} ; \overrightarrow{Z_t}) = I(E'_t ; \overrightarrow{Z_t})</math>。 |
| 第478行: |
第476行: |
| | | | |
| | 另外,当信息闭合时也满足: | | 另外,当信息闭合时也满足: |
| − |
| |
| | <math> | | <math> |
| − | \begin{aligned}
| + | I(\overrightarrow{Z_t}; \overleftarrow{X_t} | \overleftarrow{Z_t}) = I(\overleftarrow{Z_t}, \overleftarrow{X_t} ; \overrightarrow{Z_t}) - I(\overrightarrow{Z_t} ; \overleftarrow{Z_t}) = I(\overleftarrow{X_t} ; \overrightarrow{Z_t}) - I(\overrightarrow{Z_t} ; \overleftarrow{Z_t}) = 0 |
| − | I(\overrightarrow{Z_t}; \overleftarrow{X_t} | \overleftarrow{Z_t}) | |
| − | & = I(\overleftarrow{Z_t}, \overleftarrow{X_t} ; \overrightarrow{Z_t}) - I(\overrightarrow{Z_t} ; \overleftarrow{Z_t}) \\
| |
| − | & = I(\overleftarrow{X_t} ; \overrightarrow{Z_t}) - I(\overrightarrow{Z_t} ; \overleftarrow{Z_t}) \\
| |
| − | & = 0
| |
| − | \end{aligned}
| |
| | </math> | | </math> |
| | | | |
| 第492行: |
第484行: |
| | ===计算闭合 Computational Closure=== | | ===计算闭合 Computational Closure=== |
| | | | |
| − | 定义 <math>E_t</math> 和 <math>E'_t</math> 分别为 <math>X</math> 和 <math>Z</math> 的ϵ-机器的因果态。 | + | 定义 <math>Z</math> 的ϵ-机器为计算闭合,当满足:存在粗粒化函数 <math>f^*</math>使得<math>E'_t = f^*(E_t)</math>,其中<math>E_t</math> 和 <math>E'_t</math> 分别为 <math>X</math> 和 <math>Z</math> 的ϵ-机器的因果态。 |
| − | | |
| − | 定义 <math>Z</math> 的ϵ-机器为计算闭合,如果满足:存在粗粒化函数 <math>f^*</math>使得
| |
| − | | |
| − | <math>E'_t = f^*(E_t)</math> | |
| | | | |
| | 也就是说, <math>E_t</math> 和 <math>E'_t</math> 之间存在一个粗粒化的(一对一或多对一)映射关系。同样的,<math>X</math> 和 <math>Z</math> 之间也存在粗粒化的映射关系,所以我们可以看到这四个变量之间的关系可以归结于如下两条从 <math>X</math> 到 <math>E'</math> 的路径: | | 也就是说, <math>E_t</math> 和 <math>E'_t</math> 之间存在一个粗粒化的(一对一或多对一)映射关系。同样的,<math>X</math> 和 <math>Z</math> 之间也存在粗粒化的映射关系,所以我们可以看到这四个变量之间的关系可以归结于如下两条从 <math>X</math> 到 <math>E'</math> 的路径: |
| 第505行: |
第493行: |
| | 我们把 <math>f</math> 和 <math>f^*</math> 视作粗粒化算子,<math>\epsilon</math> 和 <math>\epsilon'</math> 视作因果态算子,那么我们看到两条路径中的粗粒化算子和因果态算子是可交换的。 | | 我们把 <math>f</math> 和 <math>f^*</math> 视作粗粒化算子,<math>\epsilon</math> 和 <math>\epsilon'</math> 视作因果态算子,那么我们看到两条路径中的粗粒化算子和因果态算子是可交换的。 |
| | | | |
| − | 上面提到过ϵ-机器可以看作最小解释模型,描述了动力学的机制。所以,因果态空间 <math>E</math> 和 <math>E'</math> 可以看作是动力学的‘机制空间’。而计算闭合的一个意义就是指出,这种动力学不仅在本来的变量/状态空间中能够被粗粒化 <math>f</math> ,而且动力学的机制也能够被粗粒化 <math>f^*</math>。所以,当计算闭合时,宏观 <math>Z</math> 空间的机制能通过粗粒化微观 <math>X</math> 空间的机制而获得。
| |
| | | | |
| | | | |
| | + | 上面提到过ϵ-机器可以看作最小解释模型,描述了动力学的机制。所以,因果态空间 <math>E</math> 和 <math>E'</math> 可以看作是动力学的‘机制空间’。而计算闭合的一个意义就是指出,这种动力学不仅在本来的变量/状态空间中能够被粗粒化 <math>f</math> ,而且动力学的机制也能够被粗粒化 <math>f^*</math>。所以,当计算闭合时,宏观 <math>Z</math> 空间的机制能通过粗粒化微观 <math>X</math> 空间的机制而获得。 |
| | | | |
| − | 计算闭合与前面的因果闭合/信息闭合之间的关系是:如果一个粗粒化函数 <math>Z_t = f(X_t)</math> 是因果闭合/信息闭合的,那它一定是计算闭合的。证明如下:
| + | 对于一台机器,我们肯定希望它的宏观的计算过程要更加的简洁,也就是说宏观的ϵ-机器最好是微观的ϵ-机器的一种粗粒化。难道宏观机器还可以不是微观机器的粗粒化吗?粗粒化意味着宏观变量是微观变量的单射。这个映射过程可能引入更多的噪音,导致宏观过程的因果态反而比微观的还要多。我们看下面这样一个例子: |
| | | | |
| − | 首先,υ-机器的因果态 <math>U_t</math> 是 微观 ϵ-机器的因果态 <math>E_t</math> 的一种粗粒化方案(证明请参照论文<ref name="closure" /> Proposition 2)。而且,因果闭合的条件说明了,<math>U_t</math> 等于宏观 ϵ-机器的因果态 <math>E'_t</math>。所以,<math>E'_t</math> 和 <math>E_t</math> 之间也应该存在粗粒化方案,满足计算闭合的条件。
| + | 考虑一个马尔可夫链 <math>X</math>,有三个状态 <math>a</math>、<math>b</math> 和 <math>c</math>,<math>p(a,i)=p(b,i) > 0, \forall i</math>,<math>p(c,b)=0</math>,且 <math>p(b,a) \neq p(c,a)</math>。这样,微观ϵ-机器只有两个因果态,<math>\{a,b\}</math> 和 <math>c</math>。 |
| | | | |
| | + | 假设我们的粗粒化分组方案为<math>\{a, \{b,c\}\}</math>,即<math>Z_t = A\ \text{if}\ X_t = a; Z_t = B\ \text{if}\ X_t = b\ or\ c</math>。 可以证明当 <math>Z</math> 连续处于 <math>B</math> 状态的时间越长,<math>X_t = c</math> 的概率就越高(因为 的转移被禁止),所以 <math>Z</math> 不是马尔可夫的。由于 <math>p(b,a) \neq p(c,a)</math>,因此 <math>Z</math> 的ϵ-机器需要区分以不同长度的 <math>B</math> 结尾的历史,例如 <math>\{A, (BA), (BBA), (BBBA)\}</math> 。所以, <math>E'</math> 的因果态数量多于 <math>E</math> 的因果态数量,因此 <math>E'</math> 不可能是 <math>E</math> 的粗粒化。 |
| | | | |
| | + | 我们本以为,把底层系统用机器描述后,宏观层的ϵ-机可能只需把底层机器的状态合并即可。但事实远非如此。在这个例子中,原始系统有3个状态,但因为和看起来完全一样,所以微观机器只需要区分 和 两种状态。但宏观的粗粒化选择却是,把和映射到一个宏观状态上。因为底层动力学的特殊性,想预测下一个何时出现,宏观ϵ-机需要记住最近连续出现了几个。也就是说,'''宏观行为实际上增加了记忆长度''',需要无穷多个不同的因果态,而不仅仅是简单的两种状态。所以,这并不是一个好的、满足计算闭合要求的粗粒化方案。 |
| | | | |
| − | 计算闭合的提出是为了解决如下一个问题:
| + | 如果满足计算闭合的要求,我们就可以从计算模型的角度对一个系统进行多尺度建模。在考虑多尺度建模的时候,我们只需要关注各个尺度机器上的粗粒化过程即可。 |
| | | | |
| − | 我们可以把一个确定性自动机(deterministic automata)定义为 状态集(如 <math>s_1, s_2, ...</math>)和 输入符号集(如 <math>a, b, ...</math>)构成。由于其确定性,每个“状态+输入”组合唯一确定下一个状态,例如 状态 <math>s_1</math> 和 输入 <math>a</math> 一定会跳转到 <math>s_2</math>。当我们对输入符号粗粒化(例如:<math>\{a,b\}</math> 合并为符号 A,<math>c</math> 映射为 1),原确定性可能丢失(状态 <math>s_1</math> 遇到输入 0(原 <math>a</math> 或 <math>b</math>)可能跳转到 <math>s_2</math> 或 <math>s_3</math> ,不再唯一。
| |
| | | | |
| − | 而计算闭合通过‘双重粗粒化’,对状态也进行一个粗粒化(从 <math>\{s_1, s_2, s_3\}</math> 到 <math>\{S_1, S_2\}</math>),以修复上述因输入符号被粗粒化后而破坏的确定性。它的目标是让新的状态空间 <math>\{S_1, S_2\}</math> 在宏观的输入 <math>\{A, B\}</math> 时仍有确定性的转移。
| |
| | | | |
| − | 满足计算闭合的关键条件为:原自动机中,被合并的状态对合并后的输入必须有相同行为。比如,所有粗粒化到状态 <math>S_1</math> 的微观状态,在面对宏观输入 <math>A</math> 时,在下一步必须跳转到同一宏观状态。而面对宏观输入 <math>B</math> 时,则会统一跳转到另一宏观状态 <math>S_2</math>。
| + | 计算闭合与前面的因果闭合/信息闭合之间的关系是:如果一个粗粒化函数 <math>Z_t = f(X_t)</math> 是因果闭合/信息闭合的,那它一定是计算闭合的。证明如下: |
| | | | |
| | + | 首先,υ-机器的因果态 <math>U_t</math> 是 微观 ϵ-机器的因果态 <math>E_t</math> 的一种粗粒化方案(证明请参照论文<ref name="closure" /> Proposition 2)。而且,因果闭合的条件说明了,<math>U_t</math> 等于宏观 ϵ-机器的因果态 <math>E'_t</math>。所以,<math>E'_t</math> 和 <math>E_t</math> 之间也应该存在粗粒化方案,满足计算闭合的条件。 |
| | | | |
| | | | |
| 第530行: |
第519行: |
| | 在论文<ref name=":Geiger">B. C. Geiger and C. Temmel, “Lumpings of Markov chains, entropy rate preservation, and higher-order lumpability,” J. Appl. Probab., vol. 51, no. 4, pp. 1114–1132, Dec. 2014, extended version: arXiv:1212.4375.</ref>中,作者给出了以下定理: | | 在论文<ref name=":Geiger">B. C. Geiger and C. Temmel, “Lumpings of Markov chains, entropy rate preservation, and higher-order lumpability,” J. Appl. Probab., vol. 51, no. 4, pp. 1114–1132, Dec. 2014, extended version: arXiv:1212.4375.</ref>中,作者给出了以下定理: |
| | | | |
| − | # 一个不可约irreducible,和非周期性aperiodic 的马尔科夫链 <math>X</math> ,而且 <math>Z_t=f(X_t)</math> 是对 <math>X</math> 的状态空间上定义的粗粒化函数,那 <math>X</math> 的强成块性 '''在其达到稳态stationary分布时''' 等价于 <math>H(Z_{t+1}|Z_t) = H(Z_{t+1}|X_t) </math>。 | + | # 一个不可约irreducible,和非周期性aperiodic 的马尔科夫链 <math>X</math> ,<math>Z_t=f(X_t)</math> 是对 <math>X</math> 的状态空间上定义的粗粒化函数,那 <math>X</math> 的强成块性 '''在其达到稳态stationary分布时''' 等价于 <math>H(Z_{t+1}|Z_t) = H(Z_{t+1}|X_t) </math>。 |
| | | | |
| | # <math>X</math> 的弱成块性 '''在其达到稳态分布时''' 等价于 <math>H(Z_{t+1}|Z_t) = H(Z_{t+1}|Z_{<t}) </math>。 | | # <math>X</math> 的弱成块性 '''在其达到稳态分布时''' 等价于 <math>H(Z_{t+1}|Z_t) = H(Z_{t+1}|Z_{<t}) </math>。 |