Enigmes

Forum dédié aux énigmes et à toutes formes de jeux de logique.

Déconnexion

Tu n'es pas identifié sur Prise2tete : s'identifier.

accueil Accueil forum Forum
[+]

 #1 - 24-02-2016 19:23:47

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Automatte cellulaire

On définit un automate cellulaire sur un quadrillage à partir des règles suivantes :

* une cellule vivante sera représentée en noir, une cellule morte en blanc.
* initialement, certaines cellules sont vivantes, en nombre fini.
* les cellules sont immortelles : une fois vivantes, elles le restent.
* règle de naissance : une cellule morte ayant au moins 2 voisins vivants parmi ses 4 voisins directs (en haut, en bas, à gauche, à droite, mais pas en diagonale) devient vivante.

Exemple :

http://www.prise2tete.fr/upload/Ebichu-automate.png

Question 1 - Décrire les états finaux : à quoi ressemble le quadrillage lorsque plus aucune naissance ne se produit ?

Question 2 - Étant donné un état final, quel est le nombre minimal de cellules vivantes dont il faut disposer initialement pour aboutir à cet état ?

Amusez-vous bien !

  • |
  • Répondre

#0 Pub

 #2 - 24-02-2016 19:42:56

dhrm77
L'exilé
Enigmes résolues : 49
Messages : 3004
Lieu: Fanning Island-?-Lac Tele,Mali

Automatte cellulaire

1) Quel que soit la grille de depart, le résultat final est toujours une série de rectangles (qui peuvent etre carrés ou meme juste uni-cellulaire, séparé par au moins 2 cases blanches dans toutes les directions.

2) pour un état final d'un rectangle de a*b par example, il suffit de commencer par une série de cellules (1,0,1,0,1,0,1) sur 2 cotés contigus. (0=morte, 1=vivantes):
- a/2 +1 sur un coté
- b/2 +1 sur l'autre
- et -1 parce que le coin est commun.
On peut aussi placer les cellules en diagonale pour commencer et en pointillé pour finir le coté le plus long.

En regle generale on a besoin de int(a+b+1)/2 cellules de depart, pour chaque rectangle final.


Great minds discuss ideas; Average minds discuss events; Small minds discuss people. -Eleanor Roosevelt

 #3 - 25-02-2016 01:32:46

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Automatte cellulaire

@dhrm77 : 1) Pour que ton résultat soit juste, il faut mieux exprimer la séparation dont tu parles. Dit comme ça, ce n'est pas correct. Et ensuite, il faut encore le démontrer.

2) Je suis d'accord avec ta formule, à condition que tu corriges le parenthésage. Ta disposition prouve que ce nombre est suffisant... mais comment prouver qu'il est nécessaire ?

Bon début, il reste du travail smile

 #4 - 25-02-2016 08:12:44

nodgim
Elite de Prise2Tete
Enigmes résolues : 0
Messages : 3802

Automate celllulaire

Salut Ebichu,

Tant que la partie connexe n'est pas convexe, on peut la compléter jusqu'au convexe, c'est à dire un rectangle.

En partant d'une unique cellule, formant un rectangle (L,l)=(1,1) on peut l'agrandir par une cellule disposée à une case blanche de distance, et qui donnera (L+2,l) ou (L,l+2).

Pour obtenir un rectangle impair (L,l) il faudra donc n=(L+1)/2 + (l-1)/2=(L+l)/2 cellules.
Pour un rectangle pair, ajouter 1 cellule.

En fait, on peut disposer les cellules sur le demi périmètre du rectangle à obtenir, de sorte qu'on puisse toujours sauter d'une cellule à la suivante en passant par une seule case blanche (horizontale ou verticale). Ou alors les poser en diagonale.

 #5 - 25-02-2016 09:07:56

masab
Expert de Prise2Tete
Enigmes résolues : 44
Messages : 971

Automate clelulaire

A première vue on peut penser que les états finaux sont des réunions disjointes de rectangles ; 2 rectangles quelconques devant être distants d'au moins 2 cellules mortes.

Voici un exemple
http://www.prise2tete.fr/upload/masab-etat_final.png

Preuve
Il suffit d'étudier les bords possibles d'un état final.
Ce ne peut être localement que la même chose que pour un rectangle de cellules vivantes.
cqfd

On a supposé qu'au départ il n'y a qu'un nombre fini de cellules vivantes.

L'état final est le plus petit [au sens de l'inclusion]  des états finaux du type précédemment indiqué contenant les cellules vivantes de départ.

Il existe : c'est l'intersection de tous les états finaux du type précédemment indiqué contenant les cellules vivantes de départ. Il y en a au moins un : un grand rectangle contenant les cellules vivantes de départ.

