Answers:
的是可数很多可计算函数:
每个可计算函数具有至少一个算法。每个算法都有用符号从一有限组有限的描述中,例如有限使用符号二进制字符串。有限二进制串的数量表示由{ 0 ,1 } *是可数的(即相同的自然数的数Ñ)。
因此,最多可以有许多可计算的函数。有至少因为对于每个可数的许多可计算函数,恒定函数是可计算。
换句话说,它们之间存在对应关系:
在另一方面,有不可数超过字符串(或自然数)的许多功能。函数(或˚F :{ 0 ,1 } * → { 0 ,1 } *)分配给每个输入的值。这些值中的每一个都可以彼此独立地选择。因此,有N N = 2 N个可能函数。自然数上的函数数等于实数。
由于只有许多功能是可计算的,因此大多数功能不是。实际上,不可计算的函数的数量也是。
如果要直观地描述一下,请考虑自然数和实数,或者有限二进制字符串和无限二进制字符串。存在比实数和有限字符串更多的实数和无限二进制字符串。换句话说,(有关这一事实的证明,请参见Cantor的对角线论点和Cardinal算术)。
这是无数个不可计算的布尔函数的“显式”构造。令为某个固定的不可计算的布尔函数,说停顿问题的特征函数。考虑的函数集 ˚F = { ˚F :Ñ → { 0 ,1 } :∀ X ∈ Ñ,˚F (2 X )= ķ (X )} 。 每个˚F ∈ ˚F是非可计算的,而˚F
存在具有可计算功能的类似构造。给定一个可计算函数,让 ģ = { 克:Ñ → { 0 ,1 } :∃ Ñ ∈ Ñ ∀ 米≥ Ñ ,克(米)= - [R (米)。} 换句话说,克∈ ģ如果它不同于ř上有限多个值。G中的所有功能
因此,存在许多不可计算的函数,因为我们具有“无限多个”自由度-实际无穷大,而不是像可计算情况那样的“潜在”无穷大。