SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Αυτόματη Συγγραφή Κώδικα με
χρήση Λογικής Δευτέρου Επιπέδου
Κρασανάκης Εμμανουήλ
Επιβλέπων: Συμεωνίδης Ανδρέας
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Εργαστήριο Επεξεργασίας Πληροφοριών και Υπολογισμών
Διάρθρωση παρουσίασης
1.Περιγραφή
2.Ανάπτυξη θεωρίας
3.Παρουσίαση αλγορίθμου
4.Δημιουργία βάσης δεδομένων
5.Μελλοντικές επεκτάσεις
2
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
1. Περιγραφή
3
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Στόχος
Περιγραφή
προβλήματος
Συσχέτιση με
σχόλια κώδικα
Παραγωγή
νέου κώδικα
Βάση δεδομένων
σχολιασμένου κώδικα
4
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Παράδειγμα
function func
return a random
positive number
…
# get a random number
a = random( )
…
…
# make b positive
if(b<0):
b = -b;
…
def func ( ):
temp = random( )
if(temp<0):
temp = -temp
return temp
5
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ανάδραση
Περιγραφή
προβλήματος
Συσχέτιση με
σχόλια κώδικα
Εισαγωγή κώδικα
στην περιγραφή
του προβλήματος
Βάση δεδομένων
σχολιασμένου κώδικα
Επιλογή κώδικα ώστε
μεγιστοποίηση μετρικής
6
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Σκοπός
Βιβλιογραφία:
• Καλώς ορισμένη λογική χαμηλών επιπέδων
• Υπάρχουν μόνο proof machines και μέθοδοι
algorithm verification
Κενά:
• Δεν υπάρχουν μαθηματικά εργαλεία για λογική
υψηλότερου επιπέδου
• Μαθηματική διαχείριση ισοδύναμου κώδικα
8
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
2. Ανάπτυξη θεωρίας
9
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Λογική 2ου Επιπέδου (SOL)
Χαρακτηριστικά:
• Μοντελοποιεί ανθρώπινο λόγο
(στη χείριστη περίπτωση ως συλλογή κατηγορημάτων)
• Turing-complete για κατάλληλες συναρτήσεις
(θεωρώντας την εκχώρηση ως επιβεβαίωση-assertion)
Μπορεί δηλαδή να χρησιμοποιηθεί για συνδυασμό
ανθρώπινου λόγου και κώδικα
11
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Πολυπλοκότητα
Ποσοτικοποίηση πληροφορίας SOL έκφρασης
Πολυπλοκότητα
Πλήθος μη ισοτικών συμβόλων (με επανάληψη) που
απαιτούνται για την αναπαράσταση μιας έκφρασης.
Παράδειγμα:
• 𝑎 + 𝑏 = 3
• 𝑎 + 𝑏 + 𝑐 = 5
• 𝑎 + 𝑎 + 𝑏 = 5
• 𝑎 = 0 = 2 (το σύμβολο = κατ’ εξαίρεση δεν υπολογίζεται)
13
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ισοτιμία
• Διπλή συνεπαγωγή για λογική σύγκριση
(π.χ. 𝑎 = 𝑏 𝑎𝑛𝑑 𝑎 = 0 ↔ 𝑎 = 0 𝑎𝑛𝑑 𝑏 = 0 )
• Σύγκριση εκφράσεων από προγραμματιστική άποψη:
Ισοτιμία
𝑎 ∼ 𝑏 σημαίνει ότι για ισότιμες δεσμευμένες μεταβλητές
(δηλ. που υπόκεινται σε ∀, ∃) έχουμε ισότιμες ελεύθερες
μεταβλητές.
14
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ισότιμες μεταβλητές
• Όχι ακριβής ορισμός
(π.χ. μπορεί να εξαρτάται από το αν η επιστροφή μεταβλητής 𝑎 αντιστοιχίζεται
σε ∃𝑎 ή αν απλά οι ελεύθερες μεταβλητές επιστρέφονται)
• Απαραίτητες ιδιότητες ισοτιμίας μεταβλητών:
(𝑋 oι ελεύθερες, 𝑉 − 𝑋 οι δεσμευμένες και 𝑉 όλες οι μεταβλητές)
16
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Λογικά Μοντέλα
Μοντέλα: Σύνολα εκφράσεων
• Παράθεση: 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 = 𝑎1, … , 𝑎 𝑛
• 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 ∼ 𝑎1 𝑎𝑛𝑑 … 𝑎𝑛𝑑 𝑎 𝑛
• 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 ↔ 𝑎1 𝑎𝑛𝑑 … 𝑎𝑛𝑑 𝑎 𝑛
• 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 = 𝑖=1
𝑛
𝑎𝑖
Υπομοντέλα: τμήματα αυτοτελούς λογικής
(αλγόριθμος μεγίστων συνδεδεμένων υπογράφων στο γράφο μεταβλητών)
17
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Αλγεβροποίηση
Σύνδεση ισοτιμίας με διπλή συνεπαγωγή:
Ορθό
Aν 𝑀 ∼ 𝑁 τότε ∃𝐶 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝑀, 𝑁 ώστε
𝑀 ⊕ 𝐶 ↔ 𝑁 και 𝑁 ⊕ 𝐶 ↔ 𝑀
Αντίστροφο
Αν 𝑀 ↔ 𝑁 τότε ∃𝑄 = 𝑒𝑞𝑢𝑎𝑡𝑜𝑟 𝑀, 𝑁 ώστε
𝑄 ⊕ 𝑀 ∼ 𝑄 ⊕ 𝑁
19
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Μετασχηματισμοί
Ομογενοποίηση
Αφαιρεί εμφώλευση από εκφράσεις SOL μοντέλου
(π.χ. 𝛼 = 𝑓𝑢𝑛𝑐 𝑏 + 𝑐 γίνεται 𝑎 = 𝑚, 𝑚 = 𝑓𝑢𝑛𝑐 𝑛 , 𝑛 = 𝑏 + 𝑐)
Ανεξαρτητοποίηση (independent)
Μετονομάζει μεταβλητές ώστε να είναι μοναδικές για
κάθε μοντέλο
(π.χ. μεταβλητή 𝑎 σε μοντέλο 𝐴 γίνεται _𝐴_𝑎 ενώ σε μοντέλο 𝐵 γίνεται _𝐵_𝑎)
Ισότιμη αφαίρεση (⊖)
𝑀 ⊖ 𝑁 δίνει τα στοιχεία του 𝑀 εκτός από αυτά που
είναι ισότιμα με κάποιο στοιχείο του 𝑁
20
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Εκτέλεση υποθέσεων
• Γενίκευση ορθής αλγεβροποίησης
• Δημιουργία λογικών συσχετισμών
• Συνδέει τις πράξεις ⊕,⊖
Εκτέλεση υποθέσεων
Για τυχαία μοντέλα 𝑀, 𝑁 ∃𝐶 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝑀, 𝑁 ώστε
𝑀 ⊖ 𝑁 ⊕ 𝑁 ⊕ 𝐶 ↔ 𝑀
21
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
3. Παρουσίαση αλγορίθμου
22
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ορισμός
𝑡 𝑔: 𝐷𝑔 → 𝐼𝑔
𝐷𝑔 σχόλια και 𝐼𝑔 κώδικας
Περιγραφή 𝐻 ∉ 𝐷𝑔
𝑡 𝑔 𝐻 =?
23
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ορισμός
Επιλογή ακολουθίας 𝐷 𝑛 ∈ 𝐷𝑔 ώστε η ακολουθία 𝐻 𝑛
𝐻0 = 𝐻
𝐻 𝑛+1 = 𝑖𝑛𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑡 𝐷 𝑔
𝐻 𝑛 ⊖ 𝐷 𝑛 ⊕ 𝑡 𝑔 𝐷 𝑛 ⊕ 𝐶 𝑛
με 𝐶 𝑛 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝐻 𝑛, 𝐷 𝑛 ⊕ 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝐷 𝑛, 𝑡 𝑔 𝐷 𝑛 ⊕ 𝑒𝑞𝑢𝑎𝑡𝑜𝑟 𝐻 𝑛, 𝐷 𝑛
(𝐶 𝑛 περιέχει μόνο ισότητες και ποσοδείκτες)
να έχει lim
𝑛→∞
𝐻 𝑛 ⊖ ∀𝑦, ∃𝑥 ∼ 𝐻
24
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Βελτιστοποίηση
Ποσότητα προς βελτιστοποίηση:
𝑯∞ ⊖ ⊕ 𝑰 𝒈 ⊖ 𝑸 − 𝒂 𝑯∞ ⊖ 𝑯∞ ⊖ ⊕ 𝑰 𝒈 ⊖ 𝑸 = 𝒎𝒊𝒏
όπου 𝑄 το τετριμμένο μοντέλο 𝑄 = 𝑦 = 𝑥, ∀𝑥, ∃𝑦
Αυτό σημαίνει:
𝐧𝐨𝐧 − 𝐢𝐦𝐩𝐥𝐞𝐦𝐞𝐧𝐭𝐚𝐛𝐥𝐞 − 𝒂 𝒊𝒎𝒑𝒍𝒆𝒎𝒆𝒏𝒕𝒂𝒃𝒍𝒆 = 𝒎𝒊𝒏
όπου 𝑖𝑚𝑝𝑙ementable:
• εκφράσεις του υλοποιημένου κώδικα 𝐼𝑔
• εκχωρήσεις
• ποσοδείκτες (∃ → έξοδοι, ∀ → είσοδοι)
25
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Βελτιστοποίηση
Εφαρμογή άπληστης μεθόδου στη μέση περίπτωση:
𝟏 − 𝜶′ 𝑫 𝒏 + 𝜶′ 𝒕 𝒈 𝑫 𝒏 = 𝐦𝐚𝐱
για σταθερά 0 ≤ 𝛼′ ≤ 1 (εξαρτάται αλλά δεν ισούται με 𝛼), 𝐻 𝑛 ⊖ 𝐷 𝑛 ≠ ∅
• αν 0 ≤ 𝑎′ ≤ 0.5 και ⊕ 𝐷 𝑔, ⊕ 𝐼 𝑔 δεν περιέχουν
κοινές εκφράσεις, τότε ολικό ελάχιστο σε
πεπερασμένο αριθμό βημάτων
• αν εφαρμοστεί ομογενοποίηση στα 𝐷 𝑛 και 𝑡 𝑔 𝐷 𝑛 το
ολικό ελάχιστο έχει τη μικρότερη δυνατή τιμή
26
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Υλοποίηση Ισοτιμίας
Παραδοχές για ισότιμες εκφράσεις:
• Ίδιο πλήθος μεταβλητών
• Ίδιο νόημα
– Σχόλια: μεγάλη λεξικογραφική ομοιότητα
– Κώδικας: ταυτόσημη έκφραση αν αντικατασταθούν οι μεταβλητές με την
τρέχουσα διάταξή τους
27
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
4. Δημιουργία βάσης δεδομένων
29
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Εισαγωγή από βιβλιοθήκες Python
Απλοϊκή αντιμετώπιση:
1. Εντοπισμός συναρτήσεων
2. Σχόλια 𝐷 𝑛 ∈ 𝐷𝑔, κώδικας 𝑡 𝑔 𝐷 𝑛 ∈ 𝐼𝑔
Προβλήματα:
• Κατηγορήματα που έχουν αντίστροφο νόημα
(π.χ. table A sorts table B, table B is sorted by A)
• Ελλιπής διατύπωση σχολίων
(μπορεί να εννοούνται οι μεταβλητές, π.χ. get random value)
• Εκφράσεις επιστροφής που δεν επιστρέφουν απευθείας
μεταβλητές
(π.χ. return a+b)
30
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Εισαγωγή από βιβλιοθήκες Python
Αντιμετώπιση προβλημάτων:
• Αντιστροφή δεξιού και αριστερού μέρους για
συγκεκριμένα κατηγορήματα
(π.χ. B by A → Α Β)
• Προσθήκη όλων των εισόδων και των εξόδων σε
σχόλια χωρίς μεταβλητές
• Ομογενοποίηση της έκφρασης επιστροφής
(δηλ. επιπλέον μεταβλητές για εξόδους που δεν είναι μεταβλητές)
31
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
5. Μελλοντικές Επεκτάσεις
32
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Επεκτάσεις βελτιστοποίησης
• Order-dependent κώδικας
• Χρήση μεθόδων Service Composition
• Χρήση τύπου και ονόματος μεταβλητών
(για κατάλληλες γλώσσες προγραμματισμού)
33
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Επεκτάσεις βιβλιοθηκών
• Εισαγωγή αντικειμενοστραφή κώδικα
• Καλύτερος μετασχηματισμός δεδομένων
(γενικότερα: ‘εξυπνότερος’ εντοπισμός ισότιμων εκφράσεων)
• Δέντρο φυσικής γλώσσας για καλύτερο υπολογισμό
πολυπλοκότητας
34
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Επίδειξη
35
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
Ερωτήσεις?
36
Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου

Weitere ähnliche Inhalte

Andere mochten auch

Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254ISSEL
 
Βασίλειος Λώλης 5638
Βασίλειος Λώλης 5638Βασίλειος Λώλης 5638
Βασίλειος Λώλης 5638ISSEL
 
Λυκάρτσης Ιωάννης
Λυκάρτσης ΙωάννηςΛυκάρτσης Ιωάννης
Λυκάρτσης ΙωάννηςISSEL
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 
Νικηφόρος Σακκάς
Νικηφόρος Σακκάς Νικηφόρος Σακκάς
Νικηφόρος Σακκάς ISSEL
 
Μαρία Κωτούζα 7714
Μαρία Κωτούζα 7714Μαρία Κωτούζα 7714
Μαρία Κωτούζα 7714ISSEL
 
Σωτήριος Αγγελής
Σωτήριος ΑγγελήςΣωτήριος Αγγελής
Σωτήριος ΑγγελήςISSEL
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουISSEL
 
Πάρης Λαγάκης 7200
Πάρης Λαγάκης 7200Πάρης Λαγάκης 7200
Πάρης Λαγάκης 7200ISSEL
 

Andere mochten auch (9)

Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254
 
Βασίλειος Λώλης 5638
Βασίλειος Λώλης 5638Βασίλειος Λώλης 5638
Βασίλειος Λώλης 5638
 
