ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ. Γεώργιος Δούμουρας

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ. Γεώργιος Δούμουρας"

Transcript

1 ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ «Αυτόματη αντιστοίχηση ιεραρχικών δομών μέσω SVD» Γεώργιος Δούμουρας Μ ΑΘΗΝΑ, ΜΑΡΤΙΟΣ 2009

2 Ευχαριστίες Στο σημείο αυτό οφείλω να ευχαριστήσω τον επιβλέποντα καθηγητή μου κ. Ιωάννη Κωτίδη για την εποικοδομητική συνεργασία που είχαμε και την αμέριστη βοήθεια που μου προσέφερε. Επίσης πρέπει να ευχαριστήσω τον συμφοιτητή και φίλο Ε.Χ. Νοβάκοβιτς αλλά και τους υπόλοιπους συμφοιτητές για τη στήριξη καθ όλη τη διάρκεια του μεταπτυχιακού προγράμματος. Ακόμα ένα μεγάλο ευχαριστώ στην Αγγελική Νόλα για τη συμβολή της κατά τη συγγραφή του κειμένου. Τέλος, επειδή όλα ξεκινάνε και τελειώνουν στην οικογένεια, τους ευχαριστώ ιδιαίτερα για την ηθική υποστήριξη και τη πίστη στις δυνατότητες μου. 2

3 ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ «Αυτόματη αντιστοίχηση ιεραρχικών δομών μέσω SVD» Γεώργιος Δούμουρας Μ Επιβλέπων Καθηγητής: Ιωάννης Κωτίδης Εξωτερικός Κριτής: Αντώνης Δεληγιαννάκης ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΘΗΝΑ, ΜΑΡΤΙΟΣ

4 4

5 Αυτόματη Αντιστοίχηση Ιεραρχικών Δομών μέσω SVD Γεώργιος Δούμουρας Διπλωματική Εργασία ΠΜΣ Πληροφοριακά Συστήματα, Οικονομικό Πανεπιστήμιο Αθηνών Περίληψη Τα τελευταία χρόνια η σημαντική αύξηση των δεδομένων και της γνώσης σε συνδυασμό με την μεγάλη ανάπτυξη του διαδικτύου και των υπηρεσιών του ιστού, επιδείνωσε την ανάγκη για τη σημασιολογική διαλειτουργικότητα μεταξύ ετερογενών πηγών. Η παρούσα διπλωματική εργασία έχει ως στόχο την υλοποίηση μιας τεχνικής αυτόματης αντιστοίχησης μεταξύ ιεραρχικών δομών. Οι ιεραρχικές δομές μπορεί να είναι κατάλογοι Internet (Web Directories) όπως τo Yahoo ή το Open Directory Project. Η προτεινόμενη τεχνική χρησιμοποιεί τη μέθοδο Singular Value Decomposition (SVD). Ο μακροπρόθεσμος στόχος της παρούσας διπλωματικής εργασίας είναι να δείξει ένα δρόμο προς αυτή την ενοποίηση των Web Directories, αλλά όχι μόνο. Όπως φαίνεται από το θέμα, στόχος είναι η αντιστοίχηση ανάμεσα σε ιεραρχικές δομές και κάτω από αυτό το πρίσμα σίγουρα θα θέλαμε να εφαρμόσουμε τη πρόταση αυτή και σε άλλες δομές πέρα από καταλόγους Internet, σε καταλόγους προϊόντων ηλεκτρονικών καταστημάτων ή ακόμα και σε XML αρχεία. Παρόλα αυτά στο πλαίσιο της συγκεκριμένης εργασίας εστιάζουμε κυρίως στη περιγραφή και στην ανάλυση της τεχνικής σε συνθετικά δεδομένα με σκοπό να διερευνήσουμε τα πλεονεκτήματα και τα μειονεκτήματα αυτής. Με τον αλγόριθμο που προτείνουμε βασική επιδίωξη μας είναι να καταφέρουμε να αντιστοιχίσουμε δυο διαφορετικά κατηγοριοποιημένες δομές. Γνωρίζοντας λοιπόν το σημείο στο οποίο βρίσκεται ένα δεδομένο στη μια δομή, θα πρέπει ο αλγόριθμος να μπορέσει να εκτιμήσει μια πιθανή αντιστοίχηση με ένα άλλο δεδομένο στη δεύτερη δομή. Βασική προϋπόθεση είναι οι δομές που θα δοθούν σαν είσοδο να γνωρίζουμε καταρχήν ότι ταυτίζονται εννοιολογικά, αλλά και την ακριβή ιεραρχία τους. Η καινοτομία στη πρόταση μας έγκειται στη μοντελοποίηση των δομών αυτών σε ένα δυαδικό πίνακα πάνω στον οποίο εφαρμόζουμε και τη μέθοδο SVD. Χρησιμοποιώντας τα παράγωγα του SVD δίνουμε τη δυνατότητα στο χρήστη να εκτελέσει τις επερωτήσεις του και να λάβει τις πιθανές αντιστοιχήσεις για το κόμβο που ρώτησε. Μετά την ενδελεχή ανάλυση του αλγορίθμου φροντίζουμε με μια σειρά από πειράματα να αντλήσουμε τα συμπεράσματα για μελλοντική έρευνα προς αυτή τη κατεύθυνση. Τα συμπεράσματα θα βοηθήσουν στην υλοποίηση μιας πληρέστερης εφαρμογής στο μέλλον. Επιβλέπων : Ιωάννης Κωτίδης 5

6 Automatic Hierarchical Structures Matching using SVD Georgios Doumouras Master s Thesis MSc in Information Systems, Athens University of Economics and Business Abstract In recent years a significant increase in data and knowledge combined with the rapid growth of Internet and Web services, aggravated the need for semantic interoperability among heterogeneous sources. This thesis aims to implement a technique for automatic matching of hierarchical structures. The hierarchical structures can be Web Directories such as Yahoo Directory or Open Directory Project. The proposed technique uses the method of Singular Value Decomposition (SVD). The long term objective is not only to show a way to the integration of Web Directories, but also to implement our proposition to other forms of hierarchical structures like online shops product catalogues or even XML files. However, in the present thesis context we mainly focus on simpler structures in order to find the technique s advantages and disadvantages. The algorithm, we propose, aims to match two differently categorized structures. Given the place where a node is in the first hierarchical structure, the algorithm would be able to find a possible matching with another node in the second structure. A key requirement is that the structures provided should be conceptually related. The innovation in our proposal lies in the modeling of these structures in a binary table on which we apply the SVD method. Using the SVD product we enable the user to execute his queries. After careful analysis of the algorithm, we organize a series of experiments in order to reach conclusions for future research. The findings will help implement a more comprehensive application in the future. Supervisor: Yannis Kotidis 6

7 Πίνακας Περιεχομένων Κεφάλαιο 1 ο Εισαγωγή Κεφάλαιο 2 ο Αντιστοίχιση Οντολογιών και Σχημάτων Πεδίο Αντιστοίχησης Οντολογιών Κατηγοριοποίηση των μεθόδων αντιστοίχησης Συντακτική και Σημασιολογική Αντιστοίχιση Κατηγοριοποίηση κατά Bernstein και Rahm Κατηγοριοποίηση κατά Shvaiko Ταξινόμηση τριών επιπέδων Κριτήρια αξιολόγησης [5] Περιγραφή μερικών συστημάτων αντιστοίχησης [17] Κεφάλαιο 3 ο Μέθοδος Διάσπασης Ιδιόμορφων Τιμών Διάσπαση Ιδιόμορφων Τιμών (Singular Value Decomposition-SVD) Ορισμός του SVD Ανάλυση του SVD Παράδειγμα Κεφάλαιο 4 ο Αλγόριθμος αντιστοίχησης μέσω SVD Ορισμός του προβλήματος Κωδικοποίηση Δεδομένων Αρχεία εισόδου ιεραρχικής δομής Αρχείο αντιστοίχησης Κατασκευή Δυαδικού πίνακα (bitmap) Κωδικοποίηση επερώτησης Αλγόριθμος αντιστοίχησης μέσω SVD Γενική περιγραφή αλγορίθμου Ανάλυση του Αλγορίθμου

8 4.3.3 Εφαρμογή του Αλγορίθμου Αποτίμηση των αποτελεσμάτων Αλγόριθμος που χρησιμοποιεί το γινόμενο των score των κόμβων Αποτίμηση με τη χρήση Ουράς Προτεραιότητας Υλοποίηση Κεφάλαιο 5 ο Πειράματα-Μελλοντική Έρευνα Πειράματα Αλλαγές των αντιστοιχήσεων στο αρχείο αντιστοίχησης Επίδραση του μεγέθους του αρχείου αντιστοιχήσεων στην επιτυχία του αλγορίθμου Χρονική Απόδοση Ανάγκες σε μνήμη Μελλοντική Έρευνα Βιβλιογραφικές Αναφορές

9 Κατάλογος Εικόνων ΕΙΚΟΝΑ 2 ΣΥΝΤΑΚΤΙΚΗ ΚΑΙ ΣΗΜΑΣΙΟΛΟΓΙΚΗ ΑΝΤΙΣΤΟΙΧΗΣΗ [2] ΕΙΚΟΝΑ 3 ΚΑΤΗΓΟΡΙΟΠΟΙΗΣΗ ΤΩΝ ΠΡΟΣΕΓΓΙΣΕΩΝ ΑΝΤΙΣΤΟΙΧΗΣΗΣ ΚΑΤΑ BERNSTEIN ΚΑΙ RAHM [4] ΕΙΚΟΝΑ 4 ΚΑΤΗΓΟΡΙΟΠΟΙΗΣΗ ΤΩΝ ΠΡΟΣΕΓΓΙΣΕΩΝ ΑΝΤΙΣΤΟΙΧΗΣΗΣ ΣΧΗΜΑΤΩΝ [1] ΕΙΚΟΝΑ 5 ΚΑΤΗΓΟΡΙΟΠΟΙΗΣΗ ΤΡΙΩΝ ΕΠΙΠΕΔΩΝ [5] ΕΙΚΟΝΑ 6. ΕΚΤΕΛΕΣΗ ΤΟΥ SVD ΣΕ ΕΝΑ M N ΠΙΝΑΚΑ A ΕΙΚΟΝΑ 7 ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΩΝ ΑΞΟΝΩΝ X ΚΑΙ Y ΠΟΥ ΥΠΑΓΟΡΕΥΟΝΤΑΙ ΑΠΟ ΤΟ SVD ΣΤΟ ΔΙΣΔΙΑΣΤΑΤΟ ΧΩΡΟ [14][20] ΕΙΚΟΝΑ 8. ΔΥΑΔΙΚΟ ΔΕΝΔΡΟ 7 ΚΟΜΒΩΝ ΚΑΙ Η ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΟΥ ΣΕ ΑΡΧΕΙΟ ΚΕΙΜΕΝΟΥ ΕΙΚΟΝΑ 9. ΑΝΑΠΑΡΑΣΤΑΣΗ ΕΝΟΣ ΑΡΧΕΙΟΥ ΑΝΤΙΣΤΟΙΧΗΣΗΣ ΕΙΚΟΝΑ 10. ΔΥΑΔΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΟΥ ΠΙΝΑΚΑ ΑΝΤΙΣΤΟΙΧΗΣΕΩΝ ΤΗΣ ΕΙΚΟΝΑΣ ΕΙΚΟΝΑ 11 ΑΡΙΣΤΕΡΑ ΠΑΡΟΥΣΙΑΖΕΤΑΙ Η ΔΟΜΗ Α, ΕΝΩ ΔΕΞΙΑ Η ΔΟΜΗ Β ΕΙΚΟΝΑ 12 ΑΝΤΙΣΤΟΙΧΗΣΗ ΤΩΝ ΚΟΜΒΩΝ ΜΕΤΑΞΥ ΤΩΝ Α ΚΑΙ Β ΕΙΚΟΝΑ 13 ΔΕΝΔΡΟ 7 ΚΟΜΒΩΝ ΚΑΙ ΠΙΝΑΚΑΣ ΜΕ ΤΑ SCORES ΠΟΥ ΕΠΕΣΤΡΕΨΕ Ο ΑΛΓΟΡΙΘΜΟΣ ΕΙΚΟΝΑ 14 ΟΥΡΑ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ ΕΙΚΟΝΑ 15 ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΩΝ ΒΗΜΑΤΩΝ ΑΠΟ ΤΗ ΕΦΑΡΜΟΓΗ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΣΤΟ ΠΑΡΑΔΕΙΓΜΑ ΕΙΚΟΝΑ 16 ΑΝΑΠΑΡΑΣΤΑΣΗ ΕΚΤΕΛΕΣΗΣ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΝΤΙΣΤΟΙΧΗΣΗΣ ΣΤΗ ΓΡΑΜΜΗ ΕΝΤΟΛΩΝ ΤΩΝ WINDOWS

10 Κατάλογος Γραφημάτων ΓΡΑΦΗΜΑ 1 ΠΕΙΡΑΜΑ ΑΛΛΑΓΗΣ ΤΩΝ ΑΝΤΙΣΤΟΙΧΗΣΕΩΝ ΣΤΟ TRAINING SET ΓΡΑΦΗΜΑ 2 ΔΥΑΔΙΚΟ ΔΕΝΔΡΟ ΓΡΑΦΗΜΑ 3 ΤΡΙΑΔΙΚΟ ΔΕΝΔΡΟ ΓΡΑΦΗΜΑ 4 ΠΕΝΤΑΔΙΚΟ ΔΕΝΔΡΟ ΓΡΑΦΗΜΑ 5 ΔΕΚΑΔΙΚΟ ΔΕΝΔΡΟ

11 Κεφάλαιο 1 ο Εισαγωγή Η παρούσα διπλωματική εργασία έχει ως στόχο την υλοποίηση μιας τεχνικής αυτόματης αντιστοίχησης μεταξύ ιεραρχικών δομών. Οι ιεραρχικές δομές μπορεί να είναι κατάλογοι Internet (Web Directories) όπως τo Yahoo ή το Open Directory Project. Η προτεινόμενη τεχνική χρησιμοποιεί τη μέθοδο Singular Value Decomposition (SVD), όπως αυτό περιγράφεται στη συνέχεια του κειμένου. Στη σημερινή εποχή η ευρεία χρήση του παγκόσμιου ιστού έχει οδηγήσει σε μια ανεξέλεγκτη αύξηση του αριθμού των διαθέσιμων ιστοσελίδων. Αυτός ο τεράστιος αριθμός καθιστά την εύρεση κάποιων εξ αυτών το λιγότερο δύσκολη διαδικασία. Πράγμα που καθιστά τις μηχανές αναζήτησης απαραίτητο εργαλείο. Γενικά, οι μηχανές αναζήτησης που χρησιμοποιούνται αυτή τη στιγμή στηρίζονται σε αναζήτηση μέσα από λέξεις κλειδιά. Μέσα από αυτή τη μέθοδο οι χρήστες μπορούν να βρουν αρκετά αξιόπιστα τις σελίδες που περιέχουν αυτές τις λέξεις κλειδιά. Παρόλα αυτά όμως, αν ο χρήστης δεν είναι πολύ καλός γνώστης του πεδίου πάνω στο οποίο γίνεται η αναζήτηση ή πιο απλά δε γνωρίζει τις κατάλληλες λέξεις κλειδιά η αναζήτηση μέσω αυτών των μηχανών γίνεται πολύ δύσκολη. Για τη επίλυση του παραπάνω προβλήματος τα Web Directories και η αναζήτηση σε αυτά είναι μια πολύ καλή ιδέα. Τα Web Directories κατηγοριοποιούν σημασιολογικά ένα μεγάλο αριθμό από σελίδες του παγκόσμιου ιστού και χρησιμοποιούνται ευρέως με στόχο την εύρεση κάποιων εξ αυτών σε ένα συγκεκριμένο πεδίο ενδιαφέροντος. Υπό αυτό το πρίσμα, η αντιστοίχηση μεταξύ δυο διαφορετικών Web Directories κρίνεται σημαντική και πολύ χρήσιμη καθώς με αυτό τον τρόπο μπορεί να ενοποιηθεί η πληροφορία δυο διαφορετικών δομών, να βελτιωθούν οι επερωτήσεις και τα αποτελέσματα της αναζήτησης. Η δημιουργία τέτοιων αντιστοιχήσεων αποτελεί μια μεγάλη πρόκληση λόγω του μεγάλου μεγέθους και της ετερογένειας που παρουσιάζουν αυτές οι δομές. Ο μακροπρόθεσμος στόχος της παρούσας διπλωματικής εργασίας είναι να δείξει ένα δρόμο προς αυτή την ενοποίηση των Web Directories, αλλά όχι μόνο. Όπως φαίνεται από το θέμα στόχος είναι η αντιστοίχηση ανάμεσα σε ιεραρχικές δομές και κάτω από αυτό το πρίσμα σίγουρα θα θέλαμε να εφαρμόσουμε τη πρόταση αυτή και σε άλλες δομές πέρα από καταλόγους Internet, σε καταλόγους προϊόντων [18] ηλεκτρονικών καταστημάτων ή ακόμα και σε XML αρχεία. Η δομή που ακολουθείται είναι η εξής: Στο Κεφάλαιο 2 γίνεται μια παράθεση διαφόρων ερευνών που έχουν λάβει χώρα στο πεδίο της αντιστοίχησης οντολογιών και σχημάτων. Γίνεται μια κατηγοριοποίηση των μεθόδων αντιστοίχησης όπως αυτή προτείνεται στη βιβλιογραφία και παρουσιάζονται λίγες πληροφορίες για κάποια συστήματα που έχουν υλοποιηθεί και χρησιμοποιούνται στο συγκεκριμένο πεδίο. Οι έννοιες που παραθέτονται στο κεφάλαιο αυτό μας δίνουν μια εικόνα της βιβλιογραφίας που υπάρχει. Συγκεκριμένα για την αντιστοίχιση ιεραρχικών δομών η βιβλιογραφία που υπάρχει 11

12 είναι ελάχιστη και εν γένει εκφράζεται μέσα στο ευρύτερο πλαίσιο της αντιστοίχησης οντολογιών και σχημάτων. Στα συστήματα που εξετάζονται στο κεφάλαιο αυτό κάποια χρησιμοποιούνται για την αντιστοίχηση ενός μεγάλου εύρους οντολογιών στις οποίες ανήκουν και οι ιεραρχικές δομές όπως είναι τα Web Directories οι κατάλογοι προϊόντων και τα XML αρχεία Στο Κεφάλαιο 3 γίνεται μια ανάλυση της μεθόδου Singular Value Decomposition, σε σχέση με τον τρόπο που ορίζεται, λειτουργεί και χρησιμοποιείται. Στη συνέχεια στο Κεφάλαιο 4 γίνεται αναλυτική περιγραφή του αλγορίθμου που προτείνεται για την αντιστοίχηση ιεραρχικών δομών μέσω του SVD τόσο σε θεωρητικό επίπεδο, όσο και με τη χρήση παραδειγμάτων. Η ανάλυση του αλγορίθμου χωρίζεται στο τμήμα που αναφέρονται τα σχετικά με τα δεδομένα εισόδου, στο τμήμα όπου γίνεται η επεξεργασία αυτών και παράγεται η αντιστοίχηση μεταξύ των δυο δομών και τέλος στο τμήμα όπου γίνεται από τον αλγόριθμο η αποτίμηση των αποτελεσμάτων Τέλος στο Κεφάλαιο 5 κάνουμε ορισμένα πειράματα για να δούμε την απόδοση του αλγορίθμου σε συγκεκριμένες καταστάσεις. Τα πειράματα που λαμβάνουν χώρα στοχεύουν στην μέτρηση της χρονικής απόδοσης του αλγορίθμου, της μνήμης που χρειάζεται αλλά και της ακρίβειας του. 12

13 Κεφάλαιο 2 ο Αντιστοίχιση Οντολογιών και Σχημάτων 2.1 Πεδίο Αντιστοίχησης Οντολογιών Τα τελευταία χρόνια η σημαντική αύξηση των δεδομένων και της γνώσης σε συνδυασμό με την μεγάλη ανάπτυξη του διαδικτύου και των υπηρεσιών του ιστού, επιδείνωσε την ανάγκη για τη σημασιολογική διαλειτουργικότητα μεταξύ ετερογενών πηγών. Το επίπεδο της προσπάθειας που χρειάζεται για να επιτευχθεί αυτή η διαλειτουργικότητα είναι γραμμικό ως προς τον αριθμό των αντιστοιχήσεων που πρέπει να γίνουν, δεδομένου του τεράστιου όγκου των δεδομένων που υπάρχουν στο διαδίκτυο. Βέβαια εκτός από τον όγκο υπάρχει και το τεράστιο μέγεθος των δεδομένων του πραγματικού κόσμου που με τις χιλιάδες έννοιες και ιδιότητες που διαθέτουν, καθιστούν το ζήτημα της χειροκίνητης ταυτοποίησης και της εύρεσης αντιστοιχιών μεταξύ δεδομένων πηγών σχεδόν αδύνατη αποστολή. Δεδομένων των παραπάνω, το ζήτημα της αντιστοίχησης έχει γίνει ένα θεμελιώδες βήμα σε πολλές εφαρμογές όπως ενοποίηση των δεδομένων (data integration) και σημασιολογική επεξεργασία επερωτήσεων (semantic query processing). Στη νέα εποχή του διαδικτύου υπάρχει το όραμα για πληροφορίες οι οποίες θα είναι κατανοητές από πληροφοριακά συστήματα και θα μπορούν να προσπελαύνονται αλλά και να ανταλλάσσονται από σημασιολογικά πληροφορημένες εφαρμογές. Επιπρόσθετα, δεδομένης της αποκεντρωμένης ανάπτυξης του σημασιολογικού διαδικτύου, αναμένεται εκθετική αύξηση στον αριθμό των οντολογιών και των βασισμένων σε οντολογίες εφαρμογών. Η διάδοση των οντολογιών μεταξύ των διαφόρων κοινοτήτων έρευνας δημιούργησε ταυτόχρονα μια αναδυόμενη πληθώρα εργαλείων και μεθοδολογιών για τη διατήρηση, τη διαχείριση, τη συγχώνευση και αντιστοίχηση των οντολογιών. Ανάμεσα σε αυτές τις μεθόδους, οι αλγόριθμοι αντιστοίχησης κατέχουν ένα καίριο ρόλο, διευκολύνοντας τη παγκόσμια επιτυχία του σημασιολογικού διαδικτύου λόγω των επιπτώσεων που έχουν σχεδόν σε κάθε φάση της μηχανικής των οντολογιών και της διαδικασίας διαχείρισης τους: Επιπρόσθετα, η αντιστοίχηση οντολογιών είναι ένα σημαντικό ζήτημα για να επιτραπεί η διαλειτουργικότητα σε web εφαρμογές οι οποίες χρησιμοποιούν διαφορετικές αλλά συσχετιζόμενες οντολογίες: ο συνδυασμός τεχνικών είναι απαραίτητος για να παρέχεται σημασιολογική αντιστοίχιση ανάμεσα σε οντολογίες για αναζήτηση και διαμοιρασμό γνώσεων και δεδομένων. Επιπλέον, μία καθοριστική απαίτηση για την πραγματοποίηση του οράματος του παγκόσμιου σημασιολογικού ιστού είναι η χρήση δοκιμασμένων και αποδεδειγμένων αλγορίθμων αντιστοίχησης, ικανών να αντιμετωπίσουν την ετερογένεια των υπαρχουσών πηγών οντολογιών που είναι διαθέσιμες στο Διαδίκτυο. Η σημασία του ζητήματος της αντιστοίχισης αντανακλάται επίσης από τον μεγάλο αριθμό των αλγορίθμων που έχουν προταθεί, και από την ποικιλία της υιοθέτησης τέτοιων αλγορίθμων σε πολλούς τομείς της επιστήμης των υπολογιστών. 13

14 Ο αριθμός των προσεγγίσεων, που συμμετείχαν στις καμπάνιες αξιολόγησης του OAEI (Ontology Alignment Evaluation Initiative) έχει επίσης αυξηθεί σταθερά. Οι ολοκληρωμένες μελέτες, οι έρευνες και οι ταξινομήσεις επί του ζητήματος, καθώς και ο συνεχώς αυξανόμενος αριθμός των εκδόσεων σε σχέση με την αντιστοίχηση οντολογιών/σχημάτων και την σημασιολογική αντιστοίχιση είναι περαιτέρω απόδειξη της σημασίας του ζητήματος για το σημασιολογικό ιστό. Παρόλα αυτά η βιβλιογραφία που στοχεύει συγκεκριμένα σε ιεραρχικές δομές είναι ελάχιστη. Για το λόγο αυτό στις επόμενες ενότητες θα συνεχίσουμε να αναλύουμε το πρόβλημα της αντιστοίχησης θεωρώντας ότι η έννοια της οντολογίας περικλείει και τις ιεραρχικές δομές όπως τις ορίζουμε στην Εισαγωγή. Άλλωστε τα περισσότερα συστήματα αντιστοίχησης που περιγράφουμε παρακάτω έχουν χρησιμοποιηθεί για αντιστοίχηση XML αρχείων, καταλόγων προϊόντων και διαδικτύου. 2.2 Κατηγοριοποίηση των μεθόδων αντιστοίχησης Η αντιστοίχηση εννοιολογικών δομών, είτε πρόκειται για βάσεις δεδομένων, ΧML σχήματα, εννοιολογικά γραφήματα, ή πιο πρόσφατα σημασιολογικές οντολογίες ιστού, είναι μια τακτική με μακρά παράδοση, η οποία παίζει έναν σημαντικό ρόλο σε πολλούς τομείς της επιστήμης των υπολογιστών, όπως στην ενοποίηση δεδομένων, στις αποθήκες δεδομένων και στη σύνθεση των υπηρεσιών ιστού. Παρακάτω, παρέχεται μία γενική άποψη των υπαρχουσών ταξινομήσεων των προσεγγίσεων αντιστοίχισης Συντακτική και Σημασιολογική Αντιστοίχιση Η πιο γενική κατηγοριοποίηση των προσεγγίσεων αντιστοίχησης είναι η ταξινόμηση η οποία λαμβάνει υπ όψιν τον τρόπο με τον οποίο τα στοιχεία αντιστοίχισης υπολογίζονται και τον τύπο της σχέσης ομοιότητας που χρησιμοποιείται. Σε αυτό το ευρύτερο πλαίσιο διακρίνουμε τις παρακάτω αντιστοιχήσεις: συντακτική αντιστοίχηση της οποίας το κύριο στοιχείο διαχωρισμού είναι οι ετικέτες των κόμβων και η χρήση μέτρων συντακτικής ομοιότητας για την εύρεση ομοιοτήτων. Με αυτόν τον τρόπο αντιστοίχισης, τα σημασιολογικά στοιχεία δεν αναλύονται απευθείας, αλλά ελέγχονται μόνο στη βάση των συντακτικών χαρακτηριστικών[1]. σημασιολογική αντιστοίχιση της οποίας κύριο χαρακτηριστικό είναι η αντιστοίχηση εννοιών. Οι αντιστοιχήσεις γίνονται στη βάση των οντολογιών (π.χ. κόμβοι γραφημάτων) με τον ορισμό σημασιολογικών σχέσεων, όπως ισότητα (=), σχέσεων γενίκευσης (, ), αναντιστοιχίας ( ) και επικαλύψεως ( ), αντί για βαθμολόγηση της ποιότητας αντιστοίχισης στο πεδίο [0,1] [2]. 14

