나는 Robin Kothari의 답변과 Joe Fitzsimons의 수정을 좋아합니다. 응답의 명백한 확장으로 그들은 더 작고 더 큰 쿼리 복잡성과 더 크고 더 작은 시간 복잡성 사이의 분리 비율 (상수 대 비 상수 제외)을 달성 할 수 있습니다. 그러나 기능을 비 부분적으로 만드는 명확한 방법은 없습니다. 분리가있는 자연적인 문제를 지적하고 큰 분리가 전체 기능을 수행하기 어렵다는 것을 보여주고 싶습니다.
자연스러운 문제
Ben Reichardt는 이메일로 공식 평가 문제를 지적했습니다. 변수 에 대한 일반적인 1 회 읽기 AND-OR 공식을 평가하기위한 양자 쿼리 복잡도 는 입니다. 그러나 -쿼리 알고리즘은 시간 효율적이지 않습니다. 여기 에서 가장 빠른 알려진 알고리즘은 쿼리를 만들고 시간이 다항식으로 나쁘게 실행되는 것으로 표시됩니다. 따라서 우리는 알려진 분리가있는 자연적인 총체적인 문제가 있습니다. 이 분리가 존재해야한다는 증거는 없지만.nΘ(n−−√)O(n−−√)O(n−−√logn)
전체 기능을 분리하기가 더 어렵습니까?
나에게, 입증 가능한 분리로 전체 기능을 찾기가 더 어려워 보입니다. 총 함수와 부분 함수의 경우가 다르다는 것을 보여주기 위해 총 함수에 대한 쿼리 최적화 알고리즘과 시간 최적화 알고리즘의 쿼리 복잡성 사이의 최대 분리에 대한 논쟁을 제공 할 것입니다.
Simon의 [1] 하한을 사용하여 함수가 개의 변수 에 의존하는 경우 최소 를 쿼리해야 함을 알 수 있습니다. 다른 한편으로, 우리가 쿼리 할 가장 많은 것은 입니다. 모든 변수 를 쿼리 할 이유가 없습니다 . 출력은 변수의 독립 비트를 호출 함)과 무관 하므로 전체 함수의 경우 해당 불감 비트를 보면 비밀 구조가 표시되지 않습니다. 따라서 데드 비트가 모두 이라고 가정하면 총 함수에 대해 가장 시간이 최적화 된 알고리즘조차도 최대 쿼리 를 사용하도록 수정할 수 있습니다 .mΩ(logm)mnn−mm0
우리는 물품 따라서 경우 다음 복잡성 질의 최적화 알고리즘이 주어진 총 함수 대 , 복잡도와 시간 최적의 알고리즘이있다 와 와 . 다시 말해 총 함수에 대한 쿼리 최적화 알고리즘과 시간 최적화 알고리즘 간의 쿼리 복잡도를 기하 급수적으로 분리 할 수는 없습니다. 이러한 느슨한 경계가 개선 될 수 있다면 놀라지 않을 것입니다.( Q 1 ( N ) , t (1) ( N ) ) ( Q 2 ( N ) , t (2) ( N ) ) (Q) 2 ( N ) ≤ F ( Q 1 ( N ) ) F ( N ) = O ( 2 N )(query complexity,time complexity)(q1(n),t1(n))(q2(n),t2(n))q2(n)≤f(q1(n))f(n)=O(2n)
[1] HU Simon, "병렬 RAM이 비 회생 부울 함수를 계산하기 위해 시간이 촉박 한 Z (loglogn)": Symp. 계산 이론의 기초, 컴퓨터 과학 강의 노트, Vol. 158, Springer, Berlin, 1983, 439–444 쪽.