Topic : « Aux Tomates ! »

Avatar de Recitasse Recitasse
Salut à vous les avéniens https://image.noelshack.com/minis/2016/52/1482821067-salutrisitas.png

Je partage ici un petit sujet que j'apprécie particulièrement : Les automates cellulaires.
Pas de maths ici (même si j'adore ça https://image.noelshack.com/minis/2017/11/1489613917-1487017606-sans-titre-1.png)

Je vous introduis juste le concept.
En physique on s'est dit qu'il pouvait être intéressant de passer par ce genre d'automates pour simuler le comportement des particules, plutôt que de passer par du Navier Stokes. Ce truc infâme où même les plus grand mathématiciens s'arrachent les cheveux pour lui trouver une solution. https://image.noelshack.com/minis/2017/10/1488916739-sans-titre-23.png



On peut même simuler l'évolution des dunes de sables avec ! https://image.noelshack.com/minis/2016/45/1478845876-1.png

Mais nous on veut juste faire des images stylées.
Comment ça marche nonobstant ?
C'est assez simple.

Considérons une ligne avec sept colonnes. Numérotées C1, C2,...,C7; comme à la bataille navale https://image.noelshack.com/minis/2016/45/1478845880-2.png ;
Chaque case peut être vide ou remplie avec un vaisseau ou non si vous voulez https://image.noelshack.com/minis/2017/17/1493488797-soralmoue.png

Contrairement à la bataille navale, il n'y a pas de joueur. On introduit ce que l'on appel une loi d'évolution . Par exemple si C1 et C3 sont remplies alors au tours prochain C2 est remplie aussi. Par exemple :

.......C1 ... C2 ... C3
T=0 █ ..... ░ ..... █ Soit après évolution :
T=1 █ ..... █ ..... █

Simple non ?
Alors bien évidement on peut formaliser ça mathématiquement; mais on va faire sans https://image.noelshack.com/minis/2016/51/1482171512-chhhchhh.png

Vous voyez, on peut même prendre la colonne C5 pour intervenir sur l'évolution de C1 et même revenir dans le passé (soit prendre la ligne T=2 pour intervenir sur T=6) ! On possède plein de loi d’évolution possible ! https://image.noelshack.com/minis/2017/08/1487789621-soralcherch1.png

Le concept maintenant introduit voilà ce qu'il est possible de faire !
En prenant une ligne de départ aléatoire et une autre loi d'évolution sur une plus grande fenêtre on obtient ça !
https://i.imgur.com/SWsq3oKs.png

Bon j'avoue c'est pas encore ça https://image.noelshack.com/minis/2018/49/5/1544191637-image.png
On va mettre des lois plus complexes https://image.noelshack.com/minis/2021/46/2/1637063149-izfzu48eolsd78ggr9zzddg564s8pmf.png

Et voilà :

https://i.imgur.com/09nnBiPs.png

On observe à la fois une structure fractale à gauche et chaotique à droite !
Mais on peut encore faire mieux ! Si au lieu mettre 2 états (noir ou blanc) ou en rajoutait ? https://image.noelshack.com/minis/2017/15/1492229623-soralplage2.png

https://i.imgur.com/CpRW6qXs.png

De la putain de foudre https://image.noelshack.com/minis/2017/17/1493487432-soraldoigt.png
(On peut changer les couleurs hein).

On peut simuler en 2 lignes de code l'éponge de menger et le triangle de serpinsky :

https://i.imgur.com/VKzQkNIs.png
https://i.imgur.com/i7RpSICs.png

On peut même simuler une collision entre plusieurs triangles de serpinsky ! https://image.noelshack.com/minis/2016/45/1478845876-1.png

On peut même faire Un serpinsky en 3D https://image.noelshack.com/minis/2017/19/1494546676-tumblr-nm6cjahjur1upa971o1-400.png

https://i.imgur.com/WQ9SnrQs.png

Le plus fou reste à venir ! SI je vous dit que l'on peut faire de la putain de cryptographie avec ? C'est à dire que je donne une loi d'évolution qui crypte un message et mettre une loi qui le déchiffre ?

https://i.imgur.com/Rt15mMis.png

(Pour les curieux on les appelle les automates inversibles). PUtain j'aDore çA ! https://image.noelshack.com/minis/2017/30/4/1501186458-risitalarmebestreup.png

Le plus fout pour la fin. Si je vous dis que je peux simuler le comportement de rayons lumineux avec ça https://image.noelshack.com/minis/2017/15/1491851452-villani-zepo.png ET OUI C'EST POSSIBLE !!! (c'est une classe spéciale, d'automate avec des dérivées en leur sein https://image.noelshack.com/minis/2018/05/1/1517233081-math.png)

https://i.imgur.com/wZut8C2s.png

On simule la réfraction ! https://image.noelshack.com/minis/2019/10/1/1551727272-rachid1.png

ON PEUT MÊME SIMULER LA FIBRE OPTIQUE !!!!!! https://image.noelshack.com/minis/2017/30/4/1501186458-risitalarmebestreup.png https://image.noelshack.com/minis/2017/30/4/1501186458-risitalarmebestreup.png

https://i.imgur.com/XJICfdws.png

Pour ceux qui veulent s'amuser, je leur met le code en téléchargement (c'est sur python), avec les annotations https://image.noelshack.com/minis/2016/47/1480092147-1477945635-1465556572-elrisitassticker3-copy.png

