≪
≫

Методы решений линейных сравнений

Метод перебора рассмотрим на примере.

Например, решим сравнение 6% = 7(mod 5).

Решение. Имеем, а = 6, т = 5.

(6,5) = 1 , следовательно, исходное сравнение имеет единственное решение.

Составим полную систему вычетов по mod 5: 0,1,2,3,4.

Далее перебором проверим все вычеты полной системы:

При х = 0, имеем 6 0 = 7 (mod 5)

6 0-7/f5, следовательно, х= 0 - не является решением.

При х = 1, имеем 61=7 (mod 5)

6- 1-7Z5, следовательно, х = 1 - не является решением.

При х = 2, имеем 6-2 = 7 (mod 5)

6-2 - 7=12 - 7=5 : 5, следовательно, х= 2 - является решением.

Остальные числа полной системы вычетов проверять уже не стоит так как поскольку(6,5)=1, то решение единственное.

Ответ: х = 2(mod 5).

Метод сравнений - метод, основанный на свойствах сравнений

Например, решим сравнение 7х = 8 (mod 13).

Решение. В нашем случае а = 7,т = 13.

Так как (7, 13)=1, то исходное сравнение имеет единственное решение:

  • 7х = 8 (mod 13) 7х = 8 + 13 (mod 13)
  • 7х = 21 (mod 13) х = 3 (mod 13) Ответ: х = 3 (mod 13).

Метод цепных дробей - метод, основанный на применении цепных дробей.

Например, решим сравнение 5% = 26 (mod 12).

Решение. Имеем а = 5,т = 12.

Так как (5, 12)= 1, то исходное сравнение имеет единственное решение.

_ т 12 „

Представим дробь — = — цепной дробью.

  • 12=5-2+2 5=2-2+1 2=1-2
  • 12

Следовательно, а0 = 2, аг = 2, а2 = 2, то есть -^-=[2,2,2]

Заполним таблицу:

і

0

1

2

аі

2

2

2

Pi

1

2

2-2+l=5

5-2+2=12

Qi

0

1

1-2+0=2

2-2+1

Решение сравнения ах = b(mod т)находим по формуле

х = (—lyPi^btmod т). (2.180)

В нашем случае i=2, следовательно, Р(_х = Рг = 5

Имеем: і = 2,

Pi-i = 5, b = 26, m = 12 x = 5 • 26 (mod 12) x = 130 (mod 12) x = 130- 12 -10 (mod 12) x = 10 (mod 12) Ответ: x = 10 (mod 12).

Метод Эйлера - метод, основанный на применении функции Эйлера. Суть метода такова. Имеем линейное сравнения

а ? х = b(mod т).

Убеждаемся, что (а, т) = 1. Находим решение по формуле

х = b • a(p^~1(mod m). (2.181)

<р(тп) есть функция Эйлера, поэтому и метод решения, линейного сравнения, основанный на формуле

аг • = bx(mod тг)

назовем методом Эйлера.

Например, решим сравнение 3 • х = 4 (mod 34).

Решение. Имеем а = 3,т = 34.

Так как (3, 34) = 1, то исходное сравнение имеет единственное решение: Тогда

х = 4 • З^(34)-1 Раскладываем модуль:

34 = 2-17.

Определяем функцию Эйлера:

<р(34) = (р(2 ? 17) - (2 - 1) • (17 - 1) = 16. Следовательно,

х = 4 • З16-1 (mod 34) х = 4 • З15 (mod 34).

Найдем значение сравнения:

З15(mod 34) = 23 (mod 34) х =4-23 (mod 34) х = 92 (mod 34) x = 24 (mod 34)

Проверка. Подставим найденное решение

х = 24 (mod 34) в исходное уравнение, имеем

(3 ? 24) = (72) = (4)(т. е. = 4(mod 34))

То есть, найденное

х = 24 (mod 34)

есть решение сравнения

3 • х = 4 (mod 34).

Ответ: х = 24 (mod 34).

Метод линейной комбинации - метод, основанный на представлении (а,т) линейной комбинацией.

И так, пусть

а ? х = b(mod т).

Если число т достаточно большое и разложить его на простые множители затруднительно, то необходимо представить (а, т) = 1 в виде линейной комбинации.

1 = а • и + т • V, Тогда

х =bu (modm)

- решение исходного уравнения.

Действительно, умножим обе части этого равенства на Ь: b = a- b- u + m- b- v а • b - и = b(mod т)

x=b u (modm) - решение исходного сравнения а ? х = b(mod m).

(и - коэффициент в линейном представление НОД (а, т) стоящий перед а)

 
Посмотреть оригинал