【发布时间】:2011-05-16 20:26:30
【问题描述】:
我很难理解系统复杂性的概念。
谁能帮我理解整个系统的复杂度和所有子系统的复杂度之间的关系?
表示为 C(S) = C(SS1) + C(SS2)+..C(SSn)
C(S):整个系统的复杂度
C(SS1):简单子系统的复杂度
【问题讨论】:
-
“表示为 C(S) = C(SS1) + C(SS2)+..C(SSn)” 这在很大程度上是错误的。组件交互。复杂度根本不是线性组合。你在哪里见过这个?为什么这么问?你想知道什么?
-
@S.Lott 我不同意,他所说的公式是正确的。仅仅因为组件交互,并不意味着它们的复杂性增加。该等式只是试图表明您可以将复杂性分解为“块”,并且这些块的总和等于整体。
-
@Nix:整体复杂性很少是部分的线性组合。例如,COCOMO 模型表明努力呈指数增长。努力必须基于复杂性之类的东西。 (COCOMO 不直接衡量这一点,因此很难完全确定。)线性增长的说法需要用一些引用或参考或链接或其他东西来支持。
-
同意,但将其视为“原样”的系统。我们可以采用整个系统的 C(S) 复杂度。或者,我们可以将相同的系统分解为 SS* 并计算每个系统的复杂度,当您将它们重新加在一起时,您将得到 C(S)。该等式并不意味着复杂性中的任何关系。
-
@Nix:“这个等式并不意味着任何复杂性的关系”?它清楚地表明整个复合体是一个线性和。我很确定,这不可能是真的,除非在极少数情况下每个组件都是绝对独立的。也就是说,每个分量都是某个复杂向量空间中的不同向量。
标签: architecture system