[问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)

将原行列式 \(|A|\) 升阶,考虑如下 \(n+1\) 阶行列式:

\[|B|=\begin{vmatrix} 1 & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ 0 & 0 & a_1+a_2 & \cdots & a_1+a_{n-1} & a_1+a_n \\ 0 & a_2+a_1 & 0 & \cdots & a_2+a_{n-1} & a_2+a_n \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ 0 & a_{n-1}+a_1 & a_{n-1}+a_2 & \cdots & 0 & a_{n-1}+a_n \\ 0 & a_n+a_1 & a_n+a_2 & \cdots & a_n+a_{n-1} & 0 \end{vmatrix},\]

显然 \(|A|=|B|\). 将 \(|B|\) 的第一行分别加到余下的 \(n\) 行上,可得

\[|B|=\begin{vmatrix} 1 & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ 1 & -a_1 & a_1 & \cdots & a_1 & a_1 \\ 1 & a_2 & -a_2 & \cdots & a_2 & a_2 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ 1 & a_{n-1} & a_{n-1} & \cdots & -a_{n-1} & a_{n-1} \\ 1 & a_n & a_n & \cdots & a_n & -a_n \end{vmatrix}.\]

再次将上述行列式升阶,考虑如下 \(n+2\) 阶行列式:

\[|C|=\begin{vmatrix} 1 & 0 & 0 & 0 & \cdots & 0 & 0 \\ 0 & 1 & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ -a_1 & 1 & -a_1 & a_1 & \cdots & a_1 & a_1 \\ -a_2 & 1 & a_2 & -a_2 & \cdots & a_2 & a_2 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ -a_{n-1} & 1 & a_{n-1} & a_{n-1} & \cdots & -a_{n-1} & a_{n-1} \\ -a_n & 1 & a_n & a_n & \cdots & a_n & -a_n \end{vmatrix},\]

显然 \(|A|=|B|=|C|\). 将 \(|C|\) 的第一列分别加到最后的 \(n\) 列上,可得

\[|C|=\begin{vmatrix} 1 & 0 & 1 & 1 & \cdots & 1 & 1 \\ 0 & 1 & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ -a_1 & 1 & -2a_1 & 0 & \cdots & 0 & 0 \\ -a_2 & 1 & 0 & -2a_2 & \cdots & 0 & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ -a_{n-1} & 1 & 0 & 0 & \cdots & -2a_{n-1} & 0 \\ -a_n & 1 & 0 & 0 & \cdots & 0 & -2a_n \end{vmatrix}.\]

上述行列式是典型的爪型行列式 (参考高代白皮书第 6 页的例 1.2),只要利用非零主对角元将爪的一边消去,变成 (分块) 上 (下) 三角行列式即可求值出来了. 我们选择消去前两列的爪边. 在上述行列式中, 将第 \(i\) 列 (\(i=3,4,\cdots,n+2\)) 乘以 \(-\frac{1}{2}\) 都加到第一列上,再将第 \(i\) 列 (\(i=3,4,\cdots,n+2\)) 乘以 \(\frac{1}{2a_{i-2}}\) 都加到第二列上,可得

\[|C|=\begin{vmatrix} 1-\frac{n}{2} & \frac{T}{2} & 1 & 1 & \cdots & 1 & 1 \\ \frac{S}{2} & 1-\frac{n}{2} & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ 0 & 0 & -2a_1 & 0 & \cdots & 0 & 0 \\ 0 & 0 & 0 & -2a_2 & \cdots & 0 & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ 0 & 0 & 0 & 0 & \cdots & -2a_{n-1} & 0 \\ 0 & 0 & 0 & 0 & \cdots & 0 & -2a_n \end{vmatrix},\]

其中 \(S=a_1+a_2+\cdots+a_n\), \(T=\frac{1}{a_1}+\frac{1}{a_2}+\cdots+\frac{1}{a_n}\). 注意到上述行列式是分块上三角行列式, 从而可得

\[|A|=|C|=(-2)^{n-2}\prod_{i=1}^na_i\bigg((n-2)^2-\Big(\sum_{i=1}^na_i\Big)\Big(\sum_{i=1}^n\frac{1}{a_i}\Big)\bigg). \quad\Box\]

