用4种不同视角理解矩阵乘法

news2024/9/21 14:49:34

目录

1. 背景

2. 线性方程组视角(向量点积视角)

3. 列向量观点视角

4. 向量变换视角(矩阵函数)

5. 坐标变换视角


1. 背景

        矩阵诞生于线性方程组的求解,最基本的运算方法来自于高斯消元法,所以矩阵整个运算规则都符合高斯消元法,矩阵源于线性方程组但经过几十年的发展已不限于求解线性方程组,可用于很多应用场景,线性方程组如下所示:

a_{11}x_1+a_{12}x_2+···+a_{1n}x_n=y_1\\ a_{21}x_1+a_{22}x_2+···+a_{2n}x_n=y_2\\ ···\\ a_{m1}x_1+a_{m2}x_2+···+a_{mn}x_n=y_m

2. 线性方程组视角(向量点积视角)

        将线性方程组直接写成向量形式,如下所示:

\begin{pmatrix} a_{11}x_1 + a_{12}x_2 + ··· + a_{1n}x_n\\ a_{21}x_1 + a_{22}x_2 + ··· + a_{2n}x_n\\ ···\\ a_{m1}x_1+a_{m2}x_2+···+a_{mn}x_n \\ \end{pmatrix}= \begin{pmatrix} y_1\\ y_2\\ ···\\ y_m \end{pmatrix}

        可以认为是矩阵的行向量与向量x的点积(矩阵的行乘以向量的列),如下:

\begin{pmatrix} a_{11}&a_{12}&···&a_{1n}\\ a_{21}&a_{22}&···&a_{2n}\\ ···\\ a_{m1}&a_{m2}&···&a_{mn} \\ \end{pmatrix} \begin{pmatrix} x_1\\x_2\\···\\x_n \end{pmatrix}= \begin{pmatrix} y_1\\ y_2\\ ···\\ y_m \end{pmatrix}

3. 列向量观点视角

        对于Ax=y

\begin{pmatrix} a_{11}x_1 + a_{12}x_2 + ··· + a_{1n}x_n\\ a_{21}x_1 + a_{22}x_2 + ··· + a_{2n}x_n\\ ···\\ a_{m1}x_1+a_{m2}x_2+···+a_{mn}x_n \\ \end{pmatrix}= \begin{pmatrix} y_1\\ y_2\\ ···\\ y_m \end{pmatrix}

        可以分解成:

\begin{pmatrix} a_{11}\\ a_{21}\\ ···\\ a_{m1}\\ \end{pmatrix}x_1+\begin{pmatrix} a_{12}\\ a_{22}\\ ···\\ a_{m2}\\ \end{pmatrix}x_2+\begin{pmatrix} ···\\ ···\\ ···\\ ···\\ \end{pmatrix}x_{...}+\begin{pmatrix} a_{1n}\\ a_{2n}\\ ···\\ a_{mn}\\ \end{pmatrix}x_n = \begin{pmatrix} y_1\\ y_2\\ ···\\ y_m \end{pmatrix}

        上述就表示向量y是否能由向量a线性组合得到,只要向量y位于向量a张成的向量空间内,那么向量y一定能由向量a线性组合得到,即一定能找到一组x使得上式必然成立。

4. 向量变换视角(矩阵函数)

        对于Ax=y,在矩阵作用向量x经过拉伸、旋转操作变成了向量y,写成函数形式如下:

f(x)=Ax

        矩阵乘法𝐴𝑥 可以理解为矩阵A 作为一个线性变换函数,将输入向量𝑥映射到一个新的向量 𝐴𝑥, 对于一个 m×n 的矩阵 A,定义域是所有 n维向量的集合,即\mathbb{R}^n;而值域可以从矩阵乘法的列观点视角,那么值域\mathbb{R}^m

        通过矩阵函数可研究在矩阵作用下,可研究定义域与值域的映射关系,如A是一个m*n的矩阵,x是一个n维向量,那么值域可认为是由A的n个列向量张成的空间,张成的空间的维数等于列向量组的秩(小于等于n),即值域的维数一定是小于等于定义域的维数。通过函数视角可研究在矩阵A有什么特征下定义域x与值域y的关系(满射特性/单射特性)。

