分块矩阵乘法示例

分块矩阵乘法是分块计算的一个重要应用,其原理如下:
对于两个大矩阵 ( A ) (形状 ( m \times n )) 和 ( B ) (形状 ( n \times p )),若将它们分别分块为:
A=[A11A12⋯A21A22⋯⋮⋮⋱],B=[B11B12⋯B21B22⋯⋮⋮⋱] A = \begin{bmatrix} A_{11} & A_{12} & \cdots \\ A_{21} & A_{22} & \cdots \\ \vdots & \vdots & \ddots \\ \end{bmatrix}, \quad B = \begin{bmatrix} B_{11} & B_{12} & \cdots \\ B_{21} & B_{22} & \cdots \\ \vdots & \vdots & \ddots \\ \end{bmatrix}A=A11A21A12A22,B=B11B21B12B22
则结果矩阵 (C=ABC = ABC=AB) 中对应的块 (CijC_{ij}Cij) 可计算为:
Cij=∑kAikBkj C_{ij} = \sum_k A_{ik} B_{kj}Cij=kAikBkj
其中,求和遍历所有必要的块索引 ( k )。

posted on 2025-09-17 09:51  ycfenxi  阅读(31)  评论(0)    收藏  举报