对于二进制来说,我们的数域是 F={0,1},a∘+b=(a+b)%2,a∘−b=(a−b+2)%2,a∘×b=a&b。可以发现其对四则运算封闭。
对于一个二进制数,我们可以把它看做一个向量,每一维分别是这一位上二进制的值,如 5=(101)2=(1,0,1)。我们称这样的向量为二进制向量。
问这样的向量是否组成一个线性空间?
- 交换律,显然满足
- 结合律,显然满足
- 零元存在,每维全部为 0。
- 负元存在,即 α 本身。
- 数乘,1α=α。
- k(lα)=l(kα)=(kl)α。
- (k+l)α=kα+lα,可以分别讨论 k=l=0;k=1,l=0;k=1,l=1 的情况,都是符合的。
- k(α+β)=kα+kβ。
那么,二进制向量组成一个线性空间。
线性基要我们解决的问题就是,给出 n 个二进制向量,要你找出一个二进制向量是其线性组合,满足其十进制表示最大。
一组向量与其极大线性无关组等价,而我们现在可以用高斯消元法求出其极大线性无关组。