P8854 超级马题解
前置知识
抽象向量空间
线性代数研究的“向量”究竟是什么?实际上向量的内涵要远大于一个高维空间的点,一个
简单来说,一个向量就是“可以让我们进行各种基本代数运算的东西(“the laws of algebra work!”)”。
具体的,线性代数研究的“向量”是一个集合中的元素,其有良好定义的加法和数乘运算,具体的标准如下(线性空间的定义):
是交换群。 是域。 - 存在一个
和 之间的运算,称作标量乘法。该运算对加法有左右分配律,结合律,单位元及逆元。
只要一个集合满足以上性质,我们就可以用线性代数的方法来研究(这也是标题中抽象的意思,“向量”并不指某种具体的东西,而是满足一些性质的一系列集合),并且我们的结论依旧适用。
最常见的有
生成空间
考虑有
换句话说,
本题要处理
解法
解决这个问题大致有两种思路。一种是直接解线性方程组,一种是利用线性代数的解法。
线性方程组解法
我们把第
实际上就是判断以下线性方程组有没有解:
下面那个方程看上去比较和善。我们先考虑这个方程的解。
首先
我们接下来证明如果存在一组
对于
,命题显然成立。 对于
,考虑消掉第一项 。我们一共有 个包含 的式子,第 个记作 。我们只需要用 凑出 即可,根据 Bezout 定理,这个方程有解的充要条件是 ,这便是我们的证明目标。 根据我们上文对于 和 的定义, 显然互质(因为你都把 除掉了),同时 又是 的因数(因为你除掉了一个数),因此 也是 的因数。 我们把和
无关的项移动到右侧,变成 。因为右侧每个 都是 的倍数,因此右侧加起来也是 的倍数。因此等式左侧也是 的倍数。但是 和 互质,因此 是 的倍数。证毕。
因此我们只需要求出两两组合的
线性代数解法
生成空间有如下性质:
证明也很简单。
考虑一个
我们将
因此我们证明了
这也是高斯消元求线性基的基本原理。
需要注意在本题中标量乘法没有逆元,因此将一个向量乘上
我们希望求出该空间的线性基。
我们考虑有两个向量
具体地,假设我们有两个向量
消完一个维度之后,对另一个维度继续消元。如果最后剩下来
正整数
简单来说,如果所有向量的角度不都落在一个半圆内,那么就可以凑出负系数,否则无解。无解是显然的。
考虑
多于

考虑这三个向量,标出了
我们可以考虑先用三个向量凑出
由于三个向量不再一个半圆内,因此