这是对在不同大小的均匀离散分布之间进行转换的传统问题的一种扭曲。
对于这个例子,我们可以掷两次骰子,得到 36 种可能性之一。通常的解决方案是,前 35 个可以平均分布在输出 1..7 中,最后一个可以被拒绝,从而导致重新滚动。但是,这不受掷骰次数的限制,因为您可以无限期地被拒绝。我的问题是,是否存在有界算法?
一个略显粗略的论点说不,如下所示。每个掷骰子的信息量是位,我们需要位的倍数。很不幸是不合理的,所以我们不能完美地用完信息——我们总是会丢失信息。丢失的信息意味着您拒绝了某些数字。因此,您将永远无法限制算法所需的掷骰数。
由于很多原因,这个论点非常粗略,而且可能是错误的,但论点的总体主旨感觉有点正确。我是对的,如果是这样,我该如何改进这个“证明”?