«Մոդուլար հանրահաշիվ»–ի խմբագրումների տարբերություն
չ oգտվելով ԱՎԲ |
|||
(43 intermediate revisions by 4 users not shown) | |||
Տող 1. | Տող 1. | ||
{{About|<math>(mod \ n) </math> գրառման| <math> mod(a,n) </math>'' գործողության համար|մոդուլո գործողություն}} |
|||
{{անաղբյուր}} |
|||
[[Մաթեմատիկա]]յում '''մոդուլար հանրահաշիվը''' [[ամբողջ թվեր]]ի բազմության [[հանրահաշիվ|հանրահաշվական]] համակարգ է։ Մոդուլար հանրահաշվում թվերը, որոշակի արժեքի՝ '''մոդուլուսի''' հասնելուց հետո, «պտտվում են» սկզբնակետի շուրջ։ Մոդուլար հանրահաշվի ժամանակակից մոտեցումը մշակել է [[Կառլ Գաուս]]ն իր [[1801]] թվականին հրատարակված ''«Disquisitiones Arithmeticae»'' գրքում։ |
[[Մաթեմատիկա]]յում '''մոդուլար հանրահաշիվը''' [[ամբողջ թվեր]]ի բազմության [[հանրահաշիվ|հանրահաշվական]] համակարգ է։ Մոդուլար հանրահաշվում թվերը, որոշակի արժեքի՝ '''մոդուլուսի''' հասնելուց հետո, «պտտվում են» սկզբնակետի շուրջ։ Մոդուլար հանրահաշվի ժամանակակից մոտեցումը մշակել է [[Կառլ Գաուս]]ն իր [[1801]] թվականին հրատարակված ''«Disquisitiones Arithmeticae»'' գրքում։ |
||
Մոդուլար հանրահաշվի ամենօրյա օգտագործման օրինակ է [[Օրվա ժամանակի 12-ժամյա ձևաչափ|12-ժամանոց ժամացույցը]]։ Ժամացույցում օրը բաժանված է երկու 12-ժամյա հատվածների։ Եթե հիմա ժամը 07:00 է, 8 ժամ անց կլինի ժամը 03:00։ Սովորական գումարումը՝ <math> 7 + 8 = 15 </math> կհանգի 15:00-ի, բայց այն կարելի կարդալ որպես 03:00, քանի որ ժամացույցը 12 ժամը մեկ վերսկսում է, և ժամը ներկայացնող թվերը սկսում են զրոյից երբ ժամը հասնում է 12֊ին։ Սա նկարագրում ենք որպես «15-ը ''կոնգրուենտ'' է 3֊ին մոդուլո 12, և գրանցում որպես <math> 15 \cong 3 (mod 12) </math>։ Այսպիսով. <math> 7 + 8 \cong 3 (mod 12) </math>։ Նույն տրամաբանությամբ 8:00 ներկայացնում է 8-ժամյա ժամանակահտված, որի կրկնակին կլինի 16:00: 16:00-ն ժամացույցի վրա ընթերցում ենք որպես 4:00։ Նշանակում է․ <math> 2 \times 8 \cong 4 (mod 12) </math>։ |
Մոդուլար հանրահաշվի ամենօրյա օգտագործման օրինակ է [[Օրվա ժամանակի 12-ժամյա ձևաչափ|12-ժամանոց ժամացույցը]]։ Ժամացույցում օրը բաժանված է երկու 12-ժամյա հատվածների։ Եթե հիմա ժամը 07:00 է, 8 ժամ անց կլինի ժամը 03:00։ Սովորական գումարումը՝ <math> 7 + 8 = 15 </math> կհանգի 15:00-ի, բայց այն կարելի կարդալ որպես 03:00, քանի որ ժամացույցը 12 ժամը մեկ վերսկսում է, և ժամը ներկայացնող թվերը սկսում են զրոյից երբ ժամը հասնում է 12֊ին։ Սա նկարագրում ենք որպես «15-ը ''կոնգրուենտ'' է 3֊ին մոդուլո 12, և գրանցում որպես <math> 15 \cong 3 (mod \ 12) </math>։ Այսպիսով. <math> 7 + 8 \cong 3 (mod \ 12) </math>։ Նույն տրամաբանությամբ 8:00 ներկայացնում է 8-ժամյա ժամանակահտված, որի կրկնակին կլինի 16:00: 16:00-ն ժամացույցի վրա ընթերցում ենք որպես 4:00։ Նշանակում է․ <math> 2 \times 8 \cong 4 (mod \ 12) </math>։ |
||
== Կոնգրուենցիա == |
== Կոնգրուենցիա == |
||
{{հիմնական հոդված|Մնացք (թվերի տեսություն)}} |
|||
Եթե տրված է <math> n > 1 </math> [[ամբողջ թվեր|ամբողջ թիվ]], ապա <math> a </math> և <math> b </math> ամբողջ թվերը կոչվում են «մոդուլո <math> n </math> կոնգրուենտ» եթե <math> n </math>-ը դրանց տարբերության [[բաժանարար]]ն է։ Ասել է թե․ գոյություն ունի այնպիսի <math> k \in \mathbb{Z} </math> որի համար կարող ենք գրել․ |
Եթե տրված է <math> n > 1 </math> [[ամբողջ թվեր|ամբողջ թիվ]], ապա <math> a </math> և <math> b </math> ամբողջ թվերը կոչվում են «մոդուլո <math> n </math> կոնգրուենտ» եթե <math> n </math>-ը դրանց տարբերության [[բաժանարար]]ն է։ Ասել է թե․ գոյություն ունի այնպիսի <math> k \in \mathbb{Z} </math> որի համար կարող ենք գրել․ |
||
: <math> a - b = kn </math> |
: <math> a - b = kn </math> |
||
Մոդուլո <math> n </math> կոնգրուենցիան գրանցվում է որպես․ |
Մոդուլո <math> n </math> կոնգրուենցիան գրանցվում է որպես․ |
||
: <math> a \cong b (mod \ n) </math> |
: <math> a \cong b (mod \ n) </math> |
||
Փակագծերը նշանակում են, որ <math> (mod \ n) </math>-ը վերաբերում է ամբողջ հավասարմանը, ո՛չ միայն աջ կողմին (օրինակում աջ կողմը <math> b </math>-ն է)։ |
Փակագծերը նշանակում են, որ <math> (mod \ n) </math>-ը վերաբերում է ամբողջ հավասարմանը, ո՛չ միայն աջ կողմին (օրինակում աջ կողմը <math> b </math>-ն է)։ |
||
Այս գրառումը պետք չէ շփոթել <math> b \ mod \ n </math> (առանց փակագծերի) գրանցման հետ, որը վերաբերում է [[մոդուլո գործողություն|մոդուլո գործողությանը]] (<math> b </math>-ն <math> n </math>-ի [[բաժանում (մաթեմատիկա)|բաժանման]] [[մնացորդ]]ին)։ <math> b \ mod \ n </math>-ը արտահայտում է այն եզակի <math> r </math> ամբողջ թիվը, որի համար ճիշտ են <math> 0 \leq r < n </math> և <math> r \cong b (mod n) </math> պնդումները։ |
Այս գրառումը պետք չէ շփոթել <math> b \ mod \ n </math> (առանց փակագծերի) գրանցման հետ, որը վերաբերում է [[մոդուլո գործողություն|մոդուլո գործողությանը]] (<math> b </math>-ն <math> n </math>-ի [[բաժանում (մաթեմատիկա)|բաժանման]] [[մնացորդ]]ին)։ <math> b \ mod \ n </math>-ը արտահայտում է այն եզակի <math> r </math> ամբողջ թիվը, որի համար ճիշտ են <math> 0 \leq r < n </math> և <math> r \cong b (mod n) </math> պնդումները։ |
||
Տող 29. | Տող 30. | ||
=== Օրինակներ === |
=== Օրինակներ === |
||
Մոդուլուս 12 համակարգում կարող ենք պնդել, որ <math> 38 \cong 14 (mod \ 12) </math>, քանի որ <math> 38 - 14 </math> տարբերությունը հավասար է <math> 24 = 2 \times 12 </math>. <math> 12 </math>-ի բազմապատիկ է։ Համապատասխանաբար, <math> 12 </math>-ով բաժանելիս <math> 38 </math>-ն ու <math> 14 </math>-ը նույն մնացորդն ունեն։ |
Մոդուլուս 12 համակարգում կարող ենք պնդել, որ <math> 38 \cong 14 (mod \ 12) </math>, քանի որ <math> 38 - 14 </math> տարբերությունը հավասար է <math> 24 = 2 \times 12 </math>. <math> 12 </math>-ի բազմապատիկ է։ Համապատասխանաբար, <math> 12 </math>-ով բաժանելիս <math> 38 </math>-ն ու <math> 14 </math>-ը նույն մնացորդն ունեն։ |
||
Տող 40. | Տող 40. | ||
== Հատկություններ == |
== Հատկություններ == |
||
=== Հիմնարար հատկություններ === |
=== Հիմնարար հատկություններ === |
||
<!-- |
|||
Կոնգրուենտ հարաբերությունը պետք է բավարարի էկվիվալենտ հարաբերության բոլոր պայմանները․ |
|||
{{anchor|Properties}} |
|||
The congruence relation satisfies all the conditions of an [[equivalence relation]]: |
|||
* Reflexivity: {{math|''a'' ≡ ''a'' (mod ''n'')}} |
|||
* Symmetry: {{math|''a'' ≡ ''b'' (mod ''n'')}} if {{math|''b'' ≡ ''a'' (mod ''n'')}}. |
|||
* Transitivity: If {{math|''a'' ≡ ''b'' (mod ''n'')}} and {{math|''b'' ≡ ''c'' (mod ''n'')}}, then {{math|''a'' ≡ ''c'' (mod ''n'')}} |
|||
* Ռեֆլեքսիվություն․ <math> a \cong a (mod \ n) </math> |
|||
--> |
|||
* Համաչափություն <math> a \cong b (mod \ n) </math> եթե <math> b \cong a (mod \ n) </math> |
|||
* Անցողականություն․ եթե <math> a \cong b (mod \ n) </math> և <math> b \cong c (mod \ n) </math>, ապա <math> a \cong c (mod \ b) </math> |
|||
|author1 = Սանդոր Լեհոսկի |
|||
|author2 = Ռիչարդ Ռուսկի |
|||
|editor = Դեյվիդ Պատրիկ |
|||
|title = Խնդիրներ լուծելու արվեստը |
|||
|year = 2006 |
|||
|isbn = 0977304566 |
|||
|pages = 44 |
|||
|edition =7 |
|||
|language = en |
|||
|volume = 1 |
|||
|publisher = AoPS Incorporated |
|||
}}</ref>. |
|||
* <math> a + k = b + k (mod \ n) </math>, ցանկացած <math> k \in \mathbb{Z} </math>-ի համար |
|||
<!-- |
|||
(compatibility with translation) |
|||
* {{math|''k a'' ≡ ''k b'' (mod ''n'')}} for any integer {{math|''k''}} (compatibility with scaling) |
|||
* {{math|''k a'' ≡ ''k b'' (mod ''kn'')}} for any integer {{math|''k''}} |
|||
* {{math|''a''<sub>1</sub> + ''a''<sub>2</sub> ≡ ''b''<sub>1</sub> + ''b''<sub>2</sub> (mod ''n'')}} (compatibility with addition) |
|||
* {{math|''a''<sub>1</sub> − ''a''<sub>2</sub> ≡ ''b''<sub>1</sub> − ''b''<sub>2</sub> (mod ''n'')}} (compatibility with subtraction) |
|||
* {{math|''a''<sub>1</sub> ''a''<sub>2</sub> ≡ ''b''<sub>1</sub> ''b''<sub>2</sub> (mod ''n'')}} (compatibility with multiplication) |
|||
* {{math|''a''<sup>''k''</sup> ≡ ''b''<sup>''k''</sup> (mod ''n'')}} for any non-negative integer {{math|''k''}} (compatibility with exponentiation) |
|||
* {{math|''p''(''a'') ≡ ''p''(''b'') (mod ''n'')}}, for any [[polynomial]] {{math|''p''(''x'')}} with integer coefficients (compatibility with polynomial evaluation) |
|||
Եթե <math> a_1 \cong b_1 (mod \ n) </math> և <math> a_2 \cong b_2 (mod \ n) </math>, կամ եթե <math> a \cong b (mod \ n) </math>, ապա<ref>{{Cite book |author1=Սանդոր Լեհոսկի |title=Խնդիրներ լուծելու արվեստը |author2=Ռիչարդ Ռուսկի |publisher=AoPS Incorporated |year=2006 |isbn=0977304566 |editor=Դեյվիդ Պատրիկ |edition=7 |volume=1 |pages=44 |language=en}}</ref>. |
|||
If {{math|''a'' ≡ ''b'' (mod ''n'')}}, then it is generally false that {{math|''k<sup>a</sup>'' ≡ ''k<sup>b</sup>'' (mod ''n'')}}. However, the following is true: |
|||
* <math> a + k \cong b + k (mod \ n) </math>, ցանկացած <math> k \in \mathbb{Z} </math>-ի համար (տռանսլյացիայի հետ համադրելիություն) |
|||
* If {{math|''c'' ≡ ''d'' (mod ''φ''(''n'')),}} where {{math|''φ''}} is [[Euler's totient function]], then {{math|''a''<sup>''c''</sup> ≡ ''a''<sup>''d''</sup> (mod ''n'')}}—provided that {{math|''a''}} is [[coprime]] with {{math|''n''}}. |
|||
* <math> ka \cong kb (mod \ n) </math> ցանկացած <math> k \in \mathbb{Z} </math>-ի համար (մասշտաբի հետ համադրելիություն) |
|||
* <math> ka \cong kb (mod \ kn) </math> ցանկացած <math> k \neq 0 \in \mathbb{Z} </math>-ի համար |
|||
* <math> a_1 + a_2 \cong b_1 + b_2 (mod \ n) </math> (գումարման հետ համադրելիություն) |
|||
* <math> a_1 - a_2 \cong b_1 - b_2 (mod \ n) </math> (հանման հետ համադրելիություն) |
|||
* <math> a_1 \times a_2 \cong b_1 \times b_2 (mod \ n) </math> (բազմապատկման հետ համադրելիություն) |
|||
* <math> a^k \cong b^k (mod \ n) </math> ցանկացած ոչ-բացասական <math> k \in \mathbb{Z} </math>-ի համար (ցուցիչի հետ համադրելիություն) |
|||
* <math> p(a) = p(b) \ (mod \ n ) </math> ցանկացած ամբողջ թվերով գործակիցներով <math> p(k) </math> [[բազմանդամ]]ի համար (համադրելիություն բազմանդամի գնահատման հետ)։ |
|||
Եթե <math> a \cong b (mod \ n) </math>, <math> k^a \cong k^b (mod \ n) </math> պնդումն ընդհանուր դեպքի համար ճիշտ չէ։ Սակայն հետևյալ պնդումը ճիշտ է․ |
|||
For cancellation of common terms, we have the following rules: |
|||
* If {{math|''a'' + ''k'' ≡ ''b'' + ''k'' (mod ''n'')}}, where {{math|''k''}} is any integer, then {{math|''a'' ≡ ''b'' (mod ''n'')}}. |
|||
* If {{math|''ka'' ≡ ''kb'' (mod ''n'')}} and {{math|''k''}} is coprime with {{math|''n''}}, then {{math|''a'' ≡ ''b'' (mod ''n'')}}. |
|||
* If {{math|''ka'' ≡ ''kb'' (mod ''kn'')}} and {{math|''k'' ≠ 0}}, then {{math|''a'' ≡ ''b'' (mod ''n'')}}. |
|||
* եթե <math> c \cong d ( mod \ \phi(n) ) </math>, որտեղ <math> \phi </math>-ն [[Էյլերի ֆունկցիա]]ն է, ապա <math> a^c \cong a^d (mod \ n) </math>` ենթադրելով, որ <math> a </math>-ն [[փոխադարձ պարզ թվեր|փոխադարձ պարզ]] է <math> n </math>-ին։ |
|||
The last rule can be used to move modular arithmetic into division. If {{math|''b''}} divides {{math|''a''}}, then {{math|1=(''a''/''b'') mod ''n'' = (''a'' mod ''bn'') / ''b''}}. |
|||
Ընդհանուր անդամների չեղարկման համար ունենք հետևյալ կանոնները․ |
|||
The [[modular multiplicative inverse]] is defined by the following rules: |
|||
* Existence: There exists an integer denoted {{math|''a''<sup>−1</sup>}} such that {{math|''aa''<sup>−1</sup> ≡ 1 (mod ''n'')}} if and only if {{math|''a''}} is coprime with {{math|''n''}}. This integer {{math|''a''<sup>−1</sup>}} is called a ''modular multiplicative inverse'' of {{mvar|a}} modulo {{math|''n''}}. |
|||
* If {{math|''a'' ≡ ''b'' (mod ''n'')}} and {{math|''a''<sup>−1</sup>}} exists, then {{math|''a''<sup>−1</sup> ≡ ''b''<sup>−1</sup> (mod ''n'')}} (compatibility with multiplicative inverse, and, if {{math|1=''a'' = ''b''}}, uniqueness modulo {{math|''n''}}). |
|||
* If {{math|''ax'' ≡ ''b'' (mod ''n'')}} and {{math|''a''}} is coprime to {{math|''n''}}, then the solution to this linear congruence is given by {{math|''x'' ≡ ''a''<sup>−1</sup>''b'' (mod ''n'')}}. |
|||
* եթե <math> a + k \cong b + k (mod \ b) </math>, որտեղ <math> k </math>-ը կամայական ամբողջ թիվ է, ապա <math> a \cong b (mod \ n) </math> |
|||
The multiplicative inverse {{math|''x'' ≡ ''a''<sup>−1</sup> (mod ''n'')}} may be efficiently computed by solving [[Bézout's identity|Bézout's equation]] {{math|1=''ax'' + ''ny'' = 1}} for {{math|''x''}}, {{math|''y''}} – using the [[Extended Euclidean algorithm]]. |
|||
* եթե <math> ka \cong kb (mod \ n) </math> և <math> k </math>-ը փոխադարձ պարզ է <math> n </math>-ին, ապա <math> a \cong b (mod \ n) </math> |
|||
* եթե <math> ka \cong kb (mod \ kn) </math> և <math> k \neq 0 </math>, ապա <math> a \cong b (mod \ n) </math>։ |
|||
Վերջին կանոնը կարելի է օգտագործել մոդուլար հանրահաշիվը բաժանման տիրույթ տեղափոխելու համար։ Եթե <math> b </math>-ն բաժանում է <math> a </math>֊ն, ապա <math> (a / b) \ mod \ n = (a \ mod \ bn) / b </math>։ |
|||
In particular, if {{math|''p''}} is a prime number, then {{math|''a''}} is coprime with {{math|''p''}} for every {{math|''a''}} such that {{math|0 < ''a'' < ''p''}}; thus a multiplicative inverse exists for all {{math|''a''}} that is not congruent to zero modulo {{math|''p''}}. |
|||
--> |
|||
[[Մոդուլար բազմապատիկ հակադարձ]]ը սահմանվում է հետևյալ կանոններով․ |
|||
* Գոյություն․ <math> a^{-1} </math> գրառմամբ նշանակվող ամբողջ թիվը, որի համար ճիշտ է <math> a a^{-1} \cong 1 (mod \ n) </math> պնդումը, գոյություն ունի միայն և միայն այն դեպքում, եթե <math> a </math>-ը փոխադարձ պարզ է <math> n </math>-ին։ Այդ <math> a^{-1} </math> ամբողջ թիվը կոչվում է <math> a </math>-ի մոդուլո <math> n </math> ''մոդուլար բազապատիկ հակադարձ''։ |
|||
* Եթե <math> a \cong b (mod \ n) </math> և <math> a^{-1} </math>-ը գոյություն ունի, ապա <math> a^{-1} = b^{-1} (mod \ n) </math> (համադրելիություն բազմապատիկ հակադարձի հետ, և, եթե <math> a = b </math>, մոդուլո <math> n </math> եզակիություն)։ |
|||
* Եթե <math> ax \cong b (mod \ n) </math> և <math> a </math>-ն փոխադարձ պարզ է <math> n </math>-ին, ապա այս գծային կոնգրուենցիայի լուծումը տրված է <math> x \cong a^{-1} b (mod \ n) </math> հավասարմամբ։ |
|||
<math> x \cong a^{-1} (mod \ n) </math> բազմապատիկ համադարձը գտնելու արդյունավետ տարբերակ է [[Բեզուի հավասարում]]ը՝ <math> ax + ny = 1 </math>, <math> x </math>-ի և <math> y </math>-ի համար լուծելը։ Այն կարելի է լուծել [[Էվկլիդեսի ընդարձակված ալգորիթմ]]ով։ |
|||
Մասնավորապես․ եթե <math> p </math>-ն [[պարզ թիվ]] է, ապա <math> a </math>-ն <math> p </math>-ի հետ փոխադարձ պարզ է ցանկացած <math> 0 < a < p </math>-ի համար։ Այսպիսով բազապատիկ հակադարձ գոյություն ունի բոլոր այն <math> a </math>-երի համար, որոնք <math> p </math> մոդուլոյով զրոյին կոնգրուենտ չեն։ |
|||
=== Այլ հատկություններ === |
|||
Ստորև ներկայացված են կոնգրուենտ հարաբերության այլ հատկություններ․ |
|||
* [[Ֆերմայի փոքրիկ թեորեմ]]ը․ եթե <math> p </math>-ն [[պարզ թվեր|պարզ թիվ]] է և չի բաժանում <math> a </math>-ին, ապա <math> a^{p-1} \cong 1 (mod \ p) </math> |
|||
* [[Էյլերի թեորեմ]]ը․ եթե <math> a </math>-ն և <math> n </math>-ը փոխադարձ պարզ են, ապա <math> a^{\phi(n)} \cong 1 (mod \ n) </math>, որտեղ <math> \phi </math>-ն [[Էյլերի ֆունկցիա]]ն է։ |
|||
** Ֆերմայի փոքրիկ թեորեմի հետևանքներից է, որ, եթե <math> p </math>-ն պարզ թիվ է, ապա <math> a^{-1} \cong a^{p-2} (mod \ p) </math>-ն <math> 0 < a < p </math> թվի բազմապատիկ հակադարձն է։ |
|||
*** Ավելի ընդհանուր՝ Էյլերի թեորեմից, եթե <math> a </math>-ն և <math> n </math>-ը փոխադարձ պարզ թվեր են, ապա <math> a^{-1} \cong a^{\phi(n) - 1} (mod \ n) </math>։ |
|||
** Մեկ այլ պարզ հետևանք է, որ, եթե <math> a \cong b (mod \ \phi(n)) </math>, որտեղ <math> \phi </math>-ն Էյլերի ֆունկցիան է, և <math> k </math>-ը փոխադարձ պարզ է <math> n </math>-ին, ապա <math> k^a \cong k^b (mod \ n) </math> |
|||
* [[Ուիլսոնի թեորեմ]]ը. <math> p </math>-ն պարզ թիվ է միայն և միայն եթե <math> (p - 1)! \cong -1 (mod \ p) </math>։ |
|||
* [[Մնացորդների մասին չինական թեորեմ]]ը. ցանկացած <math> a </math>, <math> b </math> և փոխադարձ պարզ <math> m </math>, <math> n </math> թվերի համար գոյություն ունի այնպիսի եզակի <math> x (mod \ mn) </math>, որի համար ճիշտ են <math> x \cong a (mod \ m) </math> և <math> x \cong b (mod \ n) </math> պնդումները։ |
|||
** Ավելին․ <math> x \cong b m_{n}^{-1} m + a n_{m}^{-1} n (mod \ mn) </math>, որտեղ <math> m_{n}^{-1} </math>-ը <math> m </math>-ի մոդուլո <math> n </math>-ի հակադարձն է, իսկ <math> n_{m}^{-1} </math>-ը՝ <math> n </math>-ի մոդուլո <math> m </math>-ի։ |
|||
* [[Լագրանժի թեորեմ (թվերի տեսություն)|Լագրանժի թեորեմ]]ը․ <math> f(x) \cong 0 (mod \ p)</math> կոնգրուենցիան, որտեղ <math> p </math>-ն պարզ թիվ է և <math> f(x) = a_0 x^n + \dots + a_n </math>-ն ամբողջ թվերի գործակիցներով [[բազմանդամ]] է որտեղ <math> a_0 \neq 0 (mod \ p) </math>, առավելագույնն <math> n </math> արմատ ունի։ |
|||
* [[Մոդուլո n պարզունակ արմատ|Մոդուլո <math> n </math> պարզունակ արմատ]]. <math> g </math> թիվը մոդուլո <math> n </math> պարզունակ արմատ է, եթե <math> n </math>-ին փոխադարձ պարզ յուրաքանչյուր <math> a </math> ամբողջ թվի համար գոյություն ունի այնպիսի <math> k </math> ամբողջ թիվ, որի համար ճիշտ է <math> g^k \cong a (mod \ n) </math> հավասարումը։ |
|||
** Մոդուլո <math> n </math> պարզունակ արմատ գոյություն ունի միայն ու միայն եթե <math> n </math>-ը հավասար է <math> 2 </math>-ի, <math> 4 </math>-ի, <math> p^k </math>-ի կամ <math> 2 p^k </math>-ի, որտեղ <math> p </math>-ն կենտ պարզ թիվ է և <math> k </math>-ը դրական ամբողջ թիվ է։ |
|||
** Եթե մոդուլո <math> n </math> պարզունակ արմատ գոյություն ունի, ապա գոյություն ունեն ճիշտ <math> \phi ( \phi (n) ) </math> նման պարզունակ արմատներ, որտեղ <math> \phi </math>-ն Էյլերի ֆունկցիան է։ |
|||
* [[Քառակուսային մնացորդ]]․ <math> a </math> ամբողջ թիվը մոդուլո <math> n </math> քառակուսային մնացորդ է, եթե գոյություն ունի այնպիսի <math> x </math> ամբողջ թիվ, որի համար ճիշտ է <math> x ^ 2 \cong a (mod \ n ) </math> հավասարումը։ |
|||
** [[Էյլերի չափանիշ]]ը փաստում է, որ, եթե <math> p </math>-ն [[կենտ]] պարզ թիվ է և <math> a </math>-ն <math> p </math>-ի բազմապատիկը չէ, ապա <math> a </math>-ն մոդուլո <math> p </math> քառակուսային մնացորդ է միայն ու միայն եթե <math> a^{(p-1)/2} \cong 1 (mod \ p) </math> |
|||
== Մնացորդային համակարգեր == |
|||
Յուրաքանչյուն մոդուլո <math> n </math> մնացորդային դասակարգ կարելի է ներկայացնել իր կամայական անդամով։ Սովորաբար այն ներկայացնում ենք այն փոքրագույն ոչ-բացասական ամբողջ թվով, որը դասակարգի անդամ է<ref>{{Cite web |last=Վեյսշտայն |first=Էրիկ |title=Մոդուլար հանրահաշիվ |url=https://mathworld.wolfram.com/ModularArithmetic.html |access-date=2020 թվականի օգոստոսի 12 |website=mathworld.wolfram.com |language=en}}</ref> (սա կլինի բաժանման արդյունքում ստացված մնացորդը)։ Տարբեր դասակարգերի կամայական անդամներ իրար մոդուլո <math> n </math> ինկոնգրուենտ են։ Ավելին․ յուրաքանչյուր ամբողջ թիվ պատկանում է միայն մի մոդուլո <math> n </math> մնացորդային դասակարգի<ref>{{harvtxt |
|||
|Pettofrezzo |
|||
|Byrkit |
|||
|1970 |
|||
|p=90 |
|||
}}</ref>։ |
|||
Ամբողջ թվերի <math> \{ 0, 1, 2 \dots n - 1 \} </math> բազմությունը կոչվում է '''մոդուլո <math> n </math> նվազագույն մնացորդների համակարգ'''։ <math> n </math> ամբողջ թվերի կամայական բազմություն, որում կամայական երկու անդամ իրար մոդուլո <math> n </math> կոնգրուենտ չեն կոչվում է '''մոդուլո <math> n </math> մնացորդների ամբողջ համակարգ'''։ |
|||
Նվազագույն մնացորդների համակարգը մնացորդների ամբողջ համակարգ է, և մնացորդների ամբողջ համակարգը պարզապես մոդուլո <math> n </math> մնացորդային յուրաքանչյուր դասակարգից մեկ [[ներկայացուցիչ (մաթեմատիկա)|ներկայացուցիչ]] պարունակող բազմություն է<ref>{{harvtxt |
|||
|Long |
|||
|1972 |
|||
|p=78 |
|||
}}</ref>։ |
|||
Օրինակ մոդուլո <math> 4 </math> նվազագույն մնացորդների համակարգը <math> \{ 0, 1, 2, 3 \} </math> բազմությունն է։ Այլ մնացորդների ամբողջ համակարգերից են․ <math> \{ 1, 2, 3, 4 \} </math>, <math> \{ 13, 14, 15, 16 \} </math>, <math> \{ -2, -1, 0, 1 \} </math>, <math> \{ -5, 0, 6, 21 \} </math> կամ <math> \{ 27, 32, 37, 42 \} </math> |
|||
Մոդուլո <math> 4 </math> մնացորդների ամբողջ համակարգ չհանդիսացող բազմության օրինակներ են․ <math> \{ -5, 0, 6, 22 \} </math>, քանի որ <math> 6 </math>-ը <math> 22 </math>-ին մոդուլո <math> 4 </math> կոնգրուենտ է, կամ <math> \{ 5, 15 \} </math>, քանի որ մոդուլո <math> 4 </math> մնացորդների ամբողջ համակարգը պետք է <math> 4 </math> ոչ֊կոնգրուենտ անդամ ունենա։ |
|||
=== Նվազեցրած մնացորդերի համակարգեր === |
|||
{{main|Նվազեցրած մնացորդերի համակարգեր}} |
|||
Տրված ունենալով [[Էյլերի ֆունկցիա]] <math> \phi (n) </math>-ը, <math> \phi (n) </math> ամբողջ թվերի կամայական բազմություն, որի անդամները [[փոխադարձ պարզ թվեր|փոխադարձ պարզ]] են <math> n </math>-ին և իրար մոդուլո <math> n </math> ինկոնգրուենտ են, կոչվում է '''մոդուլո <math> n </math> նվազեցրած մնացորդերի համակարգ'''<ref>{{harvtxt |
|||
|Long |
|||
|1972 |
|||
|p=85 |
|||
}}</ref>։ Վերին օրինակի <math> \{ 5, 15 \} </math> բազմությունը նվազեցրած մնացորդների համակարգի օրինակ է։ |
|||
== Մոդուլո m ամբողջ թվեր == |
|||
Նշում․ այս պարբերությունների կոնտեքստում <math> m </math> մոդուլուսը գրեթե միշտ որպես դրական է վերցված։ |
|||
Մոդուլո <math> m </math> բոլոր [[կոնգրուենտ դասակարգեր]]ի բազմությունը կոչվում է '''մոդուլո <math> m </math> ամբողջ թվերի օղակ'''<ref> |
|||
Ստորև ցույց կտանք որ այն [[օղակ (մաթեմատիկա)|օղակ]] է։ |
|||
</ref>, և նշանակվում է որպես <math display=inline>\mathbb{Z}/m\mathbb{Z}</math>, <math>\mathbb{Z}/m</math> կամ <math>\mathbb{Z}_m</math><ref>{{Cite web |date=2013, նոյեմբերի 16 |title=Մոդուլո <math> n </math> ամբողջ թվեր |url=https://math.libretexts.org/Bookshelves/Abstract_and_Geometric_Algebra/Book%3A_Introduction_to_Algebraic_Structures_(Denton)/02%3A_Groups_I/2.03%3A_Integers_Modulo_n |access-date=2020, օգոստոսի 12 |website=Mathematics LibreTexts |language=en}}</ref>։ <math>\mathbb{Z}_m</math> գրառումը, սակայն, խորհուրդ չի տրվում, քանի որ այն կարելի է շփոթել [[p-ադիկ թվեր|<math> m </math>-ադիկ]] ամբողջ թվերի բազմության հետ։ <math>\mathbb{Z}/m\mathbb{Z}</math> օղակը մաթեմատիկայի տարբեր ճյուղերի հիմքում է։ |
|||
Տրված ունենալով <math> m > 0 </math>, ունենք |
|||
: <math>\mathbb{Z}/m\mathbb{Z} = \left\{ \overline{a}_m \mid a \in \mathbb{Z}\right\} = \left\{ \overline{0}_m, \overline{1}_m, \overline{2}_m,\ldots, \overline{m{-}1}_m \right\}</math>։ |
|||
Երբ <math> m = 1 </math>, <math>\mathbb{Z}/m\mathbb{Z}</math>֊ն [[զրո օղակ]]ն է։ Երբ <math> m = 0 </math>, <math>\mathbb{Z}/m\mathbb{Z}</math>֊ն [[դատարկ բազմություն]]ը չէ․ այն փոխարենն [[իզոմորֆություն (մաթեմատիկա)| |
|||
իզոմորֆիկ]] է <math>\mathbb{Z}</math>-ին, քանի որ <math> \overline{a_0} = \{ a \} </math>։ |
|||
<math> \mathbb{Z}/m \mathbb{Z} </math> օղակում գումարումը, հանումը և բաժանումը տրված են հետևյալ կանոններով․ |
|||
* <math>\overline{a}_m + \overline{b}_m = \overline{(a + b)}_m</math> |
|||
* <math>\overline{a}_m - \overline{b}_m = \overline{(a - b)}_m</math> |
|||
* <math>\overline{a}_m \overline{b}_m = \overline{(a b)}_m</math>։ |
|||
Վերում նշված հատկություններից կարող ենք եզրակացնել, որ այս գործողությունների ներքո <math>\mathbb{Z}/m\mathbb{Z}</math>-ն [[տեղափոխական օղակ|տեղափոխական (կոմուտատիվ) օղակ]] է։ Օրինակ <math>\mathbb{Z}/24\mathbb{Z}</math> օղակում ունենք․ |
|||
: <math>\overline{12}_{24} + \overline{21}_{24} = \overline{33}_{24}= \overline{9}_{24}</math>, |
|||
ինչև համարժեք է 24-ժամյա ժամացույցի հանրահաշվին։ |
|||
<math>\mathbb{Z}/m\mathbb{Z}</math> գրառումն օգտագործում ենք, քանի որ այս օղակը <math>\mathbb{Z}</math> բազմության [[քանորդ օղակ]]ն է՝ <math>m\mathbb{Z}</math> [[իդեալ (օղակների տեսություն)|իդեալով]]. բոլոր <math> k \ m </math>-ով (որտեղ <math> k \in \mathbb{Z} </math>) ձևավորված բազմությամբ։ |
|||
Գումարման տակ [[խումբ (մաթեմատիկա)|խումբ]] համարվելով՝ <math>\mathbb Z/m\Z</math>-ն [[ցիկլիկ խումբ]] է։ Բոլոր ցիկլիկ խմբերն ինչ֊որ <math> m </math>֊ի համար <math>\mathbb Z/m\mathbb Z</math>-ին իզոմորֆիկ են<ref>Սենգադիր Թ., {{google books |
|||
|id = nglisrt9IewC |
|||
|page = 293 |
|||
|text = 1-ը գեներացնում է Zn֊y |
|||
|title = Դիսկրետ Մաթեմատիկա և Կոմբինատորիկա |
|||
}}</ref>։ |
|||
Մոդուլո <math> m </math> ամբողջ թվերի օղակը [[դաշտ (մաթեմատիկա)|դաշտ]] է միայն և միայն այն դեպքում, եթե <math> m </math>-ը պարզ թիվ է․ սա երաշխավորում է, որ յուրաքանչյուր ոչ-զրոյական անդամ [[մոդուլար բազմապատիկ հակադարձ|բազմապատիկ հակադարձ]] ունի։ Եթե <math> m </math>-ը հավասար է <math> p^k </math>-ին որևէ <math> k > 1 </math>-ի համար, (եթե այն պարզ թվի աստիճան է), ապա գոյություն ունի իզոմորֆությամբ եզակի <math>\mathrm{GF}(m) =\mathbb F_m</math> դաշտ` <math> m </math> անդամներով, որը իզոմորֆիկ ''չէ'' <math>\mathbb Z/m\mathbb Z</math>-ին։ Այն դաշտ չէ, քանի որ ունի [[զրոյական բաժանարար]]ներ։ |
|||
Եթե <math> m > 1 </math>, ապա <math>(\mathbb Z/m\mathbb Z)^\times</math> արտահայտությամբ գրառում ենք մոդուլո <math> m </math> հակադարձ ունեցող ամբողջ թվերի [[բազմապատիկ խումբ]]ը։ Այն բաղկացած է {{math|{{overline|''a''}}{{sub|''m''}}}} կոնգրուենտ դասակարգերից, որտեղ <math> a </math>-ն փոխադարձաբար պարզ է <math> m </math>-ին; սրանք հենց այն դասակարգեր են, որոնք բազմապատիկ հակադարձ ունեն։ Նրանք բազմապատկման ներքո [[աբելյան խումբ]] են կազմում; կարգը <math> \phi(m) </math> է, որտեղ <math> \phi </math>-ն [[Էյլերի ֆունկցիա]]ն է։ |
|||
== Կիրառումներ == |
|||
Մաքուր [[մաթեմատիկա]]յում մոդուլար հանրահաշիվը [[թվերի տեսություն|թվերի տեսության]] հիմունքներից է, և կիրառվում է թվերի տեսության ուսումնասիրման գրեթե բոլոր ոլորտներում։ Մուդուլար հանրահաշիվը նաև լայն կիրառում ունի [[խմբերի տեսություն|խմբերի տեսության]], [[օղակների տեսություն|օղակների տեսության]], [[կապերի տեսություն|կապերի տեսության]] մեջ և [[աբստրակտ հանրահաշիվ|աբստրակտ հանրահաշվում]]։ |
|||
Կիրառական մաթեմատիկայում մոդուլար հանարահաշիվը կիրառություն ունի [[համակարգչային հանրահաշիվ|համակարգչային հանրահաշվում]], [[կրիպտոգրաֆիա]]յում, [[ինֆորմատիկա]]յում, [[քիմիա]]յում, [[կերպարվեստ]]ում և [[երաժշտություն|երաժշտության]] մեջ։ |
|||
Մոդուլար հանրահաշվի շատ պրակտիկ կիրառումներից է թվային սերիալ նույնականացման ցուցիչների ստուգիչ գումարի հաշվարկը։ Օրինակ [[գրքի միջազգային ստանդարտ համար]]ի (ԳՄԱՀ) համակարգը սխալների բացահայտման համար oգտագործում է մոդուլո 11 (10-նշային ԳՄԱՀ-ի համար) կամ մոդուլո 10 (13-նշային ԳՄԱՀ-ի համար) հանրահաշիվ։ Նմանապես, [[Միջազգային բանկային հաշվեհամար (IBAN)|միջազգային բանկային հաշվեհամարների]] համակարգը մոդուլո 97 հանրահաշիվ է օգտագործում հաշվեհամարի մուտքագրման սխալները նկատելու համար։ Քիմիայում [[CAS գրանցման համար]]ի վերջին նիշը [[ստուգիչ նիշ]] է, որը հաշվում են մոդուլո 10 հանրահաշվով․ այն հավասար է գրանցման համարի առաջին երկու մասի վերջին նշի ու 1-ի արտադրայլի, նախորդ նշի ու 2-ի, դրա նախորդ նշի ու 3-ի, և այլն, գումարին մոդուլո 10։ |
|||
[[Գաղտնագրություն|Գաղտնագրության]] մեջ մոդուլար հանրահաշիվը [[Հանրային բանալիների գաղտնագրություն|հանրային բանալիների գաղտնագրության]] համակարգերի (ինչպիսիք են, օրինակ, [[RSA|RSA ալգորիթմն]] ու [[Դիֆֆի-Հելլմանի բանալու փոխանակում|Դիֆֆի֊Հելմանի բանալու փոխանակման]] արձանագրությունը) հիմնաքարն է։ [[RSA|RSA ալգորիթմն]] ու [[Դիֆֆի-Հելլմանի բանալու փոխանակում|Դիֆֆի֊Հելմանի բանալու փոխանակման]] արձանագրությունն օգտագործում են [[մոդուլար աստիճան]] (էքսպոնենտ)։ Մոդուլար հանրահաշիվը նաև առաջարկում է [[վերջավոր դաշտ]]եր, որոնցով կարելի է [[էլիպտիկ կոր]]եր կառուցել և օգտագործել [[Սիմետրիկ բանալիով ալգորիթմներ|համաչափ բանալու]] տարատեսակ ալգորիթմներում, ներառյալ՝ [[Ծածկագրման Առաջադեմ Ստանդարտ]](AES), [[Տվյալների Ծածկագրման Միջազգային Ալգորիթմ]]ը (IDEA) և [[RC4]]։ |
|||
Համակարգչային հանրահաշվում մոդուլար հանրահաշիվը հաճախ է օգտագործվում միջանկյան տվյալներում կամ հաշվարկներում ամբողջ թվերով գործակիցների չափը կարգավորելու նխատակով։ Մոդուլար հանրահաշիվն օգտագործվում է նաև [[բազմանդամների ֆակտորիզացիա]]յում․ խնդիր, որի լուծման հայտնի բոլոր արդյունավետ ալգորիթմները մոդուլար հանրահաշիվ են օգտագործում։ [[Ամենամեծ ընդհանուր բազմանդամ բաժանարար]]ի, ճշգրիտ [[գծային հանրահաշիվ|գծային հանրահաշվի]] ու [[Գրոբների հիմք]]ի [[ամբողջ թվեր|ամբողջ]] ու [[ռացիոնալ թվեր]]ի համար ալգորիթմները նույնպես մոդուլար հանրահաշիվ են օգտագործում։ |
|||
[[1980]]-ականներին «FidoNet»-ում հրապարակվել է (հետագայում՝ արխիվացվել «Rosetta Code»-ում) [[Էյլերի աստիճանների գումարի վարկած]]ի հերքում՝ օգտագործելով մոդուլար հանրահաշիվը։ Հերքումն աշխատել է [[Sinclair QL]] [[միկրոհամակարգիչներ|միկրոհամակարգչում]], համեմատած [[CDC 6600]] [[գերհամակարգիչ|գերհամակարգչի]]՝ որը երկու տասնամյակ առաջ հերքել էր վարկածը կոպիտ ուժի փնտրտուքով, ամբողջ թվի ճշգրտության միայն մեկ չորրորդն օգտագորելով<ref>{{Cite web |title=Էյլերի աստիճանների գումարի վարկած |url=https://rosettacode.org/wiki/Euler%27s_sum_of_powers_conjecture#QL_SuperBASIC |access-date=2020 նոյեմբերի 11 |website=rosettacode.org |language=en}}</ref>։ |
|||
Համակարգչային գիտության մեջ մոդուլար հանրահաշիվը հաճախ է օգտագործվում [[բիթային գործողություն|բիթային]], ինչպես նաև այլ ֆիքսված լայնության կամ ցիկլիկ [[տվյալների կառույց]]ներ ներառող գործողություններում։ Մոդուլո գործողությունը, որը բազմաթիվ [[ծրագրավորման լեզու]]ներում ու [[հաշվիչ-վճռող սարք|հաշվիչներում]] արդեն ներդրված է, մոդուլար հանրահաշվի կիրառումներից է, հաճախ է օգտագործվում այս ենթատեքստում։ Օրինակ․ տրամաբանական [[բացառող կամ|XOR]] գործողությունը մոդուլո 2-ում երկու բիթ է գումարում։ |
|||
Կամայական <math> b </math> հիմքում կոտորակը կրկնվող տասնորդականի փոխարկելու համար [[սյունակով բաժանում|սյունակով բաժանման]] օգտագործումը համարժեք է հայտարարը մոդուլո <math> b </math> մոդուլար բազմապատկման։ Օրինակ, տասական համակարգում <math> b = 10 </math>։ |
|||
Երաժշտության մեջ <math> modulo \ 12</math> հանրահաշիվն օգտագործվում է [[տասներկու տոնով հավասար խառնվածք]]ի համակարգի դիտարկումներում։ Նման համակարգում կարելի է նկատել [[օկտավա]]ներ և [[էնհարմոնիզմ|էնհարմոնիկ հավասարություն]]․ ասել է թե 1:2 կամ 2:1 կամ համարժեք երաժշտական բարձրությունների հարաբերություն, որտեղ C-[[դիեզ]]ը համարվում է D-[[բեմոլ]]ին նույնական։ |
|||
[[Իների հեռացման]] մեթոդը ձեռքով արված տասնորդական թվաբանական գործողություններն արագ ստուգելու հնարավորություն է տալիս։ Այն հիմնված է <math> modulo \ 9 </math> հանրահաշվի, մասնավորապես՝ <math> 10 \cong 1 (mod \ 9) </math> փաստի վրա։ |
|||
<math> modulo \ 7</math> հանրահաշիվն օգտագործվում է տրված օրվա համար շաբաթվա օրը հաշվող ալգորիթմներում Մասնավորապես՝ [[Ցելլերի կոնգրուենցիա]]ն ու [[Դատաստանի օրվա ալգորիթմ]]ը հիմնված են <math> modulo \ 7</math> հանրահաշվի վրա։ |
|||
Ավելի ընդհանրացված՝ մոդուլար հանրահաշիվը կիրառումներ ունի նաև [[իրավունք]]ի, [[տնտեսագիտություն|տնտեսագիտության]] (օրինակ՝ [[խաղերի տեսություն|խաղերի տեսության]]) ու [[հասարակական գիտություններ]]ի այն ոլորտներում, որտեղ ռեսուրսների համաչափ բաժանման ու տեղակայման խնդիրը վերլուծություններում կենտրոնական դեր է ստանձնում։ |
|||
== Հաշվողական բարդություն == |
|||
Քանի որ մոդուլար հանրահաշիվը կիրառումների լայն շրջանակ ունի, կարևոր է իմանալ կոնգրուենցիաների համակարգի լուծման բարդությունը։ Կոնգրուենցիաների գծային համակարգը կարելի է լուծել [[ալգորիթմի ժամանակային բարդություն|բազմանդամային ժամանակում]] [[Գաուսի մեթոդ]]ի տարատեսակ օգտագործելով (մանրամասների համար տես [[Մնացորդների մասին չինական թեորեմ|գծային կոնգրուենցիաների թեորեմ]])։ Մեծ թվերի համար պարզ հանրահաշվական գործողությունների (օրինակ՝ բազմապատկման կամ մոդուլար աստիճանի) հաշվարկը արդյունավետ կերպով իրականացնող ալգորիթմներ գոյություն ունեն․ օրինակ՝ [[Մոնտգոմերիի մոդուլար բազմապատկում|Մոնտգոմերիի կրճատում]]ը։ |
|||
Որոշ գործողություններ, ինչպիսիք են օրինակ, [[դիսկրետ լոգարիթմ]]ի հաշվարկը կամ [[քառաակուսային մնացորդ|քառակուսային կոնգրուենցիան]], կարծես թե [[ամբողջ թվերի ֆակտորիզացիա]]յի խնդրին հավասար բարդություն ունեն։ Ըստ այդմ, դրանք կարելի է օգտագործել [[գաղտնագրություն|գաղտնագրային ալգորիթմների]] համար։ Ամբողջ թվերի ֆակտորիզացիայի խնդիրը, հնարավոր է, [[NP-միջանկյալ]] բարդություն ունի։ |
|||
Մոդուլար հանրահաշվի ոչ-գծային հավասարումների համակարգի լուծումը [[NP-ամբողջական բարդություն]] ունի<ref>{{Cite book |last1=Գերի |first1=Մ․ Ռ․ |url=https://archive.org/details/computersintract0000gare |title=Համակարգիչներ և Անլուծելիություն․ NP-ամբոջականության տեսության ուղեցույց |last2=Ջոնսոն |first2=Դ․ Ս․ |publisher=Ու․ Հ․ Ֆրիման |year=1979 |isbn=0716710447 |url-access=registration}}</ref>։ |
|||
== Ծանոթագրություններ == |
== Ծանոթագրություններ == |
||
{{ծանցանկ}} |
{{ծանցանկ}} |
||
{{Թվերի տեսություն}} |
|||
[[Կատեգորիա:Թվերի տեսություն]] |
|||
[[Կատեգորիա:Թվաբանություն]] |
[[Կատեգորիա:Թվաբանություն]] |
||
[[Կատեգորիա:Թվերի տեսություն]] |
|||
[[Կատեգորիա:Խմբերի տեսություն]] |
Ընթացիկ տարբերակը 01:28, 13 Մայիսի 2024-ի դրությամբ
Մաթեմատիկայում մոդուլար հանրահաշիվը ամբողջ թվերի բազմության հանրահաշվական համակարգ է։ Մոդուլար հանրահաշվում թվերը, որոշակի արժեքի՝ մոդուլուսի հասնելուց հետո, «պտտվում են» սկզբնակետի շուրջ։ Մոդուլար հանրահաշվի ժամանակակից մոտեցումը մշակել է Կառլ Գաուսն իր 1801 թվականին հրատարակված «Disquisitiones Arithmeticae» գրքում։
Մոդուլար հանրահաշվի ամենօրյա օգտագործման օրինակ է 12-ժամանոց ժամացույցը։ Ժամացույցում օրը բաժանված է երկու 12-ժամյա հատվածների։ Եթե հիմա ժամը 07:00 է, 8 ժամ անց կլինի ժամը 03:00։ Սովորական գումարումը՝ կհանգի 15:00-ի, բայց այն կարելի կարդալ որպես 03:00, քանի որ ժամացույցը 12 ժամը մեկ վերսկսում է, և ժամը ներկայացնող թվերը սկսում են զրոյից երբ ժամը հասնում է 12֊ին։ Սա նկարագրում ենք որպես «15-ը կոնգրուենտ է 3֊ին մոդուլո 12, և գրանցում որպես ։ Այսպիսով. ։ Նույն տրամաբանությամբ 8:00 ներկայացնում է 8-ժամյա ժամանակահտված, որի կրկնակին կլինի 16:00: 16:00-ն ժամացույցի վրա ընթերցում ենք որպես 4:00։ Նշանակում է․ ։
Կոնգրուենցիա
[խմբագրել | խմբագրել կոդը]Եթե տրված է ամբողջ թիվ, ապա և ամբողջ թվերը կոչվում են «մոդուլո կոնգրուենտ» եթե -ը դրանց տարբերության բաժանարարն է։ Ասել է թե․ գոյություն ունի այնպիսի որի համար կարող ենք գրել․
Մոդուլո կոնգրուենցիան գրանցվում է որպես․
Փակագծերը նշանակում են, որ -ը վերաբերում է ամբողջ հավասարմանը, ո՛չ միայն աջ կողմին (օրինակում աջ կողմը -ն է)։
Այս գրառումը պետք չէ շփոթել (առանց փակագծերի) գրանցման հետ, որը վերաբերում է մոդուլո գործողությանը (-ն -ի բաժանման մնացորդին)։ -ը արտահայտում է այն եզակի ամբողջ թիվը, որի համար ճիշտ են և պնդումները։
Կոնգրուենտ հարաբերությունը կարելի է ներկայացնել որպես.
- ,
բացահայտ ցուցադրելով Էվկլիդեսյան բաժանման հետ զուգահեռները։ Մեզ անհրաժեշտ չէ, որպեսզի -ն լինի -ով -ի բաժանման մնացորդը։ Փոխարենը, պնդում է, որ -ով բաժանելիս -ն ու -ն նույն մնացորդն ունեն․
- ,
որտեղ -ը ընդհանուր մնացորդն է։ Երկու հավասարումներն իրարից հանելուվ կարող են վերականգնել սկզբնական հարաբերությունը․ , որտեղ ։
Մոդուլո կոնգրուենցիան կոնգրուենտ հարաբերություն է․ կոնգրուենցիան էկվիվալենտ հարաբերություն է և համադրելի է գումարման, հանման ու բազմապատկման գործողությունների հետ։
Օրինակներ
[խմբագրել | խմբագրել կոդը]Մոդուլուս 12 համակարգում կարող ենք պնդել, որ , քանի որ տարբերությունը հավասար է . -ի բազմապատիկ է։ Համապատասխանաբար, -ով բաժանելիս -ն ու -ը նույն մնացորդն ունեն։
Կոնգրուենցիայի սահմանումն աշխատում է նաև բացասական արժեքների համար։ Օրինակ․
Հատկություններ
[խմբագրել | խմբագրել կոդը]Հիմնարար հատկություններ
[խմբագրել | խմբագրել կոդը]Կոնգրուենտ հարաբերությունը պետք է բավարարի էկվիվալենտ հարաբերության բոլոր պայմանները․
- Ռեֆլեքսիվություն․
- Համաչափություն եթե
- Անցողականություն․ եթե և , ապա
Եթե և , կամ եթե , ապա[1].
- , ցանկացած -ի համար (տռանսլյացիայի հետ համադրելիություն)
- ցանկացած -ի համար (մասշտաբի հետ համադրելիություն)
- ցանկացած -ի համար
- (գումարման հետ համադրելիություն)
- (հանման հետ համադրելիություն)
- (բազմապատկման հետ համադրելիություն)
- ցանկացած ոչ-բացասական -ի համար (ցուցիչի հետ համադրելիություն)
- ցանկացած ամբողջ թվերով գործակիցներով բազմանդամի համար (համադրելիություն բազմանդամի գնահատման հետ)։
Եթե , պնդումն ընդհանուր դեպքի համար ճիշտ չէ։ Սակայն հետևյալ պնդումը ճիշտ է․
- եթե , որտեղ -ն Էյլերի ֆունկցիան է, ապա ` ենթադրելով, որ -ն փոխադարձ պարզ է -ին։
Ընդհանուր անդամների չեղարկման համար ունենք հետևյալ կանոնները․
- եթե , որտեղ -ը կամայական ամբողջ թիվ է, ապա
- եթե և -ը փոխադարձ պարզ է -ին, ապա
- եթե և , ապա ։
Վերջին կանոնը կարելի է օգտագործել մոդուլար հանրահաշիվը բաժանման տիրույթ տեղափոխելու համար։ Եթե -ն բաժանում է ֊ն, ապա ։
Մոդուլար բազմապատիկ հակադարձը սահմանվում է հետևյալ կանոններով․
- Գոյություն․ գրառմամբ նշանակվող ամբողջ թիվը, որի համար ճիշտ է պնդումը, գոյություն ունի միայն և միայն այն դեպքում, եթե -ը փոխադարձ պարզ է -ին։ Այդ ամբողջ թիվը կոչվում է -ի մոդուլո մոդուլար բազապատիկ հակադարձ։
- Եթե և -ը գոյություն ունի, ապա (համադրելիություն բազմապատիկ հակադարձի հետ, և, եթե , մոդուլո եզակիություն)։
- Եթե և -ն փոխադարձ պարզ է -ին, ապա այս գծային կոնգրուենցիայի լուծումը տրված է հավասարմամբ։
բազմապատիկ համադարձը գտնելու արդյունավետ տարբերակ է Բեզուի հավասարումը՝ , -ի և -ի համար լուծելը։ Այն կարելի է լուծել Էվկլիդեսի ընդարձակված ալգորիթմով։
Մասնավորապես․ եթե -ն պարզ թիվ է, ապա -ն -ի հետ փոխադարձ պարզ է ցանկացած -ի համար։ Այսպիսով բազապատիկ հակադարձ գոյություն ունի բոլոր այն -երի համար, որոնք մոդուլոյով զրոյին կոնգրուենտ չեն։
Այլ հատկություններ
[խմբագրել | խմբագրել կոդը]Ստորև ներկայացված են կոնգրուենտ հարաբերության այլ հատկություններ․
- Ֆերմայի փոքրիկ թեորեմը․ եթե -ն պարզ թիվ է և չի բաժանում -ին, ապա
- Էյլերի թեորեմը․ եթե -ն և -ը փոխադարձ պարզ են, ապա , որտեղ -ն Էյլերի ֆունկցիան է։
- Ֆերմայի փոքրիկ թեորեմի հետևանքներից է, որ, եթե -ն պարզ թիվ է, ապա -ն թվի բազմապատիկ հակադարձն է։
- Ավելի ընդհանուր՝ Էյլերի թեորեմից, եթե -ն և -ը փոխադարձ պարզ թվեր են, ապա ։
- Մեկ այլ պարզ հետևանք է, որ, եթե , որտեղ -ն Էյլերի ֆունկցիան է, և -ը փոխադարձ պարզ է -ին, ապա
- Ֆերմայի փոքրիկ թեորեմի հետևանքներից է, որ, եթե -ն պարզ թիվ է, ապա -ն թվի բազմապատիկ հակադարձն է։
- Ուիլսոնի թեորեմը. -ն պարզ թիվ է միայն և միայն եթե ։
- Մնացորդների մասին չինական թեորեմը. ցանկացած , և փոխադարձ պարզ , թվերի համար գոյություն ունի այնպիսի եզակի , որի համար ճիշտ են և պնդումները։
- Ավելին․ , որտեղ -ը -ի մոդուլո -ի հակադարձն է, իսկ -ը՝ -ի մոդուլո -ի։
- Լագրանժի թեորեմը․ կոնգրուենցիան, որտեղ -ն պարզ թիվ է և -ն ամբողջ թվերի գործակիցներով բազմանդամ է որտեղ , առավելագույնն արմատ ունի։
- Մոդուլո պարզունակ արմատ. թիվը մոդուլո պարզունակ արմատ է, եթե -ին փոխադարձ պարզ յուրաքանչյուր ամբողջ թվի համար գոյություն ունի այնպիսի ամբողջ թիվ, որի համար ճիշտ է հավասարումը։
- Մոդուլո պարզունակ արմատ գոյություն ունի միայն ու միայն եթե -ը հավասար է -ի, -ի, -ի կամ -ի, որտեղ -ն կենտ պարզ թիվ է և -ը դրական ամբողջ թիվ է։
- Եթե մոդուլո պարզունակ արմատ գոյություն ունի, ապա գոյություն ունեն ճիշտ նման պարզունակ արմատներ, որտեղ -ն Էյլերի ֆունկցիան է։
- Քառակուսային մնացորդ․ ամբողջ թիվը մոդուլո քառակուսային մնացորդ է, եթե գոյություն ունի այնպիսի ամբողջ թիվ, որի համար ճիշտ է հավասարումը։
- Էյլերի չափանիշը փաստում է, որ, եթե -ն կենտ պարզ թիվ է և -ն -ի բազմապատիկը չէ, ապա -ն մոդուլո քառակուսային մնացորդ է միայն ու միայն եթե
Մնացորդային համակարգեր
[խմբագրել | խմբագրել կոդը]Յուրաքանչյուն մոդուլո մնացորդային դասակարգ կարելի է ներկայացնել իր կամայական անդամով։ Սովորաբար այն ներկայացնում ենք այն փոքրագույն ոչ-բացասական ամբողջ թվով, որը դասակարգի անդամ է[2] (սա կլինի բաժանման արդյունքում ստացված մնացորդը)։ Տարբեր դասակարգերի կամայական անդամներ իրար մոդուլո ինկոնգրուենտ են։ Ավելին․ յուրաքանչյուր ամբողջ թիվ պատկանում է միայն մի մոդուլո մնացորդային դասակարգի[3]։
Ամբողջ թվերի բազմությունը կոչվում է մոդուլո նվազագույն մնացորդների համակարգ։ ամբողջ թվերի կամայական բազմություն, որում կամայական երկու անդամ իրար մոդուլո կոնգրուենտ չեն կոչվում է մոդուլո մնացորդների ամբողջ համակարգ։
Նվազագույն մնացորդների համակարգը մնացորդների ամբողջ համակարգ է, և մնացորդների ամբողջ համակարգը պարզապես մոդուլո մնացորդային յուրաքանչյուր դասակարգից մեկ ներկայացուցիչ պարունակող բազմություն է[4]։
Օրինակ մոդուլո նվազագույն մնացորդների համակարգը բազմությունն է։ Այլ մնացորդների ամբողջ համակարգերից են․ , , , կամ
Մոդուլո մնացորդների ամբողջ համակարգ չհանդիսացող բազմության օրինակներ են․ , քանի որ -ը -ին մոդուլո կոնգրուենտ է, կամ , քանի որ մոդուլո մնացորդների ամբողջ համակարգը պետք է ոչ֊կոնգրուենտ անդամ ունենա։
Նվազեցրած մնացորդերի համակարգեր
[խմբագրել | խմբագրել կոդը]Տրված ունենալով Էյլերի ֆունկցիա -ը, ամբողջ թվերի կամայական բազմություն, որի անդամները փոխադարձ պարզ են -ին և իրար մոդուլո ինկոնգրուենտ են, կոչվում է մոդուլո նվազեցրած մնացորդերի համակարգ[5]։ Վերին օրինակի բազմությունը նվազեցրած մնացորդների համակարգի օրինակ է։
Մոդուլո m ամբողջ թվեր
[խմբագրել | խմբագրել կոդը]Նշում․ այս պարբերությունների կոնտեքստում մոդուլուսը գրեթե միշտ որպես դրական է վերցված։
Մոդուլո բոլոր կոնգրուենտ դասակարգերի բազմությունը կոչվում է մոդուլո ամբողջ թվերի օղակ[6], և նշանակվում է որպես , կամ [7]։ գրառումը, սակայն, խորհուրդ չի տրվում, քանի որ այն կարելի է շփոթել -ադիկ ամբողջ թվերի բազմության հետ։ օղակը մաթեմատիկայի տարբեր ճյուղերի հիմքում է։
Տրված ունենալով , ունենք
- ։
Երբ , ֊ն զրո օղակն է։ Երբ , ֊ն դատարկ բազմությունը չէ․ այն փոխարենն իզոմորֆիկ է -ին, քանի որ ։
օղակում գումարումը, հանումը և բաժանումը տրված են հետևյալ կանոններով․
- ։
Վերում նշված հատկություններից կարող ենք եզրակացնել, որ այս գործողությունների ներքո -ն տեղափոխական (կոմուտատիվ) օղակ է։ Օրինակ օղակում ունենք․
- ,
ինչև համարժեք է 24-ժամյա ժամացույցի հանրահաշվին։
գրառումն օգտագործում ենք, քանի որ այս օղակը բազմության քանորդ օղակն է՝ իդեալով. բոլոր -ով (որտեղ ) ձևավորված բազմությամբ։
Գումարման տակ խումբ համարվելով՝ -ն ցիկլիկ խումբ է։ Բոլոր ցիկլիկ խմբերն ինչ֊որ ֊ի համար -ին իզոմորֆիկ են[8]։
Մոդուլո ամբողջ թվերի օղակը դաշտ է միայն և միայն այն դեպքում, եթե -ը պարզ թիվ է․ սա երաշխավորում է, որ յուրաքանչյուր ոչ-զրոյական անդամ բազմապատիկ հակադարձ ունի։ Եթե -ը հավասար է -ին որևէ -ի համար, (եթե այն պարզ թվի աստիճան է), ապա գոյություն ունի իզոմորֆությամբ եզակի դաշտ` անդամներով, որը իզոմորֆիկ չէ -ին։ Այն դաշտ չէ, քանի որ ունի զրոյական բաժանարարներ։
Եթե , ապա արտահայտությամբ գրառում ենք մոդուլո հակադարձ ունեցող ամբողջ թվերի բազմապատիկ խումբը։ Այն բաղկացած է am կոնգրուենտ դասակարգերից, որտեղ -ն փոխադարձաբար պարզ է -ին; սրանք հենց այն դասակարգեր են, որոնք բազմապատիկ հակադարձ ունեն։ Նրանք բազմապատկման ներքո աբելյան խումբ են կազմում; կարգը է, որտեղ -ն Էյլերի ֆունկցիան է։
Կիրառումներ
[խմբագրել | խմբագրել կոդը]Մաքուր մաթեմատիկայում մոդուլար հանրահաշիվը թվերի տեսության հիմունքներից է, և կիրառվում է թվերի տեսության ուսումնասիրման գրեթե բոլոր ոլորտներում։ Մուդուլար հանրահաշիվը նաև լայն կիրառում ունի խմբերի տեսության, օղակների տեսության, կապերի տեսության մեջ և աբստրակտ հանրահաշվում։
Կիրառական մաթեմատիկայում մոդուլար հանարահաշիվը կիրառություն ունի համակարգչային հանրահաշվում, կրիպտոգրաֆիայում, ինֆորմատիկայում, քիմիայում, կերպարվեստում և երաժշտության մեջ։
Մոդուլար հանրահաշվի շատ պրակտիկ կիրառումներից է թվային սերիալ նույնականացման ցուցիչների ստուգիչ գումարի հաշվարկը։ Օրինակ գրքի միջազգային ստանդարտ համարի (ԳՄԱՀ) համակարգը սխալների բացահայտման համար oգտագործում է մոդուլո 11 (10-նշային ԳՄԱՀ-ի համար) կամ մոդուլո 10 (13-նշային ԳՄԱՀ-ի համար) հանրահաշիվ։ Նմանապես, միջազգային բանկային հաշվեհամարների համակարգը մոդուլո 97 հանրահաշիվ է օգտագործում հաշվեհամարի մուտքագրման սխալները նկատելու համար։ Քիմիայում CAS գրանցման համարի վերջին նիշը ստուգիչ նիշ է, որը հաշվում են մոդուլո 10 հանրահաշվով․ այն հավասար է գրանցման համարի առաջին երկու մասի վերջին նշի ու 1-ի արտադրայլի, նախորդ նշի ու 2-ի, դրա նախորդ նշի ու 3-ի, և այլն, գումարին մոդուլո 10։
Գաղտնագրության մեջ մոդուլար հանրահաշիվը հանրային բանալիների գաղտնագրության համակարգերի (ինչպիսիք են, օրինակ, RSA ալգորիթմն ու Դիֆֆի֊Հելմանի բանալու փոխանակման արձանագրությունը) հիմնաքարն է։ RSA ալգորիթմն ու Դիֆֆի֊Հելմանի բանալու փոխանակման արձանագրությունն օգտագործում են մոդուլար աստիճան (էքսպոնենտ)։ Մոդուլար հանրահաշիվը նաև առաջարկում է վերջավոր դաշտեր, որոնցով կարելի է էլիպտիկ կորեր կառուցել և օգտագործել համաչափ բանալու տարատեսակ ալգորիթմներում, ներառյալ՝ Ծածկագրման Առաջադեմ Ստանդարտ(AES), Տվյալների Ծածկագրման Միջազգային Ալգորիթմը (IDEA) և RC4։
Համակարգչային հանրահաշվում մոդուլար հանրահաշիվը հաճախ է օգտագործվում միջանկյան տվյալներում կամ հաշվարկներում ամբողջ թվերով գործակիցների չափը կարգավորելու նխատակով։ Մոդուլար հանրահաշիվն օգտագործվում է նաև բազմանդամների ֆակտորիզացիայում․ խնդիր, որի լուծման հայտնի բոլոր արդյունավետ ալգորիթմները մոդուլար հանրահաշիվ են օգտագործում։ Ամենամեծ ընդհանուր բազմանդամ բաժանարարի, ճշգրիտ գծային հանրահաշվի ու Գրոբների հիմքի ամբողջ ու ռացիոնալ թվերի համար ալգորիթմները նույնպես մոդուլար հանրահաշիվ են օգտագործում։
1980-ականներին «FidoNet»-ում հրապարակվել է (հետագայում՝ արխիվացվել «Rosetta Code»-ում) Էյլերի աստիճանների գումարի վարկածի հերքում՝ օգտագործելով մոդուլար հանրահաշիվը։ Հերքումն աշխատել է Sinclair QL միկրոհամակարգչում, համեմատած CDC 6600 գերհամակարգչի՝ որը երկու տասնամյակ առաջ հերքել էր վարկածը կոպիտ ուժի փնտրտուքով, ամբողջ թվի ճշգրտության միայն մեկ չորրորդն օգտագորելով[9]։
Համակարգչային գիտության մեջ մոդուլար հանրահաշիվը հաճախ է օգտագործվում բիթային, ինչպես նաև այլ ֆիքսված լայնության կամ ցիկլիկ տվյալների կառույցներ ներառող գործողություններում։ Մոդուլո գործողությունը, որը բազմաթիվ ծրագրավորման լեզուներում ու հաշվիչներում արդեն ներդրված է, մոդուլար հանրահաշվի կիրառումներից է, հաճախ է օգտագործվում այս ենթատեքստում։ Օրինակ․ տրամաբանական XOR գործողությունը մոդուլո 2-ում երկու բիթ է գումարում։
Կամայական հիմքում կոտորակը կրկնվող տասնորդականի փոխարկելու համար սյունակով բաժանման օգտագործումը համարժեք է հայտարարը մոդուլո մոդուլար բազմապատկման։ Օրինակ, տասական համակարգում ։
Երաժշտության մեջ հանրահաշիվն օգտագործվում է տասներկու տոնով հավասար խառնվածքի համակարգի դիտարկումներում։ Նման համակարգում կարելի է նկատել օկտավաներ և էնհարմոնիկ հավասարություն․ ասել է թե 1:2 կամ 2:1 կամ համարժեք երաժշտական բարձրությունների հարաբերություն, որտեղ C-դիեզը համարվում է D-բեմոլին նույնական։
Իների հեռացման մեթոդը ձեռքով արված տասնորդական թվաբանական գործողություններն արագ ստուգելու հնարավորություն է տալիս։ Այն հիմնված է հանրահաշվի, մասնավորապես՝ փաստի վրա։
հանրահաշիվն օգտագործվում է տրված օրվա համար շաբաթվա օրը հաշվող ալգորիթմներում Մասնավորապես՝ Ցելլերի կոնգրուենցիան ու Դատաստանի օրվա ալգորիթմը հիմնված են հանրահաշվի վրա։
Ավելի ընդհանրացված՝ մոդուլար հանրահաշիվը կիրառումներ ունի նաև իրավունքի, տնտեսագիտության (օրինակ՝ խաղերի տեսության) ու հասարակական գիտությունների այն ոլորտներում, որտեղ ռեսուրսների համաչափ բաժանման ու տեղակայման խնդիրը վերլուծություններում կենտրոնական դեր է ստանձնում։
Հաշվողական բարդություն
[խմբագրել | խմբագրել կոդը]Քանի որ մոդուլար հանրահաշիվը կիրառումների լայն շրջանակ ունի, կարևոր է իմանալ կոնգրուենցիաների համակարգի լուծման բարդությունը։ Կոնգրուենցիաների գծային համակարգը կարելի է լուծել բազմանդամային ժամանակում Գաուսի մեթոդի տարատեսակ օգտագործելով (մանրամասների համար տես գծային կոնգրուենցիաների թեորեմ)։ Մեծ թվերի համար պարզ հանրահաշվական գործողությունների (օրինակ՝ բազմապատկման կամ մոդուլար աստիճանի) հաշվարկը արդյունավետ կերպով իրականացնող ալգորիթմներ գոյություն ունեն․ օրինակ՝ Մոնտգոմերիի կրճատումը։
Որոշ գործողություններ, ինչպիսիք են օրինակ, դիսկրետ լոգարիթմի հաշվարկը կամ քառակուսային կոնգրուենցիան, կարծես թե ամբողջ թվերի ֆակտորիզացիայի խնդրին հավասար բարդություն ունեն։ Ըստ այդմ, դրանք կարելի է օգտագործել գաղտնագրային ալգորիթմների համար։ Ամբողջ թվերի ֆակտորիզացիայի խնդիրը, հնարավոր է, NP-միջանկյալ բարդություն ունի։
Մոդուլար հանրահաշվի ոչ-գծային հավասարումների համակարգի լուծումը NP-ամբողջական բարդություն ունի[10]։
Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ Սանդոր Լեհոսկի; Ռիչարդ Ռուսկի (2006). Դեյվիդ Պատրիկ (ed.). Խնդիրներ լուծելու արվեստը (անգլերեն). Vol. 1 (7 ed.). AoPS Incorporated. էջ 44. ISBN 0977304566.
- ↑ Վեյսշտայն, Էրիկ. «Մոդուլար հանրահաշիվ». mathworld.wolfram.com (անգլերեն). Վերցված է 2020 թվականի օգոստոսի 12-ին.
- ↑ Pettofrezzo & Byrkit (1970, էջ. 90)
- ↑ Long (1972, էջ. 78)
- ↑ Long (1972, էջ. 85)
- ↑ Ստորև ցույց կտանք որ այն օղակ է։
- ↑ «Մոդուլո ամբողջ թվեր». Mathematics LibreTexts (անգլերեն). 2013, նոյեմբերի 16. Վերցված է 2020, օգոստոսի 12-ին.
- ↑ Սենգադիր Թ., Դիսկրետ Մաթեմատիկա և Կոմբինատորիկա, p. 293, at Google Books
- ↑ «Էյլերի աստիճանների գումարի վարկած». rosettacode.org (անգլերեն). Վերցված է 2020 նոյեմբերի 11-ին.
- ↑ Գերի, Մ․ Ռ․; Ջոնսոն, Դ․ Ս․ (1979). Համակարգիչներ և Անլուծելիություն․ NP-ամբոջականության տեսության ուղեցույց. Ու․ Հ․ Ֆրիման. ISBN 0716710447.