Le but de cet article est de présenter un hyperespace coloré, dans lequel la distance n'est pas extraite à l'aide de valeurs numériques, mais en utilisant le changement (ou oscillation) de couleur. Imaginez l'intérieur d'une sphère ; ajoutez au hasard les sept couleurs de l'arc-en-ciel sous forme de points dans cette sphère ; puis développez-les tous en même temps et au même rythme (y compris la sphère).
Les sept couleurs d'un arc-en-ciel sont : rouge, orange, jaune, vert, bleu, indigo, violet ; et ensemble, ils forment une ligne infinie de couleurs oscillantes. Nous transformons les sept couleurs en un cercle à travers lequel nous pouvons boucler indéfiniment. Pour jouer avec ce cercle, on peut en peindre 25 % en noir. Lorsque notre boucle arrive au début de la zone noire, elle se téléporte immédiatement à la fin de celle-ci. Nous pouvons également peindre 25 % supplémentaires du cercle en blanc. Lorsque notre boucle arrive au début de la zone blanche, elle décale immédiatement son mouvement vers l'arrière et boucle en sens inverse jusqu'à ce qu'elle arrive à l'autre début de la zone blanche, où elle recule à nouveau.
Sur ce cercle, outre les couleurs que nous avons placées, nous pourrions utiliser des techniques d'apprentissage automatique afin de permettre à un algorithme de modéliser (ou de trier) des concepts opposés sur des côtés opposés. Des concepts tels que : mouvement (placé vers le haut) - statique (placé vers le bas) ; chaud (placé vers le haut) - froid (placé vers le bas); changement (placé à gauche) - statique (placé…en bas ? ). L’apprentissage automatique est un domaine assez flou. En utilisant des algorithmes de déchiffrement du contexte, nous visons à catégoriser les concepts et les idées en fonction de leurs opposés et à les placer sur un spectre de raison. Et plus tard, l’intelligence artificielle fait des choses encore plus floues lorsque ce spectre de raison est utilisé afin de produire la réponse la plus précise à l’entrée reçue.
Après de nombreuses formations, les concepts sont bien catégorisés et prêts à être utilisés. Cette préparation n'est pas un résultat fixe et peut varier en termes de coût, d'efficacité et de précision ; en fonction de la qualité des algorithmes utilisés, de la qualité des données, et éventuellement de la qualité de l'espace sur lequel le tri est effectué. Concernant la qualité de l'espace, nous pouvons prendre notre cercle comme exemple et nous poser quelques questions : est-ce un espace flexible ? Nous avons obtenu les zones en noir et blanc qui permettent quelque chose qui s'apparente à un voyage dimensionnel (sauter des pièces et retourner l'espace) ; Est-ce un espace homogène (le même partout) ? Le cercle ne l’est évidemment pas. Si nous prenons cependant un espace 2D de tuiles 7x7 et les remplissons de couleurs de telle manière que, quelle que soit la direction, quel que soit l'alignement que nous regardons, nous voyons les couleurs de l'arc-en-ciel, alors je suppose que nous obtenons un espace homogène (+ -). Dans cet espace 2D 7x7, nous avons essentiellement 7 cercles dépliés, éventuellement, tous avec leur propre tri et leurs propres concepts.
En élargissant l'espace 2D 7x7 en un espace 3D 7x7x7, où de n'importe quel endroit, à travers n'importe quelle ligne que nous choisissons de parcourir, nous traversons les sept couleurs d'un arc-en-ciel, nous obtenons notre espace 3D homogène. Pour le rendre flexible, nous devons peindre certaines parties en noir ou en blanc afin de permettre des déplacements plus complexes. Imaginons que nous peignons le bloc central en noir. Maintenant, quelle que soit la direction dans laquelle nous arrivons, nous le « heurterons » inévitablement et nous serons obligés de le sauter. Et peut-être que nous voulons sauter le milieu uniquement lorsque nous venons du haut du cube. Comment pourrions-nous faire ça ?
La première, et probablement la seule, consiste à séparer l’intérieur des cubes de leurs bords. De cette façon, chaque cube aura ses propres 6 bordures, toutes représentant soit du noir/blanc/aucun argument spécial, et nous permettra de guider chaque côté à sa manière.
Maintenant, vous vous demandez peut-être pourquoi j’ai décidé d’appeler cet espace un « hyperespace » plutôt qu’un espace 3D ordinaire. Un hyperespace est défini en mathématiques comme un espace à plus de trois dimensions et en science-fiction comme un espace qui permet un voyage plus rapide que la lumière. En déplaçant ces idées vers notre espace de calcul coloré, nous reconnaissons comment chaque « tick » du calcul prend en compte un cube (ou sa bordure). Si par exemple, dans notre espace 7x7x7, nous marquons en noir toutes les bordures supérieures des cubes du milieu, nous les ignorons toutes instantanément. Mais oui, lors du calcul, nous aurions normalement besoin de vérifier chaque bordure pour nous assurer qu'elles peuvent toutes être ignorées. Cependant, un certain algorithme pourrait être exécuté sur cet espace après sa création, pour simplement vérifier chaque bordure noire et chaque bordure blanche, puis y écrire leur numéro respectif. Par exemple, puisque tous nos cubes du milieu ont des bordures supérieures noires, la bordure du cube le plus bas recevra le numéro 1 car seul lui-même est ignoré à cette étape, le deuxième cube inférieur aura écrit sur sa bordure supérieure le numéro 2, et ainsi de suite. jusqu'à la 7ème bordure supérieure.
L'algorithme chargé de vérifier et de marquer la bordure de chaque cube se situe à mi-chemin entre la création de l'hyperespace et son déploiement. Pour la partie création, supposons que les concepts soient organisés dans l'hyperespace de manière à permettre en quelque sorte leur expression linéaire. Par exemple, si la tranche inférieure de l’espace comporte des lignes qui encapsulent « dehors », « froid », « nuageux », « temps » et ainsi de suite, la « ligne d’expression » (ou peut-être le fil rationnel du récit) peut exprimer « Il fait très froid dehors à cause du temps nuageux », ou peut-être « Le temps froid dehors est dû à l'atmosphère nuageuse » (en supposant que « atmosphère » soit dans la liste des concepts). Peut-être que la première expression est moins « rationnellement coûteuse » simplement parce qu’elle suit les concepts donnés dans une mesure linéaire, alors que la seconde est plus coûteuse, mais plus claire et plus détaillée. Quoi qu’il en soit, le fait est qu’il existe un lien évident entre la manière dont l’hyperespace des concepts est formé et la manière dont il est utilisé ultérieurement.
Maintenant que nous savons à quoi ressemble l'espace, essayons de le voir du point de vue d'un algorithme chargé de compter les frontières répétitives pour leur permettre de fonctionner. Imaginons-nous à l'intérieur d'un grand Rubik's cube. À chaque pas que nous faisons, nous nous retrouvons dans une nouvelle couleur. Disons que nous voyons d'une manière ou d'une autre une zone de 5x5x5 cubes autour de nous. Soit par magie, soit par mémoire et intuition si nous connaissons l'espace. Nous continuons à marcher à travers les couleurs et d'un certain point, nous voyons devant nous une bordure noire avec le chiffre 1000 écrit dessus. Cela signifie que si nous allons de l'avant, nous serons envoyés 1 000 pâtés de maisons plus loin. Nous restons là un moment, réfléchissons, puis décidons de partir. L’endroit où nous sommes arrivés est très similaire à celui où nous étions auparavant ; après tout, nous avons affirmé que l’espace est homogène. Mais ensuite, lorsque nous faisons demi-tour, les cubes n'ont pas de bordure de l'autre côté et nous devons donc parcourir tous ces 1000 cubes un par un pour arriver à notre point de départ. Après avoir parcouru 10 cubes, nous nous retournons et voyons la bordure noire avec le chiffre 10 dessus. Il semble que nous puissions toujours réinitialiser le retour si nous trouvons une bonne raison de le faire.
Notre objectif est cependant d’explorer l’espace et de voir ce que nous y trouvons. Où nous trouvons ce certain concept, où nous trouvons son contraire ; et même apprendre avec le temps le schéma selon lequel les concepts opposés sont triés et la manière dont ils sont liés les uns aux autres. Même si l’espace est organisé de manière plus ou moins prédictive, l’algorithme chargé de l’explorer puis de s’exprimer à travers lui peut au départ n’avoir aucune idée de ce qu’il y trouvera. À mon avis, cela permet une sorte d'exploration « intuitive » à un tel degré qu'un « espace mémoire » séparé pourrait être formé et utilisé afin de permettre à l'algorithme de sauter des centaines de cubes sans nécessiter d'intervention spéciale prédéfinie. frontière.
Comme petit fait amusant, si nous supprimons toutes les idées de tri conceptuel et qu'il nous reste uniquement les cubes de couleur et leurs bordures spéciales, nous pourrions mélanger aléatoirement tout l'hyperespace et faire sauter 1000 blocs à sens unique d'un certain côté, sans savoir combien de blocs nous avons sauté. Lorsque nous devrons faire demi-tour, les frontières ne seront pas présentes et nous devrons donc parcourir chaque cube un par un. Comme on ne nous donnait pas le nombre de blocs sautés, nous ne saurions jamais comment arriver précisément au tout début. Si nous devons trouver après 200 blocs un espace qui est une copie exacte de celui d’où nous sommes partis, nous n’avons aucun moyen de savoir si nous nous trouvons dans un espace nouveau mais similaire, ou dans celui de départ.