[问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)的更多相关文章

  1. [问题2014A01] 解答三(升阶法,由董麒麟同学提供)

    [问题2014A01] 解答三(升阶法,由董麒麟同学提供) 引入变量 \(y\),将 \(|A|\) 升阶,考虑如下行列式: \[|B|=\begin{vmatrix} 1 & x_1-a & ...

  2. [问题2014A01] 解答一(第一列拆分法,由张钧瑞同学提供)

    [问题2014A01] 解答一(第一列拆分法,由张钧瑞同学提供) (1)  当 \(a=0\) 时,这是高代书复习题一第 33 题,可用升阶法和 Vander Monde 行列式来求解,其结果为 \[ ...

  3. [问题2014A02] 解答二(求和法+拆分法,由张诚纯同学提供)

    [问题2014A02] 解答二(求和法+拆分法,由张诚纯同学提供) 将行列式 \(|A|\) 的第二列,\(\cdots\),第 \(n\) 列全部加到第一列,可得 \[ |A|=\begin{vma ...

  4. [问题2014A02] 解答三(降阶公式法)

    [问题2014A02] 解答三(降阶公式法) 将矩阵 \(A\) 写成如下形式: \[A=\begin{pmatrix} -2a_1 & 0 & \cdots & 0 & ...

  5. 编程算法 - 两个升序列的同样元素 代码(C)

    两个升序列的同样元素 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 两个升序列的同样元素, 须要使用两个指针, 依次遍历, 假设相等输出, 假设小于或 ...

  6. 海选与包装,Python中常用的两个高阶函数(讲义)

    一.filter(function, iterable) - 过滤("海选") # 判断落在第一象限的点[(x1, y1), (x2, y2)...] points = [(-1, ...

  7. 两次内存断点法寻找OEP

    所谓“两次内存断点法寻找OEP”,按照<加密与解密*第三版>上的解释来说,就是这样的.一般的外壳会依次对.text..rdata..data..rsrc区块进行解压(解密)处理,所以,可以 ...

  8. ACM -- 算法小结(十)素数的两种打表法

    素数的两种打表法 下面介绍两种素数打表法,由于是两年前留下的笔记,所以没有原创链接~~ @_@!! 第一种疯狂打表法: #include<stdio.h> #include<math ...

  9. sql的升阶

    前言:基本数据库操作根本无法满足实际的需要,需要引入更多的操作. 触发器-隐式的,主动的,更新数据表中的信息.带有inserted和deleted两个临时表,代表新操作和旧操作. 它是一种特殊的存储过 ...

随机推荐

  1. demo工程的清单文件及activity中api代码简单示例

    第一步注册一个账户,并创建一个应用.获取app ID与 app Key. 第二步下载sdk 第三步新建工程,修改清单文件,导入相关的sdk文件及调用相应的api搞定. 3.1 修改清单文件,主要是加入 ...

  2. Struts2的Action(二)

    Struts2的Action可以是一个POJO(即简单的javaBean),也实现Action接口,或者继承ActionSupport类. 1.Action接口: public interface A ...

  3. IOS第八天(3:UITableViewController团购, 点击底部代码调整)

    ****代理者的方法中 // 通知页脚视图调整视图显示状态 [footerView endRefresh]; //发送代理通知的类中 /** 视图控制器刷新完成调用方法 */ - (void)endR ...

  4. <script>元素的位置

    脚本元素会组织下载网页内容,浏览器可以同时下载多个组件,但一旦遇到一个外部脚本文本后,浏览器会停止进一步下载,知道这个脚本文件下载,解析并执行完毕.这会严重影响网页载入的总时间,特别是在网页在入时会发 ...

  5. ThinkPHP 3.2.3 数据缓存与静态缓存

    ThinkPHP 3.2.3 中手册中数据缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1835 静态缓存的地址是:http://www.kancloud ...

  6. 一些IT中的工具介绍【转】

      1. 史上最全github使用方法:github入门到精通 2. Git教程 3. GIT与GitHub使用简介 简单来说,git是一种版本控制系统.跟svn.cvs是同级的概念.github是一 ...

  7. Bootstrap 按钮和折叠插件

    ---恢复内容开始--- 一.按钮 可以通过按钮插件创建不同状态的按钮. //单个切换. <button class="btn btn-primary" data-toggl ...

  8. dns服务

    http://33024.blog.163.com/blog/static/12307042220119179237568/

  9. Django,数据模型创建之数据库API参考(转载)

    一旦 数据模型 创建完毕, 自然会有存取数据的需要.本文档介绍了由 models 衍生而来的数据库抽象API,及如何创建,得到及更新对象. 贯穿本参考, 我们都会引用下面的民意测验(Poll)应用程序 ...

  10. mysqladmin note

    hr,fresh meat!! --------------------------------------------------- 15 Practical Usages of Mysqladmi ...