다음 계산 문제 (또는 관련 결정 문제)를 고려하십시오. 이진수로 인코딩 된 두 개의 양의 정수가 주어지면 최대 공약수 (gcd)를 계산하십시오. 이 문제에 포함 된 가장 복잡한 클래스는 무엇입니까? 당신은 참조를 제공 할 수 있습니까?
이 질문에서 나는 주로 실행 시간에 점근선 경계에 관심이 없지만 복잡한 클래스에 관심이 있습니다. AC에 문제가 있습니까? AC0에 속하지 않는 것으로 입증 될 수 있습니까? P와 관련된 다른 복잡성 클래스는 무엇입니까?
3
@Joe : 제 해석은 어 커가 언어 {(x, y, i) | gcd (x, y)의 i 번째 비트는 1}이며 NC, AC0 등입니다. 그러나 asker에 의한 설명이 유용합니다.
—
이토 쓰요시
그렇습니다. 결정 문제에 대한 Tsuyoshi의 문구는 내가 염두에 두었던 것입니다. 그러나 여기서 내가 제안한 복잡성 클래스를 알지 못하기 때문에 내가 제안한 복잡성 클래스에 집중하지 마십시오. gcd를 포함하는 P (또는 FP 등)의 하위 집합 인 사소한 복잡성 클래스가 궁금합니다.
—
Felix Breuer
가우스 정수의 경우 궁금합니다. 빠른 Google 검색은 일반적인 유클리드 알고리즘을 적용하는 방법을 보여 주지만 자연수와 가우스 정수의 관계에 대해서는 논의하지 않습니다. 자연수에 대한 gcd 알고리즘이 동일한 복잡도로 가우스 정수에 대한 알고리즘을 제공합니까? (응용 프로그램이 없습니다. 이것은 호기심입니다.) 또한 예상 실행 시간이 짧은 GCD 계산을위한 효율적인 무작위 알고리즘이 있습니까?
—
로스 스나이더
수정 링크 : mathoverflow.net/questions/44684/... . 경고 주셔서 감사합니다, Kaveh.
—
Zsbán Ambrus