Μηχανή Turing

Mathletic
Δημοσιεύσεις: 275
Εγγραφή: Πέμ Μαρ 21, 2013 11:25 pm

Μηχανή Turing

#1

Μη αναγνωσμένη δημοσίευση από Mathletic » Δευ Αύγ 08, 2016 12:15 pm

Γειά σας!!

Βλέπω μια λυμένη άσκηση σχετικά με μηχανές Turing.

Δώστε μια μηχανή Turing, η οποία μεταφράζει την είσοδο x\in \{0,1\}^\star ως δυαδικό αριθμό και υπολογίζει την συνάρτηση f(x)=2x-4. Το πεδίο ορισμού της f είναι \mathbb{N}-\{0,1\}.

Η λύση είναι η εξής:
Για a\in \{0,1\}
turing.PNG
turing.PNG (10.3 KiB) Προβλήθηκε 2046 φορές


Μπορείτε να μου εξηγήσετε την λειτουργία αυτής της μηχανής?


dement
Διευθύνον Μέλος
Δημοσιεύσεις: 1417
Εγγραφή: Τρί Δεκ 23, 2008 10:11 am

Re: Μηχανή Turing

#2

Μη αναγνωσμένη δημοσίευση από dement » Δευ Αύγ 08, 2016 2:59 pm

Πολύ συνοπτικά:

1. Στην z_0 μετακινούμαστε στο ψηφίο των μονάδων, βάζουμε δεξιά ένα μηδενικό (πολλαπλασιάζουμε επί 2) και μπαίνουμε στην z_1.

2. Στην z_1 μετακινούμαστε αριστερά στο ψηφίο των τετράδων (πρώην δυάδων) και μπαίνουμε στην z_2. Αν ο αριθμός τελειώσει πριν φτάσουμε, σφάλμα.

3. Στην z_2 αφαιρούμε 4, μετακινούμενοι αριστερά και μετατρέποντας τα 0 σε 1 (τα κρατούμενα) μέχρι να βρούμε ψηφίο 1, οπότε το μηδενίζουμε, ολοκληρώνεται η αφαίρεση και μπαίνουμε στην z_3. Αν ο αριθμός τελειώσει πριν τελειώσει η αφαίρεση, σφάλμα.

4. Στην z_3 μετακινούμαστε στο ψηφίο τέρμα αριστερά και επιτυχές τέλος.


Δημήτρης Σκουτέρης

Τα μαθηματικά είναι η μοναδική επιστήμη που θα μπορούσε κανείς να εξακολουθήσει να ασκεί αν κάποτε ξυπνούσε και το σύμπαν δεν υπήρχε πλέον.
Mathletic
Δημοσιεύσεις: 275
Εγγραφή: Πέμ Μαρ 21, 2013 11:25 pm

Re: Μηχανή Turing

#3

Μη αναγνωσμένη δημοσίευση από Mathletic » Τετ Αύγ 10, 2016 1:54 am

Για να δω αν το κατάλαβα, προσπάθησα να κάνω την εξής άσκηση:
Δώστε μια μηχανή Turing, η οποία για είσοδο x=x_1x_2\dots x_n υπολογίζει την έξοδο xb, όπου b=(x_1+x_2+\dots +x_n)\pmod 2.

Η ιδέα μου είναι η εξής:
Στην z_0 διαβάζουμε άρτιο πλήθος μονάδων και στην z_1 περιττό πλήθος μονάδων. Στην z_2 φτάνουμε στο τελευταίο ψηφίο και αναλόγως επιστρέφουμε το αποτέλεσμα x0 ή x1.

Είναι σωστό αυτό?

Η συνάρτηση μετάβασης της μηχανής αυτής είναι η εξής?

\\ (z_0,0) \mapsto (z_0, 0, R) \\ (z_0, 1)\mapsto (z_1, 1, R) \\ (z_0, \square ) \mapsto (z_2, 0, R)

\\ (z_1,0) \mapsto (z_1, 0, R) \\ (z_1, 1)\mapsto (z_0, 1, R) \\ (z_1, \square ) \mapsto (z_2, 1, R)

\\ (z_2,0) \mapsto (\square, 0, R) \\ (z_2, 1)\mapsto (\square, 1, R)

Είναι σωστό αυτό που έχω κάνει?


dement
Διευθύνον Μέλος
Δημοσιεύσεις: 1417
Εγγραφή: Τρί Δεκ 23, 2008 10:11 am

Re: Μηχανή Turing

#4

Μη αναγνωσμένη δημοσίευση από dement » Τετ Αύγ 10, 2016 11:25 am

Μου φαίνεται εντάξει. Προσπάθησε να χρησιμοποιείς το ελληνικό ερωτηματικό (;).


Δημήτρης Σκουτέρης

Τα μαθηματικά είναι η μοναδική επιστήμη που θα μπορούσε κανείς να εξακολουθήσει να ασκεί αν κάποτε ξυπνούσε και το σύμπαν δεν υπήρχε πλέον.
Mathletic
Δημοσιεύσεις: 275
Εγγραφή: Πέμ Μαρ 21, 2013 11:25 pm

Re: Μηχανή Turing

#5

Μη αναγνωσμένη δημοσίευση από Mathletic » Τετ Αύγ 10, 2016 11:46 am

Ωραία!

Προσπάθησα επίσης μια άλλη άσκηση που ζητάει μια μη-αιτιοκρατική μηχανή Turing με 2 ταινίες, η οποία αποδέχεται την γλώσσα L επί του \Sigma=\{0,1\} σε n βήματα, με είσοδο μήκους n, L=\{x1y \mid |y|=2|x|>0\}.

Κάθε φορά που η μηχανή διαβάζει 1 θα πρέπει να ελέγχει αν το μήκος της υπολέξης πριν το 1 είναι το μισό του μήκους της υπολέξης μετά το 1, σωστά; Πώς ακριβώς μπορεί να γίνει αυτό με μια μη-αιτιοκρατική μηχανή Turing με 2 ταινίες; Μπορείτε να μου δώσετε μια ιδέα;


Mathletic
Δημοσιεύσεις: 275
Εγγραφή: Πέμ Μαρ 21, 2013 11:25 pm

Re: Μηχανή Turing

#6

Μη αναγνωσμένη δημοσίευση από Mathletic » Σάβ Αύγ 13, 2016 1:47 am

Μήπως θα μπορούσαμε κάνομε το εξής;
Να αντιγράψουμε στην δεύτερη ταινία την είσοδο της πρώτης ταινίας, η κεφαλή της πρώτης ταινίας ξεκινάει από τα αριστερά και σε κάθε βήμα μετακινείται κατά 1 προς τα δεξιά και η κεφαλή της δεύτερης ταινίας ξεκινάει από τα δεξιά και σε κάθε βήμα μετακινείται κατά 2 προς τα αριστερά. Αν ισχύει x1y και |y|=2|x| τότε στο τέλος θα ελέγξουμε αν το 1 βρίσκεται ανάμεσα στα x και y.


Απάντηση

Επιστροφή σε “Μαθηματική Λογική & Θεμέλια Μαθηματικών”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης