On va montrer comment l'on peut tester de manière rapide
l'observabilité et l'identifiabilité locale d'un système non
linéaire. Le résultat général est résumé par le théorème suivant, dû à
Alexandre Sedoglavic, en 2001. Dans l'énoncé qui suit, la borne de
complexité est obtenue, non à partir du degré des dénominateurs et des
numérateurs des fractions représentant les équations d'état, mais à
partir de leur complexité d'évaluation, c'est à dire du nombre
d'opérations élémentaires nécessaires pour les calculer. Ainsi
se calcule en
addition et
multiplications,
c'est donc un polynôme de complexité
.
THÉORÈME 23. -- Considérons un modèle possédant variables d'état,
paramètres,
sortie et
commandes. Supposons que les équations
de ce modèles soient représentées par un calcul d'évaluation de
complexité
.
Il existe un algorithme probabiliste qui distingue l'ensemble des variables observables et des paramètres identifiable du modèle, et qui indique le nombre de variable et de paramètres devant être supposés connus pour obtenir un modèle observable et identifiable.
La complexité arithmétique de cet algorithme est bornée par
Soient un entier positif arbitraire,
et
L'idée de base de l'algorithme consiste à calculer un
développement en série de l'état , d'où l'on peut
déduire un développement en série des
sorties
. Ceci peut être fait de manière rapide par la méthode
de Newton. (Se reporter au cours 6 de Bruno Salvy (semaine 3),
théorème 4 p. 8.)
Si le système est localement identifiable et observable, on peut
exprimer localement les fonctions d'état
et les
paramètres
à partir des sorties
et de leurs
dérivées. Il faut au plus aller jusqu'à l'ordre
,
qui borne l'ordre de dérivation
nécessaire. Sinon, on
à un système d'ordre inférieur en les sorties
, et les
dérivées suivantes des
s'exprimerons à partir des
dérivées d'ordre inférieur à
. Elle
n'apporteront donc pas d'informations supplémentaires.
Il suffit alors pour conclure de calculer le rang de la matrice
On calcule les rangs en remarquant que si est solution du système
1, alors
est
solution du sytème
De même,
est
solution du sytème
On obtient donc les développement en séries des solutions de ces équations par le même algorithme rapide, que pour le développement en série de l'état. (Il est difficile de dater l'idée d'utiliser ce type de système pour calculer les dérivées des solutions par rapports aux paramètres. On la trouve dans un cas particulier dans un article de Joseph Ritt en 1920. Le système linéarisé lui-même dans des papiers de Jacobi écrits vers 1850.)
L'aspect probabiliste consiste à choisir au hasard les valeurs
numériques correspondant aux fonctions d'état à , aux
paramètres, etc. Génériquement, les rang des matrices
seront ceux des expressions formelles. Il y a une probabilité
d'erreur qui peut être majorée en fonction de la taille des
nombre choisis pour les calculs.