Λυκάρτσης Ιωάννης
Λυκάρτσης ΙωάννηςΛυκάρτσης Ιωάννης
Λυκάρτσης Ιωάννης
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
 
Νικηφόρος Σακκάς
Νικηφόρος Σακκάς Νικηφόρος Σακκάς
Νικηφόρος Σακκάς
 
Μαρία Κωτούζα 7714
Μαρία Κωτούζα 7714Μαρία Κωτούζα 7714
Μαρία Κωτούζα 7714
 
Σωτήριος Αγγελής
Σωτήριος ΑγγελήςΣωτήριος Αγγελής
Σωτήριος Αγγελής
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία Μιχαηλίδου
 
Πάρης Λαγάκης 7200
Πάρης Λαγάκης 7200Πάρης Λαγάκης 7200
Πάρης Λαγάκης 7200
 

Ähnlich wie Κρασανάκης Εμμανουήλ

ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationISSEL
 
Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185ISSEL
 
ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2educast
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2evaplyta
 
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Manos Tsardoulias
 
Evangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationISSEL
 
Ελευθεριάδου
ΕλευθεριάδουΕλευθεριάδου
ΕλευθεριάδουISSEL
 
Νίνα Ελευθεριάδου
Νίνα ΕλευθεριάδουΝίνα Ελευθεριάδου
Νίνα ΕλευθεριάδουISSEL
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
ΑλγόριθμοιMaria Rozou
 
