有限アーベル群のメンバーシップテストの複雑さ


12

次のabelianサブグループのメンバーシップテストの問題を考えます。

入力:

  1. 有限アーベル群G=Zd1×Zd1×Zdm任意大きいとdi

  2. 発電セット{h1,,hn}亜群のHG

  3. 要素bG

出力: 'はい'であればbHの別の場所に'no'と」。

質問:この問題は、従来のコンピューターで効率的に解決できますか?古典的なチューリングマシンの通常の意味でO(polylog|G|)時間とメモリリソースを使用する場合、アルゴリズムは効率的だと思います。任意のサブグループHに対してと仮定できることに注意してください。入力サイズこの問題のは、ログ| G | n=O(log|G|)Hlog|G|

ややモチベーション。直観的には、線形合同システムまたは線形ディオファントス方程式を解くためのアルゴリズムで問題に取り組むことができるように見えます(以下を参照)。ただし、整数との計算のコンテキストで使用される計算効率には、強い多項式時間と弱い多項式時間、代数とビット複雑度などの異なる概念があるようです。私はこれらの定義の専門家ではなく、この質問を明確に解決する参考文献を見つけることができません。

更新:問題に対する答えは「はい」です。

  • 遅い答えで、私はスミス正規形に基づいた方法を提案しました。これは、規定された形を持つすべてのグループにとって効率的です。

  • すべての特定の場合におけるものBlondinショーによって回答フォームであるD iは = NをE 、I、I及びN iがE iが「小さな整数」であり、問題が属するNC 3P。小さな整数は、入力サイズO log log | A |)で指数関数的に小さくなります。didi=NieiNi,eiNC3PO(loglog|A|)

私の答えでは、この問題を解決するために「直交サブグループ」を使用しましたが、これは必要ないと考えています。私が読んでいる行エシェロンフォームの方法に基づいて、将来的にはより直接的な答えを提供しようとします。


いくつかの可能なアプローチ

この問題は、線形合同システムおよび/または線形ディオファンタス方程式の解法と密接に関連しています。完了のためにこれらの接続を簡単に要約します。

取る、その列生成セットの要素である行列であることを { 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

すべての巡回因子が同じ次元持っている場合、多項式時間で問題を解決するスミス正規形に基づくアルゴリズムがあります。この場合、[1]の効率的なアルゴリズムは 、Aのスミス標準形を見つけ ます。D = U A Vのような対角行列Dと2つの可逆行列UおよびVを返します。これにより、問題は等価システムsystem D Y = U bを解くことになりました。d=diADUVD=UAVD対角線付き d システムにユークリッドアルゴリズムを使用した解があるかどうかを効率的に判断できます。DY=UbmoddD

上記の例は、一般的な場合に同様の手法を使用して問題を効率的に解決できることを示唆しています。モジュラー操作を行うシステムを解くか、システムを線形ディオファントス方程式のより大きなシステムに変えることで解決できます。私が考えることができる問題にアプローチするためのいくつかの可能なテクニックは次のとおりです。

  1. スミス標準形を計算します。A
  2. 行エシェロン形式の計算。A
  3. 整数ガウス消去。

1
:同時にMOにクロスポストmathoverflow.net/questions/81300/...
スレシュヴェンカト

2
この質問を同時にクロスポストしたようです。私たちがしている問題を気にしない一方で転載、私たちのサイトポリシーは、十分な時間が経過したと同時にクロスポストは努力と骨折の議論を複製するので、あなたが、他の場所で必要な答えが得られなかった後にのみ、再投稿を可能にすることです。この質問には今すぐ終了のフラグを立て、必要に応じて他のサイトからの関連する議論をまとめた後、開始のフラグを立て直すことができます。
スレシュヴェンカト

1
元のポスターの要求で閉鎖(MOでの複製のため)。
デイブクラーク

1
投稿を閉じる前に回答を投稿しました。私の意見では、質問は複雑性理論の文献で広く研究されているため、mathoverflowよりもここでの方が適しています。
マイケルブロンディン

1
OPリクエストで再開されました。複雑さを重視することで、ここに適しています。
スレシュヴェンカト

回答:


10

か否かを検証(ここで、H iは OPのコメントによるベクターである)は、このシステムの解が存在するか否かを検証と等価である: H 11 H nは1 d e 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 1d nが小さいと仮定できるとは思えません。e1,,eNd1,,dn

もしそうなら、でMcKenzie&Cook [1]の結果からシステムの解決策を見つけることができます。このホワイトペーパーでは、小さな係数を持つ整数(LCON)を法とする線形合同の解法がNC 3にあることを示しています。さらに、この問題はNC 1-アーベル順列グループメンバーシップ問題(AGM)と同等です。マッケンジーの博士論文は、これらの問題に完全に専念しています[1]。最近では、これらの問題はArvind&Vijayaraghavanによって検討されました[3]NC3NC3NC1

[1] Pierre McKenzie&Stephen A. Cook。アーベルの順列群問題の並列複雑さ。1987。

[2]ピエール・マッケンジー。並列の複雑さと順列グループ。1984年。

[3] V.アービンド&TCヴィジャヤラガヴァン。対数空間カウントクラスを使用した線形合同およびアーベル置換グループの問題の分類。2010年。


ありがとう、残念ながら私は月曜日までこの論文にアクセスできません。これがどのアーベルグループにも有効であることは驚きです。以下のためにアーベルで、天気を決定Bは属する⟩の天気を決定することを含む、B = IをZNbaには解があります。ここには2つの問題があります。1)古典的にオイラートータン関数を計算することは困難です2)離散対数の決定バージョン。巡回分解が与えられると、問題はモジュラー方程式を解くことになります。この問題をどのように回避しますか?ここで重要なものがありませんか?b=aimodφ(N)
ファンベルメホベガ

