这个问题可能有一个明显的答案……但是无论如何这都是问题。直观上,这是以下合理的陈述-“具有子例程A的机器又具有子例程B的机器与具有子例程A的机器可以访问子例程B的机器相同”。
为了正式地定义此问题,我将使用一些非常规的表示法。当我说,我给阿用于一个oracle 乙- Ç ö 米p 升Ë 吨ë问题。例如Ñ P Ñ P = Ñ P 小号甲Ť = Σ 2。使用这种“新”符号,可以定义A B C,依此类推。我的问题是
- 这是思考甲骨文的有效方法吗?
- 是
例如,
我想不出任何明显的反例。任何人?
这个问题可能有一个明显的答案……但是无论如何这都是问题。直观上,这是以下合理的陈述-“具有子例程A的机器又具有子例程B的机器与具有子例程A的机器可以访问子例程B的机器相同”。
为了正式地定义此问题,我将使用一些非常规的表示法。当我说,我给阿用于一个oracle 乙- Ç ö 米p 升Ë 吨ë问题。例如Ñ P Ñ P = Ñ P 小号甲Ť = Σ 2。使用这种“新”符号,可以定义A B C,依此类推。我的问题是
例如,
我想不出任何明显的反例。任何人?
Answers:
正如Venkat在评论中告诉的那样,似乎很难理解您对oracle的定义,而oracle的定义不是某些机器特征。
令是A中带有预言机的TM的集合,该预言是一台计算机中的机器(B中的预言机在C中的计算机中)。显而易见的是,在一台机器一个可以称之为Ç:它只是调用机器乙,并要求其直接携带消息Ç。
我猜可能是A中的机器,可以在C中调用一个oracle,也可以是oracle (B中的一个机器可以在C中调用一个机器),因此它的定义完全相同。
最后,你可能想,它是从其他两个(只取当然不同乙= C ^ = Ñ P和甲= P,然后甲乙,Ç = Ñ P ∪ Ç ö Ñ P而甲(乙Ç) = Σ p 2 ∪ Π p 2。
我会写以下内容作为评论,但时间太长,无法放入。
让我们首先描述“在类中使用A语言的Oracle 演算法的含义”的含义。(对此,伊藤刚指出了这一需求)。我们将使用Ladner和Lynch使用的相同约定。该约定由Bennett&Gill很好地描述:
可以以各种方式来定义,根据查询带是如何处理的。我们遵循Ladner和Lynch [LL]的约定:查询磁带不按空间限制计费,但是为了避免将其用作工作磁带,查询磁带是单向且只写的,并且会被擦除自动跟随每个查询。(Simon [Si]将查询磁带视为工作磁带之一,即双向读/写磁带,对空间绑定收费。Ladner-Lynch定义的限制较少,也许更自然,因为对于随机预言机而言甲∈大号ö ģ 小号P 甲ç è甲 持有[LL]的概率为1,但没有持有[Si]的概率)
[LL] RE LADNER和NA LYNCH,关于日志空间可计算性问题的相对化,数学。系统理论,第10期,1976年,第19-32页。
[Si] J. SIMON,关于计算复杂性的一些核心问题,技术。代表TR 75-224,美国纽约州伊萨卡市康奈尔大学计算机科学系。
Side Note: Since it's 3:00 AM now, I'm too sleepy to check the validity of the above claim! I think it's valid & elementary to prove, yet it's nice to see the actual proof.
与伊藤刚(Tsuyoshi Ito)进行的富有成果的讨论(对我而言)表明,双重化相对复杂性类并不容易。实际上,即使定义一个似乎也有问题。我绝对应该多研究,看看是否给出了令人满意的定义。同时,我感谢任何可以用来解决此问题的评论。