Avec un nombre infini de cellules au départ, un état final (il peut ne jamais être atteint...) est composé des cellules vivantes qui sont
soit un quart de plan,
soit un demi-plan,
soit tout le plan,
soit un rectangle dont un côté est parti à l'infini,
soit une bande limitée par 2 droites parallèles.


NB Les bords de tous les états considérés sont composés de segments horizontaux ou verticaux.

 #6 - 25-02-2016 12:23:33

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

automate cemlulaire

@nodgim : je suis d'accord avec ta première phrase, mais comment la démontrer ? De plus, l'état final n'est pas forcément connexe : dans ce cas, quelle est sa forme ?

Pour la question 2), ta méthode démontre que ce nombre est suffisant. Mais pourquoi est-il nécessaire ?

@masab : je ne suis pas tout à fait d'accord avec la première partie de phrase que tu mets en gras. Il faut préciser : quand je regarde les deux parties noires de droite sur ton exemple, je ne vois pas les 2 cellules dont tu parles.

La preuve que tu donnes est insuffisante pour que je comprenne : qu'appelles-tu "local", et comment passer du local au global ?

Le reste est intéressant... mais hors-sujet. Par contre tu ne réponds pas à la question 2.

@tous : l'intérêt de l'énigme ne réside pas seulement dans l'observation de ce qui se passe, ce qui n'est pas si difficile, mais dans sa démonstration. Attention, je serai pointilleux smile Ça en vaut néanmoins le coup : il y a au moins un raisonnement qui est simple, élégant et difficile à trouver.

 #7 - 25-02-2016 22:02:21

kossi_tg
Professionnel de Prise2Tete
Enigmes résolues : 18
Messages : 307
Lieu: Montargis

Automate cellullaire

Question 1: les états finaux sont un ou plusieurs rectangles. Ces états finaux vient du simple fait qu'il ne peut exister à la fin d'angles intérieurs. On peut avoir plusieurs rectangles si initialement il existe une cellule blanche par la quelle on peut tracer une croix avec 2 droites horizontale et verticales sans toucher une cellule vivante(noire) et qu'il y a des cellules vivantes séparées d'au moins 2 cellules mortes de par et d'autre d'une de ces droites.

Question 2:
Posons B et H respectivement base et hauteur du rectangle final.
Le nombre de cellules minimum nécessaires est égal à:
(B+H)/2 si B et H sont de même parité,
(B+H+1)/2 si non.

Ces nombres sont suffisants mais sont-ils nécessaires? Oui car pour avoir un rectangle donnée, il faut disposer les cellules initiales de telle sortie qu'à chaque cellule de ce rectangle si on trace une croix comme décrite dans la réponse à la Question 1. Au final, il faut avoir dans chaque double colonne ou ligne collée au moins une cellule vivante d'où les nombres trouvés.

 #8 - 25-02-2016 22:30:11

masab
Expert de Prise2Tete
Enigmes résolues : 44
Messages : 971

Automate celulaire

Effectivement il y a une erreur dans ma rédaction : il faut rectifier en
2 rectangles quelconques devant être distants d'au moins 2 cellules mortes
c-à-d
pour passer d'un rectangle à l'autre par une suite de cellules on doit passer sur au moins 2 cellules mortes (2 cellules consécutives doivent avoir un côté commun).

En ce qui concerne le bord :
appelons petit segment le côté d'une cellule ;
dans un état final, 2 petits segments consécutifs du bord doivent
* soit être alignés
* soit formé un angle droit, à l'intérieur duquel on a une cellule vivante
C'est ce que j'appelle propriété locale du bord.
Ceci entraîne que l'état final est un limité par un polygône convexe.
Ce ne peut être qu'un rectangle.

Il me reste effectivement la question 2.
Il suffit de la résoudre pour un rectangle axb (a cellules horizontalement, b cellules verticalement). On note n le plus petit entier >= (a+b)/2.
Alors n cellules vivantes bien choisies admettent ce rectangle pour état final.
Et on ne peut mieux faire...

 #9 - 25-02-2016 23:36:51

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

automatz cellulaire

@kossi_tg : sur ma figure, à gauche, pas de "croix blanche", et pourtant c'est un état final.

À droite, il y a au moins une cellule vivante dans chaque "double colonne", et dans chaque "double ligne". Pourtant, il n'y a pas assez de cellules vivantes.

http://www.prise2tete.fr/upload/Ebichu-repkossi.png

@masab : Q1 : OK pour ta rectification. En ce qui concerne le bord, comment en déduis tu qu'il s'agit d'un polygone convexe ? Deuxièmement, pourquoi ce ne peut être qu'un rectangle ? Ces deux affirmations semblent être du bon sens, mais comment les démontrer ? (en tous cas ça ne me saute pas aux yeux smile )