Lelis Αthanasios
Lelis ΑthanasiosLelis Αthanasios
Lelis ΑthanasiosISSEL
 
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ Dimitris Psounis
 
Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435ISSEL
 
Διαγώνισμα 2o Υποπρογράμματα
Διαγώνισμα 2o ΥποπρογράμματαΔιαγώνισμα 2o Υποπρογράμματα
Διαγώνισμα 2o Υποπρογράμματαeducast
 
ΑΕΠΠ - Επαναλητπικό Διαγώνισμα
ΑΕΠΠ - Επαναλητπικό ΔιαγώνισμαΑΕΠΠ - Επαναλητπικό Διαγώνισμα
ΑΕΠΠ - Επαναλητπικό ΔιαγώνισμαBillonious
 
Νούτσος Αντώνης 6992
Νούτσος Αντώνης 6992Νούτσος Αντώνης 6992
Νούτσος Αντώνης 6992ISSEL
 
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωναεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωνevoyiatz
 
Ioannis Loias
Ioannis LoiasIoannis Loias
Ioannis LoiasISSEL
 

Ähnlich wie Κρασανάκης Εμμανουήλ (20)

ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentation
 
Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185Νικόλαος Κατιρτζής 7185
Νικόλαος Κατιρτζής 7185
 
ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2
 
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
 
Evangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentation
 
Ελευθεριάδου
ΕλευθεριάδουΕλευθεριάδου
Ελευθεριάδου
 
