1) Μη Ντετερμινιστικό Αυτόματο Στοίβας
1.1) Ορισμός Γλώσσας Ανεξάρτητης Συμφραζομένων
1.2) Ιδέα Πίσω από το Μη Ντετερνιστικό Αυτόματο Στοίβας
1.3) Παράδειγμα για την L={0^n 1^n | n≥0}
2) Μαθηματικός Ορισμός Μη Ντετερμισνιστικού Αυτομάτου Στοίβας
2.1) Ορισμός
2.2) Παράδειγμα
Ασκήσεις
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
A. Θεωρία
1) Τελεστές
1.1) Γενικά
1.2) Ο τελεστής εκχώρησης
1.3) Αριθμητικοί Τελεστές
1.4) Σχεσιακοί Τελεστές
1.5) Λογικοί Τελεστές
2) Η Εντολή Απόφασης
2.1) Γενικά
2.2) Πρώτη Μορφή (ΕΆΝ)
2.3) Δεύτερη Μορφή (ΕΆΝ…ΑΛΛΙΩΣ)
2.4) Εμφωλιασμένες Εντολές Απόφασης
Β.Ασκήσεις
1) Μη Ντετερμινιστικό Αυτόματο Στοίβας
1.1) Ορισμός Γλώσσας Ανεξάρτητης Συμφραζομένων
1.2) Ιδέα Πίσω από το Μη Ντετερνιστικό Αυτόματο Στοίβας
1.3) Παράδειγμα για την L={0^n 1^n | n≥0}
2) Μαθηματικός Ορισμός Μη Ντετερμισνιστικού Αυτομάτου Στοίβας
2.1) Ορισμός
2.2) Παράδειγμα
Ασκήσεις
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
A. Θεωρία
1) Τελεστές
1.1) Γενικά
1.2) Ο τελεστής εκχώρησης
1.3) Αριθμητικοί Τελεστές
1.4) Σχεσιακοί Τελεστές
1.5) Λογικοί Τελεστές
2) Η Εντολή Απόφασης
2.1) Γενικά
2.2) Πρώτη Μορφή (ΕΆΝ)
2.3) Δεύτερη Μορφή (ΕΆΝ…ΑΛΛΙΩΣ)
2.4) Εμφωλιασμένες Εντολές Απόφασης
Β.Ασκήσεις
1) Απληστοι Αλγόριθμοι
1.1) Συντομότερο Μονοπάτι σε Γράφο
1.1.1) Ο αλγόριθμος του Dijkstra
1.2) Ελάχιστο Συνδετικό Δένδρο
1.2.1) Ο αλγόριθμος του Prim
1.2.2) Ο αλγόριθμος του Kruskal
1.3) Ελαχιστοποίηση Νομισμάτων με Ρέστα
Εφαρμογές
1) Επιστροφή χρηματικού ποσού για ρέστα
2) Άπληστος Αλγόριθμος για Χρωματισμό Γραφήματος
1) Εισαγωγή
1.1) Είδη Προβλημάτων
1.2) Μοντέλα Υπολογισμού
2) Το πρόβλημα της ικανοποιησιμότητας - SAT
2.1) Διατυπωση του προβλήματος
2.2) To SAT λύνεται σε ντετερμιιστικό εκθετικό χρόνο.
2.3) To SAT λύνεται σε ντετερμινιστικό πολυωνυμικό χρόνο?
2.4) Το SAT λύνεται σε μη ντετερμινιστικό πολυωνυμικό χρόνο.
2.5) Σύνοψη για το πρόβλημα SAT
3) Θεωρία Πολυπλοκότητας
3.1) Η κλάση P
3.2) Η κλάση NP
3.3) Η κλάση EXP
3.4) P ⊆푵NP푷⊆퐄EXP퐗퐏
3.5) NP-πληρότητα
4) NP-πληρότητα
4.1) Αποδείξεις NP-πληρότητας
4.2) Ιδιότητες NP-Complete προβλημάτων
4.3) Το ανοικτό πρόβλημα P=NP
4.4) Η κλάση NP-Complete
4.5) Ιεραρχία κλάσεων αν P ≠ NP푷
4.6) Ιεραρχία κλάσεων αν P = NP푷
Ασκήσεις
1) Διαίρει και Βασίλευε
1.1) Ο αλγόριθμος MergeSort (Ταξινόμηση με Συγχώνευση)
1.2) Ο αλγόριθμος QuickSort (Γρήγορη Ταξινόμηση)
1.3) Ο αλγόριθμος QuickSelect (Γρήγορη Επιλογή)
1.4) Ο αλγόριθμος Strassen για τον πολλαπλασιασμό πινάκων
Ασκήσεις
1) Εισαγώγή
1.1) Σχήμα Απόδειξης Αναγωγής
1.2) Αναγωγές της Προτασιακής Λογικής
2) Το πρόβλημα INDEPENDENT-SET είναι NP-πλήρες
2.1) INDEPENDENT-SET ανήκει στο NP
2.2) 3SAT ανάγεται στο INDEPENDENT-SET
3) Το πρόβλημα CLIQUE είναι NP-πλήρες
3.1) CLIQUE ανήκει στο NP
3.2) INDEPENDENT-SET ανάγεται στο CLIQUE
4) Το πρόβλημα VERTEX-COVER είναι NP-πλήρες
4.1) VERTEX-COVER ανήκει στο NP
4.2) INDEPENDENT-SET ανάγεται στο VERTEX-COVER
5) Το πρόβλημα SUBGRAPH-ISOMORPHISM είναι NP-πλήρες
5.1) SUBGRAPH-ISOMORPHISM ανήκει στο NP
5.2) CLIQUE ανάγεται στο SUBGRAPH-ISOMORPHISM
Ασκήσεις
1) To (n/2)-CLIQUE είναι NP-πλήρες
2) Το KITE είναι NP-πλήρες
3) Το k-DENSEST-SUBGRAPH είναι NP-πλήρες
4) Το k-LIGHTEST-SUBGRAPH είναι NP-πλήρες
A.Θεωρία
1) Εκπαίδευση ΤΝΔ
1.1) Εισαγωγή
1.2) Μάθηση με Επίβλεψη
1.3) Μάθηση χωρίς Επίβλεψη
1.4) Μάθηση με Ενίσχυση
2) Εκπαίδευση ενός νευρώνα
2.1) Ο κανόνας μάθησης Δέλτα
2.2) Ο αλγόριθμος του κανόνα μάθησης δέλτα
2.3) Παράδειγμα εκπαίδευσης με τον κανόνα μάθησης δέλτα
2.4) Παρατηρήσεις
Β.Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
1) Εισαγωγή
1.1) Η δομή του ανθρώπινου εγκεφάλου
1.2) Η λειτουργία ενός νευρώνα
1.2.1) Συναρτήσεις Ενεργοποίησης
1.2.2) Σκοπός του Νευρώνα
1.2.3) Perceptron
2) Νευρώνες και Λογικές Πύλες
2.1) Το πρόβλημα του OR
2.2) Το πρόβλημα του AND
2.3) Προβλήματα Λογικών Πυλών
3) Γραμμική Διαχωρισιμότητα
3.1) Ορισμοί
3.2) Παραδείγματα
Β) Μεθοδολογία
1) Γραφική Επίλυση
2) Επίλυση με Ανισώσεις
Γ) Ασκήσεις
1) Ασκήσεις Κατανόησης
2) Εφαρμογές
1) Απληστοι Αλγόριθμοι
1.1) Συντομότερο Μονοπάτι σε Γράφο
1.1.1) Ο αλγόριθμος του Dijkstra
1.2) Ελάχιστο Συνδετικό Δένδρο
1.2.1) Ο αλγόριθμος του Prim
1.2.2) Ο αλγόριθμος του Kruskal
1.3) Ελαχιστοποίηση Νομισμάτων με Ρέστα
Εφαρμογές
1) Επιστροφή χρηματικού ποσού για ρέστα
2) Άπληστος Αλγόριθμος για Χρωματισμό Γραφήματος
1) Εισαγωγή
1.1) Είδη Προβλημάτων
1.2) Μοντέλα Υπολογισμού
2) Το πρόβλημα της ικανοποιησιμότητας - SAT
2.1) Διατυπωση του προβλήματος
2.2) To SAT λύνεται σε ντετερμιιστικό εκθετικό χρόνο.
2.3) To SAT λύνεται σε ντετερμινιστικό πολυωνυμικό χρόνο?
2.4) Το SAT λύνεται σε μη ντετερμινιστικό πολυωνυμικό χρόνο.
2.5) Σύνοψη για το πρόβλημα SAT
3) Θεωρία Πολυπλοκότητας
3.1) Η κλάση P
3.2) Η κλάση NP
3.3) Η κλάση EXP
3.4) P ⊆푵NP푷⊆퐄EXP퐗퐏
3.5) NP-πληρότητα
4) NP-πληρότητα
4.1) Αποδείξεις NP-πληρότητας
4.2) Ιδιότητες NP-Complete προβλημάτων
4.3) Το ανοικτό πρόβλημα P=NP
4.4) Η κλάση NP-Complete
4.5) Ιεραρχία κλάσεων αν P ≠ NP푷
4.6) Ιεραρχία κλάσεων αν P = NP푷
Ασκήσεις
1) Διαίρει και Βασίλευε
1.1) Ο αλγόριθμος MergeSort (Ταξινόμηση με Συγχώνευση)
1.2) Ο αλγόριθμος QuickSort (Γρήγορη Ταξινόμηση)
1.3) Ο αλγόριθμος QuickSelect (Γρήγορη Επιλογή)
1.4) Ο αλγόριθμος Strassen για τον πολλαπλασιασμό πινάκων
Ασκήσεις
1) Εισαγώγή
1.1) Σχήμα Απόδειξης Αναγωγής
1.2) Αναγωγές της Προτασιακής Λογικής
2) Το πρόβλημα INDEPENDENT-SET είναι NP-πλήρες
2.1) INDEPENDENT-SET ανήκει στο NP
2.2) 3SAT ανάγεται στο INDEPENDENT-SET
3) Το πρόβλημα CLIQUE είναι NP-πλήρες
3.1) CLIQUE ανήκει στο NP
3.2) INDEPENDENT-SET ανάγεται στο CLIQUE
4) Το πρόβλημα VERTEX-COVER είναι NP-πλήρες
4.1) VERTEX-COVER ανήκει στο NP
4.2) INDEPENDENT-SET ανάγεται στο VERTEX-COVER
5) Το πρόβλημα SUBGRAPH-ISOMORPHISM είναι NP-πλήρες
5.1) SUBGRAPH-ISOMORPHISM ανήκει στο NP
5.2) CLIQUE ανάγεται στο SUBGRAPH-ISOMORPHISM
Ασκήσεις
1) To (n/2)-CLIQUE είναι NP-πλήρες
2) Το KITE είναι NP-πλήρες
3) Το k-DENSEST-SUBGRAPH είναι NP-πλήρες
4) Το k-LIGHTEST-SUBGRAPH είναι NP-πλήρες
A.Θεωρία
1) Εκπαίδευση ΤΝΔ
1.1) Εισαγωγή
1.2) Μάθηση με Επίβλεψη
1.3) Μάθηση χωρίς Επίβλεψη
1.4) Μάθηση με Ενίσχυση
2) Εκπαίδευση ενός νευρώνα
2.1) Ο κανόνας μάθησης Δέλτα
2.2) Ο αλγόριθμος του κανόνα μάθησης δέλτα
2.3) Παράδειγμα εκπαίδευσης με τον κανόνα μάθησης δέλτα
2.4) Παρατηρήσεις
Β.Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
1) Εισαγωγή
1.1) Η δομή του ανθρώπινου εγκεφάλου
1.2) Η λειτουργία ενός νευρώνα
1.2.1) Συναρτήσεις Ενεργοποίησης
1.2.2) Σκοπός του Νευρώνα
1.2.3) Perceptron
2) Νευρώνες και Λογικές Πύλες
2.1) Το πρόβλημα του OR
2.2) Το πρόβλημα του AND
2.3) Προβλήματα Λογικών Πυλών
3) Γραμμική Διαχωρισιμότητα
3.1) Ορισμοί
3.2) Παραδείγματα
Β) Μεθοδολογία
1) Γραφική Επίλυση
2) Επίλυση με Ανισώσεις
Γ) Ασκήσεις
1) Ασκήσεις Κατανόησης
2) Εφαρμογές
Pendahuluan Materi Ajar Biologi Umum
Program Studi Pendidikan Fisika
Fakultas Keguruan dan Ilmu Pendidikan
Universitas Lambung Mangkurat
Banjarmasin, Kalimantan Selatan
Security best practices for kubernetes deploymentMichael Cherny
Security best practices for a Kubernetes Deployment - from development, through build, ship, networking and run time controls.
Was presented at New York Kubernetes meetup https://www.meetup.com/New-York-Kubernetes-Meetup/events/237790149/
Πρόχειρες Σημειώσεις Μαθηματικών Προσανατολισμού Γ' λυκείου (με κάποια λυμένα...Billonious
Ένα σετ με πρόχειρες σημειώσεις στα μαθηματικά κατεύθυνσης γ' λυκείου σε σχέση με βασικές δεξιότητες που πρέπει να έχει κατακτήσει ένας μαθητής μέχρι το τέλος της σχολικής χρονιάς, μαζί με κάποια λυμένα παλαιά θέματα πανελλαδικών.
Σημειωτέον, ότι δεν έχουν διορθωθεί τα λάθη της πρώτης έκδοσης. Αναμέται μέχρι το τέλος του έτους (2016) η νέα έκδοση, εμπλουτισμένη και διορθωμένη.
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνPanagiotis Prentzas
Αρχές Οικονομικής Θεωρίας (ΑΟΘ): Τι πρέπει να προσέξουν οι υποψήφιοι κατά τη διάρκεια των πανελλαδικών εξετάσεων στη δομή των απαντήσεών τους, αλλά και στην εμφάνιση του γραπτού τους.
Μπορείτε να δείτε και τη διαδραστική παρουσίαση στο www.study4economy.edu.gr.
Το υλικό του υπολογιστή - Πληροφορική Α΄ Γυμνασίου
Αλγοριθμική και δομές δεδομένων
1. Αθηνά Μυλωνά
1
Χρήση αριθμητικών τελεστών στην αλγοριθμική
Θεματική Ενότητα: Αλγοριθμική και Δομές Δεδομένων
Διδακτική Ενότητα: Βασικές Έννοιες Αλγορίθμων
2. Αναπαράσταση αλγορίθμου
2
Φυσική γλώσσα Ψευδογλώσσα Διάγραμμα ροής
Αρχή αλγορίθμου
Ρώτα να μάθεις πόσο είναι η ακτίνα.
Πάρε την ακτίνα.
Πολλαπλασίασε την ακτίνα με το 2 και ότι
βρεις με το 3.14. Το αποτέλεσμα είναι η
περιφέρεια του κύκλου.
Ύψωσε την ακτίνα στο 2 και
πολλαπλασίασε ότι βρεις με το 3.14. Το
αποτέλεσμα είναι το εμβαδό του κύκλου.
Πες την περιφέρεια και το εμβαδό που
υπολόγισες.
Τέλος αλγορίθμου
Αλγόριθμος Κύκλος
Εμφάνισε 'Δώσε ακτίνα'
Διάβασε ακτίνα
περιφέρεια ← ακτίνα * 2 * 3.14
εμβαδό ← ακτίνα ^ 2 * 3.14
Εμφάνισε περιφέρεια, εμβαδό
Τέλος Κύκλος
Αρχή
Τέλος
Διάβασε ακτίνα
Εμφάνισε περιφέρεια, ακτίνα
περιφέρεια ακτίνα * 2 * 3.14
εμβαδό ακτίνα * 2 * 3.14
Εμφάνισε ‘Δώσε ακτίνα’
3. Σταθερές - Μεταβλητές
3
Σταθερές ονομάζονται τα μεγέθη που οι τιμές τους δεν αλλάζουν κατά τη διάρκεια
εκτέλεσης ενός αλγορίθμου/προγράμματος
Μεταβλητές ονομάζονται τα μεγέθη που οι τιµές τους μπορούν να αλλάζουν κατά
τη διάρκεια εκτέλεσης ενός αλγορίθμου/προγράμματος.
Ονοματοδοσία σταθερών – μεταβλητών: να ξεκινούν με αλφαβητικό χαρακτήρα
και στη συνέχεια ακολουθεί οποιοσδήποτε συνδυασμός αλφαβητικών, αριθμητικών
χαρακτήρων και του '_' (underscore)
Περιορισμοί: Το όνομα τους πρέπει:
να μην έχει κενά
να μην έχει σύμβολα (*, +, -, $, %, @, #)
να μην ξεκινά από αριθμό
να μην είναι δεσμευμένη λέξη
Τύποι μεταβλητών και σταθερών
Αριθμητικές
Ακέραιες π.χ. 10, -78, 215
Πραγματικές π.χ. 0.10, 2.5, -3,45
Αλφαριθμητικές π.χ. ‘ΕΟΠΠΕΠ’, ‘Σάββατο 17 Δεκεμβρίου 2016’
Λογικές με τιμή Αληθής ή Ψευδής
Ενώ η τιµή της μεταβλητής μπορεί να αλλάζει κατά την εκτέλεση του αλγορίθμου,
το όνοµα και ο τύπος της μεταβλητής μένει υποχρεωτικά αμετάβλητος.
4. Εντολή εκχώρησης τιμής
4
Οι μεταβλητές στη μνήμη
Όταν δηλώνονται οι μεταβλητές, ο μεταγλωττιστής βρίσκει
στη μνήμη το χώρο για να αποθηκευτούν οι μεταβλητές
Για κάθε μεταβλητή δεσμεύεται ένα «κελί» στη μνήμη όπου
αποθηκεύεται η τιμή της
Εντολή εκχώρησης: Χρησιμοποιείται όταν θέλουμε να αποθηκεύσουμε σε μια μεταβλητή
μια τιμή ή το αποτέλεσμα μιας πράξης
Στα αριστερά έχει πάντα μια μεταβλητή (στην οποία θα γίνει η αποθήκευση)
Στα δεξιά η έκφραση μπορεί να είναι:
Μια σταθερά (οπότε και αποθηκεύεται η τιμή της σταθεράς) π.χ.
Μία αριθμητική πράξη (πρώτα γίνεται η πράξη και έπειτα αποθηκεύεται το αποτέλεσμα)
π.χ.
Μία πράξη που ενσωματώνει μεταβλητές (πρώτα αντικαθίσταται η τιμή των μεταβλητών
στα δεξιά με την τιμή τους, γίνεται η πράξη και έπειτα αποθηκεύεται το αποτέλεσμα)
π.χ. (αν το Υ2) αποτέλεσμα;
Το αποτέλεσμα της κλήσης μιας συνάρτησης (θα το δούμε σε επόμενο μάθημα)
π.χ.
5 1
Χ Υ
Μνήμη
Σύνταξη Μεταβλητή έκφραση
Τελεστής εκχώρησης
Χ 5
Υ 1
5. Εκπαιδευτικοί στόχοι
5
Σε επίπεδο γνώσεων:
Να περιγράφουν τι είναι οι τελεστές
Να κατονομάζουν τις κατηγορίες των τελεστών που χρησιμοποιούνται στην
αλγοριθμική
Να διακρίνουν τις διαφορές μεταξύ μαθηματικών και αλγοριθμικών τελεστών
Σε επίπεδο δεξιοτήτων/ικανοτήτων:
Να χρησιμοποιούν την κατηγορία των αριθμητικών τελεστών της
αλγοριθμικής
Να μετατρέπουν μαθηματικές εκφράσεις σε αλγοριθμικές εκφράσεις
Να υπολογίζουν την τιμή μιας έκφρασης τηρώντας την προτεραιότητα
των τελεστών
Σε επίπεδο στάσεων:
Να συνειδητοποιήσουν ότι προγραμματισμός των Η/Υ χωρίς
μαθηματικό υπόβαθρο πρακτικά δε νοείται
6. Τελεστές & οι κατηγορίες τους
6
Οι τελεστές είναι σύμβολα που χρησιμοποιούνται στις
εντολές ενός προγράμματος
Χωρίζονται σε τρεις κατηγορίες
Αριθμητικοί Τελεστές ( +, -, *, /, ^, div, mod)
Χρησιμοποιούνται όταν θέλουμε να κάνουμε αριθμητικές
πράξεις με τις μεταβλητές
Σχεσιακοί Τελεστές (=, >, <, >=, <=, <>)
Χρησιμοποιούνται για να γίνει έλεγχος με την εντολή επιλογής
Λογικοί Τελεστές (ΚΑΙ σύζευξη, Ήδιάζευξη, ΟΧΙ άρνηση)
Χρησιμοποιούνται για να γίνει έλεγχος με την εντολή επιλογής
7. Τελεστές DIV και MOD
7
Όταν εκτελούμε μια ακέραια διαίρεση έχουμε
δύο αποτελέσματα:
Το πηλίκο της διαίρεσης (υπολογίζεται μέσω
του τελεστή div)
Το υπόλοιπο της διαίρεσης (υπολογίζεται
μέσω του τελεστή mod)
Άσκηση: Ποια θα είναι η τιμή των μεταβλητών μετά την εκτέλεση των ακόλουθων
εντολών;
Χ 55 DIV 12
Y 55 MOD 12
Z Υ DIV Χ
7 2
1
3
- 6
Διαιρετέος διαιρέτης
πηλίκουπόλοιπο
7 MOD 2 =
1
7 DIV 2 = 3
8. Ιεραρχία Αριθμητικών Τελεστών
8
Σε μια αριθμητική έκφραση-παράσταση ακολουθούνται κανόνες
προτεραιότητας των πράξεων
Εφόσον δεν υπάρχουν παρενθέσεις που να καθορίζουν τη σειρά
των πράξεων:
1) Υπολογίζονται οι δυνάμεις 3^2
2) Πολλαπλασιασμοί, διαιρέσεις, div και mod *, /, div, mod
3) Προσθέσεις και αφαιρέσεις +, -
Άσκηση: Ποια θα είναι η τιμή των μεταβλητών μετά την εκτέλεση των ακόλουθων εντολών;
Χ 5*3+4*2^2;
Υ 5+3*4-2;
Ζ (5+3)*(4+2);
W 6*3/6-3;
9. Δομή επιλογής
9
Σχεσιακοί Τελεστές (=, >, <, >=, <=, <>)
Λογικοί Τελεστές (ΚΑΙ σύζευξη, Ή διάζευξη, ΟΧΙ άρνηση)
Χρησιμοποιούνται για να γίνει έλεγχος με την εντολή συνθήκης
Αν (συνθήκη) τότε
ομάδα εντολών1
αλλιώς_αν (συνθήκη) τότε
ομάδα εντολών2
αλλιώς
ομάδα εντολών3
X 0
Αν (X > 0) τότε
εμφάνισε "x είναι θετικός "
αλλιώς αν (X < 0) τότε
εμφάνισε "x είναι αρνητικός "
αλλιώς
εμφάνισε "x είναι 0 "
Τι θα δούμε στο επόμενο