ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΚΑΙ ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ. Άνοιξη ΕΡΓΑΣΙΑ 1 η

Σχετικά έγγραφα
ςυςτιματα γραμμικϊν εξιςϊςεων

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

Πωσ δθμιουργώ φακζλουσ;

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

1. Δυναμοςφνολα (Παράδειγμα )

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Σύ ντομος Οδηγο ς χρη σης wikidot για τα projects

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL)

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Διαδικαςία Προγράμματοσ Ωρομζτρθςθσ. (v.1.0.7)

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Μάθημα 9 ο ΤΕΧΝΙΚΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΙΚΟΝΙΚΗΣ ΜΝΗΜΗΣ

3 ο ΓΥΜΝΑΣΙΟ ΤΡΙΚΑΛΩΝ ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΑΣ Γ ΓΥΜΝΑΣΙΟΥ

Η γλώςςα προγραμματιςμού C

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Πειραματικι Ψυχολογία (ΨΧ66)

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Αςφάλεια και Προςταςία Δεδομζνων

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα:

Μθχανολογικό Σχζδιο, από τθ κεωρία ςτο πρακτζο Χριςτοσ Καμποφρθσ, Κων/νοσ Βαταβάλθσ

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΡΥΘΜΙΣΗΣ ΔΩΡΕΑΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ ΣΤΟ YAHOO

Ερωτιςεισ & απαντιςεισ για τα ξφλινα πνευςτά

ΜΑ032: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Εαρινό εξάμηνο , Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, 21 Μαρτίου, 2012 Διάρκεια: 2 ώρεσ

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

Θεςιακά ςυςτιματα αρίκμθςθσ

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΗ ΗΛΕΚΣΡΟΝΙΚΟΤ ΤΣΗΜΑΣΟ ΑΡΧΑΙΡΕΙΩΝ

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη

Ενδεικτικζσ Λφςεισ Θεμάτων

1. Αν θ ςυνάρτθςθ είναι ΠΟΛΤΩΝΤΜΙΚΗ τότε το πεδίο οριςμοφ είναι το διότι για κάκε x θ f(x) δίνει πραγματικό αρικμό.

ΑΣΚΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ ΑΠΟ ΘΕΜΑΤΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

ΕΠΑΝΕΚΔΟΗ ΣΙΜΟΛΟΓΙΩΝ ΙΑΝΟΤΑΡΙΟΤ (version )

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox

Το Ρολφεδρο. Ζδρεσ: ΑΗΘΔ, ΗΘΚΕ, ΕΚΓΒ, ΔΓΚΘ, ΑΒΓΔ. Κορυφζσ: Α, Β, Γ, Δ, Ε,Η Θ, Κ. Διαγϊνιοσ: ΑΚ. Ακμζσ: ΑΒ, ΒΓ, ΓΔ, ΑΔ,.

Δείκτεσ απόδοςθσ υλικών

Διαγώνισμα χημείας Κεφ. 1 ο & 2 Ο. Ον/μο:.. Ημ/νια:.. Θέμα1

Σύντομος Οδηγός Χρήσης της web εφαρμογής ΠΥΑΝΕΑ. 1 ο Βή μα

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

Η γραφικι παράςταςθ τθσ ςυνάρτθςθσ f(x)=αx+β είναι μια ευκεία με εξίςωςθ y=αx+β θ οποία τζμνει τον άξονα των y ςτο ςθμείο Β(0,β) και ζχει κλίςθ λ=α.

Ενθμζρωςθ και προςταςία των καταναλωτών από τουσ κινδφνουσ που απορρζουν από τα χθμικά προϊόντα

Εφδοξοσ+ Συνδεκείτε ςτθν Εφαρμογι Φοιτθτϊν και μεταβείτε ςτθ ςελίδα «Ανταλλαγι Βιβλίων (Εφδοξοσ+)».

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

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

Συγγραφι επιςτθμονικισ εργαςίασ. Η κορφφωςθ τθσ προςπάκειάσ μασ

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

17. Πολυδιάςτατοι πίνακεσ

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Σο θλεκτρικό κφκλωμα

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

