sunwukong 发表于 2008-9-5 16:30:23

一个构造问题:二进制序列的正交基

对正整数 n,n 位二进制序列共有 2^n 个:

000…000
000…001
000…010
000…011
……
111…111

求一组 n 位二进制序列 X、X、……、X ,使得

(一)这组数任意两个的“按位与”结果为 0,即

            X[ i ] AND X[ j ] = 000…000,i <> j(这里的 AND 为“按位与”)

(二)对任意一个从 1 到 2^n-1 之间的数字化成的 n 位二进制序列 A,存在 i,j,使得


         X[ i ] OR X[ j ] = A ,(这里的 OR 为“按位或”,i ,j 可以相等)

      或者换个说法:这组 n 位二进制序列 X、X、……、X 所有两两“按位或”结果覆盖了不为零的 n 位二进制序列

(三)k 要最小


容易知道,k 的下限是 Ceil(sqrt(2^n - 1) ),(由 k^2>=2^n-1 求得),是否对所有的正整数 n,k 都能达到这个下限?

[ 本帖最后由 sunwukong 于 2008-9-5 16:34 编辑 ]

mathe 发表于 2008-9-5 17:17:59

$n>=5$时不可能存在.
条件(2)要求$k>=sqrt(2^n-1)$,条件(1)要求$k<=n$

sunwukong 发表于 2008-9-5 20:33:29

没考虑好,条件太严格了,:L 修改一下:

求一组 n 位二进制序列 X、X、……、X ,使得

对任意一个从 1 到 2^n-1 之间的数字化成的 n 位二进制序列 A,A或者等于 X、X、……、X 中的一个,或者存在 i、j(i <> j),使得

         X[ i ] AND X[ j ] = 000…000,(这里的 AND 为“按位与”)

         X[ i ] OR X[ j ] = A ,(这里的 OR 为“按位或”)

求 k 的最小值以及 X、X、……、X 的值。
页: [1]
查看完整版本: 一个构造问题:二进制序列的正交基