Lekcija Nr.7 kursā “Datu aizsardzība un kriptogrāfija”

 

Šajā lekcijā tiks apskatītas metodes, kā atrisināt kongruences ar tipu .
Piemēram, kā atrisināt kongruenci ?
 

Vispirms apskatīsim t.s. Ķīniešu teorēmu par atlikumiem:

Teorēma:

Ja ir pirmskaitļi, tad lineāru kongruenču sistēmai

eksistē atrisinājums.



Piemērs:

Vai kongruenču sistēmai

eksistē atrisinājums?

Šāds atrisinājums patiešām eksistē, jo ir iespējams sastādīt sekojošu tabulu:
 

 

Pēc moduļa 11

Pēc moduļa 5

0

1

2

3

4

5

6

7

8

9

10

0

55

45

35

25

15

5

50

40

30

20

10

1

11

1

46

36

26

16

6

51

41

31

21

2

22

12

2

47

37

27

17

7

52

42

32

3

33

23

13

3

48

38

28

18

8

53

43

4

44

34

24

14

4

49

39

29

19

9

54

 
Pēc šīs tabulas iespējams atrast atrisinājumu pie jebkurām a un b vērtībām.

Piemēram, kongruenču sistēmai

eksistē viens konkrēts atrisinājums: x=47.



Apskatīsim vēl vienu piemēru:

Vai kongruenču sistēmai

eksistē atrisinājums?

Šai sistēmai atrisinājums neeksistē, jo nav tādu pāra skaitļu, kurus dalot ar 4 atlikumā iegūst 1.

Šāds pretpiemērs tikai parāda, ka Ķīniešu teorēma par atlikumiem nav spēkā, ja kāds no skaitļiem ir salikts skaitlis.



Kā lai risina šādu kongruenci: ?

Ja skaitlis a dalās bez atlikuma ar reizinājumu bc, tad a dalās bez atlikuma gan ar b, gan ar c.

Apskatāmajā piemērā dalās bez atlikuma ar (53*1997), tātad dalās bez atlikuma arī ar 53 un 1997 atsevišķi. Citiem vārdiem, tas nozīmē:

jeb

Šai kongruenču sistēmai eksistē atrisinājums saskaņā ar Ķīniešu teorēmu par atlikumiem (jo skaitļi 53 un 1997 ir pirmskaitļi); viegli ieraudzīt, ka par atrisinājumu der .

Vispārīgā gadījumā y tiek meklēts sekojošā formā: 

Lai atrastu šādu y, jāatrisina kongruenču sistēma:

Iepriekš minētās sakarības ir spēkā arī aizvietojot ar , t.i. kongruenci

(A) 

var reducēt uz kongruenču sistēmu:

(B) 

(A) un (B) ir identiski uzdevumi, tāpēc (A) vietā var risināt (B), jo tas ir vieglāk.
Kā risināt kongruences ar tipu , skat. iepriekšējās lekcijas izklāstā.


Mēģināsim atrisināt kongruenču sistēmu (B).

Pirmais solis ir - atsevišķi atrisināt kongruences un .





Noskaidro, cik ir pēc moduļa 53:


















Noskaidro, cik ir pēc moduļa 1997:
















;

Esam ieguvuši 4 dažādas x vērtības:

Vēl jāpārbauda, kuras no tām apmierina kongruenču sistēmu:

Kā to pārbaudīt - skat. nākošajā lekcijā :-)