Здравствуйте!
Вопрос по программе с линейным регистром сдвига. На вход алгоритму подается:
L - длина линейного регистра сдвига,
n - число необходимых выходов,
q - поле над которым выполняем вычисления - F_{q},
S[L] - массив с ненулевыми значениями, инициализирующие в начальный момент времени регистр,
a[L] - массив коэффициентов,
на выходе получим:
S[L](t) - t=1,2,...,n-1,n. Т.е. на выходе будут массивы линейного регистра сдвига в каждый момент времени t.
Но могли Вы мне объяснить на примере? Пусть:
L=5,
n = 2,
q = 4, то F_4, f(x)=x^2+x+1,
S[5]={1,0,0,0,0} - в 1-й момент времени, все предыдущие входные значения я выбирала произвольно, а вот массив а[5] тоже произвольно выбирается? Если да, то пусть
a[5]={0, 1,1, 1, 1}.
А теперь самое важное. Как вычислять выходные значения? По формуле
.
S[L](2)=1*0+0*1+0*1+0*1+0*1=0.
А как это связано с f(x)=x^2+x+1? На вход S подаются нули и единицы? или числа в десятичной системе? Выводить тоже в двоичной или в десятичной? Знаю, что Вам все это покажется простым, но мне не понятно. =( Объясните, пожалуйста, на примере. У меня так лучше получается. Спасибо.
--
С уважением, Юлдуз.