私の修士論文の一部として、2つの重要なビット(2番目と4番目)を持つ数値(たとえば5ビット)を取得します。これは、たとえばx1x0x
、$x \in {0,1}$
(xは0または1)であり1,0
、固定値のビットであることを意味します。
私の最初のタスクは、上記の数のすべての組み合わせを計算すること2^3 = 8
です。これはS_1
グループと呼ばれます。
次に、「S_2」グループを計算する必要があります。これは、2つの数値のすべての組み合わせでありx0x0x
、x1x1x
(これは、重要なビットの1つの不一致を意味します)、これにより、が得られ$\bin{2}{1} * 2^3 = 2 * 2^3 = 16
ます。
編集
各番号x1x1x
とは、元の番号とは1ビット大きくx0x0x
異なります。x1x0x
最後のグループ、S_3
はもちろん、重要なビットからの2つの不一致です。つまり、フォームを通過するすべての数値x0x1x
、8つの可能性があります。
計算は再帰的または独立して計算できますが、これは問題ではありません。
私が持っているものはそれほど効率的ではないので、誰かがこれらの計算の出発点を与えることができれば幸いです。
編集多分私は重要なビット を使用して、私の言葉を間違って選択しました。私が言いたかったのは、5ビット数の特定の場所でビットが固定されているということです。私が特定のビットとして定義した場所。
編集
私はすでに2つの答えを見ました、そしてそれは私がもっと明確にすべきだったようです。私がもっと興味を持っているのは、数字を見つけることですx0x0x
。これは単なる例です。実際には、グループ(この例では)は少なくとも12ビット長の数値で構築され、11個の有効ビットを含めることができます。それなら私は12のグループを持つでしょう...x1x1x
x0x1x
S_1
x1x0x
それでも不明な点がある場合は、お問い合わせください;)