矩阵乘法计算器

线性代数与矩阵

计算两个矩阵的乘积,具有自动维度验证和逐步结果。

使用分号(;)分隔行,逗号(,)分隔列

矩阵 A 的列数必须等于矩阵 B 的行数

矩阵乘法示例

常见的矩阵乘法场景,帮助您开始使用

2×2 矩阵乘法

2×2 矩阵乘法

基本的 2×2 矩阵乘法示例

A: [1,2 | 3,4]

B: [5,6 | 7,8]

3×3 单位矩阵

3×3 单位矩阵

将 3×3 矩阵与单位矩阵相乘

A: [2,1,3 | 0,4,5 | 1,2,1]

B: [1,0,0 | 0,1,0 | 0,0,1]

2×3 与 3×2 乘法

2×3 与 3×2 乘法

矩形矩阵乘法示例

A: [1,2,3 | 4,5,6]

B: [7,8 | 9,10 | 11,12]

矩阵-向量乘法

矩阵-向量乘法

将矩阵与列向量相乘

A: [2,1 | 1,3]

B: [5 | 2]

其他标题
理解矩阵乘法:综合指南
掌握矩阵运算和线性代数计算的基础知识

什么是矩阵乘法?

  • 定义和基本概念
  • 数学基础
  • 矩阵兼容性规则
矩阵乘法是线性代数中的基本运算,它将两个矩阵组合产生第三个矩阵。与逐元素乘法不同,矩阵乘法遵循特定规则,使其在求解线性方程组、计算机图形学中的变换和各种工程应用中至关重要。
矩阵乘法的关键原理是,结果矩阵中第 i 行第 j 列的元素是通过取第一个矩阵的第 i 行与第二个矩阵的第 j 列的点积来计算的。
兼容性要求
要使矩阵乘法成为可能,第一个矩阵的列数必须等于第二个矩阵的行数。如果矩阵 A 的维度为 m×n,矩阵 B 的维度为 n×p,则结果矩阵 C 的维度将为 m×p。
这个兼容性规则至关重要,我们的计算器会自动检查以确保有效操作。

基本兼容性示例

  • 2×3 矩阵 × 3×4 矩阵 = 2×4 矩阵
  • 单位矩阵乘法保持原始矩阵

矩阵乘法逐步指南

  • 手动计算过程
  • 逐元素计算
  • 实际示例
矩阵乘法涉及系统性地计算结果矩阵中的每个元素。对于矩阵 A 和 B,其中 C = A × B,每个元素 C[i][j] 通过将矩阵 A 第 i 行的对应元素与矩阵 B 第 j 列的对应元素相乘,然后对所有乘积求和来计算。
计算算法
1. 验证矩阵兼容性(A 的列数 = B 的行数)
2. 初始化具有适当维度的结果矩阵
3. 对于结果矩阵中的每个位置 (i,j):将 A 第 i 行的元素与 B 第 j 列的对应元素相乘
4. 对所有乘积求和以获得最终元素值
时间复杂度
标准矩阵乘法对于 n×n 矩阵具有 O(n³) 时间复杂度,尽管像 Strassen 算法这样的更高效算法可以降低这种复杂度。

逐步计算示例

  • [1,2] × [3;4] = [1×3 + 2×4] = [11]
  • 2×2 示例:[[1,2],[3,4]] × [[5,6],[7,8]] = [[19,22],[43,50]]

矩阵乘法的实际应用

  • 计算机图形学和游戏
  • 数据科学和机器学习
  • 工程和物理学
矩阵乘法在计算机图形学中对于旋转、缩放和 2D 和 3D 空间中对象的平移等变换是基础。游戏引擎严重依赖矩阵运算来渲染场景和处理对象移动。
机器学习应用
在机器学习中,矩阵乘法用于神经网络中的前向传播、反向传播和权重更新。许多算法如主成分分析(PCA)和奇异值分解(SVD)都依赖于矩阵运算。
数据变换、特征工程和降维技术都利用矩阵乘法作为核心操作。
工程和科学计算
工程应用包括求解线性方程组、有限元分析、信号处理和控制系统。矩阵乘法有助于建模物理现象并高效解决复杂的工程问题。

行业应用示例

  • 游戏开发中的 3D 旋转矩阵
  • AI 中的神经网络权重矩阵
  • 结构分析中的有限元刚度矩阵

常见误解和正确方法

  • 矩阵与逐元素乘法
  • 顺序依赖性
  • 单位矩阵和零矩阵
一个常见的误解是将矩阵乘法与逐元素乘法混淆。矩阵乘法遵循特定规则,不是可交换的,这意味着通常 A × B ≠ B × A。
顺序很重要
与标量乘法不同,矩阵乘法是顺序依赖的。结果的维度甚至乘法的可能性都取决于操作的顺序。在尝试乘法之前始终验证兼容性。
当将 A × B 相乘时,确保 A 的列数等于 B 的行数。
特殊矩阵
单位矩阵作为乘法单位元素,其中 I × A = A × I = A。零矩阵产生零乘积,对角矩阵具有可以简化计算的特殊乘法性质。

常见错误和纠正

  • A × B ≠ B × A(非交换性)
  • I × A = A(单位性质)
  • 对角矩阵乘法捷径

数学推导和高级示例

  • 形式定义
  • 性质和定理
  • 复杂计算
形式上,如果 A 是 m×n 矩阵,B 是 n×p 矩阵,则乘积 C = AB 是 m×p 矩阵,其中 C[i][j] = Σ(k=1 到 n) A[i][k] × B[k][j]。这个求和表示 A 的第 i 行与 B 的第 j 列的点积。
重要性质
矩阵乘法是结合的:(AB)C = A(BC),但不是可交换的:AB ≠ BA。它对加法是分配的:A(B + C) = AB + AC。乘积的转置遵循规则:(AB)ᵀ = BᵀAᵀ。
这些性质对于高级线性代数运算和证明至关重要。
高级应用
矩阵乘法扩展到复数、稀疏矩阵和分块矩阵运算。理解这些基础知识使人们能够处理特征值分解、矩阵分解和迭代求解器等高级主题。

高级数学应用

  • 大型系统的分块矩阵乘法
  • 量子计算中的复数矩阵乘法
  • 数值方法中的稀疏矩阵优化