Αναγωγή Λένστρα–Λένστρα–Λοβάς

Από testwiki
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

Πρότυπο:Μορφοποίηση Η αναγωγή βάσης ενός πλέγματος κατά Lenstra–Lenstra–Lovasz (LLL) είναι ένας αλγόριθμος πολυωνυμικού χρόνου που επινοήθηκε από τους Άριεν Λένστρα, Χέντρικ Λένστρα και Λάσλο Λοβάς το 1982.[1] Αν μας δοθεί μία βάση 𝐁={𝐛1,𝐛2,,𝐛d} με 𝐛jn ενός πλέγματος Λ, ο LLL αλγόριθμος υπολογίζει μία δ-ΛΛΛ-ανηγμένη βάση (μικρά μήκη διανυσμάτων, σχεδόν ορθογώνια) σε πολυωνυμικό χρόνο.

Ορισμός δ-LLL ανηγμένης βάσης ενός πλέγματος

Ο ακριβής ορισμός της ανηγμένης βάσης στον LLL είναι ο ακόλουθος:

Δεδομένης μιας βάσης

𝐁={𝐛1,,𝐛n},

ορίζουμε τη διαδικασία Gram-Schimdt για ορθογώνια βάση

𝐁*={𝐛1*,,𝐛n*},

και τους συντελεστές Gram-Schimdt

μi,j=𝐛i,𝐛j*𝐛j*,𝐛j*, για κάθε 1j<in.

Η βάση B είναι ανηγμένη κατά LLL αν υπάρχει μια παράμετρος δ στο (0.25,1] τέτοια ώστε να ισχύει το εξής:

  1. Για 1j<in:|μi,j|0.5. Εξ ορισμού, αυτή η ιδιότητα εξασφαλίζει τη μείωση του μήκους της διατεταγμένης βάσης (size-reduced) .
  2. Για k = 1,2,..,n :δ𝐛k1*2𝐛k*2+μk,k12𝐛k1*2 (συνθήκη Λοβάς) .

Στα παραπάνω, εκτιμώντας την τιμή της παραμέτρου δ, μπορούμε να συμπεράνουμε πόσο καλά είναι ανηγμένη η βάση. Μεγαλύτερες τιμές του δ οδηγούν σε ισχυρότερη αναγωγή της βάσης.

Αρχικά, οι Α. Λένστρα, Χ. Λένστρα και Λ. Λοβάς απέδειξαν τον αλγόριθμο LLL για δ=34. Ας σημειωθεί ότι αν και ο αλγόριθμος είναι καλά ορισμένος για δ=1, η πολυπλοκότητα πολυωνυμικού χρόνου εξασφαλίζεται μόνο για δ στο (0.25,1). Ο αλγόριθμος LLL υπολογίζει LLL ανηγμένες βάσεις. Δεν υπάρχει γνωστός αποδοτικός αλγόριθμος που υπολογίζει μια βάση της οποία τα διανύσματα είναι όσο το δυνατόν μικρά για πλέγματα με διάσταση μεγαλύτερη από 4. Ωστόσο, μια ανηγμένη κατά LLL βάση είναι σχεδόν όσο το δυνατόν μικρότερη, με την έννοια ότι υπάρχουν όρια ci>1 τέτοια ώστε το πρώτο διάνυσμα της βάσης δεν είναι παραπάνω από c1 φορές το μικρότερο διάνυσμα του πλέγματος, για το δεύτερο διάνυσμα υπάρχει αντίστοιχα ένα c2, και ούτω καθεξής.

Αλγόριθμος αναγωγής κατά LLL με χρήση Ευκλείδειας νόρμας

Η ακόλουθη περιγραφή βασίζεται στον Γκαλμπρέιθ [2].

ΔΕΔΟΜΕΝΑ: b1,b2,,bnn (μια βάση του πλέγματος), παράμετρος 14<δ<1,  τυπική τιμή δ=34
ΑΠΟΤΕΛΕΣΜΑΤΑ: Βάση ανηγμένη κατά LLL: b1,b2,,bn

ΑΛΓΟΡΙΘΜΟΣ:
Υπολόγισε την Gram-Schmidt βάση {b1*,,bn*} και τους συντελεστές μi,j:=bi,bj*bj*,bj*, για 1j<in.
Υπολόγισε Bi=bi*,bi*=bi*2 για 1in.
k=2

Όσο kn επανάλαβε
{
    Για j=(k1) μέχρι 1 με βήμα 1 επανάλαβε
    {
        qjμk,j
        bkbkqjbj
        Επανυπολόγισε τα μk,j για 1j<k
    }
    Αν Bk(δμk,k12)Bk1 τότε
        kk+1
    Αλλιώς
    {
        Εναλλαγή bk με bk1
        Επανυπολόγισε τα bk*,bk1*,Bk,Bk1,μk1,j και μk,j για 1j<k, και μi,k,μi,k1 για k<in
        kmax{2,k1}
    }
}


Παραδείγματα ανηγμένων κατά LLL βάσεων

Χρονική πολυπλοκότητα του αλγορίθμου LLL

Εφαρμογές του LLL

Παραπομπές


Πρότυπο:Portal bar Πρότυπο:Μαθηματικά-επέκταση