mathématiques appliquées (ECG 1re année) · Chapitre 2 · Exercice d'entraînement
Élever une matrice à une puissance, en Python
Calcul matriciel et systèmes linéaires · Puissances et polynômes annulateurs · niveau 3 (difficile)
Énoncé
Écrire une fonction Python puissance(A, n) qui calcule pour une matrice carrée A (tableau numpy) et un entier , en n'utilisant que np.dot, np.eye et une boucle. Combien de produits de matrices effectue-t-elle ? Proposer ensuite une version qui en fait beaucoup moins en utilisant .
Pour démarrer : comment l'IA t'aide
Élève
La version directe ne me pose pas de problème. Pour la version rapide, je ne vois pas comment utiliser quand est impair.
IA
Écris un impair sous la forme : comment exprimer à l'aide de , avec un seul produit de plus ?
Élève
. Donc, que soit pair ou impair, il me faut d'abord avec égal à n // 2.
IA
Exactement. Et , comment le calcules-tu, sinon avec la même fonction appliquée à n // 2 ? Quel cas de base arrête alors les appels, et combien d'appels faut-il en fonction de ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.
Continue cet exercice avec l'IA
Reprends l'exercice là où le dialogue s'arrête.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.