Γεωργικός Πειραματισμός ΙΙ ΑΥΞΗΜΕΝΑ ΣΧΕΔΙΑ

GNSS Solutions guide. 1. Create new Project

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Ε. ε περίπτωςθ που θ διαφορά των δφο ηαριϊν είναι 3 τότε ο παίκτθσ ξαναρίχνει μόνο ζνα ηάρι.

DIOSCOURIDES VERSION

Seventron Limited. Οδηγίες χρήσης EnglishOnlineTests.com

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ελ. 11/235, Περιεχόμενα Φακζλου "Σεχνικι Προςφορά"

ΠΡΟΣΕΙΝΟΜΕΝΕ ΑΠΑΝΣΗΕΙ ΣΗ ΒΙΟΛΟΓΙΑ ΚΑΣΕΤΘΤΝΗ 2013

1 ο Διαγώνιςμα για το Α.Ε.Π.Π.

Βαςεις δεδομενων 1. Δρ. Αλζξανδροσ Βακαλουδθσ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

1. Κατέβαςμα του VirtueMart

Αςφάλεια και Προςταςία Δεδομζνων

Εγχειρίδιο Χρήςησ Support

Διαγώνισμα Φυσική ς Α Λυκει ου Έργο και Ενε ργεια

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

Οδηγίεσ για την Τποβολή Καταςτάςεων υμφωνητικών μζςω xml αρχείου

Transcript:

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΚΑΙ ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ Άνοιξη 2011 ΕΡΓΑΣΙΑ 1 η Άςκηςη 1 η : Βάςη δεδομζνων ταινιών Σαρ δίνεηαι ηο απσείο movies.ecl, ηο οποίο πεπιέσει μια βάζη δεδομένυν με ηαινίερ ζηη μοπθή: % movie(m,y) <- Η ηαινία M κςκλοθόπηζε ηο έηορ Y movie(american_beauty, 1999). % director(m,d) <- Η ηαινία M ζκηνοθεηήθηκε από ηον ζκηνοθέηη D director(american_beauty, sam_mendes). % actor(m,a,r) <- Ο ηθοποιόρ A έπαιξε ηο πόλο R ζηην ηαινία M actor(american_beauty, kevin_spacey, lester_burnham). % actress(m,a,r) <- Η ηθοποιόρ A έπαιξε ηο πόλο R ζηην ηαινία M actress(american_beauty, annette_bening, carolyn_burnham). α) Γπάτηε επυηήμαηα ζηην Prolog για να απανηήζεηε ζηιρ παπακάηυ επυηήζειρ: % Ποια σπονιά κςκλοθόπηζε η ηαινία American Beauty ; % Βπείηε μια ηαινία πος κςκλοθόπηζε ηο 2000. % Βπείηε μια ηαινία πος κςκλοθόπηζε ππιν ηο 2000. % Βπείηε ηο όνομα και ηη σπονιά μιαρ ηαινίαρ. % Βπείηε έναν ηθοποιό πος εμθανίζηηκε ζε πεπιζζόηεπερ από μία ηαινίερ. % Βπείηε έναν ζκηνοθέηη πος ζκηνοθέηηζε μια ηαινία όπος έπαιξε η ηθοποιόρ Scarlett Johansson. % Βπείηε έναν/μία ηθοποιό πος ζκηνοθέηηζε επίζηρ μια ηαινία. β) Γπάτηε έναν οπιζμό ζηην Prolog για κάθε ένα από ηα παπακάηυ καηηγοπήμαηα: % released_since(m,y) <- Η ηαινία M κςκλοθόπηζε μεηά ηο έηορ X % released_between(m,y1,y2) <- Η ηαινία M κςκλοθόπηζε μεηαξύ ηων εηών X και Y (ζςμπεπιλαμβανομένων) % same_year_as(m1,m2) <- Οι ηαινίερ M1 και M2 κςκλοθόπηζαν ηο ίδιο έηορ. % newer(m1,m2) <- Η ηαινία M1 κςκλοθόπηζε μεηά ηην ηαινία M2. 1

