LowerTriangularMatrixQ
詳細とオプション
- LowerTriangularMatrixQ[m,k]は m が正方行列ではなくても使うことができる.
- LowerTriangularMatrixQ[m,k]における正の k は主対角の上を示し,負の k は主対角の下を示す.
- LowerTriangularMatrixQは,SparseArrayオブジェクトおよび構造配列オブジェクトに使うことができる.
- 次は,使用可能なオプションである.
-
Tolerance Automatic 使用する数値許容範囲 - 近似行列については,オプションTolerance->t を使ってAbs[mij]≤t であるすべての成分を0とみなすことができる. »
例題
すべて開く すべて閉じる例 (3)
LowerTriangularMatrixQ[(| | | |
| - | - | - |
| a | 0 | 0 |
| b | c | 0 |
| d | e | f |)]LowerTriangularMatrixQ[(| | | |
| - | - | - |
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |)]行列が最初の上対角要素から始まる下三角行列かどうかを調べる:
MatrixForm[{{1, 2, 0}, {3, 4, 5}, {6, 7, 8}}]LowerTriangularMatrixQ[%, 1]行列が最初の下対角要素から始まる下三角行列かどうかを調べる:
MatrixForm[{{0, 0, 0}, {1, 0, 0}, {2, 3, 0}}]LowerTriangularMatrixQ[%, -1]スコープ (12)
基本的な用法 (8)
(mat23 = {{1, 0, 0}, {2, 3, 0}})//MatrixFormLowerTriangularMatrixQ[mat23](mat32 = {{1, 0}, {2, 3}, {4, 5}})//MatrixFormLowerTriangularMatrixQ[mat32]LowerTriangularMatrixQ[{{a, b}, {c, d}}]LowerTriangularMatrixQ[{{a, b}, {c, d}} /. b -> 0]LowerTriangularMatrixQ[{{1.5, 0, 0}, {2.2, 3.1, 0}, {4.7, 5.2, 6.4}}]LowerTriangularMatrixQ[{{1. + I, 0, 0}, {2 - I, 3 I, 0}, {4, 5I, 6}}]LowerTriangularMatrixQ[{{1, Sqrt[2]}, {Pi, 1 / 2}}]LowerTriangularMatrixQ[N[{{1, 0}, {Pi, 1 / 2}}, 20]]行列が主対角の下の特定の対角から始めて非零要素を持つかどうか調べる:
LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | -- |
| 1 | 2 | 3 | 0 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |), 1]LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | -- |
| 1 | 2 | 3 | 0 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |), 2]LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | -- |
| 1 | 2 | 3 | 0 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |)]行列が対角の下の特定の対角から始めて非零要素を持つかどうか調べる:
LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | - |
| 0 | 0 | 0 | 0 |
| 5 | 0 | 0 | 0 |
| 9 | 10 | 0 | 0 |
| 13 | 14 | 15 | 0 |), -1]LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | - |
| 0 | 0 | 0 | 0 |
| 5 | 0 | 0 | 0 |
| 9 | 10 | 0 | 0 |
| 13 | 14 | 15 | 0 |), -2]LowerTriangularMatrixQ[(| | | | |
| -- | -- | -- | - |
| 0 | 0 | 0 | 0 |
| 5 | 0 | 0 | 0 |
| 9 | 10 | 0 | 0 |
| 13 | 14 | 15 | 0 |)]特殊行列 (4)
mat = SparseArray[{{1, 1} -> 2, {2, 1} -> 1, {3, 2} -> 5}, {3, 3}]LowerTriangularMatrixQ[mat]SymmetrizedArray[{{1, 1} -> 2, {2, 1} -> 1}, {2, 2}, Symmetric[All]]LowerTriangularMatrixQ[%]QuantityArray[{{0, 0}, {3, 0}, {5, 6}}, {"Meters", "Seconds"}]LowerTriangularMatrixQ[%]LowerTriangularMatrixQ[IdentityMatrix[5]]LowerTriangularMatrixQ[HilbertMatrix[3]]オプション (1)
Tolerance (1)
m = {{1., 10 ^ -12, 0}, {2., 3., 10 ^ -13}, {4., 5., 6.}};
LowerTriangularMatrixQ[m]Toleranceオプションを加えて10-12未満の数が0であるとみなす:
LowerTriangularMatrixQ[m, Tolerance -> 10 ^ -12]アプリケーション (1)
JordanDecompositionは,相似変換
を介して,任意の行列を上三角行列に関連付ける:
m = {{1, 0, 0, 0}, {0, 1, 0, 0}, {1, -1, 1, 0}, {1, -1, 1, 1}};
{s, j} = JordanDecomposition[m];MatrixForm /@ {m, j, s}ジョルダン行列が上三角行列で,もとの行列の相似行列であることを確かめる:
{UpperTriangularMatrixQ[j], m == s.j.Inverse[s]}行列
は,そのジョルダン行列
が下三角行列でもあるときかつそのときに限り,対角化可能である:
{LowerTriangularMatrixQ[j], DiagonalizableMatrixQ[m]}特性と関係 (9)
LowerTriangularMatrixQは,行列ではない入力に対してはFalseを返す:
LowerTriangularMatrixQ[1]LowerTriangularMatrixQ[{}]LowerTriangularMatrixQ[{{}, {}}]LowerTriangularizeはLowerTriangularMatrixQである行列を返す:
LowerTriangularMatrixQ[LowerTriangularize[{{a, b}, {c, d}}]]mat = LowerTriangularize[RandomInteger[{1, 10}, {5, 5}]];LowerTriangularMatrixQ[Inverse[mat]]LowerTriangularMatrixQ[MatrixPower[mat, n]]LowerTriangularMatrixQ[MatrixFunction[f, mat]]2つ(あるいはそれ以上)の下三角行列の積は下三角行列である:
m1 = LowerTriangularize[RandomReal[1., {5, 5}]];
m2 = LowerTriangularize[RandomReal[1., {5, 5}]];LowerTriangularMatrixQ[m1.m2]m = LowerTriangularize[RandomReal[1., {5, 5}]];LowerTriangularMatrixQ[m]Det[m] == Apply[Times, Diagonal[m]]m = LowerTriangularize[RandomReal[1., {5, 5}]];LowerTriangularMatrixQ[m]Eigenvalues[m] == Reverse@Sort@Diagonal[m]LowerTriangularMatrixQ[m,0]はLowerTriangularMatrixQ[m]に等しい:
{LowerTriangularMatrixQ[{{1, 0}, {0, 2}}], LowerTriangularMatrixQ[{{1, 0}, {0, 2}}, 0]}{LowerTriangularMatrixQ[{{1, 3}, {4, 2}}], LowerTriangularMatrixQ[{{1, 3}, {4, 2}}, 0]}行列は,その転置が対角
から始まる上三角行列であるときかつそのときに限り,対角
から始まる下三角行列である:
k = RandomInteger[{-2, 2}];
m = LowerTriangularize[RandomReal[1., {5, 5}], k];LowerTriangularMatrixQ[m, k] == UpperTriangularMatrixQ[Transpose[m], -k]関連するガイド
-
▪
- 行列述語
テキスト
Wolfram Research (2019), LowerTriangularMatrixQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/LowerTriangularMatrixQ.html.
CMS
Wolfram Language. 2019. "LowerTriangularMatrixQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LowerTriangularMatrixQ.html.
APA
Wolfram Language. (2019). LowerTriangularMatrixQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LowerTriangularMatrixQ.html
BibTeX
@misc{reference.wolfram_2026_lowertriangularmatrixq, author="Wolfram Research", title="{LowerTriangularMatrixQ}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/LowerTriangularMatrixQ.html}", note=[Accessed: 01-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_lowertriangularmatrixq, organization={Wolfram Research}, title={LowerTriangularMatrixQ}, year={2019}, url={https://reference.wolfram.com/language/ref/LowerTriangularMatrixQ.html}, note=[Accessed: 01-September-2026]}