LA@二次型分类@正定二次型@主子式

文章目录

    • abstract
    • 引言
    • 正定二次型
      • 小结
      • 可逆线性变换不改变二次型的正定性
      • 二次型是正定的充要条件
      • 推论:正定矩阵和特征值
      • 正定二次型(正定矩阵)性质
    • 负定二次型
      • 负定二次型判定条件
    • k阶顺序主子式
      • 赫尔维茨定理:主子式判定二次型正定性和负定性
    • 二次型分类小结
      • 有定二次型
      • 不定二次型

abstract

  • 介绍正定二次型相关概念和性质
  • 二次型的分类
  • 主子式

引言

  • 科学技术上用的较多的二次型是正(或负)惯性指数为 n n n n n n元二次型,这类二次型是正定二次型或负定二次型

正定二次型

  • 设二次形 f ( x ) = x T A x f(\bold{x})=\bold{x^{T}\bold{A}x} f(x)=xTAx,其中 x = ( x 1 , x 2 , ⋯ , x n ) T \bold{x}=(x_1,x_2,\cdots,x_n)^{T} x=(x1,x2,,xn)T,如果对于任意 x ≠ 0 \bold{x\neq{0}} x=0都有 f ( x ) > 0 f(\bold{x})>0 f(x)>0,称 f f f正定二次型
  • 其中 A \bold{\bold{A}} A正定矩阵,显然: f ( 0 ) = 0 T A 0 = 0 f(\bold{0})=\bold{0}^{T}\bold{\bold{A}0}=0 f(0)=0TA0=0当且仅当 x = 0 \bold{x=0} x=0

小结

  • 虽然在定义上并没有直接说明正定二次型的标准形项数为 n n n且都同号,但是通过推理可以得出此结论

可逆线性变换不改变二次型的正定性

  • f ( x ) = x T A x f(\bold x)=\bold{x^{T}\bold{A}x} f(x)=xTAx是正定的,经过可逆变换 x = C y \bold{x=Cy} x=Cy g ( y ) = y T B y g(\bold y)=\bold{y^{T}By} g(y)=yTBy,(其中 B = C T A C \bold{B=C^{T}\bold{A}C} B=CTAC)也是正定的
  • 类似的,若 f f f是不正定的,则 g g g也是不正定的
  • 用矩阵描述:若 A = C T B C \bold{\bold{A}=C^{T}BC} A=CTBC,且 C \bold{C} C可逆,则 A , B \bold{\bold{A},B} A,B有相同的正定性
  • 证明:
    • 对于可逆矩阵 C \bold C C,和任意非零向量 z = ( z 1 , ⋯ , z n ) T ≠ 0 \bold z=(z_1,\cdots,z_n)^{T}\neq{0} z=(z1,,zn)T=0,有 C z ≠ 0 \bold{Cz\neq{0}} Cz=0

      • 因为 C \bold C C可逆,齐次线性方程 C z = 0 \bold{Cz=0} Cz=0只有零解
      • 从而 z ≠ 0 \bold{z\neq{0}} z=0,一定由 C z ≠ 0 \bold{Cz\neq{0}} Cz=0
    • 设可逆线性变换 x = C y \bold{x=Cy} x=Cy f f f线性变换为 g g g, f ( x ) = x T A x = y T B y = g ( y ) f(\bold x)=\bold{x^{T}\bold{A}x}=\bold{y^{T}By}=g(\bold y) f(x)=xTAx=yTBy=g(y),其中, x , y \bold {x,y} x,y n n n维列向量, B = C T A C \bold{B=C^{T}\bold{A}C} B=CTAC

    • 为证明 g ( y ) g(\bold y) g(y)是正定的,就是要证明 ∀ z ≠ 0 ⇒ g ( z ) > 0 \forall \bold{z\neq{0}}\Rightarrow{g(\bold z)>0} z=0g(z)>0

      • g ( z ) = z T B z = z T C T A C z g(\bold z)=\bold{z^{T}Bz}=\bold{z^{T}C^{T}\bold{A}Cz} g(z)=zTBz=zTCTACz= ( C z ) T A ( C z ) \bold{(Cz)^{T}\bold{A}(Cz)} (Cz)TA(Cz)
      • r = C z \bold {r=Cz} r=Cz,前面已经讨论过 C z ≠ 0 \bold {Cz\neq{0}} Cz=0,从而列向量 r ≠ 0 \bold {r\neq{0}} r=0
      • g ( z ) = r T A r = f ( r ) > 0 g(\bold z)=\bold {r^{T}\bold{A}r}=f(\bold r)>0 g(z)=rTAr=f(r)>0(由 f f f的正定性)
      • 从而 g ( z ) > 0 g(\bold z)>0 g(z)>0,二次型 g g g依然是正定的
    • f f f不是正定的,则需证明 ∃ z \exist{\bold{z}} z s.t. g ( z ) ⩽ 0 g(\bold{z})\leqslant{0} g(z)0

      • 设非零向量 x 0 \bold x_0 x0 f ( x 0 ) ⩽ 0 f(\bold{x_0})\leqslant{0} f(x0)0,令 x 0 = C z 0 \bold{x_0=Cz_0} x0=Cz0,则 z 0 = C − 1 x 0 ≠ 0 \bold{z_0=C^{-1}x_0\neq{0}} z0=C1x0=0,则 f ( C z 0 ) f(\bold{Cz_0}) f(Cz0)= g ( z 0 ) ⩽ 0 g(\bold{z}_0)\leqslant{0} g(z0)0
      • 说明 g ( z ) g(\bold{z}) g(z)不满足正定条件, g ( z ) g(\bold{z}) g(z)是非正定的