% cast_member(a,m) <- Το ππόζωπο A ήηαν έναρ/μία ηθοποιόρ ζηην ηαινία M % directed_by(x,y) <- Το ππόζωπο X ζςμμεηείσε ζε ηαινία πος ζκηνοθέηηζε ο Y Ελέγξηε ηα καηηγοπήμαηά ζαρ ςποβάλλονηαρ διάθοπα επυηήμαηα. γ) Ποια η διαθοπά μεηαξύ ηυν παπακάηυ επυηήζευν;?- actor(m1,d,_),actor(m2,d,_).?- actor(m1,d,_),actor(m2,d,_),m1\=m2.?- actor(m1,d,_),actor(m2,d,_),m1@<m2. δ) Γιαηί οι παπακάηυ επυηήζειρ επιζηπέθοςν ηιρ ίδιερ απανηήζειρ πολλέρ θοπέρ;?- director(_,d),actor(_,d,_).?- director(_,d),actress(_,d,_). Άςκηςη 2 η : Κατηγορήματα επεξεργαςίασ λιςτών τθν άςκθςθ αυτι καλείςτε να τροποποιιςετε τθ ςυμπεριφορά κάποιων πρότυπων κατθγορθμάτων επεξεργαςίασ λιςτϊν. ιγουρευτείτε πρϊτα ότι καταλαβαίνετε τθ λειτουργία των πρότυπων κατθγορθμάτων. Προςπακείςτε να κάνετε τισ ελάχιςτεσ αλλαγζσ για να πετφχετε τθ νζα λειτουργικότθτα. Σο επόμενο κατθγόρθμα ελζγχει τθ ςυμπερίλθψθ ςε λίςτα: % element(x,ys) <- Το X είναι ζηοισείο ηηρ λίζηαρ Ys element(x,[x Ys]). element(x,[_ Ys]):- element(x,ys). 1. Επεκτείνετε το κατθγόρθμα με ζνα τρίτο όριςμα το οποίο να περιζχει τθ λίςτα Ys χωρίσ το ςτοιχείο Χ. 2. τθ ςυνζχεια, προςαρμόςτε το κατθγόρθμα ζτςι ϊςτε να πετυχαίνει ακόμθ και αν το Χ δεν ανικει ςτθ λίςτα, οπότε και κα επιςτρζφει ςτο τρίτο όριςμα τθ λίςτα Ys. 3. Σζλοσ, προςαρμόςτε το κατθγόρθμα ζτςι ϊςτε να διαγράφει όλεσ τισ εμφανίςεισ του X. Σο επόμενο κατθγόρθμα ελζγχει για υποςφνολα: % subset(xs,ys) <- Κάθε ζηοισείο ηηρ λίζηαρ Xs εμθανίζεηαι και ζηη λίζηα Ys subset([],_). subset([x Xs],Ys):- element(x,ys), subset(xs,ys). 1. Σροποποιείςτε το κατθγόρθμα ζτςι ϊςτε να πετυχαίνει μόνο όταν θ λίςτα Xs είναι γνιςιο υποςφνολο τθσ λίςτασ Ys. 2. Σροποποιείςτε το κατθγόρθμα ζτςι ϊςτε να πετυχαίνει μόνο όταν κάκε ςτοιχείο τθσ λίςτασ Xs εμφανίηεται με τθν ίδια ακριβϊσ ςειρά (όχι όμωσ απαραίτθτα ςυνεχόμενα) ςτθ λίςτα Ys. Τπόδειξθ: Μθν χρθςιμοποιιςετε το element/2. 2

