La constante d'Archimède

jeudi 10 juillet 2025



en cours de rédaction


C'est le petit nom du nombre \(\pi\) (et Archimède, c'est le type qui passe des appels téléphoniques depuis sa baignoire et qui, au lieu de dire « À l'eau ! » comme tout le monde, s'exclame « Eurêka ! »).


1 – La formule de Machin (1706)

?

# La formule de Machin
def Machin(ε) :
    A = Arctan(Décimal(1) / Décimal(5), ε / 32)
    B = Arctan(Décimal(1) / Décimal(239), ε / 8)
    return 16 * A - 4 * B


>>> ε = Décimal(10) ** (-NB_CHIFFRES)
>>> π = Machin(ε)
>>> Afficher(π)
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198



2 – Utilisation de la règle de d'Alembert

?




3 – La formule de Ramanujan (1910)

?

# La formule de Ramanujan
def Ramanujan(ε) :
    ε /= 10_000
    Racine_de_8 = Racine(Décimal(8))
    NMHCU = Décimal(9_801)
    Q = ε * (Décimal(1) - Décimal(2) / Décimal(99) ** 4)
    q = Décimal(396) ** 4
    s = Décimal(0)
    k = 0 ; coef = Décimal(1) ; num = Décimal(1_103) ; dén = Décimal(1)
    t = coef * num / dén
    while t > Q :
        s += t
        coef *= 4 * (4*k + 3) * (4*k + 2) * (4*k + 1)
        coef /= (k + 1) ** 3
        num  += Décimal(26_390)
        dén  *= q
        k    += 1
        t = coef * num / dén
    print("Nombre de termes calculés : ", k + 1)
    return NMHCU / (Racine_de_8 * s)


>>> ε = Décimal(10) ** (-NB_CHIFFRES)
>>> π = Ramanujan(ε)
Nombre de termes calculés : 128
>>> Afficher(π)
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198



4 – La formule des frères Chudnovsky (1988)

?

# La formule des Chudnovsky
def Chudnovsky(ε) :
    ε /= 100_000_000
    Racine_de_10_005 = Racine(Décimal(10_005))
    QCVSMHCQV = Décimal(426_880)
    q = Décimal(640_320) ** 3
    s = Décimal(0)
    k = 0 ; sg = 1 ; coef = Décimal(1) ; num = Décimal(13_591_409) ; dén = Décimal(1)
    t = coef * num / dén
    while t > ε :
        s += sg * t
        sg = -sg
        coef *= 8 * (6*k + 5) * (6*k + 3) * (6*k + 1)
        coef /= (k + 1) ** 3
        num  += Décimal(545_140_134)
        dén  *= q
        k    += 1
        t = coef * num / dén
    print("Nombre de termes calculés : ", k + 1)
    return QCVSMHCQV * Racine_de_10_005 / s


>>> ε = Décimal(10) ** (-NB_CHIFFRES)
>>> π = Chudnovsky(ε)
Nombre de termes calculés : 73
>>> Afficher(π)
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909216420198