ΕΛΕΓΧΟΣ ΑΝΑΖΗΤΗΣΗΣ. Παράδειγμα 1 member (X, [X | Y]. member (X, [Y | Z] :- member (X, Z) ? member (b, [a, b, c, b, e]) ? member (b, [b, c, b, e]) ? member.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Συνδυαστικα κυκλωματα με MSI και LSI
Advertisements

Δομές Διακλάδωσης Μην ελπίζεις ότι θα ξεφύγεις αν κάνεις κάποιο κακό. Γιατί κι αν ξεφύγεις απ’ τη προσοχή των άλλων, θα υποπέσεις στην αντίληψη της συνείδησής.
Project in XSB Prolog Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2008 Τμήμα Επιστήμης Υπολογιστών Πανεπιστημίου Κρήτης.
Ασκήσεις Συνδυαστικής
PROLOG.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 8 Συναρτησιακός Προγραμματισμός: Η Γλώσσα Haskell Προπτυχιακό.
Εισαγωγή στους Αλγόριθμους Ταξινόμησης
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
Τ.Ε.Ι. ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Επιβλέπων καθηγητής: Βακαλούδης Αλέξανδρος Σπουδαστής: Τσιαουσίδης Δημήτριος.
Βάσεις Γνώσεων Datalog Proof Theory – Evaluation Paradigms Πάνος Βασιλειάδης Απρίλης 2003
Άρνηση στο Λ.Π.. Αρνητικά γεγονότα/γνώση δεν περιγράφονται στο πρόγραμμα. Απλώς δεν περιλαμβάνονται στο πρόγραμμα. Παράδειγμα –Γράφουμε: father (bob,
Κεφάλαιο 7 Λογικός Προγραμματισμός: Η Γλώσσα Prolog
Prolog Tutorial Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2010
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
Μαθηματικοί Υπολογισμοί Χειμερινό Εξάμηνο η Διάλεξη Οθόνες γραφικών που βασίζονται σε εικονίδια (pixels) 24.
Εντολες Επιλογης (Selection)
Μέτα-προγραμματισμός. Μέτα-Προγραμματισμός Μέτα-προγράμματα: χρησιμοποιούν άλλα προγράμματα ως δεδομένα για επεξεργασία. Χρήσεις: –Παράγουν αποδείξεις.
Γιάννης Σταματίου Μη αποδοτική αναδρομή και η δυναμική προσέγγιση Webcast 8.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Δυαδικά Δένδρα Αναζήτησης, Δένδρα AVL
Μοντέλο Οντοτήτων-Συσχετίσεων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Πώς βρίσκουμε το πλήθοςτων επαναλήψεων μιας Δομής Επανάληψης με βήμα διάφορο του 1
© 2002 Thomson / South-Western Slide 4A-1 Κεφάλαιο 4, Μέρος A Πιθανότητες.
Δομές Δεδομένων στο Λ.Π.. Λίστες Λίστα είναι ένας όρος –Οι όροι αυτοί ορίζονται με τη βοήθεια μιας συνάρτησης: [ ] σταθερά για κενή λίστα – nil [t1| l]
ΕΠΛ Θεωρία και Πρακτική Μεταγλωττιστών5-1 Επίλυσης ασάφειας με εισαγωγή μη-τερματικών Π.χ. stmt = “if”, expr, “then”, stmt | “if”, expr, “then”,
M A B A1A1 B1B1 O Buktikan bahwa. M A B A1A1 B1B1 R s s1s1 O.
Εύρεση δομής ενός στρώματος με ανώμαλη την κάτω επιφάνεια u0u0 u1u1.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΩΝ - ΧΕΙΡΙΣΤΣΕΣ ΔΕΔΟΜΕΝΩΝ
ΔΙΑΙΡΕΤΗΣ ΤΑΣΗΣ ΜΕ ΦΟΡΤΙΟ
Παράδειγμα 2:Υπολογισμός μέγιστης και ελάχιστης θερμοκρασίας Αλγόριθμος Ελάχιστη_Μέγιστη !Αρχή αλγορίθμου.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis SQL: Ερωτήματα, προγραμματισμός και εναύσματα ΕΣΔ232 – Οργάνωση Δεδομένων.
Excel Κεφάλαιο 3.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Ουρά Προτεραιότητας: Heap
ΘΠ06 - Μεταγλωττιστές Συντακτική Ανάλυση, Bison 1.
Γιάννης Σταματίου Αναδρομή και αναδρομικές σχέσεις
Δομές Δεδομένων. Επιλογή δομής δεδομένων Κριτήρια: – Μέγεθος του προβλήματος – Πως θα χρησιμοποιηθεί Ενέργειες που καθορίζουν το κόστος: – Lookup: αναζήτηση/έλεγχος.
Ταυτοποίηση (Unification). Πίνακας Ταυτοποίησης Όρος 1 Όρος 2 C1 X1 F (τ 1,…,τ ν ) C2 Επιτυχές αν C1 == C2 Επιτυχές {Χ1 = C2} Αποτυγχάνει Χ2 Επιτυχές.
Δουλεύει για όλους τους αριθμούς! Η δεύτερη ΓΡΑΨΕ δεν θα εκτελεστεί ποτέ!
Πρωτόκολλο αμοιβαίου αποκλεισμού (mutual exclusion) για δύο διεργασίες-CPN Tools Νάνος Λέανδρος 156 Τζιαλαμάνη Βιργινία 166.
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4: ΘΕΩΡΗΜΑ ΕΠΑΛΛΗΛΙΑΣ – ΘΕΩΡΗΜΑ MILLMAN
Project in XSB Prolog Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2007 Τμήμα Επιστήμης Υπολογιστών Πανεπιστημίου Κρήτης.
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
Δεύτερος κανόνας του Κίρκωφ
Φυσική Γ’ Λυκείου Κατεύθυνσης
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Quicksort Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Διαφάνειες παρουσίασης #2
Διαδικαστικά κατηγορήματα συστήματος PROLOG. 1.Αποκοπή, !. 2.Είσοδος / Έξοδος read (X) - X ταυτοποιείται με τον όρο που γράφεται στην οθόνη write (X)-
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
2) Aν δανειστούμε ένα ποσό Α με επιτόκιο Τ=Ε% και υποχρεωθούμε να το ξεχρεώσουμε σε Ν χρόνια, τότε το ποσό της μηνιαίας δόσης Μ θα δίνεται από τον τύπο.
ΓΙΑ ΤΗ ΦΥΣΙΚΗ Β’ ΓΥΜΝΑΣΙΟΥ Εργαστηριακή Άσκηση 4 Μελέτη της Ευθύγραμμης Ομαλής Κίνησης.
ΗΜΕΡΙΔΑ ΤΕΕ-ΗΠΕΙΡΟΥ για Εκτοξευόμενο σκυρόδεμα και Κονιάματα Σάββατο 2 Απριλίου 2005 Το νέο σχέδιο Ευρωπαϊκού προτύπου για το εκτοξευόμενο σκυρόδεμα prEN.
 Στο προηγούμενο μάθημα έγινε μια εισαγωγή στην γενική μορφή ενός προγράμματος  Αυτή η μορφή ακολουθεί την λογική της απόδειξης θεωρημάτων μέσω προτάσεων.
Α.Ε.Π.Π. ΟΠΤΙΚΟΠΟΙΗΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΤΑΞΙΝΟΜΗΣΗΣ ΠΙΝΑΚΑ ΜΕ ΤΗ ΜΕΘΟΔΟ ΤΗΣ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ
Prolog Επεξεργασία και Αναπαράσταση Γνώσης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο: Τεχνητή Νοημοσύνη.
Η Γλώσσα Pascal Εντολή If
Εφαρμογές Υπολογιστών
Εφαρμογές Υπολογιστών
Άθροισμα ρητών αριθμών.
Πρότυπα Προγραμματισμού
ΚΥΚΛΟΦΟΡΙΚΟ ΣΥΣΤΗΜΑ.
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
فصل7: منطق فازی و استدلال تقریبی
تقدير المتغيرات في دراسات الجدوى
Ποιές ενώσεις ονομάζονται δείκτες; Που χρησιμοποιούνται οι δείκτες;
Μεταγράφημα παρουσίασης:

ΕΛΕΓΧΟΣ ΑΝΑΖΗΤΗΣΗΣ

Παράδειγμα 1 member (X, [X | Y]. member (X, [Y | Z] :- member (X, Z) ? member (b, [a, b, c, b, e]) ? member (b, [b, c, b, e]) ? member (b, [c, b, e]) C2 C1 C2 ? member (b, [b, e]) C1 C2 ? member (b, [e]) C2 ? member (b, []) Αχρείαστος υπολογισμός

Παράδειγμα 1 (συνέχεια) member (X, [X | Y] :- !. member (X, [Y | Z] :- member (X, Z) ? member (b, [a, b, c, b, e]) Π1Π1 Π2Π2 ?! ? member (b, [b, c, b, e])

Παράδειγμα 2 merge ([X | Xs], [Y | Ys], [X | Zs]) :- X < Y, !, merge (Xs, [Y | Ys], Zs). merge ([X | Xs], [Y | Ys], [X, Y | Zs]) :- X = Y, !, merge (Xs, Ys, Zs). merge ([X | Xs], [Y | Ys], [Y | Zs]) :- X > Y, !, merge ([X | Xs], Ys, Zs). merge (Xs, [], Xs) :- !. merge ([], Ys, Ys) :- !. Μόνο ένας κανόνας μπορεί να χρησιμοποιηθεί για κάθε δεδομένο στόχο. Όταν ένα από τα Χ Υ πετύχει τότε τα άλλα θα αποτύχουν.

Παράδειγμα 2 (συνέχεια) ? merge ([1, 3, 5], [2, 3], Xs) ?1<2, !, merge ([3,5], [2,3], Zs) ?1=2,!?1>2,!

Επίδραση της αποκοπής στο δέντρο υπολογισμού Η αποκοπή κόβει: –όλους τους κανόνες πιο κάτω από τον κανόνα στον οποίο βρίσκεται (κανόνες της ίδιας σχέσης)‚ δηλ. όλες τις εναλλακτικές λύσεις που προέρχονται από κανόνες πιο κάτω. –την οπισθοδρόμηση σε στόχους στα αριστερά της αποκοπής μέσα στον κανόνα που βρίσκεται‚ δηλ. όλες τις εναλλακτικές λύσεις των ατομικών στόχων στα αριστερά της αποκοπής. Η αποκοπή δεν κόβει: –την οπισθοδρόμηση σε στόχους στα δεξιά της αποκοπής μέσα στον κανόνα που βρίσκεται.

Επίδραση της αποκοπής στο δέντρο υπολογισμού A1 :- B1, …, Bk. A2 :- C1, …, C2. Aν :- D1, …, Dp, !, Dp+2, …, Dμ Αν+1:- E1, …, En.. Am :- W1, …, Wr Οπισθοδρόμηση

Παράδειγμα: Περικοπή λύσεων που πλεονάζουν sort (Xs, Ys) :- append (As, [X, Y | Bs], Xs), X>Y, !, append (As, [Y, X | Bs], Ζs), sort (Ζs, Ys). sort (Xs, Ys) :- ordered (Xs), !. ?sort ([3, 2, 1], Ys) Αυτό έχει μόνο μια λύση Υs = [1, 2, 5]. Όμως υπάρχουν δύο τρόποι για να πάρουμε τη λύση: (1) 3 ↔ 2,3 ↔ 1,2 ↔ 1 [2, 3, 1][2, 1, 3][1, 2, 3] (2) 2 ↔ 1,3 ↔ 1,3 ↔ 2 [3, 1, 2][1, 3, 2][1, 2, 3]

Green/Red cuts – Πράσινες/Κόκκινες αποκοπές Πράσινες αποκοπές: Η προσθήκη ή η αφαίρεση αυτών των αποκοπών δεν αλλάζει τη δηλωτική σημασία του προγράμματος‚ π.χ. στο merge και sort πιο πάνω. Κόκκινες αποκοπές : αυτές που δεν είναι πράσινες‚ δηλ. αλλάζουν τη δηλωτική σημασία!

Παράδειγμα min (X, Y, X) :- X ≤ Y,!. min (X, Y, Y) :- X > Y. minimum (X, Y, X) :- X ≤ Y,!. minimum (X, Y, Y). Τα δύο αυτά προγράμματα δουλεύουν σωστά στην PROLOG αλλά το δεύτερο έχει σαν λογικό συμπέρασμα π.χ. min (3, 6, 6).

Παράδειγμα if_then_else (P,Q,R) :- P, !, Q if_then_else (P,Q,R) :- not P, R. if_then_else (P,Q,R) :- P, !, Q if_then_else (P,Q,R) :- R. Προγράμματα με κόκκινες αποκοπές μπορούν να γίνουν κατανοητά μόνο με τη διαδικαστική ερμηνεία.

Υλοποίηση της ΑΣΑ r1: not X:- X, !, fail r2: not X. ?not G r2 r1r1 ? G,!,fail G αποτυγχάνειΟRΟR G επιτυγχάνει ? !,fail ? fail Κόβει την οπισθοδρόμηση στον άλλο κανόνα για το not X Oπισθοδρόμηση