news 2026/6/9 21:17:56

Hadamard product (阿达玛乘积)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hadamard product (阿达玛乘积)

Hadamard product {阿达玛乘积}

  • 1. Definition
  • 2. Properties
  • 3. In programming languages
  • References

In mathematics, theHadamard product(also known as theelement-wise product,entrywise productorSchur product) is a binary operation that takes in two matrices of the same dimensions and returns a matrix of the multiplied corresponding elements.
在数学中,阿达玛乘积 (Hadamard product,又译哈达玛乘积),又名舒尔乘积 (Schur product) 或逐项乘积 (entrywise product),是一个二元运算,其输入为两个相同形状的矩阵,输出是具有同样形状的、各个位置的元素等于两个输入矩阵相同位置元素的乘积的矩阵。

entry ['entri] n. 记录;词条;登录;录入

The Hadamard product operates on identically shaped matrices and produces a third matrix of the same dimensions.

1. Definition

For two matricesA \mathbf {A}AandB \mathbf {B}Bof the same dimensionm × n m \times nm×n, the Hadamard productA ⊙ B \mathbf {A} \odot \mathbf {B}AB(sometimesA ∘ B \mathbf {A} \circ \mathbf {B}AB) is a matrix of the same dimension as the operands, with elements given by

( A ⊙ B ) i j = ( A ) i j ( B ) i j . (\mathbf {A} \odot \mathbf {B})_{ij} = (\mathbf {A})_{ij} (\mathbf {B})_{ij}.(AB)ij=(A)ij(B)ij.

For matrices of different dimensions (m × n m \times nm×nandp × q p \times qp×q, wherem ≠ p m \neq pm=porn ≠ q n \neq qn=q), the Hadamard product is undefined.

3 × 3 3\times 33×3矩阵A \mathbf {A}A3 × 3 3\times 33×3矩阵B \mathbf {B}B的阿达玛乘积为:

[ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ] ∘ [ b 11 b 12 b 13 b 21 b 22 b 23 b 31 b 32 b 33 ] = [ a 11 b 11 a 12 b 12 a 13 b 13 a 21 b 21 a 22 b 22 a 23 b 23 a 31 b 31 a 32 b 32 a 33 b 33 ] . \begin{bmatrix} a_{11} & a_{12} & a_{13}\\ a_{21} & a_{22} & a_{23}\\ a_{31} & a_{32} & a_{33} \end{bmatrix} \circ \begin{bmatrix} b_{11} & b_{12} & b_{13}\\ b_{21} & b_{22} & b_{23}\\ b_{31} & b_{32} & b_{33} \end{bmatrix} = \begin{bmatrix} a_{11}\, b_{11} & a_{12}\, b_{12} & a_{13}\, b_{13}\\ a_{21}\, b_{21} & a_{22}\, b_{22} & a_{23}\, b_{23}\\ a_{31}\, b_{31} & a_{32}\, b_{32} & a_{33}\, b_{33} \end{bmatrix}.a11a21a31a12a22a32a13a23a33b11b21b31b12b22b32b13b23b33=a11b11a21b21a31b31a12b12a22b22a32b32a13b13a23b23a33b33.

2. Properties

  • The Hadamard product is commutative (when working with a commutative ring), associative, and distributive over addition.
    阿达玛乘积满足交换律 (当使用交换环时), 结合律和对加法的分配律

That is, ifA \mathbf {A}A,B \mathbf {B}B, andC \mathbf {C}Care matrices of the same size, andk kkis a scalar:

A ⊙ B = B ⊙ A A ⊙ ( B ⊙ C ) = ( A ⊙ B ) ⊙ C A ⊙ ( B + C ) = A ⊙ B + A ⊙ C ( k A ) ⊙ B = A ⊙ ( k B ) = k ( A ⊙ B ) A ⊙ 0 = 0 ⊙ A = 0 \begin{align} A \odot B &= B \odot A \\ A \odot (B \odot C) &= (A \odot B) \odot C \\ A \odot (B + C) &= A \odot B + A \odot C \\ (kA) \odot B &= A \odot (kB) = k(A \odot B) \\ A \odot 0 &= 0 \odot A = 0 \end{align}ABA(BC)A(B+C)(kA)BA0=BA=(AB)C=AB+AC=A(kB)=k(AB)=0A=0

3. In programming languages

The NumPy numerical library interpretsa*bora.multiply(b)as the Hadamard product, and usesa@bora.matmul(b)for the matrix product.

References

[1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/
[2] 动手学深度学习, https://zh.d2l.ai/index.html
[3] Deep Learning Tutorials, https://neuralthreads.medium.com/i-was-not-satisfied-by-any-deep-learning-tutorials-online-37c5e9f4bea1
[4] Gradient boosting performs gradient descent, https://explained.ai/gradient-boosting/descent.html
[5] Matrix calculus, https://en.wikipedia.org/wiki/Matrix_calculus
[6] Artificial Inteligence, https://leonardoaraujosantos.gitbook.io/artificial-inteligence
[7] Hadamard product, https://en.wikipedia.org/wiki/Hadamard_product_(matrices)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:24:27

AutoGLM-Phone-9B教程:LangChain集成完整指南

AutoGLM-Phone-9B教程:LangChain集成完整指南 随着移动端AI应用的快速发展,轻量化、多模态的大语言模型成为边缘计算场景下的关键支撑技术。AutoGLM-Phone-9B正是在这一背景下推出的高性能移动端大模型,具备跨模态理解与生成能力。本文将系统…

作者头像 李华
网站建设 2026/6/9 18:42:05

AutoGLM-Phone-9B应用创新:智能家居语音控制系统

AutoGLM-Phone-9B应用创新:智能家居语音控制系统 随着边缘计算与端侧AI能力的持续演进,大语言模型(LLM)正逐步从云端向终端设备迁移。在这一趋势下,AutoGLM-Phone-9B作为一款专为移动端优化的多模态大语言模型&#x…

作者头像 李华
网站建设 2026/6/9 20:13:15

对比:传统vs AI辅助的I2C开发效率差异

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成两份I2C通信实现代码对比:1) 传统手工编写的I2C驱动代码 2) AI生成的优化版本。要求:1) 两者实现相同功能(初始化、读写、错误处理) 2) 传统版本模拟…

作者头像 李华
网站建设 2026/6/9 20:12:30

5分钟快速验证:用Python 3.11新语法构建原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个原型验证工具,自动完成以下流程:1)下载便携版Python 3.11;2)创建一个演示项目,展示3.11新特性:异常组&#xff…

作者头像 李华
网站建设 2026/6/9 18:42:34

对比:传统vsAI辅助Windows Hello安装效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个效率对比工具,能够:1. 记录手动安装Windows Hello的各个步骤耗时;2. 运行AI辅助安装流程并记录时间;3. 生成可视化对比图表…

作者头像 李华
网站建设 2026/6/9 20:04:18

AutoGLM-Phone-9B实战:移动端知识问答系统

AutoGLM-Phone-9B实战:移动端知识问答系统 随着移动智能设备的普及,用户对本地化、低延迟、高隐私保护的AI服务需求日益增长。传统大模型受限于计算资源和能耗,难以在手机等终端设备上高效运行。AutoGLM-Phone-9B 的出现,标志着多…

作者头像 李华