ObservableModelQ[sys]
ObservableModelQ[{sys,sub}]
部分系 sub が可観測であればTrueを与える.
ObservableModelQ
ObservableModelQ[sys]
ObservableModelQ[{sys,sub}]
部分系 sub が可観測であればTrueを与える.
詳細とオプション
- 有限時間における
からのモデルの軌跡がその近傍からの他の状態の軌跡と識別可能な場合,その状態空間モデルは
において可観測であると言われる. - 系 sys は標準およびディスクリプタのStateSpaceModelあるいはAffineStateSpaceModelでよい.
- 次の部分系 sub を指定することができる.
-
All 系全体 "Fast" 速い部分系 "Slow" 遅い部分系 "Unstable" 不安定な部分系 {λ1,…} 固有モード
の部分系 - KroneckerModelDecompositionにあるように,"Fast"と"Slow"の部分系が主にディスクリプタ状態空間モデルに適用される.
- 固有モード λiについてはJordanModelDecompositionに記述されている.
- ObservableModelQには以下の設定のMethodオプションが使える.
-
Automatic 適切な検定を自動的に選ぶ "Distribution" 可観測性分布の階数を使う "Gramian" 可観測性グラミアンの階数または正定性を使う "Matrix" 可観測性行列の階数を使う "PBH" Popov–Belevitch–Hautus階数検定を使う
例題
すべて開く すべて閉じる例 (2)
ObservableModelQ[StateSpaceModel[{{{Subscript[a, 1], 0}, {0, Subscript[a, 2]}},
{{1}, {1}}, {{Subscript[c, 1], Subscript[c, 2]}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{Subscript[a, 1], 0}, {0, Subscript[a, 2]}},
{{1}, {1}}, {{Subscript[c, 1], 0}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]スコープ (6)
ObservableModelQ[StateSpaceModel[{{{-2.5368, 0.0606}, {4.0987, -2.4631}}, {{0.1509}, {-0.0951}},
{{5.1481, -2.3431}}, {{0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{17, -45}, {8, -21}}, {{2}, {1}}, {{-2, 5}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{0, 1}, {(-Subscript[α, 1])*Subscript[α, 2],
-Subscript[α, 1] - Subscript[α, 2]}}, {{0}, {1}},
{{k, 0}}, {{0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{-1, 0}, {0, -3}}, {{1}, {0}}, {{1, 0}, {0, 1}}, {{0}, {0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{0, 1}, {-2, -1}}, {{0}, {1}}, {{0.5, 2}}, {{0}}}, SamplingPeriod -> 1,
SystemsModelLabels -> None]]ssm = StateSpaceModel[{{{1, 0, 0}, {0, 1, 0}, {0, 0, 0}}, {{0}, {1}, {1}}, {{-1, -6, 10}}, {{0}},
{{0, 1, 0}, {0, 0, 0}, {0, 0, 1}}}, SamplingPeriod -> None, SystemsModelLabels -> None];ObservableModelQ[ssm]可観測性は速いモードと遅い部モード両方が可観測であることと等しい(C可観測性):
{ObservableModelQ[{ssm, "Slow"}], ObservableModelQ[{ssm, "Fast"}]}ssm = StateSpaceModel[{{{-2, 1, 0}, {1, -3, 1}, {0, -1, -2}}, {{-1}, {0}, {0}}, {{1, 1, 1}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None];modes = Eigenvalues[First[Normal[ssm]]]Table[{λ, ObservableModelQ[{ssm, λ}]}, {λ, modes}]これは,第2状態を観測する術がないジョルダン系にも見ることができる:
JordanModelDecomposition[ssm]//LastAffineStateSpaceModelの可観測性を検定する:
ObservableModelQ[AffineStateSpaceModel[{{Subscript[x, 1], Subscript[x, 1]^2},
{{Subscript[x, 2]}, {0}}, {Subscript[x, 2]}, {{0}}},
{Subscript[x, 1], Subscript[x, 2]}, Automatic, {Automatic}, Automatic,
SamplingPeriod -> None]]操作点
が与えられているなら,
における可観測性が検定できる:
ObservableModelQ[AffineStateSpaceModel[{{Subscript[x, 1]*Subscript[x, 2], 0}, {{0}, {1}},
{Subscript[x, 1]}, {{0}}}, {{Subscript[x, 1], 0},
{Subscript[x, 2], 0}}, Automatic, {Automatic}, Automatic, SamplingPeriod -> None]]ObservableModelQ[AffineStateSpaceModel[{{Subscript[x, 1]*Subscript[x, 2], 0}, {{0}, {1}},
{Subscript[x, 1]}, {{0}}}, {Subscript[x, 1],
Subscript[x, 2]}, Automatic, {Automatic}, Automatic, SamplingPeriod -> None]]オプション (6)
Method (6)
デフォルトで,可観測性行列は厳密系および記号系に用いられる:
ssm = StateSpaceModel[{{{0, 10}, {1, 0}}, {{0}, {1}}, {{0, 1}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];ObservableModelQ[ssm, Method -> "Matrix"]ObservabilityMatrixが最大階数であれば,この系は可観測である:
om = ObservabilityMatrix[ssm];MatrixRank[om]ssm = StateSpaceModel[{{{0, 1., 0.}, {0, 0., 1.}, {-1., -2., -2.}}, {{0}, {0}, {1.}}, {{1., 0, 0}},
{{0}}}, SamplingPeriod -> None, SystemsModelLabels -> None];ObservableModelQ[ssm, Method -> "Gramian"]ObservabilityGramianが最大階数であれば,この系は可観測である:
og = ObservabilityGramian[ssm];MatrixRank[og]可観測性グラミアンについては,このことは,これが正定値であることと等しい:
PositiveDefiniteMatrixQ[og]ssm = StateSpaceModel[{{{0, 1.}, {1., 0}}, {{0}, {1.}}, {{0.05, 1.}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];ObservableModelQ[ssm, Method -> "PBH"]{a, c} = Normal[ssm][[{1, 3}]];MatrixRank /@ Table[ArrayFlatten[{{λ IdentityMatrix[2] - a}, {c}}], {λ, Eigenvalues[a]}]ObservableModelQ[AffineStateSpaceModel[{{0, Subscript[x, 1]}, {{1 + Subscript[x, 1]},
{0}}}, {Subscript[x, 1], Subscript[x, 2]}, Automatic,
{Automatic, Automatic}, Automatic, SamplingPeriod -> None], Method -> "Distribution"]線形系については,可観測性行列と共分布に基づいた検定は等しい:
Table[ObservableModelQ[AffineStateSpaceModel[{{-Subscript[x, 1] + Subscript[x, 2],
2*Subscript[x, 1] + Subscript[x, 2]}, {{1}, {-1}},
{Subscript[x, 1]}, {{0}}}, {Subscript[x, 1],
Subscript[x, 2]}, {Subscript[, 1]}, {Automatic}, Automatic,
SamplingPeriod -> None], Method -> m], {m, {"Matrix", "Distribution"}}]asys = AffineStateSpaceModel[{{-Subscript[x, 2] + Subscript[x, 1]*
Subscript[x, 2], -Subscript[x, 1] -
Subscript[x, 1]*Subscript[x, 2]}, {{1}, {0}},
{2*Subscript[x, 1]}, {{0}}}, {Subscript[x, 1],
Subscript[x, 2]}, Automatic, {Automatic}, Automatic, SamplingPeriod -> None];lsys = StateSpaceModel[asys];{ObservableModelQ[lsys], ObservableModelQ[asys]}入力線形系についての行列検定は,線形化された系について"Matrix"メソッドを用いる:
ObservableModelQ[asys, Method -> "Matrix"]アプリケーション (2)
の測定から3つの質量すべての位置と速度を推定することができる:
ObservableModelQ[StateSpaceModel[{{{0, 1, 0, 0, 0, 0},
{-(Subscript[k, 1] + Subscript[k, 2])/Subscript[m, 1], 0,
Subscript[k, 2]/Subscript[m, 1], 0, 0, 0}, {0, 0, 0, 1, 0, 0},
{Subscript[k, 2]/Subscript[m, 2], 0,
-(Subscript[k, 2] + Subscript[k, 3])/Subscript[m, 2], 0,
Subscript[k, 3]/Subscript[m, 2], 0}, {0, 0, 0, 0, 0, 1},
{0, 0, Subscript[k, 3]/Subscript[m, 3], 0,
-Subscript[k, 3]/Subscript[m, 3], 0}},
{{0}, {0}, {0}, {0}, {0}, {Subscript[m, 3]^(-1)}}, {{1, 0, 0, 0, 0, 0}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]状態としてのコンデンサー電圧とインダクタ電流,測度としての電流
がある電気回路:
ssm = StateSpaceModel[{{{-𝒞^(-1)/Subscript[R, 1], 0},
{0, (-L^(-1))*Subscript[R, 2]}},
{{1/(𝒞*Subscript[R, 1])}, {L^(-1)}},
{{-Subscript[R, 1]^(-1), 1}}, {{Subscript[R, 1]^(-1)}}},
SamplingPeriod -> None, SystemsModelLabels -> None];ObservableModelQ[ssm]ObservableModelQ[ssm /. L -> Subscript[R, 1] Subscript[R, 2]𝒞]特性と関係 (6)
ObservableModelQ[StateSpaceModel[{{{Subscript[λ, 1], 0}, {0, Subscript[λ, 2]}},
{{}, {}}, {{Subscript[c, 1], Subscript[c, 2]}}, {{}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]ObservableModelQ[StateSpaceModel[{{{Subscript[λ, 1], 0}, {0, Subscript[λ, 2]}},
{{}, {}}, {{0, Subscript[c, 2]}}, {{}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]
のとき,2番目の状態は直接観測することはできないが,最初の状態を通して間接的に観測することができる:
ObservableModelQ[StateSpaceModel[{{{Subscript[λ, 1], 1}, {0, Subscript[λ, 2]}},
{{}, {}}, {{Subscript[c, 1], 0}}, {{}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]
のとき,最初の状態は,直接観測することmp2番目の状態から間接的に観測することもできない:
ObservableModelQ[StateSpaceModel[{{{Subscript[λ, 1], 1}, {0, Subscript[λ, 2]}},
{{}, {}}, {{0, Subscript[c, 2]}}, {{}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]JordanModelDecompositionで,上記の標準状態空間表現を計算する:
ssm = StateSpaceModel[{{{0, 1}, {-6, -5}}, {{0}, {1}}, {{5, 1}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];JordanModelDecomposition[ssm]//LastTable[{λ, ObservableModelQ[{ssm, λ}]}, {λ, {-3, -2}}]ディスクリプタ系については,KroneckerModelDecompositionは対角系形の一般化である:
kssm = Last[KroneckerModelDecomposition[ssm = StateSpaceModel[{{{-5, -1, -3}, {-3, 1, -3}, {-6, -2, -2}}, {{2}, {1}, {2}}, {{1, 1, 1}}, {{0}},
{{3, 1, 2}, {4, 0, 2}, {1, 1, 1}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]]SystemsModelExtract[kssm, All, All, {1, 2}]ObservableModelQ[{ssm, "Slow"}]SystemsModelExtract[kssm, All, All, {3}]ObservableModelQ[{ssm, "Fast"}]StateSpaceModelのディスクリプタ行列が最大階数であれば,速い部分系は存在しない:
ssm = StateSpaceModel[{{{-2, -2}, {8, 12}}, {{1}, {2}}, {{1, 1}}, {{0}}, {{1, 1}, {2, 3}}},
SamplingPeriod -> None, SystemsModelLabels -> None];{ControllableModelQ[ssm], ControllableModelQ[{ssm, All}], ControllableModelQ[{ssm, "Slow"}]}AffineStateSpaceModelについては,入力ベクトルの非線形性が可観測性を助ける:
ObservableModelQ[AffineStateSpaceModel[{{Subscript[x, 2], Subscript[x, 3], 0},
{{0}, {Subscript[x, 1]}, {0}}, {Subscript[x, 2]}, {{0}}},
{Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]},
Automatic, {Automatic}, Automatic, SamplingPeriod -> None]]ObservableModelQ[AffineStateSpaceModel[{{Subscript[x, 2], Subscript[x, 3], 0},
{{0}, {α}, {0}}, {Subscript[x, 2]}, {{0}}},
{Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]},
Automatic, {Automatic}, Automatic, SamplingPeriod -> None]]assm = AffineStateSpaceModel[{{Subscript[x, 1]*Subscript[x, 2], 0}, {{0}, {1}},
{Subscript[x, 1]}, {{0}}}, {{Subscript[x, 1], 0},
{Subscript[x, 2], 0}}, Automatic, {Automatic}, Automatic, SamplingPeriod -> None];ObservableModelQ[assm]Table[OutputResponse[{assm, ic}, 1, {t, 0, 5}], {ic, {{0, 0}, {0, 0.5}}}];
Plot[%, {t, 0, 5}]考えられる問題 (1)
漸近的に安定ではない系についてはグラミアンメソッドは信頼できない:
ssm = StateSpaceModel[{{{12, 15, 13}, {-10, -13, -10}, {0, 0, -1}}, {{10/3}, {-2}, {2/3}},
{{3/2, 5/2, 3}}, {{0}}}, SamplingPeriod -> None, SystemsModelLabels -> None];
Table[ObservableModelQ[ssm, Method -> m], {m, {"Gramian", "Matrix", "PBH"}}]
Eigenvalues@First@Normal@ssm関連するガイド
-
▪
- 状態空間モデルの解析 ▪
- 非線形制御系
テキスト
Wolfram Research (2010), ObservableModelQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/ObservableModelQ.html (2014年に更新).
CMS
Wolfram Language. 2010. "ObservableModelQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/ObservableModelQ.html.
APA
Wolfram Language. (2010). ObservableModelQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ObservableModelQ.html
BibTeX
@misc{reference.wolfram_2026_observablemodelq, author="Wolfram Research", title="{ObservableModelQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ObservableModelQ.html}", note=[Accessed: 30-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_observablemodelq, organization={Wolfram Research}, title={ObservableModelQ}, year={2014}, url={https://reference.wolfram.com/language/ref/ObservableModelQ.html}, note=[Accessed: 30-October-2026]}