Je suis programmeur et je maîtrise les automates, mais pas la logique.
J'ai lu dans les journaux que les deux sont très étroitement liés. Les automates finis déterministes (DFA), les automates arborescents et les automates à refoulement visible sont tous liés à la logique monadique du second ordre (MSO). Bien que je comprenne que les automates et les gens (dans les articles) ont essayé de m'expliquer la relation avec MSO, ils supposent toujours une solide formation en logique et une compréhension de MSO.
Lorsque je regarde des livres et des cours sur la logique, ils ne traitent principalement que la logique du premier ordre, ce qui semble assez simple et ne comprenant que quelques concepts: les variables, ou, et non, impliquent, pour tous, existent, etc.
Quelqu'un peut-il m'expliquer ou me diriger vers une ressource qui peut expliquer:
- Qu'est-ce que la logique du second ordre contrairement à la logique du premier ordre?
- Qu'est-ce que la logique monadique vs non monadique?
- Pourquoi est-il important qu'une logique de second ordre soit monadique pour être décidable OU pourquoi est-ce la mauvaise question?
- Pourquoi la logique monadique du second ordre est-elle décidable?
- La relation avec au moins les DFA?
S'il s'agit d'une ressource, ce serait bien si elle suppose que je suis un programmeur et non un logicien. Cela signifie que j'aimerais comprendre comment je l'implémenterais en tant que code, car jusque-là les mathématiques me semblent magiques;)
Merci pour toute aide que vous pouvez me donner. J'apprécierai vraiment cela.