실제로, wwjohnsmith1이 말했듯이, 3-SAT에 대한 Schöning의 알고리즘보다 k-SAT에 대한 Schöning의 알고리즘보다 제곱근 속도를 높일 수 있습니다. 실제로, k-SAT에 대한 많은 무작위 알고리즘은 양자 컴퓨터에서 2 차적으로 더 빠르게 구현 될 수 있습니다.
이 일반적인 현상의 이유는 다음과 같습니다. K-SAT에 대한 많은 무작위 알고리즘 그 시간에 실행 (여기서 일부 기하 급수적으로 증가 함수이다 ) 실제로 강한 뭔가. 핵심에는 다항식 시간 알고리즘이 있으며 만족할만한 할당이 있으면 이상의 확률로 만족스러운 할당을 출력합니다 . 이것 으로부터이 폴리 타임 알고리즘 여러 번 반복하고 런 중 하나라도 솔루션을 반환하는 경우 수락하면 시간 에서 실행되는 k-SAT에 대한 무작위 알고리즘을 얻을 수 있음이 분명합니다 .O(T(n)poly(n))T(n)n1/T(n)O(T(n))O(T(n)poly(n))
이제이 알고리즘을 번 실행하는 대신 이 다중 시간 알고리즘에서 진폭 증폭을 실행할 수 있습니다. 진폭 증폭은 다른 알고리즘 이이 알고리즘의 만을 사용하여 확률 0 또는 확률 다른 알고리즘을 사용할 수 있는지 여부를 결정할 수있는 일반적인 양자 알고리즘입니다 . 이러한 k-SAT 솔버에 진폭 증폭을 적용하면 실행 시간이 인 k-SAT에 대한 양자 알고리즘을 즉시 얻을 수 있습니다 . 폴리 (n) 항).O(T(n))1/TO(T−−√)O(T(n)−−−−√poly(n))