Clairement, d'un point de vue purement mathématique, purement algorithme CS, cela est impossible. Mais en réalité, il existe plusieurs exemples concrets de la simplification de la mise à l'échelle de votre projet, dont beaucoup ne sont pas intuitives pour les utilisateurs finaux.
Directions : plus vos directions sont longues, plus elles deviennent parfois plus faciles. Par exemple, si je veux que Google Maps me donne des indications pour aller à l'ouest sur une distance de 3000 km, je pourrais me rendre sur la côte ouest et obtenir des instructions de conduite pour tout le pays. Mais si je voulais aller à 6000 km à l’ouest, je me retrouverais avec des instructions beaucoup plus simples: prendre un avion de New York à Hokkaido. Me donner une route de fond qui intègre le trafic, les routes, la météo, etc. est assez difficile sur le plan algorithmique, mais me dire de monter dans un avion et de rechercher des vols dans une base de données est comparativement beaucoup plus simple. Graphique ASCII de difficulté vs distance:
| /
| /
Difficulty | / ____-------
| / ____----
| / ____----
---------------------------------
Distance
Rendu : disons que je veux un rendu d'un visage et un rendu de 1000 visages; il s’agit d’une annonce publicitaire, les deux images finales doivent donc être de 10 000 pixels par 5 000 pixels. Rendre un visage réaliste serait difficile - avec une résolution de plusieurs milliers de pixels, vous devez utiliser des machines très puissantes - mais pour une foule de 1 000 visages, chaque visage ne doit comporter que dix pixels de large et peut facilement être cloné! Je pourrais probablement restituer 1000 visages sur mon ordinateur portable, mais rendre un visage réaliste à 10000 pixels de large prendrait beaucoup de temps et nécessiterait des machines puissantes. Graphique ASCII de difficulté par rapport aux objets rendus, montrant comment la difficulté de rendre n objets en une image d'une taille définie disparaît rapidement, puis revient lentement:
| -
|- - _________
Difficulty | -- ______-------
| ------
|
---------------------------------
Objects
Contrôle du matériel : beaucoup de choses avec le matériel deviennent beaucoup plus faciles. "Déplacer le moteur X 1 degré" est difficile et / ou impossible, et vous devez faire face à toutes sortes de choses que vous n'auriez pas à traiter pour "déplacer le moteur X 322 degrés".
Tâches de courte durée: Disons que vous souhaitez que l'élément X soit activé (très peu de temps) toutes les secondes. En augmentant la durée d'exécution de X, vous aurez besoin de logiciels et de matériel moins complexes.