Здавалка
Главная | Обратная связь

По дисциплине «Криптография»

Курсовая работа

 

Подготовил:

Студент: Суворов Н.А.

Группа: ПС-308

 

Проверил:

*******

Оценка:____________

 

Челябинск 2012

Задание 1

p=7, n=3, найти неприводимый многочлен n-й степени над полем GF(p) и проверить его примитивность.

1.1 В поле GF(pn) выписать все элементы.

GF(pn) = {0; 1; 2; 3; 4; 5; 6; α; α +1; α +2; α +3; α +4; α +5; α +6; 2α; 2α +1; 2α +2; 2α +3; 2α +4; 2α +5; 2α +6; 3α; 3α +1; 3α +2; 3α +3; 3α +4; 3α +5; 3α +6; 4α; 4α +1; 4α +2; 4α +3; 4α +4; 4α +5; 4α +6; 5α; 5α +1; 5α +2; 5α +3; 5α +4; 5α +5; 5α +6; 6α; 6α +1; 6α +2; 6α +3; 6α +4; 6α +5; 6α +6; α2; α2+1; α2+2; α2+3; α2+4; α2+5; α2+6; α2+α; α2+α +1; α2+α +2; α2+α +3; α2+α +4; α2+α +5; α2+α +6; α2+2α; α2+2α +1; α2+2α +2; α2+2α +3; α2+2α +4; α2+2α +5; α2+2α +6; α2+3α; α2+3α +1; α2+3α +2; α2+3α +3; α2+3α +4; α2+3α +5; α2+3α +6; α2+4α; α2+4α +1; α2+4α +2; α2+4α +3; α2+4α +4; α2+4α +5; α2+4α +6; α2+5α; α2+5α +1; α2+5α +2; α2+5α +3; α2+5α +4; α2+5α +5; α2+5α +6; α2+6α; α2+6α +1; α2+6α +2; α2+6α +3; α2+6α +4; α2+6α +5; α2+6α +6; 2α2; 2α2+1; 2α2+2; 2α2+3; 2α2+4; 2α2+5; 2α2+6; 2α2+α; 2α2+α +1; 2α2+α +2; 2α2+α +3; 2α2+α +4; 2α2+α +5; 2α2+α +6; 2α2+2α; 2α2+2α +1; 2α2+2α +2; 2α2+2α +3; 2α2+2α +4; 2α2+2α +5; 2α2+2α +6; 2α2+3α; 2α2+3α +1; 2α2+3α +2; 2α2+3α +3; 2α2+3α +4; 2α2+3α +5; 2α2+3α +6; 2α2+4α; 2α2+4α +1; 2α2+4α +2; 2α2+4α +3; 2α2+4α +4; 2α2+4α +5; 2α2+4α +6; 2α2+5α; 2α2+5α +1; 2α2+5α +2; 2α2+5α +3; 2α2+5α +4; 2α2+5α +5; 2α2+5α +6; 2α2+6α; 2α2+6α +1; 2α2+6α +2; 2α2+6α +3; 2α2+6α +4; 2α2+6α +5; 2α2+6α +6; 3α2; 3α2+1; 3α2+2; 3α2+3; 3α2+4; 3α2+5; 3α2+6; 3α2+α; 3α2+α +1; 3α2+α +2; 3α2+α +3; 3α2+α +4; 3α2+α +5; 3α2+α +6; 3α2+2α; 3α2+2α +1; 3α2+2α +2; 3α2+2α +3; 3α2+2α +4; 3α2+2α +5; 3α2+2α +6; 3α2+3α; 3α2+3α +1; 3α2+3α +2; 3α2+3α +3; 3α2+3α +4; 3α2+3α +5; 3α2+3α +6; 3α2+4α; 3α2+4α +1; 3α2+4α +2; 3α2+4α +3; 3α2+4α +4; 3α2+4α +5; 3α2+4α +6; 3α2+5α; 3α2+5α +1; 3α2+5α +2; 3α2+5α +3; 3α2+5α +4; 3α2+5α +5; 3α2+5α +6; 3α2+6α; 3α2+6α +1; 3α2+6α +2; 3α2+6α +3; 3α2+6α +4; 3α2+6α +5; 3α2+6α +6; 4α2; 4α2+1; 4α2+2; 4α2+3; 4α2+4; 4α2+5; 4α2+6; 4α2+α; 4α2+α +1; 4α2+α +2; 4α2+α +3; 4α2+α +4; 4α2+α +5; 4α2+α +6; 4α2+2α; 4α2+2α +1; 4α2+2α +2; 4α2+2α +3; 4α2+2α +4; 4α2+2α +5; 4α2+2α +6; 4α2+3α; 4α2+3α +1; 4α2+3α +2; 4α2+3α +3; 4α2+3α +4; 4α2+3α +5; 4α2+3α +6; 4α2+4α; 4α2+4α +1; 4α2+4α +2; 4α2+4α +3; 4α2+4α +4; 4α2+4α +5; 4α2+4α +6; 4α2+5α; 4α2+5α +1; 4α2+5α +2; 4α2+5α +3; 4α2+5α +4; 4α2+5α +5; 4α2+5α +6; 4α2+6α; 4α2+6α +1; 4α2+6α +2; 4α2+6α +3; 4α2+6α +4; 4α2+6α +5; 4α2+6α +6; 5α2; 5α2+1; 5α2+2; 5α2+3; 5α2+4; 5α2+5; 5α2+6; 5α2+α; 5α2+α +1; 5α2+α +2; 5α2+α +3; 5α2+α +4; 5α2+α +5; 5α2+α +6; 5α2+2α; 5α2+2α +1; 5α2+2α +2; 5α2+2α +3; 5α2+2α +4; 5α2+2α +5; 5α2+2α +6; 5α2+3α; 5α2+3α +1; 5α2+3α +2; 5α2+3α +3; 5α2+3α +4; 5α2+3α +5; 5α2+3α +6; 5α2+4α; 5α2+4α +1; 5α2+4α +2; 5α2+4α +3; 5α2+4α +4; 5α2+4α +5; 5α2+4α +6; 5α2+5α; 5α2+5α +1; 5α2+5α +2; 5α2+5α +3; 5α2+5α +4; 5α2+5α +5; 5α2+5α +6; 5α2+6α; 5α2+6α +1; 5α2+6α +2; 5α2+6α +3; 5α2+6α +4; 5α2+6α +5; 5α2+6α +6; 6α2; 6α2+1; 6α2+2; 6α2+3; 6α2+4; 6α2+5; 6α2+6; 6α2+α; 6α2+α +1; 6α2+α +2; 6α2+α +3; 6α2+α +4; 6α2+α +5; 6α2+α +6; 6α2+2α; 6α2+2α +1; 6α2+2α +2; 6α2+2α +3; 6α2+2α +4; 6α2+2α +5; 6α2+2α +6; 6α2+3α; 6α2+3α +1; 6α2+3α +2; 6α2+3α +3; 6α2+3α +4; 6α2+3α +5; 6α2+3α +6; 6α2+4α; 6α2+4α +1; 6α2+4α +2; 6α2+4α +3; 6α2+4α +4; 6α2+4α +5; 6α2+4α +6; 6α2+5α; 6α2+5α +1; 6α2+5α +2; 6α2+5α +3; 6α2+5α +4; 6α2+5α +5; 6α2+5α +6; 6α2+6α; 6α2+6α +1; 6α2+6α +2; 6α2+6α +3; 6α2+6α +4; 6α2+6α +5; 6α2+6α +6}

 