15 Εικόνα 1 Συντακτική και σημασιολογική αντιστοίχηση [2] Κατηγοριοποίηση κατά Bernstein και Rahm Η πιο γνωστή κατηγοριοποίηση είναι αυτή των Bernstein και Rahm. Μια υλοποίηση του συσχετισμού μπορεί να χρησιμοποιεί πολλούς αλγορίθμους συσχετισμού ή συσχετιστές (matchers). Αυτό μας δίνει την ικανότητα να επιλέξουμε τους συσχετιστές ανάλογα με το πεδίο εφαρμογής και τους τύπους των σχημάτων. Δεδομένου ότι θέλουμε να χρησιμοποιήσουμε πολλούς συσχετιστές διακρίνουμε δύο υπό-προβλήματα. Πρώτον, υπάρχει η πραγματοποίηση ανεξάρτητων συσχετιστών (individual matchers), καθένας από τους οποίους υπολογίζει μια συσχέτιση βασιζόμενος σε ένα μόνο κριτήριο συσχέτισης. Δεύτερον, υπάρχει ο συνδυασμός από ανεξάρτητους συσχετιστές (combining matchers), είτε χρησιμοποιώντας πολλαπλά κριτήρια συσχέτισης (π.χ. ισότητα ονόματος και τύπου) μέσα σε έναν υβριδικό συσχετιστή είτε συνδυάζοντας πολλαπλά αποτελέσματα συσχετισμού που παράχθηκαν από διαφορετικούς αλγορίθμους συσχέτισης [3]. Εικόνα 2 Κατηγοριοποίηση των προσεγγίσεων αντιστοίχησης κατά Bernstein και Rahm [4] 15

16 Οι ανεξάρτητοι συσχετιστές εφαρμόζουν μόνο μία απλή μέθοδο αντιστοίχισης αντικειμένων, μπορούν να λειτουργήσουν σε στιγμιότυπα δεδομένων (instance/contents-based matchers), να υπολογίσουν δομικές πληροφορίες, τύπους σχέσεων, τύπους δεδομένων και δομές σχημάτων (schema-only based matchers). Και οι δύο αλγόριθμοι μπορούν να εφαρμοστούν σε ανεξάρτητα δεδομένα σχημάτων όπως γνωρίσματα και έννοιες (element-level matchers). Επιπλέον, οι προσεγγίσεις βασισμένες σε σχήματα μπορούν να ασχοληθούν με συνδυασμούς στοιχείων όπως σύνθετες σχηματικές δομές, άρα οι συσχετίσεις μπορούν να υπολογιστούν αναλύοντας υπόγραφήματα (structure-level matcher). Όπως προαναφέρθηκε ο συνδυασμός συσχετιστών χρησιμοποιείται για να ξεπεράσει τους περιορισμούς των ανεξάρτητων συσχετιστών. Οι συνδυασμός αυτός χωρίζεται σε δύο κατηγορίες σε σύνθετους και υβριδικούς. Οι σύνθετοι συσχετιστές (GLUE, COMA) συνδυάζουν τα διαφορετικά αποτελέσματα των ανεξάρτητων συσχετιστών των οποίων η σειρά εκτέλεσης προσδιορίζεται χειροκίνητα ή ημιαυτόματα, έτσι ώστε η ευελιξία της προσέγγισης να αυξηθεί. Σε αντίθεση, ένας υβριδικός συσχετιστής δεν επιτρέπει κάποια χειροκίνητη επέμβαση και ακολουθεί ένα παράδειγμα μαύρου κουτιού, στο οποίο διάφοροι ανεξάρτητοι συσχετιστές ενώνουν τη λειτουργία τους με σκοπό να δημιουργήσουν ένα νέο αλγόριθμο με ένα σταθερό συνδυασμό πολλαπλών κριτηρίων αντιστοίχισης. Αυτός ο τύπος των συσχετιστών είναι δύσκολο να επεκταθεί και να ενισχυθεί Κατηγοριοποίηση κατά Shvaiko Η κατηγοριοποίηση των συσχετιστών κατά Shvaiko βασίζεται στις δυο προηγούμενες κατηγοριοποιήσεις. Είναι σημαντικό να προσθέσουμε ότι αυτή η ταξινόμηση επικεντρώνεται στις προσεγγίσεις συσχετισμού σχημάτων, οι οποίες λαμβάνουν υπ όψιν μόνο τις πληροφορίες των οντολογιών, και όχι τα στιγμιότυπα των δεδομένων. Αν αναλογιστούμε προσεγγίσεις σημασιολογικών αντιστοιχίσεων, θα ήταν καλύτερο να χειριστούμε τα σημασιολογικά στοιχεία που βρίσκονται στις οντολογίες σε διαφορετικά επίπεδα λεπτομερειών. Εφόσον υπάρχει ανάγκη να διαχωρίσουμε τις τεχνικές αντιστοίχισης οντολογιών, μπορούμε να διαφοροποιηθούμε ανάμεσα σε ευριστικές (heuristic) και τυπικές (formal) τεχνικές [1]. 16

17 Εικόνα 3 Κατηγοριοποίηση των προσεγγίσεων αντιστοίχησης σχημάτων [1] Οι ευριστικές τεχνικές μπορούν να εντοπίσουν τις υποβόσκουσες σχέσεις ανάμεσα σε παρόμοιες ετικέτες ή σε δομές γραφημάτων. Σε αντίθεση, οι τυπικές τεχνικές έχουν θεωρητικά σημασιολογικά μοντέλα το οποία χρησιμοποιούν για να δικαιολογήσουν τα συμπεράσματά τους. Επιπλέον, μπορούμε να διαφοροποιηθούμε ανάμεσα σε implicit τεχνικές που είναι βασισμένες στο συντακτικό (π.χ. τεχνικές που θεωρούν τις ετικέτες ως αλφαριθμητικά ή αναλύουν τύπους δεδομένων) και explicit τεχνικές που εκμεταλλεύονται τις σημασιολογικές έννοιες των ετικετών και βασίζονται σε εργαλεία που ρητά κωδικοποιούν σημασιολογικές πληροφορίες [1] Ταξινόμηση τριών επιπέδων Και οι τρεις ταξινομήσεις που αναφέρθηκαν προηγουμένως βασίζονται σε τρία διαφορετικά υπόβαθρα και χρησιμεύουν ως θεμέλιο για την επόμενη ταξινόμηση των στοιχειωδών προσεγγίσεων αντιστοίχισης. Αυτή η ταξινόμηση περιλαμβάνει τρία κύρια επίπεδα: Το επίπεδο διερμηνείας της εισόδου (Input Interpretation layer) βασίζεται κυρίως στην ταξινόμηση Bernstein & Rahm, περιλαμβάνοντας συσχετιστές επιπέδου στοιχείου και δομής καθώς και ταξινόμηση που βασίζεται σε δομικούς ή σημασιολογικούς συσχετιστές. Σε αυτή την περίπτωση, οι τεχνικές, που εκμεταλλεύονται τις εξωτερικές πηγές ενός τομέα και κοινή γνώση με σκοπό να εξηγήσουν τα δεδομένα που εισήχθησαν, έχουν κατηγοριοποιηθεί με τον ξεχωριστό όρο external Το επίπεδο βασικών τεχνικών (Basic Techniques) ξεχωρίζει ανάμεσα στις τεχνικές στοιχειωδών αντιστοιχίσεων και παρακινείται από τον τρόπο που μία συγκεκριμένη μέθοδο ερμηνεύει τις πληροφορίες που εισάγονται (π.χ. μία ετικέτα μπορεί να ερμηνευτεί ως μια συμβολοσειρά ή λέξη, ενώ μία ιεραρχία μπορεί να ερμηνευτεί ως γράφημα ή ταξινομία.) 17

18 Το επίπεδο που ξεχωρίζει τους τύπους των εισόδων (Kind of Input layer) που μπορεί να εξυπηρετηθούν από κάποιον αλγόριθμο. Σε αυτό το πλαίσιο, ξεχωρίζουμε ανάμεσα σε μεθόδους ορολογίας (terminological) που μπορούν να είναι αλφαριθμητικά, δομικές προσεγγίσεις που θεωρούν είτε εσωτερικές δομές (internal) ή σχέσεις οντοτήτων με οντότητες (relational), και αλγόριθμους που μπορούν να δουλέψουν σε μοντέλα (semantic) ή στιγμιότυπα δεδομένων (extensional). Εικόνα 4 Κατηγοριοποίηση τριών επιπέδων [5] Όλες οι ταξινομήσεις που έχουν αναφερθεί προσφέρουν μία κοινή εννοιολογική βάση για τις τεχνικές αντιστοίχισης και μπορούν να χρησιμοποιηθούν για την γενική περιγραφή των συστημάτων αντιστοίχισης. Μπορούν επίσης να βοηθήσουν να αναπτυχθούν νέες τεχνικές αντιστοίχισης, οι οποίες θα λαμβάνουν υπ όψιν τις υπάρχουσες λύσεις. Παρ όλα αυτά, για να μπορούμε να συγκρίνουμε αναλυτικά τους αλγορίθμους αντιστοιχίσεων χρειάζονται περισσότερα και πιο συγκεκριμένα χαρακτηριστικά. Οι υπάρχουσες ταξινομήσεις μπορούν να προσφερθούν ως μία από τις πηγές βασικών πληροφοριών για την ανάπτυξη των λεπτομερών χαρακτηριστικών. 2.3 Κριτήρια αξιολόγησης [5] Το εξέχων κριτήριο για την αξιολόγηση της ποιότητας των τεχνικών αντιστοίχισης είναι η ακρίβεια (precision) και η ανάκληση (recall), οι οποίες αν και έχουν τις ρίζες τους στην 18

19 ανάκτηση πληροφοριών, έχουν υιοθετηθεί και για τα ζητήματα της αντιστοίχισης οντολογιών. Η ακρίβεια και η ανάκληση βασίζονται στην σύγκριση της προκύπτουσας ευθυγράμμισης Α και μιας ευθυγράμμισης R που αποτελεί αναφορά για να δούμε ποιες αντιστοιχήσεις βρέθηκαν και ποιες όχι. Η ακρίβεια μετράει την αναλογία των ορθώς ευρισκόμενων αντιστοιχιών σε σχέση με τον συνολικό αριθμό των επιστρεφόμενων αντιστοιχιών. Προορίζεται για να μετρήσει τον βαθμό της ορθότητας της προσέγγισης. Pr(A, R) = R A A Η ανάκληση μετράει την αναλογία των ορθώς ευρισκόμενων αντιστοιχήσεων σε σχέση με τον συνολικό αριθμό των αναμενομένων αντιστοιχιών. Προορίζεται να μετρήσει το βαθμό της πληρότητας της ευθυγράμμισης: Re(A, R) = R A R 2.4 Περιγραφή μερικών συστημάτων αντιστοίχησης [17] Στη συνέχεια, δίνεται μια σύντομη παρουσίαση μερικών υπαρχουσών προσεγγίσεων αντιστοίχισης, κυρίως των περισσότερο συνηθισμένων εξ αυτών. To COMA [9] αποτελεί μια από τις πρώτες ολοκληρωμένες προσπάθειες δημιουργίας ενός εργαλείου που επιτρέπει στο χρήστη να συνδυάζει διαφορετικούς συσχετιστές. Εξέλιξη του εργαλείου αυτού αποτελεί το COMA++ [10] το οποίο δόθηκε στην διάθεση των ερευνητών τον Οκτώβριο του Το εργαλείο αυτό παρέχει μια μεγάλη βιβλιοθήκη από διαφορετικούς συσχετιστές και υποστηρίζει διάφορους τρόπους συνδυασμού των αποτελεσμάτων από διαφορετικούς συσχετιστές. Οι συσχετιστές υποστηρίζουν εύρεση συσχετισμών βασισμένοι και σε επίπεδο δομής αλλά και σε επίπεδο στοιχείου. Ιδιαίτερο ενδιαφέρον παρουσιάζουν οι συσχετίσεις οι οποίες 19

