线性代数:理解矩阵的基本操作:加法、减法和乘法

矩阵是线性代数中的一种基本结构,广泛应用于数学、物理、计算机科学等领域。在本文中,我们将深入探讨矩阵的加法、减法和乘法操作,通过图文和Python代码来一起逐步理解这些基本操作。

1. 矩阵的加法和减法

给定两个相同维度的矩阵A和B,它们的加减法非常简单,为矩阵A和B对应位置的元素相加或相减即可,表示为:

例如给定两个矩阵A、B

他们的加法和减法分别为

2. 矩阵的乘法

2.1 乘法的定义

矩阵乘法具有以下性质:

  • 结合律:(AB)C=A(BC)
  • 分配律:A(B+C) = AB+AC
  • 交换律:一般情况下不满足,AB ≠ BA

理解这些性质对于正确应用矩阵乘法至关重要。

2.2 矩阵与数字的乘法

矩阵与数字的乘法也和加减法类似,将数字乘以每个元素即可

2.3 矩阵之间的乘法

两个矩阵相乘的时候则不一样,给定两个矩阵A和B,它们的乘法(AB)定义如下:

其中Aik表示矩阵A中第i行k列的元素,Bkj 表示矩阵B中第k行j列的元素。

以上面定义的AB两个矩阵为例,具体计算方式如下

在python中用dot函数计算

python 复制代码
import numpy as np

# 矩阵乘法
result = np.dot(A, B)

2.4 矩阵的其他乘积

除了常规的乘法外,矩阵的乘法还有两个特殊的乘积形式:Hadamard product & Kronecker Product,这两个特殊乘积用不同的符号表示,来区分常规乘积

2.4.1 哈达玛积(Hadamard product)

哈达玛积是一种逐元素相乘的运算,即对应位置上的元素相乘。它的运算方式非常简单,与矩阵的加减法计算方式类似。

给定两个相同维度的矩阵A和B,它们的哈达玛积(A ⊙ B)定义如下:

在python中用multiply函数计算

python 复制代码
# 哈达玛积
hadamard_product = np.multiply(A, B)
2.4.1 克罗内克积(Kronecker Product)

克罗内克积是一种更为复杂的矩阵乘法形式,它将一个矩阵的每个元素与另一个矩阵的所有元素相乘。给定两个矩阵A和B,它们的克罗内克积(A ⊗ B)定义如下:

在python中用kron函数计算

python 复制代码
# 克罗内克积
kronecker_product = np.kron(A, B)

最后附上完整的Python程序

python 复制代码
import numpy as np

if __name__ == '__main__':
    # 定义矩阵A和B
    A = np.array([[1, 2], [3, 4]])
    B = np.array([[6, 7], [5, 8]])

    # 矩阵乘法
    result = np.dot(A, B)

    # 哈达玛积
    hadamard_product = np.multiply(A, B)

    # 克罗内克积
    kronecker_product = np.kron(A, B)

    # 打印结果
    print("矩阵乘法:\n", result)
    print("哈达玛积:\n", hadamard_product)
    print("克罗内克积:\n", kronecker_product)
相关推荐
老鱼说AI8 小时前
从点积到希尔伯特空间:向量内积的几何本质与大模型相似度度量
人工智能·深度学习·线性代数·算法·机器学习·数学建模
俗人六哥AI企业获客盈利系统1 天前
知识库才是AI落地的分水岭
人工智能·线性代数·矩阵·自动化
船厂电气自动化ai大模型1 天前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
微三云 - 廖会灵 (私域系统开发)2 天前
私域电商多端商城系统架构实践:小程序 / APP / H5 一套后端如何落地
矩阵·重构·零售
微三云 - 廖会灵 (私域系统开发)2 天前
多端商城统一账号体系设计实践:小程序 / APP / H5 登录打通与账号合并
矩阵·重构·自动化·零售
智购无人售货机厂家5 天前
2026自动售货机品类拓展逻辑:从饮料零食到鲜食药品文创的工程实践~YH
服务器·人工智能·单片机·线性代数·矩阵
IT小白杨6 天前
社媒多账号运营的环境隔离:一张图谱模型,解释清“为什么换IP还是被连坐“
经验分享·笔记·矩阵·指纹浏览器
镜像视界(浙江)科技有限公司7 天前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算
wzdark7 天前
稀疏矩阵存储结构及其运算复杂度研究4
线性代数·矩阵
零依赖极客8 天前
Day 9·1 KV 也量化——q8 KV 把缓存与 decode 带宽压到一半
c语言·开发语言·arm开发·人工智能·缓存·矩阵