1.2. В поле GF(pn) найти примитивный элемент.

Построение поля ведем по элементу α3+α +1.

Примитивным будет элемент α2 + 2.

1.3. Представить все ненулевые элементы поля GF(pn) в виде степеней примитивного элемента.


2 + 2)1 = α2 + 2

2 + 2)2 = 3α2 + 6α + 4

2 + 2)3 = 3α + 2

2 + 2)4 = 2α2+α +3

2 + 2)5 = 3α2 + α + 6

2 + 2)6 = 2α2 + 5α + 4

2 + 2)7 = 6α2 + 3α + 3

2 + 2)8 = 2α2 + 4α + 3

2 + 2)9 = 5α2 + 2α + 2

2 + 2)10 = 4α + 2

2 + 2)11 = 2α2 + 4α

2 + 2)12 = 2α2+2α+3

2 + 2)13 = 5α2+4

2 + 2)14 = 2α2+2α+1

2 + 2)15 = 3α2

2 + 2)16 = 3α2+4α

2 + 2)17 = 3α2+α +3

2 + 2)18 = 6α2+5α +5

2 + 2)19 = 4α2+6α + 5

2 + 2)20 = 2α2+2α+4

2 + 2)21 = 6α2+6

2 + 2)22 = 5α2+α +5

2 + 2)23 = 3α2+3α +2

2 + 2)24 = 5α2+1

2 + 2)25 = 6α2+2α +2

2 + 2)26 = α2+3α+2

2 + 2)27 = 3α2+2α+1

2 + 2)28 = 4α2+6α

2 + 2)29 = 4α2+2α+1

2 + 2)30 = 5α2+5α

2 + 2)31 = 5α+2

2 + 2)32 = 2α+4

2 + 2)33 = 4α2+2α+6

2 + 2)34 = 3α2+5α+3

2 + 2)35 = 6α2+2α+1

2 + 2)36 = 3α

2 + 2)37 = 3α+4

2 + 2)38 = 4α2+3α+5

2 + 2)39 = 2α2+6α

2 + 2)40 = 2α2+4α+1

2 + 2)41 = 3α2+2α+5

2 + 2)42 = α2+6α+1

2 + 2)43 = 2α2+5α+3

2 + 2)44 = 5α2+3α+1

2 + 2)45 = 6α2+5α+6

2 + 2)46 = 5α2+6α

2 + 2)47 = 5α2+α+1

2 + 2)48 = 6α2+3α+1

2 + 2)49 = 4α+6

2 + 2)50 = 6α2+4α+1

2 + 2)51 = 5α+5

2 + 2)52 = 5α2+5α+5

2 + 2)53 = 3α2+5

2 + 2)54 = α2+4α+3

2 + 2)55 = 4α2+3α+2

2 + 2)56 = 6α2+6α+1

2 + 2)57 = 3

2 + 2)58 = 3α2+6

2 + 2)59 = 2α2+4α+5

2 + 2)60 = 2α+6

2 + 2)61 = 6α2+2α+3

2 + 2)62 = 2α2+3α+4

2 + 2)63 = 6α2+α+5

2 + 2)64 = 4α2+2α+2

2 + 2)65 = 6α2+5α+2

2 + 2)66 = α2+6α+6

2 + 2)67 = 5α+6

2 + 2)68 = 6α2+5α

2 + 2)69 = 6α2+6α+2

2 + 2)70 = α2+5

2 + 2)71 = 6α2+6α+3

2 + 2)72 = 2α2

2 + 2)73 = 2α2+5α

2 + 2)74 = 2α2+3α+2

2 + 2)75 = 4α2+α+1

2 + 2)76 = 5α2+4α+1

2 + 2)77 = 6α2+6α+5

2 + 2)78 = 4α2+4

2 + 2)79 = α2+3α+1

2 + 2)80 = 2α2+2α+6

2 + 2)81 = α2+3

2 + 2)82 = 4α2+6α+6

2 + 2)83 = 3α2+2α+6

2 + 2)84 = 2α2+6α+3

