首页 > 其他分享 >行列式学习笔记

行列式学习笔记

时间:2024-06-20 16:22:16浏览次数:23  
标签:... end text 笔记 学习 vmatrix 行列式 LCA

行列式

基础

概念

\(n\) 阶行列式

\[\begin{vmatrix} a_{11} & a_{12} & ... & a_{1n} \\ a_{21} & a_{22} & ... & a_{2n} \\ ... & ... & & ... \\ a_{n1} & a_{n2} & ... & a_{nn} \\ \end{vmatrix} \]

完全展开式 $ \sum_{j_1j_2...j_n}(-1)^{\tau(j_1j_2...j_n)}a_{1j_1}a_{2j_2}...a_{nj_n} $

\(\tau\) 指逆序对数

性质

  1. 经过转置后,行列式的值不变,即 \(|A^T|=|A|\)
  2. 两行或两列互换位置,行列式 \(\times -1\)
  3. 把某行(列)的 \(k\) 倍加到另一行(列),行列式的值不变
  4. 某行(列)有公因子 \(k\) 可提到行列式外
  5. 行列式的某行(列)是两个元素之和,可把行列式拆成两个行列式之和

通过性质23,我们可以完成高斯消元,把矩阵变成上三角矩阵,容易发现,上三角矩阵的行列式就是对角线上的数的乘积(通用计算方法

性质45的证明:

\(Laplace\)展开

  • 余子式(minor):\(M_{ij}\) ,表示去掉第 \(i\) 行和第 \(j\) 列的 \(n-1\) 阶行列式
  • 代数余子式(cofactor): \(A_{ij}=(-1)^{i+j}M_{ij}\)

\(|A|=\sum_{k=1}^na_{ik}A_{ik},i=1,2,...,n\)

特殊的:

\[\begin{vmatrix} A & * \\ O & B \\ \end{vmatrix} = \begin{vmatrix} A & O \\ * & B \\ \end{vmatrix} = |A|\cdot|B|,~ \begin{vmatrix} O & A \\ B & * \\ \end{vmatrix} =\begin{vmatrix} * & A \\ B & O \\ \end{vmatrix} =(-1)^{mn}|A|\cdot|B| \]

范德蒙德行列式

\[\begin{vmatrix} 1 & 1 & ... & 1 \\ x_1 & x_2 & ... & x_n \\ x_1^2 & x_2^2 & ... & x_n^2 \\ ... & ... & ... & ...\\ x_1^{n-1} & x_2^{n-1} & ... & x_n^{n-1} \\ \end{vmatrix} = \prod_{1 \leq j<i \leq n}(x_i - x_j) \]

例题

【2021集训队互测一】愚蠢的在线法官

题目大意

给定树的形态,数组 \(A,v\),求

\[\left | \begin{array}{cccc} v_{\text{LCA}(A_1,A_1)} & v_{\text{LCA}(A_1,A_2)} & \cdots & v_{\text{LCA}(A_1,A_n)}\\ v_{\text{LCA}(A_2,A_1)} & v_{\text{LCA}(A_2,A_2)} & \cdots & v_{\text{LCA}(A_2,A_n)}\\ \vdots & \vdots & \ddots & \vdots\\ v_{\text{LCA}(A_n,A_1)} & v_{\text{LCA}(A_n,A_2)} & \cdots & v_{\text{LCA}(A_n,A_n)}\\ \end{array} \right | \]

solution

首先 \(A\) 中若有重复,其行列式一定为0

然后交换两个 \(A\) ,相当于交换一行和一列,行列式不变

所以考虑在树上进行行列式的合并

我们需要处理的是

\[\left | \begin{array}{} A&V\\ V&B \end{array} \right | \]

A,B是两个需要合并的行列式, \(V\) 表示全是 \(v_k\) 的矩阵(需要合并的两棵子树的LCA是固定的)

如何求呢?

令 \(|A|_s\) 表示把 \(A\) 任意一行改成1的行列式的和,\(A_t\) 表示把 \(A\) 矩阵中的每个元素 \(-t\)

考虑用上面的性质45证明一个东西:

\[|A|=|A_t|+t|A|_s \]

标签:...,end,text,笔记,学习,vmatrix,行列式,LCA
From: https://www.cnblogs.com/zhy114514/p/18258899

相关文章

  • 学习笔记483—如何关闭 Mac Office 更新提示
    MacOffice总是弹出MicrosoftAutoUpdate更新提示怎么办? 问题:Mac电脑安装 Office2021Mac版后,老是弹出更新提示(MicrosoftAutoUpdate),关掉之后再开机又会弹出来,怎么办? 解决方法:用AppCleaner把MacOffice更新程序MicrosoftAutoUpdate直接卸载,这样就不会再弹出......
  • 测试之前端性能问题定位学习文档
    一、h5网页加载原理H5与native区别维度H5native原生 渲染方式 1、从服务器端下载html2、加载框架渲染依赖的js、css、图片3、请求接口数据4、调用浏览器内核渲染以上对网络要求比较高 1、静态资源提前打包到app,直接从本地读取静态资源2、请求接口数据......
  • 学习笔记:计算机内存管理
    虚拟内存    单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。        单片机的CPU是直接操作内存的「物理地址」。        在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第一个程序在20......
  • 昇思25天学习打卡营第2天|张量、数据集和数据变换
    张量Tensor张量(Tensor)是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数,这些线性关系的基本例子有内积、外积、线性映射以及笛卡儿积。其坐标在......
  • 阅读笔记6
    《现代软件工程构建之法》第九章讲述了项目经理在软件开发中的角色和职责,以及项目管理的一些基本原则和方法。在我的过去的软件开发经验中,我可能会集中在技术开发上,忽略项目管理和沟通方面的问题。这种方法往往会导致进度和质量等问题,缺乏项目的整体视野和沟通能力。通过本章的学......
  • 阅读笔记5
    《现代软件工程构建之法》第八章讲述了需求分析在软件开发中的重要性及方法。在我过去的软件开发中,我可能会只关注部分需求,而忽略其他因素,或者基于主观判断进行需求评估和分析。这种方法很容易导致软件的实际功能不符合用户的需求,因而影响软件的使用效果和用户体验。通过本章的学......
  • Openstack 部署笔记
    1、设置主机名hostnamectlset-hostnametemplate2、设置hostscat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4openstack192.168.59.20controller192.168.59.31compute01192.168.59.32compute02cpeh-public192.168.5......
  • VBA学习(12):制作动态模糊匹配的下拉菜单
    今天就再给大家分享一下,如何使用VBA制作更好用的动态模糊匹配下拉菜单。完成后的效果演示如下:如上图所示,点击A列单元格,Excel会自动跳出一个文本输入框和一个列表框。当在文本框中输入数据时,列表框的数据会随之动态更新。1丨制作步骤选中目标工作表,在【开发工具】→【插......
  • 【深度学习&消费者评论】“利用在线餐厅评论创新评估竞争力“·推文分享·2024-6-20
    一、Consumers'continuanceintentiontowardsmetaverse-basedvirtualstores:Amulti-studyperspective消费者对基于元世界的虚拟商店的持续意向:多重研究视角1、研究背景随着元宇宙(Metaverse)技术的发展,虚拟商店正在改变零售业的格局,为消费者提供了新的探索、参与和......
  • odoo 会计学习记录
    产品类别原材料库存计价成本方法:平均成本库存计价:自动会计库存属性库存计价科目:1403原材料库存日记账:库存计价进货科目:220201暂估应付出货科目:1406发出商品科目属性收入科目:6001主营业务收入费用科目:6401主营业务成本半成品库存计价成本方法:平均成......