Skip to content

Commit 9a94fc7

Browse files
committed
finish NLA
1 parent 4dacc04 commit 9a94fc7

File tree

4 files changed

+189
-22
lines changed

4 files changed

+189
-22
lines changed
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
tags:
3+
- 数学
4+
dlink:
5+
- "[[--数值线性代数--]]"
6+
author:
7+
- Hu
8+
---
9+
10+
# 单纯形法
11+
12+
## 问题概述
13+
14+
待求解的问题具有如下的一般形式:
15+
16+
$$
17+
\begin{aligned}
18+
&\mathop{\min}\limits_{x \in \mathbb{R}^n} c^T x\\
19+
&\text{s.t. } Ax = b, \\
20+
&\quad \;\;\;x \geq 0.
21+
\end{aligned}
22+
$$
23+
24+
## 单纯形算法
25+
26+
给定任意基本指标集合 $\mathcal{B} \subset [n]$ 与非基本指标集合 $\mathcal{N} = [n] - \mathcal{B}$.
27+
28+
**Repeat**
29+
30+
矩阵 $B$ 由系数矩阵 $A$ 中的部分列向量组成,这些列向量的下标即是指标集 $\mathcal{B}$,矩阵 $N$ 同理. 向量 $c_B$ 是由 $c$ 中的部分元素组成的列向量,$c_N$ 同理.
31+
32+
计算 $x_B = B^{-1}b,\; x_N = \vec{0}$.
33+
34+
求解 $B^T \lambda = c_B$,计算 $s_N=c_N - N^T \lambda$.
35+
36+
**if** $s_N \geq \vec{0}$
37+
38+
   **stop;**(找到了最优解为 $x_B + x_N$ )
39+
40+
**else**
41+
42+
&emsp;&emsp; **choose** $q\in \mathcal{N}$ randomly **with** $s_q < 0$
43+
44+
&emsp;&emsp; **Solve** $Bd = A_q$
45+
46+
&emsp;&emsp; **if** $d \leq \vec{0}$
47+
48+
&emsp;&emsp;&emsp;&emsp; **stop;**(问题无解)
49+
50+
&emsp;&emsp; **else**
51+
52+
&emsp;&emsp;&emsp;&emsp; **choose** $p = \mathop{\min}\limits_{i\;| \; d_i >0} \frac{(x_B)_i}{d_i}$ $\quad$ (Here, $p\in \mathcal{B}$!!!)
53+
54+
&emsp;&emsp;&emsp;&emsp; **add** $q \rightarrow\mathcal{B}$ and **add** $p\rightarrow\mathcal{N}$.
55+
56+
&emsp;&emsp; **end(if)**
57+
58+
**end(if)**
59+
60+
## Example
61+
62+
$$
63+
\begin{aligned}
64+
&\min -5x_1 - x_2 \\
65+
\text{st.} \quad & x_1 + x_2 \leq 5 \\
66+
& 2x_1 + x_2 = 8 \\
67+
& x_1, x_2 \geq 0
68+
\end{aligned}
69+
$$
70+
71+
(1) 增加非限制变量,使成为标准型
72+
(2) 利用单纯型法求解
73+
74+
解:(1) 原问题可转化为
75+
76+
$$
77+
\begin{aligned}
78+
\min &\quad c^T x \\
79+
\text{st.} \quad & A x = b, x \geq 0
80+
\end{aligned}
81+
$$
82+
83+
其中
84+
85+
$$
86+
\begin{aligned}
87+
&c = [-5, -1, 0, 0]^T, \quad x = [x_1, x_2, x_3, x_4]^T, \\
88+
&A = \begin{bmatrix} 1 & 1 & 1 & 0 \\ 2 & 1 & 0 & 1 \end{bmatrix}, \quad b = \begin{bmatrix} 5 \\ 8 \end{bmatrix}
89+
\end{aligned}
90+
$$
91+
92+
(2) 采用单纯形法求解上述问题如下
93+
94+
a. 初始时,选取$B = \{ 3, 4 \} \Rightarrow N = \{ 1, 2 \}$.
95+
96+
$$
97+
\begin{aligned}
98+
&\Rightarrow x_B = [5, 8]^T, \; x_N = [0, 0]^T \\
99+
&\Rightarrow 初始可行解 x = [0, 0, 5, 8]^T, 且此时目标函数值为0
100+
\end{aligned}
101+
$$
102+
103+
又有$\lambda = B^{-T} c_B = [0, 0]^T, \; S_N = c_N - N^T \lambda = [-5, -1]^T < 0$
104+
105+
b. 选取 $q = 1\in\mathcal{N}$,此时 $A_1 = [1, 2]^T$,计算 $Bd = A_1$,得 $d = [1, 2]^T$。通过计算 $\frac{(x_B)_1}{d_1} = 5, \; \frac{(x_B)_2}{d_2} = 4$,则 $p = 4\in \mathcal{B}$。此时 $\mathcal{B} = \{1, 3\}, \; \mathcal{N} = \{2, 4\}.$ 对应矩阵 $B = \begin{bmatrix} 1 & 1 \\ 2 & 0 \end{bmatrix}, \; N = \begin{bmatrix} 1 & 0 \\ \frac{1}{2} & 1 \end{bmatrix}$,且$c_B = [-5, 0]^T, \; c_N = [-1, 0]^T$
106+
107+
计算得
108+
109+
$$
110+
\begin{aligned}
111+
& x_B = B^{-1} b = [4, 1]^T \; \Rightarrow x_N = [0, 0]^T \\
112+
& \lambda = B^{-T} c_B = [0, -\frac{5}{2}]^T \\
113+
& S_N = c_N - N^T \lambda = [\frac{1}{4}, \frac{5}{2}]^T \Rightarrow \text{stop}
114+
\end{aligned}
115+
$$
116+
117+
此时目标函数值为
118+
119+
$$
120+
c^T [4, 0, 1, 0] = -20.
121+
$$

