换元法与线性代数中的二次型
一个“神来之笔”的换元?
问题:若实数
这个问题比较平凡,使用拉格朗日乘数法可以很机械地解决它。
拉格朗日乘数法
记
这样,我们可以省略乘数带来的未知数,联立
这个方程有四组解,分别是
分别带入
但是,可以发现,这个问题使用拉格朗日乘数法涉及到复杂的计算,不借助计算机求解这种非退化的二元二次方程十分痛苦。
我偶然得到了一种更加有趣的做法,它(看似)可以在高中数学的框架下解决这个问题:首先令
代入
化简得到
代回所求
给出。显然这个式子的取值范围为
这个做法中大部分都是十分平凡的,最后的化简看似取巧,其实即使不能简单化为单个
二次型
上面做法的第一次换元的目的,是将
其中的奥妙在于,从几何上来看,原式
我们使用二次型来刻画这一点,记向量
其中矩阵
那么,所谓换元,就是记向量
其中矩阵
只需求出一个满足条件的
可以发现,确实有
对称矩阵分解与普定理
我们现在把问题转化为了,对于给定的对称矩阵
注:考虑到对称性,
首先,我们将矩阵
其中:
是一个正交矩阵(即 ),它的列是 的单位特征向量。 是一个对角矩阵,包含了 的特征值。
由于
我们所求的矩阵
我们可以考虑
其中
现在,我们可以验证
用 Mathematica 的话说,就是:
a = {{1, -1}, {-1, 4}};
q = Transpose[Normalize /@ Eigenvectors[a]];
lam = DiagonalMatrix[Sqrt[Eigenvalues[a]]];
p = q . lam;
(* 验证 *)
Simplify[p . Transpose[p] == a]
待定系数法
上面方法构造的矩阵
这是一个正确,但过于复杂的构造,事实上,我们也可以简单使用待定系数法来构造矩阵
四个未知数三个方程,可以任取其中一个未知数的值(注意不要使
齐次化
对于更一般的,形如
其中矩阵
怎么会这样呢?
是的,聪明的读者不会只满足于验证证明中的每一步都是正确的,他们也想知道各个步骤的动机和目标。因为如果最引人注目的步骤的动机和目的任然是不可理解的话,我们在推理和创造力方面就不能学到任何东西。
--- G. 波利亚《怎样解题:数学思维的新方法》
正如 G. 波利亚所说的,我们显然不能满足于认识现有的结果,而是要发掘出问题背后的脉络,认识到看起来“神机妙算”的证明,拆掉之前的“脚手架”长什么样。本文所探讨的这一问题启发我们,往往在“巧合”做法背后,还有着更加深刻和内在的联系。关于这一点的更进一步的探讨,可以参见我之前写的一篇杂谈。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)