Discrétisation

De testwiki
Aller à la navigation Aller à la recherche
Une solution d'une équation aux dérivées partielles discrétisée, obtenue par la méthode des éléments finis.

En mathématiques appliquées, la discrétisation est la transposition d'un état Modèle:Page h' (fonction, modèle, variable, équation) en un équivalent Modèle:Page h'. Ce procédé constitue en général une étape préliminaire à la résolution numérique d'un problème ou sa programmation sur machine. Un cas particulier est la dichotomisation où le nombre de classes discrètes est 2, où on peut approcher une variable continue en une variable binaire.

La discrétisation est aussi reliée aux mathématiques discrètes, et compte parmi les composantes importantes de la programmation granulaire. Dans le contexte, la discrétisation peut renvoyer à la modification de la granularité, quand plusieurs variables discrètes sont réunies ou des catégories discrètes fusionnées.

Discrétiser des données continues engendre systématiquement une Modèle:Lien. Un des objectifs est donc de concevoir un modèle discret qui minimise au mieux cette erreur.

Modèle:Ancre Il ne faut pas confondre discrétisation et quantification.

On compte également la Modèle:Lien et le bloqueur d'ordre 0 parmi les méthodes de discrétisation.

Discrétisation de modèles d'état linéaires

La discrétisation apparait dans la transformation d'équations différentielles continues en équations aux différence discrètes.

On considère le modèle d'état en espace, continu en temps :

𝐱˙(t)=𝐀𝐱(t)+𝐁𝐮(t)+𝐰(t)𝐲(t)=𝐂𝐱(t)+𝐃𝐮(t)+𝐯(t)

Modèle:Math et Modèle:Math sont des sources de bruit blanc avec une densité spectrale de puissance

𝐰(t)𝒩(0,𝐐) , 𝐯(t)𝒩(0,𝐑)

peuvent être discrétisées, en supposant que le signal Modèle:Math est un bloqueur d'ordre 0 et une intégration continue pour le bruit Modèle:Math, donnant

𝐱[k+1]=𝐀d𝐱[k]+𝐁d𝐮[k]+𝐰[k]𝐲[k]=𝐂d𝐱[k]+𝐃d𝐮[k]+𝐯[k]

avec des covariances

𝐰[k]𝒩(0,𝐐d) , 𝐯[k]𝒩(0,𝐑d)

𝐀d=e𝐀T=1{(s𝐈𝐀)1}t=T
𝐁d=(τ=0Te𝐀τdτ)𝐁=𝐀1(𝐀dI)𝐁, si Modèle:Math est régulière
𝐂d=𝐂
𝐃d=𝐃
𝐐d=τ=0Te𝐀τ𝐐e𝐀τdτ
𝐑d=1T𝐑

et Modèle:Mvar est le temps d'échantillonnage, et 𝐀 est la transposée de Modèle:Math.

Une astuce pour calculer Modèle:Math et Modèle:Math en une étape consiste à utiliser la propriété[1]Modèle:Rp

exp(T[𝐀𝐁𝟎𝟎])=[𝐌𝟏𝟏𝐌𝟏𝟐𝟎𝐈]

et donc

𝐀d=𝐌11,𝐁d=𝐌12.

Discrétisation de bruits

L'évaluation numérique de Modèle:Math est rendue plus délicate avec l'intégrale d'une exponentielle de matrice. On peut la calculer en deux temps, d'abord la construction de la matrice, puis le calcul de son exponentielle[2]

𝐅=[𝐀𝐐𝟎𝐀]T
𝐆=e𝐅=[𝐀d1𝐐d𝟎𝐀d].

Le bruit discrétisé est ensuite évalué en multipliant la transposée du bloc en bas à droite de Modèle:Math avec celui en haut à droite :

𝐐d=(𝐀d)(𝐀d1𝐐d)=𝐀d(𝐀d1𝐐d).

Dérivation

En partant du modèle continu

𝐱˙(t)=𝐀𝐱(t)+𝐁𝐮(t)

on sait que l'exponentielle de matrice est

ddte𝐀t=𝐀e𝐀t=e𝐀t𝐀

et en multipliant à gauche le modèle :

e𝐀t𝐱˙(t)=e𝐀t𝐀𝐱(t)+e𝐀t𝐁𝐮(t)

on reconnait

