다음과 같은 abelian-subgroup 멤버쉽 테스트 문제를 고려하십시오 .
입력 :
유한 아벨 리아 그룹 임의의 큰 .
부분 군 H ⊂ G 의 생성 집합 .
소자 .
출력 : 이면 'yes', 다른 곳에서는 'no'입니다.
질문 : 이 문제를 기존 컴퓨터에서 효율적 으로 해결할 수 있습니까? 일반적인 튜링 머신의 일반적인 의미에서 시간 및 메모리 리소스를 사용하면 알고리즘이 효율적이라고 생각합니다 . 하위 그룹 H에 대해 로 가정 할 수 있습니다 . 이 문제 의 입력 크기 는 ⌈ log | G | ⌉ .
약간의 동기 부여 . 직관적으로 문제는 선형 합동 시스템 또는 선형 디오 판틴 방정식 (아래 읽기)을 해결하는 알고리즘으로 해결할 수있는 것처럼 보입니다. 그러나 다음과 같이 정수를 사용한 계산과 관련하여 사용되는 계산 효율에 대한 개념이 다른 것 같습니다. 나는 이러한 정의에 대한 전문가가 아니며이 질문을 명확하게 해결하는 참고 문헌을 찾을 수 없습니다.
업데이트 : 문제에 대한 대답은 "예"입니다.
늦은 대답에서, 나는 처방 된 양식을 가진 모든 그룹에 효율적인 Smith 일반 양식을 기반으로 한 방법을 제안했습니다.
Blondin의 답변에 따르면 모든 가 d i = N e i i 및 N i 형태 인 e i 가 "작은 정수"인 경우 문제는 NC 3 ⊂ P에 속합니다 . 입력 크기가 O ( log log | A | ) 인 작은 정수는 지수 적으로 작습니다 .
내 대답에서 나는이 문제를 해결하기 위해 "직교 하위 그룹"을 사용했지만 이것이 필요하지 않다고 생각합니다. 나는 내가 읽고있는 Echelon 양식 행을 기반으로 미래에보다 직접적인 답변을 제공하려고 노력할 것입니다.
몇 가지 가능한 접근법
문제는 선형 합동 시스템 및 / 또는 선형 디오 판틴 방정식을 푸는 것과 밀접한 관련이 있습니다. 완료를 위해 이러한 연결을 간단히 요약합니다.
열을 생성 세트 { h 1 , … , h n } 의 요소 인 행렬로 를 취하십시오 . 다음 방정식 시스템
경우에만 솔루션이 있습니다.
모든 순환 요인이 차원이 같으면 다항식 시간에서 문제를 해결하는 Smith 정규형을 기반으로하는 알고리즘이 있습니다. 이 경우에서 효율적인 알고리즘 [1] 의 스미스 정규형 발견 : 그것은 대각 행렬 복귀 두 가역 행렬 와 되도록 . 이것은 등가 시스템 시스템 해결하는 문제를 감소 와 대각선. 유클리드 알고리즘을 사용하여 시스템에 솔루션이 있는지 효율적으로 결정할 수 있습니다. A D U V D = U A V D Y = U bD
위의 예는 일반적인 경우에 유사한 기술을 사용하여 문제를 효율적으로 해결할 수 있음을 제안합니다. 모듈 식 연산을 수행하거나 시스템을 더 큰 선형 디오 판틴 방정식 시스템으로 전환하여 시스템을 풀 수 있습니다. 내가 생각할 수있는 문제에 접근하는 몇 가지 가능한 기술은 다음과 같습니다.
- Smith 일반 형태의 .
- 행 Echelon 형식의 계산합니다 .
- 정수 가우스 제거.