程序原本(八十六):系统的基础部件——分布(要么是数据的全集,要么是它的映像)

阅读数:20 2019 年 10 月 5 日 13:34

程序原本(八十六):系统的基础部件——分布(要么是数据的全集,要么是它的映像)

所幸在不那么学术的环境中,我们的应用系统只需要解决问题的部分,而非全部。6所以我们面临的往往是第三类问题,即对于函数 A 与函数 B 来说:

6 这句话的意思是说:我们只好让那些不能拆分的逻辑运行在同一个处理单元中。

  • 若函数在拆分时已经持有了所需处理数据的全集,则总是可以处理。例如:函数 B 计算x*3,而函数 A 计算x*x的值。

所以就现在讨论的问题(的子集)来说,函数是否可以再被拆分其实受限于它所处理的数据是否可以分布。这也存在两类问题:其一,函数 A 与函数 B 所持有的能否是 x 的不同映像,即 x 可否存在各自独立的多个数据映像;其二,函数 A 与函数 B 是否能够持有所需处理的数据全集

这在逻辑上是有解的。曹冲称象的故事提出了一种可能的解:如果“被运算对象”是不可分割的,那么我们可以将它映射为可分割的对象。所以在逻辑上,函数 A 与函数 B 总是可以持有

  • 所需处理的数据全集,或
  • 其各个部分的映射(的部分或全部),或
  • 其整体的单一映像。

而我们最终要解决的,只是存放这些数据、映射或映像的方法,即存储问题。

评论

发布