行列対角化計算ツール

正方行列の対角化(A = PDP⁻¹)をブラウザ上で計算できる無料のオンライン行列対角化計算ツールです。固有値、固有ベクトル、変換行列P、対角行列D、逆行列P⁻¹を即座に算出し、対角化可能性を判定します。

863.1K 利用回数 更新日 · 2026-05-09 ブラウザ内で処理 · アップロードなし
AD

行列対角化計算ツールの使い方

行列対角化計算ツールは、正方行列の対角化問題を手軽に解き、固有値・固有ベクトルの導出プロセスや対角化の計算結果を瞬時に確認できるオンラインツールです。

  1. 行列のサイズを指定する — 入力パネルで対象となる正方行列の次数(2×2、3×3など)を選択します。
  2. 行列要素の値を入力する — 各セルに数値を入力します。整数や小数のほか、「5/8」や「-2/3」といった分数形式の入力も可能です。
  3. 計算結果と手順を確認する — 行列の対角化可能性の判定結果をはじめ、変換行列 $P$、対角行列 $D$、逆行列 $P^{-1}$、固有値および正規化された固有ベクトルが表示されます。

本ツールには、動作確認用の「サンプル(例)」データ入力機能、入力値を消去する「クリア」、初期設定に戻す「リセット」、計算結果をクリップボードに一括保存できる「結果をコピー」ボタンが用意されており、レポート作成や学習メモへの転記もスムーズに行えます。

公式と理論 - 行列の対角化の計算方法

行列対角化計算ツールは、線形代数における以下の基本関係式に基づいています。

$$A = P D P^{-1} \quad \text{(または } P^{-1} A P = D \text{)}$$

ここでの各行列の役割は以下の通りです:

  • $A$: 対角化の対象となる $n \times n$ 正方行列
  • $P$: 行列 $A$ の一次独立な固有ベクトルを列ベクトルとして並べた変換行列(基底変換行列)
  • $D$: 主対角成分に対応する固有値 $\lambda_1, \lambda_2, \dots, \lambda_n$ が並ぶ対角行列
  • $P^{-1}$: 変換行列 $P$ の逆行列

対角化の条件とステップ

正方行列 $A$ が対角化可能であるための必要十分条件は、$A$ が $n$ 個の一次独立な固有ベクトルを持つことです(重複する固有値が存在する場合、その固有空間の次元(幾何学的重複度)が代数的分複度と一致する必要があります)。

  1. 固有多項式の導出: 固有方程式 $\det(\lambda I - A) = 0$ を解いて固有値 $\lambda$ を求めます。
  2. 固有ベクトルの算出: 各固有値 $\lambda$ に対して、次式を満たす非ゼロの固有ベクトル $v$ を求めます: $$(A - \lambda I)v = 0$$
  3. 行列 $P$ と $D$ の構築: 一次独立な固有ベクトルを並べて行列 $P$ を作成し、対応する固有値を対角成分に配置して行列 $D$ を作成します。
  4. 対角化による行列の累乗計算: 行列の累乗 $A^k$ は、$A^k = P D^k P^{-1}$ として対角成分の累乗計算のみで極めて簡単に算出できます。

行列対角化計算ツールの活用事例

行列対角化計算ツールは、数学の学習から工学・データサイエンスの実務まで幅広いシーンで活用されています。

  • 大学の線形代数の演習・検算: 固有値問題や対角化の手計算を行った際の解答確認や、計算ミスの早期発見に最適です。
  • 微分方程式・動的システムの解析: 連立一次微分方程式の解法(行列指数関数 $e^{At}$ の計算)やマルコフ連鎖の状態遷移確率の計算に応用できます。
  • データ分析・主成分分析(PCA): 共分散行列の対角化を通じて、データの主成分(固有値・固有ベクトル)を抽出する理解に役立ちます。
  • 物理学・量子力学・振動解析: ハミルトニアンの対角化(固有値問題)や自由度をもつ振動系の固有振動数解析の計算検証に用いられます。

ブラウザ上で即座に動作するため、パラメーターを変化させた際の変化シミュレーションにも非常に便利です。

行列対角化計算ツールについてのよくある質問

行列対角化計算ツールでは何を計算できますか?

本行列対角化計算ツールは、正方行列の対角化可能性の判定、固有値・固有ベクトルの算出、変換行列P、対角行列D、逆行列P⁻¹の生成、および行列の累乗計算などのステップをブラウザ上で実行します。

分数や負の数を入力することはできますか?

はい。各行列要素には整数、小数、負の数に加えて、「3/4」のような分数形式での入力にも対応しています。

入力したデータはサーバーに保存されますか?

いいえ。すべての計算処理はお使いのブラウザ内(JavaScript)で完結して実行されるため、データが外部サーバーに送信・保存されることは一切ありません。