2 + 2)85 = 5α2+4α

2 + 2)86 = 5α2+6α+3

2 + 2)87 = α2

2 + 2)88 = α2+6

2 + 2)89 = 6α+5

2 + 2)90 = 5α2+6α+4

2 + 2)91 = 2α2+α+2

2 + 2)92 = 4α2+6α+3

2 + 2)93 = 2α

2 + 2)94 = 2α+5

2 + 2)95 = 5α2+2α+1

2 + 2)96 = 6α2+4α

2 + 2)97 = 6α2+5α+3

2 + 2)98 = 2α2+6α+1

2 + 2)99 = 3α24α+3

2 + 2)100 = 6α2+α+2

2 + 2)101 = α2+2α+3

2 + 2)102 = 4α2+α+4

2 + 2)103 = α2+4α

2 + 2)104 = α2+3α+3

2 + 2)105 = 4α2+2α+3

2 + 2)106 = 5α+4

2 + 2)107 = 4α2+5α+3

2 + 2)108 = α+1

2 + 2)109 = α2+α+1

2 + 2)110 = 2α2+1

2 + 2)111 = 3α2+5α+2

2 + 2)112 = 5α2+2α+6

2 + 2)113 = 4α2+4α+3

2 + 2)114 = 2

2 + 2)115 = 2α2+4

2 + 2)116 = 6α2+5α+1

2 + 2)117 = 6α+4

2 + 2)118 = 4α2+6α+2

2 + 2)119 = 6α2+2α+5

2 + 2)120 = 4α2+3α+1

2 + 2)121 = 5α2+6α+6

2 + 2)122 = 4α2+α+6

2 + 2)123 = 3α2+4α+4

2 + 2)124 = α+4

2 + 2)125 = 4α2

2 + 2)126 = 4α2+4α+6

2 + 2)127 = 3α2+1

2 + 2)128 = 4α2+4α+2

2 + 2)129 = 6α2

2 + 2)130 = 6α2

2 + 2)131 = 6α2+2α+6

2 + 2)132 = 5α2+3α+3

2 + 2)133 = α2+5α+3

2 + 2)134 = 4α2+4α+1

2 + 2)135 = 5α2+5

2 + 2)136 = 3α2+2α+3

2 + 2)137 = 6α2+6α+4

2 + 2)138 = 3α2+2

2 + 2)139 = 5α2+4α+4

2 + 2)140 = 2α2+6α+4

2 + 2)141 = 6α2+4α+2

2 + 2)142 = α2+5α

2 + 2)143 = α2+4α+2

2 + 2)144 = 3α2+3α

2 + 2)145 = 3α2+4

2 + 2)146 = 4α+1

2 + 2)147 = α2+4α+5

2 + 2)148 = 6α2+3α+6

2 + 2)149 = 5α2+4α+2

2 + 2)150 = 6α

2 + 2)151 = 6α+1

2 + 2)152 = α2+6α+3

2 + 2)153 = 4α2+5α

2 + 2)154 = 4α2+α+2

2 + 2)155 = 6α2+4α+3

2 + 2)156 = 2α2+5α+2

2 + 2)157 = 4α2+3α+6

2 + 2)158 = 3α2+6α+2

2 + 2)159 = 5α2+3α+5

2 + 2)160 = 3α2+5α

2 + 2)161 = 3α2+2α+2

2 + 2)162 = 5α2+6α+2

2 + 2)163 = α+5

2 + 2)164 = 5α2+α+2

2 + 2)165 = 3α+3

2 + 2)166 = 3α2+3α+3

2 + 2)167 = 6α2+3

2 + 2)168 = 2α2+α+6

2 + 2)169 = α2+6α+4

2 + 2)170 = 5α2+5α+2

2 + 2)171 = 6

2 + 2)172 = 6α2+5

2 + 2)173 = 4α2+α+3

2 + 2)174 = 4α+5

