function A=lois_booleennes_exhaustives(n) % donne toutes les lois booléénnes agissant sur n booléens. % % ********************************************************* % A=lois_booleennes_exhaustives(n) : % % * Variables d'entrée % * n >=1 : le nombre de booléen (V ou F) % * Variables de sortie : % * A : tabeau de logiques. Les n premières colonnes contiennent toutes % les valeurs possibles des booléens. Les dernières contiennent toutes % les lois possibles booléennes. % % % ************ Fonctions auxiliaires utilisées ************ % % produit_cartesien % % ********************************************************* % % 2020 by Jérôme BASTIEN % Université Claude Bernard Lyon I, Polytech, Laboratoire LIBM, Villeurbanne % E-Mail : jerome.bastien@univ-lyon1.fr c=cell(1,n); for i=1:n c{i}=logical([0,1]); end b=produit_cartesien(c); p=2^n; for i=1:p c{i}=logical([0,1]); end d=produit_cartesien(c); d=d.'; d=flipud(d); A=[b,d];