算法、图灵机与电路:计算模型与密码学中的应用
在计算理论和密码学领域,图灵机和电路是两种重要的计算模型。理解它们的特点、差异以及相互关系,对于深入研究计算和密码学问题至关重要。
图灵机与电路的基本概念
图灵机和电路都是计算模型,但它们在处理输入的方式上有所不同。图灵机由一个单一的程序组成,用于处理所有输入,因此被称为均匀模型;而电路族则为不同长度的输入定义不同的电路,属于非均匀模型。不过,均匀和非均匀的属性并非严格与图灵机或电路绑定,而是取决于不同长度的输入是由同一个程序还是不同程序处理。实际上,我们可以扩展图灵机模型以捕捉非均匀性,也可以限制电路使其变得均匀。
一个电路族 $C = (C_{\lambda}) {\lambda \in N}$ 被称为均匀的,如果存在一个图灵机 $M$,它在输入 $\lambda$ 时输出电路 $C {\lambda}$ 的描述。这意味着,尽管电路族本身是一系列或多或少独立的电路,但这些电路共享一种通用的描述方法。同样,我们可以考虑接受“建议”的图灵机来扩展图灵机模型以实现非均匀性,即图灵机接受一个额外的输入 $a = a(|x|)$,该输入仅依赖于输入 $x$ 的长度。
从计算的终止性来看,电路的计算在任何输入上都会停止,因为电路中不允许出现“循环”。而图灵机则不一定,很容易定义一个永远不会停止运行的图灵机。例如,一个简单的图灵机,它忽略磁带上的内容,仅将磁头向右移动一个位置,显然它在任何输入上都不会停止。一般来说,判断一个给定的图灵机是否会在给定输入上停止是不可计算的,这就是著名的停机问题,是可计算性理论中的经典问题之一。
图灵机与电路的关系
当我们将图灵机限制为在任何
超级会员免费看
订阅专栏 解锁全文

57

被折叠的 条评论
为什么被折叠?



