<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Distribution | Dr. Goulu</title><link>https://drgoulu.com/tag/distribution/</link><atom:link href="https://drgoulu.com/tag/distribution/index.xml" rel="self" type="application/rss+xml"/><description>Distribution</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Tue, 19 Mar 2019 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_8d57a97d564ea9bb.png</url><title>Distribution</title><link>https://drgoulu.com/tag/distribution/</link></image><item><title>Comment effectuer une distribution uniforme de n points à la surface d'une sphère ?</title><link>https://drgoulu.com/2019/03/19/comment-effectuer-une-distribution-uniforme-de-n-points-a-la-surface-d-une-sphere/</link><pubDate>Tue, 19 Mar 2019 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2019/03/19/comment-effectuer-une-distribution-uniforme-de-n-points-a-la-surface-d-une-sphere/</guid><description>&lt;p&gt;&lt;em&gt;Article initialement publié sur
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ah ça c’est une question intéressante… Qu’entendez-vous par “uniforme” ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vous voulez recouvrir complètement la sphère par des n disques de même rayon? Les disques sont donc forcés de se recouvrir partiellement. Mathématiquement on “minimise la distance maximale ‘d’ de tout point de la sphère à son voisin le plus proche”. C’est le problème du “&lt;strong&gt;covering&lt;/strong&gt;”.&lt;/li&gt;
&lt;li&gt;le “&lt;strong&gt;packing&lt;/strong&gt;” est une petite nuance consistant à “maximiser la distance minimale entre les points”. Autrement dit, l’optimum est atteint lorsqu’on ne peut plus écarter les deux points les plus proches car l’un se rapprocherait davantage d’un troisième point.&lt;/li&gt;
&lt;li&gt;le “&lt;strong&gt;convex hull&lt;/strong&gt;” consiste à maximiser le volume du solide convexe défini par les N sommets&lt;/li&gt;
&lt;li&gt;la “&lt;strong&gt;minimisation de l’énergie potentielle&lt;/strong&gt;” consiste à minimiser la somme de l’énergie qui serait accumulée dans des ressorts liant chaque paire de points. Les ressorts peuvent être soit linéaire (d’ordre 1), soit quadratiques (ordre 2) ce qui correspond au cas de la &lt;strong&gt;répulsion électrostatique&lt;/strong&gt; de points supposés chargés électriquement.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela dit, pour certaines valeurs de N ces 4 problèmes fusionnent et il existe une solution exacte, voir
&lt;/p&gt;
&lt;p&gt;Si vous ne cherchez pas l’optimum absolu il existe plusieurs heuristiques qui donnent rapidement des résultats très acceptables ( voir
). La méthode de la spirale d’or est celle que j’utilise dans la libraire Python
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item></channel></rss>