유한 아벨 리아 그룹에 대한 회원 테스트의 복잡성


12

다음과 같은 abelian-subgroup 멤버쉽 테스트 문제를 고려하십시오 .

입력 :

  1. 유한 아벨 리아 그룹 G=Zd1×Zd1×Zdm 임의의 큰 di .

  2. 부분 군 H G 의 생성 집합 .{h1,,hn}HG

  3. 소자 bG .

출력 : 이면 'yes', bH다른 곳에서는 'no'입니다.

질문 : 이 문제를 기존 컴퓨터에서 효율적 으로 해결할 있습니까? 일반적인 튜링 머신의 일반적인 의미에서 O(polylog|G|) 시간 및 메모리 리소스를 사용하면 알고리즘이 효율적이라고 생각합니다 . 하위 그룹 H에 대해 n=O(log|G|) 로 가정 할 수 있습니다 . 이 문제 의 입력 크기log | G | .Hlog|G|

약간의 동기 부여 . 직관적으로 문제는 선형 합동 시스템 또는 선형 디오 판틴 방정식 (아래 읽기)을 해결하는 알고리즘으로 해결할 수있는 것처럼 보입니다. 그러나 다음과 같이 정수를 사용한 계산과 관련하여 사용되는 계산 효율에 대한 개념이 다른 것 같습니다. 나는 이러한 정의에 대한 전문가가 아니며이 질문을 명확하게 해결하는 참고 문헌을 찾을 수 없습니다.

업데이트 : 문제에 대한 대답은 "예"입니다.

  • 늦은 대답에서, 나는 처방 된 양식을 가진 모든 그룹에 효율적인 Smith 일반 양식을 기반으로 한 방법을 제안했습니다.

  • Blondin의 답변에 따르면 모든 d i = N e i iN i 형태e i 가 "작은 정수"인 경우 문제는 NC 3P에 속합니다 . 입력 크기가 O ( log log | A | ) 인 작은 정수는 지수 적으로 작습니다 .didi=NieiNi,eiNC3PO(loglog|A|)

내 대답에서 나는이 문제를 해결하기 위해 "직교 하위 그룹"을 사용했지만 이것이 필요하지 않다고 생각합니다. 나는 내가 읽고있는 Echelon 양식 행을 기반으로 미래에보다 직접적인 답변을 제공하려고 노력할 것입니다.


몇 가지 가능한 접근법

문제는 선형 합동 시스템 및 / 또는 선형 디오 판틴 방정식을 푸는 것과 밀접한 관련이 있습니다. 완료를 위해 이러한 연결을 간단히 요약합니다.

열을 생성 세트 { h 1 , , h n } 의 요소 인 행렬로 를 취하십시오 . 다음 방정식 시스템A{h1,,hn}

AxT=(h1(1)h2(1)hn(1)h1(2)h2(2)hn(2)h1(m)h2(m)hn(m))(x(1)x(2)x(n))=(b(1)b(2)b(m))modd1modd2moddm

경우에만 솔루션이 있습니다.bH

모든 순환 요인이 차원이 같으면 다항식 시간에서 문제를 해결하는 Smith 정규형을 기반으로하는 알고리즘이 있습니다. 이 경우에서 효율적인 알고리즘 [1] 의 스미스 정규형 발견 : 그것은 대각 행렬 복귀 두 가역 행렬 와 되도록 . 이것은 등가 시스템 시스템 해결하는 문제를 감소 와 대각선. 유클리드 알고리즘을 사용하여 시스템에 솔루션이 있는지 효율적으로 결정할 수 있습니다. A D U V D = U A V D Y = U bd=diADUVD=UAVDDY=UbmoddD

위의 예는 일반적인 경우에 유사한 기술을 사용하여 문제를 효율적으로 해결할 수 있음을 제안합니다. 모듈 식 연산을 수행하거나 시스템을 더 큰 선형 디오 판틴 방정식 시스템으로 전환하여 시스템을 풀 수 있습니다. 내가 생각할 수있는 문제에 접근하는 몇 가지 가능한 기술은 다음과 같습니다.

  1. Smith 일반 형태의 .A
  2. 행 Echelon 형식의 계산합니다 .A
  3. 정수 가우스 제거.


