Puncte:1

Reducerea unei baze de rețea cu prea mulți vectori de bază

drapel us

Să presupunem că am o bază $B$ a unui $n$-zăbrele dimensionale $L\subseteq\mathbb{Z}^n$ și $B$ are $n$ vectori. Acum iau alta $v\in \mathbb{Z}^n\setminus L$ și definesc o nouă zăbrele $L'=L+\mathbb{Z}v$. Setul de vectori $B':=B\cup\{v\}$ generează $L'$, dar de atunci $L'$ este $n$-dimensional, rangul este cel mult $n$, asa de $B'$ este prea mare. Deci trebuie să existe o altă bază care generează $L'$. Cum producem asta din $B'$?

Îmi amintesc vag că am citit că LLL ar putea face asta, dar nu am idee cum. Poate cineva să facă referire sau să ofere un argument/dovadă rapid?

Daniel S avatar
drapel ru
În loc să spargeți LLL, calculați [Forma normală Hermite](https://en.wikipedia.org/wiki/Hermite_normal_form#Lattice_calculations) a $B'$ și aruncați zero vectori.
Sam Jaques avatar
drapel us
Mulțumiri! Se pare că calcularea eficientă a formei normale Hermite nu este banală, așa că voi arunca o privire prin referințele Wikipedia. Aparent, LLL poate calcula forma normală Hermite, așa că probabil asta am văzut.
Fractalice avatar
drapel in
LLL pe B' va reduce baza. i.e. unii vectori de ieșire vor fi vectori zero și pot fi aruncați
kelalaka avatar
drapel in
Ai putea posta un exemplu ca răspuns?
Puncte:1
drapel ng

Scrierea unui răspuns, astfel încât acesta să nu rămână fără răspuns, deși HNF a fost menționat în comentarii.

Forma normală Hermite este modalitatea standard de a reduce un grup electrogen la o bază. Aceasta înseamnă că este modalitatea standard de a calcula mai multe operații pe rețele (care sunt ușor de exprimat în termeni de vectori de bază), de exemplu

  • $L+L'$ (din care exemplul dvs. este un caz special), sau

  • $L\cap L'$ (acest lucru este mai puțin evident și necesită dualitate).

Vedeți problemele ușoare ale grilajului aceste note.

Ai comentat

Se pare că calcularea eficientă a formei normale Hermite nu este banală...

Acest lucru este (un fel de) adevărat, dar non-trivial este departe de a fi „greu”. citez din note

Nu este greu să găsești un algoritm care să calculeze HNF-ul unei matrice efectuând doar un număr polinomial de operații. Cu toate acestea, o soluție naivă la această problemă poate duce la un timp de rulare superpolinom, deoarece numerele din calculele intermediare pot deveni cu ușurință foarte mari.

Notele legate includ pseudocod pentru o implementare HNF acela al timpului de rulare polinomial (asigurându-vă că valorile intermediare rămân limitate). Este poate puțin mai complex decât LLL, dar într-adevăr nu cu mult --- ambii sunt algoritmi pe care m-aș aștepta ca o licență junior/senior să poată implementa fără prea mult efort.

Desigur, puteți depune mai mult efort pentru a obține lucruri mai eficiente practic. Vezi această lucrare de Pernet și Stein. Deoarece Stein este fondatorul Sage CAS, îmi imaginez că acest lucru este destul de aproape de ceea ce Sage a implementat, cel puțin în jurul anului 2011. Acest algoritm este poate genul de algoritm „non-trivial” pe care l-ați avut în minte. Dar, pe de altă parte, implementările eficiente ale LLL devin în mod similar non-triviale (am auzit cu câțiva ani în urmă că LLL era simultan timp polinom și, probabil, greu de rulat pe rețele mari, să zicem despre dimensiunea 1k+).

Merită menționat că se pare că există unele lucrări care calculează HNF-uri folosind LLL ca subrutină, vezi de exemplu acest.

Sam Jaques avatar
drapel us
Mulțumesc, unicitatea HNF explică cu siguranță modul în care poate reduce o bază redundantă a rețelei. Am rămas blocat pe lucrarea Havas-Majewski-Matthews, unde dovada corectitudinii este „o extensie ușoară a argumentului din Secțiunea 1”, pe care nu am reușit să-l dau seama.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.