Q2 : OK pour ta formule. Reste deux points à éclaircir : (1) comment bien choisir ces n cellules vivantes, et (2) pourquoi ne peut-on pas mieux faire ?

 #10 - 26-02-2016 13:11:19

Vasimolo
Le pâtissier
Enigmes résolues : 49
Messages : 5,426E+3

Autoomate cellulaire

Bonjour smile

Le problème est assez facile à dévisser par tâtonnement .

On appelle distance entre deux cellules la distance Manhattan entre leurs centres et distance entre deux figures la plus petite distance entre deux cases des deux figures .

Les états finaux sont les réunions de rectangles distants de plus de 2 .

Le nombre de cellules nécessaires pour envahir un rectangle mXn est E((m+n+1)/2) .

On peut facilement construire une position initiale possible en plaçant une cellule sur chaque case d'une bissectrice et de rajouter une cellule une case sur deux sur la longueur où arrive la bissectrice .

On ne peut pas faire mieux , en effet le périmètre de la figure ne varie pas durant la prolifération .

Vasimolo

 #11 - 26-02-2016 14:19:13

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

autpmate cellulaire

@Vasimolo : pour la question 1, je suis d'accord avec ta réponse. Mais peux-tu la démontrer ?

Pour la question 2, c'est presque parfait smile Je me permettrai juste de remettre en cause le "ne varie pas".

 #12 - 26-02-2016 14:49:52

Vasimolo
Le pâtissier
Enigmes résolues : 49
Messages : 5,426E+3

Automaet cellulaire

En effet le périmètre peut diminuer quand il y a une case à l'intérieur , heureusement ça ne change rien à la conclusion smile

Pour la première partie , toute case entre deux cellules distantes de 2 doit être envahie , ce qui ne laisse aucune place à un angle rentrant .

Vasimolo

 #13 - 26-02-2016 19:00:06

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Automate ecllulaire

@Vasimolo : très bien, mais il reste une toute petite chose qui me chiffonne : comment démontrer que s'il n'y a pas d'angle rentrant, alors c'est un rectangle ?

 #14 - 26-02-2016 19:05:55

Vasimolo
Le pâtissier
Enigmes résolues : 49
Messages : 5,426E+3

Automate cellulare

Sur un quadrillage , c'est assez évident , non ?

Vasimolo

 #15 - 26-02-2016 19:32:58

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Automate ecllulaire

Il est facile de s'en persuader, mais il est moins facile de le démontrer (à moins que je ne rate quelque chose d'évident). Après, je conçois que ça ne passionne pas les foules...

 #16 - 26-02-2016 22:33:52

Vasimolo
Le pâtissier
Enigmes résolues : 49
Messages : 5,426E+3

Automate cellulare

Je n'ai rien contre les démonstrations un peu pointues , au contraire smile

On peut dessiner un polygone qui n'est pas un rectangle sans angle rentrant et dont les côtés suivent les lignes d'un quadrillage ?

Il faudrait aussi expliquer pourquoi chaque rectangle ne peut pas être troué , pour moi c'est clair mais je ne suis pas contre un argument "canon" qui tue le problème  lol

Vasimolo

 #17 - 27-02-2016 00:17:54

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

automate cellukaire

J'ai bien un argument, mais pas assez canon à mon goût ; avec un peu de chance, quelqu'un proposera mieux smile

 #18 - 27-02-2016 11:41:00

nodgim
Elite de Prise2Tete
Enigmes résolues : 0
Messages : 3802

automate cellulairr

Je vois bien une cellule comme un cube sans couvercle et développé: les 4 cases voisines sont donc occupées par les 4 faces latérales du cube. Là où il y a recouvrement de faces, il y a naissance d'une cellule. S'il y a connexité de cellules + faces recouvertes, alors on va pouvoir agrandir ce connexe s'il n'est pas déja convexe, puisque dans un angle rentrant, il y a recouvrement.

 #19 - 28-02-2016 01:29:34

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Atuomate cellulaire