Σα επόμενα δφο κατθγοριματα ελζγχουν (και τα δφο) για μια υπο-ακολουκία (μια ςυνεχόμενθ ςειρά ςτοιχείων): % subseq1(xs,ys) <- Τα ζηοισεία ηηρ λίζηαρ Xs εμθανίζονηαι με ηην ίδια ζειπά και ζςνεσόμενα ζηη λίζηα Ys subseq1(b,abc) :- append(_,bc,abc), append(b,_,bc). % subseq2(xs,ys) <- Τα ζηοισεία ηηρ λίζηαρ Xs εμθανίζονηαι με ηην ίδια ζειπά και ζςνεσόμενα ζηη λίζηα Ys subseq2(xs,ys):- append(xs,_,ys). subseq2(xs,[_ Ys]):- subseq2(xs,ys). 1. Και τα δφο κατθγοριματα πετυχαίνουν πολλζσ φορζσ επιςτρζφοντασ τθν κενι λίςτα ςε ερωτιςεισ τθσ μορφισ subseq(xs,[1,2,3,4]). Διορκϊςτε το ϊςτε να μθν ςυμβαίνει. Άσκηση 3 η : Ταίριασμα προτύπων (pattern matching) Σο ταίριαςμα προτφπων χρθςιμοποιείται ςχεδόν ςε κάκε οριςμό κατθγοριματοσ για να διακρίνει μεταξφ διαφορετικϊν περιπτϊςεων, ςυνικωσ μεταξφ τθσ ςυνκικθσ τερματιςμοφ και τθσ αναδρομικισ κλιςθσ. Ζςτω οι παρακάτω κανόνεσ για ςυμβολικι παραγϊγιςθ (τα U και V είναι μακθματικζσ εκφράςεισ, το x είναι μια μεταβλθτι): dx/dx = 1 d(-u)/dx = -(du/dx) d(u+v)/dx = du/dx + dv/dx d(u-v)/dx = du/dx - dv/dx d(u*v)/dx = U*(dV/dx) + V*(dU/dx) Αυτοί οι κανόνεσ μποροφν να μεταφραςτοφν ςτθν Prolog, για παράδειγμα, ο τρίτοσ κανόνασ μπορεί να περιγραφεί ωσ εξισ: diff(plus(u,v),x,plus(ru,rv)):-diff(u,x,ru),diff(v,x,rv). Περιγράψτε με αντίςτοιχο τρόπο τουσ υπόλοιπουσ κανόνεσ. Δοκιμάςτε ερωτιςεισ τθσ μορφισ:?- diff(plus(times(x,x),x),x,result). Result = plus(plus(times(x, 1), times(x, 1)), 1) Προσοχή: Η Prolog ζχει ενςωματωμζνα ςυναρτθςιακά ςφμβολα όπωσ τα +, - και * που μποροφν να χρθςιμοποιθκοφν είτε ςε ζνκετθ (infix) ι ςε προκεματικι (prefix) ςθμειογραφία, ζτςι θ δοκείςα πρόταςθ Prolog μπορεί επίςθσ να γραφεί ωσ: diff(u+v,x,ru+rv):-diff(u,x,ru),diff(v,x,rv). 3

