Premiers chiffres de n! (1999-02-04)

In article <36B87B25.4D19@club-internet.fr>,
   langlois bruno <blang@club-internet.fr> wrote:

> Qui pourrait trouver une preuve élégante du résultat suivant :

> Si a>0 est un entier alors il existe un naturel n tel que l'écriture en
> base 10 de n! commence (à gauche!) par celle de a.

> J'ai trouvé une démonstration , mais c'est un peu laborieux ...

Quelque chose de ce genre...

Idée
====

n sera de la forme: [1 + 10^(-p) + k * 10^(-q)] * 10^q

p sera suffisamment grand de manière à ce que la suite des
u_k = [1 + 10^(-p)]^k soit suffisamment "dense" dans [1,10[.

q sera suffisamment grand de manière à ce que u_k soit à peu près égal
au produit des 1 + 10^(-p) + i * 10^(-q) pour i allant de 1 à k.

Un peu plus de détails...
=========================

C'est plus pratique de tout passer au log (en base 10), et on se
ramène ainsi dans R/Z.

Soit I le log de l'ensemble des réels positifs commençant par les
chiffres de a (i.e. l'ensemble des log des éléments). C'est un
intervalle de R/Z; soit L sa longueur.

Soit epsilon un réel > 0 tel que log(1+epsilon) < L.

Soit p tel que 10^(-p) < epsilon, et K tel que [1 + 10^(-p)]^K >= 10.
Soit q > p tel que 10^(-p) + K * 10^(-q) < epsilon.

On pose C = [10^q + 10^(q-p)]! et pour k >= 0:
v_k = C * produit des [1 + 10^(-p) + i * 10^(-q)] pour i allant de 1 à k.

D'après les choix ci-dessus, un des log(v_k) doit rencontrer I dans R/Z:
on passe de log(v_k) à log(v_{k+1}) en ajoutant un nombre inférieur à
log(1+epsilon) < L, et pour k = K, on a parcouru tout le cercle R/Z.


webmaster@vinc17.org