news 2026/2/28 19:11:09

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/2/28 7:52:45

RKDEVTOOL官网下载实战:嵌入式开发案例解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个嵌入式开发实战案例,展示如何从RKDEVTOOL官网下载开发工具,并应用于一个具体的嵌入式项目(如智能家居设备)。案例包括工具下…

作者头像 李华
网站建设 2026/2/27 11:53:16

Qwen3-VL-WEBUI环境搭建太复杂?云端镜像免配置,立即可用

Qwen3-VL-WEBUI环境搭建太复杂?云端镜像免配置,立即可用 作为一名Java工程师转型AI领域,最头疼的莫过于各种环境配置问题。Anaconda版本冲突、CUDA驱动不兼容、依赖库缺失...这些坑我都踩过。今天我要分享一个零配置的解决方案——通过云端预…

作者头像 李华
网站建设 2026/2/28 10:50:24

零基础玩转AI侦测:可视化界面,完全不用写代码

零基础玩转AI侦测:可视化界面,完全不用写代码 1. 为什么你需要这个工具? 作为一名市场专员,你是否经常需要分析竞品的实体识别能力?传统方法要么需要编写复杂的代码,要么花费大量时间手动整理数据。现在&…

作者头像 李华
网站建设 2026/2/25 20:11:36

5分钟用快马搭建可扩展的布隆过滤器服务

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个基于Flask的布隆过滤器微服务,要求:1. 提供/add和/query接口 2. 支持JSON格式请求响应 3. 包含简单的API文档 4. 实现持久化存储 5. 提供Dockerf…

作者头像 李华
网站建设 2026/2/25 16:46:12

30分钟构建Gradle缓存监控原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Gradle缓存监控原型,功能包括:1. 实时扫描Gradle缓存健康状态;2. 异常预警系统;3. 一键修复功能;4. 历史记录查…

作者头像 李华
网站建设 2026/2/23 18:18:29

KSWAPD0实战:解决服务器内存泄漏的5种方法

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个KSWAPD0监控告警系统,功能包括:1.实时监控KSWAPD0进程活动 2.内存使用率阈值告警 3.自动生成诊断报告 4.历史数据可视化 5.支持邮件/短信通知。前端…

作者头像 李华