実際、それはアーベル順列グループのためのものです。
マイケルブロンディン

これらの論文を見て、すべてを少し整理してみます。ありがとう。
フアンベルメホベガ

入力のエンコードの詳細を教えてください。この方法で、答えを改善できるかもしれません。
マイケルブロンディン

The group decomposition A=Zd1×Zd1×ZdN as input (these would be a string with several numbers and the length I guess). Then, each element of the group is of the form (g1,,gn) and can be represented by a tuple of numbers. To store it you need n:=log2|A| bits. Does this answer it?
Juan Bermejo Vega

4

After some time, I managed to find a perhaps not-optimal but simple algorithm that proves that the complexity of the problem is polynomial.

Algorithm

(a) Compute a generating-set of the orthogonal subgroup H of H.

(b) Check whether or not the element b is orthogonal to H.

There are efficient clasical algorithms for problems (a) and (b) (see analysis below). This gives an efficient membership-test since an element b is orthogonal to H if and only if hH.


Analysis

The orthogonal subgroup H is defined via the character group of G as:

H:={gG:χg(h)=1hH}
Main properties:
  1. H is a subgroup of G.
  2. H=H

Algorithm for (a):

I follow an algorithm from [1] with minor variations. g belongs to H if and only if χg(h)=1 for all hH, but, by linearity it is enough to show χb(hi)=1 for each generator of H. Expanding the character in terms of exponentials (here I implicitly use the cyclic factor decomposition) this condition is equivalent to

exp{2πi(g(1)hi(1)d1++g(m)hi(m)dm)}=1
To solve these equations, compute M:=lcm(N1,,Nd) using the Euclidean algorithm and the numbers αi:=M/di. We can re-write the conditions above for every i as a system of linear modular equations.

(α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
As it is proven in 1, if we sample t+log|G| random solutions of this system of equations we will obtain a generating set of H with probability exponentially close to one p11/2t. Now to sample from this equations write them in matrix form AX=0(modM). Here A is a rectangular matrix over the integers modulo M for which an algorithm given in 2 allows to efficiently compute its Smith normal decomposition. The algorithm returns a diagonal matrix D and two invertible matrices U, V such that D=UAV. Using this formula the system of equations can be written as DY=0(modM) with X=VY. Now it is possible to randomly compute solutions of DY=0(modM) using Euclid's algorithm, since this is a system of equations of the form diyi=0(modM). Finally, computing X=VY one obtains a random element of the orthogonal group H as desired.

Algorithm for (b):

Since we already know how to compute a generating-set of H, it is easy to check if a given element b belongs to H. First compute a generating-set g1,,gs of H. Then, by definition, b belongs to H if and only if χb(gi)=1 for all generators of H. Since there are a O(polylog(|G|)) number of them and this can be done efficiently using modular arithmetic we are done.


1
it's fine to add your own answer if you've made discoveries in the mean time. However, it seems like you need to do some more investigation (based on your comment) before you decide which answer to accept.
Suresh Venkat

Thanks. I would like to keep the discussion further to see if we put everything into one picture. Also, I think there could be a more practical algorithm that could pop-up.
Juan Bermejo Vega
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.