#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   B I D I M E N S I O N N E L L E   D E   L A   C O N J E C T U R E   D E   G O L D B A C H  :    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.GOLD.11.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20121014120721).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____NNombresP                20

$Z                  SETParam            _____VisualiserN              $EXIST
$Z                                      # Parametre introduit le 20121018113614...                                                    #

$Z                  setParam            _____RayonP1P2                0.015
$Z                                      # Parametre introduit le 20121015111651...                                                    #

$Z                  setParam            _____RayonN                   0.005
$Z                                      # Parametre introduit le 20121015111651...                                                    #

$Z                  setParam            _____Zoom                     0.95
$Z                                      # Parametre introduit le 20121018113614 (la valeur par defaut anterieure etant 1.2)...        #

$Z                  setParam            _____RotationX                `GetParam $xrv/particule.10$X ROTATION_OX`
$Z                                      # Parametre introduit le 20121018113614...                                                    #

$Z                  setParam            _____RotationY                `GetParam $xrv/particule.10$X ROTATION_OY`
$Z                                      # Parametre introduit le 20121018113614...                                                    #

$Z                  setParam            _____RotationZ                `GetParam $xrv/particule.10$X ROTATION_OZ`
$Z                                      # Parametre introduit le 20121018113614...                                                    #

$Z                  setParam            _____TranslationX             `GetParam $xrv/particule.10$X TRANSLATION_OX`
$Z                                      # Parametre introduit le 20121019141533...                                                    #

$Z                  setParam            _____TranslationY             `GetParam $xrv/particule.10$X TRANSLATION_OY`
$Z                                      # Parametre introduit le 20121019141533...                                                    #

$Z                  setParam            _____TranslationZ             `GetParam $xrv/particule.10$X TRANSLATION_OZ`
$Z                                      # Parametre introduit le 20121019141533...                                                    #

$Z                  setParam            _____ParticulePara2           "$K_VIDE"
$Z                                      # Parametre introduit le 20121019141533...                                                    #

$Z                  FilSTmpB            FGoLdBaCh
$Z                  FilSTmpB            FCoOrDoNnEes
$Z
#20121112092951____:$Z                  $xci/valeurs_Goldbach$X                                                                    \  #
#20121112092951____:$Z                                      p=1 d=$_____NNombresP                                                  \  #
#20121112092951____:$Z                                      edition_sequentielle=VRAI                                              \  #
#20121112092951____:$Z                                      commutativite_addition=FAUX                                            \  #
#20121112092951____:$Z                                                                              >> $FGoLdBaCh                     #
$Z
$Z                  $xci/valeurs_Goldbach$X                                                                                             \
$Z                                      p=1 d=$_____NNombresP                                                                           \
$Z                                      edition_sequentielle=VRAI                                                                       \
$Z                                      conserver_couples_commutes=VRAI                                                                 \
$Z                                                                              >> $FGoLdBaCh
$Z                                      # Generation du fichier de base...                                                            #
$Z
$Z                  set                 LoNg1=`$CA $FGoLdBaCh | $WCl`
$Z
$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $SE                 -e "s/[=+]/ /g"                                                                           |     \
$Z                  $AW                 ' { print $2 } '                                                                          |     \
$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      ne=$LoNg1                                                                                       \
$Z                                      fichier==                                                                                       \
$Z                                      exemplaires=2                                                                                   \
$Z                                                                              >  $FCoOrDoNnEes.12$COORD_X
$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $SE                 -e "s/[=+]/ /g"                                                                           |     \
$Z                  $AW                 ' { print $3 } '                                                                          |     \
$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      ne=$LoNg1                                                                                       \
$Z                                      fichier==                                                                                       \
$Z                                      exemplaires=2                                                                                   \
$Z                                                                              >  $FCoOrDoNnEes.12$COORD_Y
$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      ne=$LoNg1                                                                                       \
$Z                                      fichier=$_____RayonP1P2                                                                         \
$Z                                      exemplaires=2                                                                                   \
$Z                                                                              >  $FCoOrDoNnEes.12$RAYON
$Z                                      # Construction des fichiers relatifs aux relations :                                          #
$Z                                      #                                                                                             #
$Z                                      #                   NombrePair = NombrePremier1 + NombrePremier2                              #
$Z                                      #                                                                                             #
$Z
$Z                  set                 FiRsT=0
$Z                  set                 LaSt=`$CA $FGoLdBaCh | $TAI -1 | $SE -e 's/=.*$//'`
$Z                  @                   LaStS2 = $LaSt / 2
$Z                  echo                "Sont etudies les nombres pairs de $FiRsT a $LaSt."
$Z
$Z                  if                  ($_____VisualiserN == $EXIST) then
$Z                                      # La possibilite de supprimer la visualisation des nombres entiers N par des segments         #
$Z                                      # fut introduite le 20121018113614...                                                         #
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          p=$FiRsT d=$LaStS2                                                          \
$Z                                                          vD=$FiRsT vA=$LaSt                                                          \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >  $FCoOrDoNnEes.21.1
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          p=$FiRsT d=$LaStS2                                                          \
$Z                                                          vD=$FiRsT vA=$FiRsT                                                         \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >  $FCoOrDoNnEes.21.2
$Z                                      set                 MaRqUeUr="@"
$Z                                      $PAST               $FCoOrDoNnEes.21.1 $FCoOrDoNnEes.21.2                                 |     \
$Z                                      $AW                 ' { print $1 "'"$MaRqUeUr"'" $2 } '                                   |     \
$Z                                      $R                  "$MaRqUeUr" "$K_NL"                                                         \
$Z                                                                                                  >  $FCoOrDoNnEes.21$COORD_X
$Z                                      $PAST               $FCoOrDoNnEes.21.2 $FCoOrDoNnEes.21.1                                 |     \
$Z                                      $AW                 ' { print $1 "'"$MaRqUeUr"'" $2 } '                                   |     \
$Z                                      $R                  "$MaRqUeUr" "$K_NL"                                                         \
$Z                                                                                                  >  $FCoOrDoNnEes.21$COORD_Y
$Z                                      $CA                 $FCoOrDoNnEes.21$COORD_X                                              |     \
$Z                                      $SE                 -e 's/^.*$'"/$_____RayonN/"                                                 \
$Z                                                                                                  >  $FCoOrDoNnEes.21$RAYON
$Z                                      # Construction des fichiers relatifs aux nombres pairs uniquement qui vont apparaitre sous    #
$Z                                      # forme de segments de droite d'equation :                                                    #
$Z                                      #                                                                                             #
$Z                                      #                   Y = -X + NombrePair                                                       #
$Z                                      #                                                                                             #
$Z                  else
$Z                                      Fvide               $FCoOrDoNnEes.21$COORD_X
$Z                                      Fvide               $FCoOrDoNnEes.21$COORD_Y
$Z                                      Fvide               $FCoOrDoNnEes.21$RAYON
$Z                  endif
$Z
$Z                  $CA                 $FCoOrDoNnEes.12$COORD_X $FCoOrDoNnEes.21$COORD_X                                               \
$Z                                                                              >  $FCoOrDoNnEes.31$COORD_X
$Z                  $CA                 $FCoOrDoNnEes.12$COORD_Y $FCoOrDoNnEes.21$COORD_Y                                               \
$Z                                                                              >  $FCoOrDoNnEes.31$COORD_Y
$Z                  $CA                 $FCoOrDoNnEes.12$RAYON $FCoOrDoNnEes.21$RAYON                                                   \
$Z                                                                              >  $FCoOrDoNnEes.32$RAYON
$Z                                      # Concatenation des deux types de fichiers...                                                 #
$Z
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FCoOrDoNnEes.31$COORD_X                                                                \
$Z                                                                              >  $FCoOrDoNnEes.32$COORD_X
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier=$FCoOrDoNnEes.31$COORD_Y                                                                \
$Z                                                                              >  $FCoOrDoNnEes.32$COORD_Y
$Z                                      # Normalisation des coordonnees (et donc des nombres entiers) dans [0,1]...                   #
$Z
$Z                  set                 LoNg2=`$CA $FCoOrDoNnEes.32$COORD_X | $WCl`
$Z
$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      p=1 d=$LoNg2                                                                                    \
$Z                                      vD=$NOIR vA=$BLANC                                                                              \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                              >  $FCoOrDoNnEes.32$NIVEAU
$Z                                      # Generation des couleurs...                                                                  #
$Z
$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      npoints=$LoNg2                                                                                  \
$Z                                      LISTE_X=$FCoOrDoNnEes.32$COORD_X                                                                \
$Z                                      LISTE_Y=$FCoOrDoNnEes.32$COORD_Y                                                                \
$Z                                      LISTE_Z=0.5                                                                                     \
$Z                                      LISTE_RAYON=$FCoOrDoNnEes.32$RAYON                                                              \
$Z                                      LISTE_NIVEAU=$FCoOrDoNnEes.32$NIVEAU                                                            \
$Z                                      p=$xiP/arc_ciel.C1                                                                              \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      ROTATION_OX=$_____RotationX                                                                     \
$Z                                      ROTATION_OY=$_____RotationY                                                                     \
$Z                                      ROTATION_OZ=$_____RotationZ                                                                     \
$Z                                      TRANSLATION_OX=$_____TranslationX                                                               \
$Z                                      TRANSLATION_OY=$_____TranslationY                                                               \
$Z                                      TRANSLATION_OZ=$_____TranslationZ                                                               \
$Z                                      Lz=100                                                                                          \
$Z                                      isoles=FAUX equidistance=VRAI                                                                   \
$Z                                      N_AU_CARRE=FAUX                                                                                 \
$Z                                      $_____ParticulePara2                                                                            \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                                      $formatI
$Z                                      # Visualisation...                                                                            #
$Z                                      #                                                                                             #
$Z                                      # On notera que le 20121018113614, "LISTE_Z=0" a ete remplace par "LISTE_Z=0.5" qui ainsi     #
$Z                                      # nous place "au milieu" de l'espace facilitant par la-meme les rotations tridimensionnelles. #
$Z
$Z                  FilSTmpE            FCoOrDoNnEes
$Z                  FilSTmpE            FGoLdBaCh



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.