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:
pour une fréquence
donnée
pour
allant de 0 à 