顺序执行中的偶数概率

Even probabilities in sequential execution

假设您有三个按顺序执行的操作:

doActionA

doActionB

doActionC

此外,每个动作都有执行的概率(例如,每个动作的概率为 33%)。如果执行其中一个操作,其他操作将终止。

doActionA概率33

doActionB概率33

doActionC概率33

比如doActionA成功,只有ActionA被执行,其他两个action的结果无关紧要。如果 ActionA 失败,但 ActionB 成功,则 ActionC 不会执行。如果 ActionC 成功,ActionA 和 ActionB 逻辑上也会失败。如果没有人成功,则没有人被激活。

现在我的问题是 - 由于 ActionA 是序列中的第一个,ActionB 是第二个,所以这两个的概率都高于 ActionC,尽管这三种情况下的概率都是 33,对吧?我的目标是实现所有三个概率都是偶数。我认为由于此执行的顺序性质,ActionA 必须具有比 ActionB 更小的概率值,并且 ActionB 必须具有比 ActionC 更小的概率值。我如何计算这些概率?

@twalberg 的回答:如果您坚持使用现有算法,您可能希望将每个操作的概率设置为 33%、50% 和 100%。在那种情况下,第一个动作有 33% 的机会,但如果它没有发生,那么第二个动作将有 50% 的条件概率或 67% * 50% = 33% 的总概率。如果前两个都没有发生,那么第三个总是会...