• Aucun résultat trouvé

le corrigé

N/A
N/A
Protected

Academic year: 2021

Partager "le corrigé"

Copied!
5
0
0

Texte intégral

(1)

Exercice 1 1. a) On définit la fonction : def A(a, b, c, d): return np.array([[0, a, b, c, d], [a, 0, b, c, d], [a, b, 0, c, d], [a, b, c, 0, d], [a, b, c, d, 0]]) b) On exécute le script suivant :

for (a, b, c, d) in ((1, 2, 3, 4), (4, 2, 3, 1), (−3, −1, 1, 2)): print(alg.eigvals(A(a, b, c, d)))

[−1. 10. −2. −3. −4.] [−4. 10. −2. −1. −3.] [−1. 3. 1. −1. −2.]

Il semble que les valeurs propres de A(a, b, c, d) soient −a, −b, −c, −d et a + b + c + d. c) Si on réalise le script suivant :

for (a, b, c, d) in ((1, 2, 3, 4), (4, 2, 3, 1), (−3, −1, 1, 2)): print(alg.eig(A(a, b, c, d)))

on constate que les vecteurs propres sont difficiles à lire. On va donc les normaliser en divisant à chaque fois par la dernière des coordonnées.

for (a, b, c, d) in ((1, 2, 3, 4), (4, 2, 3, 1), (−3, −1, 1, 2)): print('a b c d = ', a, b, c, d)

vals, vps = alg.eig(A(a, b, c, d)) for j in range(5):

vps[:, j] = vps[:, j] / vps[4, j]

print('valeur propre : ', vals[j], ' vecteur propre : ', vps[:, j]) On observe que les deux premières matrices sont diagonalisables, avec :

A(1, 2, 3, 4) = P                 −1234 10                 P−1 avec P =                 −1037/62/5 1 1 −37/62/5 1 1 1 −7/62/5 1 1 1 1 −2/5 1 1 1 1 1 1                 A(4, 2, 3, 1) = P                 −4231 10                 P−1 avec P =                 −5/214/91/10 1 1 −14/91/10 1 1 1 −4/91/10 1 1 1 1 −1/10 1 1 1 1 1 1                

En revanche la troisième, pour laquelle −1 est valeur propre double, ne l’est pas ; on obtient les vecteurs propres :

pour λ = 3,                 −1/3 1 1 1 1                 , pour λ = 1,                 1/2 1/2 1 1 1                 , pour λ = −1,                 1 1 1 1 1                 , pour λ = −2,                 2 2 2 2 1                

2. On calcule sans peine A           1 .. . 1           = Xn i=1 ai            1 .. . 1           donc n X i=1

ai est valeur propre et           1 .. . 1          

(2)

On calcule maintenant A                           α .. . α β .. . β                           =                           α(a1+ · · · + ak−1) + β(ak+ · · · + an) .. . α(a1+ · · · + ak−1) + β(ak+ · · · + an) α(a1+ · · · + ak) + β(ak+1+ · · · + an) .. . α(a1+ · · · + ak) + β(ak+1+ · · · + an)                           .

Cherchons α et β pour que ce vecteur soit propre pour la valeur propre −ak; il faut que (α(a1+ · · · + ak−1) + β(ak+ · · · + an) = −akα

α(a1+ · · · + ak) + β(ak+1+ · · · + an) = −akβ

⇐⇒ α(a1+ · · · + ak) + β(ak+ · · · + an) = 0

Lorsque (a1+ · · · + ak, ak+ · · · + an) , (0, 0), −ak est bien valeur propre pour le vecteur propre défini si dessus avec α= (ak+ · · · + an) et β = −(a1+ · · · + ak).

3. Lorsque les ai sont strictement positifs on dispose de n + 1 valeurs propres deux à deux distinctes : les −ak et s =

n X

i=1

ai= 1. Il existe donc P ∈ Mn+1(R) tel que A(a1, . . . , an) = P diag(−a1, . . . , −an, 1)P

1

.

Ainsi, A(a1, . . . , an)m = P diag((−a1)m, . . . , (−an)m, 1)P

1

et puisque les ai sont dans ]0, 1[, limm→+∞A(a1, . . . , an)m = P diag(0, . . . , 0, 1)P−1; on reconnait la matrice du projecteur spectral sur le sous-espace propre associé à la

va-leur propre 1, autrement dit Vect           1 .. . 1           .

Exercice 2 Dans cet exercice on utilise les importations suivantes : import numpy as np import matplotlib.pyplot as plt import numpy.random as rd 1. On a |Xn| 6 n X k=1 1 2k 6 +∞ X k=1 1 2k = 1 donc Xn∈[−1, 1] et donc P(Xn[−1, 1]) = 1.

2. D’après le lemme des coalitions les variables (cos(tXn,k))k>1sont indépendantes donc d’après la loi faible des grands nombres, P 1 N N X k=1 cos(tXn,k) − E(cos(tXn)) >  6V(tXn)

N22 . Cette quantité tend donc vers 0 lorsque N tend vers

+∞.

3. On définit les fonctions : def X(n): s = 0 for k in range(1, n+1): s += (2 * rd.randint(2) − 1) / 2**k return s def f(n, t, N=1000): s = 0 for k in range(1, N+1): s += np.cos(t * X(n)) return s / N

puis on exécute le script :

T = np.linspace(−10, 10, 128) for n in range(3, 11): Y = [f(n, t) for t in T] plt.plot(T, Y) plt.grid() plt.show()

La question précédente et cette simulation laissent présager que lim n→+∞

E(cos(tXn)) =sin t t .

(3)

Figure1 – Le graphe de la question 3 Figure2 – Le graphe de la question 5

4. On a eitXn=

n Y k=1

eitk2k et par le lemme des coalitions, ΦX

n(t) = n Y k=1 E  eitk2k . On calcule Ee itk 2k =e it 2k + eit 2k 2 = cos  t 2k  donc ΦXn(t) = n Y k=1 cos  t 2k  . L’égalité cos  t 2k  =1 2 sin2k−1t 

sin2tk permet de calculer ce produit par télescopage : ΦXn(t) =

sin(t) 2nsint

2n

 .

5. On définit la fonction puis on réalise le script suivant :

def Phi(n, t):

return np.sin(t) / 2**n / np.sin(t / 2**n) T = np.linspace(−10, 10, 128) for n in range(3, 11): Y = [Phi(n, t) for t in T] plt.plot(T, Y) plt.grid() plt.show()

Il se pourrait bien que E(cos(tXn)) = ΦXn(t).

6. Déjà traité à la question précédente.

7. Puisque −ket k suivent la même loi, il en est de même de Xnet de −Xn.

8. On en déduit que ΦXn(t) = E(e

itXn) = E(eitXn) donc par linéarité de l’espérance, Φ

Xn(t) = E

eitXn+ eitXn

2 

= E(cos(tXn)) ; ainsi, E(cos(tXn)) = sin(t)

2nsint

2n

 etn→+∞lim E(cos(tXn)) = sin t

t .

9. Xnest à valeurs finies donc on peut dériver dans l’espérance pour obtenir :

−E(Xnsin(tXn)) = cos t 2nsin( t 2n) −sin(t) cos( t 2n) 4nsin( t 2n)2 puis lim n→+∞

E(Xnsin(tXn)) =sin t − t cos t

(4)

def g(n, t, N=1000): s = 0 for k in range(1, N+1): x = X(n) s += x * np.sin(t * x) return s / N T = np.linspace(−10, 10, 128) Y = [g(10, t) for t in T] plt.plot(T, Y)

Z = [(np.sin(t) − t * np.cos(t)) / t**2 for t in T] plt.plot(T, Z)

plt.grid() plt.show()

Figure3 – Le graphe de la question 9

Exercice 3 Dans cet exercice on utilise les importations suivantes : import numpy as np import matplotlib.pyplot as plt 1. f1(x) = 2x, f2(x) = 4 √ 3 3 x 3/2. Supposons fn(x) = αnxβn. Alors fn+1(x) = 4√αn βn+ 2

xβn2+1donc les suites (αn) et (βn) sont définies par α0= 1, β0= 0 et

les relations αn+1= 4√αn βn+ 2 et βn+1= βn 2 + 1. 2. On a βn= 2 − 1 2n−1 donc lim βn= 2. 3. On définit la fonction : def beta(n): return 2 − 1 / 2**(n−1) def alpha(n): if n == 0: return 1

return 4 * np.sqrt(alpha(n−1)) / (beta(n−1) + 2)

(5)

N = range(1, 21)

A = [alpha(n) for n in N] plt.plot(N, A, '.') plt.grid()

plt.show()

ce qui permet de conjecturer que la suite (αn) converge vers 1. 4. On réalise maintenant le script suivant :

X = np.linspace(0, 1, 256) for n in range(1, 21):

Y = [alpha(n) * x**(beta(n)) for x in X] plt.plot(X, Y)

plt.grid() plt.show()

Figure4 – La suite (αn) Figure5 – Les fonctions (fn) La suite (fn) semble converger uniformément vers x 7→ x2.

5. On a αk+1= √ αk 1 − 1/2k+1 donc ln(αk+1) = 1 2ln(αk) − ln  1 − 1 2k+1  . Ainsi, 2k+1ln(αk+1) − 2kln(αk) = −2k+1ln  1 − 1 2k+1  et par télescopage, 2nln(αn) = − n X k=1 2kln  1 − 1 2k  . Notons pour x ∈ ]0, 1[, h(x) = −1 xln(1 − x) = +∞ X n=1 xn−1 n 6 +∞ X n=1 xn−1= 1 1 − x. En particulier, h 1 2k  6 1 1 − 1/2k 62 donc 0 6 2nln(αn) 6 n X k=1 2 donc 0 6 ln(αn) 6 n

2n−1. On en déduit que (αn) converge vers 1. 6. Notons f (x) = x2. D’après ce qui précède la suite (fn) converge simplement vers f .

On a fn0(x) − f0(x) = xnβnxβn−2−2= xαnβnx1/2n−12. Posons xn= α

nβn 2

2n−1

. Il s’agit de savoir si xnappartient au segment [0, 1].

Cependant, les formules de récurrence donnent αn+1βn+1= 2 √

αn>2 car αn>1, donc xn>1. On en déduit que fnf est positive et croissante sur [0, 1] et donc que kfnf k= fn(1) − f (1) et puisque lim fn(1) = f (1) (on a déjà

Figure

Figure 1 – Le graphe de la question 3 Figure 2 – Le graphe de la question 5 4. On a e itX n = n Y k=1 e it k
Figure 3 – Le graphe de la question 9
Figure 4 – La suite ( α n ) Figure 5 – Les fonctions (f n ) La suite (f n ) semble converger uniformément vers x 7→ x 2 .

Références

Documents relatifs

Il faut en premier calculer la position de l’interférence constructive de premier ordre en fonction de la longueur d’onde et de l’écartement de deux fentes :.. a

- Si les deux mentent : alors comme Marion ment : elle est donc célibataire et comme Cloé ment aussi, elle est mariée.. - Si l’une seulement des deux ment : par

- Si les deux mentent : alors comme Marion ment : elle est donc célibataire et comme Cloé ment aussi, elle est mariée.. - Si l’une seulement des deux ment : par

[r]

Comme les deux descripteurs sont inversés et qu’il n’y a pas d’autre atome asymétrique ou source d’asymétrie dans le reste de la molécule, on en déduit :. Ces molécules

Les causes d’existence de stéréo-isomères de configuration sont donc la présence d’atomes asymétriques (pouvant être R ou S) et de liaisons doubles dissymétriquement

On s’intéresse alors à la stéréochimie du mécanisme E2. On sait que la base attaque un hydrogène

• Pour mesurer une résistance, l'ohm-mètre utilise son alimentation pour imposer un courant dans le dipôle étudié et compare (puisque c'est un voltmètre) la tension correspondante