1. Linear Feedback Shift Registers atau Register Pergeseran Umpan Balik Linear
Register geser umpan balik linier (LFSR) dijelaskan sebagai berikut. Pertama,
ada register geser dengan panjang l ∈ N , yang terdiri dari deretan register l (sel
memori), dari kiri ke kanan, diberi label Rl−1 , R l−2 , … , R1 , R0 , masing-masing mampu
memegang satu bit. Biarkan k 0menjadi nilai biner di register paling kanan, lalu k 1,
nilai pada register kedua, dan seterusnya hingga nilai k l−1 sebagai nilai pada register
paling kiri. Dengan demikian, keadaan awal akan terlihat seperti ini
disebut umpan balik linier, dan tempatkan entri k l dalam register Rl−1. Efek dari pulsa
jam diilustrasikan sebagai berikut.
Sebuah keadaan sm , dari LFSR adalah bitstring yang menggambarkan isi
keseluruhan himpunan register R j setelah m+1 pulsa jam dimana m ≥0 . Keadaan
awal, disebut benih (seed), yang tidak bisa menjadi vektor nol, diberikan oleh
bitstring
s0 =( k l−1 k l−2 … k 0 ) ,
dan keadaan setelah satu pulsa jam diberikan oleh
s1=( k l k l−1 … k 0 ) .
Secara umum, keadaan dihasilkan oleh
sm =( k m +l−1 k m+l−2 … k m +1 k m ) ,
di mana m ≥0 , dan umpan balik linier diberikan oleh
l−1
k m+l=∑ c j k m + j
j=0