Tonelli-Shanks Algorithm

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Advertisements

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ
Ελαστικότητα 4η Διάλεξη.
ΓΡΑΜΜΑΤΙΚΕΣ ΧΩΡΙΣ ΣΥΜΦΡΑΖΟΜΕΝΑ I
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 2: Μονοπάτια και Κύκλοι (Euler) Data Engineering Lab.
Αλγόριθμος Tonelli-Shanks
Εισαγωγή στην Κρυπτογραφία
Επιμέλεια: Κατσιμαγκλής Ηλίας Αβραμίδου Φωτεινή
Ενότητα Η Δομή Επανάληψης
Γραφήματα & Επίπεδα Γραφήματα
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Προσεγγιστικοί Αλγόριθμοι
Γιάννης Σταματίου Τεχνικές αντιστροφής γεννητριών συναρτήσεων Webcast 7.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Αριθμοθεωρητικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Αλγόριθμοι που επεξεργάζονται.
Αριθμητικές Μέθοδοι Βελτιστοποίησης Θεωρία & Λογισμικό Τμήμα Πληροφορικής - Πανεπιστήμιο Ιωαννίνων Ι. Η. Λαγαρής.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Παράγωγοι, συμβολισμοί Αν Y=f(X) μια παραγωγίσιμη συνάρτηση του Χ οι συμβολισμοί είναι αποδεκτοί συμβολισμοί της παραγώγου της Υ.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 6 : Θεώρημα Μέγιστης Ισχύος. Θεώρημα Μέγιστης Ισχύος Μπορούμε να υπολογίσουμε ποια είναι η αντίσταση που πρέπει να συνδέσουμε με μια.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
Επιπεδικότητα ΘΕΩΡΙΑ ΓΡΑΦΩΝ Εργαστήριο Τεχνολογίας & Επεξεργασίας Δεδομένων Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 5: Επιπεδικότητα.
Ανάλυση Σ.Α.Ε στο χώρο κατάστασης
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Ε΄ ΤΑΞΗ ΔΗΜΟΤΙΚΟΥ ΣΧΟΛΕΙΟΥ ΝΕΑΠΟΛΗΣ
Επιπρόσθετες Ασκήσεις στην Μαθηματική Επαγωγή. Να δειχθεί ότι: 1*2+2*3+…+n(n+1)=[n(n+1)(n+2)]/3, ∀ n≥1. Άσκηση 1.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κοζαλάκης Ευστάθιος ΠΕ03
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Μετασχηματισμός Fourier
Τι είναι η Κατανομή (Distribution)
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΚΙΝΗΜΑΤΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ ΕΙΣΑΓΩΓΗ Σκοπός της κινηματικής είναι η περιγραφή της κίνησης του ρευστού Τα αίτια που δημιούργησαν την κίνηση και η αναζήτηση των.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παράδειγμα εφαρμογής του αλγορίθμου BP σε δίκτυο
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παραδείγματα BP.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι 7 η Διάλεξη Η ΜΕΘΟΔΟΣ ΤΟΥ ΓΕΩΜΕΤΡΙΚΟΥ ΤΟΠΟΥ ΡΙΖΩΝ  Ορισμός του γεωμετρικού τόπου ριζών Αποτελεί μια συγκεκριμένη καμπύλη,
ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ II Καθ. Πέτρος Π. Γρουμπός Διάλεξη 3η Μετασχηματισμός Fourier.
Δεδομένα Συχνότητα-Μέτρα Θέσης Μέτρα Διασποράς. Δεδομένα ΠοσοτικάΣυνεχή Διακριτά Ποιοτικά Δεδομένα ΠρωτογενήΔευτερογενή.
1 ΔΙΔΑΣΚΩΝ ΔΙΔΑΣΚΩΝ : ΑΝΔΡΕΑΔΑΚΗΣ ΝΙΚΟΣ, Αναπλ. Καθηγητής. ΤΑΞΙΝΟΜΙΚΑ ΚΡΙΤΗΡΙΑ B06Π01.
ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ II Καθ. Πέτρος Π. Γρουμπός Διάλεξη 8η Στοχαστικά Σήματα - 1.
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι 8 η Διάλεξη ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι ΠΑΡΑΔΕΙΓΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ ΓΕΩΜΕΤΡΙΚΟΥ ΤΟΠΟΥ ΤΩΝ ΡΙΖΩΝ Το σύστημα ελέγχου.
Δομή επιλογής Πολλές φορές για να λυθεί ένα πρόβλημα πρέπει να ελεγχθεί αν ισχύει κάποια συνθήκη Παράδειγμα 2: Να διαβαστεί ένας αριθμός και να επιστραφεί.
Μέτρα μεταβλητότητας ή διασποράς
Δυναμικός Κατακερματισμός
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΑΝ συνθήκη_ισχύει ΤΟΤΕ εντολές ΤΕΛΟΣ_ΑΝ
ΔΟΜΗ ΓΙΑ (1) Για i από .... μέχρι .... Αν ………….… τότε
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Ονοματεπώνυμο Σπουδάστριας: Ευαγγελία Δάπκα
Πυθαγόρεια Σχολή Η ζωή μέσα στη σχολή.
5.Μέρη του ναού Κυρίως ναός-Νάρθηκας-Αύλειος χώρος
Επανάληψη.
Αλγόριθμος για τον προσδιορισμό Κύκλου Euler σε γράφημα
Δισδιάστατοι Πίνακες 3 7 … i γ ρ α μ ή j - στήλη 1 2 M N
Aλγόριθμος BFS Θέτουμε i  0. Στην κορυφή x θέτουμε τη ετικέτα i.
3. ακριβείς δ.ε. 1ης τάξης.
Μη Γραμμικός Προγραμματισμός
1. Ο χριστιανικός ναός Εισαγωγή.
Προβλήματα Μεταφοράς: Παραδείγματα και Εφαρμογές
Δυναμικός Κατακερματισμός
Μη Γραμμικός Προγραμματισμός
Μεταγράφημα παρουσίασης:

Tonelli-Shanks Algorithm C# implementation

Introduction Daniel Shanks(1917-1996) 1973 Alberto Tonelli(1849-1921) 1891

Χρήση του Αλγορίθμου Όπου χρειάζεται υπολογισμός της τετραγωνικής ρίζας a(mod p). Κρυπτοσύστημα Rabin Υπολογισμός σημείων σε Ελλειπτικές Καμπύλες

Ισοδυναμία (mod p) Δυο αριθμοί a,b λέγονται ισοδύναμοι (mod p) αν ισχύει : Αυτό σημαίνει ότι: Το a αποκαλείται βάση και το b υπόλειμμα.

Τετραγωνική Ρίζα (mod p) Εαν έχουμε την ισοδυναμία: Τότε το x είναι η τετραγωνική ρίζα του a(mod p).

Ταξη του a(mod m) Τάξη του a(mod m), είναι το μικρότερο j για το οποίο ισχύει: Συμβολίζεται : Παράδειγμα:

Θεώρημα Fermat-Euler-Lagrange Αν ισχύουν: a,m είναι σχετικά πρώτοι μεταξύ τους , p μονός πρώτος , a,p σχετικά πρώτοι. Τότε: πάντα υπάρχει. (Μικρό Θεώρημα Fermat) Αν τότε (Κριτήριο Euler) σημαίνει ότι έχει ή δεν έχει ρίζα ο α(mod p).

Λήμμα 1 Αν p πρώτος και ισχύει : Έχει ώς συνέπεια:

Αλγόριθμος Επιλέγουμε έναν αριθμό a και έναν πρώτο p>2 , με gcd(a,p) = 1. Θέλουμε να υπολογίσουμε το . Από το Μικρό Θεώρημα του Fermat έχουμε ότι: Άρα από το λήμμα 1 βρίσκουμε ότι:

Αλγόριθμος 2) Αν το πρόσημο της παραπάνω αναλογίας είναι -1 τότε βάσει του κριτηρίου του Euler το a δεν έχει τετραγωνική ρίζα (mod p). Ο αλγόριθμός σταματάει εδω.

Αλγόριθμος 3) Αν όμως το πρόσημο του 1 είναι + τότε παραγοντοποιούμε το p με τον εξής τρόπο: Με s περιττό και e θετικό.

Αλγόριθμος 4) Εύρεση ενός αιρθμού n ο οποίος δεν έχει ρίζα (mod p) δηλαδή:

Αλγόριθμος 5) Αρχικοποιούμε τις παρακάτω μεταβλητές (όλες οι αναλογίες είναι (mod p)) : (πρώτη πρόβλεψη για την τετραγωνική ρίζα) (πρώτη πρόβλεψη για τον fudge factor) (οι δυνάμεις του g θα ανανεώνουν τα x και b) (θα μειώνεται με κάθε ανανέωση του αλγορίθμου)

Αλγόριθμος 6) Από το 3ο σημείο στο θεώρημα FEL υπάρχει ένας ακέραιος m για τον οποίο ισχύει: και Εύρεση m για το οποίο ισχύει :

Αλγόριθμος 7) Αν το m είναι 0 τότε τελιώσαμε,επιστρέφουμε την τιμή του x .

Αλγόριθμος 8) Αν m > 0 τότε ανανεώνουμε τις μεταβλητές :

Αλγόριθμος 9) Πάμε πίσω στο βήμα 6 με την νέα τιμή του r που είναι η παλιά τιμή του m. To m μειώνεται σε κάθε loop μέχρι να γίνει 0 και να σταματήσει στο βήμα 7.

Πηγή: http://www.math.vt.edu/people/ezbrown/doc/sqrts.pdf