有限アーベル群のメンバーシップテストの複雑さ
次のabelianサブグループのメンバーシップテストの問題を考えます。 入力: 有限アーベル群G=Zd1×Zd1…×ZdmG=Zd1×Zd1…×ZdmG=\mathbb{Z}_{d_1}\times\mathbb{Z}_{d_1}\ldots\times\mathbb{Z}_{d_m}任意大きいとdidid_i。 発電セット{h1,…,hn}{h1,…,hn}\lbrace h_1,\ldots,h_n\rbrace亜群のH⊂GH⊂GH\subset G。 要素b∈Gb∈Gb\in G。 出力: 'はい'であればb∈Hb∈Hb\in Hの別の場所に'no'と」。 質問:この問題は、従来のコンピューターで効率的に解決できますか?古典的なチューリングマシンの通常の意味でO(polylog|G|)O(polylog|G|)O(\text{polylog}|G|)時間とメモリリソースを使用する場合、アルゴリズムは効率的だと思います。任意のサブグループHに対してと仮定できることに注意してください。入力サイズこの問題のは、⌈ ログ| G | ⌉。n=O(log|G|)n=O(log|G|)n= O(\log|G|)HHH⌈log|G|⌉⌈log|G|⌉\lceil \log|G|\rceil ややモチベーション。直観的には、線形合同システムまたは線形ディオファントス方程式を解くためのアルゴリズムで問題に取り組むことができるように見えます(以下を参照)。ただし、整数との計算のコンテキストで使用される計算効率には、強い多項式時間と弱い多項式時間、代数とビット複雑度などの異なる概念があるようです。私はこれらの定義の専門家ではなく、この質問を明確に解決する参考文献を見つけることができません。 更新:問題に対する答えは「はい」です。 遅い答えで、私はスミス正規形に基づいた方法を提案しました。これは、規定された形を持つすべてのグループにとって効率的です。 すべての特定の場合におけるものBlondinショーによって回答フォームであるD iは = NをE 、I、I及びN iが、E iが「小さな整数」であり、問題が属するNC 3 ⊂ P。小さな整数は、入力サイズO (log log | A |)で指数関数的に小さくなります。didid_idi=Neiidi=Nieid_i= N_i^{e_i}Ni,eiNi,eiN_i, e_iNC3⊂PNC3⊂P\text{NC}^3\subset \text{P}O(loglog|A|)O(loglog|A|)O(\log\log|A|) 私の答えでは、この問題を解決するために「直交サブグループ」を使用しましたが、これは必要ないと考えています。私が読んでいる行エシェロンフォームの方法に基づいて、将来的にはより直接的な答えを提供しようとします。 いくつかの可能なアプローチ この問題は、線形合同システムおよび/または線形ディオファンタス方程式の解法と密接に関連しています。完了のためにこれらの接続を簡単に要約します。 取る、その列生成セットの要素である行列であることを { H 1、... 、HのN }。次の連立方程式AAA{h1,…,hn}{h1,…,hn}\lbrace h_1, \ldots, …