TP 3: Etude $f(x)=0$

Problème

Pour tout $x \in [0;1]$ on a $x^n \in [0;1]$ et $x^n < x^{n+1}$. Aussi peut on obtenir 1 en faisant $x+x^2+...+x^n$ avec une valeur particulière de $x$ dans [0;1]?

Autrement dit , pour tout $n$ entier naturel supérieur ou égal à 1, existe -t-il toujours dans $[0;1]$ un réel $x$ tel que $x+x^2+...+x^n=1$ ?

Votre compte-rendu doit comporter une partie expérimentale et une partie théorique .

Dans l'ordre que vous voulez vous devez fournir

Voici le squelette du programme


## Calcule l'image de x par f par la méthode de Horner
# f(x) = x**n + x**(n-1)+ ... +x - 1

def f(x,n):
    coefficient = 1
    for i in range(n-1):
        coefficient = coefficient*x + 1
    return coefficient*x - 1
#-----------------------------------------------------------
# Calcule par la méthode de dichotomie une valeur approchée à p près
# de la solution de f(x) = 0

def dichotomie(a,b,p,n):
    borne_sup = b
    borne_inf = a
    while borne_sup - borne_inf > p:
        milieu = ....à compléter.....
        if f(borne_inf,n)*f(milieu,n) < 0:
            ......à compléter.....
        else:
            ......à compléter.....
    return milieu
#-----------------------------------------------------------
# Calcule les m premiers termes de la suite u des racines
def suite(m):
    
    for i in range(1,m):
        
        print("n = ",i+1,"  u =  ",dichotomie(0,1,10**(-12),i+1))

#-----------------Programme principal-----------------------
#calcul des 19 premiers à partir de n = 2 de la suite u
suite(20)




Exercice

  1. Calculer une valeur approchée de $f(x) = x^3-6x+3 = 0$ sur $[0;2]$ à $10^{-12}$ près par dichotomie
  2. Calculer une valeur approchée de $f(x) = xe^x - 1 = 0$ sur $[0;+\infty[$ à $10^{-12}$ près par dichotomie (importer le module math)
  3. Calculer une valeur approchée de $f(x) = x^{n+1}-2x^n+1 = 0$ sur $[0;2]$ à $10^{-12}$ près par dichotomie