20 προκύπτουν από τους συσχετιστές επαναχρησιμοποίησης αποτελεσμάτων. Τα σχήματα μετατρέπονται σε κατευθυνόμενο άκυκλο γράφο και αποθηκεύονται σε κατάλληλη βάση για να τα χρησιμοποιήσουν οι συσχετιστές που θα επιλέξει ο χρήστης μέσω της διεπαφής. Κάθε στοιχείο ενός σχήματος αναγνωρίζεται από το μονοπάτι που χρειάζεται να ακολουθηθεί από τον αρχικό κόμβο (root) μέχρι το κόμβο που βρίσκεται αυτό στον γράφο. Οι συσχετιστές του εργαλείου μπορούν να πάρουν ως είσοδο σχεσιακές βάσεις, oντολογίες (rdf, owl) καθώς και XML σχήματα (XSD, XDR). Ιδιαίτερο ενδιαφέρον παρουσιάζουν οι συσχετιστές τμημάτων (fragment) καθώς και οι συσχετιστές επαναχρησιμοποίησης αποτελεσμάτων. Τα αποτελέσματα που προκύπτουν από το εργαλείο είναι ιδιαιτέρως καλά λόγω της χρήσης κατάλληλων λεξικών συνωνύμων και συντμήσεων. Το Cupid [11] είναι μια προσέγγιση βασισμένη στα σχήματα και στα μεταδεδομένα αυτών και όχι μια προσέγγιση βασισμένη στα δεδομένα. Επίσης, επιστρέφει συσχετίσεις 1:1 και 1:n και το δυνατό σημείο του είναι ο δομικός αλγόριθμος που χρησιμοποιεί. Τέλος μπορεί να συσχετίσει Σχεσιακές βάσεις δεδομένων και XML σχήματα. Αλλά μέχρι στιγμής έχει δοκιμαστεί μόνο σε ομοειδή σχήματα (π.χ. XML με XML). Το GLUE [23] είναι ένα σύστημα που απασχολεί τεχνικές εκμάθησης για να δημιουργεί ημιαυτόματα σημασιολογικές αντιστοιχήσεις ανάμεσα σε οντολογίες και συνδέεται στενά με το σύστημα LSD που χρησιμοποιείται στην ενοποίηση σχημάτων, π.χ. για την εύρεση αντιστοιχήσεων ανάμεσα σε διάφορα τοπικά σχήματα βασισμένα στα ίδια ενδιάμεσα σχήματα. Το SF [8] μετατρέπει σχήματα περιγραφής δεδομένων (Σχεσιακές βάσεις, RDF οντολογίες και XML σχήματα) σε κατευθυνόμενους γράφους και χρησιμοποιεί σταθερά σημεία υπολογισμού για να ανιχνεύσει τις συσχετίσεις μεταξύ των κόμβων των γράφων. Τα αποτελέσματα από έναν απλό συσχετιστή ονόματος επιπέδου στοιχείου, τροφοδοτούνται σε ένα δομικό συσχετιστή, στηριζόμενος στα σταθερά σημεία υπολογισμού ομοιότητας. Το σύστημα αυτό δε χρησιμοποιεί κανένα εξωτερικό λεξικό, παρέχει ωστόσο διάφορα φίλτρα για την επιλογή των καλύτερων συσχετίσεων από το αποτέλεσμα που προέκυψε από τη χρήση του δομικού συσχετιστή. Μετά το τέλος του δομικού αλγορίθμου ο χρήστης πρέπει να επιλέξει ποιες συσχετίσεις από το αποτέλεσμα θέλει να κρατήσει με την βοήθεια των φίλτρων που του προσφέρει το σύστημα. To S-Match είναι ένα σύστημα αντιστοίχησης σχημάτων και οντολογιών το οποίο εφαρμόζει μία προσέγγιση σημασιολογικής αντιστοίχισης. Είναι επιπλέον ένα υβριδικό σύστημα το οποίο πραγματοποιεί σύνθεση τεχνικών επιπέδου στοιχείου. Σαν έξοδο, δίνει μία σημασιολογική σχέση (ισοδυναμία, γενίκευση, αναντιστοιχία, ή επικάλυψη) ανάμεσα 20

21 σε κόμβους των γραφημάτων εισόδου που αντιστοιχούν σημασιολογικά το ένα στο άλλο. Οι βιβλιοθήκες S-Match περιλαμβάνουν 13 συσχετιστές επιπέδου στοιχείου και 3 συσχετιστές επιπέδου δομής[6]. Το εργαλείο Clio [22] κατασκευάστηκε από την εταιρεία IBM Research Almaden και αποσκοπεί σε μια ημιαυτόματη (υποβοηθούμενη από το χρήστη) δημιουργία συσχετίσεων μεταξύ ενός σχήματος στόχου και ενός νέου σχήματος πηγής δεδομένων. Αποτελείται από ένα σύνολο Αναγνωστών Σχημάτων (Schema Readers), που διαβάζουν ένα σχήμα και το μεταφράζουν σε μια εσωτερική αναπαράσταση, μια Μηχανή Ανταπόκρισης (Correspondence Engine CE), που χρησιμοποιείται για να ανιχνευθούν συσχετιζόμενα τμήματα των σχημάτων ή των βάσεων δεδομένων, και μια Γεννήτρια Συσχετίσεων (Mapping Generator), που παράγει περιγραφές όψεων για να συσχετιστούν τα δεδομένα του σχήματος πηγής στα δεδομένα του σχήματος στόχου. Η μηχανή ανταπόκρισης χρησιμοποιεί n:m συσχετισμούς επιπέδου στοιχείου που έχουν αποκτηθεί λόγω γνώσης ή τους έχει δώσει ο χρήστης μέσω μιας γραφικής διεπαφής χρήσης. Η Miller και οι συνεργάτες της παρουσίασαν έναν αλγόριθμο για την εξαγωγή μιας συσχέτισης μεταξύ του στόχου και της πηγής, δοσμένου ενός συνόλου από συσχετισμούς στοιχείων, υποδομών και εκφράσεων[21]. 21

22 Κεφάλαιο 3 ο Μέθοδος Διάσπασης Ιδιόμορφων Τιμών 3.1 Διάσπαση Ιδιόμορφων Τιμών (Singular Value Decomposition-SVD) Η Διάσπαση Ιδιόμορφων Τιμών (Singular Value Decomposition-SVD) είναι μια πολύ σημαντική μέθοδος γραμμικής άλγεβρας και χρησιμοποιείται σε πολλούς υπολογισμούς και αναλύσεις πινάκων. Χρησιμοποιώντας το SVD ενός πίνακα στους υπολογισμούς, αντί για τον αρχικό πίνακα, κερδίζουμε το πλεονέκτημα ότι ο νέος πίνακας είναι πιο συμπαγής και ανθεκτικός στο αριθμητικό λάθος. Επιπρόσθετά, το SVD εκθέτει τη γεωμετρική δομή ενός πίνακα, ένα σημαντικό ζήτημα για πολλούς υπολογισμούς πινάκων. Ένας πίνακας μπορεί να περιγραφεί σαν μια μετατροπή από τον ένα διανυσματικό χώρο στον άλλον. Οι συνιστώσες του SVD ποσοτικοποιούν τις αλλαγές που απορρέουν μεταξύ της υποκείμενης γεωμετρίας των εν λόγω διανυσματικών χώρων. Η μέθοδος SVD χρησιμοποιείται σε μια ποικιλία εφαρμογών, από το πρόβλημα των ελαχίστων τετραγώνων μέχρι και την επίλυση συστημάτων γραμμικών εξισώσεων. Κάθε μια από αυτές τις εφαρμογές εκμεταλλεύονται ιδιότητες-κλειδιά της μεθόδου SVD, όπως της σχέσης της με τη τάξη του πίνακα. Πολλές θεμελιώδεις εφαρμογές της γραμμικής άλγεβρας βασίζονται στον υπολογισμό της τάξης ενός πίνακα, πράγμα που καθιστά τη μέθοδο SVD μια σημαντική και ευρέως χρησιμοποιούμενη τεχνική[13] Ορισμός του SVD Έστω ένας m n πίνακας Α του οποίου το περιεχόμενο ανήκει είτε στο σύνολο των πραγματικών αριθμών, είτε στο σύνολο των μιγαδικών. Τότε ο A μπορεί να γραφτεί σαν γραμμικός συνδυασμός τριών άλλων πινάκων, ενός m m ορθογώνιου πίνακα U (U U = I), ενός m n διαγώνιου πίνακα S και του ανάστροφου του n n ορθογώνιου πίνακα V (V V = I). H μέθοδος παρουσιάζεται ως εξής: A = U S V (1) με τις στήλες του U να είναι τα ορθοκανονικά ιδιοδιανύσματα του ΑΑ, τις στήλες του V να είναι τα ορθοκανονικά ιδιοδιανύσματα του Α A και ο πίνακας S να είναι ο διαγώνιος πίνακας που περιέχει τις τετραγωνικές ρίζες των ιδιοτιμών από το U ή το V σε φθίνουσα σειρά [12][13][15]. 22

23 Η εξίσωση (1) μπορεί να γραφεί και στη μορφή Εικόνα 5. Εκτέλεση του SVD σε ένα m n πίνακα A. Α = s u v + s u v + + s u v Όπου u και v είναι τα διανύσματα στις στήλες των πινάκων U και V. Επίσης με s συμβολίζονται τα στοιχεία της διαγωνίου του πίνακα S. Όπως προαναφέρθηκε, χωρίς απώλεια της γενικότητας μπορούμε να υποθέσουμε ότι τα s βρίσκονται σε φθίνουσα σειρά. Η χρονική πολυπλοκότητα του SVD στη περίπτωση που αυτό εφαρμόζεται σε έναν πίνακα m n όπως παραπάνω θα είναι O(nm ) στη περίπτωση όπου n m Ανάλυση του SVD Γενικά τη μέθοδος SVD μπορούμε να την αναλύσουμε από τρεις διαφορετικές οπτικές γωνίες. Από τη μια πλευρά μπορούμε να τη δούμε σαν μια μέθοδο μετατροπής ενός συνόλου συσχετισμένων μεταβλητών, σε ένα σύνολο ασυσχέτιστων οι οποίες όμως εκθέτουν καλύτερα τις ποικίλες σχέσεις ανάμεσα στα αρχικά δεδομένα. Την ίδια ώρα μπορούμε να χρησιμοποιήσουμε τη μέθοδο SVD για ταυτοποίηση και διάταξη των διαστάσεων, έτσι ώστε τα σημεία των δεδομένων στο χώρο να επιδεικνύουν τη μεγαλύτερη δυνατή απόκλιση. Αυτό μας οδηγεί στη τρίτη οπτική γωνία, κατά την οποία εφόσον έχουμε βρει σε ποια σημεία του χώρου προκύπτει η μεγαλύτερη απόκλιση των δεδομένων, μπορούμε να βρούμε και την καλύτερη δυνατή προσέγγιση γι αυτά μειώνοντας τις διαστάσεις τους. 23

24 Εικόνα 6 Αναπαράσταση των αξόνων x και y που υπαγορεύονται από το SVD στο δισδιάστατο χώρο [14][20] Μια αναπαράσταση των προαναφερθέντων βρίσκεται στην Εικόνα 7. Ο άξονας x αποτελεί τη βέλτιστη προσέγγιση των σημείων του δισδιάστατου χώρου όπως φαίνονται στην Εικόνα 7, με την έννοια ότι βρίσκεται στην ελάχιστη δυνατή απόσταση από το σύνολο των σημείων του δισδιάστατου χώρου. Αν ορίσουμε έναν άξονα y κάθετο στον x και θεωρήσουμε τη τομή τους σαν μια προσέγγιση των αρχικών δεδομένων, θα έχουμε μια μειωμένη αναπαράσταση αυτών, που καταγράφει το μέγιστο δυνατό της αρχικής μεταβολής. Επίσης είναι δυνατόν, να χρησιμοποιηθούν οι άξονες αυτοί για τη δημιουργία συνόλων ασυσχέτιστων σημείων από τα αρχικά. Τα σύνολα αυτά είναι ικανά να εμφανίζουν διάφορες ομαδοποιήσεις των αρχικών, που δεν είναι προφανείς με τη πρώτη ματιά Παράδειγμα Για τη καλύτερη κατανόηση του SVD θα χρησιμοποιήσουμε το παρακάτω παράδειγμα. Έστω ο πίνακας Α Α = Για να υπολογίσουμε το U, πρέπει να ξεκινήσουμε από τον υπολογισμό του γινομένου του Α με τον ανάστροφο του. έτσι έχουμε 3 1 Α = ΑΑ = =

25 Στη συνέχεια βρίσκουμε τις ιδιοτιμές και τα αντίστοιχα ιδιοδιανύσματα του ΑΑ. Γνωρίζουμε ότι τα ιδιοδιανύσματα ορίζονται από την εξίσωση Α v = λv και εφαρμόζοντας την στο γινόμενο ΑΑ έχουμε τα εξής: x x = λ x x Αν το ξαναγράψουμε σαν σύνολο εξισώσεων έχουμε: 11x + x = λx (11 λ)x + x = 0 x + 11x = λx x + (11 λ)x = 0 Λύνουμε ως προς λ, θέτοντας την ορίζουσα του πίνακα των συντελεστών σε μηδέν (11 λ) 1 1 (11 λ) = 0 και παίρνουμε τις δυο ιδιοτιμές λ=10 και λ=12. Τοποθετώντας το λ πάλι στις αρχικές εξισώσεις προκύπτουν τα αντίστοιχα ιδιοδιανύσματα. Ειδικότερα για λ=10 ισχύει η εξίσωση x = x η οποία αληθεύει για ένα μεγάλο σύνολο τιμών. Θα διαλέξουμε τις τιμές x = 1 και x = 1 καθώς είναι μικρές και εύκολες να δουλέψεις μαζί τους. Έτσι για λ=10, έχουμε το ιδιοδιάνυσμα [1,-1]. Κατά τον ίδιο τρόπο για λ=12 παίρνουμε το ιδιοδιάνυσμα [1,1]. Αυτά τα ιδιοδιανύσματα αποτελούν τις στήλες του πίνακα και είναι σε φθίνουσα διάταξη ανάλογα με την τιμή της αντίστοιχης ιδοτιμής. Με άλλα λόγια το ιδιοδιάνυσμα της ιδιοτιμής λ=12, αποτελεί τη πρώτη στήλη του πίνακα, ενώ το ιδιοδιάνυσμα της ιδιοτιμής λ=10 τη δεύτερη στήλη. Δηλαδή προκύπτει ο πίνακας: Εφαρμόζοντας την ορθοκανονικοποίηση κατά Gram-Schmidt στον παραπάνω πίνακα μπορούμε να παράγουμε τον πίνακα U. Ξεκινάμε κανονικοποίοντας το διάνυσμα v. Στη συνέχεια υπολογίζουμε ότι u = v v = [1,1] 2 w = v u. v u w = [1, 1] 1 2, 1 1. [1, 1] 2 2,

