【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(4):基变换与坐标变换

188 阅读2分钟

「这是我参与2022首次更文挑战的第24天,活动详情查看:2022首次更文挑战」。

@TOC

在这里插入图片描述

前言

Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!   机器学习小白阶段 文章仅作为自己的学习笔记 用于知识体系建立以及复习 知其然 知其所以然!

往期文章

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(1):集合与映射

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(2):线性空间定义及其性质

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(3):线性空间的基与坐标

1.4 基变换与坐标变换

1.4.1 基变换公式

nn维线性空间VV中,设a1,a2,...,ana_1,a_2,...,a_nVV的一个旧基,a1,a2,...,ana^{'}_1,a^{'}_2,...,a^{'}_nVV的一个新基

可得

a^{'}_1 = c_{11}a_1+c_{21}a_2+...+c_{n1}a_n\\ a^{'}_2 = c_{12}a_1+c_{22}a_2+...+c_{n2}a_n\\ ...............................................\\ a^{'}_n = c_{1n}a_1+c_{n2}a_2+...+c_{nn}a_n\\ \end{cases}$$ > $V$中的任意一个向量都可以由基的组合进行表示 $$(a^{'}_1,a^{'}_2,....,a^{'}_n) = (a_1,a_2,...,a_n) \begin{bmatrix} c_{11} & c_{12} & ... & c_{1n}\\ c_{21} & c_{22} & ... & c_{2n}\\ . & . & & . \\ . & . & & . \\ . & . & & . \\ c_{n1} & c_{n2} & ... & c_{nn} \end{bmatrix}$$ 矩阵$C=\begin{bmatrix} c_{11} & c_{12} & ... & c_{1n}\\ c_{21} & c_{22} & ... & c_{2n}\\ . & . & & . \\ . & . & & . \\ . & . & & . \\ c_{n1} & c_{n2} & ... & c_{nn} \end{bmatrix}$则称为由旧基变为新基的过渡矩阵,且为非奇异矩阵 > 非奇异矩阵:也就是可逆矩阵或矩阵的行列式不为0 ## 1.4.2 坐标变换公式 设$\alpha \in V$ - $\alpha$在基$a_1,a_2,...,a_n$之下的坐标为$(\zeta_1,\zeta_2,...,\zeta_n)$ - 在基$a^{'}_1,a^{'}_2,...,a^{'}_n$之下的坐标为($\zeta^{'}_1,\zeta^{'}_2,...,\zeta^{'}_n)$ 有 $$\alpha = \zeta_1\alpha_1+\zeta_2\alpha_2+.....+\zeta_n\alpha_n=(a_1,a_2,...,a_n)\begin{bmatrix} \zeta_1\\ \zeta_2\\ .\\ .\\ .\\ \zeta_n\\ \end{bmatrix}$$ $$\alpha = \zeta^{'}_1\alpha{'}_1+\zeta{'}_2\alpha{'}_2+.....+\zeta{'}_n\alpha{'}_n=(a^{'}_1,a^{'}_2,...,a^{'}_n)\begin{bmatrix} \zeta^{'}_1\\ \zeta^{'}_2\\ .\\ .\\ .\\ \zeta^{'}_n\\ \end{bmatrix}$$ 得到 $$(a_1,a_2,...,a_n)\begin{bmatrix} \zeta_1\\ \zeta_2\\ .\\ .\\ .\\ \zeta_n\\ \end{bmatrix}=(a^{'}_1,a^{'}_2,...,a^{'}_n)\begin{bmatrix} \zeta^{'}_1\\ \zeta^{'}_2\\ .\\ .\\ .\\ \zeta^{'}_n\\ \end{bmatrix}=(a_1,a_2,...,a_n)C\begin{bmatrix} \zeta^{'}_1\\ \zeta^{'}_2\\ .\\ .\\ .\\ \zeta^{'}_n\\ \end{bmatrix}$$ 推出 $$\begin{bmatrix} \zeta_1\\ \zeta_2\\ .\\ .\\ .\\ \zeta_n\\ \end{bmatrix}=C\begin{bmatrix} \zeta^{'}_1\\ \zeta^{'}_2\\ .\\ .\\ .\\ \zeta^{'}_n\\ \end{bmatrix}$$ 或者 $$\begin{bmatrix} \zeta^{'}_1\\ \zeta^{'}_2\\ .\\ .\\ .\\ \zeta^{'}_n\\ \end{bmatrix}=C^{-1}\begin{bmatrix} \zeta_1\\ \zeta_2\\ .\\ .\\ .\\ \zeta_n\\ \end{bmatrix}$$ ## 举例 ### 例 - 1 在$R^{n}$中,设 - $\varepsilon_1=(1 0 ... 0),\varepsilon_2=(0 1 ... 0),....,\varepsilon_n=(0 0 ... 1)$ - $\varepsilon_1^{'}=(1 0 ... 0),\varepsilon_2^{'}=(1 1 ... 0),....,\varepsilon_n^{'}=(1 1 ... 1)$ 已知向量$\alpha$在$\varepsilon_1,\varepsilon_2,....,\varepsilon_n$之下坐标为$(\xi_1,...,\xi_n)$,求$\alpha$在$\varepsilon_1^{'},....,\varepsilon_n^{'}$之下的坐标 **解答** 由题意可得 $\varepsilon_1^{'}=\varepsilon_1$ $\varepsilon_2^{'}=\varepsilon_1+\varepsilon_2$ $\varepsilon_3^{'}=\varepsilon_1+\varepsilon_2+\varepsilon_3$ $...$ $\varepsilon_n^{'}=\varepsilon_1+\varepsilon_2+....+\varepsilon_n$ 即 $$(\varepsilon_1^{'},\varepsilon_2^{'},...,\varepsilon_n^{'})=(\varepsilon_1,\varepsilon_2,....,\varepsilon_n)\begin{bmatrix} 1 & 1 & ... & 1\\ 0 & 1 & ... & 1\\ . & . & & .\\ . & . & & .\\ . & . & & .\\ 0 & 0 & ... & 1\\ \end{bmatrix}

