- Un polynôme aléatoire dont les coefficients réels suivent des lois uniformes indépendantes n’a au total qu’environ 2log n/π racines réelles, mais les expériences montrent que la racine de plus grande/plus petite valeur absolue a une probabilité plus élevée d’être réelle
- Dans des simulations de Monte-Carlo 10^5 fois pour chaque degré, cette probabilité baisse vers une valeur proche de 1/2 à mesure que n grandit, et une observation similaire se maintient même en mettant à l’échelle sur (-1,1) des coefficients gaussiens
- Une réponse estime que le problème des racines extrêmes en degré fini converge vers la question de savoir si la plus petite racine d’une série entière aléatoire P(x)=a₀+a₁x+a₂x²+… est réelle
- La valeur limite peut varier selon la distribution : la loi uniforme sur [-1,1] donne environ 51 %, la loi normale standard environ 52 %, une loi normale de variance 1/k! 62 %, tandis qu’une loi discrète ±1 semble se situer au début des 40 %
- L’auteur de la réponse se montre sceptique face à l’interprétation selon laquelle « cela converge vers 1/2 » ; dans 40 000 expériences comparant les degrés 200 et 300, le caractère réel ou non de la plus petite racine s’est toujours conservé, ce qui suggère fortement que la limite pourrait être supérieure à 50 %
Mise en place du problème : peu de racines réelles, mais les racines extrêmes penchent vers le réel
- Dans un polynôme aléatoire à coefficients réels, le nombre de racines réelles parmi toutes les racines est bien plus faible que celui des racines complexes
- Si les coefficients suivent indépendamment une loi uniforme sur (-1,1), le nombre de racines réelles d’un polynôme de degré n est asymptotiquement
2log n/π + o(1) - Le nombre de racines complexes est approximativement
n - 2log n/π - Selon l’article lié, une formule asymptotique similaire vaut aussi pour d’autres distributions des coefficients
- Si les coefficients suivent indépendamment une loi uniforme sur (-1,1), le nombre de racines réelles d’un polynôme de degré n est asymptotiquement
- Ici, « plus grande racine » et « plus petite racine » désignent respectivement la racine de plus grande valeur absolue et la racine de plus petite valeur absolue
- Comme les racines réelles sont beaucoup moins nombreuses, on pourrait s’attendre à ce que les racines extrêmes soient elles aussi complexes, mais les données expérimentales de l’auteur de la question vont dans le sens inverse
Observations de Monte-Carlo et question ouverte
- Les données observées se résument en trois points
- La probabilité que la plus grande ou la plus petite racine soit réelle est supérieure à la probabilité qu’elle soit complexe
- Cette probabilité semble décroître vers une valeur proche de 1/2 lorsque n augmente
- Pour chaque valeur de n, 10^5 simulations de Monte-Carlo ont été réalisées
- Il est également indiqué que la même observation et la même probabilité limite se maintiennent si, au lieu d’une loi uniforme, les coefficients sont tirés d’une loi normale de moyenne 0 et d’écart-type 1, puis mis à l’échelle sur (-1,1)
- La question se resserre autour de deux points
- Pourquoi la plus grande et la plus petite racine penchent vers le réel
- Si, au degré n, cette probabilité converge vers une valeur proche de 1/2 lorsque n→∞
- Le biais observé s’exprime sous forme de probabilités conditionnelles comme suit
P(L|R)=P(S|R)≈π/(4log n)P(L|C)=P(S|C)≈π/(2nπ-4log n)
Mise à jour : preuve d’une borne inférieure et expérience supplémentaire pour n=1000
- Dans le billet Math StackExchange lié, il est démontré que la probabilité que la plus grande racine soit réelle est au moins égale à
(23-16√2)/6 ≈ 6,2 %
- La mise à jour du 11 mai 2024 ajoute les résultats de près de 60 000 expériences sur des polynômes de degré n=1000
- Les résultats sont cohérents avec les graphiques observés pour n≤125
- À mesure que le nombre d’essais augmente, la probabilité que la plus grande racine soit réelle tend à diminuer, et il est écrit qu’elle pourrait converger vers 1/2
Réponse : lien avec la plus petite racine d’une série entière aléatoire
- En s’appuyant sur Math StackExchange et sur le billet de blog Thurston, Selberg, and random polynomials Part II, la réponse estime que, pour des distributions appropriées des coefficients, la limite en degré fini mène au problème de la plus petite racine d’une série entière aléatoire
P(x)=a₀+a₁x+a₂x²+…- La limite de la probabilité que la plus petite racine soit réelle en degré fini devient la probabilité que la plus petite racine de cette série entière aléatoire soit réelle
- Avec le théorème de Rouché, il serait facile de montrer que cette probabilité est strictement comprise entre 0 et 1
- La valeur limite peut dépendre de la distribution des coefficients
aᵢ- Si les
aᵢsuivent une loi uniforme sur [-1,1], elle est d’environ 51 % - S’ils suivent une loi gaussienne de moyenne 0 et variance 1, elle est d’environ 52 %
- Dans le cas gaussien avec une variance
1/k!, elle est d’environ 62 % - Avec une loi discrète prenant les valeurs
1et-1, elle semble se situer au début des 40 %
- Si les
- Il est donc plus juste de dire que, selon le modèle, la valeur peut être supérieure ou inférieure à 50 %, plutôt que « supérieure à 50 % dans tous les cas raisonnables »
Pourquoi les racines extrêmes peuvent être réelles malgré le faible nombre de racines réelles
- Dans de nombreux modèles, les racines tendent à se concentrer autour du disque unité et leur distribution angulaire tend à devenir uniforme ; à une échelle très locale, une répulsion entre racines apparaît
- Les racines complexes peuvent se répartir autour du bord du disque unité, mais la répulsion entre racines réelles « force » les racines réelles à devenir plus petites ou plus grandes
- De ce point de vue, même si le nombre total de racines réelles n’est que logarithmique, il peut y en avoir suffisamment pour occuper la plus petite ou la plus grande racine
- Le défi restant est de transformer en estimation numérique rigoureuse une valeur facile à calculer par Monte-Carlo
Idée pour obtenir une estimation rigoureuse avec le théorème de Rouché
- En supposant une loi uniforme
aᵢ∈[-1,1], il est proposé de découper l’espace des coefficients des polynômes de faible degré en petites boîtes- L’exemple mentionné consiste à diviser chaque
aᵢen 1 000 intervalles de même longueur pour des polynômes de degré inférieur à 100 - La réponse indique qu’on obtient ainsi
100^1000polynômes
- L’exemple mentionné consiste à diviser chaque
- Du point de vue Monte-Carlo, on peut s’attendre à classer la plupart des polynômes dans deux ensembles
- Ceux dont la plus petite racine est réelle et de valeur absolue inférieure à 9/10
- Ceux dont les deux plus petites racines forment une paire de conjuguées complexes et ont une valeur absolue inférieure à 9/10
- Dans les deux cas, si l’on montre que
|P| > (9/10)^100sur le bord du disque ne contenant que ces racines, le théorème de Rouché garantit que le caractère de la plus petite racine est préservé - Cette méthode ne pose pas d’obstacle théorique, mais le volume de calcul réel pourrait être trop important ; il pourrait falloir se limiter à un degré inférieur à 10 avec environ
10^10polynômes, ou trouver un découpage plus efficace
Réfutation de l’interprétation d’une convergence vers 1/2 et calculs supplémentaires
- L’auteur de la réponse juge peu convaincante l’interprétation de l’auteur de la question selon laquelle « cela converge probablement vers 1/2 », et invoque comme contre-argument le fait que d’autres modèles naturels et symétriques ne convergent pas vers 1/2
- Après avoir généré 1 000 polynômes aléatoires de degré 500 et vérifié la valeur absolue de leur plus petite racine, celle-ci était inférieure à 0,91 dans tous les cas
- En prolongeant cela à une série entière aléatoire, il est écrit que la variation de la fonction dans le disque
|z|<0.91est de l’ordre de10^-20ou moins - Pour que le théorème de Rouché ne s’applique pas, il faudrait que la plus petite racine, ou la paire de conjuguées complexes, soit extrêmement proche de la racine suivante en valeur absolue
- En prolongeant cela à une série entière aléatoire, il est écrit que la variation de la fonction dans le disque
- L’expérience suivante est proposée pour mieux estimer la vitesse de convergence
- Calculer 50 000 polynômes aléatoires de degré 500
- Calculer 50 000 polynômes étendus au degré 1000 tout en conservant les mêmes termes initiaux
- Vérifier si la plus petite racine est réelle aux deux degrés, et à quelle fréquence ce caractère change lorsque le degré augmente
- L’intuition de l’auteur de la réponse est que les changements devraient être très rares entre les degrés 500 et 1000
- Si les deux valeurs sont proches de 51 % et que le taux de changement est bien inférieur à 1 %, cela peut être vu comme un signe que la limite est strictement supérieure à 50 %
Expérience comparative réelle : degrés 200 et 300
- Comme les calculs sur de grands degrés prennent beaucoup de temps, la comparaison réelle a été effectuée avec les degrés 200 et 300
- Résultat sur 40 000 polynômes :
- Pour 20 287 polynômes de degré 200, la plus petite racine était réelle
- Lorsque ces polynômes ont été prolongés au degré 300, cette propriété s’est conservée dans tous les cas
- Ce résultat suggère que les valeurs attendues aux degrés 200, 300 et 1000 sont peut-être déjà très proches de la valeur attendue en degré infini
- La valeur calculée est d’environ 50,7 %, et les calculs de l’auteur de la question sont eux aussi autour de 50,7 %, ce qui est présenté comme un argument en faveur d’une limite supérieure à 1/2
- L’auteur de la réponse se dit convaincu que « la limite est supérieure à 50 % » et ajoute qu’il donnera 100 dollars à quiconque prouvera qu’il a tort
Stabilisation rapide des séries entières tronquées
- Comme indice supplémentaire, pour les polynômes tronqués
Pₖ(x)=Σᵢ₌₀ᵏaᵢxᶦde la série entière aléatoireP(x)=Σaᵢxᶦ, il a été vérifié à partir de quelle valeur de k, entre 1 et 1000, le caractère réel ou complexe de la plus petite racine se stabilise - Sur 200 polynômes aléatoires, le point de stabilisation était le plus souvent très petit
- Beaucoup se stabilisaient dès k=1 ou k=2
- La valeur maximale de la liste était 22
- Ce résultat soutient aussi l’idée que les expériences en degré fini peuvent se rapprocher rapidement de la limite en degré infini
1 commentaires
Commentaires sur Hacker News
C’est vraiment étonnant que ce soit entre le niveau du hasard et 1/φ
Dans le billet MSE lié, il est désormais prouvé que la probabilité que la plus grande racine soit réelle est d’au moins 6,2 %, soit même plus d’un dixième de 1/φ. Je trouve naturel le lien entre les nombres premiers et φ. Les nombres premiers ne sont pas aléatoires, contrairement à une idée reçue fréquente : ils naissent récursivement des nombres premiers précédents, car ce sont les « interstices » que les multiples des nombres premiers précédents n’ont pas occupés. On peut donc s’attendre à y voir apparaître un certain motif naturel de croissance, comme e ou φ. Un motif de grandeurs très fondamentales, comme la vérité et la beauté
C’est davantage une propriété de la croissance qu’une propriété des nombres premiers eux-mêmes, et cela colle encore mieux avec des ensembles de nombres aléatoires
Deux questions me viennent immédiatement à l’esprit
Je ne cherche pas à dénigrer cet article intéressant
Mais la partie importante de la question peut être posée pour n’importe quelle distribution possible sur les réels
Si vous voulez faire des expériences numériques avec ça, R dispose d’un support intégré pour ce genre d’usage
plot(polyroot(runif(101,-1,1)))Cela permet de voir une visualisation des racines d’un polynôme de degré 100
« On suppose que les coefficients sont indépendants et uniformément aléatoires sur (−1,1). Sinon, on peut mettre à l’échelle chaque coefficient dans (−1,1) en divisant chaque coefficient par celui de plus grande valeur absolue. »
Je ne sais pas si mon intuition est correcte, mais avec cette division de mise à l’échelle, la distribution des coefficients autres que le plus grand ne devient-elle pas une distribution non uniforme ?
Il n’existe pas de formule pour les polynômes de degré 5 et plus ; comment distingue-t-on une racine réelle de
réel + epsilon*i?(r - ɛ, r + ɛ]Si l’estimation r est à moins de ɛ d’une racine, on peut distinguer une racine réelle d’une racine complexe sans connaître la valeur exacte. Bien sûr, il y a aussi des cas où le théorème de Budan ne donne pas de réponse. Par exemple, il échoue de la manière la plus évidente s’il y a deux racines ou plus dans cet intervalle
Par exemple, si l’on considère un polynôme
a_n x^n + ... + a_0dont les coefficientsa_isont des variables aléatoires de Bernoulli indépendantes et identiquement distribuées, on peut affirmer avec certitude que, même pour un degré n grand (>4), un tel polynôme a une racine réelle enx = 0avec probabilité 1/2. Dans la question liée, une logique similaire, mais plus sophistiquée, est à l’œuvreSi les coefficients sont réels, même une formule n’aide pas. On rencontre le même problème : décider si un nombre est égal à 0. Par exemple, dans la formule quadratique, le discriminant peut être
-epsilon; si epsilon vaut 0, il n’y a pas de racine imaginaire, et s’il n’est pas nul, il y en ax+iyetx-iysont des racines complexes et que y est très petit, alors la dérivée en x doit aussi être petite. Si y=0, c’est une racine double, doncp'(x)=0Par conséquent, si
p'(x)est suffisamment éloignée de 0, on peut considérer qu’il s’agit d’une racine réelle simple. Et avec des coefficients aléatoires, les racines doubles ne devraient pratiquement jamais se produirePour ce qui est des formules, il n’existe pas de formule générale pour les degrés 5 et plus. Les formules générales n’existent que pour les polynômes de degré 4 ou moins
Bien sûr, certains types particuliers de polynômes de degré élevé peuvent avoir des formules spécifiques. Mais il n’y en a pas pour les polynômes généraux de degré 5 et plus, et cela a déjà été démontré classiquement
C’est un peu hors sujet, mais j’aime toujours lire ce genre de textes sur les maths
À l’université, j’aimais vraiment les maths, et même si j’ai fait de l’informatique, l’enthousiasme des profs m’a toujours stimulé. J’aimerais en apprendre davantage et mettre un pied dans la résolution de problèmes par les maths. Je pencherais peut-être vers l’analyse numérique
Cela dit, j’ai obtenu mon diplôme il y a deux ans et je n’en ai pas beaucoup fait depuis, donc je vais sans doute devoir réapprendre pas mal de choses. Je me demande par où commencer, et où trouver des sujets intéressants. Ce n’est pas de l’analyse numérique, mais pendant ma licence j’ai résolu pas mal de problèmes Project Euler ; existe-t-il des choses similaires ? Toute idée est la bienvenue
Ou bien faut-il d’abord que je refasse tous les exercices des manuels ? ;-)
Proofs from THE BOOK (https://link.springer.com/book/10.1007/978-3-662-57265-8) devrait aussi être agréable à lire
Je ne sais pas si c’est parce que je ne connais pas ce genre de maths
Dans ma tête, je prends un polynôme « aléatoire » et je ne regarde que ses deux plus grandes racines. Ensuite, j’imagine deux réflexions : une réflexion par rapport au bas/haut de la courbe, et une réflexion par rapport à l’axe des x. Si ces deux racines du haut ne sont pas dégénérées, il me semble que parmi les quatre courbes obtenues par combinaison de ces réflexions, deux ont une racine réelle maximale et deux ont une racine imaginaire maximale. Si elles sont dégénérées, la racine maximale est réelle
J’en conclurais donc que (1) les cas où la racine maximale est réelle sont plus nombreux que ceux où elle est imaginaire, et que (2) comme il y a infiniment plus de courbes à racine maximale non dégénérée que de cas dégénérés, cet « avantage » devient négligeable
On voit bien que je ne maîtrise presque pas le vocabulaire. J’ai probablement manqué le fait que l’uniformité des coefficients aléatoires n’implique pas une distribution uniforme dans l’espace. Ou bien mes réflexions cassent peut-être l’une des conditions, par exemple celle des coefficients réels. Ou alors je me trompe tout simplement
p(x)par rapport à l’axe des x revient à remplacerp(x)parp(-x). Que veut dire « réflexion par rapport au bas/haut de la courbe » ? Une réflexion par rapport à l’axe des y ? Dans ce cas, cela signifie remplacerp(x)par-p(x)Par combinaison, tu veux peut-être dire prendre
(polynôme + polynôme réfléchi)/2?Je ne vois pas bien pourquoi le fait que les réelles semblent plus probables serait contre-intuitif
Si, au lieu de coefficients réels uniformément aléatoires dans un intervalle, on choisissait des racines uniformément aléatoires dans un disque centré à l’origine du plan complexe pour construire un polynôme, la probabilité d’obtenir un polynôme à coefficients réels serait pratiquement nulle. À l’inverse, si les racines aléatoires sont réelles, le polynôme a nécessairement des coefficients réels. Donc, a priori, aucune des deux réponses n’est surprenante, et l’idée que les réelles soient plus plausibles me paraît un peu plus intuitive. Bien sûr, ce n’est pas une nécessité
log(n)d’entre elles sont réelles, etn - log(n)ne le sont pasQuand n grandit,
log(n)est très petit par rapport à n, donc il est très surprenant que, dans plus de la moitié des cas, la racine maximale fasse partie de cette minuscule minorité de racines réellesEn suivant les liens ici, je crois qu’une des réponses de Boris Hanin a résolu une question que je me posais depuis un moment
Au fait, je me demande si, par polynôme aléatoire, on entend des coefficients réels ou complexes
[-1, 1]avec une distribution uniforme, et qu’ils aient aussi testé une sorte de loi normale mise à l’échelle