5. 坐标变换视角

        对于同一个向量在不同基(即为不同坐标系)下有不同的坐标值,虽然坐标值不同但可以表达同一向量,即它们的方向和长度一样,对于矩阵向量的乘法可以认为是同一个向量在不同的坐标系的的表达,当然就可以从正向变换与逆向变换两个角度去理解矩阵乘法。

        对于Ax=y可以有两个坐标变换的视角,一个视角是向量x自然基坐标,另外一个是非自然基坐标。对于向量x为非自然基坐标,向量y为自然基坐标,向量x可以理解为以矩阵A的列向量为基的非自然坐标系坐标,那个Ax运算即为将向量x转换到到自然系的向量y的坐标

Ax=\begin{pmatrix} a_{11}\\ a_{21}\\ ···\\ a_{m1}\\ \end{pmatrix}x_1+\begin{pmatrix} a_{12}\\ a_{22}\\ ···\\ a_{m2}\\ \end{pmatrix}x_2+\begin{pmatrix} ···\\ ···\\ ···\\ ···\\ \end{pmatrix}x_{...}+\begin{pmatrix} a_{1n}\\ a_{2n}\\ ···\\ a_{mn}\\ \end{pmatrix}x_n

        坐标变换的另外一个角度是认为x是自然基坐标系,即:

x=\begin{pmatrix}x_1 \\x2\\···\\x_n\end{pmatrix}= E*\begin{pmatrix}x_1 \\x2\\···\\x_n\end{pmatrix}= x_1\begin{pmatrix}1\\0\\···\\0\end{pmatrix}+ x_2\begin{pmatrix}0\\1\\···\\0\end{pmatrix}+ ···+ x_n\begin{pmatrix}0\\0\\···\\1\end{pmatrix}\\ \ \\=x_1e_1+x_2e_2+···+x_3e_3

        从Ax视角观察并不直观观察到坐标变换规律,可以将其做一个简单的变形:

Ax=y\ \rightarrow \ x=A^{-1}y

        上式中x是自然基坐标系,y是非自然基坐标系,Ax就将自然基坐标转换成以A^{-1}的列向量为基坐标系的坐标。

        矩阵向量乘法Ax=y,一定情况下可以认为向量x与向量y为同一向量,仅仅是坐标系不一样,这里“一定情况下”这里是指A为满秩矩阵,但A非满秩矩阵就可能降维情况。

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

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

相关文章

一些问题的解决方案【持续更新ing】

一些问题的解决方案【持续更新ing】 WindowsCUDA 安装失败解决方案VS 添加现有项无反应无法定位程序输入点 于动态链接库 xxx.exe 上不同工具集生成的库无法通用更改只读属性 UbuntuVTK cmake 过程中找不到QT5目录Ubuntu添加环境变量(永久最简单)Wandb强…

书橱系统小程序的设计

管理员账户功能包括:系统首页,个人中心,图书信息管理,图书类型管理,电子书论坛,系统管理 微信端账号功能包括:系统首页,图书信息,电子书论坛,我的 开发系统…

SSRF实验

SSRF实验 SSRF概述实验测试结果 SSRF概述 SSRF服务端请求伪造,是因为网页提供的参数可以获取其他资源,接受网址在本地解析,来获取服务器本身的资源,但解析没过滤导致出现的问题 主要有几个方面的方法 dict 协议是一个在线网络字…

旅游社交小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,每日签到管理,景点推荐管理,景点分类管理,防疫查询管理,美食推荐管理,酒店推荐管理,周边推荐管理 微信端账…

C语言高手参考手册:网络编程高级话题与技术细节(续)

在前两篇文章中,我们介绍了基本的网络编程概念和一些高级话题。本文将继续深入探讨网络编程的高级话题和技术细节,包括更复杂的错误处理策略、高级I/O模型、高级多路复用技术、高级套接字选项、安全编程的最佳实践以及网络编程的调试技巧等。 1. 高级错…

探索数据结构:跳表的分析与实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 跳表的概念 **跳表(Skiplist)**是在有序链表基础上增加了“跳跃”功…

【数据存储】大/小端存储与字节顺序转换函数详解

学习目的是使用,网络编程中主机字节顺序与网络字节顺序转换这块就用到了这些概念及其函数! 【Linux网络编程入门】Day5_socket编程基础 文章目录: 大端存储与小端存储 1.1 低地址与高地址 1.2 数据的高位与低位 1.3 大端存储 1.3.1 定义 1.…

