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
[+]

 #51 - 28-10-2013 10:33:20

w9Lyl6n
Professionnel de Prise2Tete
Enigmes résolues : 26
Messages : 220

un cafeau exigeant

Edit : ma démonstration n'est pas valide (voir les posts suivants), inutile de lire ce post

Il semble que je sois condamné à détaille mes explications à chaque fois hmm

A l'avenir, essayer de préciser quel point pose problème, ça m'évitera de tout réexpliquer à chaque fois.


Dans ma démonstration par l'absurde, il faut considéré que je prends les cotés dans l'ordre croissant des longueur (ce qui ne change rien), sans me soucier de fermer le polygone avant le 733eme coté. La seule contrainte que doit vérifier le "prépolygone" est qu'un coté doit posséder au plus un autre coté parallèle pour assurer la convexité à la fin.

On peut toujours définir la notion de périmètre pour ces prépolygones convexes comme la somme des |a|+|b| où les (a,b) sont les cotés.

Pour un prépolygone convexe de N cotés quelconques, on peut minimiser son périmètre en réduisant chaque couple (ka,kb) en (a,b) où a est premier avec b, ça légitime le fait de ne considérer que les a premier avec b pour minimiser le périmètre.

Ensuite, toujours pour minimiser le périmètre, on prends les N cotés dans les N premier couples (a,b) rangés par longueur |a|+|b| croissante.

Dans ces conditions pour N=732 cotés, ma liste dans mon premier post (+ leurs 4 ou 8 variations) satisfont à ces conditions de minimalité. Donc le périmètre minimal d'un prépolygone de 732 cotés est bien 4*2993.

Les seul libertés pour choisir ce prépolygone minimal de 732 cotés est le choix des derniers cotés parmis ceux de longueurs 25. On a vite fait de voir que pour que le prépolygone reste encadré dans un carré de 3000 de coté, la seule manière de faire est de choisir ces cotés de longueur 25 de manière à ce qu'on forme un polygone convexe inscrit dans un carré de 2993 de coté.

On ne peut bien entendu pas rajouter un 733eme coté à ce polygone sans sortir du carré 3000.

Mais peut être qu'il existe une solution de 733 cotés valide mais ne respectant pas la stratégie de minimisation du périmètre. Dans ce cas les 732 cotés les plus courts forme un prépolygone non optimal de périmètre forcément > 4x2993.

