suppose que j'ai une liste de matrices enregistré dans la variable G
et appliquer les opérations suivantes:Mathematica 7 prend-il en charge l'évaluation paresseuse?
top[g_] = Minors[g]
Diagonal[top /@ G]
Minors
renvoie une matrice où chaque élément est le facteur déterminant de la rangée/colonne (i, j) supprimée, et Diagonal
renvoie la liste des éléments diagonaux d'une matrice.
Ma question porte sur l'évaluation de ces commandes - clairement, je ne veux pas que toutes les entrées soient évaluées. Est-ce que Mathematica est paresseux dans le sens où Diagonal est analysé en premier ce qui ne fait qu'extraire les éléments nécessaires aux Mineurs ou est-ce que la matrice mineure est construite et ensuite ses éléments diagonaux sont extraits?
Ceci est une question générale pour l'évaluation paresseuse, mais étant nouveau pour Mathematica, j'apprécierais des conseils sur la façon d'améliorer la syntaxe pour le problème spécifique.
G est une matrice ou une liste de matrices? Voulez-vous dire à Map top over G? puis prenez la Diagonale d'une liste de matrices? – Davorak