二次型是正定的充要条件

  • n n n元实二次型 f ( x ) = x T A x f(\bold{x})=\bold{x^{T}\bold{A}x} f(x)=xTAx是正定的当且仅当 f f f的正惯性指数为 n n n
    • 若二次型 f f f的正惯性指数为 n n n,则 f f f是正定二次型
    • f f f是正定二次型,则二次型 f f f的正惯性指数为 n n n
  • 正惯性指数为 n n n的等价描述:
    1. 规范形系数全为1
    2. 标准形所有系数为正数
  • 证明:
    • 设可逆线性变换 x = C y \bold{x=Cy} x=Cy将二次型 f ( x ) = x T A x f(\bold{x})=\bold{x^{T}\bold{A}x} f(x)=xTAx化为标准形 f ( x ) = f ( C y ) f(\bold{x})=f(\bold{Cy}) f(x)=f(Cy)= g ( y ) = y T Λ y g(\bold{y})=\bold{y^{T}\Lambda{y}} g(y)=yTΛy= ∑ i = 1 n k i y i 2 \sum_{i=1}^{n}k_iy_i^2 i=1nkiyi2, Λ = C T A C \bold{\Lambda=C^{T}\bold{A}C} Λ=CTAC= diag ( k 1 , ⋯ , k n ) \text{diag}(k_1,\cdots,k_n) diag(k1,,kn)
    • 充分性
      • 设标准形系数 k i > 0 , i = 1 , 2 , ⋯ , n k_i>0,i=1,2,\cdots,n ki>0,i=1,2,,n,则任意 x ≠ 0 \bold{x\neq{0}} x=0,满足 f ( x ) > 0 f(\bold{x})>{0} f(x)>0,从而 f f f就是正定的
    • 必要性
      • 用反正法证明,在 f f f是正定并且标准形存在负系数的情况下,找到一个非零向量 x 0 \bold{x_0} x0能使 f ( x 0 ) ⩽ 0 f(\bold{x_0})\leqslant{0} f(x0)0(或找到一个非零向量 y 0 \bold{y_0} y0使 f ( C y 0 ) ⩽ 0 f(\bold{Cy_0})\leqslant{0} f(Cy0)0即可完成证明
      • 假设 f = y T Λ y = ∑ i = 1 n k i y i 2 f=\bold{y^{T}\Lambda{y}}=\sum_{i=1}^{n}k_iy_i^2 f=yTΛy=i=1nkiyi2是正定的,且存在 s ∈ { 1 , ⋯ , n } s\in\{1,\cdots,n\} s{1,,n},对应 k s ⩽ 0 k_s\leqslant{0} ks0
      • y = e s \bold{y=e_s} y=es时(其中 e s \bold{e}_s es是单位坐标向量), x 0 = C e s \bold{x}_0=\bold{Ce}_s x0=Ces, f ( x 0 ) = f ( C e s ) f(\bold{x_0})=f(\bold{Ce_{s}}) f(x0)=f(Ces)= g ( e s ) g(e_s) g(es)= k s ⩽ 0 k_s\leqslant{0} ks0,
      • 显然 C e s ≠ 0 \bold{Ce}_s\neq{\bold{0}} Ces=0,说明 f f f不是正定的;这与 f f f正定矛盾,从而 k i > 0 k_i>0 ki>0
    • 事实上,这个证明过程可以从标准形开始,而不需要关心线性变换 x = C y \bold{x=Cy} x=Cy,因为任意二次型总是能够标准化,并且(可逆线性变换)标准化前后有相同的正定性

推论:正定矩阵和特征值

  • 对称阵 A \bold{A} A正定的充要条件是 A \bold{A} A特征值全为正
    • A \bold{A} A的特征值构成的对角阵 Λ = diag ( λ 1 , ⋯ , λ n ) \Lambda=\text{diag}(\lambda_1,\cdots,\lambda_n) Λ=diag(λ1,,λn) f = x T A x f=\bold{x^{T}\bold{A}x} f=xTAx的一个标准形二次型 g ( y ) = y T Λ y g(\bold{y})=\bold{y^{T}\Lambda{y}} g(y)=yTΛy的矩阵,其正惯性指数等于 Λ \Lambda Λ对角元素中的正数个数
    • 由惯性定理, f f f的正惯性指数和其任意标准形的正惯性指数一致,
    • 所以,若 A \bold{A} A的特征值 λ 1 , ⋯ , λ n \lambda_1,\cdots,\lambda_n λ1,,λn全为正,则 f f f的正惯性系数为 n n n,从而 f f f是正定的, A \bold{A} A是正定的

正定二次型(正定矩阵)性质

  1. n n n元二次型 f = x T A x f=\bold{x^{T}\bold{A}x} f=xTAx= ∑ i ∑ j a i j x i x j \sum\limits_{i}\sum\limits_{j}a_{ij}x_ix_j ijaijxixj是正定二次型 ⇔ \Leftrightarrow A = ( a i j ) \bold{A}=(a_{ij}) A=(aij)是正定矩阵

  2. a i i > 0 , i = 1 , 2 , ⋯ , n a_{ii}>0,i=1,2,\cdots,n aii>0,i=1,2,,n ∣ A ∣ > 0 |\bold{A}|>0 A>0

    • 证明:

      • 因为 f f f是正定的,即当 x ≠ 0 \bold{x\neq{0}} x=0时恒满足 f ( x ) > 0 f(\bold{x})>0 f(x)>0,如果能够找到合适的非零向量 ϵ i \epsilon_i ϵi使得 f ( ϵ i ) = a i i f(\epsilon_i)=a_{ii} f(ϵi)=aii,那么自然得证明了 a i i > 0 , i = 1 , 2 , ⋯ , n a_{ii}>0,i=1,2,\cdots,n aii>0,i=1,2,,n

      • ϵ i = ( 0 , ⋯ , 1 , ⋯ , 0 ) \epsilon_{i}=(0,\cdots,1,\cdots,0) ϵi=(0,,1,,0)(只有第 i i i个元素是非零元素,而且等于1, ϵ k \epsilon_k ϵk是单位坐标向量), i = 1 , 2 , ⋯ , n i=1,2,\cdots,n i=1,2,,n

      • 从而 f ( ϵ k ) = a k k , k = 1 , 2 , ⋯ , n f(\epsilon_k)=a_{kk},k=1,2,\cdots,n f(ϵk)=akk,k=1,2,,n,又 f ( ϵ k ) > 0 f(\epsilon_k)>0 f(ϵk)>0,

      • 所以 a i i > 0 a_{ii}>0 aii>0, i = 1 , 2 , ⋯ , n i=1,2,\cdots,n i=1,2,,n

      • ∣ A ∣ = ∏ i λ i > 0 |\bold{A}|=\prod_{i}\lambda_i>0 A=iλi>0

  3. 矩阵 A \bold{A} A的特征值均大于0(上一节讨论过)

  4. A \bold{A} A和同阶单位阵 E \bold{E} E合同

    • 正定二次型 f f f的正惯性指数为 n n n,所以(其标准形 f = y T Λ y f=\bold{y^{T}\Lambda{y}} f=yTΛy矩阵 Λ \Lambda Λ全为正数),其规范形 f = z T E z f=\bold{z^{T}Ez} f=zTEz的矩阵就是单位阵
    • 所以矩阵 A \bold{A} A n n n阶单位阵 E \bold{E} E合同,即存在可逆矩阵 Q \bold Q Q使得 Q T A Q = E \bold {Q^{T}\bold{A}Q=E} QTAQ=E
  5. 存在可逆矩阵 P \bold P P,使得 A = P T P \bold {\bold{A}=P^{T}P} A=PTP,即矩阵 A \bold{\bold{A}} A可以表示为两个互为转置矩阵的可逆矩阵的乘积

    • 由于 A ≃ E \bold {\bold{A}\simeq{E}} AE,即存在可逆矩阵 Q \bold Q Q使得 Q T A Q = E \bold {Q^{T}\bold{A}Q=E} QTAQ=E
    • 从而 A = ( Q T ) − 1 E Q − 1 = ( Q − 1 ) T E Q − 1 = ( Q − 1 ) T Q − 1 \bold{\bold{A}=(Q^{T})^{-1}EQ^{-1}=(Q^{-1})^{T}EQ^{-1}=(Q^{-1})^{T}Q^{-1}} A=(QT)1EQ1=(Q1)TEQ1=(Q1)TQ1
    • P = Q − 1 \bold {P=Q^{-1}} P=Q1,即 A = P T P \bold {\bold{A}=P^{T}P} A=PTP

负定二次型

  • 二次形 f ( x ) = x T A x f(\bold{x})=\bold{x^{T}\bold{A}x} f(x)=xTAx,如果对于任意 x ≠ 0 \bold{x\neq{0}} x=0都有 f ( x ) < 0 f(\bold{x})<0 f(x)<0,称 f f f正定二次型
  • 矩阵 A \bold{\bold{A}} A负定矩阵

负定二次型判定条件

  • 和正定二次型的判定条件相仿:

  • f = x T A x f=\bold{x^{T}\bold{A}x} f=xTAx是负定二次型 ⇔ \Leftrightarrow A \bold{A} A是负定矩阵

    • 矩阵 A \bold{A} A的特征值均为负

    • A \bold{A} A的负惯性指数 n n n

k阶顺序主子式

  • A = ( a i j ) \bold{A}=(a_{ij}) A=(aij) n n n阶矩阵,正整数 k ⩽ n k\leqslant{n} kn,则 A \bold{A} A k k k顺序主子式定义为 A \bold{A} A的前 k k k行和前 k k k列的交集元素,简称主子式

    • Δ k = ∣ a 11 a 12 ⋯ a 1 k a 21 a 22 ⋯ a 2 k ⋮ ⋮ ⋱ ⋮ a k 1 a k 2 ⋯ a k k ∣ \Delta_k= \begin{vmatrix} a_{11}& a_{12}& \cdots & a_{1k} \\ a_{21}& a_{22}& \cdots & a_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ a_{k1}& a_{k2}& \cdots & a_{kk} \end{vmatrix} Δk= a11a21ak1a12a22ak2a1ka2kakk
  • 一个 n n n阶方阵只有 n n n个主子式 ( k = 1 , 2 , ⋯ , n ) (k=1,2,\cdots,n) (k=1,2,,n),且 n n n阶主子式是 A \bold{A} A本身

  • 主子式是 k k k阶子式中的一种,它们的结果都是一个数

赫尔维茨定理:主子式判定二次型正定性和负定性

  • 对称阵 A \bold{A} A正定的当且仅当 A \bold{A} A的全部主子式均大于0,即

    • Δ r > 0 \Delta_r>0 Δr>0, r = 1 , ⋯ , n r=1,\cdots,n r=1,,n
  • 对称阵 A \bold{A} A是的负定的充要条件是奇数阶主子式为负,偶数阶主子式为正,即

    • Δ 1 , Δ 3 , ⋯ < 0 \Delta_1,\Delta_3,\cdots<0 Δ1,Δ3,<0, Δ 2 , Δ 4 , ⋯ > 0 \Delta_2,\Delta_4,\cdots>0 Δ2,Δ4,>0
    • 可以更紧凑地表示为 ( − 1 ) r Δ r > 0 (-1)^{r}\Delta_r>0 (1)rΔr>0, r = 1 , ⋯ , n r=1,\cdots,n r=1,,n

二次型分类小结

有定二次型

  • 设实二次型 f = x T A x f=\bold{x^{T}\bold{A}x} f=xTAx对于任意 x = ( x 1 , ⋯ , x n ) T ≠ 0 x=(x_1,\cdots,x_n)^{T}\neq{0} x=(x1,,xn)T=0,:
    • 若恒有 f > 0 f>0 f>0,则 f f f正定二次型, A \bold{A} A正定矩阵
    • 若恒有 f ⩾ 0 f\geqslant{0} f0,则 f f f半正定二次型, A \bold{A} A半正定矩阵
    • 若恒有 f < 0 f<0 f<0,则称 f f f负定二次型, A \bold{A} A负定矩阵
    • 若恒有 f ⩽ 0 f\leqslant{0} f0,则称 f f f半负定二次型, A \bold{A} A称为半负定矩阵
  • 上述4类情况 地二次型是有定

不定二次型

  • 若二次型 f f f不是有定的,称为不定二次型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/72819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php常用算法

许多人都说 算法是程序的核心&#xff0c;一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper&#xff0c;虽然很少接触到算法方面的东西 。但是对于冒泡排序&#xff0c;插入排序&#xff0c;选择排序&#xff0c;快速排序四种基本算法&#xff0c;我想还是要掌握…

微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失

测试方法&#xff1a; 多个扫码框支持的办法&#xff0c;通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失 测试效果&#xff1a; 页面打开后尝试点击不同的扫码按钮去扫描看看&#xff0c;会发现扫的值不会错乱&#xff0c;都会显示到对应的输入框中。 &l…

Oracle数据库环境变量配置以及可能遇到的问题解决

一、如何配置Oracle数据库环境变量&#xff08;以win10为例&#xff09; 1、找到此电脑&#xff0c;鼠标右键&#xff0c;点击属性。 2、点击属性成功后&#xff0c;进入如下页面&#xff0c;找到“高级系统设置”&#xff0c;点击进入。 3、找到环境变量&#xff0c;点击进入…

Capstone 反汇编引擎

文章目录 前言一、Capstone简介二、示例代码 前言 介绍了capstone反汇编引擎的用法 一、Capstone简介 Capstone 是一个轻量级的多平台、多架构的反汇编框架&#xff0c;用纯 C 语言实现。可以说它是如今世界上最优秀的反汇编引擎&#xff0c;IDA&#xff0c;Radare2&#xf…

Unity Inspector面板上显示Api

serializeField】——将私有类型和保护类型可视化到面板上【System.serializeField】——将自定义类型可视化到面板上【HideIninspector】——将公共变量隐藏【Header&#xff08;“分组说明”&#xff09;】——将可视化变量进行分组【Tooltip&#xff08;“内容说明”&#x…

STM32F4X RTC

STM32F4X RTC 什么是RTCSTM32F4X RTCSTM32F4X RTC框图STM32F4X RTC计数频率STM32F4X RTC日历STM32F4X RTC闹钟 STM32F4X RTC例程 什么是RTC RTC全程叫Real-Time Clock实时时钟&#xff0c;是MCU中一个用来计时的模块。RTC的一个主要作用是用来显示实时时间&#xff0c;就像日常…

pip安装skimage的方法

在安装skimage时&#xff0c;可能会报错误&#xff1a; 可以尝试&#xff1a;pip install scikit-image进行安装&#xff0c;使用时只需要&#xff1a;import skimage

介绍一些开发用到的工具

Sourcetree &#xff1a;Git 界面操作工具&#xff0c;真心好用 uTool&#xff1a;效率工具平台&#xff0c;可以了解一下&#xff0c;提供了很多强大的工具&#xff0c;加强了对电脑的操作 MobaXterm&#xff1a;带有 X11 服务器、选项卡式 SSH 客户端、网络工具等的增强型 Wi…

《消息队列》专栏介绍

《消息队列》专栏介绍 目录 《消息队列》专栏介绍专栏导言什么是消息队列呢&#xff1f;应用场景&#xff08;作用&#xff09; 为什么要用消息队列呢&#xff1f;异步处理削峰填谷 举个例子 分布式消息队列的优势 应用解耦优点发布订阅优点 分布式消息队列应用场景不同消息队列…

武警三维数字沙盘电子沙盘虚拟现实模拟推演大数据人工智能开发教程第15课

部队三维数字沙盘电子沙盘虚拟现实模拟推演大数据人工智能开发教程第15课 现在不管什么GIS平台首先要解决的就是数据来源问题&#xff0c;因为没有数据的GIS就是一个空壳&#xff0c;下面我就目前一些主流的数据获取 方式了解做如下之我见&#xff08;主要针对互联网上的一些…

Linux之Shell概述

目录 Linux之Shell概述 学习shell的原因 shell是什么 shell起源 查看当前系统支持的shell 查看当前系统默认shell Shell 概念 Shell 程序设计语言 Shell 也是一种脚本语言 用途 Shell脚本的基本元素 基本元素构成&#xff1a; Shell脚本中的注释和风格 Shell脚本编…

期货基础知识

一、期货是什么&#xff1f;  期货是与现货相对应&#xff0c;并由现货衍生而来。期货通常指期货合约&#xff0c;期货与现货完全不同&#xff0c;现货是实实在在可以交易的货&#xff08;商品&#xff09;&#xff0c;期货主要不是货&#xff0c;而是以某种大众产品如棉花、大…

2023-大数据应用开发-工业数据实时处理-参考结果

工业数据实时处理-答案 任务一&#xff1a;实时数据采集 1、 在主节点使用Flume采集/data_log目录下实时日志文件中的数据&#xff0c;将数据存入到Kafka的Topic中&#xff08;Topic名称分别为ChangeRecord、ProduceRecord和EnvironmentData&#xff0c;分区数为4&#xff09…

vue响应式详解

1. 响应式的定义 我们都知道&#xff0c;vue是基于javascript的&#xff0c;那我们使用一段javascript代码来描述响应式 let a 1,b 1,c; c a b; console.log(c) // 输出 2 // 改变 a的值 a 3; // 重新给c赋值 即把 c a b; 再执行一遍c的值才能变为 4 // c a b; // …

基于SpringBoot的无忌在线考试系统(源码+讲解+调试运行)做毕设课设均可

技术栈 前后端分离 前端使用: Vue Element Plus 后端使用: SpringBoot Mysql8.0 Mybatis-Plus 功能 分为 管理员端 和 老师端 和 学生端 管理员端 登陆页 ​科目管理 查看所有科目 ,增加 ,修改 ,删除科目 , 模糊搜索课程 ​考试管理 查看所有考试 ,增加 ,修改 ,删除考试 题库…

java8-17 --- Stream流

一、StreamAPI实例化 /*** 通过集合创建Stream流*/Testpublic void test1(){ArrayList<Integer> arrayList new ArrayList<>();//返回一个顺序流Stream<Integer> stream arrayList.stream();//返回一个并行流Stream<Integer> integerStream arrayLi…

小白学go基础05-变量声明形式

和Python、Ruby等动态脚本语言不同&#xff0c;Go语言沿袭了静态编译型语言的传统&#xff1a;使用变量之前需要先进行变量的声明。 变量声明形式使用决策流程图 这里大致列一下Go语言常见的变量声明形式&#xff1a; var a int32 var s string "hello" var i 13 …

【RabbitMQ】RabbitMQ 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。

问题描述 RabbitMQ 服务无法启动。 rabbitmq-service.bat startRabbitMQ 服务正在启动 . RabbitMQ 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。原因分析 RabbitMQ和Erlang版本不匹配。 解决方案 查询并安装RabbitMQ版本对应Erlang版本 https://www.rabbitm…

如何指定this

<script>/*如何指定this的值可以通过2类方法指定1.调用时指定1.1call方法1.2apply方法2.创建时指定2.1bind方法2.2箭头函数*/// ------1.调用时指定------//1.1call方法:挨个传入参数//1.2apply方法:数组形式传入参数function foo (numA, numB) {console.log(this)consol…

自动化测试基础知识详解

前言 有颜色的标注主要是方便记忆&#xff0c;勾选出个人感觉的重点 块引用&#xff1a;大部分是便于理解的话&#xff0c;稍微看看就行&#xff0c;主要是和正常的文字进行区分的 1、什么是自动化测试 自动化测试是软件测试活动中一个重要分支和组成部分&#xff0c;随着软…