Νίνα Ελευθεριάδου
Νίνα ΕλευθεριάδουΝίνα Ελευθεριάδου
Νίνα Ελευθεριάδου
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
Lelis Αthanasios
Lelis ΑthanasiosLelis Αthanasios
Lelis Αthanasios
 
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ
ΠΛΗ31 ΜΑΘΗΜΑ 4.2 - ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ
 
Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435
 
Διαγώνισμα 2o Υποπρογράμματα
Διαγώνισμα 2o ΥποπρογράμματαΔιαγώνισμα 2o Υποπρογράμματα
Διαγώνισμα 2o Υποπρογράμματα
 
ΑΕΠΠ - Επαναλητπικό Διαγώνισμα
ΑΕΠΠ - Επαναλητπικό ΔιαγώνισμαΑΕΠΠ - Επαναλητπικό Διαγώνισμα
ΑΕΠΠ - Επαναλητπικό Διαγώνισμα
 
Νούτσος Αντώνης 6992
Νούτσος Αντώνης 6992Νούτσος Αντώνης 6992
Νούτσος Αντώνης 6992
 
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωναεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
 
Ioannis Loias
Ioannis LoiasIoannis Loias
Ioannis Loias
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.5
ΠΛΗ20 ΜΑΘΗΜΑ 3.5ΠΛΗ20 ΜΑΘΗΜΑ 3.5
ΠΛΗ20 ΜΑΘΗΜΑ 3.5
 

Mehr von ISSEL

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
 

Mehr von ISSEL (20)

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
 