2 + 2)175 = 5α2+4α+6

2 + 2)176 = 4α2+6α+1

2 + 2)177 = 5α2+2α+3

2 + 2)178 = α2+4α+4

2 + 2)179 = 5α2+3α+4

2 + 2)180 = 2α2+5α+5

2 + 2)181 = 3α+5

2 + 2)182 = 5α2+3α

2 + 2)183 = 5α2+5α+4

2 + 2)184 = 2α2+3

2 + 2)185 = 5α2+5α+6

2 + 2)186 = 4α2

2 + 2)187 = 4α2+3α

2 + 2)188 = 4α2+6α+4

2 + 2)189 = α2+2α+2

2 + 2)190 = 3α2+α+2

2 + 2)191 = 5α2+5α+3

2 + 2)192 = α2+1

2 + 2)193 = 2α2+6α+2

2 + 2)194 = 4α2+4α+5

2 + 2)195 = 2α2+6

2 + 2)196 = α2+5α+5

2 + 2)197 = 6α2+4α+5

2 + 2)198 = 4α2+5α+6

2 + 2)199 = 3α2

2 + 2)200 = 3α2+5α+6

2 + 2)201 = 2α2+2α

2 + 2)202 = 2α2+5

2 + 2)203 = 5α+3

2 + 2)204 = 3α2+5α+1

2 + 2)205 = 4α2+2α+4

2 + 2)206 = α2+5α+6

2 + 2)207 = 4α

2 + 2)208 = 4α+3

2 + 2)209 = 3α2+4α+2

2 + 2)210 = 5α2

2 + 2)211 = 5α2+3α+6

2 + 2)212 = 4α2+5α+2

2 + 2)213 = 6α2+α+6

2 + 2)214 = 5α2+2α+4

2 + 2)215 = 2α2+4α+6

2 + 2)216 = α2+2α+1

2 + 2)217 = 2α2

2 + 2)218 = 2α2+6α+6

2 + 2)219 = α2+4α+6

2 + 2)220 = 3α+1

2 + 2)221 = α2+3α+6

2 + 2)222 = 2α+2

2 + 2)223 = 2α2+2α+2

2 + 2)224 = 4α2+2

2 + 2)225 = 6α2+3α+4

2 + 2)226 = 3α2+4α+5

2 + 2)227 = α2+α+6

2 + 2)228 = 4

2 + 2)229 = 4α2+1

2 + 2)230 = 5α2+3α+1

2 + 2)231 = 5α+1

2 + 2)232 = α2+5α+4

2 + 2)233 = 5α2+4α+3

2 + 2)234 = α2+6α+2

2 + 2)235 = 3α2+5α+5

2 + 2)236 = α2+2α+5

2 + 2)237 = 6α2+α+1

2 + 2)238 = 2α+1

2 + 2)239 = α2+2α

2 + 2)240 = α2+α+5

2 + 2)241 = 6α2+2

2 + 2)242 = α2+α+4

2 + 2)243 = 5α2

2 + 2)244 = 5α2+2α

2 + 2)245 = 5α2+4α+5

2 + 2)246 = 3α2+6α+6

2 + 2)247 = 2α2+3α+6

2 + 2)248 = α2+α+2

2 + 2)249 = 5α+1

2 + 2)250 = 6α2+4α+6

2 + 2)251 = 5α2+5α+1

2 + 2)252 = 6α2+4

2 + 2)253 = 3α2+α+1

2 + 2)254 = 4α2+5α+1

2 + 2)255 = 5α2+α+4

2 + 2)256 = 2α2+3α

2 + 2)257 = 2α2+α+4

2 + 2)258 = 6α2+6α

2 + 2)259 = 6α2+1

2 + 2)260 = α+2

2 + 2)261 = 2α2+1α+3

2 + 2)262 = 5α2+6α+5

2 + 2)263 = 3α2+α+4

