免费哈达玛积计算器

输入两个矩阵的元素,点击计算获取哈达玛积。

这里呈现的矩阵哈达玛积计算器对两个相同维度的矩阵执行逐元素乘积(也称为舒尔积或逐元素矩阵乘法)。此操作不遵循传统矩阵乘法的行乘列规则,而是简单地将第一个矩阵中位置 (i,j)(i,j) 的每个元素与第二个矩阵中相同位置的元素相乘。输出保持原始维度,并要求两个输入矩阵具有完全相同的形状。

什么是哈达玛积?

哈达玛积,用符号 A∘BA \circ B 表示,只要两个矩阵有相同的行数和列数,即可定义。对于每个元素 (i,j)(i,j),结果是 Aij⋅BijA_{ij} \cdot B_{ij}。这个概念以法国数学家雅克·哈达玛命名,但由于伊赛·舒尔的早期工作,它常常被称为舒尔积。其直接的逐元素结构也产生了描述性术语 逐元素乘积 和 逐元素矩阵乘法。

逐元素乘积与标准矩阵乘法的区别

在普通矩阵乘法中,位置 (i,j)(i,j) 的元素是通过取第一矩阵的第 ii 行与第二矩阵的第 jj 列的点积得到的。此操作要求内部维度一致(例如,m×nm \times n 矩阵乘以 n×pn \times p 矩阵得到 m×pm \times p 的结果)。相比之下,哈达玛积要求两个矩阵具有完全相同的行数和列数,并且直接相乘每个对应元素,没有任何求和。因此,哈达玛积有时被描述为“逐点”乘法,是一种更简单、完全并行的操作。这两种乘积在机器学习和统计学中都被广泛使用,但目的不同:标准乘积捕捉线性变换,而逐元素乘积常用于应用加权或门控机制。

计算哈达玛积

手动计算逐元素乘积很简单:

  1. 确认两个矩阵具有相同的行数和列数。
  2. 对于每个位置 (i,j)(i,j),将第一个矩阵的值乘以第二个矩阵的值。
  3. 将乘积放入新矩阵的同一个 (i,j)(i,j) 位置。

同样的逻辑适用于向量:长度为 nn 的列向量与另一个相同长度的列向量逐元素相乘,得到一个列向量,其第 kk 个分量是相应元素的乘积。行向量的处理方式相同。

哈达玛积的代数性质

哈达玛积遵循一些重要规则,这些规则与标准矩阵乘积不同:

  • 交换律: A∘B=B∘AA \circ B = B \circ A。乘法的顺序不影响结果。
  • 结合律: A∘(B∘C)=(A∘B)∘CA \circ (B \circ C) = (A \circ B) \circ C。
  • 对矩阵加法的分配律: A∘(B+C)=A∘B+A∘CA \circ (B + C) = A \circ B + A \circ C。
  • 单位元: 单位元是一个完全由1组成的矩阵。当任意矩阵 AA 通过哈达玛积乘以这个全1矩阵时,结果是 AA 本身。注意,这与标准乘法的单位矩阵不同,标准单位矩阵只有对角线为1。
  • 秩不等式: 逐元素乘积的秩受因子矩阵秩的乘积限制:rank⁡(A∘B)≤rank⁡(A)⋅rank⁡(B)\operatorname{rank}(A \circ B) \le \operatorname{rank}(A) \cdot \operatorname{rank}(B)。这意味着哈达玛积可以产生比任一输入矩阵秩更低的矩阵。

哈达玛积与克罗内克积的联系

尽管逐元素乘积和克罗内克积是不同的运算,它们通过一个混合积恒等式联系起来。如果矩阵 AA 和 CC 具有相同的维度,且矩阵 BB 和 DD 也具有相同的维度,那么

(A⊗B)∘(C⊗D)=(A∘C)⊗(B∘D),(A \otimes B) \circ (C \otimes D) = (A \circ C) \otimes (B \circ D),

其中 ⊗\otimes 表示克罗内克积。这个恒等式经常应用于张量代数和多元统计。

如何使用矩阵哈达玛积计算器

使用该计算器很简单:

  • 选择所需的行数和列数(两个矩阵将采用相同大小)。
  • 在提供的字段中填写第一和第二个矩阵的每个元素。
  • 输入最后一个元素后,结果立即显示。

该工具接受整数、小数和分数,适用于教育、专业或个人用途。无需安装软件或进行手动计算。

常见问题

1. 哈达玛积还有哪些其他名称?

它也被称为逐元素乘积、逐元素矩阵乘法和舒尔积(以伊赛·舒尔命名)。所有这些都指相同的操作:相应元素相乘。

2. 如何计算两个向量的哈达玛积?

对于两个长度相同的向量,将每个对应分量相乘。所得向量具有相同的长度,其第k个元素等于原向量第k个元素的乘积。

3. 哈达玛积的单位元是什么?

单位元是一个所有元素都为1的矩阵。当与任意矩阵A逐元素相乘时,它返回A本身。这与标准单位矩阵不同,标准单位矩阵只有对角线为1。

4. 哈达玛积的秩如何被限制?

逐元素乘积的秩最多是两个输入矩阵秩的乘积:rank(A∘B) ≤ rank(A) × rank(B)。因此,哈达玛积的秩可以低于任一原始矩阵的秩。

5. 哈达玛积计算器能处理分数和小数吗?

是的,该计算器接受整数、小数和分数。您只需输入这些值,它就会立即计算逐元素乘积。

使用方法

  1. 选择矩阵大小 - 选择矩阵的维度(2×2 或 3×3)。
  2. 输入矩阵元素 - 在输入网格中填写矩阵A和矩阵B的数值。
  3. 获取结果 - 点击计算查看两个矩阵的哈达玛(逐元素)乘积。