Κωδικοποίηση Τσερτς
Στα μαθηματικά η κωδικοποίηση Τσερτς (Αγγλικά: Church encoding) είναι ένα μέσο αναπαράστασης δεδομένων και τελεστών με λάμδα-λογισμό (συμβολίζεται ως λ-λογισμός ή στα αγγλικά: λ-calculus). Τα δεδομένα και οι τελεστές δημιουργούν μια μαθηματική δομή η οποία ενσωματώνεται στον λ-λογισμό. Τα αριθμοειδή Τσερτς (ή και αριθμιακά Τσερτς, στα Αγγλικά: Church numerals) είναι αναπαραστάσεις των φυσικών αριθμών χρησιμοποιώντας λάμδα συμβολισμούς. Οι αναπαραστάσεις αυτές έχουν πάρει από το όνομα του Αλόνζο Τσερτς ο οποίος πρώτη φορά κωδικοποίησε δεδομένα με αυτή τη μορφή (χρησιμοποιώντας λ-λογισμό).[1]
Οι όροι συνήθως θεωρούνται πρωτογενείς (Αγγλικά: primitive) σε διαφορετική αναπαράσταση (όπως ακέραιοι, λογικοί τύποι, ζεύγη ή λίστες) και αντιστοιχίζονται σε συναρτήσεις ανώτερου βαθμού (Αγγλικά: high order functions) κάτω από την κωδικοποίηση Τσερτς. Σύμφωνα με την θέση Τσερτς-Τούρνινγκ [2] αποδεικνύεται ότι κάθε υπολογίσιμος τελεστής (και οι παράμετροί του) μπορούν να αναπαρασταθούν με την κωδικοποίηση του Τσερτς. Στον λ-λογισμό χωρίς τύπους ο μόνος πρωτογενής τύπος είναι η συνάρτηση.[3]
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ Ροντογιάννης, Πάνος· Παπασπύρου, Νίκος. «Λάμδα Λογισμός» (PDF). Πανεπιστήμιο Αθηνών. Ανακτήθηκε στις 30 Νοεμβρίου 2014.
- ↑ Κολλιόπουλος, Σταύρος. «Σημειώσεις μαθήματος "Θεωρία Υπολογισμού"» (PDF). Πανεπιστήμιο Αθηνών. Ανακτήθηκε στις 30 Νοεμβρίου 2014.
- ↑ Hinze, Ralf (January 2005). «Theoretical Pearl - Church numerals, twice!». Journal of Functional Programming 15 (1): 1–13. doi:. http://www.cs.ox.ac.uk/ralf.hinze/publications/Church.pdf.