Puncte:1

Notația polinomială a LFSR

drapel se

îl urmăream împreună cu Conferința lui Christof Paar despre registrele lineare de schimbare a feedback-ului. El explică structura în mod coerent ca un set de flip-flops în care „taps-urile” sunt definite de un vector de biți (0 pentru nicio atingere pe acel flip-flop, 1 pentru o atingere pe acel flip-flop). Acest lucru are perfect sens pentru mine.

Dar apoi aduce în discuție punctul că oamenii descriu un LFSR nu ca un set de flip flops și un vector de biți pentru a defini robinetele, ci ca o ecuație polinomială.

Nu înțeleg ce încearcă să facă această reprezentare polinomială.

P(x) = x^4 + x + 1 ar reprezenta o rețea de 4 flip flops, cele două din dreapta fiind „atingate” la XOR în noul bit.

Care este valoarea P(x) Ar trebui sa fie? De fapt, nici măcar nu sunt sigur ce X valoarea este. Alte mistere pentru mine: (1) flip-flop-ul din dreapta este reprezentat de 1. Este această prescurtare pentru x^0 ? (2) cel x^4 termenul... cele patru flip-flops sunt etichetate 0,1,2,3. Deci, de ce un mandat de patru putere?

Mă face să mă întreb dacă această „ecuație” nu este într-adevăr o ecuație la care te aștepți să emiti o valoare de utilizat, ci un fel de mod ondulat manual de a descrie doar arhitectura unui LFSR?

kelalaka avatar
drapel in
[Ghid vizual](https://crypto.stackexchange.com/a/89829/18298) și $P(x) = 0$ ca de obicei!
Fractalice avatar
drapel in
Apropo, generarea de funcții în combinatorică se bazează pe aceeași idee.
Puncte:3
drapel ng

Care este valoarea $P(x)$ Ar trebui sa fie?

Nimic. Suntem interesați de coeficienți a polinomului $P(x)$, care sunt limitate la booleene $\{0,1\}$. Acești coeficienți reflectă cablarea LFSR. Pentru alte polinoame, acestea ar putea reflecta starea LFSR. Rareori trebuie să evaluăm acel polinom $P(x)$, sau alte polinoame pe care le folosim, pentru o anumită valoare a $x$, sau chiar specificați setul $x$ aparține lui. A se gandi la $x$ ca o variabilă nespecificată, fie ea în numere întregi $\mathbb Z$, raționali $\mathbb Q$, reale $\mathbb R$, complexe $\mathbb C$, după cum credeți de cuviință; și efectuați cu încredere aritmetica pe astfel de polinoame conform regulilor standard ale algebrei, modificate de $1+1=0$ (în mod echivalent, prin reducerea tuturor coeficienților polinoamelor modulo $2$).

Flip-flop-ul din dreapta este reprezentat de $1$. Aceasta este prescurtarea pentru $x^0$?

Da. Un alt motiv pentru care scriem $1$ este de a evita necesitatea definirii $0^0$.

Cele patru flip-flops sunt etichetate $0,1,2,3$. Deci, de ce un mandat de patru putere?

Termenul de gradul patru este doar în $P(x)$, care reprezintă cablarea LFSR-ului, nu starea flip-flops-ului. Când se ocupă de stare, aceasta va fi reprezentată printr-un polinom $S(x)$ de gradul cel mult trei.

De asemenea: când reducem orice polinom modulo polinomul $P(x)$, ce a mai rămas $S(x)$ are un grad strict mai mic $P(x)$, astfel că coeficienții (de obicei, o nouă stare a LFSR) se potrivesc celor patru flip-flops.

Un alt mod de a vedea este că termenul $x^4$ în $P(x)$ corespunde bitului care iese din registrul de deplasare atunci când deplasăm cu un bit (echivalent, înmulțim starea cu $x$), în timp ce ceilalți biți corespund ajustărilor noilor stări ale fiecărui flip-flop.

Mă face să mă întreb dacă această „ecuație” nu este cu adevărat o ecuație la care te aștepți să emiti o valoare de utilizat, ci un fel de mod ondulat manual de a descrie doar arhitectura unui LFSR?

Într-adevăr, $P(x)$ este despre arhitectura LFSR. Reprezentarea ca polinom $P(x)$ pentru arhitectură și $S(x)$ pentru starea este utilă pentru a stabili proprietățile LFSR-urilor. În special, pentru un LFSR în formă Galois, statul evoluează per $S_{i+1}(x)=S_i(x)\,x\bmod P(x)$, din care rezultă $S_i(x)=S_0(x)\,x^i\bmod P(x)$.

Notă: aici, $\bmod$ produce restul per diviziune polinomială, din nou cu coeficienți în booleeni.


¹ Excepții: evaluarea $P(x)$ la $x=1$ în booleeni, sau $x=2$ pentru numerele întregi, rezultă ocazional valori interesante.

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.