Adloun

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 inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →