#######################################################################################################################################
#                                                                                                                                     #
#         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.F1.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20221020102021).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____NNombresP                40

$Z                  setParam            _____MaxNombresP              `GetParam $xci/valeurs_Goldbach$X vmnp`

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

$Z                  SETParam            _____Index                    FAUX
$Z                                      # Parametre introduit le 20221021140711...                                                    #

$Z                  setParam            _____RayonN                   0.002
$Z                  setParam            _____RougeN                   $GRIS_2
$Z                  setParam            _____VerteN                   $GRIS_2
$Z                  setParam            _____BleueN                   $GRIS_2
$Z                                      # Parametres introduits le 20221021120524...                                                  #

$Z                  setParam            _____RayonMin                 0.005

$Z                  setParam            _____RayonMax                 0.01

$Z                  setParam            _____Z0                       0

$Z                  setParam            _____Zoom                     1.20

#20221020105909____:$Z                  setParam            _____Palette                  $xiP/arc_ciel.C1                            #
#20221020114558____:$Z                  setParam            _____Palette                  $xiP/random.11                              #
$Z                  setParam            _____Palette                  $xiP/random.C2

$Z                  setParam            _____ParticulePara            "$K_VIDE"

$Z                  FilSTmpB            FGoLdBaCh
$Z                  FilSTmpB            FCoOrDoNnEes

$Z                  $xci/valeurs_Goldbach$X                                                                                             \
$Z                                      p=1 d=$_____NNombresP                                                                           \
$Z                                      valeur_maximale_nombres_premiers=$_____MaxNombresP                                              \
$Z                                      remplacer_nombres_premiers=$_____Index                                                          \
$Z                                      edition_sequentielle=VRAI                                                                       \
$Z                                      conserver_couples_commutes=VRAI                                                           |     \
$Z                  $SE                 -e "s/[=+]/ /g"                                                                                 \
$Z                                                                              >> $FGoLdBaCh
$Z                                      # Generation du fichier de base...                                                            #

$Z                  set                 FiRsT=0
$Z                  set                 LaSt=`$CA $FGoLdBaCh | $TAI -1 | $AW ' { print $1 } '`

$Z                  echo                "Sont etudies les nombres pairs de $FiRsT a $LaSt."

$Z                  set                 MiNiMuMg=$FiRsT

$Z                  if        ($_____Index == "FAUX") then
$Z                            set  MaXiMuMg=$LaSt
$Z                  else
$Z                            set  MaXiMuMg=`$CA $FGoLdBaCh | $AW ' { print $2 "\n" $3 } ' | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI`
$Z                  endif

$Z                  if                  ($_____VisualiserN == $EXIST) then
$Z                                      @                   LaStS2 = $LaSt / 2

$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          p=$FiRsT d=$LaStS2                                                          \
$Z                                                          vD=$FiRsT vA=$LaSt                                                          \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >  $FCoOrDoNnEes.12.1
$Z                                      $xci/valeurs_inte$X                                                                             \
$Z                                                          p=$FiRsT d=$LaStS2                                                          \
$Z                                                          vD=$FiRsT vA=$FiRsT                                                         \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >  $FCoOrDoNnEes.12.2
$Z                                      set                 MaRqUeUr="@"
$Z                                      $PAST               $FCoOrDoNnEes.12.1 $FCoOrDoNnEes.12.2                                 |     \
$Z                                      $AW                 ' { print $1 "'"$MaRqUeUr"'" $2 } '                                   |     \
$Z                                      $R                  "$MaRqUeUr" "$K_NL"                                                   |     \
$Z                                      $xrv/normalise.01$X                                                                             \
$Z                                                          ne=0                                                                        \
$Z                                                          fichier==                                                                   \
$Z                                                          forcer_extrema=VRAI minimum_force=$MiNiMuMg maximum_force=$MaXiMuMg         \
$Z                                                                                                  >  $FCoOrDoNnEes.12$COORD_X
$Z                                      $PAST               $FCoOrDoNnEes.12.2 $FCoOrDoNnEes.12.1                                 |     \
$Z                                      $AW                 ' { print $1 "'"$MaRqUeUr"'" $2 } '                                   |     \
$Z                                      $R                  "$MaRqUeUr" "$K_NL"                                                   |     \
$Z                                      $xrv/normalise.01$X                                                                             \
$Z                                                          ne=0                                                                        \
$Z                                                          fichier==                                                                   \
$Z                                                          forcer_extrema=VRAI minimum_force=$MiNiMuMg maximum_force=$MaXiMuMg         \
$Z                                                                                                  >  $FCoOrDoNnEes.12$COORD_Y
$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                  set                 NPointsX=`$CA $FCoOrDoNnEes.12$COORD_X | $WCl`
$Z                  set                 NPointsY=`$CA $FCoOrDoNnEes.12$COORD_Y | $WCl`
$Z                  set                 NPoints_=`$xcg/MIN2.01$X x=$NPointsX y=$NPointsY`

