/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        C A L C U L   D E   L ' E N T R O P I E   D E   C O N F I G U R A T I O N  :                                               */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xtb/EntropieConfiguration.01' :                                                                                */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 20210821115356).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
define    factorielle(n)
          {
          if   (n<=1)         {
                              return(1);
                              }                   else                {
                                                                      return(n*factorielle(n-1));
                                                                      }
          }
                                        /* Definition de la fonction factorielle de 'n'.                                             */

define    combinaison(n,k)
          {
          return(factorielle(n)/(factorielle(k)*factorielle(n-k)));
          }
                                        /* Definition de la fonction combinaison de {n,k}.                                           */

scale=0;

combinaison(6,0);
combinaison(6,1);
combinaison(6,2);
combinaison(6,3);
combinaison(6,4);
combinaison(6,5);
combinaison(6,6);
print     "\n";
                                        /* Valeurs de test...                                                                        */

combinaison(100,50);
print     "\n";
                                        /* Valeur apparaissant dans "Jusqu'a la fin des temps" de Brian Greene (page 42)...          */

n=64;

for       (k=0 ; k<=n ; k++)  {
                              cnk=combinaison(n,k);
                              log=l(cnk);

                              print     "C(",n,",",k,")=",cnk;
                              scale=2;
                              print     "     log(C(",n,",",k,"))=",l(cnk),"\n";
                              scale=0;
                              }

quit;



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