ddt(e𝐀t𝐱(t))=e𝐀t𝐁𝐮(t)

L'intégration donne ainsi

e𝐀t𝐱(t)e0𝐱(0)=0te𝐀τ𝐁𝐮(τ)dτ
𝐱(t)=e𝐀t𝐱(0)+0te𝐀(tτ)𝐁𝐮(τ)dτ

ce qui est une solution analytique du modèle continu.

On veut désormais discrétiser cette expression. On suppose Modèle:Math constante sur chaque pas de temps.

𝐱[k] =def 𝐱(kT)=e𝐀kT𝐱(0)+0kTe𝐀(kTτ)𝐁𝐮(τ)dτ
𝐱[k+1]=e𝐀(k+1)T𝐱(0)+0(k+1)Te𝐀((k+1)Tτ)𝐁𝐮(τ)dτ=e𝐀T[e𝐀kT𝐱(0)+0kTe𝐀(kTτ)𝐁𝐮(τ)dτ]+kT(k+1)Te𝐀(kT+Tτ)𝐁𝐮(τ)dτ

On reconnait l'expression entre crochets dans le premier terme comme Modèle:Math, et le second terme peut être simplifié en faisant la substitution Modèle:Math, ce qui permet Modèle:Math. On suppose aussi que Modèle:Math est constante dans l'intégrale, ce qui donne :

𝐱[k+1]=e𝐀T𝐱[k](v(kT)v((k+1)T)e𝐀vdv)𝐁𝐮[k]=e𝐀T𝐱[k](T0e𝐀vdv)𝐁𝐮[k]=e𝐀T𝐱[k]+(0Te𝐀vdv)𝐁𝐮[k]=e𝐀T𝐱[k]+𝐀1(e𝐀T𝐈)𝐁𝐮[k]

qui est une solution exacte du problème de discrétisation.

Approximations

Une discrétisation exacte peut parfois être impossible à cause d'une exponentielle de matrice lourde et des étapes d'intégrations. Il devient alors plus simple de calculer un modèle discret approché, basé sur de petits pas de temps de sorte qu'on ait e𝐀T𝐈+𝐀T. La solution approchée devient alors :

𝐱[k+1](𝐈+𝐀T)𝐱[k]+T𝐁𝐮[k].

D'autres approximations possibles sont e𝐀T(𝐈𝐀T)1 et e𝐀T(𝐈+12𝐀T)(𝐈12𝐀T)1. Chacun a des propriétés de stabilité différentes. On peut également mentionner la transformation bilinéaire, ou transformation de Tustin, qui préserve les propriétés de stabilité du système continu en temps.

Discrétisation d'équations différentielles

Le découpage d'un domaine en sous-domaines simples (ici, par une triangulation) est une première étape de discrétisation de l’espace avant la résolution numérique.

La résolution numérique d'une équation différentielle (ordinaire ou aux dérivées partielles) nécessite une discrétisation du domaine de définition de la solution (espace ou temps, voire les deux). Ainsi, d'une fonction Modèle:Math définie sur un domaine Modèle:Math et un intervalle de temps Modèle:Math, on ne calculera que des valeurs Modèle:Math, où les Modèle:Math sont des points de Modèle:Math et Modèle:Math des instants de Modèle:Math. Pour cela, les opérateurs différentiels sont également approchés par des versions discrètes, comme la dérivée seconde discrète :

2ux2ui1uixi1xi+ui+1uixi+1xi.

La méthode de résolution (différences finies, éléments finis ou volumes finis, pour citer les plus courantes) permet de construire un problème discret dont la solution est une approximation de la solution du problème continu. L'erreur commise a deux sources :

  • l'erreur de projection : en passant d'un espace continu à un espace discret, l'espace dans lequel la solution existante est changée ;
  • l'erreur d'interpolation : le choix du schéma numérique et la définition de la grille espace-temps choisie pour la résolution va influer sur la qualité de l'approximation.

Discrétisation de caractéristiques continues

En statistique et apprentissage machine, la discrétisation renvoie à la conversion de variables ou caractéristiques continues en variables ou caractéristiques discrètes nominales. Ce procédé est utile pour créer des fonctions de densité de probabilités.

Références

Modèle:Traduction/Référence Modèle:Références

Voir aussi

Articles connexes

Liens externes

Modèle:Portail

hr:Diskretizacija it:Discretizzazione