[问题2014A01] 解答一(第一列拆分法,由张钧瑞同学提供)
(1) 当 a=0 时,这是高代书复习题一第 33 题,可用升阶法和 Vander Monde 行列式来求解,其结果为
|A|=∏1≤i<j≤n(xj−xi)(n∑i=1x1⋯^xi⋯xn),
其中 ^xi 表示 xi 不在其中.
(2) 当 a≠0 时,我们有
|A|=1a∣∣
∣
∣
∣
∣∣ax1(x1−a)x21(x1−a)⋯xn−11(x1−a)ax2(x2−a)x22(x2−a)⋯xn−12(x2−a)⋮⋮⋮⋮⋮axn(xn−a)x2n(xn−a)⋯xn−1n(xn−a)∣∣
∣
∣
∣
∣∣
=1a∣∣
∣
∣
∣
∣∣x1−(x1−a)x1(x1−a)x21(x1−a)⋯xn−11(x1−a)x2−(x2−a)x2(x2−a)x22(x2−a)⋯xn−12(x2−a)⋮⋮⋮⋮⋮xn−(xn−a)xn(xn−a)x2n(xn−a)⋯xn−1n(xn−a)∣∣
∣
∣
∣
∣∣.
按第一列拆分成两个行列式之差,有
|A|=1a∣∣
∣
∣
∣
∣∣x1x1(x1−a)x21(x1−a)⋯xn−11(x1−a)x2x2(x2−a)x22(x2−a)⋯xn−12(x2−a)⋮⋮⋮⋮⋮xnxn(xn−a)x2n(xn−a)⋯xn−1n(xn−a)∣∣
∣
∣
∣
∣∣−1a∣∣
∣
∣
∣
∣∣x1−ax1(x1−a)x21(x1−a)⋯xn−11(x1−a)x2−ax2(x2−a)x22(x2−a)⋯xn−12(x2−a)⋮⋮⋮⋮⋮xn−axn(xn−a)x2n(xn−a)⋯xn−1n(xn−a)∣∣
∣
∣
∣
∣∣.
对于上面第一个行列式,将第一列乘以 a 加到第二列上;然后将第二列乘以 a 加到第三列上;⋯;然后将第 n−1 列乘以 a 加到第 n 列上;最后将第 i 行提出公因子 xi,可化为 Vander Monde 行列式. 对于上面第二个行列式,将第 i 行提出公因子 xi−a,可化为 Vander Monde 行列式. 因此,我们有
|A|=1ax1⋯xn∣∣
∣
∣
∣
∣∣1x1x21⋯xn−111x2x22⋯xn−12⋮⋮⋮⋮⋮1xnx2n⋯xn−1n∣∣
∣
∣
∣
∣∣
−1a(x1−a)⋯(xn−a)∣∣
∣
∣
∣
∣∣1x1x21⋯xn−111x2x22⋯xn−12⋮⋮⋮⋮⋮1xnx2n⋯xn−1n∣∣
∣
∣
∣
∣∣
=1a(x1⋯xn−(x1−a)⋯(xn−a))∏1≤i<j≤n(xj−xi).□
注 a≠0 时的结果,虽然表面上 a 出现在分母中 (只是为了看上去简洁),但它其实是一个关于 a 的多项式 (展开后即知),此时若令 a=0,马上可以得到 a=0 时的结果. 这说明 a≠0 时的结果和 a=0 时的结果可以统一起来. 为什么会发生这种情况呢?感兴趣的同学可以参考如下教学论文《文字行列式求值中的两个技巧》。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决