EE263 Homework 1
课程主页:https://see.stanford.edu/Course/EE263
这次回顾EE263作业1。
2.1
(a)首先化简(1)可得
记
所以
其中
(b)首先给出$s_i(t),q_i(t)$的矩阵形式
对应代码如下:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
G = np.array([[1, 0.2, 0.1], [0.1, 2, 0.1], [0.3, 0.1, 3]])
gamma = 3
alpha = 1.2
sigma = 0.01
p = np.random.rand(3).reshape(-1, 1)
N = 300
def f(G, gamma, alpha, sigma, p, N):
#数据维度
n = G.shape[0]
Lambda = np.diag(G).reshape(-1, 1)
Res = np.array([])
for i in range(N):
s = Lambda * p
q = sigma + G.dot(p) - Lambda * p
S = s / q
if i == 0:
Res = np.copy(S)
else:
Res = np.c_[Res, S]
#更新
p = alpha * gamma * ((G / Lambda).dot(p) - p) + \
alpha * gamma * sigma / Lambda
target = np.ones(N) * alpha * gamma
for i in range(n):
si = Res[i, :]
label = "第" + str(i+1) + "个分量"
plt.plot(si, label=label)
plt.plot(target, label="alpha * gamma")
plt.legend()
plt.show()
f(G, gamma, alpha, sigma, p, N)
利用该算法,最后每个分量都会收敛到$\alpha \gamma$。
2.2
因为
并且$M$可逆,所以
回顾动力系统的形式:
结合题目可得
2.3
回顾离散时间的线性动力系统形式:
MA模型:
记
那么
AR模型:
记
那么
ARMA模型:
记
那么
记
其中
那么模型为
2.4
定义$n$维标准单位列向量$u_i\in \mathbb R^n$:
那么
定义$m$维标准单位列向量$v_i\in \mathbb R^m$:
假设
那么
如果还存在$\tilde A \in \mathbb R^{m\times n}$,使得
那么取$x=u_i,i=1,\dots, n$可得
因此
2.6
由
可得
因此
2.9
(a)不难看出
所以
(b)利用(a)不难得出
另一方面,直接考虑该问题,我们知道$x_1$到$z_1$的路线只有一条,所以$b_{11}=2^4=16$;$x_2$到$z_2$的路线只有一条,所以$b_{22}=1^4=1$;$x_2$到$z_1$没有路线,所以$b_{12}=0$;$x_1$到$y_2$的路线一共有$4$条,总权重为
2.12
首先考虑$(A^2)_{ij}$:
递推可得
补充题
1
(a)$\forall \alpha,\beta ,\alpha+\beta =1$:
(b)考虑
下面证明该函数为线性函数,首先证明
由定义,这等价于
最后一行由$f(x)$的性质即可得到。
接着证明
事实上,我们有
结合以上两点,$g(x)$是线性函数,所以存在唯一的$A$,使得
现在记
那么
$A$的唯一性已经说明,现在说明$b$的唯一性即可。若存在$\tilde b$同样满足条件,那么
因此$b$唯一。