news 2026/6/20 19:21:02

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/19 1:34:19

AutoGLM-Phone-9B应用案例:智能车载语音助手

AutoGLM-Phone-9B应用案例:智能车载语音助手 随着人工智能技术在智能出行领域的深入发展,车载语音助手正从“能听会说”向“可思考、能感知、懂上下文”的智能交互体演进。传统语音系统受限于本地算力与模型能力,往往依赖云端处理&#xff0…

作者头像 李华
网站建设 2026/6/17 9:58:33

零基础教程:5分钟用Docker安装Redis

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向新手的Docker安装Redis教程,要求:1. 从Docker安装开始讲解 2. 分步骤演示Redis容器创建 3. 包含基础命令测试 4. 常见错误解决方法 5. 可视化工…

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

图文详解:小白也能懂的OneNote自启动关闭教程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式教学应用,功能包括:1.分步骤动画演示关闭过程 2.实时检测用户操作是否正确 3.提供常见问题解答 4.支持语音指导。要求使用HTML5开发响应式界…

作者头像 李华
网站建设 2026/6/15 12:40:29

StructBERT中文情感分析API实战:快速集成指南

StructBERT中文情感分析API实战:快速集成指南 1. 引言 1.1 中文情感分析的现实需求 在当前自然语言处理(NLP)的应用场景中,中文情感分析已成为企业洞察用户反馈、监控舆情动态、优化客户服务的核心技术之一。无论是电商平台的商…

作者头像 李华
网站建设 2026/6/19 21:07:38

DashScope:阿里云AI开发者的秘密武器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用DashScope的API,开发一个智能客服系统。系统需要支持自然语言理解、多轮对话管理、情感分析等功能。前端使用Vue.js,后端使用Python Flask,…

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

中文情感分析优化指南:StructBERT参数调优详解

中文情感分析优化指南:StructBERT参数调优详解 1. 引言:中文情感分析的现实挑战与技术演进 在自然语言处理(NLP)领域,情感分析是理解用户反馈、舆情监控、产品评价挖掘的核心任务之一。尤其在中文语境下,…

作者头像 李华