2 + 2)264 = 5α

2 + 2)265 = 5α+2

2 + 2)266 = 2α2+5α+6

2 + 2)267 = α2+3α

2 + 2)268 = α2+2α+4

2 + 2)269 = 5α2+α+6

2 + 2)270 = 4α2+3α+4

2 + 2)271 = α2+6α+5

2 + 2)272 = 6α2+5α+4

2 + 2)273 = 3α2+6α+3

2 + 2)274 = 6α2+3α

2 + 2)275 = 6α2+4α+4

2 + 2)276 = 3α2+5α+4

2 + 2)277 = 2α+3

2 + 2)278 = 3α2+2α+4

2 + 2)279 = 6α+6

2 + 2)280 = 6α2+6α+6

2 + 2)281 = 5α2+6

2 + 2)282 = 4α2+2α+5

2 + 2)283 = 2α2+5α+1

2 + 2)284 = 3α2+3α+4

2 + 2)285 = 5

2 + 2)286 = 5α2+3

2 + 2)287 = α2+2α+6

2 + 2)288 = α+3

2 + 2)289 = 3α2+α+5

2 + 2)290 = α2+5α+2

2 + 2)291 = 3α2+4α+6

2 + 2)292 = 2α2+α+1

2 + 2)293 = 3α2+6α+1

2 + 2)294 = 4α2+3α+3

2 + 2)295 = 6α+3

2 + 2)296 = 3α2+6α

2 + 2)297 = 3α2+3α+1

2 + 2)298 = 4α2+6

2 + 2)299 = 3α2+3α+5

2 + 2)300 = α2

2 + 2)301 = α2+6α

2 + 2)302 = α2+5α+1

2 + 2)303 = 2α2+4α+4

2 + 2)304 = 6α2+2α+4

2 + 2)305 = 3α2+3α+6

2 + 2)306 = 2α2+2

2 + 2)307 = 4α2+5α+4

2 + 2)308 = α2+α+3

2 + 2)309 = 4α2+5

2 + 2)310 = 2α2+3α+3

2 + 2)311 = 5α2+α+3

2 + 2)312 = α2+3α+5

2 + 2)313 = 6α2+2α

2 + 2)314 = 6α2+3α+5

2 + 2)315 = 4α2+4α

2 + 2)316 = 4α2+3

2 + 2)317 = 3α+6

2 + 2)318 = 6α2+3α+2

2 + 2)319 = α2+4α+1

2 + 2)320 = 2α2+3α+5

2 + 2)321 = α

2 + 2)322 = α+6

2 + 2)323 = 6α2+α+4

2 + 2)324 = 3α2+2α

2 + 2)325 = 3α2+6α+5

2 + 2)326 = α2+3α+4

2 + 2)327 = 5α2+2α+5

2 + 2)328 = 3α2+4α+1

2 + 2)329 = 4α2+α+5

2 + 2)330 = 2α2+4α+2

2 + 2)331 = 4α2+2α

2 + 2)332 = 4α2+5α+5

2 + 2)333 = 2α2+α+5

2 + 2)334 = 6α+2

2 + 2)335 = 2α2+6α+5

2 + 2)336 = 4α+4

2 + 2)337 = 4α2+4α+4

2 + 2)338 = α2+4

2 + 2)339 = 5α2+6α+1

2 + 2)340 = 6α2+α+3

2 + 2)341 = 2α2+2α+5

2 + 2)342 = 1


 

 

1.4. Составить таблицу логарифма Якоби.


m (m)
m (m)
-

 

 


 

1.5. В поле GF(pn) решить систему линейных уравнений

Учитывая, что:

а – количество букв в фамилии (Суворов) = 7 (mod 7) = 0

b – количество букв в имени (Никита) = 6

с – количество букв в отчестве (Андреевич) = 9 (mod 7) = 2

Система уравнений приобретает вид:

Решение:

1) x(α + 1) = 2

x = 2(α + 1)-1 = 2(α2+6α+2) = 2α2 + 5α + 4

2) 2x + 3z = 6 + α

z = (6 + α + 5x) * 3-1 = (6 + α + 5(2α2 + 5α + 4)) * 5 = (6 + α + 3α2 + 4α + 6) *5 = = (3α2 + 5α + 5) * 5 = α2 + 4α + 4

3) x + 2y + z = 2

y = (2 + 6x + 6z) * 2-1 = (2 + 6(2α2 + 5α + 4) + 6(α2 + 4α + 4)) * 4 = (2 + 5α2 + 2α + 3 + + 6α2 + 3α +3) * 4 = (4α2 + 5α + 1) * 4 = 2α2 + 6α + 4

Ответ: (2α2 + 5α + 4, 2α2 + 6α + 4, α2 + 4α + 4)

 

1.6. В поле GF(pn) найти элемент обратный по умножению к α + c (mod p) при помощи примитивного элемента и перепроверить по методу Евклида.

α + с = α + 2

(α + 2)-1 = 4α2 + 6α + 6

Проверка алгоритмом Евклида:

f(α) = α3 + α + 1

g(α) = α + 2

f(α) = (α2+5α+5) * g(α) + 5

g(α) = 3α * 5 + 2

5 = 2 * 2 + 1

1 = 5 - 2 * 2

2 = g(α) - 3α * 5

5 = f(α) - (α2+5α+5) * g(α)

1 = 5 - 2 * 2 = 5 - 2 * (g(α) - 3α * 5) = (6α+1) * 5 + 5 * g(α) = (6α+1) * (f(α) - (α2+5α+5) * * g(α)) + 5 * g(α) = (6α+1) * f(α) + (α3+5α2+5α+6α2+2α+2+5) * g(α) = 0 + (4α2+6α+6) * * g(α) = (g(α))-1 * g(α)

(g(α))-1 = 4α2+6α+6

 

1.7. В поле GF(pn), используя примитивный элемент и логарифм Якоби, решить систему уравнений

При а = 7, b = 6, c = 9, система приобретает вид:

1) α2х + αу = α3

αх + у = α2

у = α2 + 6αх

2) (α + 6)х + (α2 +2 )у = 0

(α + 6)х + (α2 +2 ) * (α2 + 6αх) = 0

αх + 6х + α4 + 6α3х + 2α2 + 5αх = 0

2 + 6α + 5α + 5 + 2α2 + 6αх + 6х = 0

α2 + 4α + 5 + х * (6α + 6) = 0

х * (6α + 6) = 6α2 + 3α + 2

х = (6α2 + 3α + 2) * (6α + 6)-1 = (6α2 + 3α + 2) * (6α2 + α + 5) = 2α2 + 6α

у = α2 + 6αх = α2 + 5α3 + α2 = 2α2 + 2α + 2

Ответ: (2α2 + 6α, 2α2 + 2α + 2)

 

1.8. По формуле быстрого возведения в степень вычислить αb+c (mod 701).

α6+9 = α15 = α * α2 * α4 * α8

Вероятно, в задании под α подразумевался примитивный элемент в поле GF(701), так как число 701 не является степенью другого числа, то есть это поле не является расширением меньшего поля, и, следовательно, в нем не может быть элемента α. В таком случае, примитивный элемент для этого поля будет:

α = 2

α2 = 4

α4 = 16

α8 = 256

α15 = α * α2 * α4 * α8 = 2 * 4 * 16 * 256 (mod 701) = 522

 

 

Задание 2.

 

2.1. Над полем GF(2) методом Гаусса найти определитель матрицы А размера n x n, состоящей из младших разрядов двоичного разложения числа abс, сдвинутого циклически.

abc = 101111010

А =

|A| = 1 * 1 * 1 = 1

 

2.2. Методом Гаусса найти характеристический многочлен матрицы А.

 