@nodgim : OK pour la question 1 (si ce n'est que l'on retombe sur la discussion que j'avais avec Vasimolo juste au-dessus).

 #20 - 28-02-2016 11:28:04

Vasimolo
Le pâtissier
Enigmes résolues : 49
Messages : 5,426E+3

Autoate cellulaire

Bon je crois quand même qu'il y a un argument canon en faveur des rectangles distants d'au moins 3 . On considère un rectangle maximal dans chaque composante connexe de l'état final . On remarque qu'il ne peut y avoir aucune cellule voisine ou à distance 2 du bord de chaque rectangle ( sinon le rectangle n'est pas maximal ) .

http://www.prise2tete.fr/upload/Vasimolo-cellule.png

Bref les composantes connexes sont des rectangles .

Vasimolo

 #21 - 28-02-2016 11:56:45

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Auttomate cellulaire

@Vasimolo : oui, très joli argument smile

 #22 - 28-02-2016 17:54:33

portugal
Professionnel de Prise2Tete
Enigmes résolues : 22
Messages : 382

Auutomate cellulaire

Sympa le pb. pas eu trop le temps en vacances malheureusement.

Quelques idées.

Si état final 1 pièce alors c'est un rectangle car c'est la seule figure a angle droit dont la somme absolue des angles est 360° (4 angles droits) et si la figure a plus de 360° il y a au moins un ajout possible car un angle est ouvert

Possible que le résultat final soit plusieurs rectangles séparés par 2 colonnes minimum sur les côtés et dont les sommets sont disjoints.



Pour un rectangle m,p avec p>=m

Il existe k tel que
(K-1)n +k-2 <p <= kn +k-1
Et le minimum initial est kn

Il est trivial que ca suffit car les carrés adjacents se collent

Pas la place de démontrer la réciproque dans la marge du smartphone ..big_smile. Ca faisait plaisir d'au moins participer à ce problème sympa. .


Pour la réciproque on commence par le cas carré avant de généraliser.Par recurence ca semble clair en remarquant que si le carré de taille n est atteignable ajouter une cellule permet de passer à un carré n+1

 #23 - 28-02-2016 22:52:54

Ebichu
Expert de Prise2Tete
Enigmes résolues : 49
Messages : 888

Auttomate cellulaire

Merci aux participants de cette énigme, et félicitations pour vos idées diverses et originales. Je vais essayer de récapituler.

Pour la question 1, les états finaux sont des réunions de rectangles suffisamment éloignés les uns des autres. Pour formaliser cet éloignement, le message #8 de masab ou le #10 de Vasimolo (au passage, j'ai découvert la distance Manhattan) s'en chargent parfaitement. Je vous livre également ma vision avec un schéma :

http://www.prise2tete.fr/upload/Ebichu-influence.png

Il faut alors que les zones d'influence des rectangles (représentées en couleur) ne se recoupent pas.

Quelle que soit la définition choisie, il n'est pas difficile de voir que ces réunions de rectangles sont des états finaux. Mais, comment démontrer que tous les états finaux sont de cette forme ? Dans un état final, il ne peut y avoir d'angle rentrant. Ainsi, il reste à démontrer que si l'on considère une figure constituée de carreaux, connexe, sans angle rentrant, alors c'est un rectangle. Ça paraît évident... mais ce n'est pas si évident à démontrer. Pour cela, l'argument donné par Vasimolo dans #20 est à la fois simple, et très élégant, je doute que l'on puisse faire mieux.

Pour la question 2, vous avez été nombreux à constater que pour chaque rectangle de dimensions a*b, il fallait pour l'engendrer au minimum E((a+b+1)/2) cellules vivantes initialement. Plusieurs configurations initiales montrant que ce nombre était suffisant ont été proposées (voir par exemple les messages de dhrm77 ou nodgim).

Mais, pour démontrer qu'il était nécessaire, seul Vasimolo a trouvé l'astuce, à savoir que si l'on considère le périmètre de la partie vivante, il ne fait que décroître au cours du temps (il ne change pas quand une cellule entourée de 2 cellules vivantes naît, il décroît de 2 quand une cellule entourée de 3 cellules vivantes naît, et décroît de 4 quand une cellule entourée de 4 cellules vivantes naît). Le périmètre d'un rectangle a*b étant 2(a+b), et une cellule vivante contribuant au maximum pour 4 dans le périmètre, il faut au minimum 2(a+b)/4 cellules vivantes initialement pour engendrer ce rectangle, d'où la formule : E((a+b+1)/2) est le premier entier au moins égal à ce nombre.

 

Réponse rapide

Rédige ton message
| | | | Upload | Aide
:) :| :( :D :o ;) :/ :P :lol: :mad: :rolleyes: :cool:
Sécurité

Répondez (numériquement) à la petite énigme suivante : 

Si il y a 78 pommes et que vous en prenez 43, combien en avez-vous ?

Sujets similaires

Pied de page des forums

P2T basé sur PunBB
Screenshots par Robothumb

© Copyright 2002–2005 Rickard Andersson

Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact
© Prise2tete - Site d'énigmes et de réflexion.
Un jeu où seules la réflexion, la logique et la déduction permettent de trouver la solution.

Flux RSS de Prise2Tete Forum Jeux & Prise2Tete Test & Prise2Tete Partenariat et Publicité sur Prise2Tete