Годится ли Брезенхем для Хемминга?
Oct. 27th, 2011 03:19 pmСтоит задача эффективно и без использования рандомизации строить N M-битных кодов, как можно более удаленных друг от друга в смысле Хемминга, в которых ровно K бит равны 1 (в типичном случае N в разы, а то и на порядки меньше, чем C(M, K)). Например, нужно получить пару тысяч 32-битных кодов с 3 битами, равными 1 (C(32, 3) = 4960); или пару десятков тысяч 32-битных кодов с 16 битами, равными 1 (C(32, 16) = 601080390, что всё ещё не ужас-ужас-ужас).
Я предлагаю пройтись (например, хаком Госпера для небольших M) по всем C(M, K) от "K младших единиц" до "K старших единиц", более или менее равномерно выбирая в общей сложности N кодов с помощью Брезенхема.
Что скажете?
no subject
Date: 2011-10-28 12:55 am (UTC)no subject
Date: 2011-10-28 01:12 am (UTC)no subject
Date: 2011-10-28 01:13 am (UTC)no subject
Date: 2011-10-28 02:31 am (UTC)http://gaussianwaves.blogspot.com/2008/05/construction-of-hamming-codes-using.html
no subject
Date: 2011-10-28 02:36 am (UTC)no subject
Date: 2011-10-28 02:45 am (UTC)no subject
Date: 2011-10-28 04:31 am (UTC)no subject
Date: 2011-10-28 04:50 am (UTC)no subject
Date: 2011-10-28 05:01 am (UTC)