/*************************************************************************************************************************************/
/* */
/* 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;