26 Κανονικοποιόντας λοιπόν έχουμε w = [1, 1] u = w w = 1 2, 1 2 Άρα ο πίνακας U είναι ίσος με 1 U = Κατά τον ίδιο τρόπο υπολογίζουμε τον πίνακα V o οποίος βασίζεται στο γινόμενο πινάκων Α A. Έτσι έχουμε Βρίσκουμε τα ιδιοδιανύσματα του Α Α ως εξής: 3 1 Α Α = = x x x = λ x x x που αναπαριστά το παρακάτω σύστημα εξισώσεων 10x + 2x = λx 10x + 4x = λx και το οποίο γράφεται ως εξής: 2x + 4x + 2x = λx (10 λ)x + 2x = 0 (10 λ)x + 4x = 0 2x + 4x + (2 λ)x = 0 Λύνοντας την ορίζουσα του πίνακα των συντελεστών (10 λ) (10 λ) 4 = (2 λ) 26

27 βρίσκουμε ότι οι ιδιοτιμές του Α Α είναι οι εξής λ=0, λ=10, λ=12. Αντικαθιστώντας το λ στις αρχικές εξισώσεις βρίσκουμε τα αντίστοιχα ιδιοδιανύσματα. Για λ=12 έχουμε v = [1,2,1], για λ=10 έχουμε v = [2, 1,0] και για λ=0 v = [1,2, 5]. Διατάσσοντας τα v, v, v σε έναν πίνακα σύμφωνα με την τιμή της αντίστοιχης ιδιοτιμής προκύπτει ο παρακάτω πίνακας: Εφαρμόζοντας τη μέθοδο ορθοκανονικοποίησης κατά Gram-Schmidt κατά τον ίδιο τρόπο όπως και στο πίνακα U μετατρέπουμε το παραπάνω πίνακα σε ορθοκανονικό. u = v v = [ 1 6, 2 6, 1 6 ] w = v u. v u = [2, 1,0] u = w w = 2 5, 1 5, 0 w = v u. v u u. v u = [ 2 3, 4 10, 10 3 ] u = w w = [ 1 30, 2 30, 5 30 ] Από όλα τα παραπάνω έχουμε ότι ο πίνακας V είναι ίσος με V = και ο ανάστροφος του είναι ίσος με 1 6 V 2 =

28 Τέλος για τον πίνακα S παίρνουμε τις τετραγωνικές ρίζες των μη μηδενικών ιδιοτιμών και τις τοποθετούμε στη διαγώνιο έτσι ώστε να ισχύει s s s 0 [15] όπου s, η μεγαλύτερη ιδιοτιμή, s, η αμέσως επόμενη και ούτω καθεξής μέχρι τη μικρότερη ιδιοτιμή s. Οι μη μηδενικές ιδιοτιμές είναι πάντα ίδιες και για τους πίνακες U και V οπότε δεν παίζει ρόλο από που θα τις επιλέξουμε. Στη προκειμένη περίπτωση είναι απαραίτητο να προσθέσουμε ένα μηδενικό διάνυσμα για να είναι στις κατάλληλες διαστάσεις, έτσι ώστε να είναι εφικτός ο πολλαπλασιασμός με τους πίνακες U και V. Άρα έχουμε ότι S = Τελικά καταλήξαμε να μπορούμε να γράψουμε το A σαν γραμμικό συνδυασμό των U, S, V. Δηλαδή 1 A = U S V = =

29 Κεφάλαιο 4 ο Αλγόριθμος αντιστοίχησης μέσω SVD 4.1 Ορισμός του προβλήματος Στο 4 ο κεφάλαιο θα αναλυθεί αναλυτικά η μέθοδος η οποία προτείνεται στα πλαίσια της εν λόγω εργασίας. Για να γίνει αυτό, θα ήταν σωστό να ορίσουμε αρχικά το πρόβλημα το οποίο προσπαθούμε να επιλύσουμε. Όπως περιγράφηκε και στο Κεφάλαιο 2, το πρόβλημα της αντιστοίχησης κρίνεται πολύ σημαντικό για τα επόμενα βήματα προς τη κατεύθυνση του σημασιολογικού ιστού και της ενοποιημένης πληροφορίας. Ειδικά για τη συγκεκριμένη εργασία, ο πρωταρχικός στόχος είναι η προσπάθεια αντιστοίχησης ιεραρχικών δομών μέσα από μεθόδους όπως αυτή του SVD. Ως ιεραρχική δομή ορίζουμε κάθε τι μπορεί να παρασταθεί σε μια δενδροειδή δομή. Αυτές οι δομές μπορούν να είναι κατάλογοι του Internet (Web Directories) όπως το Open Directory Project ή το Yahoo Directory μέχρι και απλά XML αρχεία. Στο πλαίσιο της εργασίας δεν επικεντρωνόμαστε σε κάποια συγκεκριμένη ιεραρχική δομή από τις παραπάνω. Αντίθετα επικεντρωνόμαστε στον αλγόριθμό που προτείνουμε και στα αποτελέσματα αυτού, αφού κωδικοποιήσουμε τα δεδομένα και τα φέρουμε στη δομή που εμείς χρειαζόμαστε. Ειδικεύοντας τα παραπάνω, στόχος είναι, χρησιμοποιώντας σαν δεδομένα δυο ιεραρχικές δενδροειδής δομές και μια αντιστοίχηση μεταξύ των κόμβων των δυο δομών (training set), να είμαστε σε θέση να κάνουμε επερωτήσεις στη μια δομή και να παίρνουμε σαν απάντηση τη πιο πιθανή αντιστοίχηση στην άλλη. Το σύνολο των αντιστοιχήσεων που δίνεται στο training set δεν είναι προκαθορισμένο. Βέβαια είναι προφανές ότι όσο πιο επαρκές είναι το σύνολο αυτό, τόσο πιο κοντά στη πραγματικότητα θα είναι τα αποτελέσματα που θα λάβουμε. Με τον αλγόριθμο που προτείνουμε βασική επιδίωξη μας είναι να καταφέρουμε να αντιστοιχίσουμε δυο διαφορετικά κατηγοριοποιημένες δομές. Γνωρίζοντας λοιπόν το σημείο στο οποίο βρίσκεται ένα δεδομένο στη μια δομή, θα πρέπει ο αλγόριθμος να μπορέσει να εκτιμήσει μια πιθανή αντιστοίχηση με ένα άλλο δεδομένο στη δεύτερη δομή. Βασική προϋπόθεση είναι οι δομές που θα δοθούν σαν είσοδο να γνωρίζουμε καταρχήν ότι ταυτίζονται εννοιολογικά, αλλά και την ακριβή ιεραρχία τους. Η ανάλυση του αλγορίθμου θα γίνει ως εξής: σε πρώτη φάση θα ασχοληθούμε με τα δεδομένα εισόδου και πως αυτά θα μπορέσουμε να τα κωδικοποιήσουμε έτσι ώστε να μπορούν να χρησιμοποιηθούν από τη μέθοδο με σκοπό την εξαγωγή αποτελεσμάτων. σε πρώτη φάση θα κάνουμε μια γενική περιγραφή των βημάτων του αλγορίθμου, έτσι ώστε ο αναγνώστης να είναι σε θέση να κατανοήσει τη διαδικασία που ακολουθεί ο αλγόριθμος, τα βήματα της οποίας θα περιγραφούν αναλυτικά παρακάτω.. Τέλος θα περιγραφεί ο τρόπος με τον οποίο γίνεται η αξιολόγηση των καλύτερων πιθανών αντιστοιχήσεων. 29

30 4.2 Κωδικοποίηση Δεδομένων Λόγω της δυσκολίας να αναπτύξουμε ένα κοινό σύνολο δεδομένων ανάμεσα σε δυο καταλόγους internet, ασχοληθήκαμε με την λειτουργία του αλγορίθμου πάνω σε συνθετικά δεδομένα. Τα δεδομένα αυτά έχουν δενδροειδή ιεραρχική δομή όπως ακριβώς τα web directories. Για να τα περιγράψουμε χρησιμοποιήσαμε αρχεία κειμένου όπου κάθε κόμβος των δένδρων αυτών έχει ένα αύξων αριθμό (id) και ένα πατέρα, δηλαδή ένα προηγούμενο κόμβο του οποίου είναι παιδί Αρχεία εισόδου ιεραρχικής δομής Ενδεικτικά ας σκεφτούμε ένα δυαδικό δένδρο με εφτά (7) κόμβους όπως φαίνεται στην Εικόνα 8 παρακάτω. Η δομή που θα έχει το αρχείο κείμενου για να αναπαραστήσει το εν λόγω δένδρο φαίνεται ακριβώς δίπλα. Παρατηρούμε ότι η ρίζα με id μηδέν εφόσον δεν έχει κάποιο κόμβο πατέρα αντί για το id αυτού έχει μια παύλα (-). Όλοι οι υπόλοιποι κόμβοι περιγράφονται από το id που έχουν και από το id του κόμβου πατέρα. Η αρίθμηση των κόμβων του δένδρου γίνεται διασχίζοντας κατά πλάτος το δένδρο χωρίς αυτό να είναι κάτι δεσμευτικό για τη λειτουργία του αλγορίθμου. Εικόνα 7. Δυαδικό δένδρο 7 κόμβων και η αναπαράσταση του σε αρχείο κειμένου. Μετά την είσοδο των δένδρων χρησιμοποιούμε τη δομή δεδομένων συνδεδεμένη λίστα, με σκοπό να μπορέσουμε να χρησιμοποιήσουμε τη πληροφορία που πήραμε στα επόμενα βήματα του αλγορίθμου Αρχείο αντιστοίχησης Εκτός από τα δυο δένδρα στα οποία θα γίνει η αντιστοίχιση, ο αλγόριθμος θα λάβει σαν είσοδο και το αρχείο αντιστοίχησης. Στο αρχείο αυτό γίνεται ουσιαστικά η εκμάθηση του αλγορίθμου, καθώς id κόμβων του ενός δένδρου συνδέονται με id κόμβων του δεύτερου. Από το αρχείο αυτό ο αλγόριθμος θα λάβει σημαντική πληροφορία με σκοπό τη τελική αντιστοίχηση των δυο 30

31 δένδρων για να μπορέσει να απαντήσει στις επερωτήσεις που θα του γίνουν. Ένα τυχαίο αρχείο αντιστοίχησης φαίνεται παρακάτω. Εικόνα 8. Αναπαράσταση ενός αρχείου αντιστοίχησης. Σύμφωνα με την αντιστοίχηση οι κόμβοι του ενός δένδρου 3,4,5,6 αντιστοιχίζονται με τους κόμβους 5,6,3,4 αντίστοιχα. Για χάριν ευκολίας σαν είσοδο έχουμε δώσει την ίδια δενδροειδή δομή αντιστοιχίζοντας όμως τυχαία τους κόμβους. Όπως φαίνεται η αντιστοίχηση είναι στο επίπεδο των φύλλων του δένδρου. Θα μπορούσε να γίνει και σε ανώτερο επίπεδο χωρίς κάποια διαφοροποίηση Κατασκευή Δυαδικού πίνακα (bitmap) Το επόμενο βήμα του προγράμματος είναι η μετατροπή των δεδομένων του αρχείου αντιστοίχησης σε μια δομή την οποία θα μπορέσει να χρησιμοποιήσει η μέθοδος SVD με σκοπό την εξαγωγή αποτελεσμάτων. Η δομή που θα χρησιμοποιήσουμε είναι ένας δυαδικός πίνακας, η κατασκευή του οποίου θα εξηγηθεί παρακάτω. Ας υποθέσουμε το αρχείο αντιστοίχησης της Εικόνας 9. Παρατηρούμε ότι ο κόμβος 3 αντιστοιχίζεται με το κόμβο 5. Θα χρησιμοποιήσουμε μια ακολουθία από bits να περιγράψουμε αυτή τη συσχέτιση. Αυτό θα γίνει με τη χρήση των μονοπατιών του κάθε δένδρου για να φτάσουμε μέχρι το εν λόγω κόμβο. Για να φτάσουμε στο κόμβο 3 το μονοπάτι του δένδρου που θα χρησιμοποιήσουμε είναι το εξής: Αν θέλουμε λοιπόν να αναπαραστήσουμε το συγκεκριμένο μονοπάτι με bits οι κόμβοι 0,1,3 θα έχουν τιμή 1 ενώ οι υπόλοιποι κόμβοι του δέντρου θα έχουν τιμή 0. Αν τοποθετήσουμε τα bits αυτά σε σειρά ανάλογα με το id του κόμβου τους προκύπτει η ακολουθία Κατά τον ίδιο τρόπο για το κόμβο 5, το μονοπάτι που πρέπει να ακολουθηθεί είναι το Αυτό σημαίνει ότι οι κόμβοι 0,2,5 θα έχουν τιμή 1 ενώ όλοι οι υπόλοιποι τιμή 0. Τοποθετώντας τα bits σε σειρά ανάλογα με το id προκύπτει η ακολουθία Οι δυο ακολουθίες από bits που εκφράζουν τα μονοπάτια προς τους κόμβους 3 και 5 στη συνέχεια συνενώνονται και αποτελούν τη πρώτη γραμμή του bitmap, όπως αυτό εκφράζεται στο αρχείο αντιστοίχησης. Υπενθυμίζεται ότι για χάριν ευκολίας στην επεξήγηση της διαδικασίας χρησιμοποιείται το ίδιο δένδρο. Εφαρμόζοντας τα παραπάνω για κάθε μια γραμμή του αρχείου αντιστοίχησης στο τέλος προκύπτει ένας δυαδικός πίνακας μεγέθους m n όπου m είναι ο αριθμός των αντιστοιχήσεων που δίδονται ως δεδομένα στο αρχείο αντιστοίχησης μεταξύ των δύο δένδρων και n είναι το άθροισμα του συνολικού αριθμού των κόμβων των δύο δένδρων. Στην περίπτωση που περιγράφεται θα είναι 4 14, αφού οι αντιστοιχήσεις είναι τέσσερις και ο 31

