零. 前言
警告: 此文的内容不被高考所允许, 因此很可能无所取材.
博主长期做不起圆锥大题, 故有此篇. 多数参考知乎专栏.
他说了些很有意思的观点, 试举一例: "联立方程时, 要整理成只关于 的方程: 这就把点的坐标 给割裂了. 点的坐标 是整体的, 而不是 两个分开的实数."
一. 基础观点
显然, 不把点的坐标认为是 两个实数的方法只有: 把点视为线性空间的矢量. 后文我会用 "几何对象" 和 "代数对象" 做区分.
引入 齐次坐标, 用三维线性空间中的矢量 (代数对象), 表示二维平面上的点 (几何对象). 对应规则是, 三维矢量 对应点 .
之所以叫齐次坐标: 在方程里, 所有项的次数是相同的, 因为对三维矢量 中的 和 建立方程, 实际上每个项都是 次的.
顺带一说, 点 是个无穷远点, 从平面几何角度是 "看不到" 的, 但是在我们纯代数的研究中, 它没什么特别的. 类似地有 无穷远直线.
由于几何对象和代数对象不完全相同, 后文用等号 =
表示代数对象完全相同, 而同余号 ≡
表示几何对象相同 (也就是代数对象的等比放缩).
另外, 几何对象线 也可以拥有齐次坐标 , 它满足 , 所以和点的地位相同.
不难发现点 在直线 上, 等价于 , 这是我们熟悉的向量内积. 但点积是很几何的概念, 我们认为它不是自然存在的. 为了表示这层关系, 我们找到了替代品: 对偶空间.
我们认为, 点的代数对象属于线性空间 , 线的代数对象属于对偶空间 . 因此将 中的矢量称为 点矢, 中称为 线矢. 注意这都是代数对象.
齐次坐标让我们可以叉乘. 根据 , 我们晓得点矢叉乘 代表 . 对偶地, 线矢叉乘 代表 .
这告诉我们: 点矢的叉乘是线矢, 线矢的叉乘是点矢.
二. 点乘
想要定义点矢之间的点积, 需要借助外力: 可逆对称 矩阵 . 我们称其为度规.
用 可以定义 的映射: . 其中 的基底是对偶基. 还有 的映射: .
在度规有定义时, 它们是天造地设的一对. 将点矢记为 , 则其对应线矢为 . 将线矢记为 , 则其对应点矢为 . 这里 只是形式上的记法, 用于区分类别, 有时省略.
此时定义点乘 , 别忘了线矢和点矢的点积是天然的. 的对称性使得 交换律成立.
此时有重要等式:
注意左侧是线矢的点乘, 用的是 , 而右侧用的是 . 代入是容易验证的, 只要别忘了 在 对称时就是 的伴随矩阵. 显然, 如果是四个线矢, 同样成立.
在研究几何对象时, 就可直接拿掉.
三. 圆锥曲线
二次曲线 由 对称矩阵 定义: 以 为度规, 则点矢 的几何对象属于该二次曲线, 当且仅当 . 我们也将其称为 二次点列. 与之相对的是 二次线束: 则 在 对应的二次线束上.
用 表示二次点列 (它类似线矢, 定义的是点的集合), 用 表示二次线束. 在 可逆时, 给出的二次点列, 其全部切线就是 给出的二次线束. 因此用 表示 的逆矩阵, 反之亦然.
不难发现 就是普通的二次曲线, 因为 中包含了所有非齐次化意义下的二次或更低次项 (只需要调整 的系数). 而 的对称性能确保它 "唯一" (齐次坐标意义下).
若 可逆, 可作度规. 则 的极线是 . 线 的极点是 . 若 不可逆, 二次曲线会退化.
用两条线 构造二者构成的退化二次曲线 是简单的: 设 , 同理设 , 则 . 为了方便, 简写为 , 再简写为 . 因为它本质上就是乘法.
同理, 构造退化二次线束为 , 其几何对象是所有经过 或 的直线.
来看看 韦达定理 在哪里. 设直线 与非退化二次曲线 交于 , 求 两点给出的退化二次线束. 有一种巧妙的思路转换, 但不易说清, 我直接写结论, 过程读者自证不难: 直线 属于该退化二次线束, 当且仅当 与 的交点在 上, 或 与 重叠.
因此可以翻译为 , 打开得 .
可以看出, 我们得到了结果: 该退化二次线束的矩阵
值得注意的是 确实是对称的, 因此 .
我们可以不开根号, 就得到 . 这就是韦达定理, 因为 时, 可以看到
由对称性, 下半部分未给出.
同样的方法可以给出 的切线构成的退化二次点列. 还可以让 点引 的两条切线, 这两条切线构成的二次点列是 . 而 的构造
跃跃欲试? 马上就来.
例题: 有椭圆 , 点 作该椭圆的两条切线垂直, 求 点轨迹.
解: 设点 , 椭圆 , 则 .
由 , 得切线的二次点列
对比上面的矩阵, 我们需要 . 化简之后得到 . 这就是蒙日圆.
补. 利用 的正负来判断 是否与椭圆有交点, 是很快的. 它会写为 .
四. 交比与对合
接下来, 我们考虑代数对象: 二维矢量. 注意我们仍然考虑齐次坐标. 在这里, 点积基本上是我们所熟知的那个 (不引入度规), 也不区分点矢和线矢.
考虑某种线性变换 , 如果任意矢量 满足 , 我们称 是 对合变换. 因为这种变换下, 和 是配对关系, 二者地位相同.
由于 , 显然 时 是对合变换.
实际上 且 时也成立, 但这样 就是恒等变换 (齐次坐标意义下), 因此不谈.
记 , 两个向量的普通点积 的解就是 , 因为是叉乘效果. 二维矢量的叉乘结果是实数, 简记为 , 因为它就是行列式. 同理, 三维矢量中的 可以简记为 .
不难验证: 对称矩阵 乘 会得到 的矩阵. 因此我们说: 对合变换由对称矩阵 定义, 对合等价于 , 这里是普通点积.
若 , 称这样的 为对合变换的 不动点. 容易发现, 若有两个不动点 , 可以确定 . 这就是因式定理.
我们用四个二维矢量 可以定义 交比 . 它有个强大之处: 某个线性变换 同时作用于 之上时, 交比不变, 因为分子分母只会同时乘 .
不难发现, 交比在齐次坐标下是良定义的 (不会算出不同结果).
构造三维行列式, 容易说明 , 再叉乘 即得 . 不难验证则有
设 不共线, 则 . 这立刻说明 , 也就是说, 交比不可能为 .
若 , 则称 与 互相 调和分割. 称 构成 调和点列.
如果某个对合变换中, 是不动点, 对合. 将 同时作该变换, 交比不变, 因此有 . 而交比不能为 , 这说明 调和分割 .
可见, 对合的两个点调和分割不动点. 而对于任意 , 有唯一的 使得 调和分割 . 且该对合可以经由不动点构造出. 故曰: 两个点对合, 等价于调和分割不动点.
上面的讨论是二维矢量上的. 我们要在三维矢量空间内讨论之. 也就是说: 我们可能会取 的子空间 , 其中 , 然后讨论其内的向量 (用二维矢量的方法). 交比在线性变化下不变, 因此是坐标系无关的; 在研究 内向量时, 我们可以任取基底而不影响其结果.
具体操作方法, 见此例. 现在有 和其上 两点. 另作直线 与 分别交于 两点. 如何验证 和 是否调和分割?
设 的二维坐标表示形式是 , 其余类似. 关键在如何计算叉乘. 注意到 , 这里是普通点积. 怎么去理解 呢? 观察 . 由于 在子空间内也是线性泛函, 因此必然存在坐标表示形式, 记为 . 这个坐标必然满足 , 因此 .
同样的道理 . 但还需验证 和 的比例系数是否相同. 这很简单: 注意到 的过程是, 先得到 , 再得到 , 再得到 . 这都是对 作线性变换. 因此终过程是 . 而真实值必然也是线性变换. 所以得到的结果相差必定是相同的倍数, 即 与真实的线性变换之间的倍数.
所以 就是 作用在 上, 即 . 经过这样的转化, 我们会发现, 调和分割的条件是 . 我们就用三维矢量, 表示了二维矢量的限制.
再说点别的. 此段可跳过. 考虑二次点列 , 类似地, 可以将其限制到 上, 得到 , 仍然对称. 因此 就给出对合, 不动点为 与 的交点. 然后调和分割点 满足 , 以 为度规.
换句话说: 若 , 则 与 的交点被 调和分割.
五. 二次交比
二次曲线 上取四个点 , 再任取 , 则这四个点与 所成直线是 的子空间, 交比有定义. 类似上面推导, 二维叉乘可以直接变为三维空间的线与点的内积, 而线是点矢叉乘得到. 于是 .
我们稍做处理. 仍令 为度规. 根据行列式的性质, , 令线矢为行向量, 点矢为列向量, 则
对分子分母同时处理, 最终得到 . 而 关于 是连续变化的, 因此 是常数 (而不是两个相反数胡乱变化). 既然 与 无关, 我们就直接认为这个 是 四个点的交比. 由于点在二次点列上, 称其为 二次交比.
考虑调和点列, 只需 . 移项我们会拿到: .
二次交比本质上还是交比. 故根据之前所说, 若 是不动点, 则调和分割条件 等价于 对合条件.
用 做替换, 我们知道 给出了对合变换, 与 的交点就是不动点.
它有什么用? 考虑这样的问题: 过椭圆上定点, 做两条直线分别与椭圆相交于另外两点 . 若两直线斜率和为定值, 问 所连直线是否经过定点. 答案是肯定的: 斜率和为定值, 这是对合条件. 而椭圆上的对合由直线 确定, 则 连线恒过 对应的极点, 证毕.
而这个对合是很容易找到不动点的: 若斜率和为 , 则斜率为 的直线是不动的, 以及 斜率不存在的直线, 即与 轴平行的直线.
从变换角度: 没有哪条直线可以跟这条直线对合, 因此这条直线必然跟自己对合, 是不动点. 从代数角度: 设点 , 则斜率为 的直线的三维矢量 . 从中可见, 以 为基底, 坐标为 , 对合矩阵是 . 无斜率直线的坐标则为 , 明显看出这是不动点.
该结论可逆用: 过定点的直线与圆锥曲线交于两点, 与圆锥曲线上第三点所成的两直线对合. (因此 "双线参" 总是本质且高效的普通解法.)
但联立极线和椭圆, 有悖于初衷. 不妨找到方法使得: 给出 和 上 时, 设 与 交于 , 能否直接求出 呢?
我不知道怎么推导, 但是可以证明
理由是: 直线 上的所有点 (除 点) 可表示为 . 代入上式, 知该直线属于 . 对 同理, 故 就是这两条直线. 恰好这个 还是对称的.
因此 "逆用结论" 不再需要解方程. 正用结论也不需要解方程了! 只需要构造
因为 . 别忘了逆矩阵可以用伴随矩阵得到.
正用结论时, 写出 是不用解二次方程的. 靠上式得到 后, 直接有 , 由于 已知, 作除法即可.
如果顶点在坐标轴上, 暴力联立也很快, 可以采用.
例. 椭圆 , 过 引直线, 问椭圆上 与两个交点所成直线的对合关系.
解: 极线为 , 交点为 , 与 所成直线分别为: 处的切线 (这就是我要说的: 当点重合时, 所成直线为切线) 即 和 . 斜率为 , 因此对合条件为 .
顺带一说, 整个推导过程并不要求坐标是实数, 因此过椭圆内定点时, 其极线会与椭圆相交于坐标为复数的位置, 不必担心.
六. 仿射几何的中点
已经确定 共线时, 取 为 和 (无穷远直线) 的交点, 则 为 中点, 等价于 调和分割 . 证明略.
于是考虑这个问题: 过定点 的直线与圆锥曲线 的交点的中点的轨迹.
由于直线是否为无穷远直线并不重要, 因此下文将无穷远直线简写为 .
设该点为 则 要使得 调和分割 与 的交点. 前面说过, 以 为度规, 等价于 . 代入得
可以看出结果是 . 但是它不对称! 因此做对称化处理得到
但是, 根据 初级的愚蠢的 解析几何观点, 交点不能是无穷远点或复数点, 因此该圆锥曲线还需额外寻找范围, 非常讨厌.
七. 例子
该部分只是记录些我曾用过的此方法. 理论上, 下面的内容都无须阅读.
例. 设椭圆 , 设 是椭圆上三点, 满足 关于 轴对称. 设 分别与 轴相交于 , 求证: .
解: 设左右顶点为 . 以 轴为对合直线, 则 对合, 则 是二次调和点列, 则 是调和线束, 与 轴相交, 则 是调和点列 (同时叉乘, 叉乘是线性变换, 不改变交比), 不难证明只需 .
另解: 构造 关于 轴对称点 , 则 是两种 "两组边交点". 结论是二者互极 (点乘为零), 证明是向量式爆算: 设四点 , 只需证
由于形式类似, 省略了部分繁琐的东西.
应该不会再有新东西了. 终.
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 数据并发安全校验处理工具类