Le 733eme coté (le plus long) est au moins de longueur 25. Si la longueur ou la largeur du prépolygone était déja de 3000, le 733eme coté devrait être de type (0,x). Cela signifierais qu'un des couples de type (0,1) n'est pas utilisé à cause de la contrainte du maximum de 2 cotés parallèle. Cela décalerait les couples choisis dans la liste en rajoutant au moins 25-1=24 au périmètre minimal de 4x2993 du prépolygone de 732 cotés (il n'y aurait plus que 4 de marge avant 4x3000, pas de quoi caser le 733eme coté).

Donc le 733eme coté rajoute au moins 1 à la largeur et à la hauteur du prépolygone (si on utilise un couple du type (1,x) avec x>=24). Donc le prépolygone doit nécessairement être inclus dans un carré de 2999 de cotés.

Le cotés le plus court du rectangle dans lequel est inscrit le prépolygone est donc supérieur à (2993x4-2999x2)/2, donc au moins de longueur 2988.

Enfin, en rajoutant le 733eme coté à ce prépolygone, une des composantes sera au moins de longueur 13 (avec le couple (12,13)).
2988 + 13 = 3001.
CQFD

Cette fois j'espère que tout est claire wink

#0 Pub

 #52 - 28-10-2013 10:59:36

gwen27
Elite de Prise2Tete
Enigmes résolues : 49
Messages : 5,997E+3

un cadeau exigeany

Et que se passe-t-il si dans ton polygone fermé de 732 côtés dans un carré de 2993x2993 , tu remplaces deux vecteurs par 3 vecteurs équivalents mais n'augmentant la largeur que de 7 :
http://www.prise2tete.fr/upload/gwen27-vecteurs3000.png

 #53 - 28-10-2013 11:13:58

w9Lyl6n
Professionnel de Prise2Tete
Enigmes résolues : 26
Messages : 220

Un cadau exigeant

Bien vu gwen, je me suis piégé moi même avec mon astuce de prendre des polygones incomplet : en rajoutant le dernier coté, en fait on n'augmente même pas du tout la taille! On ne fait que fermer le polygone.

Le mystère reste entier...

 #54 - 28-10-2013 16:06:43

gwen27
Elite de Prise2Tete
Enigmes résolues : 49
Messages : 5,997E+3

Un cadeau exigeeant

Et donc, si on peut le faire une fois, c'est 733 même s'il doit y avoir d'autres solutions.

J'ai bêtement copié tes couples et sommé sous excel dans les 4 cadrans du carré 3000 x3000.
Puis, j'ai rajouté un exemplaire du 2-23 , du 0-1 et du 1-1

Enfin, j'ai fait l'échange du dessin au dessus. On a même une petite marge smile
On reste dans le cadre avec 733 côtés. Il resterait juste à classer les côté par tangence pour avoir le polygone dans l'ordre.

 #55 - 28-10-2013 17:27:51

w9Lyl6n
Professionnel de Prise2Tete
Enigmes résolues : 26
Messages : 220

Un cadeau exigeantt

Quand tu dis que tu rajoute un exemplaire du 0-1 et du 1-1, tu veux dire que tu rallonge un 0-1 en 0-2, et un 1-1 en 2-2 ?
Parce qu'autrement les 8 couples de type 0-1 et 1-1 étaient déjà tous utilisés dans mon premier polygone.

Je rappelle ce que j'avais fais : pour les couple que listé j'en utilisait dans l'ordre 4,4,8,8,8,...8,4. Toutes les variations de signe et permutation abscisse/ordonnée était utilisé sauf pour le dernier couple 2-23 utilisé 4 fois seulement, alors qu'il existe comme pour les autres (excepté 0-1 et 1-1) 8 variations.

 #56 - 28-10-2013 17:42:52

w9Lyl6n
Professionnel de Prise2Tete
Enigmes résolues : 26
Messages : 220

un cadeau ewigeant

En fait en faisant directement la transformation de ton dessin, sans rien modifier d'autre ça marche! cool

ce qui change par rapport à ma distribution de 732 cotés:
7 couple 1-23 au lieu de 8
7 couple 5-19 au lieu de 8
2 couple 7-18 au lieu de 0
1 couple 9-17 au lieu de 0

Bilan : 2 couple enlevés, 3 rajoutés, périmètre : 4x2993-2x24+2x25+26 = 12000 pile poil, ça rentre pile dans le 3000x3000 comme le montre ton dessin.

Donc bravo même si tu n'as pas vu que tu avais déjà trouvé au post précédent  lol

 #57 - 28-10-2013 18:57:00

Lise-et-Paris
Habitué de Prise2Tete
Enigmes résolues : 0
Messages : 17

Un cadeau eigeant

Bravo à tous les deux smile

Il est rassurant de voir que l'affaire se termine car il semble que nous commencions à agacer sérieusement les plus conciliants roll

Il est donc temps d'offrir notre cadeau et de passer le relai :

http://img33.imageshack.us/img33/4034/j6t6.jpg

Un grand merci à tous en général et à Gwen et Mathieu en particulier smile

 #58 - 28-10-2013 20:05:23

gwen27
Elite de Prise2Tete
Enigmes résolues : 49
Messages : 5,997E+3

un cadeau ewigeant

w9Lyl6n a écrit:

Donc bravo même si tu n'as pas vu que tu avais déjà trouvé au post précédent  lol

Je ne savais pas comment faire les calculs, alors j'ai pris tous les couples 8 fois présents en les répartissant selon leur orientation. (BG BD HG HD)

Puis j'ai rajouté à la main ceux qui m'ennuyaient (0-1 , 1-1)
Et j'ai fait les échanges  2 couples 7-18 et
1 couple 9-17 au lieu de 1-23  et 5-19

Mais de là à poster un truc clair, je me suis borné à "l'astuce"

 #59 - 28-10-2013 20:25:32

w9Lyl6n
Professionnel de Prise2Tete
Enigmes résolues : 26
Messages : 220

U cadeau exigeant

Pour clore le sujet, j'ai écris un JavaScript pour vérifier et faire les dessins.

Il y a deux dessins :
1)  les vecteurs partant tous du centre de l'image
2) la forme finale à l'échelle 0.3 pixel = 1 point

Le résultat affiché dans la console me dit:
"cotés : 733, périmètre : 11988, largeur : 2997, hauteur : 2997, sommeX : 0, sommeY : 0"

Je m'étais donc un peu trompé (j'avais compté en double (0,1) et (1,1)) mais de toute manière il n'y a pas de quoi rajouter un coté supplémentaire avec une marge de 40 au lieu de 28 pour le périmètre.
Du coup il y a sûrement encore plus de solutions à 733 cotés.

Pour afficher les résultats et dessiner les images :
-pour Chrome Ctrl+Maj+J
-pour Firefox Ctrl+Maj+K
coller le code dans la console et exécuter le en appuyant sur entrée.
Scroller en bas de la page pour voir les images.

Code:

var all=[ [1, 2], [1, 3], [1, 4], [2, 3], [1, 5], [1, 6], [2, 5],
  [3, 4], [1, 7], [3, 5], [1, 8], [2, 7], [4, 5], [1, 9], [3, 7], [1, 10],
  [2, 9], [3, 8], [4, 7], [5, 6], [1, 11], [5, 7], [1, 12], [2, 11],
  [3, 10], [4, 9], [5, 8], [6, 7], [1, 13], [3, 11], [5, 9], [1, 14],
  [2, 13], [4, 11], [7, 8], [1, 15], [3, 13], [5, 11], [7, 9], [1, 16],
  [2, 15], [3, 14], [4, 13], [5, 12], [6, 11], [7, 10], [8, 9], [1, 17],
  [5, 13], [7, 11], [1, 18], [2, 17], [3, 16], [4, 15], [5, 14], [6, 13],
  [7, 12], [8, 11], [9, 10], [1, 19], [3, 17], [7, 13], [9, 11], [1, 20],
  [2, 19], [4, 17], [5, 16], [8, 13], [10, 11], [1, 21], [3, 19], [5, 17],
  [7, 15], [9, 13], [1, 22], [2, 21], [3, 20], [4, 19], [5, 18], [6, 17],
  [7, 16], [8, 15], [9, 14], [10, 13], [11, 12], [1,23], [5, 19], [7, 17],
  [11, 13], [1, 24]],
except=[[5,19],[23,1]],
add=[[-7,18],[17,9],[18,-7],  [2, 23],[-2,-23],[23,2],[-23,-2],   [0,1],[0,-1],[1,0],[-1,0],  [1,1],[-1,-1],[1,-1],[-1,1]],

canvas = document.createElement('canvas'),
g=canvas.getContext('2d'),
sommeX = 0,
sommeY = 0,
W=0,
H=0,
perimetre=0,
cotes = 0,

ratio = 20;

canvas.height=canvas.width=50*ratio;
g.fillStyle = "red";
function line(x,y,w,l){
    g.beginPath();
    g.strokeWidth=1;
    g.moveTo(x*ratio,y*ratio);
    g.lineTo((x+w)*ratio,(y+l)*ratio);
    g.stroke();
    g.beginPath();
    g.strokeWidth=0;
    g.arc((x+w)*ratio, (y+l)*ratio, 2, 0, Math.PI*2, true); 
    g.fill();
}
function vect(x,y){
    line(25,25,x,y);
    cotes++;
    sommeX+=x;
    sommeY+=y;
    if (x>0) W+=x;
    if (y>0) H+=y;
    perimetre+=Math.abs(x)+Math.abs(y);
}
g.strokeStyle = "#aaaaaa";
for (var i=0; i<50; i++){
    line(0,i,50,0);
    line(i,0,0,50);
}
var x,y;
for (var v in all) {
    x=all[v][0]; y=all[v][1];
    add.push([x,y],[-x,-y],[-x,y],[x,-y],[y,x],[-y,-x],[-y,x],[y,-x]);
}

add.sort(function (v,w) {return Math.atan2(v[0],v[1])-Math.atan2(w[0],w[1]);});

g.strokeStyle = "black";
for (var v in add) {
    x=add[v][0]; y=add[v][1];
    if ((x!=5 || y!=19) && (x!=23 || y!=1))
        vect(x, y);
}
document.querySelector('body').appendChild(canvas);
canvas.parentNode.style.textAlign = "center";

ratio = 0.3;
var c2 = document.createElement('canvas');

c2.height=c2.width=3000*ratio;
g = c2.getContext('2d');
g.fillStyle = "red";
g.strokeStyle = "black";
var xx=2999,yy=1508;
for (var v in add) {
    x=add[v][0]; y=add[v][1];
    if ((x!=5 || y!=19) && (x!=23 || y!=1))
    {
        g.beginPath();
        g.moveTo(xx*ratio,yy*ratio);
        xx+=x; yy+=y;
        g.strokeWidth=0.5;
        g.lineTo(xx*ratio,yy*ratio);
        g.stroke();
        g.beginPath();
        g.strokeWidth=0;
        g.arc(xx*ratio, yy*ratio, 1, 0, Math.PI*2, true); 
        g.fill();
    }
}

document.querySelector('body').appendChild(c2);


"cotés : "+cotes
+", périmètre : "+perimetre
+", largeur : "+ W
+", hauteur : "+H
+", sommeX : "+sommeX
+", sommeY : "+sommeY;

Enjoy ! cool

 #60 - 28-10-2013 21:35:33

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

un cadeau ewigeant

Pour ceux qui aiment chercher plus loin smile

La longueur maximale d'un polygone convexe inscrit dans un carré de [latex]n\times n[/latex] points est [latex]4(n-1)[/latex] . Le nombre total de vecteurs de longueur inférieure ou égale à [latex]k[/latex] est [latex]4\sum_{i=1}^k\varphi(i)[/latex] pour une longueur totale de [latex]4\sum_{i=1}^ki\varphi(i)[/latex] ( [latex]\varphi[/latex] désignant l'indicatrice d'Euler ) . Après selon la taille du carré on trouve aisément le nombre maximum de côtés que l'on peut espérer .