32 συνολικός αριθμός των κόμβων 14. Ολόκληρος ο πίνακας φαίνεται στην Εικόνα 10. Η διαχωριστική γραμμή χωρίζει την δυαδική αναπαράσταση των δυο δέντρων. Εικόνα 9. Δυαδική αναπαράσταση του πίνακα αντιστοιχήσεων της Εικόνας Κωδικοποίηση επερώτησης Η ίδια διαδικασία που ακολουθείται κατά τη κατασκευή του bitmap ακολουθείται και κατά τη κωδικοποίηση της επερώτησης. Η επερώτηση προς χάριν απλοποίησης της διαδικασίας γίνεται πάνω στη δομή του δέντρου η αναπαράσταση του οποίου βρίσκεται αριστερά από το διαχωριστικό της Εικόνας 10. Το πρόγραμμα θα μας απαντήσει την πιο πιθανή αντιστοίχηση πάνω στη δεξιά ιεραρχική δομή. Αν για παράδειγμα θέλουμε να ζητήσουμε τη πιθανή αντιστοίχηση του κόμβου 3 του αριστερού δένδρου, όπως αυτό απεικονίζεται στο bitmap, στο δεξί δένδρο, η ακολουθία από bits που θα χρησιμοποιήσουμε είναι κατά τον τρόπο που περιγράφηκε στην προηγούμενη ενότητα η εξής: Αλγόριθμος αντιστοίχησης μέσω SVD Γενική περιγραφή αλγορίθμου Σε αυτό το σημείο θα κάνουμε μια γενική περιγραφή του αλγορίθμου πριν μπούμε σε πιο λεπτομερή ανάλυση των επιμέρους τμημάτων. Όπως προαναφέρθηκε ο αλγόριθμος που προτείνεται στη παρούσα εργασία χρησιμοποιεί ένα σύνολο δεδομένων με στόχο την εκμάθηση του και στη συνέχεια απαντά ερωτήσεις των χρηστών με βάση τα αποτελέσματα του SVD. Σε ότι αφορά την είσοδο του αλγορίθμου όπως περιγράφηκε και στη προηγούμενη ενότητα μοντελοποιούμε το training set σε ένα δυαδικό πίνακα πάνω στον οποίο εφαρμόζουμε τη μέθοδο SVD. Κατά τον ίδιο τρόπο μοντελοποιείται και η επερώτηση του χρήστη για κάποιο κόμβο της μιας δομής. Μετά την μοντελοποίηση αυτή η ερώτηση του χρήστη έχει τη μορφή μιας γραμμής του δυαδικού πίνακα με τη διαφορά ότι τα bits που αναφέρονται στη δεύτερη δομή είναι κενά. Το επόμενο βήμα του αλγορίθμου είναι να χρησιμοποιήσει τα bits της επερώτησης που αναφέρονται στη πρώτη δομή με στόχο να γίνει η απεικόνιση αυτής στο χώρο των concepts. 32

33 Βρίσκοντας την απεικόνιση αυτή ουσιαστικά θα γνωρίζουμε τα concepts στα οποία θα αντιστοιχούν τα bits της δομής που γίνεται η επερώτηση. Ακολουθώντας λοιπόν την αντίστροφη διαδικασία, χρησιμοποιούμε την απεικόνιση αυτή για να βρούμε τα scores που θα μας οδηγήσουν στα bits της δεύτερης δομής που λείπουν. Τελικά χρησιμοποιώντας τα αποτελέσματα που επέστρεψε η μέθοδος, το επόμενο στάδιο είναι αυτό της αξιολόγησης. Σε αυτό το στάδιο εξετάζονται οι κόμβοι της δεύτερης δομής και τελικά επιστρέφεται μια ταξινομημένη λίστα με όλες τις πιθανές αντιστοιχήσεις για το κόμβο που έγινε η επερώτηση. Κωδικοποιημένα τα βήματα του αλγορίθμου είναι τα εξής: 1. Μοντελοποίηση των ιεραρχικών δομών 2. Μοντελοποίηση του training set σε ένα δυαδικό πίνακα 3. Μοντελοποίηση της επερώτησης που γίνεται από το χρήστη 4. Χρήση των bits της πρώτης δομής για την εύρεση των κατάλληλων concepts 5. Επιστροφή των scores για τους κόμβους της δεύτερης δομής 6. Αποτίμηση των αποτελεσμάτων για την εύρεση των πιθανών αντιστοιχήσεων Ανάλυση του Αλγορίθμου Σε αυτό το στάδιο μετά και τη κωδικοποίηση των δεδομένων ώστε να μπορούν να χρησιμοποιηθούν από τον αλγόριθμο μας θα αναλύσουμε βήμα προς βήμα τη διαδικασία μέχρι να φτάσουμε στην πιθανή αντιστοίχηση. Τα δεδομένα που υπάρχουν είναι ένας δυαδικός πίνακας, όπως αυτός περιγράφηκε σε προηγούμενη ενότητα και μια δυαδική ακολουθία που αναπαριστά την επερώτηση. Στον δυαδικό αυτό πίνακα, έστω Α με διαστάσεις m n, θα εφαρμόσουμε την μέθοδο SVD. Το αποτέλεσμα θα είναι να διασπαστεί ο πίνακας αυτός και να γραφεί σαν γραμμικός συνδυασμός των πινάκων: U, διαστάσεων m n, με τις στήλες του να αποτελούν τα ιδιοδιανύσματα του Α A. V, διαστάσεων m n, με τις στήλες του να αποτελούν τα ιδιοδιανύσματα του ΑΑ. S, του διαγώνιου πίνακα που περιέχει τις τετραγωνικές ρίζες των ιδιοτιμών ενός από τους δυο προηγούμενους σε φθίνουσα σειρά. Αφού λοιπόν διασπάσαμε το δυαδικό πίνακα Α στους τρεις προαναφερθέντες πίνακες, θα χρησιμοποιήσουμε τον πίνακα V. Σε πρώτη φάση τον αναστρέφουμε και προκύπτει ο πίνακας V του οποίου οι γραμμές είναι οι στήλες του V και οι στήλες του είναι οι γραμμές του V. Στη συνέχεια ορίζουμε ένα διαγώνιο πίνακα E με 1 στις τιμές της διαγωνίου του οποίου οι διαστάσεις θα είναι n1 n όπου n1 είναι το σύνολο των κόμβων της πρώτης δομής και n το άθροισμα των συνόλων των κόμβων και των δυο δομών. Ο πίνακας Ε, ουσιαστικά προκύπτει από τον μοναδιαίο πίνακα I αν αφαιρέσουμε από αυτόν τις n2 τελευταίες γραμμές, όπου n2 είναι το σύνολο των κόμβων της δεύτερης δομής. Για παράδειγμα ένας τέτοιος πίνακας σχετικός με το 33

34 παράδειγμα που αναφέρεται στη προηγούμενη ενότητα αναφέρεται παρακάτω όπου n1=7 και n= E = Επίσης ορίζουμε ένα πίνακα b διαστάσεων 1 n, ο οποίος αποτελεί την επερώτηση μας στα πρώτα n1 bits ενώ τα υπόλοιπα είναι κενά αφού ουσιαστικά είναι τα bits που ψάχνουμε να βρούμε. Αυτά τα bits θα αποτελούν το μονοπάτι προς το κόμβο, ο οποίος είναι μια πιθανή αντιστοίχηση του κόμβου που ζητήσαμε. Για παράδειγμα αν ψάχνουμε να αντιστοιχίσουμε το κόμβο 3 του δένδρου που βρίσκεται στην Εικόνα 8, o πίνακας b θα έχει τη μορφή b = [ ??????? ] Τα ερωτηματικά (?) υποδηλώνουν τις τιμές των bits, που αποτελούν το μονοπάτι με το οποίο αντιστοιχίζεται ο κόμβος 3 στη δεύτερη δομή. Παρατηρούμε ότι αν πολλαπλασιάσουμε το πίνακα E με τον ανάστροφο του πίνακα b, θα προκύψει ο πίνακας b, που αποτελείται από τα bits που μας δίνουν το μονοπάτι που ψάχνουμε να αντιστοιχίσουμε από τη πρώτη ιεραρχία. 1 1 b = Ε b 0 = Το επόμενο βήμα του αλγορίθμου είναι να ορίσουμε τον πίνακα V, ο οποίος είναι το γινόμενο των πινάκων Ε και V. Ο πίνακας V λοιπόν θα έχει διαστάσεις n1 n. Με αυτό τον τρόπο ουσιαστικά θέλουμε να κρατήσουμε μόνο τις γραμμές του V που αναφέρονται στη πρώτη δενδροειδή δομή και να διαγράψουμε τις υπόλοιπες που αναφέρονται στη δομή που προσπαθούμε να βρούμε την πιο πιθανή αντιστοίχηση. Έστω λοιπόν ένα διάνυσμα x για το οποίο ισχύει η παρακάτω εξίσωση V x = b Με την εξίσωση αυτή ουσιαστικά ψάχνουμε να βρούμε εκείνο το διάνυσμα x για το οποίο οι συσχετίσεις που υπάρχουν στο πίνακα V για το πρώτο θησαυρό, μας επιστρέφουν τα bits που περιγράφουν το μονοπάτι προς το κόμβο που ψάχνουμε. Αυτά τα bits βρίσκονται στον πίνακα b. Εφόσον λοιπόν βρήκαμε τα κατάλληλες συσχετίσεις που αντιστοιχούν στα bits του πρώτου θησαυρού, πολλαπλασιάζοντας το διάνυσμα x με το πίνακα V θα βρούμε και τα εναπομείναντα στοιχεία στο πίνακα b. Τελικά δηλαδή θα έχουμε όλα εκείνα τα στοιχεία που χρειαζόμαστε για να μπορέσουμε να προσδιορίσουμε ένα πιθανό μονοπάτι αντιστοίχησης. 34

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis)

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η μέθοδος PCA (Ανάλυση Κύριων Συνιστωσών), αποτελεί μία γραμμική μέθοδο συμπίεσης Δεδομένων η οποία συνίσταται από τον επαναπροσδιορισμό των συντεταγμένων ενός

Διαβάστε περισσότερα

Στ Τάξη. Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1

Στ Τάξη. Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1 Ενδεικτική Οργάνωση Ενοτήτων Στ Τάξη Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1 15 Αρ3.1 Απαγγέλουν, διαβάζουν, γράφουν και αναγνωρίζουν ποσότητες αριθμών Επανάληψη μέχρι το 1 000

Διαβάστε περισσότερα

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών Βιβλιοθηκών Διαδίκτυο και Επίπεδα ετερογένειας δεδομένων

Διαβάστε περισσότερα

Μαθηματικά Γ Γυμνασίου

Μαθηματικά Γ Γυμνασίου Α λ γ ε β ρ ι κ έ ς π α ρ α σ τ ά σ ε ι ς 1.1 Πράξεις με πραγματικούς αριθμούς (επαναλήψεις συμπληρώσεις) A. Οι πραγματικοί αριθμοί και οι πράξεις τους Διδακτικοί στόχοι Θυμάμαι ποιοι αριθμοί λέγονται

Διαβάστε περισσότερα

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ 1 Συναρτήσεις Όταν αναφερόμαστε σε μια συνάρτηση, ουσιαστικά αναφερόμαστε σε μια σχέση ή εξάρτηση. Στα μαθηματικά που θα μας απασχολήσουν, με απλά λόγια, η σχέση

Διαβάστε περισσότερα

Orchid: Integrating Schema Mapping and ETL ICDE 2008

Orchid: Integrating Schema Mapping and ETL ICDE 2008 Orchid: Integrating Schema Mapping and ETL ICDE 2008 Δομουχτσίδης Παναγιώτης Γενικά Data warehouse (DW): Είναι μία αποθήκη πληροφοριών οργανωμένη από ένα ενοποιημένο μοντέλο. Τα δεδομένα συλλέγονται από

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

Διαβάστε περισσότερα

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο.

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1 Τελεστές και πίνακες 1. Τελεστές και πίνακες Γενικά Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο. Ανάλογα, τελεστής είναι η απεικόνιση ενός διανύσματος σε ένα

Διαβάστε περισσότερα

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5

Διαβάστε περισσότερα

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις 1. Εισαγωγή Δίνεται η συνάρτηση μεταφοράς = = 1 + 6 + 11 + 6 = + 6 + 11 + 6 =. 2 Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις L = 0 # και L $ % &'

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Εξαγωγή γεωγραφικής πληροφορίας από δεδομένα παρεχόμενα από χρήστες του

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι

Διαβάστε περισσότερα

Σπιν 1 2. Γενικά. Ŝ και S ˆz γράφονται. ιδιοκαταστάσεις αποτελούν ορθοκανονική βάση στον χώρο των καταστάσεων του σπιν 1 2.

Σπιν 1 2. Γενικά. Ŝ και S ˆz γράφονται. ιδιοκαταστάσεις αποτελούν ορθοκανονική βάση στον χώρο των καταστάσεων του σπιν 1 2. Σπιν Γενικά Θα χρησιμοποιήσουμε τις γενικές σχέσεις που αποδείξαμε στην ανάρτηση «Εύρεση των ιδιοτιμών της στροφορμής», που, όπως είδαμε, ισχύουν για κάθε γενική στροφορμή ˆ J με συνιστώσες Jˆ, Jˆ, J ˆ,

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ Μαθηματικά Σταύρος Παπαϊωάννου Ιούνιος 05 Τίτλος Μαθήματος Περιεχόμενα Χρηματοδότηση.. Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης. Σκοποί Μαθήματος

Διαβάστε περισσότερα

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Μαθηματικά (Άλγεβρα - Γεωμετρία) Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α, Β ΤΑΞΕΙΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α ΤΑΞΗ ΕΣΠΕΡΙΝΟΥ ΕΠΑΛ ΚΕΝΤΡΙΚΗ

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ Μαθηματικά Σταύρος Παπαϊωάννου Ιούνιος Τίτλος Μαθήματος Περιεχόμενα Χρηματοδότηση. Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης. Σκοποί Μαθήματος

Διαβάστε περισσότερα

Διπλωματική Εργασία: «Συγκριτική Μελέτη Μηχανισμών Εκτίμησης Ελλιπούς Πληροφορίας σε Ασύρματα Δίκτυα Αισθητήρων»

Διπλωματική Εργασία: «Συγκριτική Μελέτη Μηχανισμών Εκτίμησης Ελλιπούς Πληροφορίας σε Ασύρματα Δίκτυα Αισθητήρων» Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πρόγραμμα Μεταπτυχιακών Σπουδών Διπλωματική Εργασία: «Συγκριτική Μελέτη Μηχανισμών Εκτίμησης Ελλιπούς Πληροφορίας σε Ασύρματα Δίκτυα Αισθητήρων» Αργυροπούλου Αιμιλία

Διαβάστε περισσότερα

Παραδοτέο Π.2.1. Υπερχώρος και διαχείριση μοντέλων

Παραδοτέο Π.2.1. Υπερχώρος και διαχείριση μοντέλων Έργο: Τίτλος Υποέργου: «ΘΑΛΗΣ: Ενίσχυση της Διεπιστημονικής ή και Διιδρυματικής έρευνας και καινοτομίας με δυνατότητα προσέλκυσης ερευνητών υψηλού επιπέδου από το εξωτερικό μέσω της διενέργειας βασικής

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 14: Δέντρα IV B Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: 2 3 Δένδρα, Εισαγωγή και άλλες πράξεις Άλλα Δέντρα: Β δένδρα, Β+ δέντρα, R δέντρα Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ231

Διαβάστε περισσότερα

3. Μια πρώτη προσέγγιση στην επίλυση των κανονικών μορφών Δ. Ε.

3. Μια πρώτη προσέγγιση στην επίλυση των κανονικών μορφών Δ. Ε. 3. Μια πρώτη προσέγγιση στην επίλυση των κανονικών μορφών Δ. Ε. Στην εισαγωγή δείξαμε ότι η διαφορική εξίσωση του γραμμικού, χρονικά αναλλοίωτου συστήματος μιας εισόδου μιας εξόδου με διαφορική εξίσωση

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ Ονοματεπώνυμο:......... Α.Μ....... Ετος... ΑΙΘΟΥΣΑ:....... I. (περί τις 55μ. = ++5++. Σωστό ή Λάθος: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - //8 ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ (αʹ Αν AB = BA όπου A, B τετραγωνικά και

Διαβάστε περισσότερα

Σχεδιασµός Ανάπτυξη Οντολογίας

Σχεδιασµός Ανάπτυξη Οντολογίας Σχεδιασµός Ανάπτυξη Οντολογίας ΈλεναΜάντζαρη, Γλωσσολόγος, Ms.C. ΙΑΤΡΟΛΕΞΗ: Ανάπτυξη Υποδοµής Γλωσσικής Τεχνολογίας για το Βιοϊατρικό Τοµέα Τι είναι η οντολογία; Μιαοντολογίαείναιέναλεξικόόρωνπου διατυπώνονται

Διαβάστε περισσότερα

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

Διαβάστε περισσότερα

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ. ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ. ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ 1. Τι καλείται μεταβλητή; ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΑ Β ΓΥΜΝΑΣΙΟΥ ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ Μεταβλητή είναι ένα γράμμα (π.χ., y, t, ) που το χρησιμοποιούμε για να παραστήσουμε ένα οποιοδήποτε στοιχείο ενός συνόλου..

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

Διαβάστε περισσότερα

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής Αλγόριθμος (algorithm) λέγεται μία πεπερασμένη διαδικασία καλά ορισμένων βημάτων που ακολουθείται για τη λύση ενός προβλήματος. Το διάγραμμα ροής

Διαβάστε περισσότερα

Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP)

Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP) Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP) Εισαγωγή Παρουσιάστηκε από τον Thomas L. Saaty τη δεκαετία του 70 Μεθοδολογία που εφαρμόζεται στην περιοχή των Multicriteria Problems Δίνει

Διαβάστε περισσότερα

Τι είναι βαθμωτό μέγεθος? Ένα μέγεθος που περιγράφεται μόνο με έναν αριθμό (π.χ. πίεση)

Τι είναι βαθμωτό μέγεθος? Ένα μέγεθος που περιγράφεται μόνο με έναν αριθμό (π.χ. πίεση) TETY Εφαρμοσμένα Μαθηματικά Ενότητα ΙΙ: Γραμμική Άλγεβρα Ύλη: Διανυσματικοί χώροι και διανύσματα, μετασχηματισμοί διανυσμάτων, τελεστές και πίνακες, ιδιοδιανύσματα και ιδιοτιμές πινάκων, επίλυση γραμμικών

Διαβάστε περισσότερα

21 a 22 a 2n. a m1 a m2 a mn

21 a 22 a 2n. a m1 a m2 a mn Παράρτημα Α Βασική γραμμική άλγεβρα Στην ενότητα αυτή θα παρουσιαστούν με συνοπτικό τρόπο βασικές έννοιες της γραμμικής άλγεβρας. Ο στόχος της ενότητας είναι να αποτελέσει ένα άμεσο σημείο αναφοράς και

Διαβάστε περισσότερα

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

Διαβάστε περισσότερα

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα 2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ 2.1 Αριθμητικά συστήματα Κάθε πραγματικός αριθμός χ μπορεί να παρασταθεί σε ένα αριθμητικό σύστημα με βάση β>1 με μια δυναμοσειρά της μορφής, -οο * = ± Σ ψ β " (2 1) η - ν

Διαβάστε περισσότερα

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Τμήμα Διοίκησης Συστημάτων Εφοδιασμού Μάθημα: Εισαγωγή στην Εφοδιαστική (Εργαστήριο) Ανάλυση του άρθρου με τίτλο: «Intelligent Decision Support Systems» των Stephanie Guerlain,

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Δίνεται το σύστημα μιας εισόδου και μιας εξόδου, το οποίο περιγράφεται από τις κάτωθι εξισώσεις:,, πίνακας,

Δίνεται το σύστημα μιας εισόδου και μιας εξόδου, το οποίο περιγράφεται από τις κάτωθι εξισώσεις:,, πίνακας, Παράδειγμα 3.2(Επίλυση συστήματος Jordan) Δίνεται το σύστημα μιας εισόδου και μιας εξόδου, το οποίο περιγράφεται από τις κάτωθι εξισώσεις: Όπου,, πίνακας, Να λυθεί το σύστημα με είσοδο τη συνάρτηση Επίλυση

Διαβάστε περισσότερα

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή Oι οπτικές επιδράσεις, που μπορεί να προκαλέσει μια εικόνα στους χρήστες, αποτελούν ένα από τα σπουδαιότερα αποτελέσματα των λειτουργιών γραφικών με Η/Υ. Τον όρο της οπτικοποίησης

Διαβάστε περισσότερα

Ιδιάζουσες τιμές πίνακα. y έχουμε αντίστοιχα τις σχέσεις : Αυτές οι παρατηρήσεις συμβάλλουν στην παραγοντοποίηση ενός πίνακα

Ιδιάζουσες τιμές πίνακα. y έχουμε αντίστοιχα τις σχέσεις : Αυτές οι παρατηρήσεις συμβάλλουν στην παραγοντοποίηση ενός πίνακα Ιδιάζουσες τιμές πίνακα Επειδή οι πίνακες που παρουσιάζονται στις εφαρμογές είναι μη τετραγωνικοί, υπάρχει ανάγκη να βρεθεί μία μέθοδος που να «μελετά» τους μη τετραγωνικούς με «μεθόδους και ποσά» που

Διαβάστε περισσότερα

8.1 Διαγωνοποίηση πίνακα

8.1 Διαγωνοποίηση πίνακα Κεφάλαιο 8 Κανονικές μορφές από 6 Κεφάλαιο 8 Κ Α Ν Ο Ν Ι Κ Ε Σ Μ Ο Ρ Φ Ε Σ 8. Διαγωνοποίηση πίνακα Ορισμός 8.α Ένας πίνακας M n ( ) oνομάζεται διαγωνοποιήσιμος στο αν υπάρχει αντιστρέψιμος πίνακας P M

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV - B-Δένδρα

Διάλεξη 14: Δέντρα IV - B-Δένδρα ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 14: Δέντρα IV - B-Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις - Άλλα Δέντρα: Β-δένδρα, Β+-δέντρα,

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΜΜΙΚΗΣ ΑΛΓΕΒΡΑΣ. ρ Χρήστου Νικολαϊδη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΜΜΙΚΗΣ ΑΛΓΕΒΡΑΣ. ρ Χρήστου Νικολαϊδη ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΜΜΙΚΗΣ ΑΛΓΕΒΡΑΣ ρ Χρήστου Νικολαϊδη Δεκέμβριος Περιεχόμενα Κεφάλαιο : σελ. Τι είναι ένας πίνακας. Απλές πράξεις πινάκων. Πολλαπλασιασμός πινάκων.

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ Α. Ντούνης ΔΙΔΑΣΚΩΝ ΑΚΑΔ. ΥΠΟΤΡΟΦΟΣ Χ. Τσιρώνης ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ ΔΕΥΤΕΡΟ - Διανύσματα - Πράξεις με πίνακες - Διαφορικός λογισμός (1D) ΜΑΘΗΜΑΤΙΚΟ ΥΠΟΒΑΘΡΟ

Διαβάστε περισσότερα

Εισαγωγή στη Διαδικασία Ιεραρχικής Ανάλυσης. Ρόκου Έλενα Μεταδιδακτορική Ερευνήτρια ΕΜΠ Κηρυττόπουλος Κωνσταντίνος Επ.

Εισαγωγή στη Διαδικασία Ιεραρχικής Ανάλυσης. Ρόκου Έλενα Μεταδιδακτορική Ερευνήτρια ΕΜΠ Κηρυττόπουλος Κωνσταντίνος Επ. Εισαγωγή στη Διαδικασία Ιεραρχικής Ανάλυσης Ρόκου Έλενα Μεταδιδακτορική Ερευνήτρια ΕΜΠ Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ Συναρτήσεις Προεπισκόπηση Κεφαλαίου Τα μαθηματικά είναι μια γλώσσα με ένα συγκεκριμένο λεξιλόγιο και πολλούς κανόνες. Πριν ξεκινήσετε το ταξίδι σας στον Απειροστικό Λογισμό, θα πρέπει να έχετε εξοικειωθεί

Διαβάστε περισσότερα

Λυμένες ασκήσεις στροφορμής

Λυμένες ασκήσεις στροφορμής Λυμένες ασκήσεις στροφορμής Θα υπολογίσουμε τη δράση των τελεστών κλίμακας J ± σε μια τυχαία ιδιοκατάσταση j, m των τελεστών J και Jˆ. Λύση Δείξαμε ότι η κατάσταση Jˆ± j, m είναι επίσης ιδιοκατάσταση των

Διαβάστε περισσότερα

Μαθηματική Εισαγωγή Συναρτήσεις

Μαθηματική Εισαγωγή Συναρτήσεις Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας Διανύσματα Καστοριά,

Διαβάστε περισσότερα

Επίλυση Συστήματος Γραμμικών Διαφορικών Εξισώσεων

Επίλυση Συστήματος Γραμμικών Διαφορικών Εξισώσεων Επίλυση Συστήματος Γραμμικών Διαφορικών Εξισώσεων. Γραμμικοί Μετασχηματισμοί Ανυσμάτων Θεωρούμε χώρο δύο διαστάσεων και συμβατικά ένα ορθογώνιο σύστημα αξόνων για την περιγραφή κάθε ανύσματος του χώρου

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεωρία Παιγνίων και Αποφάσεων Διδάσκων: Ε. Μαρκάκης, Εαρινό εξάμηνο 2015 Συμπληρωματικές σημειώσεις για τον μηχανισμό VCG 1 Εισαγωγή στις Συνδυαστικές

