По дисциплине «Криптография»
Курсовая работа
Подготовил: Студент: Суворов Н.А. Группа: ПС-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. Составить таблицу логарифма Якоби.
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 6α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
|