线性代数/数值线性代数/敏度分析与误差分析.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,35 @@ dlink:
66
author:
77
- Hu
88
---
9+
910
# Ch2 敏度分析与误差分析
11+
1012
## 2.1 范数
13+
1114
### 2.1.1 向量范数
15+
1216
- 性质:正定性、齐次性(数乘)与三角不等式;
1317
- 经常被使用的是p-范数——p-范数的等价性
18+
1419
### 2.1.2 矩阵范数
20+
1521
- 比向量范数多一个相容性;
22+
1623
- 矩阵范数可以由向量范数诱导(大部分都是),但也有不是的(Frobenius范数(所有元素平方和开根));
17-
- $||\cdot||_1$:列绝值和范数,$||\cdot||_{\infty}$:行绝对值和范数
18-
- $||\cdot||_2$:谱范数$= \sqrt{\lambda_{\max}(A^TA)}$
19-
- 与矩阵条件数相关的性质与定理有很多!
24+
- $||\cdot||_1$:列绝值和范数,$||\cdot||_{\infty}$:行绝对值和范数
25+
- $||\cdot||_2$:谱范数$= \sqrt{\lambda_{\max}(A^TA)}$
26+
27+
- 与矩阵条件数相关的性质与定理有很多,有意思的!
28+
2029
## 2.2 条件数
30+
2131
最常用的是矩阵条件数:$cond_A = ||A||\cdot||A^{-1}||$
32+
2233
## 2.3 敏度分析
34+
2335
敏度分析是说在求解$Ax= b$时,对$A$或$b$有一定的扰动,$x$的变换可以如何表示?或者$x$的变换是可以被控制的吗?
36+
2437
## 2.4 精度估计
38+
2539
- 相对误差与绝对误差的分析
2640
- 舍入误差分析

线性代数/数值线性代数/最小二乘问题.md

Lines changed: 49 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,51 @@ dlink:
66
author:
77
- Hu
88
---
9+
910
# Ch3 最小二乘问题(Least Square)
1011
## 3.1 定义与解的性质
12+
1113
- 定义:
12-
$$x^* = \mathop{\arg\min}_\limits{y\in \mathbb{R}^n} ||Ay - b||_2\\
13-
\Longrightarrow x^* \in \mathcal{X}_{LS}$$
14+
15+
$$
16+
x^* = \mathop{\arg\min}_\limits{y\in \mathbb{R}^n} ||Ay - b||_2\\
17+
\Longrightarrow x^* \in \mathcal{X}_{LS}
18+
$$
19+
1420
- 解的存在唯一性(以下假设$A \in \mathbb{R}^{m\times n}$)
15-
- $A$的值域$\mathcal{R}(A) = \{y\in \mathbb{R}^m: y=Ax, x\in\mathbb{R}^n \}$;
16-
> $\mathcal{R}(A) = span(a_1, a_2, \cdots, a_n), a_i$为$A$的列向量
17-
- $A$的零空间$\mathcal{N}(A) = \{x\in \mathbb{R}^n: Ax=0\}$;
18-
- $S \in \mathbb{R}^n$,其正交补$S^{\perp} = \{y\in\mathbb{R}^n:y^Tx=0, \forall x \in S \}$。
19-
- LS问题的解总是存在的。解唯一 $\Longleftrightarrow$ $\mathcal{N}(A) = \{0\}$。
20-
- 最小二乘问题的求解:by正则化方程组/法方程组:将求解$x^*$转化为求解$A^TAx = A^Tb$.
21+
22+
- $A$的值域$\mathcal{R}(A) = \{y\in \mathbb{R}^m: y=Ax, x\in\mathbb{R}^n \}$;
23+
24+
> $\mathcal{R}(A) = span(a_1, a_2, \cdots, a_n), a_i$为$A$的列向量
25+
26+
- $A$的零空间$\mathcal{N}(A) = \{x\in \mathbb{R}^n: Ax=0\}$;
27+
28+
- $S \in \mathbb{R}^n$,其正交补$S^{\perp} = \{y\in\mathbb{R}^n:y^Tx=0, \forall x \in S \}$。
29+
30+
- LS问题的解总是存在的。解唯一 $\Longleftrightarrow$ $\mathcal{N}(A) = \{0\}$。
31+
32+
- 求解by正则化方程组/法方程组:将求解$x^*$转化为求解$A^TAx = A^Tb$.
33+
2134
## 3.2 Householder变换
35+
2236
1. 定义$H = I- 2ww^T$,其中$w \in \mathbb{R}^{n\times 1}, ||w||_2=1$
2337
2. $H$的性质:
24-
   1. 对称性:$H^T = H$;
