アダマール積 (Hadamard Product)

Hadamard Product — Entrywise Matrix Product

中級(大学2年レベル)

公開日: 2026-03-20

定義と基本性質

同じサイズの行列 $A, B \in \mathbb{R}^{m \times n}$ に対し、アダマール積(Hadamard product, 記号 $\circ$ または $\odot$)は要素ごとの積で定義される:

$$(A \circ B)_{ij} = a_{ij} b_{ij}$$

基本性質は以下の通りである:

  • 可換性:$A \circ B = B \circ A$
  • 結合性:$(A \circ B) \circ C = A \circ (B \circ C)$
  • 分配性:$A \circ (B + C) = A \circ B + A \circ C$
  • 単位元:全成分が 1 の行列 $J$($A \circ J = A$)
  • 転置:$(A \circ B)^T = A^T \circ B^T$
A 2 3 4 1 B 5 6 7 8 = A ∘ B 10 18 28 8 各成分を独立に掛け合わせる: (A∘B)_{ij} = a_{ij} · b_{ij}
図1: アダマール積の演算。対応する成分同士を単純に掛け合わせる。

シューアの積定理

定理(シューアの積定理): $A, B$ が $n \times n$ 正半定値行列ならば、アダマール積 $A \circ B$ も正半定値である。 さらに $A, B$ がともに正定値ならば $A \circ B$ も正定値である。

証明の概略

$B$ の固有値分解を $B = \displaystyle\sum_{k=1}^n \lambda_k v_k v_k^T$($\lambda_k \geq 0$)とする。 任意のベクトル $x$ に対し:

$$x^T(A \circ B)x = \displaystyle\sum_{i,j} a_{ij} b_{ij} x_i x_j = \displaystyle\sum_{k=1}^n \lambda_k \displaystyle\sum_{i,j} a_{ij} (v_k)_i (v_k)_j x_i x_j = \displaystyle\sum_{k=1}^n \lambda_k (x \circ v_k)^T A (x \circ v_k) \geq 0$$

ここで $x \circ v_k$ は $x$ と $v_k$ の要素ごとの積 $(x_i (v_k)_i)_{i=1}^n$ である。最後の不等式は各項 $\lambda_k \geq 0$ と $A$ の正半定値性による。

A ≥ 0 正半定値 B ≥ 0 正半定値 A ∘ B ≥ 0 正半定値 シューアの積定理: 正半定値性はアダマール積で保存される (通常の行列積では一般に保存されない)
図2: シューアの積定理。正半定値行列同士のアダマール積は再び正半定値となる。

オッペンハイムの不等式

定理(オッペンハイム): $A, B$ が $n \times n$ 正半定値行列のとき:

$$\det(A \circ B) \geq \det(A) \displaystyle\prod_{i=1}^n b_{ii}$$

対称性により $A$ と $B$ の役割を入れ替えた不等式も成り立つ:

$$\det(A \circ B) \geq \det(B) \displaystyle\prod_{i=1}^n a_{ii}$$

特に $B$ の対角成分がすべて 1 の相関行列のとき、$\det(A \circ B) \geq \det(A)$ が成り立つ。 この不等式は行列式のアダマール不等式 $\det(A) \leq \displaystyle\prod_i a_{ii}$ の一般化とも見なせる。

通常の行列積との関係

アダマール積と通常の行列積は以下のように関連する:

  • 対角行列の場合: $A, B$ がともに対角行列なら $A \circ B = A B$(アダマール積と通常の行列積が一致する稀有な状況)
  • ベクトルの場合: $a \circ b$ は対角行列 $\text{diag}(a)$ を用いて $a \circ b = \text{diag}(a) b$ と表せる
  • トレースの関係: $\text{tr}(A^T B) = \mathbf{1}^T (A \circ B) \mathbf{1} = \displaystyle\sum_{ij} a_{ij} b_{ij}$(フロベニウス内積)
  • クロネッカー積との関係: $A \circ B$ は $(A \otimes B)$ の部分行列(対角ブロック)として得られる

応用

  • 統計学:構造化共分散行列(空間相関 $\circ$ 時間相関)
  • 機械学習:ゲート機構(LSTM, GRU の要素ごとの積)、注意機構のマスク
  • 信号処理:窓関数の適用、スペクトルマスキング
  • 画像処理:ピクセルごとのフィルタリング

まとめ

  • アダマール積は対応する成分同士の積であり、可換・結合・分配の法則を満たす
  • シューアの積定理により、正半定値行列のアダマール積は正半定値性を保存する
  • オッペンハイムの不等式は行列式に関する下界を与える
  • 機械学習・信号処理など要素ごとの演算が本質的な場面で広く利用される

参考資料

関連トピック