Κρασανάκης Εμμανουήλ

  • 1. Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου Κρασανάκης Εμμανουήλ Επιβλέπων: Συμεωνίδης Ανδρέας Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Επεξεργασίας Πληροφοριών και Υπολογισμών
  • 2. Διάρθρωση παρουσίασης 1.Περιγραφή 2.Ανάπτυξη θεωρίας 3.Παρουσίαση αλγορίθμου 4.Δημιουργία βάσης δεδομένων 5.Μελλοντικές επεκτάσεις 2 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 3. 1. Περιγραφή 3 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 4. Στόχος Περιγραφή προβλήματος Συσχέτιση με σχόλια κώδικα Παραγωγή νέου κώδικα Βάση δεδομένων σχολιασμένου κώδικα 4 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 5. Παράδειγμα function func return a random positive number … # get a random number a = random( ) … … # make b positive if(b<0): b = -b; … def func ( ): temp = random( ) if(temp<0): temp = -temp return temp 5 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 6. Ανάδραση Περιγραφή προβλήματος Συσχέτιση με σχόλια κώδικα Εισαγωγή κώδικα στην περιγραφή του προβλήματος Βάση δεδομένων σχολιασμένου κώδικα Επιλογή κώδικα ώστε μεγιστοποίηση μετρικής 6 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 7. Σκοπός Βιβλιογραφία: • Καλώς ορισμένη λογική χαμηλών επιπέδων • Υπάρχουν μόνο proof machines και μέθοδοι algorithm verification Κενά: • Δεν υπάρχουν μαθηματικά εργαλεία για λογική υψηλότερου επιπέδου • Μαθηματική διαχείριση ισοδύναμου κώδικα 8 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 8. 2. Ανάπτυξη θεωρίας 9 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 9. Λογική 2ου Επιπέδου (SOL) Χαρακτηριστικά: • Μοντελοποιεί ανθρώπινο λόγο (στη χείριστη περίπτωση ως συλλογή κατηγορημάτων) • Turing-complete για κατάλληλες συναρτήσεις (θεωρώντας την εκχώρηση ως επιβεβαίωση-assertion) Μπορεί δηλαδή να χρησιμοποιηθεί για συνδυασμό ανθρώπινου λόγου και κώδικα 11 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 10. Πολυπλοκότητα Ποσοτικοποίηση πληροφορίας SOL έκφρασης Πολυπλοκότητα Πλήθος μη ισοτικών συμβόλων (με επανάληψη) που απαιτούνται για την αναπαράσταση μιας έκφρασης. Παράδειγμα: • 𝑎 + 𝑏 = 3 • 𝑎 + 𝑏 + 𝑐 = 5 • 𝑎 + 𝑎 + 𝑏 = 5 • 𝑎 = 0 = 2 (το σύμβολο = κατ’ εξαίρεση δεν υπολογίζεται) 13 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 11. Ισοτιμία • Διπλή συνεπαγωγή για λογική σύγκριση (π.χ. 𝑎 = 𝑏 𝑎𝑛𝑑 𝑎 = 0 ↔ 𝑎 = 0 𝑎𝑛𝑑 𝑏 = 0 ) • Σύγκριση εκφράσεων από προγραμματιστική άποψη: Ισοτιμία 𝑎 ∼ 𝑏 σημαίνει ότι για ισότιμες δεσμευμένες μεταβλητές (δηλ. που υπόκεινται σε ∀, ∃) έχουμε ισότιμες ελεύθερες μεταβλητές. 14 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 12. Ισότιμες μεταβλητές • Όχι ακριβής ορισμός (π.χ. μπορεί να εξαρτάται από το αν η επιστροφή μεταβλητής 𝑎 αντιστοιχίζεται σε ∃𝑎 ή αν απλά οι ελεύθερες μεταβλητές επιστρέφονται) • Απαραίτητες ιδιότητες ισοτιμίας μεταβλητών: (𝑋 oι ελεύθερες, 𝑉 − 𝑋 οι δεσμευμένες και 𝑉 όλες οι μεταβλητές) 16 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 13. Λογικά Μοντέλα Μοντέλα: Σύνολα εκφράσεων • Παράθεση: 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 = 𝑎1, … , 𝑎 𝑛 • 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 ∼ 𝑎1 𝑎𝑛𝑑 … 𝑎𝑛𝑑 𝑎 𝑛 • 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 ↔ 𝑎1 𝑎𝑛𝑑 … 𝑎𝑛𝑑 𝑎 𝑛 • 𝑎1 ⊕ ⋯ ⊕ 𝑎 𝑛 = 𝑖=1 𝑛 𝑎𝑖 Υπομοντέλα: τμήματα αυτοτελούς λογικής (αλγόριθμος μεγίστων συνδεδεμένων υπογράφων στο γράφο μεταβλητών) 17 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 14. Αλγεβροποίηση Σύνδεση ισοτιμίας με διπλή συνεπαγωγή: Ορθό Aν 𝑀 ∼ 𝑁 τότε ∃𝐶 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝑀, 𝑁 ώστε 𝑀 ⊕ 𝐶 ↔ 𝑁 και 𝑁 ⊕ 𝐶 ↔ 𝑀 Αντίστροφο Αν 𝑀 ↔ 𝑁 τότε ∃𝑄 = 𝑒𝑞𝑢𝑎𝑡𝑜𝑟 𝑀, 𝑁 ώστε 𝑄 ⊕ 𝑀 ∼ 𝑄 ⊕ 𝑁 19 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 15. Μετασχηματισμοί Ομογενοποίηση Αφαιρεί εμφώλευση από εκφράσεις SOL μοντέλου (π.χ. 𝛼 = 𝑓𝑢𝑛𝑐 𝑏 + 𝑐 γίνεται 𝑎 = 𝑚, 𝑚 = 𝑓𝑢𝑛𝑐 𝑛 , 𝑛 = 𝑏 + 𝑐) Ανεξαρτητοποίηση (independent) Μετονομάζει μεταβλητές ώστε να είναι μοναδικές για κάθε μοντέλο (π.χ. μεταβλητή 𝑎 σε μοντέλο 𝐴 γίνεται _𝐴_𝑎 ενώ σε μοντέλο 𝐵 γίνεται _𝐵_𝑎) Ισότιμη αφαίρεση (⊖) 𝑀 ⊖ 𝑁 δίνει τα στοιχεία του 𝑀 εκτός από αυτά που είναι ισότιμα με κάποιο στοιχείο του 𝑁 20 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 16. Εκτέλεση υποθέσεων • Γενίκευση ορθής αλγεβροποίησης • Δημιουργία λογικών συσχετισμών • Συνδέει τις πράξεις ⊕,⊖ Εκτέλεση υποθέσεων Για τυχαία μοντέλα 𝑀, 𝑁 ∃𝐶 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝑀, 𝑁 ώστε 𝑀 ⊖ 𝑁 ⊕ 𝑁 ⊕ 𝐶 ↔ 𝑀 21 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 17. 3. Παρουσίαση αλγορίθμου 22 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 18. Ορισμός 𝑡 𝑔: 𝐷𝑔 → 𝐼𝑔 𝐷𝑔 σχόλια και 𝐼𝑔 κώδικας Περιγραφή 𝐻 ∉ 𝐷𝑔 𝑡 𝑔 𝐻 =? 23 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 19. Ορισμός Επιλογή ακολουθίας 𝐷 𝑛 ∈ 𝐷𝑔 ώστε η ακολουθία 𝐻 𝑛 𝐻0 = 𝐻 𝐻 𝑛+1 = 𝑖𝑛𝑑𝑒𝑝𝑒𝑛𝑑𝑒𝑛𝑡 𝐷 𝑔 𝐻 𝑛 ⊖ 𝐷 𝑛 ⊕ 𝑡 𝑔 𝐷 𝑛 ⊕ 𝐶 𝑛 με 𝐶 𝑛 = 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝐻 𝑛, 𝐷 𝑛 ⊕ 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 𝐷 𝑛, 𝑡 𝑔 𝐷 𝑛 ⊕ 𝑒𝑞𝑢𝑎𝑡𝑜𝑟 𝐻 𝑛, 𝐷 𝑛 (𝐶 𝑛 περιέχει μόνο ισότητες και ποσοδείκτες) να έχει lim 𝑛→∞ 𝐻 𝑛 ⊖ ∀𝑦, ∃𝑥 ∼ 𝐻 24 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 20. Βελτιστοποίηση Ποσότητα προς βελτιστοποίηση: 𝑯∞ ⊖ ⊕ 𝑰 𝒈 ⊖ 𝑸 − 𝒂 𝑯∞ ⊖ 𝑯∞ ⊖ ⊕ 𝑰 𝒈 ⊖ 𝑸 = 𝒎𝒊𝒏 όπου 𝑄 το τετριμμένο μοντέλο 𝑄 = 𝑦 = 𝑥, ∀𝑥, ∃𝑦 Αυτό σημαίνει: 𝐧𝐨𝐧 − 𝐢𝐦𝐩𝐥𝐞𝐦𝐞𝐧𝐭𝐚𝐛𝐥𝐞 − 𝒂 𝒊𝒎𝒑𝒍𝒆𝒎𝒆𝒏𝒕𝒂𝒃𝒍𝒆 = 𝒎𝒊𝒏 όπου 𝑖𝑚𝑝𝑙ementable: • εκφράσεις του υλοποιημένου κώδικα 𝐼𝑔 • εκχωρήσεις • ποσοδείκτες (∃ → έξοδοι, ∀ → είσοδοι) 25 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 21. Βελτιστοποίηση Εφαρμογή άπληστης μεθόδου στη μέση περίπτωση: 𝟏 − 𝜶′ 𝑫 𝒏 + 𝜶′ 𝒕 𝒈 𝑫 𝒏 = 𝐦𝐚𝐱 για σταθερά 0 ≤ 𝛼′ ≤ 1 (εξαρτάται αλλά δεν ισούται με 𝛼), 𝐻 𝑛 ⊖ 𝐷 𝑛 ≠ ∅ • αν 0 ≤ 𝑎′ ≤ 0.5 και ⊕ 𝐷 𝑔, ⊕ 𝐼 𝑔 δεν περιέχουν κοινές εκφράσεις, τότε ολικό ελάχιστο σε πεπερασμένο αριθμό βημάτων • αν εφαρμοστεί ομογενοποίηση στα 𝐷 𝑛 και 𝑡 𝑔 𝐷 𝑛 το ολικό ελάχιστο έχει τη μικρότερη δυνατή τιμή 26 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 22. Υλοποίηση Ισοτιμίας Παραδοχές για ισότιμες εκφράσεις: • Ίδιο πλήθος μεταβλητών • Ίδιο νόημα – Σχόλια: μεγάλη λεξικογραφική ομοιότητα – Κώδικας: ταυτόσημη έκφραση αν αντικατασταθούν οι μεταβλητές με την τρέχουσα διάταξή τους 27 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 23. 4. Δημιουργία βάσης δεδομένων 29 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 24. Εισαγωγή από βιβλιοθήκες Python Απλοϊκή αντιμετώπιση: 1. Εντοπισμός συναρτήσεων 2. Σχόλια 𝐷 𝑛 ∈ 𝐷𝑔, κώδικας 𝑡 𝑔 𝐷 𝑛 ∈ 𝐼𝑔 Προβλήματα: • Κατηγορήματα που έχουν αντίστροφο νόημα (π.χ. table A sorts table B, table B is sorted by A) • Ελλιπής διατύπωση σχολίων (μπορεί να εννοούνται οι μεταβλητές, π.χ. get random value) • Εκφράσεις επιστροφής που δεν επιστρέφουν απευθείας μεταβλητές (π.χ. return a+b) 30 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 25. Εισαγωγή από βιβλιοθήκες Python Αντιμετώπιση προβλημάτων: • Αντιστροφή δεξιού και αριστερού μέρους για συγκεκριμένα κατηγορήματα (π.χ. B by A → Α Β) • Προσθήκη όλων των εισόδων και των εξόδων σε σχόλια χωρίς μεταβλητές • Ομογενοποίηση της έκφρασης επιστροφής (δηλ. επιπλέον μεταβλητές για εξόδους που δεν είναι μεταβλητές) 31 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 26. 5. Μελλοντικές Επεκτάσεις 32 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 27. Επεκτάσεις βελτιστοποίησης • Order-dependent κώδικας • Χρήση μεθόδων Service Composition • Χρήση τύπου και ονόματος μεταβλητών (για κατάλληλες γλώσσες προγραμματισμού) 33 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 28. Επεκτάσεις βιβλιοθηκών • Εισαγωγή αντικειμενοστραφή κώδικα • Καλύτερος μετασχηματισμός δεδομένων (γενικότερα: ‘εξυπνότερος’ εντοπισμός ισότιμων εκφράσεων) • Δέντρο φυσικής γλώσσας για καλύτερο υπολογισμό πολυπλοκότητας 34 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 29. Επίδειξη 35 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου
  • 30. Ερωτήσεις? 36 Αυτόματη Συγγραφή Κώδικα με χρήση Λογικής Δευτέρου Επιπέδου

