F_GXdx
Captain
- Registriert
- März 2006
- Beiträge
- 4.028
Hallo Leute,
mir ist heute früh beim Rasieren was eingefallen, und ich konnte es heute bisher nicht lösen. Und zwar geht es um Automatentheorie: Was ist eigentlich der "schwächste" Automat, der die Rationalen Zahlen erkennen kann? Dabei soll Vorraussetzung sein, dass alle Eingaben, an den Automaten natürlich potentiell unendlich lang sein können, also die Zahl 2 wird zum Beispiel als 2,0000... eingegeben.
Was mich dabei stutzig macht ist die Beobachtung, dass man offensichtlich die Natürlichen Zahlen schon mit einem DFA bzw. regulären Ausdruck erkennen kann: [1-9][0-9]*,(0)*.
Offensichtlich existiert ja eine bijjektive Abbildung von den Natürlichen Zahlen in die Rationalen Zahlen. Für die Rationalen Zahlen scheinen aber NFAs nicht zu funktionieren.
Ich meine relativ einfach eine Grammatik aus den CFG's gefunden zu haben, die Q erkennt, das heißt, dass es also mit einem Kellerautomaten funktionieren würde. Sicher bin ich mir aber nicht, und außerdem wundert es mich, dass man für zwei gleich große Mengen zwei unterschiedliche Sprachtypen vorliegen hat.
Hat jemand von euch ne Idee? Google hat mir nicht wirklich geholfen und Wikipedia liefert teilweise Widersprüche.
Edit: Dazusagen möchte ich, dass die rationalen Zahlen nicht als "1/3" eingegeben werden sollen, sondern als 0,3*.
mir ist heute früh beim Rasieren was eingefallen, und ich konnte es heute bisher nicht lösen. Und zwar geht es um Automatentheorie: Was ist eigentlich der "schwächste" Automat, der die Rationalen Zahlen erkennen kann? Dabei soll Vorraussetzung sein, dass alle Eingaben, an den Automaten natürlich potentiell unendlich lang sein können, also die Zahl 2 wird zum Beispiel als 2,0000... eingegeben.
Was mich dabei stutzig macht ist die Beobachtung, dass man offensichtlich die Natürlichen Zahlen schon mit einem DFA bzw. regulären Ausdruck erkennen kann: [1-9][0-9]*,(0)*.
Offensichtlich existiert ja eine bijjektive Abbildung von den Natürlichen Zahlen in die Rationalen Zahlen. Für die Rationalen Zahlen scheinen aber NFAs nicht zu funktionieren.
Ich meine relativ einfach eine Grammatik aus den CFG's gefunden zu haben, die Q erkennt, das heißt, dass es also mit einem Kellerautomaten funktionieren würde. Sicher bin ich mir aber nicht, und außerdem wundert es mich, dass man für zwei gleich große Mengen zwei unterschiedliche Sprachtypen vorliegen hat.
Hat jemand von euch ne Idee? Google hat mir nicht wirklich geholfen und Wikipedia liefert teilweise Widersprüche.
Edit: Dazusagen möchte ich, dass die rationalen Zahlen nicht als "1/3" eingegeben werden sollen, sondern als 0,3*.
Zuletzt bearbeitet: