令为字母,即非空有限集。字符串是任何有限的元素(字符)序列。例如,是二进制字母,而是该字母的字符串。
通常情况下,只要包含超过1元,在元素的确切数字并不重要:在最好的,我们有不同的恒定地方结束。换句话说,我们使用二进制字母,数字,拉丁字母还是Unicode并不重要。
在某些情况下,有多少字母是重要的情况?
我对此感兴趣的原因是因为我偶然发现了一个这样的例子:
对于任何字母我们将随机预言定义为从返回随机元素的预言,这样每个元素都有相等的机会被返回(因此每个元素的机会都是)。
对于某些字母和(可能具有不同的大小),请考虑可以访问的oracle计算机的类别。我们对此类中与行为相同的oracle计算机感兴趣。换句话说,我们想使用图灵机将oracle转换为oracle。我们将这种图灵机称为转换程序。
令和。转换到Oracle很简单:我们查询两次,转换结果如下:,,,。显然,该程序运行时间为。
现在让和。对于这两种语言,所有转换程序都以时间运行,即没有从到转换程序都以时间运行。
这可以通过矛盾来证明:假设存在一个从到的转换程序,并在时间内运行。这意味着存在这样最多可以对查询。
在某些执行路径中可以进行少于查询。我们可以轻松地构造一个执行的转换程序,跟踪一个Oracle查询被执行了多少次。令为oracle查询数。然后使其他oracle查询,丢弃结果,返回本应返回的内容。
这样,就有执行路径。恰好这些执行路径将导致返回。但是,不是整数,因此存在矛盾。因此,不存在这样的程序。
更一般而言,如果我们具有字母和以及和,则存在一个从到的转换程序,当且仅当所有出现在的质因数分解质数也出现在的质因数分解(因此在因式分解的素数的指数并不重要)。
这样的结果是,如果我们有一个随机数生成器生成长度为的二进制字符串,则不能使用该随机数生成器以完全相等的概率生成。
我站在超市时,想着上面的问题,想着晚餐要吃些什么。我想知道是否可以使用抛硬币来决定选择A,B和C。结果证明,这是不可能的。