得到过渡矩阵CC

1 & 1 & ... & 1\\ 0 & 1 & ... & 1\\ . & . & & .\\ . & . & & .\\ . & . & & .\\ 0 & 0 & ... & 1\\ \end{bmatrix}$$ > C中的**列向量**对应每一个$\varepsilon_i^{'}$向量使用基$(\varepsilon_1,\varepsilon_2,....,\varepsilon_n)$表示时的**各个系数** 由 $$\begin{bmatrix} \xi^{'}_1\\ \xi^{'}_2\\ .\\ .\\ .\\ \xi^{'}_n\\ \end{bmatrix}=C^{-1}\begin{bmatrix} \xi_1\\ \xi_2\\ .\\ .\\ .\\ \xi_n\\ \end{bmatrix}$$ 可知,我们只需要再求出$C^{-1}$ 通过计算可得 ![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cfba105551dd4d29a9efe68f00a8fe29~tplv-k3u1fbpfcp-zoom-1.image) ### 例 - 2 求由$V_4$的基 : $$\chi_1=(1,2,-1,0),\chi_2=(1,-1,1,1),\chi_3=(-1,2,1,1),\chi_4=(-1,-1,0,1)$$ 变为新基 : $$\chi_1^{'}=(2,1,0,1),\chi_2^{'}=(0,1,2,2),\chi_3^{'}=(-2,1,1,2),\chi_4^{'}=(1,3,1,2)$$ 时向量坐标的变换公式 **解答** 这里不太容易直接观察出由旧基到新基的过渡方程 一般来说,当旧基为$\varepsilon_1,\varepsilon_2,...,\varepsilon_n$时,转化为新基时的过渡方程好求一点($C$中列向量就是由新基中中元素组成的) > $\varepsilon_1=(1,0,0,...,0)$ > $\varepsilon_2=(0,1,0,...,0)$ > $.....$ > $\varepsilon_n=(0,0,0,...,1)$ > 所以这里使用基$\varepsilon_1,\varepsilon_2,...,\varepsilon_n$进行搭桥 $$(\chi_1,\chi_2,\chi_3,\chi_4)=(\varepsilon_1,\varepsilon_2,\varepsilon_3,\varepsilon_4)\begin{bmatrix} 1 & 1 & - 1 & -1\\ 2 & -1 & 2& -1\\ -1 & 1 & 1 & 0\\ 0 & 1 & 1 & 1\\ \end{bmatrix}=(\varepsilon_1,\varepsilon_2,\varepsilon_3,\varepsilon_4)A
2 & 0 & -2 & 1\\ 1 & 1 & 1 & 3\\ 0 & 2 & 1 & 1\\ 1 & 2 & 2 & 2\\ \end{bmatrix}=(\varepsilon_1,\varepsilon_2,\varepsilon_3,\varepsilon_4)B$$ 由上面两式可得 $$(\chi_1^{'},\chi_2^{'},\chi_3^{'},\chi_4^{'})=(\varepsilon_1,\varepsilon_2,\varepsilon_3,\varepsilon_4)B=(\chi_1,\chi_2,\chi_3,\chi_4)A^{-1}B$$ 即 $$(\chi_1^{'},\chi_2^{'},\chi_3^{'},\chi_4^{'})=(\chi_1,\chi_2,\chi_3,\chi_4)A^{-1}B$$ 得到由旧基$\chi_1,\chi_2,\chi_3,\chi_4$转换为新基$\chi_1^{'},\chi_2^{'},\chi_3^{'},\chi_4^{'}$的过渡矩阵$C$ $$C=A^{-1}B$$ 设在某一向量在新基中的坐标为$(\xi_1^{'},\xi_2^{'},\xi_3^{'},\xi_4^{'})$,在旧基中的坐标为$(\xi_1,\xi_2,\xi_3,\xi_1)$,有 $$\begin{bmatrix} \xi^{'}_1\\ \xi^{'}_2\\ \xi^{'}_3\\ \xi^{'}_4\\ \end{bmatrix}=C^{-1}\begin{bmatrix} \xi_1\\ \xi_2\\ \xi_3\\ \xi_4\\ \end{bmatrix}$$ 等式两边同时进行**转置**可得 $$(\xi_1^{'},\xi_2^{'},\xi_3^{'},\xi_4^{'})=(\xi_1,\xi_2,\xi_3,\xi_4)(C^{-1})^T$$ >注: $\begin{bmatrix} \xi^{'}_1\\ \xi^{'}_2\\ \xi^{'}_3\\ \xi^{'}_4\\ \end{bmatrix}^T=(\xi_1^{'},\xi_2^{'},\xi_3^{'},\xi_4^{'})、(AB)^T=B^{T}A^{T}$ 再求$(C^{-1})^T$ ![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0c66cc90176647d5bf3a626e58a38b6a~tplv-k3u1fbpfcp-zoom-1.image) 因此有 $$(\xi_1^{'},\xi_2^{'},\xi_3^{'},\xi_4^{'})=(\xi_1,\xi_2,\xi_3,\xi_4)\begin{bmatrix} 0 & -1 & 0 & 1\\ 1 & 1 & 0 & -1\\ -1 & 0 & 0 & 1\\ 1 & 0 & 1 & -1\\ \end{bmatrix}

即可得到坐标变换公式

\xi_1^{'}=\xi_2-\xi_3+\xi_4\\ \xi_2^{'}-\xi_1+\xi_2\\ \xi_3^{'}=\xi_4\\ \xi_4^{'}=\xi_1-\xi_2+\xi_3-\xi_4\\ \end{cases}

结语

说明:

  • 参考于 课本《矩阵理论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述