これは忘備録
研究しててハミング重み使っていてこねくり回したときのもの. ハミング重みをこんな使い方をすることは中々ないであろう内容.知らんけど.
定義
定義(ハミング重み)
ここでは,進数に直したときのの個数とし,に対してと表すことにする.
例えば,,,.
定理的なもの
定理(ハミング重み)
とする.但し,つ目は.
\begin{aligned} \mathcal{H}\left(2k\right)&=\mathcal{H}\left(k\right)\\\ \mathcal{H}\left(2k+1\right)&=\mathcal{H}\left(k\right)+1\\\ \mathcal{H}\left(2k - 1\right)&=\mathcal{H}\left(k - 1\right)+1 \end{aligned}証明の概略
つ目は簡単で,右にビットシフトしてもLSBはなのでの個数は変わらない.
つ目は,LSBがであることに注意して,その後を使う. \begin{aligned} \mathcal{H}\left(2k+1\right)&=\mathcal{H}\left(2k\right)+1\\ &=\mathcal{H}\left(k\right)+1 \end{aligned}
つ目も基本的に同様. \begin{aligned} \mathcal{H}\left(2k - 1\right)&=\mathcal{H}\left(2\left(k - 1\right)+1\right)\\ &=\mathcal{H}\left(2\left(k - 1\right)\right)+1 \\ &=\mathcal{H}\left(k - 1\right)+1 \end{aligned}
最後に
クッソどうでも良いんだけど,k-1って書くとタグになって数式化されずに,なんで数式化されないのか滅茶苦茶困ってた.タグになってるのに気付いたので k - 1って書いたらいけた.