 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
lola
Inscrit le: 09 Juin 2007 Messages: 3
|
Posté le: 10 Juin 2007 17:16 Sujet du message: syntaxe de la matrice de passage |
|
|
j'arrive pas à comprendre ce code,d'alleuirs j'ai un examens en maple bientot donc j'ai besoin de votre aide pour y voir plus clair:
F:=matrix(4.4.(i,j)->irem(i+j-2,4));
H:=[eigenvects(F)];
p:=transpose(matrix([seq(op(t[3]),t=H)])); # matrix de passage
pour la dernière ligne je sais plus c koi ce op(t[3]) est les opérandes d'un tableau de dimention 3 ou quoi au juste.
je compte sur votre aide.
merci |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 10 Juin 2007 18:16 Sujet du message: |
|
|
Bonsoir, SVP évitez de parler en langage SMS sur ce forum. Merci.
seq(op(t[3]),t=H);
Ceci signifie que l'on construit une séquence lorsque t décrit les éléments de H,
donc t= [6, 1, {vector([1, 1, 1, 1])}]; etc... jusqu'à t=
[-2, 1, {vector([-1, 1, -1, 1])}];.
t[3] est le troisième élément de t, donc vaut
{vector([1, 1, 1, 1])}, etc... jusqu'à {vector([-1, 1, -1, 1])};
op(t[3]) donne ce qu'il y a dans chaque ensemble t[3], donc vaut ici
vector([1, 1, 1, 1]) etc... jusqu'à vector([-1, 1, -1, 1]).
Au final, seq(op(t[3]),t=H) =
vector([1, 1, 1, 1])vector([-1, 1+2^(1/2), 1, -1-2^(1/2)])vector([-1, 1-2^(1/2), 1, 2^(1/2)-1])vector([-1, 1, -1, 1]);
On construit alors une matrice que l'on transpose: c'est p
p:=transpose(matrix([seq(op(t[3]),t=H)]));
A bientôt. |
|
Revenir en haut de page |
|
 |
lola
Inscrit le: 09 Juin 2007 Messages: 3
|
Posté le: 21 Juin 2007 0:43 Sujet du message: |
|
|
merci pour votre réponse,au faite j'ai d'autres questions en ce qui concerne la syntaxe toujours:
ça veut dire quoi?
B:=map(op,{entries(B});B étant une matrice que veut dire cette expression?
B:=evalm(L&*U-A); que veut dire cet opérateur &*?
une derniere question qu'est la difference entre evalm et eval??
je vous remercie infiniment. |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 21 Juin 2007 10:59 Sujet du message: |
|
|
Bonjour,
> B:=matrix([[-1/2,v/u,w/u],[u/v,-1/2,w/v],[u/w,v/w,-1/2]]);
> op(op(B));
> # donne la structure interne de la matrice
> map(op,{entries(B)});
># Ceci donne l'ensemble des coefficients de B, mais dans un ordre qqc et en éliminant les doublons.
&* désigne le produit matriciel. Exemple:
> A:=matrix([[v/u,-1/2,w/u],[w/v,u/v,-1/2],[-1/2,u/w,v/w]]);
> evalm(A&*B);
evalm évalue une expression matricielle (ici le produit AB des 2 matrices A et B) tandis que eval fait une évaluation plus générale:
The call eval(e) means the expression e is fully evaluated up to two delayed evaluations. This means that each name in e will be evaluated to its value, and the value will be evaluated recursively, and each function call in e will be executed with its parameters evaluated, but not beyond two levels of delayed evaluations.
A+ |
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - © 02/04/2025
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|