Ceci est pour une affectation. Je dois convertir l'ensemble d'instructions en CNF et les implémenter. Je sais que j'ai besoin de convertir l'entrée en notation de préfixe pour infixer d'abord, puis appliquer à plusieurs reprises les lois de De Morgans. Cependant, je ne sais pas comment procéder avec l'implémentation après la conversion en notation infixe.Conversion en CNF
- Dois-je le convertir en infixe ou existe-t-il un meilleur processus pour le faire?
- J'ai lu sur les BDD de l'implémentation en Python here. Je code en Java et j'aimerais le faire moi-même sans utiliser de bibliothèque externe. Des pointeurs sur l'algorithme d'implémentation? Est-ce que je vais dans la bonne direction pour le convertir en infixe?
Merci!
CNF régulier ou 3-CNF? –
Juste CNF. De plus, j'ai besoin d'effectuer une résolution de premier ordre à partir de la base de connaissances (entrée). –
A quoi ressemble l'entrée? Est-ce une grande chaîne laide que vous devez analyser, ou est-ce que cela vient quelque peu pré-analysé pour vous? –