2
이 질문을 동시에 교차 게시 한 것으로 보입니다 . 우리가되는 질문을 신경 쓰지 않지만 재 게시 , 우리의 사이트 정책은 충분한 시간이 경과 동시 교차 투고 (crosspost)은 노력과 골절 토론을 중복 때문에, 다른 곳에서 원하는 답을 얻을하지 않았다 후에 만 재 게시를 허용하는 것입니다. 이 질문을 지금 닫는 것으로 표시 한 다음 다른 사이트에서 관련 토론을 요약 한 후 필요한 경우 열도록 다시 질문 할 수 있습니다.
Suresh Venkat

1
원본 포스터 요청시 문을 닫습니다 (MO의 복제로 인해).
Dave Clarke

1
게시물이 닫히기 전에 답변을 게시했습니다. 내 생각에, 질문은 복잡도 이론 문헌에서 광범위하게 연구 되었기 때문에 mathoverflow보다 여기에 더 적합합니다.
Michael Blondin

1
OP 요청에 따라 재개; 복잡성에 초점을 맞추면 여기에 적합합니다.
Suresh Venkat

답변:


10

확인 여부 (여기서 작전의 코멘트에 따른 벡터이다)이 시스템에 대한 솔루션이 존재하는지 확인 동등하다 : H I ( H 1 ( 1 ) H N ( 1 ) (D)의 1 1 0 0bh1,,hnhi

(h1(1)hn(1)d1e100h1(m)hn(m)00dmeN)(x(1)x(n)y(1)y(m))(b(1)b(m))

귀하의 경우 은 작은 숫자입니다 (즉, 값은 입력 크기에서 로그입니다). 불행하게도 이 가정 할 수없는 것 같습니다 .d 1 , , d ne1,,eNd1,,dn

그렇다면 McKenzie & Cook [1] 의 결과 에서 의 시스템에 대한 솔루션을 찾을 수 있습니다 . 이 논문은 선형 합동 해결 모듈로 작은 요소 (LCON)를 갖는 정수가 줍니다. 또한이 문제는 Abelian Permutation Group Membership Problem (AGM)과 동일합니다. 맥켄지 박사의 논문은 이러한 문제에 전념하고있다 [1] . 보다 최근에는 Arvind & Vijayaraghavan에 의해 이러한 문제들이 고려되었다 [3] .NC 3 NC 1NC3NC3NC1

[1] 피에르 맥켄지 & 스티븐 에이 쿡. Abelian 순열 그룹 문제의 병렬 복잡성. 1987.

[2] 피에르 맥켄지. 병렬 복잡성과 순열 그룹. 1984.

[3] V. Arvind & TC 비자 야라가 반. 로그 공간 계산 클래스를 사용하여 선형 합동 및 Abelian 순열 그룹에 대한 문제 분류. 2010.


고마워, 불행히도 나는 월요일까지이 논문에 접근 할 수 없다. 이것이 어떤 아벨 리아 그룹에도 적용된다는 것이 놀랍습니다. 들면 아벨이며, 어떠했는지를 결정하는 단계 속해 어떠했는지를 결정하는 것을 포함 용액을 갖는다. 여기에는 두 가지 문제가 있습니다. 1) 일반적으로 오일러의 유능함 함수를 계산하기가 어렵습니다. 2) 이산 로그의 결정 버전입니다. 주기적 분해가 주어지면 문제는 모듈 식 방정식을 푸는 것으로 줄어 듭니다. 이 문제를 어떻게 해결합니까? 여기서 중요한 것을 놓치고 있습니까? B B = IZNbab=aimodφ(N)
Juan Bermejo Vega

실제로, 그것은 모든 아벨 리아 순열 그룹을위한 것입니다.
Michael Blondin

나는이 논문들을보고 모든 것을 조금 정리하려고 노력할 것이다. 감사.
Juan Bermejo Vega

입력 인코딩에 대한 자세한 정보를 제공 할 수 있습니까? 이렇게하면 대답을 향상시킬 수 있습니다.
Michael Blondin