https://www.mediafire.com[...]c85008fell/crypto.py/file
Apercite https://www.mediafire.com/file/8qo72c85008fell/crypto.py/file
Pour la cryptographie
et https://www.mediafire.com[...]g7/Rayon_lumineux.py/file
Apercite https://www.mediafire.com/file/9x3nrua61k2org7/Rayon_lumineux.py/file
pour les rayons lumineux. Enjoy https://image.noelshack.com/minis/2017/15/1491851452-villani-zepo.png
Avatar de Antredudemon Antredudemon
Ce matin j'ai trouvé un putain d'asticot dans mon fromage, je l'ai dressé à combattre et ce soir il va exploser tes petites tomates là, une ode à la furie, un autel dressé à la cruauté, un hymne à Satan
Avatar de HylienDivin HylienDivin 🙋🏻
Je lis je lis. L’automate peut avoir une réaction binaire ou ternaire à un signal d’entrée ? Quelle est sa fonction interne ?
Je pensais que c’était un truc comme II(x>K) avec II la caractéristique.
Avatar de Recitasse Recitasse
Citation de HylienDivin
Je lis je lis. L’automate peut avoir une réaction binaire ou ternaire à un signal d’entrée ? Quelle est sa fonction interne ?
Je pensais que c’était un truc comme II(x>K) avec II la caractéristique.

En réalité on regarde l'évolution via une fonction d'état.
Je sais pas si je peux mettre du latex ici,..
Avatar de Recitasse Recitasse
Ce sont des équations types :
S(n,t+1) = S(n-1,t)+S(n,t)+S(n+1,t)+2S(n-1,t)S(n+1,t))%3

On fait la même chose avec ceux qui ont 2 états, mais cette fois-ci on passe par l'algèbre de bool avec un petit tableau.
Avatar de HylienDivin HylienDivin 🙋🏻
Elle est bizarre ta fonction d’état. Ce sont des conditions que doivent vérifier les cellules, je comprends, mais comment générer les cellules S(n+1, t), S(n, t+1), S(n+1, t+1) à partir des informations qu’on a aux instants n et t ?
Avatar de Recitasse Recitasse
Citation de HylienDivin
Elle est bizarre ta fonction d’état. Ce sont des conditions que doivent vérifier les cellules, je comprends, mais comment générer les cellules S(n+1, t), S(n, t+1), S(n+1, t+1) à partir des informations qu’on a aux instants n et t ?

https://i.imgur.com/0GosdOUs.jpg

Je t'ai fait la démonstration pour passer du binaire au modulo. (bon modulo 2 ça revient à du langage booléen donc on est pas obligé de l'indiquer, donc c'est juste une simplification ici). https://image.noelshack.com/minis/2017/17/1493487432-soraldoigt.png

https://mathworld.wolfram[...]aryCellularAutomaton.html
Apercite https://mathworld.wolfram.com/ElementaryCellularAutomaton.html

règle 110
Avatar de Recitasse Recitasse
Citation de HylienDivin
Elle est bizarre ta fonction d’état. Ce sont des conditions que doivent vérifier les cellules, je comprends, mais comment générer les cellules S(n+1, t), S(n, t+1), S(n+1, t+1) à partir des informations qu’on a aux instants n et t ?

Excuse moi j'avais mal compris ta question.
Si tu veux le "n" correspond aux éléments de la ligne "t" en question. On se pose une ligne de départ (souvent aléatoire ou un point unique)

On calcul de ligne en ligne colonnes par colonnes.
On ne calcul que S(n,t+1) pas S(n+1,t+1) (qui est le calcul effectué juste après en réalité).

Je te ferais un exemple plus concret demain clé, c'est facile à piger.
Liste des sujets