四半期サブセットメンバーシップはスペース効率よく決定できますか?
次の決定問題を考えます。ましょうとlet適切です最大でn / 4の要素を持つ\ {0,1、\ dots、n-1 \}のサブセットの列挙。(C、N 0、C N 1、...、C nはQ - 1){0、1、...、N-1}N/4q=∑n/4i=0(ni)q=∑i=0n/4(ni)q = \sum_{i=0}^{n/4} \binom{n}{i}(Cn0,Cn1,…,Cnq−1)(C0n,C1n,…,Cq−1n)(C_0^n, C_1^n,\dots,C_{q-1}^n){0,1,…,n−1}{0,1,…,n−1}\{0,1,\dots,n-1\}n/4n/4n/4 クォーターサブセットメンバーシップ 入力:非負の整数の組(i,j,n)(i,j,n)(i,j,n)、バイナリで表現 質問:あるi∈Cnji∈Cjni \in C_j^n? "nice"列挙(Cni)(Cin)(C_i^n)を選択することにより、すべての十分な大きさのnに対して、(0.99)n(0.99)n(0.99)nビット以下のワークスペースを使用する決定論的チューリングマシンによって、四半期サブセットメンバーシップを決定できますか?nnn 討論 してみましょうlogx=log2xlogx=log2x\log x = \log_2 x。サイズ\ lceil \ log n \ rceilビットのk個のインデックスを追跡することにより、n個から選択された最大kkk要素のすべてのサブセットを簡単に列挙できます。(KnuthのTAOCPセクション7.2.1.3の説明も参照してください。)kが定数の場合、これはO(\ log n)ビットです。ただし、定数c \ le 1/4に対してk = cnとすると、そのような列挙方式は\ Omega(n \ log n)スペースを使用します。設定されたビット数のチェックとともにnビットの特性ベクトルを使用することもできます。nビットを超えるスキームに興味があります。んnnkkk⌈ ログN ⌉⌈logn⌉\lceil \log n \rceilkkkO …