$Z                                      $xrv/particule.10$X                                                                             \
$Z                                                          npoints=$NPoints_                                                           \
$Z                                                          LISTE_X=$FCoOrDoNnEes.12$COORD_X                                            \
$Z                                                          LISTE_Y=$FCoOrDoNnEes.12$COORD_Y                                            \
$Z                                                          LISTE_Z=$_____Z0                                                            \
$Z                                                          LISTE_RAYON=$_____RayonN                                                    \
$Z                                                          LISTE_ROUGE=$_____RougeN                                                    \
$Z                                                          LISTE_VERTE=$_____VerteN                                                    \
$Z                                                          LISTE_BLEUE=$_____BleueN                                                    \
$Z                                                          ZOOM=$_____Zoom                                                             \
$Z                                                          Lz=100                                                                      \
$Z                                                          isoles=FAUX equidistance=VRAI                                               \
$Z                                                          N_AU_CARRE=FAUX                                                             \
$Z                                                          $_____ParticulePara                                                         \
$Z                                                          chiffres=0                                                                  \
$Z                                                          R=$xTV/FOND                                                                 \
$Z                                                                                                                      $formatI
$Z                                      # Generation des droites obliques de materialisation des entiers...                           #

$Z                                      set                 FoNd="fond=VRAI F=$xTV/FOND"
$Z                  else
$Z                                      set                 FoNd="$K_VIDE"
$Z                  endif

$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $AW                 ' { print $2 } '                                                                          |     \
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      forcer_extrema=VRAI minimum_force=$MiNiMuMg maximum_force=$MaXiMuMg                             \
$Z                                                                              >  $FCoOrDoNnEes.11$COORD_X
$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $AW                 ' { print $3 } '                                                                          |     \
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      forcer_extrema=VRAI minimum_force=$MiNiMuMg maximum_force=$MaXiMuMg                             \
$Z                                                                              >  $FCoOrDoNnEes.11$COORD_Y
$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $AW                 ' { print $1 } '                                                                          |     \
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=$_____RayonMin maximum=$_____RayonMax                                                   \
$Z                                                                              >  $FCoOrDoNnEes.11$RAYON
$Z                                      # Normalisation des coordonnees (et donc des nombres entiers) dans [0,1]...                   #

$Z                  set                 NPointsX=`$CA $FCoOrDoNnEes.11$COORD_X | $WCl`
$Z                  set                 NPointsY=`$CA $FCoOrDoNnEes.11$COORD_Y | $WCl`
$Z                  set                 NPoints_=`$xcg/MIN2.01$X x=$NPointsX y=$NPointsY`

#20221020103953____:$Z                  $xci/valeurs_inte$X                                                                        \  #
#20221020103953____:$Z                                      p=1 d=$NPoints_                                                        \  #
#20221020103953____:$Z                                      vD=$NOIR vA=$BLANC                                                     \  #
#20221020103953____:$Z                                      lineaire=VRAI                                                          \  #
#20221020103953____:$Z                                                                              >  $FCoOrDoNnEes.12$NIVEAU        #

$Z                  $CA                 $FGoLdBaCh                                                                                |     \
$Z                  $AW                 ' { print $1 } '                                                                          |     \
$Z                  $xrv/normalise.01$X                                                                                                 \
$Z                                      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=$NOIR_PLANCHER maximum=$BLANC                                                           \
$Z                                      formater=VRAI entiers=VRAI                                                                      \
$Z                                                                              >  $FCoOrDoNnEes.11$NIVEAU
$Z                                      # Generation des couleurs...                                                                  #

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      npoints=$NPoints_                                                                               \
$Z                                      LISTE_X=$FCoOrDoNnEes.11$COORD_X                                                                \
$Z                                      LISTE_Y=$FCoOrDoNnEes.11$COORD_Y                                                                \
$Z                                      LISTE_Z=$_____Z0                                                                                \
$Z                                      LISTE_RAYON=$FCoOrDoNnEes.11$RAYON                                                              \
$Z                                      LISTE_NIVEAU=$FCoOrDoNnEes.11$NIVEAU                                                            \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      Lz=100                                                                                          \
$Z                                      isoles=VRAI                                                                                     \
$Z                                      N_AU_CARRE=FAUX                                                                                 \
$Z                                      $FoNd                                                                                           \
$Z                                      $_____ParticulePara                                                                             \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                  $formatI
$Z                                      # Visualisation...                                                                            #
$Z
$Z                  FilSTmpE            FCoOrDoNnEes
$Z                  FilSTmpE            FGoLdBaCh



Copyright © Jean-François COLONNA, 2022-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2022-2024.