begin process at 2012 02 12 04:23:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Message Box

 > SIMULATION GEOMETRIQUE D'UNE CONJECTURE

SIMULATION GEOMETRIQUE D'UNE CONJECTURE


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Message Box Classé sous :géométrie, conjecture, mathématiques Niveau :Débutant Date de création :19/04/2005 Date de mise à jour :20/04/2005 00:01:13 Vu / téléchargé :11 235 / 199

Auteur : Saros

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est un programme que j'ai construit parce que je voudrais vérifier une conjecture que je me suis mise en tête depuis un certain moment (appellons-là la conjecture du Chocapic)
On considère quatre points de l'espace qui ne forment pas un parallélogramme
On construit de nouveaux points de l'espace de la façon suivante : on en prend trois déjà construits, et on créé les 3 autres points qui forment des parallélogrammes avec eux.
ex :

On part de ça
..o..
o..o

On arrive à ça
x..o..x
..o..o..
....x....

(J'ai mis des points parce que les espaces passent pas)

Et on réitère le procédé pour tous les points que l'on a créé.
La question est : est-ce que l'ensemble des points obtenus tend vers l'espace quand on effectue l'opération de plus en plus de fois ?
Je dirais oui, comme ça, mais en fait j'en sais rien.
C'est pour ça que j'ai construit ce programme :)
Niveau programmation, c'est pas nul, mais ça n'a absolument aucun intêret (enfin si, la création de tableaux de contrôles dynamiques mais c'est tout).


 Conclusion

Il y a dans ce code une fonction qui ne sert pas au programme, elle permet de savoir si quatre points forment un parallélogramme. Elle peut toujours servir à d'autres.
Et j'ai deux questions, je vais les poster dans le forum, mais comme tout le monde ne regarde pas le forum...
1 - Y a t-il moyen de charger un objet comme je le fais dans ce programme, de sorte qu'il ait, dès sa création, la propriété Visible à True ? Apparement, elle est automatiquement mise à False, ça prend du temps sur la boucle
2 - Ensuite, j'ai remarqué que lors de la boucle où je créé les points, plusieurs points sont confondus, parce qu'il appartiennent à différents parallélogrammes en même temps. J'aimerais régler ce problème de points calculés deux fois, ça prend beaucoup de mémoire et tout et tout, mais je vois pas trop comment. A visses à la population...

*** UTILISATION ***
Vous cliquez sur Distribuer quand le programme est lancé. Les quatre points créés vont se disperser vers le centre.
Cliquer sur Calculer. A chaque clic, vous avancez d'une étape dans le calcul. Mais le fait qu'il y ait de grandes redondances dans le calcul ne m'a pas parmis de cliquer plus de deux fois ^^
Pas de bouton arrêter. Donc pour quitter le programme, faites Ctrl-Attn, puis quittez l'exécution. Sinon vous pouvez toujours le fermer normalement mais il y a un petit message d'erreur qui s'affiche...

On voit apparaîtres des alignements, bien jolis par ailleurs, mais tant que le programme ne passe pas au moins à la 3-4e itération, je sais pas si on peut dire grand-chose quant à la conjecture du Chocapic...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 avril 2005 23:58:53 :
Certains espaces en début de ligne sont pas passés. Petite rectification.
20 avril 2005 00:01:13 :
Bah les espaces passent toujours pas, donc j'ai mis des points à la place.

 Sources du même auteur

Source avec Zip Source avec une capture GRAPHEUR DE COURBES DIVERSES
Source avec Zip Source avec une capture TRACEUR DE FRACTAL (MANDELBROT)
Source avec Zip Source avec une capture PLANNIFICATEUR DE TACHES AVEC CODE PERSO
Source avec Zip Source avec une capture SIMULATEUR DE GUITARE
Source avec Zip Source avec une capture COURBES DE BÉZIER

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) LOGICIEL DE MÉMO (POST-IT) par VBmasterX
Source avec Zip MESSAGE AUTO (MSG_AUTO) par omega8
Source avec Zip Source avec une capture MSG GENERATOR V 1.0 par ThePH267
Source avec Zip Source avec une capture [VB6] TOUT SAVOIR SUR LA POSITION ET LES DIMENTIONS DE LA BA... par lermite222
Source avec Zip Source avec une capture Source .NET (Dotnet) MESSAGE BOX A CHOIX MULTIPLE par mafieulemouton

 Sources en rapport avec celle ci

Source .NET (Dotnet) CONJECTURE DE GOLDBACH par Skanenruf
Source .NET (Dotnet) CONJECTURE DE SYRACUSE par Skanenruf
Source avec Zip VERS LA POO (= ORIENTÉ OBJET) : IMITATION DE CABRI GÉOMÉTRIE par jannoman
Source avec Zip Source avec une capture OUTILS MATHÉMATIQUES par Julien39
Source avec Zip Source avec une capture TESTER LA CONJECTURE DE GOLDBACH ( TOUT NOMBRE PAIR SUPÉRIEU... par Julien39

Commentaires et avis

Commentaire de sibi12 le 20/04/2005 14:03:55

Je serais toi je n'utiliserait pas la création dynamique pour un faire cela

je me dirigerait plutôt vers une methode de dessin. Je m'explique : tu crée une structure avec la position du point (encore mieux créer un module de classe mais on complique pour pas grand chose), tu crée un tableau de cette structure tu fait tout tes calculs et quand t'as finit tu dessine sur ta feuille tout tes points. je te conseil d'utiliser Get/SetDIBits qui sont beaucoup plus rapide.

Pour ne pas avoir plusieur fois le même point ce que je ferait personnellement, je dessinerai l'image en même temps que je calcul et en verifiant si l'image est noir a la coordonnée X Y tu c si il existe un point.

en gros, tu joue avec un tableau de points, appelon le A, et un tableau qui represente ton dessin. Quand tu crée un nouveau point, tu verifie si B(X, Y) est false ou pas, si oui tu rajoute le point (X,Y) dans ton tableau A et tu met un point noir a la bonne position dans B.
Quand t'as fini tu passe B à SetDIBitsToDevice.

Pour plus d'info sur SetDIBitsToDevice : http://www.mentalis.org/apilist/SetDIBitsToDevice.shtml

Commentaire de Saros le 20/04/2005 18:06:08

Justement j'y pensais cet aprem, c'est vrai que c'est complètement inutile de faire ça avec des contrôles, mais bon...
Je balancerais prochainement la version dessin.
Puis pour la vérification de la couleur avant le dessin, pourquoi pas... Mais je sais pas si ça raccourcit vraiment, car on rajoute à chaque fois un appel à la fonction qui récupère la couleur. Je verrai bien.

Commentaire de sibi12 le 20/04/2005 18:44:43

non non...pas en utilisant de getpixel...
SetDiBitTodevice te permet de doner un tableau en paramètre et d'afficher ton tableau..dc tu n'as qu'un seul appel pour tout ton algorithme au lieu de dessiner un point a chaque itération...

Commentaire de Pingouin le 20/04/2005 22:29:03

Pensez pas la réponse à la conjecture du chocapic est 'oui' etant donné kon peut paver le plan avec des parallélogrammes ? Bon c'est sur ya ptet une limitation avec le procédé de construction mais je ne vois pas pkoi... Enfin je dis ca j'sais po mais bon. Qu'en pensez vous ?

@+

Pingouin

Commentaire de sibi12 le 21/04/2005 00:28:10

Enf ait la premiere fois que j'ai lu la source ça me parraissait trop simple... je devais avoir louper un episode du developpement.

Reprenez moi si je me trompe :
Si on reprend l'exemple de Saros :
..o..
o..o

on peux propager vers la droite par exemple et on a :
..o..o..o..o
o..o..o..o..o

on remarque que la forme de départ se repete (logique quand on c que ce sont des parralélogramme). On peut faire la même chose dans un autre "sens" vers le haut par exemple. ce qui fait qu'on peut remplir l'espace selon 2 axes. vu que les figures se repete on peut, en repetant l'operation sur les autres points en suivant une direction remplir tout l'espace.

on peut propager dans un troisieme sens vu qu'on a 3 point de départ (voir exemple) ce qui veux dire que si on se trouve dans l'espace on rempli tout l'espace.

pour les matheux a peu de chose près, on peux considéré qu'on a la base d'un espace vectoriel. Si on a 2 vecteur lineairement independant on rempli R² si on en a 3 on rempli R³

PS : Si les 3 point sont coplanaire, tu ne sauras pas remplir l'espace.De même si tes  points sont alignés tu ne saura pas remplir ton plan. C'est la seul limitation geometrique que je vois...

J'espere que j'ai bien compris la conjecture chocapic ^^

Commentaire de Saros le 21/04/2005 12:43:42

Euh en fait je crois que la réponse est "non"...
Je m'explique :
On considère que les quatre points de départ ont des coordonnées entières. Comme on peut le voir dans la fonction FixPointsToCompletePar, les coordonnées des nouveaux points sont calculées par addition est soustraction. Les nouveaux points auront donc aussi des coordonnées entières.
On pavera donc au maximum Z²...

Commentaire de sibi12 le 22/04/2005 11:44:17

ahh oki j'avais mal compris autant pour moi. Je pensais que ct pour savoir si on arriverai à l'infini.

sinon en y repensant g dit une grosse couille... 3 points sont tjs coplanaire...

ben comme tu viens de le dire la reponse est clairement non pour des entiers.

On peu facilement etendre au nombre rationnel vu que ce ne sont que des fractions de nombre entier. on peut donc changer le repere en "zoomant" d'un facteur qui est le ppcm des diviseur des coordonnées de chaque point et on voit qu'on pave egalement Z².

Pour les irrationnels... c'est une autre affaire... en fait ça peut facilement se reduire a une demonstration qui releve de l'algebre : si une combinaision lineaire entirèe de nombre irrationnel remplissent R ou non. Je vais voir ce que je peux trouver. mais dans ce cas là ton programme ne te sera pas d'une grande utilité vu qu'il y a une infinité de réel entre 2 réel distinct.

Commentaire de Saros le 22/04/2005 19:16:33

Ouaip...
En fait j'aurais mieux fait de poser ma source sur un forum maths ou un truc comme ça... Je pense que je vais la supprimer s'ici peu, elle aide pas beaucoup ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Calcul de formules mathématiques variées [ par Didier DEPOISIER ] Langage : VB6 Edition professionnelleExiste il dans VB6 (en standard), une fonction, un outil ou un controle qui permettrait de calculer de facon simp Help - Géométrie [ par renaud ] Siouplai...Soit le point P(Px,Py) et le quadrilatère composé des quatres point A(Ax,Ay), B(Bx,by), C(Cx,Xy) et D(Dx,Dy) appartenant au plan P.Comment Help - Géométrie [ par renaud ] Siouplai...Soit le point P(Px,Py) et le quadrilatère composé des quatres point A(Ax,Ay), B(Bx,by), C(Cx,Xy) et D(Dx,Dy) appartenant au plan.Comment v Calculer le temps de calcul d'algorithmes mathématiques? [ par ZarathoustraQC ] Bonjours,Je suis un jeune étudiant et j'aimerais savoir si il existe un moyen ou un programme pour calculer le temps que prend un processus pour accom Géométrie variable [ par machto ] Bonjour.Je suis en train de finir un planning graphique pour les horaires d'une petite équipe. J'ai quasiment terminé à quelques mises au point près.A Géométrie: algorithme de transformation [ par ld40 ] bonjour,je recherche un algorithme de transformation d'un systeme de coordonnées vers un autres (peu importe les déformations en angle et en distance) Mathématiques [ par ZogStriP ] Je souhaiterais savoir si quelqu'un saurait faire : Déterminer si un ( trés grand ) nombre n est de la forme a^b !J'ai trouvé ce petit renseignement : Tracé de courbes et fonctions mathématiques [ par Boba_Fett ] Salut tout le monde. Quelqu'un peut-il m'aider? Je cherche un moyen de tracer des courbes mathématiques dans des systèmes de coordonnées différentes ( Bibliothéque mathématiques [ par benbedo ] Hello,J'aurais aimé savoir si quelqu'un connait des bibliotheques(API .dll...) de programmation utilisable en VB ou en C pour programmer facilement a nombres avec + de 15 chiffres (vb6) [ par vorx ] Bonjour à tous . je suis amateur en VB6 Dans un prog testant des entiers pour la conjecture de Syracuse(Rappel:prendre un entier s'il est pair le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,728 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales