Transformer un vecteur en matrice

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
lebelge5
Messages: 8
Enregistré le: 17 Déc 2009, 14:15

Transformer un vecteur en matrice

par lebelge5 » 17 Déc 2009, 14:16

Bonjour,

Je dispose d'un vecteur (x1, ..., xn), et je souhaiterais lui appliquer des opérations de sorte à obtenir une matrice diagonale dont les éléments de la diagonale seraient précisément les éléments du vecteur. Avez-vous une idée de comment faire ?

Autre question qui est très liée :
Je dispose d'une matrice A non diagonale, je souhaite lui appliquer un certain nombre d'opérations de sorte à obtenir la même matrice sans les termes non-diagonaux (en ne gardant donc que les termes diagonaux).

Merci d'avance pour vos idées.



Nightmare
Membre Légendaire
Messages: 13817
Enregistré le: 19 Juil 2005, 17:30

par Nightmare » 17 Déc 2009, 14:20

Salut !

1) Je comprends pas trop ce que tu veux faire... Transformer un vecteur en matrice, ça n'a pas beaucoup de sens, à part écrire que le vecteur (x1,...,xn) peut être vu comme une matrice colonne mais je ne pense pas que ce soit ce que tu recherches

2) Ca déjà c'est plus réalisable, bien que ça dépende de ta matrice. Il y a toute une théorie derrière la réduction sous forme diagonale, je t'invite donc à taper sous google : "diagonalisation".

:happy3:

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 17 Déc 2009, 14:29

salut,

pour le premier cas :
si jcomprends bien tu pars de
et tu veux arriver a

Pour ca, tu peux multiplier ton vecteur par la matrice Identité


soit
la vie est une fête :)

lebelge5
Messages: 8
Enregistré le: 17 Déc 2009, 14:15

par lebelge5 » 17 Déc 2009, 14:55

Merci pour les réponses. Oui, c'est bien ça que je souhaite faire, mais non, multiplier le vecteur par la matrice Id ne me donne pas ce que je veux, ça me redonne le vecteur (multiplier x par l'Id donne x).

Et pour Nightmare, je ne souhaite pas diagonaliser ma matrice, c'est autre chose. Je souhaite supprimer les éléments non diagonaux.

En fait la 1ère question et la 2ème sont équivalentes car si je fais X * tr(1), où tr(1) est la transposée du vecteur de 1, j'obtiens une matrice n x n avec n fois le même vecteur. Et donc sur la diagonale j'ai bien les éléments que je souhaite, mais j'ai aussi plein de termes non-diagonaux que je souhaite virer.

Merci

girdav
Membre Complexe
Messages: 2425
Enregistré le: 21 Nov 2008, 21:22

par girdav » 17 Déc 2009, 17:32

Attention aux multiplications à gauche ou à droite! Ce n'est pas la même chose.
En l'occurrence, ici, la multiplication avec le vecteur à gauche donne une matrice , alors que celle avec le vecteur transposé à droite donne un vecteur.

lebelge5
Messages: 8
Enregistré le: 17 Déc 2009, 14:15

par lebelge5 » 17 Déc 2009, 22:09

Oui, c'est le but justement, puisque je cherche à obtenir une matrice à partir d'un vecteur.

girdav
Membre Complexe
Messages: 2425
Enregistré le: 21 Nov 2008, 21:22

par girdav » 17 Déc 2009, 22:13

Oui, donc la suggestion de Nightmare convient.

lebelge5
Messages: 8
Enregistré le: 17 Déc 2009, 14:15

par lebelge5 » 17 Déc 2009, 22:30

Non, car quand on diagonalise une matrice A on se retrouve avec A = P D P{^-1} où D est diagonale mais ses éléments diagonaux ne sont pas les mêmes que ceux de A. Mais si vous voyez une méthode pour que ce soit le cas, je suis preneur.

Nightmare
Membre Légendaire
Messages: 13817
Enregistré le: 19 Juil 2005, 17:30

par Nightmare » 17 Déc 2009, 22:37

Je ne comprends toujours pas, veux-tu que la matrice qu'on obtient ensuite soit semblable à celle de départ? Si oui alors pas moyen d'obtenir une matrice diagonale autre que celle obtenue par diagonalisation...

Mais j'ai comme l'impression que ce n'est pas un changement de base que tu veux, juste multiplier ta matrice par une autre pour avoir une matrice diagonale c'est ça? Dans ce cas on multiplie simplement ta matrice par son inverse puis par la matrice diagonale concernée mais ce n'est pas très intéressant.

Bref, il faut vraiment que tu précises le contexte !

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 17 Déc 2009, 22:59

Si ton but est de faire disparaitre les termes autres que diagaunaux d'une matrice carrée en la multipliant (à droite ou à gauche) par une autre, c'est clairement voué à l'echec car la matrice de départ peut trés bien avoir
1) tout ces termes diagonaux non nuls
2) son déterminant nul
Dans ce cas, en la multipliant par toute autre matrice, tu obtient une matrice de déterminant nul, donc surement pas celle qui ne contiendrait que les termes diagonaux (puisque cette dernière à un determinant non nul)

Cela signifie que cette opération sur une "matrice" n'as pas vraiment de sens en terme "d'endomorphisme"
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Skullkid
Habitué(e)
Messages: 3075
Enregistré le: 08 Aoû 2007, 19:08

par Skullkid » 18 Déc 2009, 01:44

Salut, sauf erreur de ma part, si M est ta matrice de départ, alors - où est la matrice qui a un 1 en position (k,k) et des 0 ailleurs - doit avoir la forme voulue. Cela dit je ne vois pas en quoi une telle opération t'est utile, rien ne t'empêche de dire "je considère la matrice diagonale dont les éléments diagonaux sont ceux de M"...

lebelge5
Messages: 8
Enregistré le: 17 Déc 2009, 14:15

par lebelge5 » 18 Déc 2009, 09:07

Merci à Skullkid, c'est ce genre d'opération dont j'avais besoin, ça donne bien ce que je souhaite. Merci beaucoup.

Si par hasard vous connaissez d'autres opérations qui permettent de faire ça (pour Ben314, en effet, aucune multiplication ne permet de le faire), et qui seraient plus simple, je suis preneur.

Merci encore

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 25 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite