numpy学习之前的必要数学知识:线性代数
行列式
主要内容
1.行列式的定义及性质
2.行列式的展开公式
一.行列式的定义
1.排列和逆序
排列:由n个数1,2,…,n组成的一个有序数组称为一个n级排列,n级排列共有n!个
逆序:在一个排列中,如果一个大的数排在了一个小的数前面,就称这两个数构成了一个逆序
逆序数:在一个排列i1,i2,…,in中,逆序的总数称为该排列的逆序数,记为τ(i1i2…in)
如τ(32514)=5
2.行列式的定义
注:对于行列式的定义把握以下两点
1、 n阶行列式每一项是取自不同行,不同列的n个元素的乘积,共有n!项
2、 当行下标顺排时,每一项的正负号由列下标j1j2…jn的逆序数决定τ(j1j2…jn)
二.行列式的性质
性质1:行列互换,其值不变
性质2:两行(列)互换,行列式的值变号
性质3:两行(列)相同,行行列式的值为0
性质3:某行(列)有公因子k,则可把k提到行列式外
特别地:
1.某行(列)全为0,行列式的值为0
2.某行(列)元素对应成比例,行列式的值为0
性质4:某行(列)是两个元素之和,则可拆成两个行列式之和
性质5:某行(列)元素的k倍加到外一行(列)对应元素上,行列式的值不变
三.行列式的展开公式
1.余子式
在行列式中,去掉元素aij所在地i行,第j列元素,由剩余的元素按照原来的位置与顺序组成的n-1阶行列式称为元素aij的余子式记为Mij
2.代数余子式称
3.行列式按行(列)展开公式
行列式的值等于它的任一行(列)元素与其对应的代数余子式乘积之和
四.几个重要的行列式
1.上(下)三角行列式
2.关于副对角线行列式
3.两个特殊的拉普拉斯展开式
4.范德蒙行列式
计算数值型行列式
基本思想:利用行列式的性质恒等变形,以期望出现尽可能多的0元素,再使用展开式公式,另外也需要灵活应用上面几个重要的展开式
矩阵及其运算
1.矩阵的基本运算
2.幂,转置,伴随,逆
3.初等变换与初等矩阵
4.秩
一.矩阵的定义
由m n个数,排成的m行n列的表格
若m=n,则称为n阶方阵
若A与B,都是m n的矩阵,则称A与B是同型矩阵
若A与B是同型矩阵且对应元素aij=bij,则A=B
特殊的几个矩阵
1.零矩阵,每个元素都是0的矩阵,记为O
2.行向量,只有一行的矩阵称为行矩阵,也叫行向量
3.列向量,只有一列的矩阵称为行矩阵,也叫列向量
4.单位阵,主对角元素均为1,其余元素全为0的n阶方阵
5.数量阵,主对角元素均为k,其余元素全为0的n阶方阵
6.对角阵,主对角以外的元素全为0
7.上(下)三角阵,主对角以下(以上)元素全为0
二.矩阵的基本运算
1.加法运算,同型且对应运算相加
2.数乘运算,数k乘每一个元素
3.乘法运算,A的列等于B的行,且对应元素相乘再相加
4.方阵的幂
5.转置的运算
6.方阵的行列式
三.伴随矩阵
1.定义
后续更新中.....
numpy学习之前的必要数学知识:线性代数的更多相关文章
- tensorflow学习笔记(3)前置数学知识
tensorflow学习笔记(3)前置数学知识 首先是神经元的模型 接下来是激励函数 神经网络的复杂度计算 层数:隐藏层+输出层 总参数=总的w+b 下图为2层 如下图 w为3*4+4个 b为4* ...
- Directx11学习笔记【五】 基本的数学知识----向量篇
本文参考dx11龙书 Chapter1 vector algebra(向量代数) 要想学好游戏编程,扎实的数学知识是尤为重要的,下面将对dx11龙书中有关向量的数学知识做一下总结. 在数学中,几何向量 ...
- 3D Game Programming withDX11 学习笔记(一) 数学知识总结
在图形学中,数学是不可或缺的一部分,所以本书最开始的部分就是数学知识的复习.在图形学中,最常用的是矢量和矩阵,所以我根据前面三个章节的数学知识,总结一下数学知识. 一.矢量 数学中的矢量,拥有方向和长 ...
- Machine Learning Algorithms Study Notes(6)—遗忘的数学知识
机器学习中遗忘的数学知识 最大似然估计( Maximum likelihood ) 最大似然估计,也称为最大概似估计,是一种统计方法,它用来求一个样本集的相关概率密度函数的参数.这个方法最早是遗传学家 ...
- AI之路,第二篇:python数学知识2
第二篇:python数学知识2 线性代数 导入相应的模块: >>> import numpy as np (数值处理模块)>>> import scipy ...
- AI之路,第一篇:python数学知识1
python 数学知识1 1,向量: 一个向量是一列数.这些数是有序排列的:通过次序中的索引,可以确定每个单独的数: 2, 矩阵: 由m x n 个数aij(i=1,2,3,…, m; j=1,2, ...
- <数据结构与算法分析>读书笔记--数学知识复习
数学知识复习是<数据结构与算法分析>的第一章引论的第二小节,之所以放在后面,是因为我对数学确实有些恐惧感.不过再怎么恐惧也是要面对的. 一.指数 基本公式: 二.对数 在计算机科学中除非有 ...
- NumPy学习(让数据处理变简单)
NumPy学习(一) NumPy数组创建 NumPy数组属性 NumPy数学算术与算数运算 NumPy数组创建 NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型. 它描述相同 ...
- numpy 学习总结
numpy 学习总结 作者:csj更新时间:01.09 email:59888745@qq.com 说明:因内容较多,会不断更新 xxx学习总结: 回主目录:2017 年学习记录和总结 #生成数组/使 ...
随机推荐
- qtp10 安装笔记
windows10系统安装QTP 10 1 QTP10 程序文件夹下,找到“setup”双击它运行安装程序-点击 否 继续安装 2 安装必要组件 3 下一步 选择安装程序目录-安装插件 直到完成安装 ...
- Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项
貌似已经半年多没写一篇帖子了,充分的说明要么老总一天折腾的让人心齐疲惫,没心情去写:要么另外一种可能就是自己不思进取,说白了就是懒.好在这种状态在今天被打破了.MoNey加油. 众所周知,想在Enti ...
- mobile deeplearning
框架: 腾讯ncnn https://github.com/Tencent/ncnn 百度mobile-deep-learning https://github.com/baidu/mobile-de ...
- 开始一个简单的ASP.NET Web API 2 (C#)
创建一个Web API 项目 在本教程中,你将使用ASP.NET Web API 来创建一个web API 并返回产品列表. 网页前端使用jQuery 显示结果. 选择ASP.NET Web Appl ...
- 洛谷 P1160 队列安排
题目描述 一个学校里老师要将班上 NNN 个同学排成一列,同学被编号为 $1-N$ ,他采取如下的方法: 先将 111 号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N 号同学依次入列, ...
- zabbix在执行docker命令是报错
系统环境 ubuntu 14.04 x64 安装了zabbix,去监控docker的状态,安装zabbix见我的另外一篇文章 错误如下 WARNING: Error loading config f ...
- Windows server 2012 卸载iis 黑屏
转载:https://jingyan.baidu.com/article/ff42efa9fb6f16c19e2202dc.html 1 按 ctrl+alt+end 键,新建运行任务 ,输入cmd ...
- BZOJ3105 新Nim游戏 【拟阵】
题目分析: 我不知道啥是拟阵啊,但有大佬说线性基相关的都是拟阵,所以直接贪心做了. 题目代码: #include<bits/stdc++.h> using namespace std; ; ...
- Android Studio导入jar包
使用开源框架是,可以直接复制源代码到自己的项目(本人在Android Studio中操作报R程序包不存在),也可以使用jar包,下面记录一下今天使用SmartImageView.jar的过程,不记录S ...
- Codeforces Round #530 (Div. 2) F (树形dp+线段树)
F. Cookies 链接:http://codeforces.com/contest/1099/problem/F 题意: 给你一棵树,树上有n个节点,每个节点上有ai块饼干,在这个节点上的每块饼干 ...