一、求解基矩阵示例



求如下线性规划的基矩阵 :


maxZ=4x12x2x3{5x1+x2x3+x4=310x1+6x2+2x3+x5=2xj0(i=1,2,3,4,5)\begin{array}{lcl} max Z = 4x_1 - 2x_2 - x_3 \\ \\ \begin{cases} 5 x_1 + x_2 - x_3 + x_4 = 3 \\\\ -10x_1 + 6x_2 + 2x_3 + x_5 = 2 \\ \\x_j \geq 0 & (i = 1 , 2 , 3, 4,5) \end{cases}\end{array}



求解过程 :


系数矩阵 : 上述线性规划的约束方程的系数矩阵为 [51110106201]\begin{bmatrix} &5 & 1 & -1 & 1 & 0 & \\\\ & -10 & 6 & 2 & 0 & 1 & \end{bmatrix} , 这是一个 2×52 \times 5 矩阵 , 22 行 , 55 列 , 有 22 个约束方程 , 55 个变量 ;


22 阶的子矩阵有 C(5,2)C (5 , 2) , 这是组合计算公式 ; 单纯的从 55 个向量中选出 22 个向量 , 不用进行排列 ;

C(5,2)=P(5,2)2!=5!3!×2!=5×4×3×2×13×2×2=10\begin{array}{lcl}C (5 , 2) &=& \dfrac{P(5, 2)}{2!} \\\\ &=& \dfrac{5!}{3! \times 2!} \\\\ &= & \dfrac{5 \times 4 \times 3 \times 2 \times 1}{3\times 2 \times 2}\\\\ &=& 10 \end{array}


从上述 10 个 22 阶方阵中 , 将基矩阵挑选出来 ;


基矩阵的条件 : 矩阵是可逆的 ;


其中有一个子矩阵 [51102]\begin{bmatrix} &5 & -1 & \\\\ & -10 & 2 & \end{bmatrix} 该矩阵是成比例的 , 不是基矩阵 ;


101022 阶子矩阵中 , 11 个不是可逆矩阵 , 其余 99 个都是可逆矩阵 , 因此下面的 99 个矩阵是基矩阵 :


B1=[51106]B_1 = \begin{bmatrix} &5 & 1 & \\\\ & -10 & 6 & \end{bmatrix} , B2=[1162]B_2 = \begin{bmatrix} &1 & -1 & \\\\ & 6 & 2 & \end{bmatrix} , B3=[50101]B_3 = \begin{bmatrix} &5 & 0 & \\\\ & -10 & 1 & \end{bmatrix} ,

B4=[1160]B_4 = \begin{bmatrix} &1 & 1 & \\\\ & 6 & 0 & \end{bmatrix} , B5=[51100]B_5 = \begin{bmatrix} &5 & 1 & \\\\ & -10 & 0 & \end{bmatrix} , B6=[1021]B_6 = \begin{bmatrix} &-1 & 0 & \\\\ & 2 & 1 & \end{bmatrix} ,

B7=[1120]B_7 = \begin{bmatrix} &-1 & 1 & \\\\ & 2 & 0 & \end{bmatrix} , B8=[11061]B_8 = \begin{bmatrix} &1 & 10 & \\\\ & 6 & 1 & \end{bmatrix} , B9=[1001]B_9 = \begin{bmatrix} &1 & 0 & \\\\ & 0 & 1 & \end{bmatrix} ;





二、矩阵的可逆性分析



矩阵的可逆性分析 :


矩阵可逆 :

  • 可逆前提 : 分析矩阵是否可逆 , 前提是该矩阵是一个方阵 ;
  • 行列式为 00 : 求方阵 BB 的行列式 , 只要该行列式不为 00 , 该矩阵就是可逆的 ;

行列式计算 : 使用对角线法 , 或行列余子式进行计算 , 参考以下链接 :



22 阶方阵行列计算方法 : 本篇博客中涉及到 22 阶方阵的行列式 , 其行列式就是对角线乘积相减 ;


如上述矩阵 [51102]\begin{bmatrix} &5 & -1 & \\\\ & -10 & 2 & \end{bmatrix} , 其对角线乘积相减 :

D=51102=(5×2)(1×10)==1010=0\begin{array}{lcl} D &=& \begin{vmatrix} 5 & -1 \\ -10 & 2 \\ \end{vmatrix}\\\\ &=& (5 \times 2) - ( -1 \times -10 ) \\\\ &=& = 10 - 10\\\\ & = & 0 \end{array}

该矩阵行列式计算结果为 00 , 不是可逆矩阵 ;


可逆矩阵都可以写成阶梯型矩阵 ; 进行矩阵变换后 , 就可以变成阶梯矩阵 ;





三、基矩阵、基向量、基变量



上述 99 个矩阵都是可逆矩阵 , 都可以作为基矩阵 , 当选中一个基矩阵时 , 其对应的列向量就是基向量 , 对应的变量 , 就是基变量 , 剩余的变量是非基变量 ;


选中 B1=[51106]B_1 = \begin{bmatrix} &5 & 1 & \\\\ & -10 & 6 & \end{bmatrix} 作为线性规划的基矩阵 , 该基矩阵对应的基向量是 [510]\begin{bmatrix} &5 & \\\\ & -10 & \end{bmatrix}[16]\begin{bmatrix} & 1 & \\\\ & 6 & \end{bmatrix} , 对应的基变量是 x1x_1x2x_2 , x3,x4,x5x_3 , x_4, x_5 是非基变量 ;


选中 B9=[1001]B_9 = \begin{bmatrix} &1 & 0 & \\\\ & 0 & 1 & \end{bmatrix} 作为线性规划的基矩阵 , 该基矩阵对应的基向量是 [10]\begin{bmatrix} &1 & \\\\ & 0 & \end{bmatrix}[01]\begin{bmatrix} & 0 & \\\\ & 1 & \end{bmatrix} , 对应的基变量是 x4x_4x5x_5 , x1,x2,x3x_1 , x_2, x_3 是非基变量 ;



基是不唯一的 , 基向量不是固定的 , 基变量也不是固定的 , 非基变量也不是固定的 ;

确定基矩阵后 , 才能确定基向量 , 基变量 , 非基变量 ;

不管选哪个矩阵作为基矩阵 , 基变量的个数是不变的 , 始终是 22 个 ;

基变量不固定 , 基变量的个数是固定的 ;

基变量是 22 个 , 非基变量是 33 个 , 这是确定的 ;


线性规划的最终目的是求解 ; 求可行解 , 求最优解 ;

求解就是求 线性规划标准形式 , 约束条件等式的方程组的解 , 只要是等式 , 就可以解除满足条件的解 ;


解方程组的方法就是高斯消元法 , 将系数矩阵变成阶梯形的矩阵 , 只有矩阵是可逆矩阵的情况下 , 才能变成阶梯矩阵 , 就是上述的基矩阵 ;





四、线性规划等式变型



解如下方程 :

AX=bAX = b

其中 AAm×nm \times n 矩阵 , XXm×1m \times 1 向量 , bbm×1m \times 1 向量 ;

如下展开为 :

( P1 P2 Pm Pm+1  Pn)×(x1x2xmxm+1xn)=b\bigl( \ P_1 \ P_2 \ \cdots P_m \ P_{m+1} \ \cdots \ P_n \bigr) \times \begin{pmatrix} x_1 \\ x_2 \\ \vdots\\ x_m\\ x_{m+1}\\ \vdots\\ x_n \end{pmatrix}=b


AA 矩阵是由一系列向量组成 , 其一定有可逆的子矩阵 , 即基矩阵 ;

假设前 mm 个向量组成的矩阵是可逆矩阵 ,

mm 个列向量构成可逆矩阵 BB , 可逆矩阵 BB 中的列向量对应的变量是 mm 个基变量 XBX_B ;

【运筹学】线性规划数学模型 ( 求解基矩阵示例 | 矩阵的可逆性 | 线性规划表示为 基矩阵 基向量 非基矩阵 非基向量 形式 )

后面的 nmn - m 个列向量后构成矩阵 NN , 这是非基矩阵 , 其对应的 nmn - m 个变量是非基变量 XNX_N ;

【运筹学】线性规划数学模型 ( 求解基矩阵示例 | 矩阵的可逆性 | 线性规划表示为 基矩阵 基向量 非基矩阵 非基向量 形式 )

整个线性规划表示为 : BXB+NXN=bBX_B + NX_N = b

相关文章:

  • 2021-11-04
  • 2022-01-02
  • 2021-12-15
  • 2021-12-19
  • 2021-11-14
  • 2021-12-15
  • 2021-12-29
猜你喜欢
  • 2021-12-29
  • 2021-12-05
  • 2021-11-04
  • 2021-12-15
  • 2021-11-03
  • 2021-09-24
相关资源
相似解决方案