L'objectif de ce mini projet est de réaliser un code permettant de calculer un périodogramme. On commence par établir la formule des moindres carrés dans le cas d'un modèle linéaire.
On se donne des observations et on considère une matrice réelle
de taille
avec
et de rang
. On veut calculer
, minimisant
. On pose
matrice diagonale dont les éléments diagonaux valent
et
.
En termes vectoriels,
. Comme on veut trouver le minimum de
et que cette fonction est différentiable, ce minimum vérifie
où
est la différentielle de
.
Montrer que la solution de
est
où
désigne la transposition. Montrer que c'est un minimum global. (On pourra utiliser le fait que
.
Nous voulons trouver la sinusoïde qui a la distance minimale aux données au sens des moindres carrés. En d'autres termes, on veut ajuster
où les
sont des instants d'observation. Calculer avec la formule précédente
minimisant
. On notera
Dans le langage informatique de votre choix, écrire un programme permettant de: