我试图找出在三种情况下接受重复字符串(ww)的图灵机的时间复杂度:1 磁带确定性机器、2 磁带确定性机器和 1 磁带非确定性机器。
现在我的想法是
1-tape 确定性机器需要 O(n^2) 来找到中点(通过重复删除输入中的第一个和最后一个符号)和 O(n^2) 来比较前半部分和后半部分(因为它必须来回 n/2 次,每次通过 n/2 的字符串),
2-tape TM 需要 O(n^2) 找到中点,O(n) 将后半部分复制到第二个磁带,然后 O(n) 同时比较两半,
而不确定的人猜测中点并取 O(n^2) 来比较两半。
但是,我觉得这三种情况不应该都具有相同的 O(n^2) 时间复杂度,所以想知道我的推理是否在某个地方不正确(或者我是否正确并且只是在思考这个问题)。任何输入将不胜感激!