fr . comp . algorithmes


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Factoriser les conditions d'une table de verite sur Fr Comp Algorithmes



Groupes les plus fournis
comp os linux configuration comp mail serveurs hierachie de merde tv tnt lettres langues-anciennes grec usenet-fr emile durkheim comp sys mac programmation lettres langues-anciennes latin misc actualite rec tv series usenet usages petites-annonces rencontres comp usenet lecteurs-de-news informations comp lang perl sci astronautique comp os unix mac rec sport arts-martiaux comp stockage sci linguistique


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Le système qui gagne 26% cette année
Le Temps (Abonnement) - 30 nov 2008
Les algorithmes de trading assistés par ordinateurs visent à identifier les tendances des marchés et à clôturer les positions si une nouvelle tendance ...
source

actualité

Empreintes digitales, génétiques, vocales ou odorantes
La Voix du Nord - Il y a 55 minutes
Grâce « à un mécanisme d'algorithmes mathématiques », une voix recueillie sur tout type de support (téléphone, cassettes, etc.) est transformée en graphique ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.algorithmes |

fr . comp . algorithmes

Re: Factoriser les conditions d'une table de verite



accueil . fr . comp . algorithmes

Ce groupe traite de l'informatique algorithmique. L'algorithmique est l'activité relevant des algorithmes. Un algorithme est une représentation des calculs à effectuer pour résoudre un problème.


Re: Factoriser les conditions d'une table de verite

   
Sujet: Re: Factoriser les conditions d'une table de verite
De: lea.gris (l' arobase) nomail.invalid (Lea GRIS)
Groupes: fr.comp.algorithmes
Organisation: meumeu
Date: 15. Jan 2008, 18:02:02
Fabien LE LEZ a écrit :
On Tue, 15 Jan 2008 14:32:25 +0100, Lea GRIS :

J'ai relu un peu de théorie sur les diagrammes de Karnaugh et d'algèbre
de Bool mais je ne sais pas très bien concrètement comment les appliquer
dans ce cas là.

Si tu fais le diagramme de Karnaugh de ta table, tu obtiens :

DDS DFS    DFI DFT
         00 01 11 10
     00  EN OK OK OK
     01  ND ND ND ND
     11  EN OK OK OK
     10  SU AN AN AN

Effectivement, en applicant directement la méthode usuelle, on
n'obtient à peu près rien.

Merci à toi Fabien, c'était un peu mon impression aussi ou alors j'ai
trop perdu de mes cours d'informatique d'il y a 20 ans :)

En fait je cherchais une approche de factorisation purement algébrique
par-ce que les diagrammes de Karnaugh ne sont pas évident à interpréter.
Faire des groupes de 8, 4, 2 sorties dans le cas présent et trouver des
intersections de ces groupes... faut avoir l'oeil.

Autrement :
Quelqu'un m'a soumis une alternative intéressante en utilisant
directement une table.
Je la retranscris ici en C99 :

#include <stdbool.h>

/* représentations binaire des différentes valeurs d'entrée
 * en vue de leur assemblage comme index entier
 */
#DEFINE DFI 0x01
#DEFINE DFT 0x02
#DEFINE DDS 0x04
#DEFINE DFS 0x08

/* les différentes valeurs de sorties,
 * ce sont des chaînes de caractères mais il serait aussi
 * possible d'y ranger des pointeurs vers la fonction
 * à appeler conditionnellement à la valeur d'index
 */
static char * sorties[ ] = { "OK","EN","SU","AN","ND" };

/* Table de vérités */
static unsigned int * verites[ ] = {1,4,2,1,0,4,3,0,0,4,3,0,0,4,3,0};

char * gettest(bool dfi,dft,dds,dfs)
{
/* Assemble l'index entier avec les valeurs binaires conditionnelles
 * et retourne la valeur de sortie trouvée dans la table de verites
 */
  return(&sorties[(dfi ? DFI : 0)
                & (dft ? DFT : 0)
                & (dds ? DDS : 0)
                & (dfs ? DFS : 0)]);
}

Cependant j'ignore si implémenter un index en assemblant des valeurs
binaires est plus ou moins coûteux en temps de réponse qu'implémenter
une suite de comparaisons algorithmiques.

De plus, l'indexation d'une table de vérité resterait-elle plus
avantageuse lorsque la complexité des conditions augmente en
considération d'un environnement moderne (cache L1-L2, pipelining,
prédictions des branchements, RAM significativement plus lente que le
CPU...).

L'approche tabulaire est séduisante de simplicité, mais as-t'elle un
sens ou est-ce une optimisation prématurée ?



Toutefois, sur cette table on lit directement l'algorithme suivant :

if (DDS == DFS)
  {
   if (DFI == 0 && DFT == 0)
     {
      return EN;
     }
   else
     {
      return OK;
     }
  }
else if (DDS == 0)
  {
   return ND;
  }
else
  {
   if (DFI == 0 && DFT == 0)
     {
      return SU;
     }
   else
     {
      return AN;
     }
  }

Je ne sais pas trop si ça répond à ta question, mais je ne pense pas
qu'on puisse faire plus simple.



Date Sujet  Auteur
15.01. * Factoriser les conditions d'une table de verLea GRIS
15.01. +* Re: Factoriser les conditions d'une table de vFabien LE LEZ
15.01. |`* Re: Factoriser les conditions d'une table deLea GRIS
15.01. | `* Re: Factoriser les conditions d'une table Fabien LE LEZ
16.01. |  `* Re: Factoriser les conditions d'une tablLea GRIS
16.01. |   `- Re: Factoriser les conditions d'une taFabien LE LEZ
31.01. `- Re: Factoriser les conditions d'une table de vWykaaa
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs misc engeulades soc economie sci psychanalyse misc droit soc alcoolisme soc environnement rec photo lettres langue francaise misc handicap

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs bio general misc engeulades sci psychanalyse rec photo numerique soc economie rec radio soc alcoolisme misc droit rec son-image home-cinema

actualité

Le système qui gagne 26% cette année
Le Temps (Abonnement) - 30 nov 2008
Les algorithmes de trading assistés par ordinateurs visent à identifier les tendances des marchés et à clôturer les positions si une nouvelle tendance ...
source

actualité

Nouveau concours : les générateurs de labyrinthes
Le Site du Zér0 - 28 nov 2008
Ce concours sera l'occasion pour vous de vous améliorer dans le langage de votre choix mais aussi et surtout il vous incitera à travailler vos algorithmes. ...
source


 




Copyright 2008 ©  - YouTheNet.com

| huile onagre |