Характеристический многочлен f(λ):

f(λ) = |A - λE| = = λ3 + 0 + 1 – 0 – λ – λ = λ3 + 1

2.3. Разложить многочлен f(λ) над полем GF(2) на неприводимые множители и найти его корни.

f(λ) = λ3 + 1 = (λ2 + λ + 1)( λ + 1)

λ2 + λ + 1 = 0 – корней не имеет

λ + 1 = 0

λ = 1

Ответ: 1.

 

2.4. Найти собственные вектора для всех собственных значений матрицы А.

А =

Определим координаты собственного вектора:

= λ3 + 1

Находим корни:

λ3+1=0

λ = 1

Подставляем в систему:

Ранг матрицы системы линейных уравнений = 2, следовательно, зависимых переменных две, свободная одна.

Пусть – свободная переменная, тогда:

Ф.С.Р:

Таким образом, все собственные векторы матрицы А:

(1, 1, 0), (0, 0, 0)

 

 

2.5. Разложить на неприводимые множители над полем GF(2) многочлен f(x).

?задание разложить многочлен есть, а самого многочлена в задании нет

 

 

2.6. Найти элемент, обратный по умножению к элементу в поле GF(27).

 

λ(α) = α7 + α6 + α9

Построим поле, используя элемент α7 + α3 + 1

f(x) = x7 + x3 + 1

f(x) ≠ 0

f(α) = 0

α7 + α3 + 1 = 0

α7 = α3 + 1

α8 = α4 + α

α9 = α5 + α2

α10 = α6 + α3

α11 = α4 + α3 + 1

Элемент, которому ищем обратный, будет иметь вид:

λ(α) = α7 + α6 + α9 = α6 + α5 + α3 + α2 + 1

Найдем обратный, используя алгоритм Евклида:

f(α) = (α + 1) * λ(α) + 5 + α4 + α3 + α2 + α)

λ(α) = α * 5 + α4 + α3 + α2 + α) + 4 + 1)

5 + α4 + α3 + α2 + α) = (α + 1) * 4 + 1) + 3 + α2 + 1)

4 + 1) = (α + 1) * 3 + α2 + 1) + 2 + α)

3 + α2 + 1) = α * 2 + α) + 1

1 = 3 + α2 + 1) + α * 2 + α)

1 = 3 + α2 + 1) + α * 2 + α) = 3 + α2 + 1) + α * [4 + 1) + (α + 1) * 3 + α2 + 1)] = = α * 4 + 1) + (α2 + α + 1) * 3 + α2 + 1) = α * 4 + 1) + (α2 + α + 1) * [5 + α4 + α3 + α2 +

+ α) + (α + 1) * 4 + 1)] = (α2 + α + 1) * 5 + α4 + α3 + α2 + α) + (α3 + α + 1) * 4 + 1) =

= (α2 + α + 1) * 5 + α4 + α3 + α2 + α) + (α3 + α + 1) * [λ(α) + α * 5 + α4 + α3 + α2 + α)] =

= (α3 + α + 1) * λ(α) + (α4 + 1) * 5 + α4 + α3 + α2 + α) = (α3 + α + 1) * λ(α) + (α4 + 1) *

* [f(α) + (α + 1) * λ(α)] = (α4 + 1) * f(α) + (α5 + α4 + α3) * λ(α) = 0 + (α5 + α4 + α3) * λ(α) =

= (λ(α))-1 * λ(α)

Обратный по умножению для α6 + α5 + α3 + α2 + 1 будет α5 + α4 + α3

Проверка:

6 + α5 + α3 + α2 + 1) * (α5 + α4 + α3) = α11 + α10 + α8 + α7 + α5 + α10 + α9 + α7 + α6 +

+ α4 + α9 + α8 + α6 + α5 + α3 = α11 + α4 + α3 = α4 + α3 + 1 + α4




©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.