그룹 분해 입력 (여러 숫자와 내가 추측하는 길이). 그런 다음 그룹의 각 요소는 이며 튜플 숫자로 나타낼 수 있습니다. 저장하려면 비트가 필요합니다. 이것이 대답합니까? A=Zd1×Zd1×ZdN(g1,,gn)n:=log2|A|
Juan Bermejo Vega

4

얼마 후, 문제의 복잡성이 다항식이라는 것을 증명하는 아마도 최적이 아니지만 간단한 알고리즘을 찾았습니다.

연산

(a) 직교 서브 그룹의 계산하는 생성 세트 의 .HH

(b) 요소 가 직교 인지 확인합니다 .bH

문제 (a)와 (b)에 대한 효율적인 비유 법적 알고리즘이 있습니다 (아래 분석 참조). 이것은 요소 가 경우에만 와 직교 하므로 효율적인 멤버쉽 테스트를 제공합니다 .bHhH


분석

직교 서브 그룹 는 의 문자 그룹을 통해 다음과 같이 정의 됩니다. 주요 속성 :HG

H:={gG:χg(h)=1hH}
  1. H 는 의 하위 그룹입니다 .G
  2. H=H

(a)에 대한 알고리즘 :

나는 약간의 변형으로 [ 1 ] 의 알고리즘을 따릅니다 . 속한 경우에만, 모두 보여줄 충분히 직선으로되지만 위한 각 생성기 . 지수 측면에서 문자를 확장하면 (여기서 순환 인수 분해를 암시 적으로 사용함)이 조건은 이 방정식을 풀려면 유클리드 알고리즘과 숫자를 사용한gHχg(h)=1hHχb(hi)=1H

exp{2πi(g(1)hi(1)d1++g(m)hi(m)dm)}=1
M:=lcm(N1,,Nd)αi:=M/di . 모든 대한 위의 조건 을 선형 모듈 식 방정식의 시스템으로 다시 작성할 수 있습니다 .i

(α1h1(1)α2h1(2)αmh1(m)α1h2(1)α2h2(2)αmh2(m)α1hn(1)α2hn(2)αmhn(m))(g(1)g(2)g(n))=(000)modMmodMmodM
1 에서 입증 랜덤 솔루션을 샘플링하면 1 로 입증됩니다 우리는 확률 적으로 하나의 가까운 확률 로 의 생성 집합을 얻을 것 입니다.t+log|G|Hp11/2tAX=0(modM). 여기서 는 정수 모듈로 대한 직사각형 행렬로 , 2에 주어진 알고리즘 으로 Smith의 정규 분해를 효율적으로 계산할 수 있습니다. 이 알고리즘은 대각선 행렬 와 되도록 두 개의 뒤집을 수없는 행렬 , 반환합니다 . 방정식의 시스템으로 기록 될 수 공식 사용 과 . 이제 유클리드 알고리즘을 사용하여 해를 랜덤하게 계산할 수 있습니다. 이는 형식의 방정식 시스템이기 때문 입니다. 마지막으로, 계산AMDUVD=UAVDY=0(modM)X=VYDY=0(modM)diyi=0(modM)X=VY원하는대로 직교 그룹 의 랜덤 요소를 얻는다 .H

(b) 알고리즘 :

의 생성 세트를 계산하는 방법을 이미 알고 있으므로 주어진 요소 가 속 하는지 쉽게 확인할 수 있습니다. 먼저 생성 세트 of . 그런 다음 정의에 따라 는 의 모든 생성기에 대해 경우에만 속합니다 . 그것들의 O (폴리 로그 ( )) 수가 있고 이것은 모듈 식 산술을 사용하여 효율적으로 수행 될 수 있기 때문에 우리는 행해진 다. B H g 1 , ... , g H BHbHg1,,gsHbχ B ( g I ) = 1 H | G |Hχb(gi)=1H|G|


1
그 사이에 발견 한 경우 자신의 답변을 추가하는 것이 좋습니다. 그러나 어떤 답변을 수락할지 결정하기 전에 (의견에 따라) 추가 조사를 수행해야 할 것 같습니다.
Suresh Venkat

감사. 우리가 모든 것을 하나의 그림에 넣었는지 확인하기 위해 토론을 계속하고 싶습니다. 또한 팝업 할 수있는보다 실용적인 알고리즘이있을 수 있다고 생각합니다.
Juan Bermejo Vega
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.