NC 클래스에서 제공하는 "병렬 알고리즘으로 효율적으로 해결됨"이라는 복잡한 이론적 견해를 받아들이는 데 문제가있었습니다 .
NC는 시간에 병렬 알고리즘에 의해 해결 될 수있는 문제의 클래스 을 P ( N ) ∈ O ( N K ) 와 프로세서 C , K ∈ N .
PRAM 이라고 가정 할 수 있습니다 .
내 문제는 이것이 "진정한"기계, 즉 한정된 양의 프로세서를 가진 기계에 대해 많이 말하지 않는 것입니다. 이제 우리는 p ∈ N 프로세서 에서 프로세서 알고리즘을 "효율적으로"시뮬레이션 할 수 있다고 "알려져있다"고 들었습니다 .
여기서 "효율적으로"무엇을 의미합니까? 이 민속입니까 아니면 시뮬레이션으로 인한 오버 헤드를 정량화하는 엄격한 정리가 있습니까?
내가 두려워하는 것은 순차적 인 알고리즘과 p 프로세서에서 시뮬레이션 할 때 O ( n k ) 시간 이 걸리는 "효율적인"병렬 알고리즘을 갖는 문제가 있다는 것입니다. 순차 알고리즘이 점진적으로 최적 인 경우이 세분성 수준의 분석에서 예상 할 수 있습니다. 이 경우 우리가 볼 수있는 한 속도 향상은 없습니다. 실제로, 시뮬레이트 된 병렬 알고리즘은 순차적 알고리즘보다 느릴 수있다 . 즉, 나는 O 경계 보다 더 정확한 진술을 찾고 있습니다 (또는 그러한 결과가 없다는 선언).