Να κυμάςτε ωςτόςο ότι ςφνκετοι όροι όπωσ ο U+V εξακολουκοφν να αντιμετωπίηονται από τθν Prolog ωσ δζνδρα με το ςυναρτθςιακό ςφμβολο ςτθ ρίηα, ενϊ θ αποτίμθςθ τζτοιων ςφνκετων όρων απαιτεί επιπλζον επεξεργαςία (δείτε επόμενεσ ερωτιςεισ). Γράψτε ζνα κατθγόρθμα που απλοποιεί μακθματικζσ εκφράςεισ όπωσ: U*1 = U U+0 = U U+U = 2*U U-U = 0 Τπόδειξθ: Πολλοί από τουσ κανόνεσ που κα γράψετε πρζπει να είναι αναδρομικοί. Φροντίςτε να υπάρχει πάντα ζνασ μθ αναδρομικόσ κανόνασ που να λειτουργεί ωσ ςυνκικθ τερματιςμοφ και κα αφινει τθν ζκφραςθ ανζγγιχτθ. Εδώ θαίνεηαι ένα παπάδειγμα επώηηζηρ:?- simp(plus(plus(times(x,1),times(x,1)),1),result). Result = plus(times(2, x), 1) θμείωςθ: Πολλζσ φορζσ μπορεί να παίρνετε μια ποικιλία απαντιςεων, μεταξφ των οποίων και τθν επικυμθτι. Αυτό ςυμβαίνει γιατί οι κανόνεσ ςασ δεν είναι αμοιβαία αποκλειόμενοι, ζτςι ςτθν ίδια αρχικι ζκφραςθ μποροφν να εφαρμοςτοφν πολλζσ διαφορετικζσ ακολουκίεσ τροποποιιςεων. Άσκηση 4 η : Ερεσνητικές εργασίες και αναυορές Μια ερευνθτικι εργαςία ζχει τίτλο, ζναν ι περιςςότερουσ ςυγγραφείσ (με ςυγκεκριμζνθ ςειρά) και ζχει δθμοςιευτεί ςε κάποιο περιοδικό ι ςυνζδριο. Μπορείτε να πάρετε μια ιδζα για τζτοιεσ εργαςίεσ από το Google Scholar. Μια εργαςία μπορεί να αναφζρει άλλεσ εργαςίεσ. Μια αναφορά από τθν εργαςία Α προσ τθν εργαςία Β ονομάηεται ετεροαναφορά, αν οι δφο εργαςίεσ δεν ζχουν κανζναν κοινό ςυγγραφζα, ειδάλλωσ ονομάηεται αυτοαναφορά (self-citation). ασ ηθτείται να καταςκευάςετε μια βάςθ δεδομζνων ςε Prolog, θ οποία να ζχει όλθ τθν πλθροφορία που αφορά ερευνθτικζσ εργαςίεσ (μπορείτε να γεμίςετε τθν βάςθ δεδομζνων ςασ με εικονικά ςτοιχεία). τθ ςυνζχεια, γράψτε κατθγοριματα τα οποία κα ςασ βοθκιςουν να απαντιςετε ςτισ παρακάτω ερωτιςεισ: I. Για δεδομζνο ερευνθτι βρείτε όλεσ τισ εργαςίεσ αυτοφ και το πλικοσ των ετεροαναφορϊν και αυτοαναφορϊν κάκε εργαςίασ του. II. Για δεδομζνο ερευνθτι βρείτε το ςυνολικό πλικοσ των ετεροαναφορϊν του (από όλεσ τισ εργαςίεσ του). 4

III. Βρείτε όλα τα ηεφγθ ερευνθτϊν που εμφανίηονται ωσ ςυγγραφείσ ςε κοινι εργαςία. Κάκε ηεφγοσ ερευνθτϊν πρζπει να επιςτρζφεται μία μόνο φορά. Με αυτό τον τρόπο ουςιαςτικά ορίηετε ζναν γράφο με κορυφζσ τουσ ερευνθτζσ και ακμζσ που να υποδθλϊνουν ποιοι ερευνθτζσ ζχουν ςυνεργαςτεί ζςτω και μία φορά ςτθ ςυγγραφι ερευνθτικισ εργαςίασ (με κατάλλθλα εργαλεία, όπωσ το GraphViz, αυτόσ ο γράφοσ μπορεί να οπτικοποιθκεί). Τπόδειξθ: Κοιτάξτε τα κατθγοριματα findall, setof και bagof τθσ Prolog. IV. Βρείτε όλα τα ηεφγθ ερευνθτϊν, μεταξφ των οποίων υπάρχει ετεροαναφορά. Κάκε ηεφγοσ ερευνθτϊν (Α,Β) πρζπει να επιςτρζφεται μία μόνο φορά, όπου ο Α αναφζρει ςε κάποια εργαςία του τον Β. Προςοχι, ςτθν περίπτωςθ αυτι το ηεφγοσ (Α,Β) είναι διαφορετικό από το ηεφγοσ (Β,Α). Και πάλι με αυτό τον τρόπο ορίηετε ζναν γράφο με κορυφζσ τουσ ερευνθτζσ και κατευκυνόμενεσ ακμζσ που να υποδθλϊνουν ποιοι ερευνθτζσ ζχουν αναφερκεί ο ζνασ ςτον άλλο. Τπόδειξθ: Κοιτάξτε τα κατθγοριματα findall, setof και bagof τθσ Prolog. 5