от nikko » 09 Апр 2010, 10:33
Обаче е много по-добре да се научи и някой метод за решаване. Не е ли така. Единия от ефикасните е чрез използване на следното следствие от алгоритъма на Евклид:
Нека най-големия общ делител на две естествени числа е [tex]d=(a,b)[/tex]. Тогава съществуват единствени цели числа [tex]u,v[/tex] така че [tex]ua+vb=d[/tex].
В конкретния случай когато се решава сревнение от вида [tex]ax+b\equiv 0(\text{mod}\ n)[/tex] се търси представяне на [tex]d=(a,m)[/tex] чрез a и m.
Имаме [tex]a=37,m=101[/tex] и двете са прости числа, следователно са и взаимнопрости. Според теоремата за сравнения от първа степен имаме единствено решение. Използваме алгоритъма на Евклид:
[tex]101=37.2+27[/tex]
[tex]37=27.1+10[/tex]
[tex]27=10.2+7[/tex]
[tex]10=7.1+3[/tex]
[tex]7=3.2+1[/tex]
Сега отпред назад изразяваме остатъците чрез 101 и 37,
[tex]27=101-2.37[/tex]
[tex]10=37-27=37-101+2.37=3.37-101[/tex]
[tex]7=27-2.10=101-2.37-2(3.37-101)=3.101-8.37[/tex]
[tex]3=10-7=3.37-101-(3.101-8.37)=11.37-4.101[/tex]
[tex]1=7-3.2=3.101-8.37-2(11.37-4.101)=11.101-30.37[/tex]
Ако разгледаме последното равенство по модул 101 имаме [tex]-30.37\equiv 1(\text{mod}\ 101)[/tex]
и следователно [tex]-30[/tex] е обратния елемент на 37 по модул 101, умножаваме сравнението с -30 и имаме
[tex]37x\equiv 1(\text{mod}\ 101) \Leftrightarrow -30.37x\equiv -30(\text{mod}\ 101) \Leftrightarrow x\equiv 70(\text{mod}\ 101)[/tex]