轻松打造一个可以切换AI平台的网站

亮色主题 暗色主题 停止按键 设置界面 浏览器缓存设置 Kimi 通义千问 ChatGPT 手机版 部分代码如下: # -*- coding: utf-8 -*- from flask import Flask, request, jsonify, render_template, Response import requests import json import os from gevent import p…

Go反射四讲---第二讲:反射与结构体,使用反射如何操纵结构体?

反射-结构体 这是我们反射四讲的第二讲,本次给大家讲解如何使用反射处理结构体。 使用反射如何输出结构体的字段名字和值,使用反射如何给结构体字段设置值。 为了确保反射输出所有的字段名字和值,关键在于一点只有 Kind Struct 的才有。 注意&#…

Neo4J下载安装

Windows 版本 1、 下载链接安装JDK 下载链接 https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.msi 下载完毕后默认安装即可 2、 下载Neo4J 进入Neo4j Deployment Center - Graph Database & Analytics下载页面,选择社区版,…

CentOS全面停服,国产化提速,央国企信创即时通讯/协同门户如何选型?

01. CentOS停服带来安全新风险, 国产操作系统迎来新的发展机遇 2024年6月30日,CentOS 7版本全面停服,于2014年发布的开源类服务器操作系统——CentOS全系列版本生命周期画上了句号。国内大量基于CentOS开发和适配的服务器及平台&#xff0c…

笔记小结:《利用python进行数据分析》之使用pandas和seaborn绘图

matplotlib实际上是一种比较低级的工具。要绘制一张图表,你组装一些基本组件就行:数据展示(即图表类型:线型图、柱状图、盒形图、散布图、等值线图等)、图例、标题、刻度标签以及其他注解型信息。 在pandas中&#xf…

pyyaml:Python 中的 YAML 处理大师

文章目录 pyyaml:Python 中的 YAML 处理大师背景:为何选择 pyyaml?pyyaml 是什么?如何安装 pyyaml?五个简单的 pyyaml 库函数使用方法1. 加载 YAML 数据2. 转储 YAML 数据3. 从文件加载 YAML4. 将数据写入 YAML 文件5.…

Cockos Reaper:开启专业数字音频制作之旅

Cockos Reaper 是一款备受赞誉的专业数字音频制作软件,适用于 Mac 和 Windows 系统。它以其强大的功能和高度的灵活性,成为众多音乐人和音频制作人的首选工具。 在音乐创作方面,Reaper 提供了丰富的虚拟乐器和音频效果插件,让你能…

如何使用ssm实现ssm框架的购物网站+vue

TOC ssm113ssm框架的购物网站vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。…

AI 绘画神器 Midjourney 基础使用手册

一、前提条件 需要魔法: 新用户可免费创作 25 张图片,超过需要办会员版权问题:会员生成的图片版权归创作者所有 二、注册/链接 服务器 温馨提示:下方多图预警 1. 注册、创建服务器 ① 打开Midjourney官网,右下角…

机器学习入门指南:如何构建智能预测模型

【机器学习】:入门从零开始的指南 随着人工智能的快速发展,机器学习(Machine Learning)已经成为技术领域的热点话题。无论是推荐系统、语音识别、自动驾驶汽车,还是自然语言处理,机器学习的应用随处可见。…

minio文件存储

文章目录 参考安装与部署springboot整合miniopom.xmlapplication.ymlMinioPropertiesMinioConfigMinioApp测试基本功能bucket是否存在创建bucket修改bucket的访问权限查询所有的bucket删除指定的bucket上传文件到minio查看对象的描述信息获取文件的预签名访问地址后台获取minio…

第二课《动态规划》

1.1.1 线性dp 2.1.1 区间dp 3.1.1 背包dp 动态规划理论 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中, 可能会有很多可行解。没一个解都对应于一个值,我们希望找到具有最优值的解。胎动规划算法与分治法类似,其基本思想…

数据丢失不再怕!2024年高效硬盘恢复软件精选

硬盘数据丢失或文件损坏等问题,这不仅会影响我们的日常工作与生活,还可能造成无法挽回的损失。随着技术的发展,市场上涌现出了众多硬盘数据恢复软件。本文将为您介绍几款主流且高效的硬盘文件修复工具,希望能为您在数据遭遇不测时…