Dans cet exemple ce maximum est atteint : est-ce toujours le cas ?

Vasimolo

 #61 - 01-11-2013 23:37:37

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

ub cadeau exigeant

Le nombre maximum de côtés prévus par la grossière majoration Manatthan :

http://img10.imageshack.us/img10/7420/2kcm.jpg

Au moins jusqu'à [latex]n=9[/latex] ce maximum peut être atteint .

http://img43.imageshack.us/img43/8510/q26k.jpg

après ...

Vasimolo

 #62 - 02-11-2013 10:41:15

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

Unn cadeau exigeant

Je vais ajouter quelque chose sur la longueur maximale de 4(n-1) du polygone.
En fait, pour maximiser ses chances, il faut bien entendu occuper le maximum d'espace. Le polygone s'étend donc du haut jusqu'en bas et de gauche à droite, en touchant les bords. Comme de haut en bas il fait un aller retour, et pareil de droite à gauche, on peut dire qu'il traverse 2 fois toutes les lignes et 2 fois toutes les colonnes. Le nombre de cases traversées est donc 4(n-1), auquel il faut toutefois ôter les points qu'il rejoint, c'est à dire justement le nombre de ses cotés (car en passant sur un point, il franchit en même temps une ligne et une colonne).

 #63 - 02-11-2013 19:13:06

fix33
Elite de Prise2Tete
Enigmes résolues : 48
Messages : 1198
Lieu: Devant un clavier depuis 1748

Un cadeau exigant

Bonjour,
12000 ne me semble pas une bonne réponse, en revanche 3000 conviendrait (plus grand polygone plat) !
Plus sérieusement, il faudrait effectivement essayer de trouver une règle générale, à partir d'exemples plus simples...
Pour le moment, je trouve seulement 220 côtés avec une méthode simpliste consistant à avancer selon des diagonales de rectangles de hauteur 1 et de longueur n, n-1, n-2,...,2,1,0 jusqu'à atteindre la moitié de la hauteur soit 1500 : n(n+1)/2=<1500 pour n=54. Avec le côté verticale, cela donne 55 et en reportant sur les 3 autres quadrants, cela fait 55*4=220.


Je ne vien sur se site que pour faire croir que je suis treise intélligens.

 #64 - 02-11-2013 23:42:31

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

Un cadeau exigent

fix33 a écrit:

Plus sérieusement, il faudrait effectivement essayer de trouver une règle générale, à partir d'exemples plus simples...

N'est-ce pas ce que nous sommes en train de faire ?

Vasimolo

 #65 - 02-11-2013 23:55:30

fix33
Elite de Prise2Tete
Enigmes résolues : 48
Messages : 1198
Lieu: Devant un clavier depuis 1748

un cadeau exigeanr

J'ai beaucoup tardé à poster, ce post je l'avais écrit en tout début d'après-midi je crois ! Vous avez vraiment bien mieux bossé que moi ! tongue
En fait, non c'est parce que je n'ai dû lire que la 1ère page de posts... roll


Je ne vien sur se site que pour faire croir que je suis treise intélligens.

 #66 - 03-11-2013 09:52:29

gwen27
Elite de Prise2Tete
Enigmes résolues : 49
Messages : 5,997E+3

un cadeau exifeant

Vasimolo a écrit:

Le nombre maximum de côtés prévus par la grossière majoration Manatthan :

Au moins jusqu'à [latex]n=9[/latex] ce maximum peut être atteint .

après ...

Il peut être atteint et dépassé parfois... pour 34 on obtient théoriquement 37 côtés par exemple.

 #67 - 03-11-2013 11:19:39

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

un xadeau exigeant

Ce n'est pas tout à fait ça ce que j'ai dit smile

Le périmètre d'un polygone convexe inscrit dans un quadrillage [latex]n\times n[/latex] est inférieur ou égal à [latex]4(n-1)[/latex] . Il y a en tout [latex]4\sum_{i=1}^k\varphi(i)[/latex] côtés possibles de longueur inférieure ou égale à [latex]k[/latex] . On cherche alors le [latex]k[/latex] maximal tel que [latex]4\sum_{i=1}^ki.\varphi(i)\leq4(n-1)[/latex] et on divise la longueur restante sur le périmètre pour voir combien de côtés de longueur [latex]k+1[/latex] on peut encore ajouter . C'est le tableau que j'ai joint au message #61 .

La première faille apparaîtrait pour [latex]n=11[/latex] , à confirmer .

Vasimolo

 

Réponse rapide

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

Répondez à la devinette suivante : 

Le père de toto a trois fils : Pif, Paf et ?

Sujets similaires

Mots clés des moteurs de recherche

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