Hinweis der Redaktion

  1. Παράδειγμα ποσοτικών μεταβλητών: πραγματικοί αριθμοί, φυσικοί αριθμοί, σύνολα τιμών (π.χ. 𝜅𝛼𝜄𝜌ό𝜍∈{𝛽𝜌𝜊𝜒𝜀𝜌ό𝜍, 𝜈𝜀𝜑𝜀𝜆ώ𝛿𝜂𝜍, 𝜂𝜆𝜄𝜊𝜑𝛷𝜈𝜀𝜄𝛼, …} ) Παράδειγμα κατηγορήματος: «είναι», διότι μπορεί να δηλώνει σύγκριση, την πράξη υπαγωγής σε σύνολο, κτλ
  2. Υπάρχουν μετρικές για προγραμματιστικές εκφράσεις/μπλοκ κώδικα, αλλά δε μπορούν να εφαρμοστούν σε τυχαίες εκφράσεις Περίπλοκος αναδρομικός αυστηρά μαθηματικός ορισμός που περιλαμβάνει έννοιες τις οποίες δεν είναι απαραίτητο να θίξουμε στα πλαίσια αυτής της παρουσίασης
  3. Διαφορετικό σύμβολο από το συνηθισμένο ⇔ ώστε να μπορούμε να διαχειριστούμε θεωρήματα που περιέχουν τη διπλή συνεπαγωγή.
  4. Οι ιδιότητες αποτελούν πρακτικά γραμμικότητα ως προς τις πράξεις ∪, ⊕, 𝑎𝑛𝑑 και ότι ισότιμες μεταβλητές σε διπλή συνεπαγωγή δίνουν ισοτιμία.
  5. 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟 περιέχει μόνο ισότητες, 𝑒𝑞𝑢𝑎𝑡𝑜𝑟 περιέχει μόνο ποσοδείκτες
  6. Ανεξαρτητοποίηση εφικτή λόγω πεπερασμένου πλήθους πεπερασμένων μοντέλων (οπότε πεπερασμένο πλήθος δυνατών προθεμάτων).
  7. Επέκταση της 𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑜𝑟, περιέχει πάλι μόνο ισότητες.
  8. Για εντελώς σωστό συμβολισμό, κανονικά γράφουμε ∀𝑥∅, ∃𝑦∅.
  9. Σημείωση ότι το τελικό αποτέλεσμα πιθανώς να χρειάζεται αναδιάταξη των στοιχείων του για να υλοποιηθεί όντως.
  10. Χρειάζονται τουλάχιστον άλλες 3 διαφάνειες για να οριστεί η «ιδανική περίπτωση».
  11. Χρησιμοποιούν περισσότερες δυνατότητες της SOL