有关用于编码的字母()大小的示例
令为字母,即非空有限集。字符串是任何有限的元素(字符)序列。例如,是二进制字母,而是该字母的字符串。ΣΣ\SigmaΣΣ\Sigma{ 0 ,1 }{0,1} \{0, 1\}011001100110 通常情况下,只要包含超过1元,在元素的确切数字并不重要:在最好的,我们有不同的恒定地方结束。换句话说,我们使用二进制字母,数字,拉丁字母还是Unicode并不重要。ΣΣ\SigmaΣΣ\Sigma 在某些情况下,有多少字母是重要的情况? 我对此感兴趣的原因是因为我偶然发现了一个这样的例子: 对于任何字母我们将随机预言定义为从返回随机元素的预言,这样每个元素都有相等的机会被返回(因此每个元素的机会都是)。ΣΣ\SigmaØΣOΣO_{\Sigma}ΣΣ\Sigma1个| Σ |1|Σ|\frac{1}{|\Sigma|} 对于某些字母和(可能具有不同的大小),请考虑可以访问的oracle计算机的类别。我们对此类中与行为相同的oracle计算机感兴趣。换句话说,我们想使用图灵机将oracle转换为oracle。我们将这种图灵机称为转换程序。Σ1个Σ1\Sigma_1Σ2Σ2\Sigma_2ØΣ1个OΣ1O_{\Sigma_1}ØΣ2OΣ2O_{\Sigma_2}ØΣ1个OΣ1O_{\Sigma_1}ØΣ2OΣ2O_{\Sigma_2} 令和。转换到Oracle很简单:我们查询两次,转换结果如下:,,,。显然,该程序运行时间为。Σ1个= { 0 ,1 }Σ1个={0,1个}\Sigma_1 = \{ 0, 1 \}Σ = { 0 ,1 ,2 ,3 }Σ={0,1个,2,3}\Sigma = \{ 0, 1, 2, 3 \}ØΣ1个ØΣ1个O_{\Sigma_1}ØΣ2ØΣ2O_{\Sigma_2}ØΣ1个ØΣ1个O_{\Sigma_1}00 → 000→000 \rightarrow 001 → 101→1个01 \rightarrow 110 → 210→210 \rightarrow 211 → …