Διαβάστε περισσότερα

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2017-2018. Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Άσκηση 1 Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Υπάρχουν τρία μαύρα τετραγωνάκια (b), τρία άσπρα (w) και ένα κενό (e). Η σπαζοκεφαλιά έχει τις ακόλουθες

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΑΜΕΣΕΣ ΞΕΝΕΣ ΕΠΕΝΔΥΣΕΙΣ ΣΕ ΕΥΡΩΠΑΙΚΕΣ ΧΩΡΕΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΑΜΕΣΕΣ ΞΕΝΕΣ ΕΠΕΝΔΥΣΕΙΣ ΣΕ ΕΥΡΩΠΑΙΚΕΣ ΧΩΡΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΚΑΙ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΣΤΡΑΤΗΓΙΚΗ ΑΜΕΣΕΣ ΞΕΝΕΣ ΕΠΕΝΔΥΣΕΙΣ ΣΕ ΕΥΡΩΠΑΙΚΕΣ ΧΩΡΕΣ Αθανάσιος Νταραβάνογλου Διπλωματική

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ Γ ΓΥΜΝΑΣΙΟΥ

ΜΑΘΗΜΑΤΙΚΑ Γ ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑΤΙΚΑ Γ ΓΥΜΝΑΣΙΟΥ Οι πραγματικοί αριθμοί αποτελούνται από τους ρητούς και τους άρρητους αριθμούς, τους φυσικούς και τους ακέραιους αριθμούς. Δηλαδή είναι το μεγαλύτερο σύνολο αριθμών που μπορούμε

Διαβάστε περισσότερα

Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι

Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι Κ Ο Τ Ι Ν Η Ι Σ Α Β Ε Λ Λ Α Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Π Ε 8 6 Ν Ε Ι Ρ Ο Σ Α Ν Τ Ω ΝΙ Ο Σ Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Σ Π Λ Η Ρ Ο Φ Ο

Διαβάστε περισσότερα

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αλέξανδρος Βαλαράκος (alexv@iit.demokritos.gr) (alexv@aegean.gr) Υποψήφιος ιδάκτορας Τµήµα Μηχανικών Υπολογιστικών και Πληροφοριακών Συστηµάτων.

Διαβάστε περισσότερα

Θεωρητική προσέγγιση του Σημασιολογικού Ιστού στο χώρο της πολιτισμικής πληροφορίας: μία πρότυπη εφαρμογή στη βιβλιοθηκονομία

Θεωρητική προσέγγιση του Σημασιολογικού Ιστού στο χώρο της πολιτισμικής πληροφορίας: μία πρότυπη εφαρμογή στη βιβλιοθηκονομία Θεωρητική προσέγγιση του Σημασιολογικού Ιστού στο χώρο της πολιτισμικής πληροφορίας: μία πρότυπη εφαρμογή στη βιβλιοθηκονομία Σοφία Ζαπουνίδου, Αρχειονόμος Βιβλιοθηκονόμος, Πανεπιστήμιο Θεσσαλίας Κεντρική

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 9 ΠΡΟΣΘΕΣΗ ΜΕΧΡΙ ΤΟ 100 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 3 ΚΑΙ 4

ΕΝΟΤΗΤΑ 9 ΠΡΟΣΘΕΣΗ ΜΕΧΡΙ ΤΟ 100 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 3 ΚΑΙ 4 ΠΡΟΣΘΕΣΗ ΜΕΧΡΙ ΤΟ 100 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 3 ΚΑΙ 4 ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7 Αναπαριστούν εναδικά κλάσματα ( 1, 1, 1, 1, 1 ) ενός συνόλου ή μιας επιφάνειας, 2 3 4 6 8 χρησιμοποιώντας

Διαβάστε περισσότερα

Έντυπο Yποβολής Αξιολόγησης ΓΕ

Έντυπο Yποβολής Αξιολόγησης ΓΕ Έντυπο Yποβολής Αξιολόγησης ΓΕ O φοιτητής συμπληρώνει την ενότητα «Υποβολή Εργασίας» και αποστέλλει το έντυπο σε δύο μη συρραμμένα αντίγραφα (ή ηλεκτρονικά) στον Καθηγητή-Σύμβουλο Ο Καθηγητής-Σύμβουλος

Διαβάστε περισσότερα

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER 4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER Σκοπός του κεφαλαίου είναι να παρουσιάσει μερικές εφαρμογές του Μετασχηματισμού Fourier (ΜF). Ειδικότερα στο κεφάλαιο αυτό θα περιγραφούν έμμεσοι τρόποι

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΑ 3 και 9 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΕΣ Δεδομένα αφαιρετική αναπαράσταση της πραγματικότητας και συνεπώς μία απλοποιημένη όψη της δηλαδή.

Διαβάστε περισσότερα

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

Διαβάστε περισσότερα

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης 1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης Στη συγκεκριμένη ενότητα εξετάζουμε θέματα σχετικά με την αριθμητική πεπερασμένης ακρίβειας που χρησιμοποιούν οι σημερινοί υπολογιστές και τα

Διαβάστε περισσότερα

Παράδειγμα 14.2 Να βρεθεί ο μετασχηματισμός Laplace των συναρτήσεων

Παράδειγμα 14.2 Να βρεθεί ο μετασχηματισμός Laplace των συναρτήσεων Κεφάλαιο 4 Μετασχηματισμός aplace 4. Μετασχηματισμός aplace της εκθετικής συνάρτησης e Είναι Άρα a a a u( a ( a ( a ( aj F( e e d e d [ e ] [ e ] ( a e (c ji, με a (4.9 a a a [ e u( ] a, με a (4.3 Η σχέση

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

Διαβάστε περισσότερα

Β Γραφικές παραστάσεις - Πρώτο γράφημα Σχεδιάζοντας το μήκος της σανίδας συναρτήσει των φάσεων της σελήνης μπορείτε να δείτε αν υπάρχει κάποιος συσχετισμός μεταξύ των μεγεθών. Ο συνήθης τρόπος γραφικής

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ Βρέντζου Τίνα Φυσικός Μεταπτυχιακός τίτλος ΜEd: «Σπουδές στην εκπαίδευση» ΚΕΦΑΛΑΙΟ 1 Ο : Εξισώσεις - Ανισώσεις 1 1.1 Η ΕΝΝΟΙΑ ΤΗΣ ΜΕΤΑΒΛΗΤΗΣ ΑΛΓΕΒΡΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΟΡΙΣΜΟΙ Μεταβλητή

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 6 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 2, 5 ΚΑΙ 10. Αρ2.7 Ανακαλύπτουν, διατυπώνουν και εφαρμόζουν τα κριτήρια διαιρετότητας του 2, 5 και του 10.

ΕΝΟΤΗΤΑ 6 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 2, 5 ΚΑΙ 10. Αρ2.7 Ανακαλύπτουν, διατυπώνουν και εφαρμόζουν τα κριτήρια διαιρετότητας του 2, 5 και του 10. ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ 2, 5 ΚΑΙ 10 ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7 Αναπαριστούν εναδικά κλάσματα ( 1, 1, 1, 1, 1 ) ενός συνόλου ή μιας επιφάνειας, 2 3 4 6 8 χρησιμοποιώντας αντικείμενα,

Διαβάστε περισσότερα

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

Μαθηματική Εισαγωγή Συναρτήσεις

Μαθηματική Εισαγωγή Συναρτήσεις Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς Καστοριά, Ιούλιος 14 A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 3 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα

Διαβάστε περισσότερα

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

Διαβάστε περισσότερα

Πανεπιστήμιο Αθηνών Τμήμα Φυσικής Κβαντομηχανική ΙΙ

Πανεπιστήμιο Αθηνών Τμήμα Φυσικής Κβαντομηχανική ΙΙ Πανεπιστήμιο Αθηνών Τμήμα Φυσικής Κβαντομηχανική ΙΙ Χρονικά Ανεξάρτητη Θεωρία Διαταραχών. Τα περισσότερα φυσικά συστήματα που έχομε προσεγγίσει μέχρι τώρα περιγράφονται από μία κύρια Χαμιλτονιανή η οποία

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 20 Huffman codes 1 / 12 Κωδικοποίηση σταθερού μήκους Αν χρησιμοποιηθεί κωδικοποίηση σταθερού μήκους δηλαδή

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

Διαβάστε περισσότερα

Εξομοίωση Τηλεπικοινωνιακού Συστήματος Βασικής Ζώνης

Εξομοίωση Τηλεπικοινωνιακού Συστήματος Βασικής Ζώνης Πανεπιστήμιο Πατρών Τμήμα Μηχ. Η/Υ & Πληροφορικής Ακαδημαϊκό Έτος 009-010 Ψ Η Φ Ι Α Κ Ε Σ Τ Η Λ Ε Π Ι Κ Ο Ι Ν Ω Ν Ι ΕΣ η Εργαστηριακή Άσκηση: Εξομοίωση Τηλεπικοινωνιακού Συστήματος Βασικής Ζώνης Στην άσκηση

Διαβάστε περισσότερα

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης 1 Oct 16 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στις Τηλεπικοινωνίες Διάλεξη 4 η Γεωμετρική Αναπαράσταση

Διαβάστε περισσότερα

E[ (x- ) ]= trace[(x-x)(x- ) ]

E[ (x- ) ]= trace[(x-x)(x- ) ] 1 ΦΙΛΤΡΟ KALMAN ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ Σε αυτό το μέρος της πτυχιακής θα ασχοληθούμε λεπτομερώς με το φίλτρο kalman και θα δούμε μια καινούρια έκδοση του φίλτρου πάνω στην εφαρμογή της γραμμικής εκτίμησης διακριτού

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

Διαβάστε περισσότερα

Οντολογία για την περιγραφή των προσωπικοτήτων της Σάμου, την κατηγοριοποίηση και τις σχέσεις τους

Οντολογία για την περιγραφή των προσωπικοτήτων της Σάμου, την κατηγοριοποίηση και τις σχέσεις τους Οντολογία για την περιγραφή των προσωπικοτήτων της Σάμου, την κατηγοριοποίηση και τις σχέσεις τους Επιμέλεια: Καρανικολάου Θεοδώρα Επιβλέπων καθηγητής: Δενδρινός Μάρκος Αθήνα, 2017 Σκοπός Στόχος της πτυχιακής

Διαβάστε περισσότερα

Αλγόριθμοι Ταξινόμησης Μέρος 4

Αλγόριθμοι Ταξινόμησης Μέρος 4 Αλγόριθμοι Ταξινόμησης Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές 1 Μέθοδοι Ταξινόμησης Βασισμένοι σε Συγκρίσεις Κλειδιών Οι αλγόριθμοι ταξινόμησης που είδαμε μέχρι τώρα αποφασίζουν πώς να

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΙΩΑΝΝΗΣ Α. ΤΣΑΓΡΑΚΗΣ ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-9) ΜΕΡΟΣ 7: ΙΔΙΟΤΙΜΕΣ & ΙΔΙΟΔΙΑΝΥΣΜΑΤΑ ΔΙΑΓΩΝΙΟΠΟΙΗΣΗ ΠΙΝΑΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΑΠΟ ΤΙΣ ΠΑΡΑΔΟΣΕΙΣ

Διαβάστε περισσότερα

5.4. ΑΠΟΤΕΛΕΣΜΑΤΑ ΕΡΕΥΝΩΝ ΜΕ ΡΗΤΟΥΣ ΑΡΙΘΜΟΥΣ ΤΗΣ ΣΧΟΛΗΣ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΤΗΣ ΦΥΣΗΣ ΚΑΙ ΤΗΣ ΖΩΗΣ

5.4. ΑΠΟΤΕΛΕΣΜΑΤΑ ΕΡΕΥΝΩΝ ΜΕ ΡΗΤΟΥΣ ΑΡΙΘΜΟΥΣ ΤΗΣ ΣΧΟΛΗΣ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΤΗΣ ΦΥΣΗΣ ΚΑΙ ΤΗΣ ΖΩΗΣ 5.4. ΑΠΟΤΕΛΕΣΜΑΤΑ ΕΡΕΥΝΩΝ ΜΕ ΡΗΤΟΥΣ ΑΡΙΘΜΟΥΣ ΤΗΣ ΣΧΟΛΗΣ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΤΗΣ ΦΥΣΗΣ ΚΑΙ ΤΗΣ ΖΩΗΣ 5.4.1. Αποτελέσματα από το πρόγραμμα εξ αποστάσεως επιμόρφωσης δασκάλων και πειραματικής εφαρμογής των νοερών

Διαβάστε περισσότερα

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

Διαβάστε περισσότερα

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 3 1. Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή 2. Δυναμικές είναι οι δομές που αποθηκεύονται σε συνεχόμενες θέσεις μνήμης 3. Ένας πίνακας

Διαβάστε περισσότερα

ΕΠΑΝΑΛΗΨΗ Α ΓΥΜΝΑΣΙΟΥ

ΕΠΑΝΑΛΗΨΗ Α ΓΥΜΝΑΣΙΟΥ ΕΠΑΝΑΛΗΨΗ Α ΓΥΜΝΑΣΙΟΥ ΘΕΩΡΙΑ ΑΛΓΕΒΡΑ ΚΕΦΑΛΑΙΟ Α.1. 1) Ποιοι φυσικοί αριθμοί λέγονται άρτιοι και ποιοι περιττοί; ( σ. 11 ) 2) Από τι καθορίζεται η αξία ενός ψηφίου σ έναν φυσικό αριθμό; ( σ. 11 ) 3) Τι

Διαβάστε περισσότερα