25-
   2. 正交性:$H^TH=I$;
26-
   3. 反射性:$Hx$是$x$关于$w$的垂直超平面($span\{w\}^{\perp}$)的镜像反射
38+
1. 对称性:$H^T = H$;
39+
2. 正交性:$H^TH=I$;
40+
3. 反射性:$Hx$是$x$关于$w$的垂直超平面($span\{w\}^{\perp}$)的镜像反射
2741
3. $H$具体形式的求解:
28-
   1. $v = x \pm ||x||_2e_1$;
29-
   2. $w = \frac{v}{||v||_2}$;
30-
   3. $H = I - 2ww^T = I - \frac{2vv^T}{v^Tv} = I - \beta vv^T, \beta=\frac{2}{v^Tv}$
42+
1. $v = x \pm ||x||_2e_1$;
43+
2. $w = \frac{v}{||v||_2}$;
44+
3. $H = I - 2ww^T = I - \frac{2vv^T}{v^Tv} = I - \beta vv^T, \beta=\frac{2}{v^Tv}$
45+
3146
## 3.3 Givens变换
32-
>[!tip]
33-
>亦称为平面旋转变换,可以选择性地将一些元素化为0.
47+
48+
> 亦称为平面旋转变换,可以选择性地将一些元素化为0.
49+
3450
1. G原来是一个单位阵,但第i行第i列与第k列第k行进行了一些操作。$Gy$可以使$y$的某一个分量变为0——利用三角函数性质
51+
3552
2. $G$具体形式的求解关键在于理解
53+
3654
$$
3755
\begin{bmatrix}
3856
cos \;\; sin\\
@@ -47,15 +65,23 @@ r\\
4765
0
4866
\end{bmatrix}
4967
$$
68+
5069
## 3.4 正交变换法求解LS问题
70+
5171
### <a name='3.4.1'>3.4.1 QR分解定理</a>
72+
5273
- 定理叙述:
53-
设$A \in \mathbb{R}^{m\times n}(m \geq n)$,则$A$有QR分解:
74+
75+
设$A \in \mathbb{R}^{m\times n}(m \geq n)$,则$A$有QR分解:
76+
5477
$$
5578
A = Q\begin{bmatrix}R \\ 0\end{bmatrix},
5679
$$
57-
其中$Q \in \mathbb{R}^{m\times m}$为正交阵,$R\in \mathbb{R}^{n\times n}$是具有非负对角元的上三角矩阵。且当$m = n$与$A$可逆时,上述分解唯一。
80+
81+
其中$Q \in \mathbb{R}^{m\times m}$为正交阵,$R\in \mathbb{R}^{n\times n}$是具有非负对角元的上三角矩阵。且当$m = n$与$A$可逆时,上述分解唯一。
82+
5883
- 求解LS问题:
84+
5985
$$
6086
\begin{aligned}
6187
||Ax-b||_2^2 =& ||Q^TAx - Q^Tb||_2^2\\
@@ -64,7 +90,11 @@ $$
6490
&= ||Rx - c_1||_2^2 + ||c_2||_2^2
6591
\end{aligned}
6692
$$
67-
则$x\in \mathcal{X}_{LS} \Longleftrightarrow Rx=c_1$。
93+
94+
则$x\in \mathcal{X}_{LS} \Longleftrightarrow Rx=c_1$。
95+
6896
### 3.4.2 利用Householder变换实现QR分解
97+
6998
- Householder变换可以将一个列向量(无论几维)变换为第一个元素非零而其他元素均为0的列向量。
99+
70100
- 有$H_r H_{r-1}\cdots H_2 H_1 A = \begin{bmatrix}R \\ 0\end{bmatrix}$,则$Q = H_1 H_2 \cdots H_{r-1}H_r$.

线性代数/数值线性代数/梯度法.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ dlink:
66
author:
77
- Hu
88
---
9+
910
# Ch5 梯度法
11+
1012
## 5.1 最优化问题
1113

1214
定义二次泛函 $\phi(x) = x^TAx - 2b^Tx$,若 $A$ 对称正定,则求解 $Ax = b$ 的解等价于求解二次泛函 $\phi(x)$ 的极小值点。

0 commit comments

Comments
 (0)