Eh bien, j'ai besoin de faire un simulateur pour un automate Push-Down non-déterministe. Tout va bien, je sais que je dois faire une récursion ou quelque chose de similaire. Mais je ne sais pas comment faire cette fonction qui simulerait un automate. Je fais tout le reste sous contrôle, générateur d'automates, pile ... Je le fais en Java, donc c'est peut-être seulement un problème que l'homme peut rencontrer, et je l'ai fait. Donc, si quelqu'un a fait quelque chose de similaire, je pourrais utiliser des conseils.Un simulateur pour un automate push-down non-déterministe
Ceci est mon organisation actuelle de code:
Classes: class transit:
list<transit> -contains non deterministic transitions
state
input sign
stack sign class generator
it generate automaton from file clas NPA
public boolean start() - this function I am having trouble with
Bien sûr problème de piles séparées, et une entrée pour chaque branche.
J'ai essayé de le résoudre avec la collection d'objets NPA et essayer de démarrer chaque objet, mais cela ne fonctionne pas.
La question des automates * push-down n'était-elle pas posée? – avakar
Bien sûr. Et quelle est la définition d'un automate push-down? Une pile avec un contrôleur d'état fini. Donc, vous faites un PDA non déterministe comme une pile avec un contrôleur d'état fini non déterministe. Résoudre le problème de la simulation d'un NFA et vous avez résolu NPDA et NTM. –