Ալգորիթմական հանրահաշիվ

Ալգորիթմական հանրահաշիվ

Լեզու:
Հայերեն
Առարկա:
Մաթեմատիկա
Տարեթիվ:
2026
≈ %d րոպե ընթերցանություն:
≈ 726 րոպե ընթերցանություն

²È¶àðÆÂزβÜ

вÜð²Ð²ÞÆì

ÎáÙáõï³ïÇí ûÕ³ÏÝ»ñ »õ ¹³ßï»ñ

ì. Ð. ØÇù³Û»ÉÛ³Ý

²È¶àðÆÂØ²Î²Ü Ð²Üð²Ð²ÞÆì

ì. Ð. ØÇù³Û»ÉÛ³Ý

ÎáÙáõï³ïÇí ûÕ³ÏÝ»ñ »õ ¹³ßï»ñ

z

x

x4y4z4 x6y1z0 x0y0z0

O

x0y6z1

y

º ð º ì ² Ü Æ ä º î ²Î ² Ü Ð ² Ø ² È ê ² ð ² Ü

ì. Ð. ØÇù³Û»ÉÛ³Ý

²È¶àðÆÂزβÜ

вÜð²Ð²ÞÆì ÎáÙáõï³ïÇí ûÕ³ÏÝ»ñ »õ ¹³ßï»ñ àñå»ë ¹³ë³·Çñù ѳëï³ïí³Í ¿ ÐÐ ÎñÃáõÃÛ³Ý »õ ·ÇïáõÃÛ³Ý Ý³Ë³ñ³ñáõÃÛ³Ý ÏáÕÙÇó

ºñ»õ³Ý ºäÐ Ññ³ï³ñ³ÏãáõÃÛáõÝ

ՀՏԴ 519.6 ԳՄԴ 22.19 Մ 780

Հաստատված է ՀՀ Կրթության եւ գիտության նախարարության կողմից որպես դասագիրք բարձրագույն մասնագիտական կրթություն իրականացնող ուսումնական հաստատությունների համար (17/07/2015): Երաշխավորված է Երեւանի պետական համալսարանի գիտական խորհրդի կողմից որպես բուհական դասագիրք (7/05/2015): Երաշխավորված է ԵՊՀ ինֆորմատիկայի եւ կիրառական մաթեմատիկայի ֆակուլտետի գիտական խորհրդի կողմից որպես բուհական դասագիրք (3/12/2014):

Մ 780

Միքայելյան Վ. Հ. Ալգորիթմական հանրահաշիվ, կոմուտատիվ օղակներ եւ դաշտեր/ Վ. Հ. Միքայելյան.- Եր.: ԵՊՀ հրատ., 2015,.- 374 էջ:

Ալգորիթմական (կոմպյուտերային) հանրահաշիվը մաթեմատիկայի արդի ճյուղ է, որն ընկած է ժամանակակից հանրահաշվի եւ ինֆորմատիկայի հատման տիրույթում: Գրքը ներկայացնում է առարկայի այնպիսի շարադրանք, որտեղ ալգորիթմների կառուցումը հենվում է հանրահաշվական խիստ հիմնավորման վրա: Շարադրանքը ներառում է էվկլիդյան եւ ֆակտորիալ օղակները, օղակների վրա թվային գնահատականները, դաշտերի ընդլայնումները, մնացքների մասին թեորեմը, վերջավոր դաշտերի վրա տրված տարածությունները, բազմանդամի ֆակտորիզացիան ներառյալ Բեռլեկեմպի եւ Ցեսենհաուզի ալգորիթմները, նյոտերյան օղակները եւ մոնոմիալ իդեալները, Գրյոբների բազաները եւ Բուխբերգերի ալգորիթմը, արտաքսման իդեալնեը եւ ոչ գծային հավասարումների համակարգերի լուծումը: Գիրքը նախատեսված է բուհերի ուսանողների, ասպիրանտների, ինչպես նաեւ ալգորիթմական հանրահաշվով, օղակների տեսությամբ եւ հանրահաշվի ալգորիթմական կիրառություններով բոլոր զբաղվողների համար: Կազմի պատկերը՝ 𝐼 = 〈𝑥 6 𝑦1 𝑧 0 , 𝑥 4 𝑦 4 𝑧 4 , 𝑥 0 𝑦 6 𝑧1 〉 մոնոմիալ իդեալը ℝ[𝑥, 𝑦, 𝑧] նյոտերյան օղակում (տես 296 էջի 8.3.7 օրինակը): V. H. Mikaelian, Algorithmic Algebra, Commutative Rings and Fields, YSU Press, Yerevan, 2015, 374pp. (see English annotation on page 370). Cover image: the monomial ideal 𝐼 = 〈𝑥 6 𝑦1 𝑧 0 , 𝑥 4 𝑦 4 𝑧 4 , 𝑥 0 𝑦 6 𝑧1 〉 in the Noetherian ring ℝ[𝑥, 𝑦, 𝑧] (see example 8.3.7 on page 296).

В. Г. Микаелян, Алгоритмическая алгебра, коммутативные кольца и поля, Издательство ЕГУ, Ереван, 2015, 374 стр. (см. русскую аннотацию на стр. 372). На обложке: мономиальный идеал 𝐼 = 〈𝑥 6 𝑦1 𝑧 0 , 𝑥 4 𝑦 4 𝑧 4 , 𝑥 0 𝑦 6 𝑧1 〉 в нëтеровом кольце ℝ[𝑥, 𝑦, 𝑧] (см. пример 8.3.7 на стр. 296).

ISBN 978-5-8084-1994-0

ՀՏԴ 519.6 ԳՄԴ 22.19

© ԵՊՀ հրատ., 2015 © Միքայելյան Վ. Հ., 2015

Բովանդակություն Բովանդակություն .................................................................................................................. 3 Նախաբան................................................................................................................................ 6

Պարզագույն նախնական հասկացություններ ..................................................... 11 1.1

Միջանկյալ արժեքների ուռճացման երեւույթը ............................................ 11

1.2

Թվային եւ բազմանդամային գործողություններ ըստ մոդուլի .................. 14

1.3

Կնուտի մոդուլյար մեթոդը ............................................................................... 17

Օղակներ եւ հոմոմորֆիզմներ ................................................................................ 20 2.1

Օղակներ, ամբողջության տիրույթներ եւ դաշտեր ...................................... 20

2.2

Գլխավոր իդեալներ եւ բաղդատումներ, ծնիչ բազմություններ ................ 30

2.3

Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ ..... 33

2.4

Մոդուլյար անցման ալգորիթմական կիրառությունները .......................... 42

2.5

էվկլիդյան օղակներ............................................................................................ 46

2.6

Բազմանդամի բովանդակություն, կեղծ բաժանումներ .............................. 53

2.7

Ամենամեծ ընդհանուր բաժանարարի աստիճանը ...................................... 62

Թվային գնահատականներ օղակների վրա ......................................................... 67 3.1

Լանդաու-Մինյոտի գնահատականները ....................................................... 67

3.2

Գործակիցների գնահատականի պարզագույն կիրառությունները ......... 72

3.3

Բազմանդամների ռեզուլտանտը .................................................................... 80

3.4

Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը .......... 86

3.5

Ռեզուլտանտի պարզ բաժանարարների գնահատականներ .................... 99

3.6

Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները 102

Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ........ 110 4.1

Օղակների եւ դաշտերի բնութագրիչները ................................................... 110

4.2

Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ .......... 113

4.3

Բազմանդամի տրոհումը քառակուսիներից ազատ արտադրիչների .... 131

4.4

Արտադրիչների կառուցումը. զրոյական բնութագրիչի դեպքը ............... 133

4.5

Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը .......................... 139

Բովանդակություն

Մոդուլյար անցումներ ըստ մի քանի մոդուլների .............................................. 150

5.1

Մնացքների մասին չինական թեորեմը օղակներում ................................ 150

5.2

Որոշիչի հաշվման մոդուլյար մեթոդներ ..................................................... 159

5.3

Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը. 169

Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ ........ 186 6.1

Ֆակտորիալ օղակներ ..................................................................................... 186

6.2

Մի քանի փոփոխականների բազմանդամներ............................................ 194

6.3

Գաուսի լեմման ֆակտորիալ օղակներում ................................................. 200

6.4

Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար .. 205

Բազմանդամների ֆակտորիզացիան եւ արմատները ...................................... 218 7.1

Բազմանդամի ֆակտորիզացիայի խնդիրը ................................................. 218

7.2

Գծային օպերատորներ վերջավոր դաշտի վրա ......................................... 220

7.3

Բեռլեկեմպի ալգորիթմը ................................................................................. 228

7.4

Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը ............................................ 243

7.5

Ֆակտորիզացիան ռացիոնալ գործակիցներով .......................................... 257

7.6

Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան .................. 264

Գրյոբների բազաներ .............................................................................................. 280 8.1

Իդեալի ծնիչ բազմությունները եւ Գրյոբների բազաները ......................... 280

8.2

Մոնոմիալ կարգավորվածություն ................................................................. 284

8.3

Դիքսոնի լեմման մոնոմիալ իդեալներում ................................................... 292

8.4

Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը........................................... 299

8.5

Գրյոբների բազաներ ........................................................................................ 311

8.6

Բուխբերգերի ալգորիթմը ............................................................................... 316

8.7

Մինիմալ եւ բերված Գրյոբների բազաներ................................................... 328

8.8

Գրյոբների բազաները գծային հավասարումների համակարգերում..... 338

8.9

Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ ................ 344

Հավելվածներ ................................................................................................................. 352 Հավելված 1. Համակարգչային հանրահաշվի համակարգերը........................... 352 Հավելված 2. Հիմնական ալգորիթմների ցանկ ...................................................... 355

Բովանդակություն

Օգտագործված նշանակումներ ....................................................................................... 358 Տերմինների ցանկ ............................................................................................................... 362 Գրականություն .................................................................................................................. 366 Annotation in English........................................................................................................... 370 Аннотация на русском языке ........................................................................................... 372

Նախաբան Ալգորիթմական (կոմպյուտերային) հանրահաշիվը արդի մաթեմատիկայի մի ճյուղ է, որն ընկած է ժամանակակից հանրահաշվի եւ ինֆորմատիկայի հատման տիրույթում: Նրա նպատակը այնպիսի հանրահաշվական տեսության զարգացումն է, որով հնարավոր է ալգորիթմների կառուցման մեթոդներ մշակել: Այդ ալգորիթմների հիման վրա գրվում են ինչպես առանձին ծրագրեր, այնպես էլ ծրագրային ապահովման փաթեթներ: Ալգորիթմական հանրահաշվի մոտեցումները ինչ-որ առումով «հակադիր» են թվային մեթոդների կամ մաթեմատիկական անալիզի մոտեցումներին. որեւէ մաթեմատիկական օբյեկտի որոնելի արժեքը գտնելու համար այստեղ կիրառվում են ոչ թե մոտարկումներ (օրինակ, արժեքի ներկայացումը որպես հաջորդականության սահման, շարքի գումար, ինտեգրալ եւլն), այլ օգտագործվում են տվյալ օբյեկտի հանրահաշվական հատկությունները (դիտարկվում են դրա պատկերները ըստ հոմոմորֆիզմների, վերլուծությունը ծնիչների կամ պարզ արտադրիչների արտադրյալի եւլն): Ալգորիթմական հանրահաշիվը զարգացել է երկու ուղղություններով, որոնք կարելի է բաժանել երկու խմբի: Առաջինը (որին պատկանում է նաեւ մեր աշխատանքը) տեսական հանրահաշվական նոր մեթոդների զարգացումն է, որոնց վրա հենվելով՝ կարելի է կառուցել ավելի արդյունավետ ալգորիթմներ: Այս ուղղությունների կարեւոր մենագրություններ են, օրինակ՝ (von zur Gathen & Gerhard, 2003), (Mishra, 1993), (Mignotte, 1992), (Davenport, et al., 1993), (Панкратьeв, 2007) եւլն: Սրա վրա հենվելով՝ զարգանում են երկրորդ խմբի ուղղությունները՝ ալգորիթմների ներկայացումը ծրագրավորման լեզուներով եւ դրանց միջոցով համակարգչային ծրագրային ապահովման մշակումը: Այս ուղղությանը ծանոթանալու համար տես (Tan, et al., 2000), (Grabmeier, et al., 2003): Այս երկու խմբերն իրարից արդեն այնքան են հեռացել, որ ընդունված է դրանք կոչել առանձին անվանումներով՝ ալգորիթմական հանրահաշիվ (algorithmic algebra, computer algebra, algebraic algorithms կամ symbolic computation) եւ համակարգչային հանրահաշվի համակարգեր (computer algebra systems): Հետաքրքիր է, որ ալգորիթմական հանրահաշվի ամենավաղ հետազոտություններից մեկն է 1953 թ. Ֆիլադելֆիայում Հ. Ղահրիմանյանի հրապարակած «Analytic diferentation by a digital computer» աշխատանքը (Kahrimanian, 1953): Մի քանի խոսքով բացատրենք հայերեն «ալգորիթմական

հանրահաշիվ»

թարգմանության ընտրությունը: Computer algebra անվանման մեջ «computer» բառն օգտագործվում է ոչ այնքան «համակարգչային», որքան «հաշվարկային» իմաստով` «to compute»: Ֆրանսերենում, օրինակ, ընդունված է «calcul formel» անվանումը (ֆորմալ հաշիվ): Computer algebra անվանումը չի օգտագործվել նաեւ Կնուտի

Նախաբան

կողմից (Knuth, 1969): Ռուսաց լեզվին այս առարկայի անվանումն անցել է «компьютерная алгебра» տեսքով (ավելի հազվադեպ օգտագործվում է «алгоритмическая алгебра» ձեւը): Հայերեն երբեմն օգտագործում են «կոմպյուտերային հանրահաշիվ» ձեւը (մեզ հանդիպել է անգամ «քոմփյութերային հանրահաշիվ» թարգմանությունը), ինչն անընդունելի է, քանի որ «computer» եւ «компьютер» բառերի համար որպես հայերեն գրական թարգմանություն ընդունված է «համակարգիչ» բառը: Հայերեն տերմինի ընտրությունն ավելի դյուրին կդառնա, եթե այն կապենք ոչ թե «computer algebra», այլ «algorithmic algebra» անվանման հետ, որը տարածված է բազմաթիվ աղբյուրներում (տես, օրինակ, (Mishra, 1993), (Yap, 1999 ), (Bokut' & Kukin, 2012), (Matzat, et al., 1999), (Pohst & Zassenhaus, 1997 ) եւլն): Հաշվի առնելով այս ամենը՝ նպատակահարմար է թվում հայերենում կիրառել հետեւյալ անվանումները՝ ալգորիթմական հանրահաշիվ տերմինը օգտագործել որպես անգլերեն algorithmic algebra, computer algebra, algebraic algorithms, symbolic computation հոմանիշների եւ ռուսերեն компьютерная алгебра տերմինի թարգմանություն (որպես տեսական հանրահաշվի ճյուղի անվանում): Իսկ համակարգչային հանրահաշվի համակարգեր տերմինը կարելի է օգտագործել որպես անգլերեն computer algebra systems եւ ռուսերեն системы компьютерной алгебры տերմինների թարգմանություն (որպես ծրագրավորման ուղղության անվանում): Ալգորիթմական հանրահաշվի վաղ շրջանի աղբյուրներում քիչ չեն հանրահաշվական հասկացությունների եւ տերմինների ոչ հստակ, երբեմն սխալ կիրառությունները: Որոշ դեպքերում այդ վրիպումները ալգորիթմական սխալների չեն բերում, քանի որ ապացույցների թերի հատվածները հնարավոր է լրացնել, բայց երբեմն էլ դրանք հանգեցնում են լուրջ սխալների. կառուցված ալգորիթմները միշտ չէ, որ աշխատում են: Բերենք մի քանի տիպական օրինակներ: Տարբեր խնդիրներ լուծելու տարածված եղանակներից են մոդուլյար մեթոդները: Օրինակ, ամբողջ գործակիցներով 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ամենամեծ

ընդհանուր բաժանարարը հաշվելու համար նպատակահարմար է դիտարկել նրանց 𝑓𝑝 (𝑥) = 𝜑𝑝 �𝑓(𝑥)� եւ 𝑔𝑝 (𝑥) = 𝜑𝑝 �𝑔(𝑥)� պատկերները 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] օղակային հոմոմորֆիզմի դեպքում: Նախ հաշվվում է 𝑓𝑝 (𝑥) եւ 𝑔𝑝 (𝑥) բազմանդամների

ամենամեծ ընդհանուր բաժանարարը, եւ դրա միջոցով վերականգնվում է 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարը (տես 3-րդ գլխի ալգորիթմները): Սակայն որոշ աղբյուրներում հասկացված չէ 𝜑𝑝 օղակային հոմոմորֆիզմի դերը. հեղինակները պարզապես «դիտարկում են բազմանդամները ըստ 𝑝 մոդուլի», այսինքն, յուրաքանչյուր գործակից մնացորդով բաժանում են 𝑝-ի վրա՝

առանց օղակի կամ հոմոմորֆիզմի հասկացությունը օգտագործելու: Սա չի կարելի համարել պարզապես ոճաբանական մանրուք. նախքան 𝑓𝑝 (𝑥) եւ 𝑔𝑝 (𝑥) բազման-

դամների ամենամեծ ընդհանուր բաժանարարի մասին խոսելը պետք է պարզել, արդյո՞ք ℤ𝑝 [𝑥] օղակի բոլոր ոչ զրոյական տարրերի համար իսկապես գոյություն

Նախաբան

ունի դրանց ամենամեծ ընդհանուր բաժանարարը: Բարեբախտաբար, այս բացթողումը ալգորիթմական սխալի չի հանգեցնում, քանի որ 𝑝 պարզ թվի համար ℤ𝑝 [𝑥]-ն

էվկլիդյան օղակ է, եւ նրանում ամենամեծ ընդհանուր բաժանարարի գոյությունն ապահովված է Էվկլիդեսի ալգորիթմով: Այնուամենայնիվ, դա կարիք ունի ապացույցի, քանի որ դժվար չէ կառուցել այնպիսի բազմանդամային օղակ, որտեղ երկու բազմանդամների ամենամեծ ընդհանուր բաժանարարը գոյություն չունի: Մի փոքր ավելի մանրամասնորեն կանգ առնենք այնպիսի բացթողումների վրա, որոնք բերում են լուրջ ալգորիթմական սխալների: Հաճախակի հանդիպող թերություն է այն փաստի անտեսումը, որ օղակից դաշտին անցման ընթացքում

էապես փոխվում է հակադարձելի տարրերի քանակը: Օրինակ, 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥]

հոմոմորֆիզմը կիրառելիս պետք է հաշվի առնել, որ ℤ[𝑥]-ում հակադարձելի են

միայն −1, 1 թվերը, իսկ ℤ𝑝 [𝑥]-ում հակադարձելի է ցանկացած ոչ զրոյական թիվ,

այսինքն՝ ℤ𝑝∗ = ℤ𝑝 \{0} բազմության բոլոր տարրերը: Հակադարձելի տարրով բազ-

մապատկումը չի ազդում բաժանելիության վրա: Ուստի, եթե, ասենք, ℤ𝑝 [𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվվել է 𝑓𝑝 (𝑥) եւ 𝑔𝑝 (𝑥) բազմանդամների ℎ(𝑥) ամենամեծ ընդհանուր բաժանարարը, ապա ցանկացած 𝑎 ∈ ℤ∗𝑝 = ℤ𝑝 \{0} տարրի համար 𝑎 ⋅ ℎ(𝑥) արտադրյալը նույնպես 𝑓𝑝 (𝑥) եւ 𝑔𝑝 (𝑥) բազմանդամների ամենամեծ

ընդհանուր բաժանարարն է: Բայց 𝑎-ի որոշ արժեքների դեպքում 𝑎 ⋅ ℎ(𝑥)-ը 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարի պատկերը չէ՝ ան-

կախ այն բանից, թե ինչ 𝑝 ենք քննարկել: Երբեմն այս երեւույթը տեղի ունի նաեւ

𝑎 = 1 դեպքում: Նման օրինակ կառուցել ենք 3.4 պարագրաֆում (տես 3.4.2 օրինակը եւ դրան հաջորդող քննարկումը):

Այլ հաճախակի հանդիպող սխալի է հանգեցնում վերջավոր դաշտերի վրա

կատարվող հաշվարկների արդյունքի վրա դաշտի բնութագրիչի ազդեցության անտեսումը: Օրինակ, բազմանդամը քառակուսիներից ազատ արտադրիչների վերլուծելու խնդիրը շատ պարզ է զրոյական բնութագրիչի դաշտի վրա, բայց 𝑝 պարզ բնութագրիչին անցնելիս կարող են առաջանալ շատ ավելի բարդ դեպքեր (տես 4.5 պարագրաֆը): Ալգորիթմներ կառուցելիս անհրաժեշտ է կամ հիմնավորել բար-

դություններ առաջացնող 𝑝 բնութագրիչի դեպքը, կամ էլ շրջանցել այն (տես 7.4

պարագրաֆը), ինչը վաղ շրջանի որոշ ալգորիթմների հիմնավորումներում միշտ չէ, որ արվում էր. ալգորիթմներ էին կառուցվում ենթադրելով՝ որ եթե քառակուսիներից ազատ է 𝑓(𝑥)-ը, ապա այդպիսին կլինի նաեւ 𝑓𝑝 (𝑥)-ը:

Այս բնույթի բացթողումները գրականության մեջ վերացվել են համեմատաբար

ուշ շրջանի հետազոտական հոդվածներում եւ մենագրություններում՝ հանրահաշվական հստակ ապարատի կիրառման միջոցով: Պատրաստելով այս աշխատանքը՝ մենք որոշ դեպքերում օգտվել ենք այդ աղբյուրներից, որոշ դեպքերում էլ ներկայացրել ենք մեր սեփական լուծումները: Նման օրինակ է վերջավոր դաշտի վրա բազմանդամի ֆակտորիզացիայի ալգորիթմի հիմնավորումը 7.3 պարագրաֆում: Գրականության մեջ այդ ալգորիթմը ներկայացվում է Կնուտի առաջարկած տար-

Նախաբան

բերակով, քանի որ այն օգտագործում է քառակուսիներից ազատ արտադրիչները, ինչը թեթեւացնում է ալգորիթմը: Բայց Կնուտի շարադրանքը շրջանցում է ապացույցի որոշ հատվածներ, եւ մենք գերադասեցինք վերադառնալ Բեռլեկեմպի սկզբնական ապացույցին՝ այն ադապտացնելով քառակուսիներից ազատ բազմանդամների համար (տես 7.3.19 դիտողությունը): Գիրքը պարունակում է մի քանի հարյուր վարժություններ եւ խնդիրներ: Շատ խնդիրների կցված են ցուցումներ: Աշխատանքի կարեւոր առանձնահատկությունն է բազմաթիվ մանրամասն օրինակների քննարկումը: Դրանք ուղեկցում են բոլոր հիմնական հասկացությունները եւ ալգորիթմները: Այդ օրինակները երկարացնում են շարադրանքը, բայց ըստ մեր դասավանդման փորձի՝ էապես նպաստում են նյութի ընկալմանը: Բերված գրեթե բոլոր վարժությունները, խնդիրները եւ օրինակները կազմվել են հատուկ այս աշխատանքի համար՝ ԵՊՀ ԻԿՄ ֆակուլտետում դասավանդման տարիների ընթացքում: Եթե գրականության մեջ նշված որեւէ անգլիալեզու աղբյուր ունի ռուսերեն թարգմանություն, ապա այն եւս օգտագործվում է հղումներում: Գրականության ցանկում հիշատակված բոլոր հրապարակումները կամ դրանց պատճենները առկա են հեղինակի մոտ եւ կարող են տրամադրվել բոլոր ցանկացողներին:

Հեղինակի կողմից Ալգորիթմական հանրահաշվի հետ առաջին անգամ առնչվելու առիթ եմ ունեցել 1993 թվականին Մ. Վ. Լոմոնոսովի անվան Մոսկվայի պետական համալսարանում, երբ իմ ուսուցչի՝ պրոֆ. Ա. Յու. Օլշանսկու խորհրդով компьютерная алгебра մասնագիտությունն ընտրեցի որպես ասպիրանտուրայի արտաքին քննության թեմա՝ պրոֆ. Ա. Վ. Միխալյովի եւ (այժմ երջանկահիշատակ) Ե. Վ. Պանկրատյեվի մոտ: Հնարավորություն ունեցա նաեւ մասնակցելու ՄՊՀ բարձրագույն հանրահաշվի ամբիոնի Компьютерная алгебра սեմինարին 1: ԵՊՀ ԻԿՄ ֆակուլտետում աշխատելու տարիների ընթացքում, 1990-ականների կեսերից սկսած ալգորիթմական հանրահաշիվը կիրառել եմ, նախ, որպես դիպլո-

Մոսկվայի պետական համալսարանն առաջատար դեր ունի ալգորիթմական հանրահաշվի տարածման մեջ: ՄՊՀ մեխ.-մաթ. ֆակուլտետում Прикладные вопросы алгебры ծրագիրը բակալավրիատի պարտադիր դասընթացներից է, իսկ Алгебраические алгоритмы и их сложность ծրագիրը՝ բակալավրիատի հատուկ դասընթացներից: Դրանից բացի, Компьютерная алгебра ծրագիրը մագիստրատուրայի հիմնական դասընթացներից է: ՄՊՀ մեխ.-մաթ. ֆակուլտետի բարձրագույն հանրահաշվի ամբիոնում գործում է Компьютерная алгебра հատուկ սեմինարը: ՄՊՀ հաշվողական մաթեմատիկայի և կիբեռնետիկայի ֆակուլտետի բակալավրիատում դասավանդվում է Прикладная алгебра պարտադիր դասընթացը: Իսկ ալգորիթմական լեզուների ամբիոնում գործում է նաեւ Компьютерная алгебра и теория формальных языков հատուկ սեմինարը:

Նախաբան

մային եւ ավարտական աշխատանքների թեմա, ապա նաեւ՝ որպես մագիստրատուրայի եւ բակալավրիատի դասընթացների նյութ: Այդ ընթացքում են հայտնաբերվել ալգորիթմների տեսական հիմնավորման այն վրիպակները, որոնց մասին հիշատակվեց վերեւում: Տարիների ընթացքում հավաքված նոր ապացույցները, ալգորիթմները, հատկանշական նոր օրինակները գրի են առնվել եւ օգտագործվել առանձին դասախոսությունների տեսքով, հատկապես՝ սկսած 2013 թվականից, երբ արդեն պատրաստ էին տեքստի 2-ից 5-րդ գլուխների հիմնական մասերը: Այդ տեքստերով դասավանդման ընթացքում պարզ դարձավ, որ օղակների եւ դաշտերի տեսության բազային հասկացությունների համար տարբեր դասագրքերի վրա հաճախակի հղումներ տալն արդյունավետ չէ: Ուստի ավելացվեցին նախապատրաստական 2.1-2.3, 2.5, 2.6, 3.3, 4.1, 4.2, 5.1, 6.1, 7.2 պարագրաֆները: Դասագրքի վերջնական տարբերակի մասնագիտական մանրամասն խմբագրությունն իրականացրել է պրոֆ. Հ. Ս. Միքայելյանը: Տեքստի լեզվական վրիպակները սրբագրվել են դոցենտ Մ. Ա. Միքայելյանի կողմից: Խորին երախտագիտությունս եմ հայտնում ոչ միայն հիշատակված բոլոր գիտնականներին, այլեւ բոլոր նրանց, ովքեր նպաստել են Հայաստանում ալգորիթմական հանրահաշվի տարբեր ճյուղերի ուսումնասիրությանը: Շնորհակալ եմ նաեւ ԵՊՀ ԻԿՄ ֆակուլտետի ուսանողներին. ալգորիթմական հանրահաշվի գրականության մեջ առկա այն անհարթությունները, որոնց մասին ակնարկվեց վերեւում, գտնվել եւ լուծում են ստացել նրանց հարցերին պատասխանելու ընթացքում: Այս աշխատանքը ամբողջացնում է ալգորիթմական հանրահաշվի հետ իմ արդեն ավելի քան քսանամյա ծանոթությունը: Հուսով եմ, որ այն կնպաստի Հայաստանում հանրահաշվի այս ճյուղի ավելի լայն դասավանդմանն ու ուսումնասիրությանը: Վահագն Հ. Միքայելյան, Երեւան, 2014:

1 Պարզագույն նախնական հասկացություններ

1.1 Միջանկյալ արժեքների ուռճացման երեւույթը Իր «The art of computer programming» մենագրության երկրորդ հատորում Դ. Կնուտը ալգորիթմական խնդիրներում հանրահաշվական մոտեցումների կարեւորությունը հիմնավորելու համար բերում է միջանկյալ արժեքների ուռճացման օրինակը (Knuth, 1969): Մենք սկսում ենք այս օրինակից, քանի որ այն շատ պարզ եւ համոզիչ օրինակ է այն բանի, թե ինչպես հաշվողական եւ անգամ տեխնիկական բարդությունները կարող են հաղթահարվել հանրահաշվի մեթոդների կիրառությամբ: Մենք այս գլխում բաց ենք թողնում բազմանդամի սահմանումը եւ տարրական հատկությունները. դրանք կարելի է գտնել հանրահաշվի ցանկացած ներածության մեջ. (Garrett, 2008), (Cohn, 2003), (Cohn, 2000), (Lang, 2002), (Кострикин, 1977), (Кострикин, 2004), (ван дер Варден, 1979): Կնուտի օրինակը կապված է Էվկլիդեսի ալգորիթմով հետեւյալ երկու բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվման հետ. (1.1)

𝑓(𝑥) = 𝑥 8 + 𝑥 6 − 3𝑥 4 − 3𝑥 3 + 8𝑥 2 + 2𝑥 − 5 𝑔(𝑥) = 3𝑥 6 + 5𝑥 4 − 4𝑥 2 − 9𝑥 + 21:

Էվկլիդեսի ալգորիթմի միջոցով 𝑓(𝑥) եւ 𝑔(𝑥) ≠ 0 ամբողջ գործակիցներով բազ-

մանդամների 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը հաշվելու

ալգորիթմը լավ ծանոթ է հանրահաշվի դասընթացներից: Նախքան Կնուտի օրի-

նակը քննարկելը համառոտ հիշեցնենք ալգորիթմի քայլերը:

Եթե 𝑓(𝑥) եւ 𝑔(𝑥) ≠ 0 ամբողջ գործակիցներով բազմանդամներ են, ապա, ըստ

մնացորդով բաժանման կանոնի, գոյություն ունեն ռացիոնալ գործակիցներով այնպիսի 𝑞(𝑥) եւ 𝑟(𝑥) բազմանդամներ, որ

𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥),

որտեղ 𝑟(𝑥) = 0 կամ 𝑟(𝑥) ≠ 0 եւ deg 𝑟(𝑥) < deg 𝑔(𝑥): Եթե 𝑟(𝑥) = 0, ապա ակնհայ-

տորեն 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 𝑔(𝑥): Եթե 𝑟(𝑥) ≠ 0, ապա կրկնենք քայլերը մինչեւ ստացվի առաջին զրոյական մնացորդով բաժանումը.

1. Պարզագույն նախնական հասկացություններ

𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥),

𝑟(𝑥) ≠ 0 եւ deg 𝑟(𝑥) < deg 𝑔(𝑥),

𝑟(𝑥) = 𝑞2 (𝑥)𝑟1 (𝑥) + 𝑟2 (𝑥),

𝑟2 (𝑥) ≠ 0 եւ deg 𝑟2 (𝑥) < deg 𝑟1 (𝑥),

𝑔(𝑥) = 𝑞1 (𝑥)𝑟(𝑥) + 𝑟1 (𝑥),

𝑟1 (𝑥) = 𝑞3 (𝑥)𝑟2 (𝑥) + 𝑟3 (𝑥),

(1.2)

𝑟1 (𝑥) ≠ 0 եւ deg 𝑟1 (𝑥) < deg 𝑟(𝑥),

𝑟3 (𝑥) ≠ 0 եւ deg 𝑟3 (𝑥) < deg 𝑟2 (𝑥),

𝑟𝑛−3 (𝑥) = 𝑞𝑛−1 (𝑥)𝑟𝑛−2 (𝑥) + 𝑟𝑛−1 (𝑥), 𝑟𝑛−1 (𝑥) ≠ 0 եւ deg 𝑟𝑛−1 (𝑥) < deg 𝑟𝑛 (𝑥), 𝑟𝑛−2 (𝑥) = 𝑞𝑛 (𝑥)𝑟𝑛−1 (𝑥) + 𝑟𝑛 (𝑥), 𝑟𝑛−1 (𝑥) = 𝑞𝑛+1 (𝑥)𝑟𝑛 (𝑥) + 0,

𝑟𝑛 (𝑥) ≠ 0 եւ deg 𝑟𝑛 (𝑥) < deg 𝑟𝑛−1 (𝑥), 𝑟𝑛+1 (𝑥) = 0:

Ալգորիթմը կանգ է առնում 𝑟𝑛+1 (𝑥) = 0 զրոյական մնացորդ ստանալու դեպ-

քում (այն չի կարող անվերջ շարունակվել, քանի որ 𝑟𝑖 (𝑥) բազմանդամների աստի-

ճանները չեն կարող անվերջ նվազել): Որոնելի ամենամեծ ընդհանուր բաժանարարը վերջին ոչ զրոյական մնացորդն է.

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 𝑟𝑛 (𝑥):

Ալգորիթմի հիմնավորումը հեշտությամբ հետեւում է (1.2) հավասարությունների համակարգից. դրա վերջին տողից բխում է, որ 𝑟𝑛−1 (𝑥) ⋮ 𝑟𝑛 (𝑠) (այսինքն՝ 𝑟𝑛−1 (𝑥) բազմանդամը բաժանվում է 𝑟𝑛 (𝑠) բազմանդամի վրա, տես օգտագործված նշանա-

կումների ցանկը էջ 358-ում): Դրանից եւ նախավերջին տողից բխում է, որ 𝑟𝑛−2 (𝑥) ⋮ 𝑟𝑛 (𝑠): Շարունակելով քայլերը կստանանք. 𝑟𝑛−3 (𝑥) ⋮ 𝑟𝑛 (𝑥),

𝑟𝑛−4 (𝑥) ⋮ 𝑟𝑛 (𝑥),... Իսկ

առաջին հավասարություններից կստանանք 𝑟1 (𝑥) ⋮ 𝑟𝑛 (𝑥), 𝑟(𝑥) ⋮ 𝑟𝑛 (𝑥), 𝑔(𝑥) ⋮ 𝑟𝑛 (𝑥), 𝑓(𝑥) ⋮ 𝑟𝑛 (𝑥): Այսպիսով, 𝑟𝑛 (𝑥)-ը 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ընդհանուր բաժանարար է:

Մյուս կողմից, ենթադրենք՝ որեւէ ℎ(𝑥) բազմանդամ նույնպես 𝑓(𝑥)-ի եւ 𝑔(𝑥)-ի

ընդհանուր բաժանարար է: 𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑠) + 𝑟(𝑥) հավասարությունից բխում է,

որ 𝑟(𝑥) ⋮ ℎ(𝑥): Սրանից եւ (1.2) համակարգի երկրորդ տողից բխում է, որ 𝑟1 (𝑥) ⋮

ℎ(𝑥): Շարունակելով քայլերը՝ կստանանք. 𝑟𝑛−1 (𝑥) ⋮ ℎ(𝑥) եւ 𝑟𝑛 (𝑥) ⋮ ℎ(𝑥): Ուստի

𝑟𝑛 (𝑥)-ը բաժանվում է 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ընդհանուր բաժանարարներից կամայականի վրա: Այսինքն՝ 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)�:

Թվում է, թե այս ալգորիթմով Կնուտի օրինակի (1.1) բազմանդամների ամենա-

մեծ ընդհանուր բաժանարարը կարելի է հաշվել մի քանի րոպեում: Բայց հաշվարկները այլ բան են ցույց տալիս. չնայած (1.1) բազմանդամները մեծ գործակիցներ չեն պարունակում, նրանց ամենամեծ ընդհանուր բաժանարարի հաշվման

1.1. Միջանկյալ արժեքների ուռճացման երեւույթը

ընթացքում այնքան խոշոր թվեր են ստացվում (մինչեւ 35-նիշանի), որ հաշվարկը ձեռքով կատարելը շատ դժվար է: Ավելին, ալգորիթմի վերջնական պատասխանն այնպիսին է, որ հաշվարկի ընթացքում ստացված խոշոր թվերը էական տեղեկություն չեն բերում խնդրի համար. այս բազմանդամները փոխադարձաբար պարզ են, եւ վերջնական պատասխանն է 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 1:

Ներկայացնենք այդ քայլերը՝ համառոտության համար բաց թողնելով հաշվո-

ղական մասը. 𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥) = � 𝑥 2 − � 𝑔(𝑥) − 𝑥 4 + 𝑥 2 − : Հաջորդ մնացորդները կլինեն. (1.3)

𝑟1 (𝑥) = − 𝑟2 (𝑥) =

117 2 𝑥 − 9𝑥 + ,

233150 102500 𝑥+ , 19773

𝑟3 (𝑥) = −

1288744821 ∶ 543589225

Քանի որ համակարգիչն իրականում միայն ամբողջ թվերի հետ է աշխատում, ներկայացնենք նույն հաշվարկն ամբողջ թվերով: Հիշենք, որ բազմանդամային հավասարման երկու կողմերը ոչ զրոյական սկալյար թվով բազմապատկելը չի փոխում դրանց բաժանելիությունը: Բազմապատկելով (1.3) հավասարման երկու կողմերը 27-ով՝ կստանանք. 𝑟 ′ (𝑥) = −15𝑥 4 + 3𝑥 2 − 9:

Այս բազմապատկումից հետո (կատարելով մնացորդով բաժանումը եւ ամեն բաժանումից հետո համապատասխան ամբողջ թվով բազմապատկելուց հետո) կստանանք մնացորդների հետեւյալ շարքը. 𝑟′1 (𝑥) = 15795𝑥 2 + 30375𝑥 − 59535,

𝑟′2 (𝑥) = 1254542875143750𝑥 − 1654608338437500, 𝑟′3 (𝑥) = 12593338795500743100931141992187500.

Մեր ստացած երկու թվերն էլ՝ 𝑟3 (𝑥) = −

1288744821 543589225

ռացիոնալ կոտորակը եւ

𝑟′3 (𝑥) = 12593338795500743100931141992187500 թիվը խնդրի համար օգտակար

միայն մի տեղեկություն են պարունակում. 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամներ փոխադարձաբար պարզ են, եւ հաշվարկի ընթացքում ստացված խոշոր թվերը ոչ միայն

դանդաղեցնում են ալգորիթմը, այլեւ դրա վերջնական պատասխանի համար քիչ

1. Պարզագույն նախնական հասկացություններ

էական տեղեկություն են պարունակում: Հենց այս երեւույթն է կոչվում միջանկյալ արժեքների ուռճացում: Դ. Կնուտն առաջարկում է այս օրինակը շատ ավելի արագ լուծել մոդուլյար մեթոդներով (Knuth, 1969): Կնուտի մեթոդին մենք կանդրադառնանք 1.3 պարագրաֆում: Իսկ մինչ այդ նշենք բազմանդամների հետ ըստ մոդուլի գործողությունների մի շարք հատկություններ:

1.2 Թվային եւ բազմանդամային գործողություններ ըստ մոդուլի Վերհիշենք հանրահաշվի ընդհանուր դասընթացից լավ ծանոթ բաղդատման հասկացությունը. կգրենք 𝑎 ≡ 𝑏(mod 𝑚) եւ կասենք` 𝑎, 𝑏 ∈ ℤ ամբողջ թվերը բաղդատելի են ըստ 𝑚 ∈ ℤ մոդուլի, եթե (𝑎 − 𝑏) ⋮ 𝑚 (այսինքն՝ եթե 𝑚-ի վրա բաժանելիս 𝑎 եւ 𝑏

թվերը երկուսն էլ տալիս են միեւնույն մնացորդը): 𝑚-ը կոչվում է բաղդատման

մոդուլ: Հեշտ է ստուգել, որ եթե 𝑎 ≡ 𝑏(mod 𝑚) եւ 𝑎′ ≡ 𝑏′(mod 𝑚), ապա 𝑎 + 𝑎′ ≡ 𝑏 + 𝑏 ′ (mod 𝑚), 𝑎 − 𝑎′ ≡ 𝑏 − 𝑏 ′ (mod 𝑚), 𝑎𝑎′ ≡ 𝑏𝑏 ′ (mod 𝑚)

Երրորդ առնչությունից բխում է նաեւ 𝑎𝑥 ≡ 𝑏𝑏(mod 𝑚) եւ 𝑎𝑥 𝑛 ≡ 𝑏𝑥 𝑛 (mod 𝑚)

կամայական 𝑛 ∈ ℕ աստիճանի համար, քանի որ ակնհայտորեն 𝑥 ≡ 𝑥(mod 𝑚): Տրված 𝑚 մոդուլի եւ կամայական

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛

ամբողջ գործակիցներով բազմանդամի համար նշանակենք 𝑓𝑚 (𝑥)-ով այն բազման-

դամը, որը ստացվում է 𝑓(𝑥)-ի յուրաքանչյուր 𝑎𝑖 գործակից փոխարինելով 𝑎𝑖′ գործակցով այնպես, որ 𝑎𝑖 ≡ 𝑎𝑖′ (mod 𝑚) եւ 𝑎𝑖′ ∈ {0,1, … , 𝑚 − 1}: Տրված 𝑓(𝑥) բազմանդա-

մից 𝑓𝑚 (𝑥)-ին անցնելու այս քայը անվանենք մոդույլար անցում (հաջորդ գլխում կտրվի այս անցման ավելի հանրահաշվական սահմանումը):

Այժմ անցնենք բազմանդամների հետ գործողություններին: (1.4)

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ

𝑔(𝑥) = 𝑏0 𝑥 𝑘 + ⋯ + 𝑏𝑘

1.2. Թվային եւ բազմանդամային գործողություններ ըստ մոդուլի

(𝑎0 ≠ 0 եւ 𝑏0 ≠ 0) բազմանդամներից ստացված 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազմանդամների

𝑓𝑚 (𝑥) + 𝑔𝑚 (𝑥) գումարը կարելի է ստանալ երկու ճանապարհներով: Նախ, այն 𝑓(𝑥) + 𝑔(𝑥) գումարից ստացված մոդուլյար անցման արդյունքն է. 𝑓𝑚 (𝑥) + 𝑔𝑚 (𝑥) = �𝑓(𝑥) + 𝑔(𝑥)�𝑚

(այսինքն՝ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները նախ գումարում ենք ավանդական ձեւով,

ապա նոր՝ մոդուլյար անցում կատարում): Մյուս կողմից, բաղդատման վերը բեր-

ված տարրական հատկություններից բխում է, որ միեւնույն արդյունքը կստացվի,

եթե գումարվեն միանգամից 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազմանդամները, ընդ որում, միեւ-

նույն 𝑖 աստիճանին համապատասխան անդամների գործակիցները գումարվեն ըստ մոդուլի (1.5)

𝑎𝑛−𝑖,𝑚 𝑥 𝑖 + 𝑏𝑘−𝑖,𝑚 𝑥 𝑖 = 𝑐𝑛−𝑖,𝑚 𝑥 𝑖 ,

որտեղ

𝑐𝑛−𝑖,𝑚 ≡ 𝑎𝑛−𝑖,𝑚 + 𝑏𝑘−𝑖,𝑚 (mod 𝑚),

𝑐𝑛−𝑖,𝑚 ∈ {0, … , 𝑚 − 1}

(պարզության համար ենթադրենք, որ եթե բազմանդամներից մեկն ավելի ցածր աստիճանի է, ապա (1.5) բանաձեւում նրա «պակասող» գործակիցների փոխարեն մասնակցում է զրոն): Նույն կերպ երկու ճանապարհներով կարելի է ստանալ 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազ-

մանդամների 𝑓𝑚 (𝑥)𝑔𝑚 (𝑥) արտադրյալը: Մի կողմից

𝑓𝑚 (𝑥)𝑔𝑚 (𝑥) = �𝑓(𝑥)𝑔(𝑥)�𝑚 ,

իսկ, մյուս կողմից, 𝑓𝑚 (𝑥)𝑔𝑚 (𝑥) արտադրյալը կստացվի, եթե միանգամից բազմապատկվեն 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազմանդամները՝ փակագծերը բացելու եւ նման անդամ-

ները միավորելու կանոնով (համապատասխան գործակիցները կբազմապատկվեն եւ կգումարվեն ըստ 𝑚 մոդուլի):

Ըստ մոդուլի բաժանելիության հասկացությունը նման է սովորական բաժանե-

լիությանը: 𝑎 ամբողջ թիվը բաժանվում է 𝑏 ամբողջ թվի վրա ըստ 𝑚 մոդուլի, եթե գոյություն ունի մի 𝑐 ամբողջ թիվ այնպիսին, որ 𝑎 ≡ 𝑏𝑏 (mod 𝑚): Նույն կերպ 𝑓(𝑥)

բազմանդամը բաժանվում է 𝑔(𝑥) բազմանդամի վրա ըստ 𝑚 մոդուլի, եթե գոյութ-

յուն ունի մի ℎ(𝑥) բազմանդամ այնպիսին, որ 𝑓𝑚 (𝑥) = 𝑔𝑚 (𝑥)ℎ𝑚 (𝑥):

Նկատենք ամբողջ թվերի բաժանելիության եւ բազմանդամների բաժանելիութ-

յան միջեւ մի տարբերություն:

Ամբողջ թվերի շարքում միակ հակադարձելի

(այսինքն՝ հակադարձ ունեցող) թվերն են 1 եւ −1 թվերը: Եւ այդ թվերով բազմա-

1. Պարզագույն նախնական հասկացություններ

պատկելը չի ազդում բաժանելիության հատկության վրա. եթե տեղի ունի ամբողջ թվերի 𝑎 ⋮ 𝑏 բաժանումը, ապա տեղի ունեն նաեւ 𝑎 ⋮ −𝑏, −𝑎 ⋮ 𝑏, −𝑎 ⋮ −𝑏 բաժանում-

ները:

Ռացիոնալ թվերի մեջ հակադարձելի են զրոյից տարբեր բոլոր թվերը: Ուստի, ասենք, 𝑥 3 + 𝑥 բազմանդամը չի բաժանվի 2𝑥 2 + 2 բազմանդամի վրա, եթե սահմա-

նափակվենք միայն ամբողջ գործակիցներով բազմանդամներով, բայց կբաժանվի դրա վրա, եթե դիտարկենք նաեւ ռացիոնալ գործակիցներով բազմանդամներ. 𝑥 3 + 𝑥 = (2𝑥 2 + 2 ) ⋅ (𝑥/2): Այստեղ դարձյալ բաժանումը կատարվում է շնորհիվ 2

ռացիոնալ թվի հակադարձելիության: Տրված 𝑘 թվի հակադարձելիության փաստը նշանակենք 𝑘 ≈ 1 տեսքով:

Ըստ մոդուլի ամբողջ թվեր բազմապատկելիս եւս կարող ենք հանդիպել 1 եւ

−1 թվերից տարբեր հակադարձելի թվերի, որոնց հակադարձելիությունը, սակայն, ոչ թե ռացիոնալ կոտորակների շնորհիվ է կատարվում, այլ ըստ մոդուլի բազմապատկման: Օրինակ՝ 𝑚 = 5 մոդուլով բազմապատկման գործողության համար 2 ≈ 1, քանի որ 3 ⋅ 2 = 6 ≡ 1(mod 5)): Ուստի եւ 𝑥 3 + 𝑥 = (2𝑥 2 + 2 ) ⋅ 3𝑥:

Կասենք, որ 𝑑𝑚 (𝑥) բազմանդամը 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազմանդամների (մոդուլյար)

ամենամեծ ընդհանուր բաժանարար է, եթե դրանք երկուսն էլ բաժանվում են 𝑑𝑚 (𝑥)-ի վրա, եւ եթե գոյություն ունի մի 𝑡𝑚 (𝑥) բազմանդամ, որի վրա նույնպես

բաժանվում են 𝑓𝑚 (𝑥)-ը եւ 𝑔𝑚 (𝑥)-ը, ապա 𝑑𝑚 (𝑥)-ը բաժանվում է 𝑡𝑚 (𝑥)-ի վրա: Սա կնշանակենք 𝑑𝑚 (𝑥) = �𝑓𝑚 (𝑥)𝑔𝑚 (𝑥)�: Ըստ հակադարձելի թվերի մասին վերը ասվածի, ամենամեծ ընդհանուր բաժանարարը միակը չէ, եւ 𝑘 ⋅ 𝑑𝑚 (𝑥) տեսքի ամեն մի

բազմանդամ նույնպես 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարար է կամայական 𝑘 ≈ 1 թվի համար: Կասենք, որ 𝑓𝑚 (𝑥) եւ 𝑔𝑚 (𝑥) բազ-

մանդամները փոխադարձաբար պարզ են, եւ դա կնշանակենք �𝑓𝑚 (𝑥)𝑔𝑚 (𝑥)� = 1, եթե 𝑑𝑚 (𝑥) = 𝑐 ≈ 1:

1.2.1

Օրինակ. Եթե 𝑚 = 2, 𝑓2 (𝑥) = 𝑥 2 + 1, 𝑔2 (𝑥) = 𝑥 + 1, ապա հեշտ է ստուգել,

որ �𝑓2 (𝑥)𝑔2 (𝑥)� = 𝑥 + 1 = 𝑔2 (𝑥), քանի որ. 1.2.2

𝑥 2 + 1 = (𝑥 + 1)(𝑥 + 1) ⋮ 𝑥 + 1:

Օրինակ. Եթե 𝑚 = 5, ապա 𝑔5 (𝑥) = 𝑥 + 3 եւ ℎ5 (𝑥) = 𝑥 + 2 բազմանդամները

փոխադարձաբար պարզ են, քանի որ

𝑥 + 3 = 𝑑5 (𝑥)𝑢5 (𝑥) եւ

𝑥 + 2 = 𝑑5 (𝑥)𝑣5 (𝑥)

1.3. Կնուտի մոդուլյար մեթոդը

հավասարություններից բխում է, որ եթե 𝑑5 (𝑥) ≉ 1, այսինքն՝ եթե 𝑑5 (𝑥)-ը հաստատուն թիվ չէ եւ նրա

deg �𝑑5 (𝑥)� աստիճանը մեծ է

deg(𝑥 + 3) = deg(𝑥 + 2) = 1:

0-ից, ապա deg �𝑑5 (𝑥)� =

1.3 Կնուտի մոդուլյար մեթոդը Դ. Կնուտն առաջարկում է 1.1 պարագրաֆում բերված միջանկյալ արժեքների ուռճացման օրինակը շատ ավելի դյուրին լուծել մոդուլյար մեթոդներով (Knuth, 1969): Բազմանդամների մոդուլյար ամենամեծ բաժանարարը հաշվելու կանոնը նման է Էվկլիդեսի ալգորիթմի միջոցով ամբողջ գործակիցներով բազմանդամների ամենամեծ ընդհանուր բաժանարարը հաշվելու կանոնին, որ բերեցինք 1.1 պարագրաֆում (1.2) համակարգից անմիջապես հետո: Իրոք, բաղդատման տարրական հատկությունների եւ ըստ մոդուլի գումարման ու բազմապատկման մասին վերը ասվածից բխում է, որ եթե 𝑓(𝑥), 𝑞(𝑥), 𝑔(𝑥) եւ 𝑟(𝑥) բազմանդամները կապված են 𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥)

հավասարությամբ, ապա ցանկացած 𝑚 մոդուլի համար տեղի ունի նաեւ 𝑓𝑚 (𝑥) = 𝑞𝑚 (𝑥)𝑔𝑚 (𝑥) + 𝑟𝑚 (𝑥)

հավասարությունը: Մասնավորապես, սա կարելի է կիրառել եւ (1.2) համակարգի բոլոր տողերի վրա: Օրինակ՝ 𝑛-րդ տողը կստանա հետեւյալ տեսքը. 𝑟𝑛−3,𝑚 (𝑥) = 𝑞𝑛−1,𝑚 (𝑥)𝑟𝑛−2,𝑚 (𝑥) + 𝑟𝑛−1,𝑚 (𝑥):

(1.2) համակարգի տողերի քանակը կարող է եւ նվազել, քանի որ որեւէ 𝑘-րդ քայլում (𝑘 < 𝑛) կարող ենք արդեն իսկ ստանալ վերջին ոչ զրոյական մնացորդը. 𝑟𝑘,𝑚 (𝑥) ≠ 0 եւ deg 𝑟𝑘,𝑚 (𝑥) < deg 𝑟𝑘−1,m (𝑥), բայց 𝑟𝑘+1 (𝑥) = 0:

Կրկնելով (1.2) համակարգին անմիջապես հաջորդող փաստարկները՝ կարող ենք ստանալ, որ 𝑑𝑚 (𝑥) = 𝑟𝑘,𝑚 (𝑥) = �𝑓𝑚 (𝑥), 𝑔𝑚 (𝑥)�:

Այժմ վերադառնանք Կնուտի օրինակին: 1.1 պարագրաֆում բերված (1.1) բազմանդամների եւ 𝑚 = 5 մոդուլի համար կատարելով մոդուլյար անցում՝ կստանանք (1.6)

𝑓5 (𝑥) = 𝑥 8 + 𝑥 6 + 2𝑥 4 + 2𝑥 3 + 3𝑥 2 + 2𝑥 𝑔5 (𝑥) = 3𝑥 6 + 𝑥 2 + 𝑥 + 1:

1. Պարզագույն նախնական հասկացություններ

Էվկլիդեսի ալգորիթմը կիրառելու համար օգտագործենք բազմանդամներն իրար վրա «անկյունով բաժանելու կանոնի» մոդուլյար տարբերակը՝ հիշելով, որ, քանի որ 𝑚 = 5 մոդուլը պարզ թիվ է, ապա ցանկացած 𝑎, 𝑏 ∈ {1, 2, 3, 4} թվերի համար միշտ կա (սա հեշտ է ստուգել) մի 𝑐 ∈ {1, 2, 3, 4} թիվ այնպիսին, որ 𝑎 = 𝑏𝑏. 𝑥 8 + 𝑥 6 + 2𝑥 4 + 2𝑥 3 + 3𝑥 2 + 2𝑥 𝑥 8 + 2𝑥 4 + 2𝑥 3 + 2𝑥 2 𝑥 6 + 𝑥 2 + 2𝑥

𝑥 6 + 2𝑥 2 + 2𝑥 + 2

3𝑥 6 + 𝑥 2 + 𝑥 + 1 2𝑥 2 + 2

4𝑥 2 + 3

Այստեղ աջ մասի 2𝑥 2 միանդամն ընտրված է այնպես, որ այս բաժանման 𝑔5 (𝑥) բաժանարարի առաջին անդամի հետ բազմապատկվելիս ստացվի 2𝑥 2 ⋅ 3𝑥 6 = 6𝑥 8 ≡ 𝑥 8 (mod 5)

միանդամը, որը կկրճատվի 𝑓5 (𝑥) բաժանելու 𝑥 8 ավագ անդամի հետ: Շարունակենք բաժանումները.

3𝑥 6 + 𝑥 2 + 𝑥 + 1 3𝑥 6 + 𝑥 4

4𝑥 4 + 𝑥 2 + 𝑥 + 1 4𝑥 4 + 3𝑥 2

4𝑥 2 + 3

2𝑥 4 + 𝑥 2 + 2

3𝑥 2 + 𝑥 + 1 3𝑥 2 + 1 𝑥

4𝑥 2 + 3 4𝑥 2

𝑥

4𝑥

Այսինքն՝ 𝑓5 (𝑥) եւ 𝑔5 (𝑥) բազմանդամները փոխադարձաբար պարզ են (վերջին ոչ զրոյական մնացորդն է 3-ը, որը հակադարձելի է ըստ 5 մոդուլի՝ 3 ⋅ 2 = 6 ≡

1(mod 5)): Այստեղից դեռ չի հետեւում, որ փոխադարձաբար պարզ են 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները. ինչպես ցույց է տալիս հետեւյալ պարզ օրինակը, �𝑓𝑚 (𝑥), 𝑔𝑚 (𝑥)� = 1 պայմանից չի բխում �𝑓(𝑥), 𝑔(𝑥)� = 1 պայմանը:

1.3. Կնուտի մոդուլյար մեթոդը

1.3.1 Օրինակ. ℎ(𝑥) = 7𝑥 2 + 8𝑥 + 1 եւ 𝑙(𝑥) = 7𝑥 2 + 15𝑥 + 2 բազմանդամները փոխադարձաբար պարզ չեն, քանի որ ℎ(𝑥) = (𝑥 + 1)(7𝑥 + 1), 𝑙(𝑥) = (𝑥 + 2)(7𝑥 + 1) եւ �ℎ(𝑥), 𝑙(𝑥)� = 7𝑥 + 1: Բայց 𝑚 = 7 մոդուլի համար ℎ7 (𝑥) = 𝑥 + 1, 𝑙7 (𝑥) = 𝑥 + 2: Ուստի �ℎ7 (𝑥), 𝑙7 (𝑥)� = 1 (սա հեշտ է ցույց տալ 1.2.2 օրինակի նմանությամբ):

Կնուտի մոդուլյար մեթոդը ավարտելու համար մնացել է ցույց տալ, որ կոնկրետ հենց այդ օրինակում �𝑓5 (𝑥), 𝑔5 (𝑥)� = 1 պայմանից իսկապես բխում է, որ �𝑓(𝑥), 𝑔(𝑥)� = 1: Ենթադրենք՝ ամբողջ գործակիցներով որեւէ 𝑡(𝑥) բազմանդամ հանդիսանում է 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհանուր բաժանարար. (1.7)

𝑓(𝑥) = 𝑡(𝑥)𝑓 ∗ (𝑥) եւ 𝑔(𝑥) = 𝑡(𝑥)𝑔∗ (𝑥):

Համարենք, որ 𝑡(𝑥) բազմանդամի աստիճանն է՝ 𝑘 ≥ 0, իսկ ավագ գործակիցն է՝ 𝑐0 : Մեր օրինակի (1.1) բազմանդամների ավագ անդամների տեսքից պարզ է, որ 1 ⋮ 𝑐0

եւ 3 ⋮ 𝑐0 (եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամները բաժանվում են 𝑡(𝑥)-ի վրա, ապա նրանց ավագ գործակիցներն էլ պիտի բաժանվեն 𝑡(𝑥)-ի ավագ գործակցի վրա): Միակ հնարավորություններն են՝ 𝑐0 = ±1, բայց քանի որ −1 թվով բազմապատկելը չի փոխում բազմանդամների բաժանելիությունը, կարող ենք համարել 𝑐0 = 1, եւ 𝑡(𝑥)-ի ավագ անդամն է 𝑐0 𝑥 𝑘 = 𝑥 𝑘 : Ըստ (1.7) պայմանների, 𝑡5 (𝑥) ≈ 1, քանի որ 𝑓5 (𝑥) եւ 𝑔5 (𝑥) բազմանդամները փոխադարձաբար պարզ են, եւ նրանց երկուսին էլ

բաժանող բազմանդամը պիտի հաստատուն լինի: Մյուս կողմից, 𝑡(𝑥)-ի ավագ գործակիցը 1 է, ուստի 𝑚 = 5 մոդուլով դիտարկելիս այն անփոփոխ է մնում. 𝑡5 (𝑥) մոդուլյար բազմանդամի ավագ գործակիցը եւս 1 է: Ուստի 𝑘 = 0 եւ 𝑡(𝑥) = 1: Ուրեմն 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները փոխադարձաբար պարզ են: Կնուտի օրինակը մի քանի առումներով շատ օգտակար լինելով հանդերձ, ունի

այն հարաբերական թերությունը, որ ողջ քննարկումը իրականացնում է միայն (1.1) երկու բազմանդամների համար: Հետագայում մենք կառաջարկենք մեթոդներ, որոնք ոչ միայն իրականացնում են դա, այլեւ կամայական երկու բազմանդամների համար հաշվում են նրանց ամենամեծ ընդհանուր բաժանարարը՝ ելնելով նրանց մոդուլյար ամենամեծ ընդհանուր բաժանարարից:

2 Օղակներ եւ հոմոմորֆիզմներ

2.1 Օղակներ, ամբողջության տիրույթներ եւ դաշտեր Առաջին գլխում մենք խուսափեցինք շարադրանքը տանել հանրահաշվական համակարգերի լեզվով (օղակներ, դաշտեր, հոմոմորֆիզմներ եւլն), եւ մեր օգտագործած տեխնիկան չէր անցնում թվերի եւ բազմանդամների հետ ըստ մոդուլի գործողություններ կատարելու սահմանը: Դրա նպատակն այն էր, որ այս դասընթացի սկիզբը, հատկապես Կնուտի օրինակը, ձեւակերպվեն առավել պարզ հասկացությունների միջոցով. մինչդեռ օղակների տեսության, հոմոմորֆիզմների օգտագործումը կարող էր տպավորություն ստեղծել, որ առաջարկվող մեթոդները ավելի բարդ են, քան դրանք իրականում կան: Դժբախտաբար, հնարավոր չի լինելու հետագա շարադրանքը եւս այդպես տանել, քանի որ դասընթացի վերջում մենք գործ ենք ունենալու այնպիսի օբյեկտների հետ (գծային օպերատորներ վերջավոր դաշտի վրա տրված գծային տարածություններում, դրանց սեփական արժեքներն ու վեկտորներ, նյոտերյան օղակներ եւլն), որոնք չեն կարող նկարագրվել առանց խիստ հանրահաշվական լեզվի: Ավելին՝ հանրաշվական համակարգերի կիրառումը հաճախ կարճացնում է ալգորիթմների կառուցումը (տես 5.1.14 դիտողությունը): Ուստի հետագա շարադրանքի համար մեզ որոշակի ծանոթություն պետք կլինի օղակների եւ դաշտերի տեսության հիմունքներից: Նյութին կարելի է ծանոթանալ (Кострикин, 1977), (Кострикин, 2004), (Ленг, 1968), (ван дер Варден, 1979) (Cohn, 2003), (Cohn, 2000), (Cohn, 1965 ), (Garrett, 2008) դասագրքերով: Այստեղ կսահմանափակվենք միայն հիմնական սահմանումների, օրինակների եւ մի քանի թեորեմների ձեւակերպմամբ, որպեսզի դասընթացի հետագա մասում կարողանանք օգտագործել դրանք մեր նշանակումներով: Որեւէ 𝐴 բազմության վրա տրված ∘ հանրահաշվական գործողություն է կոչ-

վում 𝐴 բազմության կամայական 𝑎, 𝑏 ∈ 𝐴 տարրերի (կարգավորված) զույգին նույն

բազմության որեւէ 𝑎 ∘ 𝑏 տարրի համապատասխանեցումը կամ, այլ խոսքերով,

2.1. Օղակներ, ամբողջության տիրույթներ եւ դաշտեր

∘∶ 𝐴 × 𝐴 → 𝐴 արտապատկերումը 𝐴 × 𝐴 դեկարտյան արտադրյալից 𝐴 բազմության

մեջ: Այստեղ 𝑎 ∘ 𝑏 տարրը (𝑎, 𝑏) ∈ 𝐴 × 𝐴 զույգի պատկերն է: 𝐴 բազմությունն իր վրա տրված ∘ հանրահաշվական գործողության հետ միասին նշանակվում է 〈𝐴, ∘〉

տեսքով եւ կոչվում հանրահաշվական համակարգ (կամ պարզապես համակարգ,

եթե համատեքստից հասկանալի է, թե խոսքը որ հանրահաշվական համակարգի մասին է): Եթե միեւնույն բազմության վրա սահմանված են մի քանի հանրահաշվական գործողություններ, օրինակ ∘, ∗, +, ⋅ եւ այլն, ապա կարելի է սահմանել նաեւ մի քանի գործողությամբ հանրահաշվական համակարգ, օրինակ՝ 〈𝐴, ∘, ∗, +, ⋅ 〉: 2.1.1

Oրինակներ. Հանրահաշվական համակարգերի հայտնի օրինակներ են. 〈ℕ, +〉,

〈ℚ, −〉,

〈ℝ, ⋅〉,

〈ℤ, +, ⋅〉,

〈ℝ, +, −, ⋅ 〉, 〈ℂ, +, −, ⋅〉:

Այն դեպքերում, երբ հասկանալի է, թե որ գործողությունների հետ գործ ունենք տվյալ հանրահաշվական համակարգում, համառոտության համար ընդունված է բաց թողնել փակագծերն ու գործողությունների նշանները, եւ համակարգը նշանակել միայն մի տառով՝ 𝐴: Տվյալ 〈𝐴, ∘〉 համակարգի համար 𝐴 բազմությունը կոչվում է նրա կրիչ: Երկու գործողություններով հանրահաշվական համակարգերի կարեւորագույն օրինակներից է օղակը: 2.1.2

Օղակի սահմանումը. Ենթադրենք՝ ոչ դատարկ 𝑅 բազմության վրա տրված

են + (գումարում) եւ ⋅ (բազմապատկում) հանրահաշվական գործողությունները, որոնք կամայական 𝑎, 𝑏, 𝑐 ∈ 𝑅 տարրերի համար բավարարում են հետեւյալ պայ-

մաններին.

O.1 𝑎 + 𝑏 = 𝑏 + 𝑎,

O.2 (𝑎 + 𝑏) + 𝑐 = 𝑎 + (𝑏 + 𝑐),

O.3 գոյություն ունի այնպիսի 0 ∈ 𝑅 տարր, որ 0 + 𝑎 = 𝑎,

O.4 գոյություն ունի −𝑎 ∈ 𝑅 տարր այնպիսին, որ −𝑎 + 𝑎 = 0, O.5 (𝑎𝑎)𝑐 = 𝑎(𝑏𝑏),

O.6 (𝑎 + 𝑏)𝑐 = 𝑎𝑎 + 𝑏𝑏 եւ 𝑎(𝑏 + 𝑐) = 𝑎𝑎 + 𝑎𝑎:

Այդ դեպքում 〈𝑅, +, ⋅〉 հանրահաշվական համակարգը կոչվում է օղակ:

Այստեղ եւ հետագայում օղակի երկու տարրերի արտադրյալի նշանակման մեջ

բազմապատկման «⋅» նշանը հաճախ բաց կթողնենք (ինչպես դա արվում է թվերի բազմապատկման դեպքում): O.2 եւ O.5 պայմանները կոչվում են գումարման եւ բազմապատկման գործողությունների ասոցիատիվություն: O.1 պայմանը կոչվում է գումարման կոմուտատիվություն (կամ տեղափոխականություն): O.3 պայմանում նշված 0 տարրը կոչվում է գումարման զրոյական տարր: O.4 պայմանում նշված

2. Օղակներ եւ հոմոմորֆիզմներ

−𝑎 տարրը կոչվում է 𝑎 տարրի հակադիր տարր: O.6 պայմանները կոչվում են բաշխականության կանոններ: Խմբերի տեսության տարրերին ծանոթ ընթերցողը կնկատի, որ O.1 - O.4 պայմանները նշանակում են, որ 〈𝑅, +〉 հանրահաշվական

համակարգը աբելյան խումբ է (տես խմբերի տեսության (Каргаполов & Мерзляков, 1996), (Robinson, 1996), (Rotman, 1995) դասագրքերը կամ ընդհանուր հանրահաշվի (Cohn, 2003), (Кострикин, 1977), (Ленг, 1968), (ван дер Варден, 1979) դասագրքերը): Օղակների դեպքում նույնպես ընդունված է 〈𝑅, +, ⋅〉 օղակը նշանակել միայն 𝑅

տառով եւ բաց թողնել գումարման ու բազմապատկման նշանները: Օղակների ակնհայտ օրինակներ են 〈ℤ, +, ⋅〉 եւ 〈ℝ, +, ⋅〉 համակարգերը: 〈𝑅, +, ⋅〉 օղակը կոչ-

վում է կոմուտատիվ (կամ տեղափոխական) օղակ, եթե կամայական 𝑎, 𝑏 ∈ 𝑅 տարրերի համար 𝑎𝑎 = 𝑏𝑏: Իսկ եթե օղակում գոյություն ունի այնպիսի 1 ∈ 𝑅 տարր, որ

1 ⋅ 𝑎 = 𝑎 ⋅ 1 = 𝑎 կամայական 𝑎 ∈ 𝑅 տարրի համար, ապա օղակը կոչվում է միավո-

րով օղակ, իսկ 1 տարրը կոչվում է 𝑅 օղակի միավոր: Երբեմն հարկ կլինի շեշտել,

թե տրված 0 կամ 1 տարրը որ 𝑅 օղակից են վերցված: Այդ դեպքում դրանք գրի կառնենք 0𝑅 եւ 1𝑅 տեսքով: Օղակի 𝑎, 𝑏 տարրերի տարբերությունը ներմուծվում է հետեւյալ կերպ՝ 𝑎 − 𝑏 = 𝑎 + (−𝑏): 2.1.3

Վարժություն. Ստուգել, որ կամայական 𝑎, 𝑏 ∈ 𝑅 տարրերի եւ 𝑛 ամբողջ թվի

համար.

1) O.3 պայմանում նշված 0 զրոյական տարրը միակն է: 2) O.4 պայմանում նշված −𝑎 ∈ 𝑅 տարրը միակն է: 3) 𝑎0 = 0 = 0𝑎:

4) (−𝑎)(−𝑏) = 𝑎𝑎: 5) (−𝑎)𝑏 = 𝑎(−𝑏) = −𝑎𝑎: 6) (𝑛 ⋅ 𝑎)𝑏 = 𝑎 (𝑛 ⋅ 𝑏) = 𝑛 ⋅ (𝑎𝑎), որտեղ 𝑛 ⋅ 𝑎 նշանակում է 𝑛 ⋅ 𝑎 = 𝑎 �� ⋯+ �� 𝑎: 𝑛

7) Եթե օղակում գոյություն ունի 1 միավոր, ապա (−1)𝑎 = 𝑎(−1) = −𝑎 եւ (−1)(−𝑎) = (−𝑎)(−1) = 𝑎:

8) (𝑎 − 𝑏)𝑐 = 𝑎𝑎 − 𝑏𝑏 եւ 𝑎(𝑏 − 𝑐) = 𝑎𝑎 − 𝑎𝑎:

Տրված 𝑅 կոմուտատիվ օղակի 𝑎 եւ 𝑏 տարրերի համար կասենք, որ 𝑎-ն բաժան-

վում է 𝑏-ի վրա (սա կնշանակենք է 𝑎 ⋮ 𝑏), կամ որ 𝑏-ն բաժանում է 𝑎-ն (սա կնշանակենք է 𝑏 | 𝑎), եթե գոյություն ունի 𝑐 ∈ 𝑅 տարր այնպիսին, որ 𝑎 = 𝑏𝑏 կամ 𝑎 = 𝑐𝑐: Այս պայմաններում 𝑏-ն նաեւ կոչվում է 𝑎-ի բաժանարար, իսկ 𝑎-ն կոչվում է 𝑏-ի

բազմապատիկ: Եթե 𝑏-ն չի բաժանում 𝑎-ն, ապա դա նշանակվում է 𝑏 ∤ 𝑎:

Եթե 𝑅 կոմուտատիվ օղակի 𝑐 տարրը բաժանում է այդ օղակի միաժամանակ

երկու 𝑎 եւ 𝑏 տարրերը, ապա այն կոչվում է դրանց ընդհանուր բաժանարար: 𝑐-ն

կոչվում է 𝑎 եւ 𝑏 տարրերի ամենամեծ ընդհանուր բաժանարար, եթե այն դրանց

2.1. Օղակներ, ամբողջության տիրույթներ եւ դաշտեր

ընդհանուր բաժանարար է, եւ եթե օղակի 𝑡 տարրը նույնպես 𝑎 եւ 𝑏 տարրերի ընդհանուր բաժանարար է, ապա 𝑐-ն բաժանվում է 𝑡-ի վրա (նկատենք, որ ամեն մի

օղակի յուրաքանչյուր տարրերի համար չէ, որ գոյություն ունի ամենամեծ ընդհանուր բաժանարար, տես 2.5.3 թեորեմը): Նույն կերպ օղակում սահմանվում են օղակի տարրերի բազմապատիկի, ընդհանուր բազմապատիկի եւ ամենափոքր ընդհանուր բազմապատիկի հասկացությունները: 𝑎 եւ 𝑏 տարրերի ամենամեծ ընդհանուր բաժանարարը նշանակվում է (𝑎, 𝑏)

կամ GCD(𝑎, 𝑏): Իսկ ամենափոքր ընդհանուր բազմապատիկը նշանակվում է [𝑎, 𝑏]

կամ LCM(𝑎, 𝑏):

2.1.4 Օրինակներ. ℤ օղակում ունենք՝ (6,8) = 2 եւ (6,8) = −2: ℤ[𝑥] օղակում ունենք՝ (𝑥 2 + 3𝑥, 5𝑥) = 𝑥 եւ (𝑥 2 + 3𝑥, 5𝑥) = −𝑥: Իսկ ℚ-ի վրա տրված ℚ[𝑥] օղակում այդ նույն բազմանդամների համար ունենք՝ (𝑥 2 + 3𝑥, 5𝑥) = 𝑥, (𝑥 2 + 3𝑥, 5𝑥) = −7𝑥 եւ (𝑥 2 + 3𝑥, 5𝑥) = 7 𝑥, քանի որ բոլոր երեք՝ 𝑥, −7𝑥 եւ 7 𝑥 բազմանդամներն էլ բավարարում են ամենամեծ ընդհանուր բաժանարարի սահմանմանը:

Նախորդ գլխում կիրառված “≈” սիմվոլը միավորով կամայական 𝑅 օղակի վրա տարածելով գրենք 𝑎 ≈ 1, եթե 𝑎 տարրը հակադարձելի է. գոյություն ունի այնպիսի

𝑎−1 ∈ 𝑅 տարր, որ 𝑎𝑎 −1 = 1𝑅 : 𝑅 օղակի 𝑎 եւ 𝑏 տարրերը կոչվում են փոխադարձաբար պարզ տարրեր, եթե (𝑎, 𝑏) ≈ 1, այսինքն՝ եթե նրանց ամենամեծ ընդհանուր բաժանարարը 𝑅 օղակի հակադարձելի տարր է: Ավանդաբար ընդունված նշանակումը չխախտելու համար այս փաստը կնշանակենք (𝑎, 𝑏) = 1 տեսքով, չմոռանալով, որ, ասենք, (3,8) = 1 եւ (3,8) = −1 պայմանները երկուսն էլ նշանակում են, որ 3 եւ 8 թվերը փոխադարձաբար պարզ են ℤ օղակում:

2.1.5 Դիտողություն. Բացառելով ակնհայտ դեպքերը, երբ 𝑎, 𝑏 տարրերից մեկը կամ երկուսն էլ զրյական են, (𝑎, 𝑏)-ն ու [𝑎, 𝑏]-ն հաշվելիս մենք ստորեւ կհամարենք, որ 𝑎, 𝑏 տարրերը ոչ զրոյական են:

Բերված հասկացությունները կարող են ընդհանրացվել մի քանի տարրերի դեպքի համար: 𝑎1 , … , 𝑎𝑛 ∈ 𝑅 տարրերի համար սահմանվում է նրանց ընդհանուր բաժանարը, (𝑎1 , … , 𝑎𝑛 ) ընդհանուր ամենամեծ բաժանարը եւ [𝑎1 , … , 𝑎𝑛 ] ընդհանուր ամենափոքր բազմապատիկը: 𝑎1 , … , 𝑎𝑛 ∈ 𝑅 տարրերը կոչվում են փոխադարձաբար պարզ տարրեր, եթե (𝑎1 , … , 𝑎𝑛 ) ≈ 1: Նրանք կոչվում են զույգ առ զույգ փոխադարձաբար պարզ տարրեր, եթե �𝑎𝑖 , 𝑎𝑗 � ≈ 1 կամայական 𝑖, 𝑗 = 1, … , 𝑛, 𝑖 ≠ 𝑗 ինդեքսների համար: Հասկանալի է, որ սա ավելի ուժեղ պայման է, քան (𝑎1 , … , 𝑎𝑛 ) ≈ 1 պայմանը: 2.1.6

Սահմանում. 〈𝑅, +, ⋅〉 օղակի 𝐿 ենթաբազմությունը կոչվում է 𝑅-ի ենթա-

օղակ, եթե այն օղակ է 𝑅-ում սահմանված գումարման եւ բազմապատկման +, ⋅ գործողությունների նկատմամբ:

2. Օղակներ եւ հոմոմորֆիզմներ

2.1.7

Խնդիր. Ապացուցել, որ 〈𝑅, +, ⋅〉 օղակի ոչ դատարկ 𝐿 ենթաբազմությունը

ենթաօղակ է այն եւ միայն այն դեպքում, երբ կամայական 𝑎, 𝑏 ∈ 𝐿 տարրերի հա-

մար 𝑎 − 𝑏 ∈ 𝐿 եւ 𝑎𝑎 ∈ 𝐿: Ցուցում. ոչ դատարկ 𝐿 ենթաբազմությունը պարունակում է որեւէ 𝑎 ∈ 𝐿 տարր: Դիտարկել 𝑎 − 𝑎, 0 − 𝑎 տարբերությունները:

2.1.8

Սահմանում. 𝑅 օղակի 𝐼 ենթաօղակը կոչվում է 𝑅-ի իդեալ, եթե կամայական

𝑎 ∈ 𝐼 եւ 𝑏 ∈ 𝑅 տարրերի համար 𝑏𝑎 ∈ 𝐼 եւ 𝑎𝑎 ∈ 𝐼:

2.1.9

Խնդիր. Ապացուցել, որ 〈𝑅, +, ⋅〉 օղակի ոչ դատարկ 𝐼 ենթաբազմությունը

իդեալ է այն եւ միայն այն դեպքում, երբ կամայական 𝑎, 𝑏 ∈ 𝐼 եւ 𝑐 ∈ 𝑅 տարրերի համար 𝑎 − 𝑏 ∈ 𝐼 եւ 𝑎𝑎 ∈ 𝐼, 𝑐𝑐 ∈ 𝐼: Ցուցում. օգտվել 2.1.7 խնդրից:

Օղակներ կառուցելու հարմար միջոց է ուղիղ արտադրյալի գաղափարը: Տրված

𝑅1 , … , 𝑅𝑛 օղակների համար դիտարկենք նրանց կրիչների (բազմությունների) դեկարտյան արտադրյալը՝

𝑅 = 𝑅1 × ⋯ × 𝑅𝑛 = {(𝑎1 , … , 𝑎𝑛 ) | 𝑎𝑖 ∈ 𝑅𝑖 , 𝑖 = 1, … , 𝑛}:

𝑅 բազմության վրա կարելի է մտցնել նրա տարրերի (𝑛-յակների) միջեւ գումարման եւ բազմապատկման գործողություններ հետեւյալ կերպ. 𝑅-ի (𝑎1 , … , 𝑎𝑛 ) եւ (𝑏1 , … , 𝑏𝑛 ) տարրերի համար սահմանենք՝

(𝑎1 , … , 𝑎𝑛 ) + (𝑏1 , … , 𝑏𝑛 ) = (𝑎1 + 𝑏1 , … , 𝑎𝑛 + 𝑏𝑛 ), (𝑎1 , … , 𝑎𝑛 ) ⋅ (𝑏1 , … , 𝑏𝑛 ) = (𝑎1 𝑏1 , … , 𝑎𝑛 𝑏𝑛 ):

Հեշտ է ստուգել, որ այս գործողությունների նկատմամբ 𝑅-ը օղակ է: Այն կոչվում է

𝑅1 , … , 𝑅𝑛 օղակների ուղիղ արտադրյալ եւ նշանակվում է 𝑅 = 𝑅1 × ⋯ × 𝑅𝑛 կամ

𝑅 = ∏𝑛𝑖=1 𝑅𝑖 տեսքով: Հնարավոր թյուրիմացություններից խուսափելու համար նշենք,

որ գրականության մեջ սա երբեմն կոչվում է նաեւ օղակների ուղիղ գումար (եթե

օղակը դիտարկենք որպես միայն ադիտիվ աբելյան խումբ, ապա տերմինները պիտի ներմուծվեն ըստ գումարման գործողության): Տարրական մաթեմատիկայի ամենաբնական թվացող սկզբունքներից մեկն այն է, որ եթե երկու արտահայտությունների արտադրյալը 0 է, ապա արտադրիչներից որեւէ մեկը նույնպես հավասար է 0-ի: Դժվար չէ կառուցել օրինակ, որը ցույց կտա, որ հանրահաշվում դա միշտ չէ, որ այդպես է:

2.1.10 Օրինակ. Վերցնենք հետեւյալ մատրիցները 𝐴 = � 0 0 դեպքում 𝐴 ≠ 0 եւ 𝐵 ≠ 0, բայց 𝐴𝐵 = 0 = � �: 0 0

0 0 �, 𝐵 = � �: Այդ 1 1

2.1.11 Սահմանում. Եթե 𝑅 օղակի 𝑎, 𝑏 ≠ 0 տարրերի համար 𝑎𝑎 = 0, ապա 𝑎 եւ 𝑏

տարրերը կոչվում են զրոյի բաժանարարներ:

2.1. Օղակներ, ամբողջության տիրույթներ եւ դաշտեր

Հաճախ տարբերակումը շեշտելու համար 𝑎-ն անվանում են զրոյի ձախ բաժա-

նարար, իսկ 𝑏-ն՝ զրոյի աջ բաժանարար:

2.1.12 Սահմանում. 𝑅 օղակը կոչվում է ամբողջության տիրույթ, եթե այն կոմուտատիվ է, ունի 1 ≠ 0 միավոր, եւ եթե այն ազատ է զրոյի բաժանարարներից՝ նրա

կամայական 𝑎 եւ 𝑏 տարրերի համար 𝑎𝑎 = 0 հավասարությունից բխում է, որ

𝑎 = 0 կամ 𝑏 = 0:

2.1.13 Խնդիր. Զրոյի բաժանարարներից ազատ լինելու պայմանը կապված է իրար

հավասար երկու արտահայտություններում աջից կամ ձախից նույն ոչ զրոյական արտադրիչը կրճատելու կանոնի հետ: Ցույց տալ, որ կոմուտատիվ եւ 1 ≠ 0 միա-

վոր ունեցող օղակն ամբողջության տիրույթ է այն եւ միայն այն ժամանակ, երբ նրանում 𝑏𝑏 = 𝑐𝑐 եւ 𝑎 ≠ 0 պայմաններից բխում է, որ 𝑏 = 𝑐 (այսինքն՝ կատարվում

է կրճատում 𝑎-ի վրա):

2.1.14 Սահմանում. 𝑅 օղակը կոչվում է դաշտ, եթե այն կոմուտատիվ է, ունի 1 ≠ 0

միավոր, եւ եթե նրա կամայական 𝑎 ոչ զրոյական տարր հակադարձելի է՝ գոյություն ունի 𝑎−1 ∈ 𝑅 այնպիսին, որ 𝑎𝑎−1 = 1:

Ինչպես ցույց են տալիս հետեւյալ խնդիրները, բոլոր դաշտերի բազմությունը

բոլոր ամբողջության տիրույթների բազմության սեփական ենթաբազմություն է: 2.1.15 Խնդիր. Ցույց տալ, որ յուրաքանչյուր դաշտ ամբողջության տիրույթ է: Ցու-

ցում. բավական է համեմատել միայն վերջին պայմանները եւ ցույց տալ, որ 𝑎 ≠ 0 հակադարձելի տարրը չի կարող լինել զրոյի բաժանարար: Ենթադրենք հակառա-

կը եւ վերցնենք 𝑏 ≠ 0 տարրը, որի համար 𝑎𝑎 = 0: Մնում է 2.1.13 խնդիրը կիրառել հետեւյալ հավասարության վրա՝ 𝑎𝑎 = 0 = 𝑎 ⋅ 0:

2.1.16 Խնդիր. Գտնել այնպիսի մի ամբողջության տիրույթի օրինակ, որը դաշտ չէ:

Ցուցում. օգտվել 2.1.30 վարժությունից: 2.1.17 Վարժություն. Ցույց տալ, որ եթե դաշտի իդեալը զրոյական չէ, ապա այն համընկնում է ողջ դաշտի հետ: Յուրաքանչյուր դաշտ ունի ճիշտ երկու իդեալ: Առաջին գլխում բերված “≈” առնչությունը ամբողջության տիրույթներում ունի հետեւյալ կարեւոր ընդհանրացումը. 2.1.18 Սահմանում. 𝑅 ամբողջության տիրույթի 𝑎, 𝑏 ∈ 𝑅 տարրերը կոչվում են ասոցացված տարրեր, եթե գոյություն ունի մի 𝜀 ∈ 𝑅 ∗ հակադարձելի տարր այնպիսին, որ 𝑎 = 𝜀 ⋅ 𝑏: Այս փաստը նշանակվում է 𝑎 ≈ 𝑏: 2.1.19 Վարժություն. Ստուգել որ «≈» սիմվոլի կիրառությունը երկու հասկացությունների նշանակման համար հակասություն չի առաջացնում. 𝑎 ≈ 1 գրությունը

2. Օղակներ եւ հոմոմորֆիզմներ

նշանակում է «𝑎 եւ 1 տարրերն ասոցացված են» այն եւ միայն այն ժամանակ, երբ 𝑎 տարրը հակադարձելի է:

2.1.20 Հատկություն. Հեշտ է ստուգել, որ ասոցացվածության առընչությունը հա-

մարժեքության հարաբերություն է: 2.1.21 Խնդիր. Ցույց տալ, որ 𝑅 ամբողջության տիրույթի 𝑎, 𝑏 ∈ 𝑅 տարրերի համար 𝑎 ≈ 𝑏 այն եւ միայն այն դեպքում, երբ 𝑎 ⋮ 𝑏 եւ 𝑏 ⋮ 𝑎:

Oղակների տեսության առանցքային հասկացություններից է.

2.1.22 Սահմանում. 𝑅 ամբողջության տիրույթի ոչ զրոյական եւ ոչ հակադարձելի 𝑝

տարրը կոչվում է պարզ տարր (կամ չբերվող տարր, անվերլուծելի տարր), եթե կա-

մայական 𝑝 = 𝑏 ⋅ 𝑐 ներկայացումից բխում է, որ 𝑏 ≈ 1 կամ 𝑐 ≈ 1:

Oղակների տեսության մեջ «պարզ տարր» եւ «չբերվող տարր» տերմիններով կա-

րող են եւ տարբեր հասկացություններ նշանակվել. երբեմն պարզ տարրը սահմանվում է այսպես. 𝑝-ն պարզ է, եթե 𝑏𝑏 ⋮ 𝑝 պայմանից բխում է, որ 𝑏 ⋮ 𝑝 կամ 𝑐 ⋮ 𝑝: Սա ընդհանուր դեպքում տարբեր է 2.1.22 սահմանումից, բայց ամբողջության տիրույթ-

ներում դրանք նույն բանն են նշանակում, եւ մենք օգտագործելու ենք «պարզ

տարր», «չբերվող տարրեր», «անվերլուծելի տարր» տերմինները որպես հոմանիշներ, քանի որ դրանք կիրառելու ենք միայն ամբողջության տիրույթներում: Օղակների, ինչպես եւ ամբողջության տիրույթների ու դաշտերի օրինակները հանրահաշվում բազմազան են: Ստորեւ նշենք միայն այն օրինակները, որոնք մեզ պետք են գալու ալգորիթմների կառուցման համար: 2.1.23 Թվային օրինակներ. Օղակների թվային օրինակներ են 〈ℤ, +,⋅〉, 〈ℚ, +,⋅〉, 〈ℝ, +,⋅〉, 〈ℂ, +,⋅〉 համակարգերը:

2.1.24 Վարժություն. Ֆիքսված 𝑘 ամբողջ թվի համար դիտարկենք 𝑘ℤ = {𝑘𝑘 | 𝑧 ∈ ℤ} բազմությունը, որն ակնհայտորեն բաղկացած է 𝑘-ի վրա բաժանվող բոլոր ամբողջ թվերից: Ցույց տալ, որ 〈𝑘ℤ, +,⋅〉 համակարգն օղակ է: Հանդիսանու՞մ է այն ամբողջության տիրույթ կամ դաշտ:

2.1.25 Մոդուլյար օրինակներ. Տրված 𝑚 դրական ամբողջ թվի համար ℤ𝑚 -ով նշանակենք {0, 1, … , 𝑚 − 1} բազմությունը: Այս բազմության վրա սահմանենք մնացորդով գումարման եւ բազմապատկման գործողություններ հետեւյալ կերպ. եթե

𝑎, 𝑏 ∈ ℤ𝑚 , ապա գոյություն ունի միակ 𝑟 թիվ, որը պատկանում է ℤ𝑚 -ին, եւ որը բաղ-

դատելի է 𝑎 + 𝑏 գումարին: Դա այն մնացորդն է, որը ստացվում է 𝑎 + 𝑏 գումարը 𝑚-ի

վրա բաժանելիս: Հենց այս 𝑟 թիվն էլ անվանենք 𝑎, 𝑏 թվերի ըստ 𝑚 մոդուլի գումար

կամ մոդուլյար գումար: Սովորական գումարից տարբերելու համար երբեմն կնշա-

2.1. Օղակներ, ամբողջության տիրույթներ եւ դաշտեր

նակենք այն +𝑚 սիմվոլով՝ 𝑟 = 𝑎+𝑚 𝑏, բայց ավելի հաճախ կօգտագործենք սովորա-

կան «+» նշանը, քանի որ, որպես կանոն, համատեքստից հասկանալի է լինում, թե որ գումարի հետ գործ ունենք: Նույն կերպ սահմանվում է ըստ 𝑚 մոդուլի արտադրյալը, կամ մոդուլյար արտադրյալը՝ 𝑟 = 𝑎 ⋅𝑚 𝑏, որտեղ 𝑟-ը այն միակ թիվն է,

որը պատկանում է ℤ𝑚 -ին եւ որը բաղդատելի է 𝑎 ⋅ 𝑏 արտադրյալին. դա այն մնա-

ցորդն է, որը ստացվում է 𝑎 ⋅ 𝑏 արտադրյալը 𝑚-ի վրա բաժանելիս: 𝑎 ⋅𝑚 𝑏 արտադրյալը նույնպես հաճախ կնշանակենք պարզապես 𝑎 ⋅ 𝑏 կամ 𝑎𝑎, եթե հասկանալի է, թե որ արտադրյալի մասին է խոսքը: Օրինակ` 3+6 4 = 1 եւ 6 ⋅7 3 = 4: Հետեւյալ հայտնի փաստը բերենք առանց ապացույցի.

2.1.26 Թեորեմ. ℤ𝑚 մնացքների օղակը դաշտ է այն եւ միայն այն դեպքում, երբ 𝑚-ը

պարզ թիվ է:

2.1.27 Մատրիցային օրինակներ. Կամայական կոմուտատիվ 𝑅 օղակի եւ 𝑚, 𝑛 բնա-

կան թվերի համար դիտարկենք 𝑅-ի տարրերից կազմված, 𝑚 տողերից եւ 𝑛 սյուներից բաղկացած բոլոր մատրիցների 𝑀𝑚,𝑛 (𝑅) բազմությունը.

𝑎11 ⋯ 𝑎1𝑛 𝐴 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ � ∈ 𝑀𝑚,𝑛 (𝑅); 𝑎𝑖𝑖 ∈ 𝑅; 𝑖 = 1, … , 𝑚; 𝑗 = 1, … , 𝑛:

𝑎𝑚1 … 𝑎𝑚𝑚

Համառոտ կնշանակենք 𝐴 = �𝑎𝑖𝑖 �𝑚,𝑛 կամ պարզապես 𝐴 = �𝑎𝑖𝑖 �, եթե 𝑚, 𝑛 արժեքները նշելը անհրաժեշտ չէ: Այսպիսի մատրիցների հետ գործողությունները սահ-

մանվում են նույն կերպ, ինչ սովորական թվային մատրիցների միջեւ: Եթե տրված է միեւնույն կարգի եւս մի 𝐵 = �𝑏𝑖𝑖 � մատրից, ապա 𝐴 + 𝐵 = 𝐶 = �𝑐𝑖𝑖 �, որտեղ

𝑐𝑖𝑖 = 𝑎𝑖𝑖 + 𝑏𝑖𝑖 ,

𝑖 = 1, … , 𝑚; 𝑗 = 1, … , 𝑛:

Իսկ արտադրյալը սահմանվում է «տողերը սյուներով բազմապատկելու» կանոնով. 𝐴𝐴 = 𝐶 = �𝑐𝑖𝑖 �, որտեղ

𝑐𝑖𝑖 = �

𝑛

𝑎𝑖𝑘 𝑏𝑘𝑘 ,

𝑘=1

𝑖 = 1, … , 𝑚; 𝑗 = 1, … , 𝑛:

Երբ մատրիցները քառակուսային են, այսինքն, երբ 𝑚 = 𝑛, ապա ընդունված է ավելի կարճ նշանակումներ օգտագործել. 𝑀𝑛 (𝑅) եւ �𝑎𝑖𝑖 � : 𝑛

〈𝑀𝑛 (𝑅), +,⋅ 〉 համակարգն օղակ է: Այն կոչվում է 𝑅 օղակի վրա տրված լրիվ

մատրիցային օղակ: Այս դասընթացում մեզ պետք են գալու առաջին հերթին 𝑀𝑛 (ℤ)

եւ 𝑀𝑛 (ℤ𝑝 ) մատրիցային օղակները (𝑝-ն որեւէ պարզ թիվ է):

2.1.28 Օրինակ. Ենթադրենք՝ 𝑅 = ℤ7 : Այդ դեպքում 𝑀3 (ℤ7 ) օղակում տեղի ունի. 1 2 �0 6 2 3

0 0 1 0 0 2 0� �0 4 1� = �0 3 4 3 3 1 5 5

6�:

2. Օղակներ եւ հոմոմորֆիզմներ

Այս արտադրյալում, օրինակ, 𝑐32 = 5, քանի որ ℤ7 օղակում 2 ⋅ 1 + 3 ⋅ 4 + 4 ⋅ 3 = 5: Իսկ 𝑐33 = 0, քանի որ 2 ⋅ 0 + 3 ⋅ 1 + 4 ⋅ 1 = 0:

2.1.29 Վարժություն. 𝑀2 (ℤ5 ) օղակում հաշվել հետեւյալ արտադրյալները. 1 0 3 �� 3 3 2

3 1 2 �, � �� 2 3 0

4 1 1 �, � �� 1 3 0

�:

Դիտարկենք որեւէ 𝑅 ամբողջության տիրույթ եւ 𝑅-ի վրա սահմանենք բազմանդամներ որպես

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + 𝑎1 𝑥 𝑛−1 + ⋯ + 𝑎𝑛−1 𝑥 + 𝑎𝑛

տեսքի ձեւական (ֆորմալ) արտահայտություններ, որտեղ 𝑎0 , … , 𝑎𝑛 տարրերը 𝑅-ից են (𝑎0 ≠ 0) եւ կոչվում են բազմանդամի գործակիցներ, 𝑥 սիմվոլը կոչվում է փոփո-

խական, իսկ 𝑥 𝑛 , 𝑥 𝑛−1 , … , 𝑥 արտահայտությունները ոչ բացասական ամբողջ 𝑛, 𝑛 − 1, … , 1, 0 թվերի համար ձեւական արտահայտություններ են, որոնք կոչվում

են 𝑥-ի աստիճաններ (համարենք, որ 𝑥1 = 𝑥, այսինքն՝ 𝑎𝑛−1 𝑥 = 𝑎𝑛−1 𝑥1 եւ, որ 𝑥 0 =

1, այսինքն՝ 𝑎𝑛 = 𝑎𝑛 𝑥 0 ): 𝑛 թիվը կոչվում է 𝑓(𝑥) բազմանդամի աստիճան եւ նշանակ-

վում՝ 𝑛 = deg 𝑓(𝑥): Մասնավորապես, եթե 𝑓(𝑥) = 𝑎0 ≠ 0, ապա 𝑛 = deg 𝑓(𝑥) = 0:

Բացառություն է կազմում 𝑓(𝑥) = 𝑎0 = 0 զրոյական բազմանդամը, որի համար

աստիճանի հասկացություն չի սահմանվում: 𝑎𝑖 𝑥 𝑛−𝑖 տեսքի ձեւական արտահայ-

տությունները (𝑖 = 0, … , 𝑛) կոչվում են 𝑓(𝑥) բազմանդամի անդամներ, դրանցից 𝑎0 𝑥 𝑛 -ը կոչվում է բազմանդամի ավագ անդամ, իսկ 𝑎0 գործակիցն՝ ավագ գործա-

կից: 𝑎𝑛 -ը կոչվում է բազմանդամի ազատ անդամ: 𝑅 ամբողջության տիրույթի վրա

տրված բոլոր բազմանդամների բազմությունը նշանակվում է 𝑅[𝑥] սիմվոլով: 6.2 պարագրաֆում մենք կբերենք բազմանդամի ձեւական սահմանումը մի քանի փոփոխականների դեպքի համար: Ենթադրենք 𝑅-ի վրա տրված է եւս մի բազմանդամ. 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 ∈ 𝑅[𝑥]:

𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների 𝑓(𝑥) + 𝑔(𝑥) գումարը սահմանվում է «նման անդամ-

ների միացման» կանոնով, այսինքն իրար են գումարվում հավասար աստիճաններին համապատասխան անդամները. եթե 𝑛 − 𝑖 = 𝑚 − 𝑗, ապա

𝑎𝑖 𝑥 𝑛−𝑖 + 𝑏𝑗 𝑥 𝑚−𝑗 = (𝑎𝑖 + 𝑏𝑗 )𝑥 𝑛−𝑖 = (𝑎𝑖 + 𝑏𝑗 )𝑥 𝑚−𝑗 ,

ընդ որում, եթե որեւէ աստիճանի համապատասխան անդամ կա բազմանդամներից միայն մեկում (այդպես կլինի այդպես, երբ deg 𝑓(𝑥) ≠ deg 𝑔(𝑥)), ապա մյուս բազմանդամի «պակասող» գումարելու փոխարեն վերցնում ենք զրոյական գումա-

րելի: Օրինակ՝ 2𝑥 3 + 𝑥 եւ 𝑥 2 + 3𝑥 + 5 բազմանդամների գումարի ավագ գործակիցն է 2 + 0 = 2, իսկ ազատ անդամը՝ 0 + 5 = 5: Հասկանալի է, որ deg�𝑓(𝑥) + 𝑔(𝑥)� ≤ max{𝑛, 𝑚},

որտեղ խիստ անհավասարություն տեղի ունի, միայն, երբ բազմանդամների աստիճանները հավասար են եւ 𝑎0 = −𝑏0 (ավագ անդամները կրճատվում են):

2.1. Օղակներ, ամբողջության տիրույթներ եւ դաշտեր

𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների 𝑓(𝑥)𝑔(𝑥) արտադրյալը սահմանվում է «փակա-

գծերի բացման, ապա նման անդամների միացման» կանոնով, այսինքն. 𝑓(𝑥)𝑔(𝑥) = 𝑐0 𝑥 𝑛+𝑚 + ⋯ + 𝑐𝑛+𝑚 ∈ 𝑅[𝑥],

որտեղ

𝑐𝑘 = � 𝑎𝑖 𝑏𝑗 , 𝑖,𝑗 𝑖+𝑗=𝑘

𝑘 = 0, … , 𝑛 + 𝑚:

Սահմանված երկու գործողությունների հետ միասին 𝑅[𝑥]-ը հանրահաշվական

համակարգ է: Ավելին, 〈𝑅[𝑥], +, ⋅〉 համակարգը օղակ է: Այն կոչվում է 𝑅 օղակի վրա տրված բազմանդամային օղակ:

2.1.30 Վարժություն. Տրված 𝑅 ամբողջության տիրույթի համար դիտարկենք 𝑅[𝑥]

բազմանդամային օղակը: Արդյո՞ք այն ամբողջության տիրույթ է: Արդյո՞ք այն դաշտ է: Համեմատել սա 2.1.16 խնդրի հետ:

Հետեւյալ օրինակը նշում է օղակի մի կարեւոր տեսակ, որը մենք բազմիցս օգտագործելու ենք ալգորիթմների կառուցման համար: 2.1.31 Օրինակ. Քանի որ ըստ 2.1.26 թեորեմի ℤ𝑝 մնացքների օղակը դաշտ է (եւ,

ուրեմն, ամբողջության տիրույթ է), ապա նրա վրա կարելի է սահմանել ℤ𝑝 [𝑥] օղա-

կը, որը կանվանենք մոդուլյար բազմանդամների օղակ: ℤ𝑝 [𝑥] օղակի տարրերը

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 տեսքի բազմանդամներն են, որոնց գործակիցները ℤ𝑝

դաշտից են, եւ որոնց հետ գումարման եւ բազմապատկման գործողություններ կատարելիս գործակիցները գումարվում եւ բազմապատկվում են ըստ մոդուլի: Այժմ հեշտ է նկատել, որ 1.2 պարագրաֆում քննարկվող 𝑓𝑚 (𝑥) բազմանդամները

ℤ𝑚 [𝑥] = ℤ𝑝 [𝑥] օղակից են: 1.2 պարագրաֆի նյութի եւ այս օղակի հետ կապված՝ տես նաեւ 2.3.6 եւ 2.3.7 կարեւոր հոմոմորֆիզմների օրինակները:

Այժմ տեսնենք, թե ինչու են բազմանդամները սահմանվում ոչ թե կամայական օղակների, այլ ամբողջության տիրույթների (մասնավորապես, դաշտերի) վրա: Եթե 𝑅 օղակում չպահանջենք կոմուտատիվության պայմանը, ապա

𝑎𝑖 𝑥 𝑛−𝑖 ⋅ 𝑏𝑗 𝑥 𝑚−𝑗 = 𝑎𝑖 (𝑥 𝑛−𝑖 𝑏𝑗 )𝑥 𝑚−𝑗 = 𝑎𝑖 (𝑏𝑗 𝑥 𝑛−𝑖 )𝑥 𝑚−𝑗 = 𝑎𝑖 𝑏𝑗 𝑥 𝑛+𝑚−𝑖−𝑗

հավասարություններից երկրորդը կարող է եւ խախտվել, եթե 𝑥-ի փոխարեն 𝑅

օղակում վերցնենք որեւէ տարր: Այսինքն՝ «փոփոխականի փոխարեն արժեք տեղադրելու» սկզբունքը բազմանդամներում բնական իմաստ ունի միայն կոմուտատիվ օղակների վրա:

2. Օղակներ եւ հոմոմորֆիզմներ

𝑅 օղակում 1 միավորի գոյությունը անհրաժեշտ է, քանի որ առանց դրա չենք

կարող համարել, որ 𝑅[𝑥] օղակը պարունակում է 𝑥-ի աստիճանները. 𝑥 𝑘 = 1 ⋅ 𝑥 𝑘 ∈

𝑅[𝑥]: Իսկ զրոյի բաժանարարներից ազատ լինելու պայմանը երաշխավորում է, որ

եթե ցանկացած երկու բազմանդամների 𝑎𝑖 𝑥 𝑛−𝑖 եւ 𝑏𝑗 𝑥 𝑚−𝑗 անդամները զրոյական չեն (𝑎𝑖 , 𝑏𝑗 ≠ 0), ապա զրոյական չէ նաեւ նրանց 𝑎𝑖 𝑏𝑗 𝑥 𝑛+𝑚−𝑖−𝑗 արտադրյալը:

Հետեւյալ երկու փաստերը մենք կօգտագործենք մի քանի ալգորիթմներում:

2.1.32 Լեմմա. ℤ𝑝 դաշտի կամայական 𝑎, 𝑏 տարրերի համար տեղի ունի (𝑎 + 𝑏)𝑝 = 𝑎𝑝 + 𝑏 𝑝 հավասարությունը:

Ապացույց: Սա հեշտ է ստուգել Նյուտոնի բինոմական բանաձեւը ℤ𝑝 -ում կի𝑝 րառելով: Իրոք (𝑎 + 𝑏)𝑝 = ∑𝑝𝑖=0 � � 𝑎𝑝−𝑖 𝑏 𝑖 , որտեղ աջ մասի 𝑝 + 1 հատ գումարելի𝑖 ներից առաջինը 𝑎𝑝 է, վերջինը` 𝑏 𝑝 , իսկ մնացած 𝑝 − 1 հատ գումարելիներից յուրաքանչյուրը բաժանվում է 𝑝-ի վրա, այսինքն՝ հավասար է 0-ի ℤ𝑝 -ում: ■

Քանի որ 2.1.32 լեմմայի հավասարությունը տեղի ունի ℤ𝑝 դաշտի կամայական

տարրերի համար, եւ քանի որ ℤ𝑝 [𝑥] օղակի կամայական 𝑓(𝑥) բազմանդամի փոփո-

խականի փոխարեն տեղադրելով կամայական 𝑥′ ∈ ℤ𝑝 արժեք՝ դարձյալ ստանում ենք 𝑓(𝑥′) արժեք ℤ𝑝 դաշտից, ապա 2.1.32 լեմման՝ որպես «կետ առ կետ հավասարություն» բազմանդամային արտահայտությունների վրա կիրառելով՝ կստանանք.

2.1.33 Հետեւանք. ℤ𝑝 [𝑥] օղակի կամայական 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար 𝑝

տեղի ունի �𝑓(𝑥) + 𝑔(𝑥)� = 𝑓(𝑥)𝑝 + 𝑔(𝑥)𝑝 հավասարությունը:

2.2 Գլխավոր իդեալներ եւ բաղդատումներ, ծնիչ բազմություններ 1.2 պարագրաֆում մենք սահմանեցինք 𝑎, 𝑏 ∈ ℤ ամբողջ թվերի 𝑎 ≡ 𝑏(mod 𝑚) բաղ-

դատումները եւ նշեցինք դրանց տարրական հատկությունները: Մեր ալգորիթմներում պետք է գալու բաղդատման հասկացության ընդհանրացումը բազմանդամների համար: Այս պարագրաֆում բազմանդամների բաղդատումը սահմանվելու է օղակի գլխավոր իդեալների միջոցով: Բայց քանի որ աբստրակտ հանրահաշվական սահմանումը կարող է դյուրընկալելի չլինել, ապա առաջին ընթերցման ժամանակ բավարար է հիշել միայն այն, որ 𝑓(𝑥), 𝑔(𝑥), 𝑚(𝑥) ամբողջ կամ մոդուլյար գործակիցներով բազմանդամների համար

𝑓(𝑥) ≡ 𝑔(𝑥)�mod 𝑚(𝑥)�

գրառումը (կարդացվում է՝ «𝑓(𝑥)-ը բաղդատելի է 𝑔(𝑥)-ի հետ ըստ 𝑚(𝑥) մոդուլի») նշանակում է, որ 𝑓(𝑥) − 𝑔(𝑥) տարբերությունը բաժանվում է 𝑚(𝑥)-ի վրա, եւ որ այս

2.2. Գլխավոր իդեալներ եւ բաղդատումներ, ծնիչ բազմություններ

բաղդատումը ունի այն նույն հատկությունները, որ ամբողջ թվերի համար բերեցինք 1.2 պարագրաֆի սկզբում: Քանի որ բաժանելիության հասկացությունը կա բոլոր օղակներում, ապա ամեն մի 𝑅 օղակի 𝑎, 𝑏, 𝑚 տարրերի համար էլ կարելի է դիտարկել (𝑎 − 𝑏) ⋮ 𝑚 պայմանը: Սակայն ամեն մի օղակում չէ, որ կարելի է դրա շնորհիվ սահմանել այնպիսի օղակային բաղդատում, որը ունենա նույն տարրական հատկությունները, որոնք բերված են 1.2 պարագրաֆի սկզբում ամբողջ թվերի համար: Բայց միավորով կոմուտատիվ օղակներում դա կարելի է իրականացնել գլխավոր իդեալի հասկացության միջոցով: Տրված 𝑅 օղակի 𝑚 տարրի համար սահմանենք 𝑚𝑚 = {𝑚𝑚|𝑎 ∈ 𝑅} ⊆ 𝑅 ենթաբազմությունը: Օրինակ՝ 2.1.24 վարժության 𝑘ℤ

բազմությունը սրա մասնավոր դեպք է 𝑅 = ℤ օղակի համար: 2.2.1

Խնդիր. Ստուգել, որ եթե 𝑅 օղակը կոմուտատիվ է եւ ունի միավոր, ապա

նրա կամայական 𝑚 տարրի համար 𝑚𝑚 ենթաբազմությունը կհանդիսանա 𝑅-ի ենթաօղակ (եւ իդեալ) ու կպարունակի 𝑚-ը: Ցուցում. աջ իդեալ լինելու պայմանն ակնհայտ է, իսկ ձախ իդեալ լինելու պայմանի համար օգտվել 𝑅-ի կոմուտատիվությունից:

𝑅 միավորով կոմուտատիվ օղակի 𝑚𝑚 իդեալը կոչվում է 𝑚 տարրով ծնված գլխավոր իդեալ: Կամայական 𝑅 օղակի 𝑎, 𝑏 տարրերը կոչվում են բաղդատելի ըստ 𝐼 իդեալի, եւ դա նշանակվում է 𝑎 ≡ 𝑏(mod 𝐼), եթե 𝑎 − 𝑏 ∈ 𝐼: Մասնավորապես, եթե 𝑅 օղակը կոմուտատիվ է եւ ունի միավոր, ապա իմաստ ունի 𝑎 ≡ 𝑏(mod 𝑚𝑚) բաղդատումը, քանի որ 𝑚𝑚-ը նույնպես իդեալ է ըստ 2.2.1 խնդրի: Այս բաղդատումն ընդունված է նշանակել 𝑎 ≡ 𝑏(mod 𝑚) տեսքով (բաց է թողնված «𝑅» տառը) եւ ասել. «𝑅 օղակի 𝑎, 𝑏 տարրերը բաղդատելի են ըստ 𝑚 մոդուլի»:

2.2.2 2.2.3

Օրինակ. ℤ3 [𝑥] օղակում տեղի ունի. 𝑥 3 + 1 ≡ 𝑥 + 1(mod 2𝑥 2 + 1):

Օրինակ. 1.3 պարագրաֆում Կնուտի մոդուլյար մեթոդը կիրառելիս մենք

երեք անգամ կատարեցինք բազմանդամների անկյունով բաժանում: Դրանց ℤ5 [𝑥]

օղակում համապատասխանում են հետեւյալ երեք բաղդատումները՝

𝑥 8 + 𝑥 6 + 2𝑥 4 + 2𝑥 3 + 3𝑥 2 + 2𝑥 ≡ 4𝑥 2 + 3(mod 3𝑥 6 + 𝑥 2 + 𝑥 + 1), 3𝑥 6 + 𝑥 2 + 𝑥 + 1 ≡ 𝑥(mod 4𝑥 2 + 3),

2.2.4

4𝑥 2 + 3 ≡ 3(mod 𝑥):

Խնդիր. Ստուգել 𝑅 միավորով կոմուտատիվ օղակում բաղդատումների

տարրական հատկությունները. եթե 𝑎 ≡ 𝑏(mod 𝑚) եւ 𝑎′ ≡ 𝑏′(mod 𝑚) տրված 𝑎, 𝑏, 𝑎′ , 𝑏 ′ , 𝑚 ∈ 𝑅 տարրերի համար, ապա.

𝑎 + 𝑎′ ≡ 𝑏 + 𝑏 ′ (mod 𝑚), 𝑎 − 𝑎′ ≡ 𝑏 − 𝑏 ′ (mod 𝑚),

𝑎𝑎′ ≡ 𝑏𝑏′(mod 𝑚):

2. Օղակներ եւ հոմոմորֆիզմներ

2.2.5 Խնդիր. Ստուգել, որ 𝑅 միավորով կոմուտատիվ օղակում տարրերի՝ իրար հետ ըստ 𝑚 մոդուլի բաղդատելի լինելու հարաբերությունը համարժեքության հարաբերություն է: Մասնավորապես, 𝑅-ի կրիչ բազմությունը տրոհվում է համարժեքության դասերի, որտեղ յուրաքանչյուր դաս բաղկացած է այդ դասի որեւէ տարրին համարժեք բոլոր տարրերից: Օղակների մի կարեւոր տեսակ են այն օղակները, որոնց բոլոր իդեալները գլխավոր են: Այդ օղակների ալգորիթմական հնարավորություններից մեկն այն է, որ դրանցում ըստ յուրաքանչյուր 𝐼 իդեալի բաղդատումը հանգում է ըստ որեւէ տարրի բաղդատման. ըստ այն 𝑚 տարրի, որի համար 𝐼 = 𝑚𝑚:

2.2.6

Սահմանում. 𝑅 ամբողջության տիրույթը կոչվում է գլխավոր իդեալների

օղակ, եթե նրա յուրաքանչյուր 𝐼 իդեալ գլխավոր է, այսինքն՝ 𝐼 իդեալի համար գոյություն ունի 𝑚 ∈ 𝑅 տարր այնպիսին, որ 𝐼 = 𝑚𝑚:

2.2.7 Խնդիր. Ցույց տալ, որ ℤ օղակը գլխավոր իդեալների օղակ է: Ցուցում. ℤ օղակի կամայական ոչ զրոյական 𝐼 իդեալի համար դիտարկել այն ոչ զրոյական 𝑚 ∈ 𝐼 տարրը, որը բացարձակ արժեքով չի գերազանցում 𝐼 իդեալի մնացած տարրերին:

Անցնենք օղակների, ենթաօղակների եւ իդեալների ծնիչ բազմությունների

սահմանմանը: Ինչպես կտեսնենք քիչ հետո, գլխավոր իդեալի հասկացությունը դրանց մի մասնավոր դեպքն է: 2.2.8

Սահմանում. 𝑅 օղակի ոչ դատարկ 𝐴 ենթաբազմությամբ ծնված ենթաօղակ է

կոչվում 𝑅-ի այն մինիմալ ենթաօղակը, որը պարունակում է 𝐴-ն: Այդ ենթաօղակը նշանակվում է 𝑅[𝐴]:

Մինիմալությունը այստեղ հասկացվում է տեսաբազմական իմաստով՝ 𝑅[𝐴]-ն

պարունակվում է 𝑅-ի ցանկացած 𝑆 ենթաօղակում, եթե 𝑆-ը պարունակում է 𝐴-ն: Սահմանումը կոռեկտ է, քանի որ գոյություն ունի 𝐴-ն պարունակող գոնե մեկ են-

թաօղակ` 𝑆 = 𝑅: 𝐴-ն կոչվում է 𝑅[𝐴] ենթաօղակի ծնիչ: 2.2.9

Օրինակ. ℤ օղակում վերցնենք 𝐴 = {4, 6}: Զույգ թվերի 2ℤ ենթաօղակը պա-

րունակում է 𝐴-ն: Մյուս կողմից, եթե որեւէ 𝑆 ենթաօղակ պարունակում է 𝐴-ն, ապա

այն պարունակում է 6 − 4 = 2 տարբերությունը: Իսկ եթե 𝑆-ը պարունակում է 2-ը, ապա այն պարունակում է նաեւ բոլոր զույգ թվերը: Ուստի ℤ[4, 6] = 2ℤ:

2.2.10 Սահմանում. 𝑅 օղակի ոչ դատարկ 𝐴 ենթաբազմությամբ ծնված իդեալ է

կոչվում 𝑅-ի այն մինիմալ իդեալը, որը պարունակում է 𝐴-ն: Այդ իդեալը նշանակվում է 〈𝐴〉:

Կրկին մինիմալությունը հասկացվում է տեսաբազմական իմաստով: Սահմա-

նումը կոռեկտ է, քանի որ գոյություն ունի 𝐴-ն պարունակող գոնե մեկ իդեալ՝ 𝑅-ը: 𝐴-ն կոչվում է 〈𝐴〉 իդեալի ծնիչ: Առանձնապես կարեւոր է այն դեպքը, երբ 〈𝐴〉-ն

2.2. Գլխավոր իդեալներ եւ բաղդատումներ, ծնիչ բազմություններ

համընկնում է ողջ 𝑅 օղակի հետ: Այդ դեպքում նշանակվում է 〈𝐴〉 = 𝑅, իսկ 𝐴-ն կոչվում է օղակի ծնիչ:

2.2.11 Օրինակ. Միավորով կոմուտատիվ 𝑅 օղակում վերցնենք որեւէ 𝑚 տարր: Ըստ սահմանման, 〈𝑚〉 իդեալը պարունակվում է 𝑚𝑅 գլխավոր իդեալի մեջ, քանի որ

𝑚𝑅-ը պարունակում է 𝑚 = 𝑚 ⋅ 1 տարրը: Մյուս կողմից, ցանկացած 𝑚 ⋅ 𝑟 արտադրյալ 〈𝑚〉-ից է, քանի որ 〈𝑚〉-ը իդեալ է: Ուրեմն՝ 〈𝑚〉 = 𝑚𝑚: Մասնավորապես, ℤ օղակում ունենք՝ 〈𝑘〉 = 𝑘ℤ: Հետեւյալ բնութագրումը մենք հետագայում հաճախ ենք օգտագործելու.

2.2.12 Թեորեմ. Ենթադրենք միավորով կոմուտատիվ 𝑅 օղակում տրված է 𝐴 ոչ դա-

տարկ ենթաբազմությունը: Այդ դեպքում (2.1)

〈𝐴〉 = ��

𝑛

𝑎𝑖 𝑟𝑖 | 𝑎𝑖 ∈ 𝐴; 𝑟𝑖 ∈ 𝑅; 𝑖 = 1, … , 𝑛; 𝑛 ∈ ℕ �:

𝑖=1

Ըստ թեորեմի՝ 〈𝐴〉 իդեալը գտնելու համար պետք է վերցնել 𝐴-ի տարրերի

𝑎1 , … , 𝑎𝑛 վերջավոր հաջորդականությունները, դրանցից 𝑎𝑖 անդամները 𝑅-ի որեւէ 𝑟𝑖 տարրերով բազմապատկել (𝑖 = 1, … , 𝑛), եւ ստացված արտադրյալները գումարել իրար: Պարզ է, որ երբ 𝑅-ը բաղկացած է մեկ տարրից, ստանում ենք գլխավոր իդեալի սահմանումը:

2.2.12 թեորեմի ապացույցը: (2.1)-ի աջ կողմի բազմությունը նշանակենք 𝐴∗ : Պարզ է, որ ∑𝑛𝑖=1 𝑎𝑖 𝑟𝑖 տեսքի գումարներն իրար գումարելիս այդ տեսքի գումար է ստացվում: Քանի որ կամայական 𝑡 ∈ 𝑅 տարրի համար (∑𝑛𝑖=1 𝑎𝑖 𝑟𝑖 ) ⋅ 𝑡 = ∑𝑛𝑖=1 𝑎𝑖 (𝑟𝑖 𝑡) գումարը նույնպես այդ տեսքի է, հեշտ է ստուգել, որ 𝐴∗ բազմությունը իդեալ է: Այն պարունակում է 𝐴-ն, քանի որ կամայական 𝑎 ∈ 𝐴 տարր կարելի է ներկայացնել 𝑎 ⋅ 1 տեսքով: Ուրեմն, ըստ 2.2.10 սահմանման, 〈𝐴〉 ⊆ 𝐴∗ : Մյուս կողմից, քանի որ 〈𝐴〉-ն

իդեալ է, այն պարունակում է բոլոր 𝑎𝑖 𝑟𝑖 (𝑖 = 1, … , 𝑛) արտադրյալները եւ դրանց գումարները: Այսինքն՝ 𝐴∗ ⊆ 〈𝐴〉: ■

2.3 Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ 2.3.1 այն

Սահմանում. Տրված 〈𝑅, +, ⋅〉 եւ 〈𝐾, +, ⋅〉 օղակների հոմոմորֆիզմ է կոչվում 𝜑: 𝑅 → 𝐾

արտապատկերումը, որը համաձայնեցված է օղակներում սահմանված գումարման եւ բազմապատկման գործողությունների հետ, այսինքն՝ եթե ցանկացած 𝑎, 𝑏 ∈ 𝑅 տարրերի համար տեղի ունեն հետեւյալ պայմանները.

2. Օղակներ եւ հոմոմորֆիզմներ

H.1 𝜑(𝑎 + 𝑏) = 𝜑(𝑎) + 𝜑(𝑏), H.2 𝜑(𝑎𝑎) = 𝜑(𝑎)𝜑(𝑏):

Հաշվի առնելով սահմանմանը նախորդող դիտողությունը՝ նկատենք, որ H.1 եւ

H.2 հավասարությունների աջ եւ ձախ մասերում մասնակցող գումարման ու բազմապատկման գործողությունները կարող են տարբեր գործողություններ լինել: 2.3.2

Օրինակ. Եթե 𝑅 = ℂ եւ 𝐾 = ℝ, ապա յուրաքանչյուր 𝑧 = 𝑎 + 𝑖𝑖 կոմպլեքս թվի

իր իրական մասը համապատասխանեցնող 𝜑(𝑧) = ℜ(𝑧) = 𝑎 արտապատկերումը, ինչպես եւ կեղծ մասի մոդուլը համապատասխանեցնող 𝜙(𝑧) = |ℑ(𝑧)| = 𝑏 արտա-

պատկերումը հոմոմորֆիզմներ են: 2.3.3

Վարժություն. Արդյոք հոմոմորֆի՞զմ են 𝜑: ℂ → ℂ եւ 𝜓: ℂ → ℂ արտապատկե-

րումները, որոնք կոմպլեքս թվերի վրա տրված են 𝜑(𝑧) = |𝑧| եւ 𝜓(𝑧) = 𝑧̅ կանոններով (𝑧̅-ը կոմպլեքս 𝑧 թվի համալուծն է):

Օղակների 𝜑: 𝑅 → 𝐾 հոմոմորֆիզմը կոչվում է սյուրյեկտիվ հոմոմորֆիզմ, եթե

այն սյուրյեկտիվ արտապատկերում (վրա արտապատկերում) է 𝑅 բազմությունից 𝐾 բազմության վրա: Այսինքն՝ եթե կամայական 𝑏 ∈ 𝐾 տարրի համար գոյություն ունի 𝑎 ∈ 𝑅 տարր այնպիսին, որ 𝜑(𝑎) = 𝑏: Իսկ 𝜑: 𝑅 → 𝐾 հոմոմորֆիզմը կոչվում է

ինյեկտիվ հոմոմորֆիզմ, եթե այն ինյեկտիվ արտապատկերում (միարժեք արտա-

պատկերում) է 𝑅 բազմությունից 𝐾 բազմության մեջ: Այսինքն՝ կամայական 𝑎1 , 𝑎2 ∈ 𝑅 տարրերի համար, եթե 𝑎1 ≠ 𝑎2 , ապա նաեւ 𝜑(𝑎1 ) ≠ 𝜑(𝑎2 ):

2.3.4

Սահմանում. 𝑅 եւ 𝐾 օղակների 𝜑: 𝑅 → 𝐾 հոմոմորֆիզմը կոչվում է իզոմոմոր-

ֆիզմ, եթե այն սյուրյեկտիվ եւ ինյեկտիվ է: Այսինքն, եթե այն բիյեկտիվ (փոխմիարժեք) արտապատկերում է: Այս փաստը գրի է առնվում 𝑅 ≅ 𝐾տեսքով:

𝜑: 𝑅 → 𝐾 հոմոմորֆիզմի միջուկ է կոչվում 𝑅-ի հետեւյալ ենթաբազմությունը՝ ker 𝜑 = {𝑎 ∈ 𝑅 | 𝜑(𝑎) = 0}

(նշանակումը ծագում է «kernel» բառից): Իսկ այդ հոմոմորֆիզմի պատկեր է կոչվում 𝐾-ի հետեւյալ ենթաբազմությունը՝

im 𝜑 = {𝑏 ∈ 𝐾 | ∃ 𝑎 ∈ 𝑅, 𝜑(𝑎) = 𝑏}

(նշանակումը ծագում է «image» բառից): Որոշ աղբյուրներում պատկերը նշանակում են նաեւ im𝜑 (𝑅): 2.3.5

Խնդիր. Ցույց տալ, որ կամայական 𝜑: 𝑅 → 𝐾 հոմոմորֆիզմի համար ker 𝜑-ն

𝑅 օղակի իդեալ է: Ստուգել՝ արդյո՞ք im 𝜑-ն ենթաօղակ է, արդյո՞ք im φ-ն իդեալ է:

2.3. Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ

Ցուցում. եթե 𝜑(𝑎) = 0 ապա կամայական 𝑐 ∈ 𝑅 տարրի համար 𝜑(𝑎𝑎) = 𝜑(𝑎)𝜑(𝑐) = 0 ⋅ 𝜑(𝑐) = 0:

Այժմ անցնենք հոմոմորֆիզմի այն օրինակներին, որոնք առավել հաճախ ենք

օգտագործելու: 2.3.6

Օրինակ (թվային մոդուլյար անցում). Դիտարկենք 𝜑: ℤ → ℤ𝑚

արտապատկերումը ամբողջ թվերի ℤ օղակից մնացքների որեւէ ℤ𝑚 օղակի մեջ հե-

տեւյալ կանոնով. յուրաքանչյուր ամբողջ թվի համապատասխանեցվում է այդ թիվը 𝑚-ի վրա բաժանելիս ստացված մնացորդը (հասկանալի է, որ այն միակն է): 1.2

պարագրաֆի սկզբում բերված բաղդատումների տարրական հատկություններից անմիջապես երեւում է, որ 𝜑 արտապատկերումը հոմոմորֆիզմ է: Մենք կանվա-

նենք այն թվային մոդուլյար անցում (կամ ռեդուկցիա) ըստ 𝑚 մոդուլի եւ կնշանակենք 𝜑𝑚 տեսքով: Մասնավորապես, երբ 𝑚 = 𝑝 պարզ թիվ է, կունենանք 𝜑𝑝 նշանակումը: Հեշտ է ստուգել, որ այս հոմոմորֆիզմի համար՝

2.3.7

ker 𝜑𝑚 = 𝑚ℤ = {𝑚𝑚 |𝑛 ∈ ℤ} եւ im 𝜑𝑚 = ℤ𝑚 :

Օրինակ (բազմանդամային մոդուլյար անցում). Իսկ այժմ դիտարկենք 𝜑: ℤ[𝑥] → ℤ𝑝 [𝑥]

արտապատկերումը, որն ամբողջ գործակիցներով կամայական 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 բազմանդամի համապատասխանեցնում է

𝜑�𝑓(𝑥)� = 𝜑𝑝 (𝑎0 )𝑥 𝑛 + ⋯ + 𝜑𝑝 (𝑎𝑛 ) ∈ ℤ𝑝 [𝑥]

մոդուլյար բազմանդամը (տես 2.1.31 օրինակը): 1.2 պարագրաֆի նյութից, մասնավորապես, բաղդատման տարրական կանոններից բխում է, որ այս արտապատկերումը հոմոմորֆիզմ է: Հեշտ է ստուգել, որ այս 𝜑 հոմոմորֆիզմի համար ker 𝜑-ն

բաղկացած է այն 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամներից, որոնց բոլոր գործակիցները բա-

ժանվում են 𝑝-ի վրա: Պարզ է նաեւ, որ im 𝜑 = ℤ𝑝 [𝑥]:

Այն, ինչ մենք 1.2 պարագրաֆում նշանակեցինք 𝑓𝑝 (𝑥), այստեղ հանդիսանում

է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի պատկերը՝ 𝜑�𝑓(𝑥)� = 𝑓𝑝 (𝑥): Անվանենք այս հոմոմոր-

ֆիզմը բազմանդամային մոդուլյար անցում (կամ ռեդուկցիա) ըստ 𝑝 մոդուլի, եւ այն նույնպես նշանակենք 𝜑𝑝 տեսքով (մեր շարադրանքում սա թյուրիմացություն չի առաջացնում, քանի որ թվերն ու բազմանդամները միշտ տարբեր տառերով են

2. Օղակներ եւ հոմոմորֆիզմներ

նշանակվում, ուստի միշտ հասկանալի է, որ 𝜑𝑝 (𝑎)-ն թիվ է, իսկ 𝜑𝑝 �𝑓(𝑥)�-ը՝ բազմանդամ): 1.2 պարագրաֆի շարադրանքի հետ զուգահեռները էլ ավելի են շեշտվում հետեւյալ նշանակմամբ. 𝑓𝑝 (𝑥) = 𝜑𝑝 �𝑓(𝑥)�:

ℤ𝑝 [𝑥] օղակի ամեն մի բազմանդամի նշանակման մեջ չէ, որ մենք պարտավոր ենք կիրառել 𝑝 ինդեքսը: Երբ դա թյուրիմացության տեղիք չի տա, մոդուլյար բազման-

դամները նույնպես կնշանակենք 𝑓(𝑥) տեսքով (օրինակ՝ երբ տվյալ խնդրում չի

մասնակցում այնպիսի մի 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամ, որի պատկերը անհրաժեշտ է նշանակել 𝑓𝑝 (𝑥) տեսքով):

Այժմ պարզ է, որ 1.2–1.3 պարագրաֆների շարադրանքը (ներառյալ Կնուտի մո-

դուլյար մեթոդը) կարող էր ձեւակերպվել նաեւ օղակների հոմոմորֆիզմների լեզվով, եւ այդ տեսքով այն անգամ ավելի համառոտ տեսք կունենար: Այնուամենայնիվ, այս գլխի ամենասկզբում նշված պատճառներով, 1.2–1.3 պարագրաֆները ձեւակերպված են ավելի պարզ լեզվով: Օղակների հոմոմորֆիզմները սերտորեն կապված են ֆակտոր-օղակի կարեւոր հասկացության հետ: Ենթադրենք տրված են 𝑅 օղակը եւ նրա 𝐼 իդեալը: Ըստ 𝐼

իդեալի օղակի 𝑎 տարրին համապատասխան հարակից դաս է կոչվում 𝑅-ի հետեւյալ ենթաբազմությունը 𝑎 + 𝐼 = {𝑎 + 𝑐 | 𝑐 ∈ 𝐼}: Հարակից դասերի միջոցով կարելի է

տալ 𝑅 օղակի տրոհում, այսինքն օղակի ներկայացում այնպիսի ոչ դատարկ ենթաբազմությունների միավորման տեսքով, որոնցից կամայական երկուսը հատում ունեն միայն երբ համընկնում են: 2.3.8

Օրինակ. Եթե վերցնենք 𝑅 = ℤ, 𝐼 = 5ℤ, 𝑎 = 3, ապա

𝑎 + 𝐼 = 3 + 5ℤ = {3 + 5𝑛 | 𝑛 ∈ ℤ} = {3, 3 ± 5, 3 ± 10, 3 ± 15, … }:

Այսինքն՝ 3 + 5ℤ հարակից դասը այն ամբողջ թվերի բազմությունն է, որոնք 5-ի

վրա բաժանելիս ստացվող մնացորդը 3 է:

Եթե 𝑅 օղակը ներկայացված է ըստ իր 𝐼 իդեալի հարակից դասերի միավորման

տեսքով՝ (2.2)

𝑅 = �(𝑎 + 𝐼), 𝑎∈𝑅

ապա յուրաքանչյուր հարակից դասից կամայական մեկ տարր ֆիքսելով անվանենք այն հարակից դասի ներկայացուցիչ: Բնականաբար 𝑎 + 𝐼 դասի համար դա

2.3. Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ

կարող է լինել հենց 𝑎 տարրը, կամ ցանկացած այլ 𝑎′ տարր, որը բավարարում է 𝑎′ − 𝑎 ∈ 𝐼 պայմանին:

(2.2) ներկայացման մեջ որոշ 𝑎 + 𝐼 հարակից դասեր կարող են կրկնվել, այ-

սինքն՝ մասնակցել մեկից ավելի անգամներ: Այդ դեպքում, կրկին, նրանց ներկայացուցիչների տարբերությունը կպատկանի 𝐼-ին: Բոլոր չկրկնվող հարակից դասերի

ներկայացուցիչերի բազմությունը կոչվում է 𝑅 օղակի ներկայացուցիչների համա-

կարգ կամ տրանսվերսալ ըստ 𝐼 իդեալի:

Երբ 𝑎-ն վազանցում է 𝑅 օղակի բոլոր

տարրերը, ստացված 𝑎 + 𝐼 հարակից դասերը վազանցում են բոլոր հարակից դասերի բազմությունը (հնարավոր կրկնություններով): 2.3.9

Վարժություն. Ստուգել, որ 𝑎 + 𝐼 = 𝑎′ + 𝐼 պայմանը իրոք համարժեք է

𝑎′ − 𝑎 ∈ 𝐼 պայմանին:

Ըստ 𝐼 իդեալի 𝑅 օղակի հարակից դասերի միջեւ հնարավոր է ներմուծել գու-

մարման եւ բազմապատկման գործողություններ. կամայական 𝑎, 𝑏 ∈ 𝑅 տարրերի համար սահմանենք՝

(2.3)

(𝑎 + 𝐼) + (𝑏 + 𝐼) = (𝑎 + 𝑏) + 𝐿, (𝑎 + 𝐼) ⋅ (𝑏 + 𝐼) = 𝑎𝑎 + 𝐿:

Չնայած օղակի կամայական 𝑎, 𝑏 ∈ 𝑅 տարրերի համար էլ գոյություն ունեն (𝑎 + 𝑏) + 𝐿 եւ 𝑎𝑎 + 𝐿 հարակից դասեր, այնուամենայնիվ, նախքան (2.3) արտահայտութ-

յուններն օգտագործելն անհրաժեշտ է ապացուցել դրանց կոռեկտությունը: Ի նկատի

ունենք այն, որ նշված հարակից դասերը որոշ 𝑎′ , 𝑏 ′ ∈ 𝑅 տարրերի համար կարող են ունենալ նաեւ այլ տեսք 𝑎 + 𝐼 = 𝑎′ + 𝐼

եւ

𝑏 + 𝐼 = 𝑏 ′ + 𝐼 (օրինակ՝ 2 + 5ℤ = 7 +

5ℤ = 1002 + 5ℤ): Ուստի պետք է ցույց տալ, որ (2.3) գործողությունների սահմանում-

ները կախված չեն այն բանից, թե տվյալ հարակից դասերի ո՛ր ներկայացուցիչներն

ենք ընտրել:

2.3.10 Խնդիր. Ստուգել, որ վերը բերված պայմաններում՝ (𝑎 + 𝑏) + 𝐿 = �𝑎′ + 𝑏 ′ � + 𝐿,

𝑎𝑎 + 𝐿 = 𝑎′ 𝑏 ′ + 𝐿,

այսինքն՝ (2.3) գործողությունների սահմանումները կոռեկտ են (կախված չեն հարակից դասերի ներկայացուցիչների ընտրությունից): Տրված 𝑅 օղակի եւ նրա 𝐼 իդեալի համար հարակից դասերի {𝑎 + 𝐼 | 𝑎 ∈ 𝑅} բազ-

մության վրա (2.3) կանոններով մեր կառուցած հանրահաշվական համակարգը օղակ է: Այն կոչվում է 𝑅 օղակի ֆակտոր-օղակ ըստ 𝐼 իդեալի, եւ նշանակվում է 𝑅/𝐼. 〈{𝑎 + 𝐼 | 𝑎 ∈ 𝑅} , +,⋅〉:

2. Օղակներ եւ հոմոմորֆիզմներ

2.3.11 Վարժություն. Ապացուցել, որ ℤ օղակի 𝑚ℤ իդեալի համար (𝑚-ը որեւէ

բնական թիվ է) տեղի ունի ℤ/𝑚ℤ = 〈{𝑚ℤ, 1 + 𝑚ℤ, … , (𝑚 − 1) + 𝑚ℤ}, +,⋅〉, ընդ որում,

ℤ/𝑚ℤ ≅ ℤ𝑚 :

2.3.12 Օրինակ. Որեւէ 𝑝 պարզ թվի համար ℤ[𝑥] բազմանդամային օղակում վերցնենք բոլոր այնպիսի բազմանդամների 𝑃 ենթաբազմությունը, որոնց բոլոր գործա-

կիցները բաժանվում են 𝑝-ի վրա: Հեշտ է տեսնել, որ, եթե 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑃, ապա նաեւ

𝑓(𝑥) − 𝑔(𝑥) ∈ 𝑃 (𝑝-ի վրա բաժանվող թվերի տարբերությունը բաժանվում է 𝑝-ի վրա): Հեշտ է նաեւ տեսնել, որ եթե ℎ(𝑥)-ը կամայական բազմանդամ է ℤ[𝑥] օղակից,

ապա 𝑓(𝑥)ℎ(𝑥) ∈ 𝑃 (քանի որ 𝑓(𝑥)-ի բոլոր գործակիցները բաժանվում են 𝑝-ի վրա,

ապա, անկախ ℎ(𝑥)-ի գործակիցների բաժանելությունից, 𝑓(𝑥)ℎ(𝑥) արտադրյալի

յուրաքանչյուր գործակից բաժանվում է 𝑝-ի վրա): Ըստ 2.1.7 խնդրի սա նշանակում է,

որ 𝑃 ենթաբազմությունը ℤ[𝑥] օղակի ենթաօղակ եւ իդեալ է: Ըստ 𝑃 իդեալի ℤ[𝑥]-ը տրոհվում է հարակից դասերի միավորման, ընդ որում, 𝑓(𝑥), 𝑔(𝑥) երկու բազման-

դամներ միեւնույն ենթաբազմությունից են, եթե 𝑓(𝑥) − 𝑔(𝑥) ∈ 𝑃 (տես 2.3.9 վարժությունը), այսինքն՝ եթե 𝑓(𝑥) − 𝑔(𝑥) տարբերության բոլոր գործակիցները բաժանվում են 𝑝-ի վրա: Այս ℤ[𝑥]/𝑃 ֆակտոր-օղակում գումարման եւ բազմապատկման գործողություններն են (𝑓(𝑥) + 𝑃) + (𝑔(𝑥) + 𝑃) = 𝑡(𝑥) + 𝑃, որտեղ 𝑡(𝑥) բազմանդամը ստացվում է 𝑓(𝑥) + 𝑔(𝑥) գումարի վրա 2.3.7 օրինակի բազմանդամային մոդուլ-

յար անցումը կիրառելու միջոցով, եւ (𝑓(𝑥) + 𝑃) ⋅ (𝑔(𝑥) + 𝑃) = 𝑙(𝑥) + 𝑃, որտեղ 𝑙(𝑥) բազմանդամը ստացվում է նույն մոդուլյար անցումը 𝑓(𝑥)𝑔(𝑥) արտադրյալի վրա կիրառելու միջոցով:

Վերջին օրինակների եւ վարժությունների մեջ շատ ընդհանրություններ կային:

Դրանցից մեկը հետեւյալ կարեւոր փաստն է, որը ցույց է տալիս օղակների հոմոմորֆիզմների եւ իդեալների միջեւ կապը: 2.3.13 Թեորեմ (օղակների հոմոմորֆիզմների հիմնական թեորեմը). Ենթադրենք

տրված է 𝑅 եւ 𝐾 օղակների 𝜑: 𝑅 → 𝐾 հոմոմորֆիզմը: Այդ դեպքում նրա ker 𝜑 մի-

ջուկն իդեալ է 𝑅 օղակում, իսկ im 𝜑 պատկերը ենթաօղակ է 𝐾 օղակում: Ընդ որում. 𝑅/ ker 𝜑 ≅ im 𝜑:

Թեորեմում նշված իզոմորֆիզմը տրվում է 𝜃(𝑎 + ker 𝜑) = 𝜑(𝑎) ∈ 𝐾 կանոնով:

Ճիշտ է եւ հակառակը՝ 𝑅 օղակի կամայական 𝐼 իդեալի համար 𝜈(𝑎) = 𝑎 + 𝐼 ∈ 𝑅/𝐼

կանոնով տրվող արտապատկերումը հոմոմորֆիզմ է: Ընդ որում, ker 𝜈 = 𝐼 եւ im 𝜈 = 𝑅/𝐼: Այս 𝜈: 𝑅 → 𝑅/𝐼 հոմոմորֆիզմն անվանում են 𝐼 իդեալին համապատասխանող բնական հոմոմորֆիզմ (կամ կանոնական հոմոմորֆիզմ): Թեորեմի ապա-

ցույցը մենք բաց ենք թողնում, քանի որ այն առկա է հանրահաշվի ներածական դասընթացներում:

2.3. Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ

Հետագայում մեզ պետք են գալու օղակի մաքսիմալ իդեալի եւ օղակում ըստ մաքսիմալ իդեալի ֆակտոր-օղակի հասկացությունները: 2.3.14 Սահմանում. 𝑅 օղակի 𝑀 իդեալը կոչվում է 𝑅-ի մաքսիմալ իդեալ, եթե այն

սեփական իդեալ է, եւ 𝑅-ում գոյություն չունի 𝑀 իդեալը խիստ պարունակող որեւէ սեփական 𝐼 իդեալ. 𝑀 ≠ 𝑅 եւ եթե 𝑀 ⊂ 𝐼, ապա 𝐼 = 𝑅:

Այլ խոսքերով՝ 𝑀 իդեալը սեփական է, եւ 𝑅 օղակում չկան 𝑀-ի եւ 𝑅-ի «միջեւ

ընկած» իդեալներ: Հեշտ է ստուգել, որ.

2.3.15 Թեորեմ. 𝑅 կոմուտատիվ միավորով օղակի 𝑀 իդեալը մաքսիմալ է այն եւ

միայն այն դեպքում, երբ 𝑅/𝑀 ֆակտոր-օղակը դաշտ է:

2.3.16 Օրինակներ. ℤ օղակում մաքսիմալ է 𝑝ℤ տեսքի ցանկացած իդեալ, որտեղ 𝑝-

ն որեւէ պարզ թիվ է: Միաժամանակ, ըստ 2.1.26 թեորեմի, ℤ/𝑝ℤ ≅ ℤ𝑝 օղակը դաշտ է այն եւ միայն այն դեպքում, երբ 𝑝-ն պարզ է: Մյուս կողմից, բաղադրյալ 𝑚 = 𝑛𝑛

թվի համար 𝑚ℤ օղակը մաքսիմալ չէ, քանի որ 𝑚ℤ ⊂ 𝑛ℤ ⊂ ℤ:

Կամայական դաշտի կամ, ավելի ընդհանուր, կոմուտատիվ օղակի վրա տրված 𝐴 մատրիցի որոշիչը մեզ բազմիցս պետք է գալու հետագա գլուխներում: 2.1.27 կե-

տում մենք արդեն սահմանել ենք 𝑅 կոմուտատիվ օղակի վրա տրված 𝑛-րդ կարգի քառակուսային մատրիցների 𝑀𝑛 (𝑅) օղակը: Ենթադրենք տրված է

(2.4)

𝑎11 ⋯ 𝑎1𝑛 𝐴 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ � ∈ 𝑀𝑛 (𝑅)

𝑎𝑛1 ⋯ 𝑎𝑛𝑛

տեսքի որեւէ 𝐴 մատրից: Նրա det 𝐴 որոշիչը 𝑛! հատ գումարելիների գումար է. (2.5)

det 𝐴 = � sgn(𝜎)𝑎1𝜎(1) ⋯ 𝑎𝑛𝑛(𝑛) , 𝜎∈𝑆𝑛

որտեղ 𝜎 տեղադրությունը վազանցում է 𝑛-րդ կարգի բոլոր 𝑛! հատ տեղադրությունների 𝑆𝑛 խումբը, իսկ 𝑎1𝜎(1) ⋯ 𝑎𝑛𝑛(𝑛) արտադրյալը 𝐴 մատրիցի յուրաքանչյուր տողից ու յուրաքանչյուր սյունից մեկական վերցրած 𝑛 հատ տարրերի արտադրյալ է:

sgn(𝜎) արժեքը հավասար է 1-ի, եթե 𝜎 տեղադրությունը զույգ է, եւ −1-ի եթե 𝜎 տե-

ղադրությունը կենտ է: Որոշիչի տարրական հատկությունների ապացույցը մենք

բաց ենք թողնում, քանի որ դրանք մանրամասնորեն ուսումնասիրվում են հանրահաշվի ներածական դասընթացներում, եւ այդ հիմնական հատկություններն

2. Օղակներ եւ հոմոմորֆիզմներ

առանց դժվարության տարածվում են կամայական դաշտի կամ կոմուտատիվ օղակի վրա տրված մատրիցների համար: Որպես ինքնուրույն աշխատանք կարելի է ապացուցել հետեւյալ հատկությունները. 2.3.17 Վարժություններ. (2.5) բանաձեւից ստանալ 𝐴 ∈ 𝑀𝑛 (𝑅) մատրիցի det 𝐴 որոշիչի հետեւյալ հատկությունները.

ա. 𝐴 մատրիցի երկու տողերը (կամ սյուները) դիրքափոխելիս det 𝐴 որոշիչը փոխում է նշանը:

բ. Երկու հավասար տող (կամ սյուն) ունեցող ցանկացած 𝐴 մատրիցի որոշիչը հավասար է զրոյի:

գ. 𝐴 մատրիցի որեւէ տող (կամ սյուն) 𝑎 ∈ 𝑅 տարրով բազմապատկելիս det 𝐴 որոշիչը նույնպես բազմապատկվում է այդ տարրով:

դ. Գծորեն կախված տողեր (կամ սյուներ) (տես 7.2 պարագրաֆը) ունեցող ցանկացած 𝐴 մատրիցի որոշիչը հավասար է զրոյի:

ե. Եթե 𝐴 մատրիցի որեւէ տողի (կամ սյան) գումարենք նրա մի այլ տող (կամ

սյուն)՝ նախապես վերջինս 𝑎 ∈ 𝑅 տարրով բազմապատկելով, ապա det 𝐴 որոշիչը դրանից չի փոխվի:

զ. Եթե 𝐴 մատրիցը եռանկյունի է, այսինքն՝ նրա գլխավոր անկյունագծից ներքեւ ընկած բոլոր տարրերը զրոյական են, ապա det 𝐴 = 𝑎11 ⋯ 𝑎𝑛𝑛 :

Ենթադրենք տրված են 𝑅 եւ 𝐿 կոմուտատիվ օղակները եւ 𝜑: 𝑅 → 𝐿 հոմոմոր-

ֆիզմը: 𝑅 եւ 𝐿 օղակների վրա տրված 𝑀𝑛 (𝑅) եւ 𝑀𝑛 (𝐿) մատրիցային օղակների համար կարելի է սահմանել 𝜑: 𝑀𝑛 (𝑅) → 𝑀𝑛 (𝐿) հոմոմորֆիզմը հետեւյալ կերպ. եթե (2.6)

𝑎11 ⋯ 𝑎1𝑛 𝐴 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ � ∈ 𝑀𝑛 (𝑅),

𝑎𝑛1 ⋯ 𝑎𝑛𝑛

(𝑎𝑖𝑖 ∈ 𝑅, 𝑖, 𝑗 = 1, … , 𝑛), ապա 𝐴 մատրիցի համար նրա 𝜑(𝐴) պատկերը տրվում է 𝜑(𝑎11 ) ⋯ 𝜑(𝑎1𝑛 ) 𝜑(𝐴) = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ � ∈ 𝑀𝑛 (𝐿) 𝜑(𝑎𝑛1 ) ⋯ 𝜑(𝑎𝑛𝑛 )

բանաձեւով: Մասնավորապես, եթե սկզբնական հոմոմորֆիզմը 𝜑𝑝 : ℤ → ℤ𝑝 մոդուլյար անցումն է, ապա պայմանավորվենք նշանակել 𝜑𝑝 (𝐴) = 𝐴𝑝 , ընդ որում, 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � հոմոմորֆիզմը նույնպես անվանենք մոդուլյար անցում:

2.3. Օղակների հոմոմորֆիզմներ, մոդուլյար անցում, ֆակտոր-օղակներ

2.3.18 Վարժություն. Հաշվել 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցման պատկերը եւ միջուկը:

Ինչպես բազմանդամների դեպքում, այնպես էլ այժմ մատրիցների համար 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցումը միշտ չէ, որ «բավարար» ինֆորմացիա է

պահպանում մատրիցի մասին: 2.3.19 Օրինակ. Վերցնենք

1 10 𝐴 = �0 0 2 0

Պարզ է, որ det 𝐴 = 280 ≠ 0: Սակայն

14� ∈ 𝑀3 (ℤ):

1 3 𝐴7 = 𝜑7 (𝐴) = �0 0 2 0

0� ∈ 𝑀3 (ℤ7 )

մատրիցն ունի հավասար սյուներ, ուստի det 𝐴7 = 0, եւ այս զրոյական արժեքը այլեւս քիչ ինֆորմացիա է տալիս սկզբնական մատրիցի որոշիչի մասին, քանի որ մոդուլյար անցումը չի պահպանել մատրիցի տարրերի գծային անկախությունը: Արժե համեմատել այս օրինակը 2.4.1 կետի հետ: 2.3.20 Օրինակ. Եթե նախորդ օրինակի մատրիցի համար վերցնենք 𝑝 = 19, ապա

𝜑19 անցումն արդեն չի փոխում 𝐴 մատրիցի արտաքին տեսքը. 1 10 𝐴19 = 𝜑19 (𝐴) = �0 0 2 0

14� ∈ 𝑀3 (ℤ19 ),

բայց չնայած դրան՝ մատրիցի որոշիչը դարձյալ չի պահպանվում det 𝐴19 = 14 ≠ 280: Հաջորդ հարցը, որ կարող է առաջանալ, նախապատկերի միարժեք վերա-

կանգնման խնդիրն է, որը բազմանդամների դեպքի համար կքննարկենք 2.4.2 կետում: 𝜑𝑝 : ℤ → ℤ𝑝 եւ 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցումներից ոչ մեկը բիյեկտիվ

չէ, ուստի ինչ-որ խնդիր 𝑀𝑛 �ℤ𝑝 �-ում լուծելուց հետո (օրինակ՝ մատրիցի որոշիչը

հաշվելուց հետո) միշտ չէ, որ պարզ է, թե լուծումն ինչպես պիտի վերականգնել 𝑀𝑛 (ℤ)-ի համար: Նախորդ օրինակում մենք, բավականաչափ մեծ 𝑝 վերցնելով, կա-

րողացանք հասնել այն բանին, որ 𝐴 եւ 𝐴19 մատրիցների տեսքերը իրարից չտարբերվեն: Սակայն, եթե մատրիցը բացասական տարրեր ունի, ապա միայն մեծ 𝑝 վերցնելը դեռ թույլ չի տալիս լուծել նախապատկերի միակության հարցը:

2. Օղակներ եւ հոմոմորֆիզմներ

2.3.21 Օրինակ. Եթե 𝜑19 մոդուլյար անցումից հետո ունենք 𝐴19 = 𝜑19 (𝐴) = �0

10 3 0 14�,

ապա սրա համար նախապատկեր կհանդիսանա հետեւյալ մատրիցներից կամայականը.

�0

10 3 0 14� ,

−18 � 0

10 3 0 −5� ,

−18 −9 −16 � 0 −5 �: −17 0 −12

Հետագայում մենք մի քանի անգամ կանդրադառնանք մատրիցներում մոդուլյար անցման եւ վերջավոր դաշտերի վրա որոշիչների հաշվման հետ կապված խնդիրների (մասնավորապես, տես 5.2 պարագրաֆը):

2.4 Մոդուլյար անցման ալգորիթմական կիրառությունները 𝜑𝑚 : ℤ → ℤ𝑚 , 𝜑𝑝 : ℤ → ℤ𝑝 , 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] եւ 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցում-

ները (օղակային հոմոմորֆիզմները) ալգորիթմներ կառուցելու հիմնական մեր գործիքներից են: Այդ ալգորիթմներից մեկին (Կնուտի օրինակին) ծանոթացանք 1.3

պարագրաֆում: Օղակների հոմոմորֆիզմների լեզվի կիրառությամբ այդ ալգորիթմը կարող է վերաձեւակերպվել այսպես. 1.1 պարագրաֆում բերված (1.1) բազմանդամների ամենամեծ ընդհանուր բաժանարարը Էվկլիդեսի ալգորիթմով հաշվելիս առաջանում է միջանկյալ արժեքների ուռճացման պրոբլեմը. հաշվարկների ընթացքում ստացվում են շատ մեծ (մինչեւ 35 նիշանի) թվեր, որոնք ոչ միայն դանդաղեցնում են հաշվարկը, այլեւ շատ քիչ էական ինֆորմացիա են պարունակում վերջնական պատասխանի համար: Դա հաղթահարելու համար դիտարկվում է 𝜑5 : ℤ[𝑥] → ℤ5 [𝑥]

մոդուլյար անցումը, եւ այդ հոմոմորֆիզմի նկատմամբ (1.1) բազմանդամները ունեն 𝑓5 (𝑥) եւ 𝑔5 (𝑥) պատկերները (տես (1.6) բազմանդամները 1.3 պարագրաֆում): Այդ պատկերները փոխադարձաբար պարզ են, ընդ որում, այդ փաստը պարզելը

անհամեմատ ավելի հեշտ է, քան 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների փոխադարձաբար

պարզությունը հաշվելը, քանի որ այս դեպքում հաշվարկները կատարվում են ոչ թե ℤ-ում, որտեղ կարող են անսպասելիորեն մեծ՝ «ուռճացած» թվեր հանդիպել, այլ

ℤ5 = {0, … ,4} օղակում, որտեղ ընդամենը հինգ հատ թիվ կա: Վերջին քայլում

�𝑓5 (𝑥), 𝑔5 (𝑥)� = 1 պայմանից հակասող ենթադրությամբ բխեցվում է �𝑓(𝑥), 𝑔(𝑥)� =

1 պայմանը՝ շնորհիվ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ավագ գործակիցների եւ 𝑚 = 5

2.4. Մոդուլյար անցման ալգորիթմական կիրառությունները

մոդուլի փոխադարձ պարզության: Իրոք, եթե �𝑓(𝑥), 𝑔(𝑥)� = 𝑑(𝑥) ≉ 1, ապա 𝑑(𝑥)-ի

պատկերը հանդիսացող 𝑑5 (𝑥) = 𝜑5 �𝑑(𝑥)� մոդուլյար բազմանդամը 𝑓5 (𝑥) եւ 𝑔5 (𝑥) փոխադարձաբար պարզ մոդուլյար բազմանդամների (միգուցե ոչ ամենամեծ) ընդ-

հանուր բաժանարար է, ուստի 𝑑5 (𝑥) ≈ 1: Մյուս կողմից, քանի որ 𝑑(𝑥)-ը բաժանում է 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամներից յուրաքանչյուրին, ապա նրա 𝑐0 ավագ գործակիցն

էլ բաժանում է 𝑓(𝑥) բազմանդամի ավագ գործակիցը (որը հավասար է 1-ի), ինչպես եւ 𝑔(𝑥) բազմանդամի ավագ գործակիցը (որը հավասար է 3-ի): Սա հնարավոր է,

միայն երբ 𝑐0 = ±1, համարենք 𝑐0 = 1: Քանի որ 𝜑5 հոմոմորֆիզմը անփոփոխ է

թողնում 1 թիվը, 𝑑5 (𝑥) եւ 𝑑(𝑥) բազմադամների ավագ անդամները նույնն են: Իսկ սա հնարավոր է միայն, երբ 𝑑5 (𝑥) = 𝑑(𝑥) ≈ 1:

Այս օրինակի էֆեկտիվությունը ապահովվում է ℤ օղակը ℤ5 օղակով փոխարի-

նելու մեթոդով: Հետագայում մենք գործ կունենանք էլ ավելի հետաքրքիր ալգորիթմների հետ, որոնցում մասնակցում է ոչ միայն ℤ𝑝 -ն, այլեւ ℤ𝑝 վերջավոր դաշտի

վրա տրված տրված 𝑉 = ℤ𝑛𝑝 գծային տարածությունները, ℤ𝑝 -ի հանրահաշվական ընդլայնումները եւլն: Ի տարբերություն ավանդական իրական կամ ռացիոնալ տա-

րածությունների (որոնք պարունակում են հաշվելի կամ կոնտինուալ քանակությամբ վեկտորներ/կետեր), վերջավոր դաշտի վրա տրված վերջավոր չափանի գծային տարածությունները իրենք նույնպես վերջավոր են (օրինակ՝ ℤ35 եռաչափ

տարածությունը ունի ընդամենը 53 = 125 հատ վեկտոր/կետ), եւ նրանցում ալգորիթմական կամ հաշվողական շատ խնդիրներ շատ ավելի արագ են լուծվում:

𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցման ալգորիթմական արժանիքներից մյուսին

կծանոթանանք 2.5 պարագրաֆում: ℤ𝑝 [𝑥]-ն էվկլիդյան օղակ է, եւ նրանում գործում են էվկլիդյան օղակների ալգորիթմները, ներառյալ 2.5.3, 2.5.5 եւ 2.5.7 ալգորիթմնե-

րը: Մինչդեռ ℤ[𝑥] օղակը էվկլիդյան չէ (տես 2.5.9 օրինակը), եւ նրանում այդ ալգորիթմները ոչ միշտ են գործում: Ոստի մենք հավելյալ ալգորիթմական հնարավորություններ կստանանք, եթե որեւէ խնդիր լուծելիս՝ հարցը 𝜑𝑝 մոդուլյար անցումով տեղափոխենք ℤ𝑝 [𝑥] օղակ, ապա լուծենք այն որեւէ մոդուլյար էվկլիդյան ալգորիթմով: Տես նաեւ կարեւոր 2.5.17 դիտողությունը 2.5 պարագրաֆի վերջում:

Մոդուլյար անցումների օգնությամբ կառուցվող մեր ալգորիթմները հիմնականում ունենալու են հետեւյալ տեսքը: Նախ, խնդիրը ձեւակերպվելու է ամբողջ թվերի օգնությամբ, եւ ընտրվելու է այն մոդուլը, ըստ որի կատարվելու է մոդուլյար անցումը (գրեթե միշտ դա մի 𝑝 պարզ թիվ է հանդիսանալու): Այնուհետեւ կատարվելու է 𝜑𝑝 մոդուլյար անցումը եւ խնդիրը վերաձեւակերպվելու է ℤ𝑝 դաշտի, ℤ𝑝 [𝑥]

օղակի կամ ℤ𝑝 -ի վրա տրված գծային տարածության մեջ (հարմարության համար

սա կանվանենք մոդուլյար խնդիր): Այն լուծվելու է վերջավոր թվերի վրա (ալգո-

2. Օղակներ եւ հոմոմորֆիզմներ

րիթմի արդյունավետությունը ձեռք է բերվելու սրա միջոցով եւ էվկլիդյան օղակների մասին քիչ առաջ բերված դիտողությամբ): Վերջում մոդուլյար խնդրի արդեն գտնված լուծման միջոցով գտնվելու է նաեւ ընդհանուր խնդրի լուծումը: Քննարկենք մի քանի տիպական բարդություններ, որոնք առաջանում են խնդիրների մոդուլյար լուծման ժամանակ: Հետագայում դրանք բոլորն էլ պատասխաններ կստանան եւ կհաղթահարվեն: Ենթադրենք՝ մեր խնդիրը կապված է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի ℎ(𝑥) ∈ ℤ[𝑥] բա-

ժանարարի հաշվման հետ. սա կարող է հանդիպել, ասենք, երկու բազմանդամների ամենամեծ ընդհանուր բաժանարարը հաշվելու ալգորիթմում, տրված բազ-

մանդամի բոլոր բաժանարարները թվարկելու ալգորիթմում, տրված բազմանդամի ֆակտորիզացիայի (պարզ արտադրիչների վերլուծության) ալգորիթմում եւլն: 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցումը կարտապատկերի այդ բազմանդամները 𝑓𝑝 (𝑥) եւ ℎ𝑝 (𝑥) պատկերներին:

2.4.1

Գործակիցների պահպանման հարցը. Մոդուլյար անցման ժամանակ 𝑓(𝑥)

բազմանդամի կամ նրա բաժանարարների գործակիցները կարող են փոխվել, կրճատվել, եւ 𝑓𝑝 (𝑥) բազմանդամի բաժանարարները կարող են շատ քիչ կապված

լինել 𝑓(𝑥) բազմանդամի բաժանարարների հետ, քանի որ մոդուլյար անցման

ժամանակ 𝑓(𝑥)-ի գործակիցների մասին շատ ինֆորմացիա է կորսվում: Օրինակ՝ 𝑓(𝑥) = 7𝑥 2 + 22 բազմանդամի համար 𝑓7 (𝑥) = 1, իսկ վերջինս 𝑓(𝑥)-ի բաժանարար-

ների մասին այլեւս որեւէ էական ինֆորմացիա չի պարունակում 𝜑7 մոդուլյար անցումից հետո: Կնուտի օրինակում նույնպես գործակիցների կրճատում կամ կորուստ էր տեղի ունենում, սակայն մենք 𝑚 = 5 մոդուլն ընտրել էինք այնպես, որ

վերջնական պատասխանի վրա գործակիցների կորուստը չազդի: 2.4.2

Նախապատկերի միակության հարցը. Ենթադրենք՝ տրված 𝑓(𝑥) բազման-

դամի համար ըստ 𝑝 մոդուլի հաշվել ենք 𝑓𝑝 (𝑥) մոդուլյար բազմանդամը եւ նրա համար մոդուլյար մեթոդներով գտել ℎ𝑝 (𝑥) բաժանարարը: Անգամ եթե այս մոդուլյար անցման ժամանակ ինչ-որ կերպ լուծվել է գործակիցների պահպանման հարցը,

ապա դարձյալ պարզ չէ, թե 𝑓(𝑥)-ի որ բաժանարարն է համապատասխանում

ℎ𝑝 (𝑥)-ին, քանի որ մոդուլյար անցումը բիյեկտիվ արտապատկերում չէ: Օրինակ՝

եթե ℤ7 [𝑥] օղակում ունենք 𝑓7 (𝑥) = (𝑥 + 1)(𝑥 + 5), ապա 𝑥 + 1 պարզ արտադրիչի նախապատկեր կարող է լինել ինչպես 𝑥 + 1, այնպես էլ 𝑥 + 8 բազմանդամը: Մեզ անհրաժեշտ է մի մեխանիզմ, որով միարժեքորեն կվերականգնվի նրա հավանական նախապատկեր բազմանդամը, որը բաժանարար է 𝑓(𝑥) բազմանդամի համար:

2.4. Մոդուլյար անցման ալգորիթմական կիրառությունները

Հավելյալ բարդություն է առաջանում նաեւ բացասական գործակիցների համար. չէ՞ որ 𝑥 + 1 արտադրիչի նախապատկեր կարող է լինել նաեւ 𝑥 − 6 բազմանդամը:

2.4.3

Բաժանելիության հարցը. Այս հարցը պակաս ակնհայտ է, քան նախորդ

երկու հարցերը: Եթե անգամ մոդուլյար անցման ժամանակ գործակիցների պահպանությունը բարդություն չի առաջացնում, եւ եթե նախապատկերների միակության հարցը նույնպես չի ծագում, ապա դարձյալ 𝑓𝑝 (𝑥)-ի ℎ𝑝 (𝑥) բաժանարարը կարող է շատ քիչ ինֆորմացիա պարունակել 𝑓(𝑥)-ի բաժանարարների մասին:

Նախքան սա օրինակի վրա ցույց տալը, կատարենք տերմինների մի հստակե-

ցում: Բազմանդամի սահմանումից ակնհայտ է, որ բազմանդամային միեւնույն 𝑅[𝑥] օղակի երկու բազմանդամներ իրար հավասար են այն եւ միայն այն դեպքում,

երբ հավասար են նրանց համապատասխան աստիճանների գործակիցները: Մինչ-

դեռ, օրինակ՝ 𝑥 2 + 1 ∈ ℤ[𝑥] եւ 𝑥 2 + 1 ∈ ℤ2 [𝑥] բազմանդամներն իրար հավասար

չեն, քանի որ դրանք այնպիսի օղակներից են, որոնց կրիչները չեն հատվում: Այսպիսի բազմանդամները բնութագրելու համար կասենք, որ նրանք նույն գրությամբ բազմանդամներ են: Եթե 𝑓(𝑥) եւ ℎ(𝑥) բազմանդամների բոլոր գործակիցները դրական են, իսկ 𝑝 մո-

դուլն ընտրված է դրանցից բոլորից ավելի մեծ, այդ դեպքում 𝑓(𝑥) եւ 𝑓𝑝 (𝑥) բազման-

դամները կունենան միեւնույն գրությունը, իսկ ℎ𝑝 (𝑥)-ի 𝜑𝑝−1 (ℎ𝑝 (𝑥)) նախապատկերը պարտավոր է ունենալ նույն գրությունը, ինչ ℎ𝑝 (𝑥)-ը: Սակայն այն կարող է 𝑓(𝑥)-ի

բաժանարար չլինել, ավելին՝ 𝑓(𝑥)-ի բաժանարար կառուցելու համար որեւէ էա-

կան տեղեկություն չկրել:

Իսկապես, վերցնենք 𝑓(𝑥) = 𝑥 2 + 1 բազմանդամը եւ կատարենք 𝜑2 : ℤ[𝑥] →

ℤ2 [𝑥] մոդուլյար անցումը՝ 𝑓2 (𝑥) = 𝑥 2 + 1: Այս բազմանդամը ունի նույն գրությունը, ինչ 𝑓(𝑥)-ը, եւ այն ℤ2 [𝑥]-ում պարզ չէ, քանի որ ներկայացվում է 𝑓2 (𝑥) = 𝑥 2 + 1 = 𝑥 2 + 12 = (𝑥 + 1)(𝑥 + 1)

տեսքով (տես 2.1.32 լեմման եւ 2.1.33 հետեւանքը): Ունենք 𝑓2 (𝑥) ⋮ 𝑥 + 1 = ℎ2 (𝑥):

Մինչդեռ 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամը պարզ է, քանի որ եթե այն ունենար առաջին աստիճանի (գծային) բաժանարար, ապա 𝑥 2 + 1 = 0 հավասարումը կունենար

որեւէ արմատ: Այսինքն՝ ℎ2 (𝑥) բազմանդամի օգնությամբ 𝑓(𝑥)-ի որեւէ սեփական բաժանարար հնարավոր չէ ստանալ:

2. Օղակներ եւ հոմոմորֆիզմներ

2.4.1, 2.4.2 եւ 2.4.3 հարցերը առաջանալու են առաջիկայում մեր կողմից քննարկվելիք բոլոր ալգորիթմներում, եւ դրանցից յուրաքանչյուրում ստանալու են յուրովի լուծում:

2.5 էվկլիդյան օղակներ Էվկլիդյան օղակի սահմանումն ընդհանրացնում է մնացորդով բաժանելու գաղափարը, որը ծանոթ է ամբողջ թվերի մնացորդով բաժանման կամ բազմանդամների մնացորդով բաժանման հասկացությունից: Տրված 𝑚, 𝑛 ամբողջ թվերի համար (𝑛 ≠ 0) գոյություն ունեն 𝑞, 𝑟 ամբողջ թվեր

այնպիսիք, որ 𝑚 = 𝑞𝑞 + 𝑟, ընդ որում, 𝑟 = 0 կամ 𝑟 ≠ 0 եւ |𝑟| < |𝑛|: Նույն կերպ՝ տրված 𝑓(𝑥), 𝑔(𝑥) ռացիոնալ (իրական, կոմպլեքս) գործակիցներով բազմանդամ-

ների համար (𝑔(𝑥) ≠ 0) գոյություն ունեն 𝑞(𝑥), 𝑟(𝑥) ռացիոնալ (իրական, կոմպլեքս) գործակիցներով բազմանդամներ այնպիսիք, որ 𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥), ընդ որում, 𝑟(𝑥) = 0 կամ 𝑟(𝑥) ≠ 0 եւ deg�𝑟(𝑥)� < deg(𝑔(𝑥)):

Այս օրինակներում ամբողջ թվի բացարձակ արժեքի եւ բազմանդամի աստի-

ճանի խաղացած դերերը շատ նման են: Ընդհանրացնենք դրանք՝ օղակի ոչ զրոյական 𝑎 տարրին 𝛿(𝑎) մի ամբողջ թիվ համապատասխանեցնելով հետեւյալ կերպ. 2.5.1

Սահմանում. 𝑅 ամբողջության տիրույթը կոչվում է էվկլիդյան օղակ, եթե

տրված է այնպիսի մի 𝛿: 𝑅\{0} → ℕ ∪ {0} արտապատկերում, որ.

E.1 𝑅 օղակի ցանկացած 𝑎, 𝑏 ≠ 0 տարրերի համար 𝛿(𝑎𝑎) ≥ 𝛿(𝑎):

E.2 Կամայական 𝑎, 𝑏 տարրերի համար, եթե 𝑏 ≠ 0, ապա գոյություն ունեն 𝑞, 𝑟 ∈ 𝑅 տարրեր այնպիսիք, որ 𝑎 = 𝑞𝑞 + 𝑟, ընդ որում, կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝛿(𝑟) < 𝛿(𝑏):

Երբեմն 𝛿(𝑎) ֆունկցիան անվանում են Էվկլիդեսի ֆունկցիա, աստիճանի

ֆունկցիա կամ նորմի ֆունկցիա, իսկ 𝛿(𝑎) ∈ ℕ ∪ {0} արժեքը երբեմն անվանում են

𝑎 ∈ 𝑅 տարրի նորմ կամ էվկլիդյան նորմ: 2.5.2

Օրինակ. Սահմանումից առաջ բերված օրինակներում, վերցնելով 𝛿(𝑛) =

|𝑛| կամ 𝛿(𝑓(𝑥)) = deg 𝑓(𝑥) (այստեղ 𝑓(𝑥) ∈ ℚ[𝑥]), կստանանք էվկլիդյան օղակի առաջին օրինակները. ամբողջ թվերի ℤ օղակը եւ ռացիոնալ բազմանդամների ℚ[𝑥]

օղակը: Այն, որ ℚ[𝑥] օղակը էվկլիդյան է, հետեւում է բազմանդամների մնացորդով

բաժանման կանոններից եւ այն բանից, որ այդ ընթացքում ռացիոնալ թվերի հետ

2.5. էվկլիդյան օղակներ

գործողությունների ընթացքում ստացվում են միայն ռացիոնալ թվեր: Ստորեւ մենք կստանանք էվկլիդյան օղակների այլ օրինակներ եւս: Պայմանավորվենք E.2 կետում նշված 𝑎 = 𝑞𝑞 + 𝑟 հավասարությունն անվանել

մնացորդով բաժանում, 𝑞-ն՝ քանորդ, իսկ 𝑟-ը՝ մնացորդ:

Էվկլիդյան օղակների նշանակությունը պայմանավորված է այն բանով, որ

նրանցում գործում են մեզ թվաբանությունից ծանոթ մի շարք սկզբունքներ եւ, առաջին հերթին, Էվկլիդեսի ալգորիթմը, որը թույլ է տալիս լուծել տարրերի ամենամեծ ընդհանուր բաժանարարի եւ ամենափոքր ընդհանուր բազմապատիկի գոյության խնդիրը: Ընդ որում, հաշվի առնելով 2.1.5 դիտողությունը, մենք կարող ենք հարցը քննարկել միայն ոչ զրոյական տարրերի համար: 2.5.3

Թեորեմ (Էվկլիդեսի թեորեմը). էվկլիդյան 𝑅 օղակում նրա կամայական ոչ

զրոյական 𝑎, 𝑏 տարրերի համար գոյություն ունի դրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը եւ [𝑎, 𝑏] ամենափոքր ընդհանուր բազմապատիկը:

Ապացույցը կրկնում է 1.1 պարագրաֆի (1.2) համակարգի հետ բերված փաս-

տարկները: Ուստի բերենք այն առանց մանրամասների: Ենթադրենք 𝑎, 𝑏 ≠ 0: Ըստ էվկլիդյան օղակի սահմանման, գոյություն ունեն 𝑞, 𝑟 ∈ 𝑅 տարրեր այնպիսիք, որ

𝑎 = 𝑞𝑞 + 𝑟, որտեղ կամ 𝑟 = 0, կամ 𝑟 ≠ 0 եւ 𝛿(𝑟) < 𝛿(𝑏): Եթե 𝑟 = 0, ապա ակնհայ-

տորեն (𝑎, 𝑏) = 𝑏 : Եթե 𝑟 ≠ 0, ապա կրկնենք քայլերը՝ մինչեւ ստացվի առաջին զրոյական մնացորդով բաժանումը. 𝑎 = 𝑞𝑞 + 𝑟,

𝑏 = 𝑞1 𝑟 + 𝑟1 ,

(2.7)

𝑟 = 𝑞2 𝑟1 + 𝑟2,

𝑟1 = 𝑞3 𝑟2 + 𝑟3,

𝑟 ≠ 0 եւ 𝛿(𝑟) < 𝛿(𝑏),

𝑟1 ≠ 0 եւ 𝛿(𝑟1 ) < 𝛿(𝑟),

𝑟2 ≠ 0 եւ 𝛿(𝑟2 ) < 𝛿(𝑟1 ), 𝑟3 ≠ 0 եւ 𝛿(𝑟3 ) < 𝛿(𝑟2 ),

𝑟𝑛−3 = 𝑞𝑛−1 𝑟𝑛−2 + 𝑟𝑛−1 , 𝑟𝑛−2 = 𝑞𝑛 𝑟𝑛−1 + 𝑟𝑛 ,

𝑟𝑛−1 = 𝑞𝑛+1 𝑟𝑛 + 0,

𝑟𝑛−1 ≠ 0 եւ 𝛿(𝑟𝑛−1 ) < 𝛿(𝑟𝑛 ), 𝑟𝑛 ≠ 0 եւ 𝛿(𝑟𝑛 ) < 𝛿(𝑟𝑛−1 ), 𝑟𝑛+1 = 0:

Կրկնելով (1.2) համակարգին անմիջապես հաջորդող դիտարկումները՝ ստանում ենք, որ (2.7) համակարգում հանդիպող վերջին ոչ զրոյական մնացորդը 𝑎, 𝑏 ∈ 𝑅 տարրերի ամենամեծ ընդհանուր բաժանարարն է. 𝑑 = 𝑟𝑛 = (𝑎, 𝑏):

Ամբողջ թվերի դեպքի համար [𝑎, 𝑏] ամենափոքր ընդհանուր բազմապատիկը հաշվվում է (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարի օգնությամբ (𝑎, 𝑏)[𝑎, 𝑏] = 𝑎𝑎

2. Օղակներ եւ հոմոմորֆիզմներ

բանաձեւից: Դա արվում է ամենամեծ ընդհանուր բաժանարարի մասին մի քանի տարրական հատկությունների միջոցով (օրինակ՝ (𝑎𝑠, 𝑏𝑏) = (𝑎, 𝑏)𝑠 հատկությունը), որոնք հայտնի են ամբողջ թվերի դեպքի համար եւ որոնք հեշտ է ապացուցել նաեւ օղակների համար: Շարադրանքը չերկարացնելու համար բաց թողնենք դրանք: ■ Եթե (2.7) համակարգում վերանվանենք. 𝑟0 = 𝑟, 𝑟−1 = 𝑏, 𝑟−2 = 𝑎, ապա տողերը կստանան ավելի միանման տեսք. (2.8)

𝑟𝑘−3 = 𝑞𝑘−1 𝑟𝑘−2 + 𝑟𝑘−1; 𝑟𝑘−1 ≠ 0 եւ 𝛿(𝑟𝑘−1 ) < 𝛿(𝑟𝑘 );

𝑘 = 1, … , 𝑛 + 2:

Մասնավորապես, 𝑘 = 1 ինդեքսի համար կստացվի համակարգի առաջին տողը՝ 𝑟1−3 = 𝑟−2 = 𝑎 = 𝑞𝑞 + 𝑟 = 𝑞0 𝑟−1 + 𝑟0 = 𝑞1−1 𝑟1−1 + 𝑟1−1 :

Այս նշանակումներով ձեւակերպենք ստացված ալգորիթմը. 2.5.4

Ալգորիթմ (Էվկլիդեսի ալգորիթմը). Տրված են 𝑅 էվկիդյան օղակի 𝑎, 𝑏 ∈ 𝑅 ոչ

զրոյական տարրերը: Գտնել դրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը: 1. Նշանակենք 𝑟−2 = 𝑎 եւ 𝑟−1 = 𝑏: 2. Նշանակենք 𝑘 = 1:

3. 𝐾 էվկլիդյան օղակի 𝑟𝑘−3 տարրը ներկայացնենք 𝑟𝑘−3 = 𝑞𝑘−1 𝑟𝑘−2 + 𝑟𝑘−1 տեսքով; 4. Եթե 𝑟𝑘−1 ≠ 0 5.

նշանակենք 𝑘 = 𝑘 + 1;

6.

վերադառնանք 3-րդ քայլին:

7. Դուրս գրենք (𝑎, 𝑏) = 𝑟𝑘−2 ամենամեծ ընդհանուր բաժանարարը:

Հետեւյալ փաստը հաճախ անվանում են նաեւ Էվկլիդեսի ընդլայնված ալգո-

րիթմ: Այն, լրացնելով նախորդ թեորեմը, պնդում է, որ (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը ոչ միայն գոյություն ունի, այլեւ արտահայտվում է 𝑎, 𝑏 տարրերի

պատիկների գումարի միջոցով: Կրկին, ըստ 2.1.5 դիտողության, քննարկում ենք միայն ոչ զրոյական տարրերի դեպքը:

2.5.5

Թեորեմ. էվկլիդյան 𝑅 օղակում նրա կամայական ոչ զրոյական 𝑎, 𝑏 ∈ 𝑅 տար-

րերի համար գոյություն ունեն 𝑢, 𝑣 ∈ 𝑅 տարրեր այնպիսիք, որ տեղի ունի հետեւյալ

հավասարությունը.

𝑢𝑢 + 𝑣𝑣 = (𝑎, 𝑏):

Ապացույց: Նշանակենք (𝑎, 𝑏) = 𝑑: Նախորդ ապացույցի մեջ կառուցված (2.7)

համակարգի նախավերջին տողից հետեւում է, որ (2.9)

𝑑 = 𝑟𝑛 = 𝑟𝑛−2 − 𝑞𝑛 𝑟𝑛−1 :

2.5. էվկլիդյան օղակներ

Իսկ ըստ (2.7) համակարգի ներքեւից երրորդ տողի՝ 𝑟𝑛−1 = 𝑟𝑛−3 − 𝑞𝑛−1 𝑟𝑛−2 ,

որտեղից 𝑟𝑛−1արժեքը տեղադրելով (2.9) հավասասության մեջ՝ կստանանք 𝑑 = 𝑟𝑛−2 − 𝑞𝑛 𝑟𝑛−1 = 𝑟𝑛−2 − 𝑞𝑛 (𝑟𝑛−3 − 𝑞𝑛−1 𝑟𝑛−2 ) = (1 + 𝑞𝑛 𝑞𝑛−1 ) ⋅ 𝑟𝑛−2 − 𝑞𝑛 ⋅ 𝑟𝑛−3 :

𝑑-ի այս ներկայացումը տարբերվում է (2.9) ներկայացումից այն բանով, որ այս

գրառման մեջ արդեն բացակայում է 𝑟𝑛−1 -ը, եւ 𝑑-ն ներկայացված է որպես 𝑟𝑛−2 եւ

𝑟𝑛−3 տարրերի պատիկների գումար: Հաջորդ քայլում այս հավասարության մեջ

կտեղադրենք 𝑟𝑛−2-ի արժեքն ըստ (2.7) համակարգի ներքեւից չորրորդ տողի եւ

կստանանք 𝑑-ի ներկայացում որպես 𝑟𝑛−3 եւ 𝑟𝑛−4 տարրերի պատիկների գումար:

Այսպես բարձրանալով (2.7) համակարգի տողերով՝ վերջին քայլում կստանանք 𝑑-ի ներկայացում որպես 𝑎 եւ 𝑏 տարրերի պատիկների գումար, որի գործակիցները եւ կլինեն պահանջվող 𝑢, 𝑣 տարրերը: ■

Այս ապացույցում մենք (2.7) համակարգի տողերը քննարկեցինք ներքեւից վե-

րեւ, բայց կոնկրետ խնդիրներ լուծելիս ավելի հարմար է գնալ վերեւից ներքեւ. Էվկլիդեսի ալգորիթմի ամեն քայլը անելուց հետո հերթական մնացորդը ներկայացնենք որպես 𝑎 եւ 𝑏 տարրերի կոմբինացիա: Ձեւակերպենք սա ալգորիթմի տեսքով, ընդ որում, կրկին օգտվենք 𝑟0 = 𝑟, 𝑟−1 = 𝑏, 𝑟−2 = 𝑎 նշանակումներից. 2.5.6

Ալգորիթմ (Էվկլիդեսի ընդլայնված ալգորիթմը). Տրված են 𝑅 էվկիդյան օղակի

𝑎, 𝑏 ∈ 𝑅 ոչ զրոյական տարրերը: Գտնել դրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը եւ այնպիսի 𝑢, 𝑣 ∈ 𝑅 տարրեր, որոնց համար, 𝑢𝑢 + 𝑣𝑣 = (𝑎, 𝑏): 1. Նշանակենք 𝑟−2 = 𝑎 եւ 𝑟−1 = 𝑏:

2. Նշանակենք 𝑢′ = 1, 𝑣′ = 0 եւ 𝑢 = 0, 𝑣 = 1: 3. Նշանակենք 𝑘 = 1:

4. 𝑟𝑘−3 եւ 𝑟𝑘−2 մնացորդները ներկայացնենք 𝑟𝑘−3 = 𝑢′𝑟−2 + 𝑣′𝑟−1 եւ 𝑟𝑘−2 = 𝑢𝑟−2 +

𝑣𝑟−1 տեսքով:

5. 𝐾 էվկլիդյան օղակի 𝑟𝑘−3 տարրը ներկայացնենք 𝑟𝑘−3 = 𝑞𝑘−1 𝑟𝑘−2 + 𝑟𝑘−1 տեսքով; 6. Եթե 𝑟𝑘−1 ≠ 0 7.

8.

𝑟𝑘−3 եւ 𝑟𝑘−2 մնացորդների` 4-րդ քայլում ստացված արժեքները տեղադրելով

𝑟𝑘−1 = 𝑟𝑘−3 − 𝑞𝑘−1 𝑟𝑘−2 ներկայացման մեջ, ստանանք 𝑟𝑘−1 = (𝑢′ − 𝑞𝑘−1 𝑢)𝑟−2 + (𝑣′ − 𝑞𝑘−1 𝑣)𝑟−1 ներկայացումը;

𝑢, 𝑣 փոփոխականներին շնորհենք նոր 𝑢 = 𝑢′ − 𝑞𝑘−1 𝑢 եւ 𝑣 = 𝑣′ − 𝑞𝑘−1 𝑣 արժեքներ;

2. Օղակներ եւ հոմոմորֆիզմներ

9.

𝑢, 𝑣 փոփոխականների նախկին արժեքները շնորհենք 𝑢′, 𝑣′ փոփոխականներին;

10.

նշանակենք 𝑘 = 𝑘 + 1;

11.

վերադառնանք 4-րդ քայլին:

12. Դուրս գրենք (𝑎, 𝑏) = 𝑟𝑘−2 ամենամեծ ընդհանուր բաժանարարը: 13. Դուրս գրենք 𝑢, 𝑣 արժեքները: 2.5.7

Հետեւանք. էվկլիդյան 𝑅 օղակում նրա կամայական փոխադարձաբար պարզ

𝑎, 𝑏 ∈ 𝑅 տարրերի համար գոյություն ունեն 𝑢, 𝑣 ∈ 𝑅 տարրեր այնպիսիք, որ տեղի

ունի հետեւյալ հավասարությունը.

𝑢𝑢 + 𝑣𝑣 = 1:

Էվկլիդյան օղակները եւ Էվկլիդեսի ալգորիթմը գլխավոր իդեալների օղակներ (տես 2.2.6 սահմանումը) կառուցելու հարմար միջոց են: Տեղի ունի. 2.5.8

Թեորեմ. Կամայական էվկլիդյան օղակ գլխավոր իդեալների օղակ է:

Ապացույց: Ենթադրենք տրված է 𝑅 էվկլիդյան օղակը 𝛿: 𝑅\{0} → ℕ ∪ {0} ար-

տապատկերման հետ միասին: 𝑅 օղակի կամայական 𝐼 իդեալի համար վերցնենք նրա որեւէ 𝑚 ոչ զրոյական տարր, որի համար 𝛿(𝑚) ≤ 𝛿(𝑎) կամայական 𝑎 ∈ 𝐼

տարրի համար: Սա միշտ էլ հնարավոր է անել, քանի որ 𝛿(𝑎) արժեքները ոչ բացասական ամբողջ թվեր են, եւ դրանցից միշտ էլ կարելի է ընտրել փոքրագույնը:

Այժմ վերցնենք կամայական 𝑏 ∈ 𝐼 տարր եւ այն մնացորդով բաժանենք 𝑚-ի

վրա ըստ էվկլիդյան օղակի սահմանման` 𝑏 = 𝑞𝑞 + 𝑟, որտեղ 𝑟 = 0 կամ 𝑟 ≠ 0 եւ

𝛿(𝑟) < 𝛿(𝑚): Եթե 𝑟 ≠ 0, ապա ստանում ենք, որ 𝑟 = 𝑏 − 𝑞𝑞 ∈ 𝐼 տարրը 𝐼 իդեալի ոչ

զրոյական տարր է, որի համար 𝛿(𝑟) < 𝛿(𝑚): Ստացված հակասությունը ցույց է տալիս, որ 𝑟 = 0 եւ 𝑏 = 𝑞𝑞 + 0 = 𝑚𝑚 ∈ 𝑚𝑚: Ուստի 𝐼 = 𝑚𝑚: ■ Կան օղակներ, որոնք էվկլիդյան չեն:

2.5.9

Օրինակ. Ամբողջ գործակիցներով բազմանդամների ℤ[𝑥] օղակը էվկլիդյան

չէ: Իրոք, եթե այն էվկլիդյան օղակ լիներ, ապա, անկախ այն բանից, թե ինչպես է

սահմանվել 𝛿: ℤ[𝑥] \{0} → ℕ ∪ {0} արտապատկերումը, այդ օղակի 𝑓(𝑥) = 2 եւ 𝑔(𝑥) = 𝑥 բազմանդամների համար, ըստ Էվկլիդեսի ընդլայնված ալգորիթմի, պիտի գոյություն ունենան 𝑢(𝑥), 𝑣(𝑥) ∈ ℤ[𝑥] բազմանդամներ այնպիսիք, որ (2.10)

𝑢(𝑥)𝑓(𝑥) + 𝑣(𝑥)𝑔(𝑥) = 𝑢(𝑥) ⋅ 2 + 𝑣(𝑥) ⋅ 𝑥 = �𝑓(𝑥), 𝑔(𝑥)� = 𝑑(𝑥) = 1:

2.5. էվկլիդյան օղակներ

Վերջին հավասարությունն ակնհայտ է, քանի որ՝ անկախ 𝛿 արտապատկերման սահմանման եղանակից, ունենք (2, 𝑥) = 1: Մնում է նկատել, որ 𝑣(𝑥) ⋅ 𝑥 բազմանդամն ազատ անդամներ չունի, եւ (2.10) առնչության կատարման միակ հնարավո-

րությունն այն է, որ 𝑣(𝑥) ⋅ 𝑥 բազմանդամը ամբողջությամբ կրճատվի 𝑢(𝑥) ⋅ 2 բազմանդամի այն գործակիցների հետ, որոնք տարբեր են ազատ անդամից, իսկ մնացած ազատ անդամն էլ հավասար լինի 1-ի: Բայց սա անհնար է, քանի որ 𝑢(𝑥) ⋅ 2 բազմանդամի ազատ անդամը, եթե այն գոյություն ունի, պիտի լինի ամբողջ զույգ թիվ: 2.5.10 Օրինակ. Հետեւյալ օրինակը հետաքրքիր է նրանով, որ այն ոչ էվկլիդյան օղակ է, որը միաժամանակ գլխավոր իդեալների օղակ է հանդիսանում: Վերցնենք 𝛼 = 1�2 �1 + √−19� = 1�2 (1 + 𝑖√19) կոմպլեքս թիվը եւ դիտարկենք ℂ դաշտի

հետեւյալ ենթաբազմությունը՝ ℤ(𝛼) = {𝑎 + 𝛼𝛼 |𝑎, 𝑏 ∈ ℤ}: Սա գլխավոր իդեալների օղակ է, եւ նրա համար հնարավոր չէ սահմանել այնպիսի 𝛿: ℤ(𝛼) \{0} → ℕ ∪ {0}

արտապատկերում, որը էվկլիդյան օղակ կդարձներ ℤ(𝛼)-ն (մանրամասները տես, օրինակ, (Ալեքսանյան, 2006) եւ (Dummit & Foote, 2004) դասագրքում):

2.5.11 Լեմմա. Եթե 𝑅 էվկլիդյան օղակի 𝑎, 𝑏, ℎ տարրերի համար ունենք 𝑎 ⋅ 𝑏 ⋮ ℎ եւ (𝑎, ℎ) = 1, ապա 𝑏 ⋮ ℎ: Ապացույց: Ըստ 2.5.7 հետեւանքի, ինչ-որ 𝑢, 𝑣 ∈ 𝑅 տարրերի համար 𝑢𝑢 + 𝑣ℎ =

1: Ուրեմն՝ 𝑢𝑢 ⋅ 𝑏 + 𝑣ℎ ⋅ 𝑏 = 1 ⋅ 𝑏 = 𝑏 տարրը նույնպես բաժանվում է ℎ-ի վրա: ■

2.5.12 Հետեւանք. Եթե 𝑅 էվկլիդյան օղակի 𝑎, 𝑏 տարրերի համար ունենք 𝑎 ⋅ 𝑏 ⋮ 𝑝, որտեղ 𝑝-ն պարզ է եւ 𝑎-ն չի բաժանվում 𝑝-ի վրա, ապա 𝑏-ն բաժանվում է 𝑝-ի վրա:

Հետեւյալ թեորեմը ոչ միայն էվկլիդյան օղակներ կառուցելու հեշտ միջոց է, այլեւ հետագայում օգտագործվելու է ալգորիթմներ կառուցելու համար:

2.5.13 Թեորեմ. Ցանկացած 𝑅 դաշտի վրա տրված 𝑅[𝑥] բազմանդամային օղակը

էվկլիդյան օղակ է:

Ապացույց: 2.5.1 սահմանման E.1 պայմանը ստուգվում է անմիջապես: Սահմանման E.2 պայմանը ստուգելու համար ենթադրենք 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] եւ 𝑔(𝑥) ≠ 0: 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + 𝑎1 𝑥 𝑛−1 + ⋯ + 𝑎𝑛 եւ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + 𝑏1 𝑥 𝑚−1 + ⋯ + 𝑏𝑚 :

Կիրառենք ինդուկցիա ըստ 𝑛 աստիճանի: Երբ 𝑛 = 0, ապա 𝑚 = 0 դեպքում ունենք 𝑎0 𝑎0 𝑓(𝑥) = 𝑎0 = � � 𝑏0 = 𝑔(𝑥) + 0, 𝑏0 𝑏0 այսինքն՝ 𝑞(𝑥) = (2.11)

𝑎0 𝑏0

եւ 𝑟(𝑥) = 0: Եթե 𝑚 > 0, ապա

𝑓(𝑥) = 0 ⋅ 𝑔(𝑥) + 𝑓(𝑥),

այսինքն՝ 𝑞(𝑥) = 0, 𝑟(𝑥) = 𝑓(𝑥), եւ 𝛿�𝑟(𝑥)� < 𝛿�𝑔(𝑥)�: Այժմ ենթադրենք թեորեմն ապացուցվել է 𝑛-ից ցածր աստիճանի բոլոր բազմանդամների համար: Եթե 𝑚 > 𝑛,

2. Օղակներ եւ հոմոմորֆիզմներ

ապա դարձյալ ապացույցն ավարտվում է (2.11) հավասարությամբ: Համարենք 𝑚 ≤ 𝑛: Այդ դեպքում 𝑛 − 𝑚 ≥ 0, ուրեմն՝ 𝑓(𝑥)-ը ինչ-որ 𝑓1 (𝑥) բազմանդամի համար կարելի է ներկայացնել

𝑓(𝑥) =

(2.12)

𝑎0 𝑛−𝑚 𝑥 𝑔(𝑥) + 𝑓1 (𝑥) 𝑏0

տեսքով, որտեղ 𝛿�𝑓1 (𝑥)� < 𝛿�𝑓(𝑥)�: Իրոք, քանի որ

𝑎0 𝑏0

𝑥 𝑛−𝑚 𝑔(𝑥) բազմանդամն ունի

նույն աստիճանը եւ նույն ավագ անդամը, ինչ 𝑓(𝑥)-ը, ապա նրանց տարբերության մեջ կրճատում է կատարվում, եւ 𝑓1 (𝑥) բազմանդամն ունի ավելի ցածր աստիճան,

քան 𝑓(𝑥) բազմանդամը: Ըստ ինդուկցիայի՝ թեորեմը ճիշտ է 𝑓1 (𝑥)-ի համար. գոյություն ունեն 𝑞1 (𝑥) եւ 𝑟1 (𝑥) բազմանդամներ այնպիսիք, որ 𝑓1 (𝑥) = 𝑞1 (𝑥)𝑔(𝑥) +

𝑟1 (𝑥) եւ 𝛿�𝑟1 (𝑥)� < 𝛿�𝑔(𝑥)�: Մնում է 𝑓1 (𝑥)-ը տեղադրել (2.12) հավասարության մեջ 𝑎 ու ստանալ 𝑞(𝑥) = 𝑏0 𝑥 𝑛−𝑚 + 𝑞1 (𝑥) եւ 𝑟(𝑥) = 𝑟1 (𝑥), ընդ որում, ունենք 𝛿�𝑟(𝑥)� =

deg 𝑟1 (𝑥) < 𝛿�𝑔(𝑥)�: ■

Մեր ալգորիթմներում հաճախակի օգտագործվելու է հետեւյալ փաստը, որը

անմիջապես հետեւում է քիչ առաջ ապացուցված 2.5.13 թեորեմից եւ մնացքների օղակների մասին 2.1.26 թեորեմից. 2.5.14 Հետեւանք. Կամայական 𝑝 պարզ թվի համար ℤ𝑝 դաշտի վրա տրված ℤ𝑝 [𝑥]

բազմանդամային օղակը էվկլիդյան օղակ է:

Իսկ հետեւյալ նդումը հետեւում է 2.5.13 եւ 2.5.8 թեորեմներից: 2.5.15 Հետեւանք. Կամայական 𝑅 դաշտի վրա տրված 𝑅[𝑥] բազմանդամային օղակը

գլխավոր իդեալների օղակ է:

Այս տեսության հետագա զարգացումներ կարելի է գտնել 8-րդ գլխում: Տես 8.4.12 Հիլբերտի թեորեմը եւ 8.4.13 դիտողությունը: Տես նաեւ 6.3.12 օրինակը: 𝑐 ∈ 𝑅 տարրը կոչվում է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ 𝑅[𝑥] բազմանդամի արմատ,

եթե 𝑅 օղակում, եթե 𝑓(𝑐) ≝ 𝑎0 𝑐 𝑛 + ⋯ + 𝑎𝑛 = 0: Տրված 𝑓(𝑥) բազմանդամը ոչ զրոյական 𝑥 − 𝑐 բազմանդամի վրա մնացորդով բաժանելով հեշտ է ապացուցել.

2.5.16 Բեզուի թեորեմը. Եթե 𝑅[𝑥] օղակն էվկլիդյան է, ապա 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդա-

մի համար 𝑐 ∈ 𝑅 տարրն արմատ է այն եւ միայն այդ դեպքում, երբ 𝑓(𝑥) ⋮ (𝑥 − 𝑐): Այսինքն՝ երբ որեւէ 𝑞(𝑥) ∈ 𝑅[𝑥] բազմանդամի համար տեղի ունի 𝑓(𝑥) = (𝑥 − 𝑐)𝑞(𝑥) ներկայացումը:

Ըստ 2.5.15 հետեւանքի, Բեզուի թեորեմը տեղի ունի դաշտի վրա տրված կամայական բազմանդամային օղակում: 2.5.17 Դիտողություն. Քանի որ ℤ𝑝 [𝑥]-ն էվկլիդյան է, նրա համար գործում են էվկ-

լիդյան 2.5.3, 2.5.5 եւ 2.5.7 ալգորիթմները: Անդրադառնալով 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] ան-

2.6. Բազմանդամի բովանդակություն, կեղծ բաժանումներ

ցումների միջոցով կառուցվող ալգորիթմներին՝ նկատենք, որ ℤ𝑝 [𝑥] օղակը ℤ[𝑥] օղակից շատ ավելի հարմար միջավայր է ալգորիթմներ կառուցելու համար: Ոչ

միայն այն պատճառով, որ ℤ𝑝 -ում գործ ունենք միայն վերջավոր քանակությամբ

թվերի հետ (ինչը կարճացնում է հաշվարկները եւ թույլ չի տալիս, որ առաջանա, ասենք, միջանկյալ արժեքների ուռճացման երեւույթը), այլեւ այն պատճառով, որ ℤ𝑝 [𝑥] օղակը էվկլիդյան է: Խնդիրներ լուծելիս նպատակահարմար է 𝜑𝑝 մոդուլյար

անցումով խնդիրը ℤ[𝑥] օղակից տեղափոխել ℤ𝑝 [𝑥] օղակ, լուծել այն էվկլիդյան մեթոդներով, եւ լուծումը «հետ բերել» ℤ[𝑥]: Այս ընթացքում առաջանում են հարցեր, որոնց մի մասին անդրադարձանք 2.4 պարագրաֆի 2.4.1, 2.4.2 եւ 2.4.3 կետերում:

2.6 Բազմանդամի բովանդակություն, կեղծ բաժանումներ 2.6.1

Սահմանում. Եթե 𝑅 ամբողջության տիրույթի վրա տրված 𝑓(𝑥) ∈ 𝑅[𝑥] բազ-

մանդամի բոլոր գործակիցների ամենամեծ ընդհանուր բաժանարարը գոյություն ունի, ապա այն կոչվում է 𝑓(𝑥)-ի բովանդակություն եւ նշանակվում cont�𝑓(𝑥)�: Եթե 𝑓(𝑥) = 𝑎0 𝑥 𝑛 , ապա ընդունված է համարել cont(𝑎0 𝑥 𝑛 ) = 𝑎0 : Մասնավորապես,

հաստատուն 𝑓(𝑥) = 𝑐 բազմանդամի համար cont(𝑐 ) = 𝑐, իսկ զրոյական բազման-

դամի համար cont(0) = 0: Հետագայում մենք կհանդիպենք այնպիսի օղակների,

որոնց որոշ տարրերի համար ամենամեծ ընդհանուր բաժանարար գոյություն չունի, ուստի 2.6.1 սահմանման մեջ ամենամեծ ընդհանուր բաժանարարի գոյության նախապայմանը, իրոք, անհրաժեշտ է: Oղակներում տարրերի ամենամեծ ընդհանուր բաժանարարը սահմանվում է հակադարձելի տարրի ճշտությամբ, ուստի cont�𝑓(𝑥)�-ը նույնպես սահմանվում է այդ ճշտությամբ: 2.6.2

Սահմանում. 𝑅 ամբողջության տիրույթի վրա տրված 𝑓(𝑥) ∈ 𝑅[𝑥] բազման-

դամը կոչվում է նորմավորված, եթե նրա ավագ գործակիցը հավասար է 1-ի:

Եթե 𝑓(𝑥)-ի 𝑎0 ավագ գործակիցը հակադարձելի տարր է 𝑅 ամբողջության տի-

րույթում, ապա 𝑓(𝑥)-ը կարելի է նորմավորել, այսինքն՝ 𝑓(𝑥)-ից անցում կատարել

𝑎0−1 ⋅ 𝑓(𝑥) բազմանդամին, որն արդեն նորմավորված է: Հասկանալի է, որ եթե 𝑅-ը դաշտ է, ապա կարելի է նորմավորել 𝑅[𝑥]-ի բոլոր ոչ զրոյական բազմանդամները:

Եթե սահմանափակվենք 𝑅 = ℤ դեպքով, ապա, հաշվի առնելով, որ ℤ-ում ամենա-

մեծ ընդհանուր բաժանարարը սահմանված է, իսկ հակադարձելի տարրերն են

միայն −1 եւ 1, կունենանք.

2. Օղակներ եւ հոմոմորֆիզմներ

2.6.3

Սահմանում. 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամի բովանդակություն է

կոչվում նրա բոլոր գործակիցների ամենամեծ ընդհանուր բաժանարարը: Այն նշանակվում է cont�𝑓(𝑥)� (եւ սահմանվում է նշանի ճշտությամբ): 2.6.4

Օրինակ. Եթե 𝑓(𝑥) = 2𝑥 2 + 6𝑥 − 4 ∈ ℤ[𝑥], ապա cont�𝑓(𝑥)� = 2 (կամ էլ

cont�𝑓(𝑥)� = −2): 2.6.5

Սահմանում. 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամը կոչվում է պրիմիտիվ բազմանդամ,

եթե cont�𝑓(𝑥)� ≈ 1:

Բազմանդամի բովանդակությունը միշտ սահմանված է, եթե այն տրված է էվկլիդ-

յան օղակի վրա. դրանցում տարրերի ամենամեծ ընդհանուր բաժանարարը գոյություն ունի: Կան օղակների ավելի լայն դասեր եւս, որոնց վրա նույնպես բովանդակությունը միշտ սահմանված է (տես 6.3 պարագրաֆը): Եթե ոչ զրոյական 𝑓(𝑥) բազմանդամի համար սահմանված է cont�𝑓(𝑥)�-ը, ապա 𝑓(𝑥)-ը կարելի է ներկայացնել 𝑓(𝑥) = cont�𝑓(𝑥)� 𝑓0 (𝑥)

տեսքով, որտեղ 𝑓0 (𝑥)-ը պրիմիտիվ բազմանդամ է. բավական է վերցնել 𝑓0 (𝑥) = 𝑓(𝑥)/cont�𝑓(𝑥)�: 2.6.6

Սահմանում. Եթե 𝑓(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամի համար սահման-

ված է նրա cont�𝑓(𝑥)� բովանդակությունը, ապա 𝑓(𝑥)-ի պրիմիտիվ մաս է կոչվում 𝑓(𝑥)/cont�𝑓(𝑥)� պրիմիտիվ բազմանդամը: Այն նշանակվում է pp�𝑓(𝑥)�:

Ըստ վերը ասվածի, pp�𝑓(𝑥)�-ը սահմանվում է հակադարձելի տարրի ճշտութ-

յամբ: Մասնավորապես, կամայական ոչ զրոյական 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի համար pp�𝑓(𝑥)�-ը միշտ գոյություն ունի եւ սահմանվում է նշանի ճշտությամբ: 2.6.7

Օրինակ. 2.6.4 օրինակի 𝑓(𝑥) բազմանդամի համար ունենք pp�𝑓(𝑥)� =

(2𝑥 + 6𝑥 − 4)/2 = 𝑥 2 + 3𝑥 − 2: Կամ էլ pp�𝑓(𝑥)� = −𝑥 2 − 3𝑥 + 2:

Գաուսի լեմմայի ամենաընդհանուր տեսքը եւ դրա հետ կապված ֆակտորիալ

օղակների հատկությունները մեզ պետք կգան 6-րդ գլխում՝ բազմանդամների ֆակտորիզացիայի ալգորիթմներ կառուցելու համար: Քանի որ մինչ այդ ֆակտորիալ օղակների վերաբերյալ մեզ ընդամենը մի քանի փաստ է պետք գալու, առայժմ բերենք Գաուսի լեմմայի միայն մասնավոր դեպքը ℤ[𝑥] օղակի համար: 2.6.8

Գաուսի լեմման ℤ[𝑥] օղակի համար. Կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազ-

մանդամների համար. (2.13)

cont�𝑓(𝑥) ⋅ 𝑔(𝑥)� ≈ cont�𝑓(𝑥)� ⋅ cont�𝑔(𝑥)�:

Մասնավորապես, պրիմիտիվ բազմանդամների արտադրյալը պրիմիտիվ բազմանդամ է:

2.6. Բազմանդամի բովանդակություն, կեղծ բաժանումներ

Ապացույց: նախ ապացուցենք երկրորդ պնդումը: Ենթադրենք 𝑓(𝑥), 𝑔(𝑥) բազ-

մանդամները պրիմիտիվ են, բայց նրանց ℎ(𝑥) = 𝑓(𝑥) ⋅ 𝑔(𝑥) արտադրյալը պրիմիտիվ չէ. կա մի 𝑝 պարզ թիվ, որի վրա բաժանվում են ℎ(𝑥)-ի բոլոր գործակիցները:

Եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամների գործակիցների մի մասը բաժանվում են 𝑝-ի վրա,

ապա, ըստ պրիմիտիվության պայմանի, այդ բազմանդամներից յուրաքանչյուրն ունի գոնե մի գործակից, որը 𝑝-ի վրա չի բաժանվում: Ենթադրենք 𝑓(𝑥)-ում այդպի-

սի գործակիցներից առաջինը 𝑎𝑠 -ն է, իսկ 𝑔(𝑥)-ում՝ 𝑏𝑡 -ն.

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑠 𝑥 𝑛−𝑠 + ⋯ + 𝑎𝑛 ,

(2.14)

𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑡 𝑥 𝑚−𝑡 + ⋯ + 𝑏𝑚 ,

𝑝|𝑎0 , … , 𝑝|𝑎s−1 բայց 𝑝 ∤ 𝑎s , եւ 𝑝|𝑏0 , … , 𝑝|𝑏𝑡−1 բայց 𝑝 ∤ 𝑏𝑡 : Պարզ է, որ ℎ(𝑥) բազմանդա-

մի մեջ 𝑥 (𝑛−𝑠)+(𝑚−𝑡) աստիճանի գործակիցը կլինի. (2.15)

𝑐𝑠+𝑡 = 𝑎𝑠 𝑏𝑡 + [𝑎𝑠+1 𝑏𝑡−1 + 𝑎𝑠+2 𝑏𝑡−2 + ⋯ ] + [𝑎𝑠−1 𝑏𝑡+1 + 𝑎𝑠−2 𝑏𝑡+2 + ⋯ ]:

Ըստ 𝑏𝑡 -ի ընտրության, 𝑏𝑡−1 , 𝑏𝑡−2 , ⋯ գործակիցները բոլորը բաժանվում են 𝑝-ի

վրա: Ուստի (2.15) արտահայտության առաջին քառակուսի փակագծի գումարը բաժանվում է 𝑝-ի վրա: Հաշվի առնելով 𝑎𝑠 -ի ընտրությունը՝ 𝑝-ի վրա բաժանվում է

նաեւ (2.15) հավասարության երկրորդ քառակուսի փակագծի գումարը: Եւ քանի որ 𝑝 ∤ 𝑎𝑠 𝑏𝑡 , ապա նաեւ 𝑝 ∤ 𝑐𝑠+𝑡 : Հակասություն:

Անցնելով ընդհանուր դեպքին՝ ներկայացնենք բազմանդամները 𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�, 𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

տեսքով, որտեղ pp�𝑓(𝑥)� եւ pp�𝑔(𝑥)� բազմանդամները պրիմիտիվ են (տրիվիալ

դեպքը, երբ բազմանդամներից որեւէ մեկը զրոյական է, ակնհայտ է, եւ այն կարելի է բացառել): Ուրեմն 𝑓(𝑥)𝑔(𝑥) = cont�𝑓(𝑥)� cont�𝑔(𝑥)� ⋅ pp�𝑓(𝑥)�pp�𝑔(𝑥)�: Քանի որ pp�𝑓(𝑥)�pp�𝑔(𝑥)� արտադրյալը, ըստ քիչ առաջ ապացուցվածի, պրիմիտիվ բազմանդամ

է,

ապա

հավասարության

աջ

մասի

բովանդակությունն

է

cont�𝑓(𝑥)� cont�𝑔(𝑥)�: Մնում է համեմատել դա հավասարության ձախ մասի բո-

վանդակության հետ: ■ 2.6.9

Հետեւանք. ℤ[𝑥] օղակում պրիմիտիվ բազմանդամի բաժանարարը նույնպես

պրիմիտիվ բազմանդամ է: Մասնավորապես, պրիմիտիվ բազմանդամների ամենամեծ ընդհանուր բաժանարարը պրիմիտիվ բազմանդամ է:

Չնայած տարբեր օղակներ երբեմն կարող են պարունակել ընդհանուր տարրեր, այդ տարրերի բաժանելիությունը կարող է, տվյալ օղակից կախված, տարբեր իմաստ ունենալ:

2. Օղակներ եւ հոմոմորֆիզմներ

2.6.10 Օրինակ. 2 եւ 3 թվերը պատկանում են ℤ եւ ℚ օղակներին, բայց դրանց բա-

ժանելիությունը տեղի ունի այդ օղակներից միայն երկրորդում՝ 2 ⋮ 3, քանի որ 2 = 3 ⋅ 3: Նույն կերպ՝ 𝑓(𝑥) = 𝑥 2 + 3𝑥 բազմանդամը բաժանվում է 𝑔(𝑥) = 2𝑥 + 6

բազմանդամի վրա ℚ[𝑥] օղակում, բայց ոչ ℤ[𝑥] օղակում 𝑓(𝑥) = 𝑥 2 + 3𝑥 = 2 𝑥 ⋅

(2𝑥 + 6):

ℚ դաշտի վրա տրված բազմանդամների համար տարբեր ալգորիթմական

խնդիրներ կարելի է հանգեցնել ℤ օղակի վրա տրված բազմանդամների համար համանման խնդիրների քննարկմանը, եւ հակառակը:

2.6.11 Լեմմա. Ենթադրենք 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥], ընդ որում, 𝑔(𝑥) բազմանդամը պրի-

միտիվ է: Եթե 𝑓(𝑥)-ը բաժանվում է 𝑔(𝑥)-ի վրա ℚ[𝑥] օղակում, ապա այն բաժանվում է դրա վրա նաեւ ℤ[𝑥] օղակում:

Ապացույց: Վերցնենք այն ℎ(𝑥) ∈ ℚ[𝑥] բազմանդամը, որի համար 𝑓(𝑥) =

𝑔(𝑥)ℎ(𝑥): Այդ բազմանդամի գործակիցները ռացիոնալ են. ℎ(𝑥) =

𝑢0 𝑚 𝑢𝑚 𝑥 + ⋯+ : 𝑣0 𝑣𝑚

Բնական 𝑣0 , … , 𝑣𝑚 հայտարարների ամենափոքր ընդհանուր բազմապատիկը նշանակենք 𝑣: Այդ դեպքում 𝑣 ⋅ ℎ(𝑥) բազմանդամը ℤ[𝑥]-ից է եւ կարելի է դիտարկել դրա

բոլոր

գործակիցների

𝑢

ամենամեծ

ընդհանուր

բաժանարարը՝

cont�𝑣 ⋅ ℎ(𝑥)�: Նշանակելով 𝑎 = cont�𝑓(𝑥)�՝ հաշվենք. (2.16)

𝑢=

𝑣 ⋅ 𝑓(𝑥) = 𝑣 ⋅ 𝑎 ⋅ pp�𝑓(𝑥)� = 𝑔(𝑥) ⋅ 𝑣 ⋅ ℎ(𝑥) = 𝑔(𝑥) ⋅ 𝑢 ⋅ pp�𝑣 ⋅ ℎ(𝑥)�:

Այս հավասարության ձախ մասի բովանդակությունն է 𝑣 ⋅ 𝑎, իսկ աջ մասինը՝ 𝑢, քանի որ 𝑔(𝑥) եւ pp�𝑣 ⋅ ℎ(𝑥)� պրիմիտիվ բազմանդամների արտադրյալը պրիմի-

տիվ է ըստ Գաուսի լեմմայի: Ուստի 𝑣 ⋅ 𝑎 ≈ 𝑢 եւ (2.16) հավասարությունների բոլոր մասերն էլ բաժանվում են 𝑣 ⋅ 𝑎-ի վրա: Ուրեմն pp�𝑓(𝑥)� = 𝑔(𝑥) 𝑓(𝑥) = 𝑎 ⋅ pp�𝑓(𝑥)� = 𝑎 ⋅ 𝑔(𝑥) 𝑢

𝑢

𝑣⋅𝑎

𝑢 pp�𝑣 ⋅ ℎ(𝑥)�: 𝑣⋅𝑎

Այսինքն՝ 𝑓(𝑥) = 𝑔(𝑥)𝑘(𝑥), որտեղ 𝑘(𝑥) = 𝑎 𝑣 pp�𝑣 ⋅ ℎ(𝑥)� ∈ ℤ[𝑥]:

pp�𝑣 ⋅ ℎ(𝑥)� եւ

2.6.12 Խնդիր. Ցույց տալ, որ ℤ[𝑥] օղակի կամայական 𝑓(𝑥) պարզ տարր ունի հետեւյալ երկու տիպերից մեկը.

1) կամ deg 𝑓(𝑥) = 0 եւ այդ դեպքում 𝑓(𝑥) = 𝑐 հաստատուն բազմանդամը պարզ է

այն եւ միայն այն դեպքում, երբ 𝑐-ն պարզ է որպես ամբողջ թիվ (որպես ℤ օղակի ոչ զրոյական տարր),

2.6. Բազմանդամի բովանդակություն, կեղծ բաժանումներ

2) կամ էլ deg 𝑓(𝑥) > 0 եւ այդ դեպքում 𝑓(𝑥) բազմանդամը պարզ է այն եւ միայն

այն դեպքում, երբ այն պրիմիտիվ պարզ բազմանդամ է:

2.6.13 Թեորեմ. ℤ[𝑥] օղակի կամայական ոչ զրոյական 𝑓(𝑥) բազմանդամ կարելի է

ներկայացնել հետեւյալ տեսքով.

(2.17)

𝑓(𝑥) = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑢 ⋅ 𝑔1 (𝑥) ⋯ 𝑔𝑠 (𝑥),

որտեղ 𝜀 = ±1, 𝑝1 , … , 𝑝𝑚 տարրերը ամբողջ պարզ թվեր են, իսկ 𝑔1 (𝑥), … , 𝑔𝑠 (𝑥) տարրերը՝ 0-ից բարձր աստիճանի պրիմիտիվ պարզ բազմանդամներ: Ընդ որում,

(2.17) ներկայացումը միակն է այն իմաստով, որ եթե գոյություն ունի 𝑓(𝑥) բազ-

մանդամի նման մի այլ ներկայացում եւս` (2.18)

𝑓(𝑥) = 𝜖 ⋅ 𝑞1 ⋯ 𝑞𝑣 ⋅ ℎ1 (𝑥) ⋯ ℎ𝑟 (𝑥),

ապա 𝑢 = 𝑣, 𝑠 = 𝑟 եւ (միգուցե արտադրիչների որոշ վերադասավորությունից հետո) տեղի ունեն. 𝑝𝑖 ≈ 𝑞𝑖 (𝑖 = 1, … , 𝑢) եւ 𝑔𝑗 (𝑥) ≈ ℎ𝑗 (𝑥) (𝑗 = 1, … , 𝑠):

Ապացույց: Ենթադրենք deg 𝑓(𝑥) > 0 եւ 𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�: Ըստ թվա-

բանության հիմնական թեորեմի cont�𝑓(𝑥)�-ը ներկայացնենք պարզ թվերի 𝑝1 ⋯ 𝑝𝑢

արտադրյալի տեսքով: Եթե pp�𝑓(𝑥)� պրիմիտիվ մասը

պարզ բազմանդամ չէ,

ներկայացնենք այն pp�𝑓(𝑥)� = 𝑓1 (𝑥)𝑓2 (𝑥) տեսքով (որտեղ 𝑓1 (𝑥), 𝑓2 (𝑥) ≉ 1): Եթե 𝑓1 (𝑥), 𝑓2 (𝑥) պրիմիտիվ բազմանդամներից որեւէ մեկը դարձյալ պարզ չէ, այն ներ-

կայացնենք ոչ տրիվիալ արտադրյալի տեսքով: Քանի որ պրոցեսն անվերջ շարունակվել չի կարող, մի քանի քայլից կստանանք pp�𝑓(𝑥)� = 𝑔1 (𝑥) ⋯ 𝑔𝑠 (𝑥) ներկայացումը պրիմիտիվ պարզ բազմանդամների արտադրյալի տեսքով:

Ներկայացման միակությունը ցույց տալու համար ենթադրենք 𝑓(𝑥) բազման-

դամը ներկայացվել է նաեւ (2.18) տեսքով: 2.5.11 լեմման եւ 2.5.12 հետեւանքը հեշտությամբ կարելի է ընդհանրացնել երկուսից ավել արտադրիչների դեպքի համար.

ℚ[𝑥] օղակում ℎ1 (𝑥) պարզ բազմանդամի վրա է բաժանվում 𝑝1 , … , 𝑝𝑢 , 𝑔1 (𝑥), … , 𝑔𝑠 (𝑥)

արտադրիչներից որեւէ մեկը: Ըստ 2.6.11 լեմմայի այդ բաժանումը տեղի ունի նաեւ ℤ[𝑥] օղակում: Քանի որ deg ℎ1 (𝑥) > 0, ապա համարենք բաժանվող արտադրիչը

𝑔1 (𝑥)-ն է: Կրճատելով դրա վրա եւ կրկնելով այս քայլը մի քանի անգամ կստա-

նանք ներկայացման միակությունը:

2.6.13 թեորեմի (2.17) ներկայացումը անվանում են նաեւ բազմանդամի ֆակտո-

րիզացիա: (2.17) ներկայացման մեջ կարելի է կատարել «նման անդամների միացում»: Եթե 𝑝𝑖 պարզ թվերի մեջ կան իրար ասոցացված թվեր կամ եթե 𝑔𝑗 (𝑥) բազմանդամների մեջ կան իրար ասոցացված բազմանդամներ, դրանք կարելի է իրար

2. Օղակներ եւ հոմոմորֆիզմներ

միացնել՝ անհրաժեշտության դեպքում փոխելով 𝜀 արտադրիչի նշանը (եթե միացվող ասոցացված տարրերը ունեն հակառակ նշաններ): Կստանանք. (2.19)

𝛼

𝛼

𝛽

𝛽

𝑓(𝑥) = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥),

որտեղ 𝑝1 , … , 𝑝𝑛 ; 𝑔1 (𝑥), … , 𝑔𝑚 (𝑥) տարրերը զույգ առ զույգ ասոցացված չեն եւ

𝜈 = ±1:

2.6.14 Օրինակ. 𝑓(𝑥) = 270𝑥 3 + 990𝑥 2 + 1170𝑥 + 450 բազմանդամի (2.17) ներկայացումն է 𝑓(𝑥) = 90 ⋅ (3𝑥 3 + 11𝑥 2 + 13𝑥 + 5) = 1 ⋅ 2 ⋅ 3 ⋅ 3 ⋅ 5 ⋅ (𝑥 + 1)(𝑥 + 1)(3𝑥 +

5), որի (2.19) տեսքը «նման անդամների միացումից» հետո կլինի 𝑓(𝑥) = 1 ⋅ 2 ⋅ 32 ⋅

5 ⋅ (𝑥 + 1)2 (3𝑥 + 5): Այս տեսքերը միակն են թեորեմում նշված իմաստով. 𝑓(𝑥) բազ-

մանդամն, օրինակ, կարելի է ներկայացնել նաեւ հետեւյալ տեսքով՝ 𝑓(𝑥) = (−1) ⋅ 2 ⋅ (−3)2 ⋅ 5 ⋅ (−𝑥 − 1)2 (−3𝑥 − 5):

Պրիմիտիվ բազմանդամների համար (2.17) եւ (2.19) ներկայացումները ավելի

պարզ տեսք ունեն. 2.6.15 Հետեւանք. ℤ[𝑥] օղակի կամայական պրիմիտիվ 𝑓(𝑥) բազմանդամ կարելի է

ներկայացնել հետեւյալ տեսքով. (2.20)

𝑓(𝑥) = 𝜀 ⋅ 𝑔1 (𝑥) ⋯ 𝑔𝑠 (𝑥),

որտեղ 𝜀 = ±1, իսկ 𝑔1 (𝑥), … , 𝑔𝑠 (𝑥) տարրերը 0-ից բարձր աստիճանի պրիմիտիվ

պարզ բազմանդամներ են: Ընդ որում, (2.17) ներկայացումը միակն է 2.6.13 թեորեմում նշված իմաստով:

2.6.13 թեորեմի մի այլ կարեւոր հետեւանքն էլ այն է, որ, չնայած ℤ[𝑥] օղակը

էվկլիդյան չէ (տես 2.5.9 օրինակը) եւ չնայած այդ օղակում ամենամեծ ընդհանուր

բաժանարարի գոյությունը չի կարելի ապահովել 2.5.13 թեորեմի միջոցով, այնու-

ամենայնիվ, ℤ[𝑥]-ում ցանկացած ոչ զրոյական տարրերի ամենամեծ ընդհանուր բաժանարարը միշտ գոյություն ունի.

2.6.16 Հետեւանք. Կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների համար, որոնք միաժամանակ զրոյական չեն, գոյություն ունի նրանց

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ∈ ℤ[𝑥]

ամենամեծ ընդհանուր բաժանարարը: 𝑑(𝑥)-ը որոշվում է ±1 արտադրիչի (նշանի) ճշտությամբ:

Ապացույց: Եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամներից մեկը զրոյական է, ապա պնդումը

տրիվիալ է: Եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամները երկուսն էլ ոչ զրոյական են, վերցնենք դրանց (2.19) ներկայացումները.

2.6. Բազմանդամի բովանդակություն, կեղծ բաժանումներ

(2.21)

𝛼

𝛼

𝛽

𝛽

𝑓(𝑥) = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥), 𝛼′

𝛽′

𝛼′

𝛽′

𝑔(𝑥) = 𝜈 ′ ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥):

Նկատենք, որ այստեղ մենք երկու ներկայացումներում էլ օգտագործել ենք միեւնույն 𝑝1 , … , 𝑝𝑛 ; 𝑔1 (𝑥), … , 𝑔𝑚 (𝑥) արտադրիչները: Հասկանալի է, որ 𝑓(𝑥), 𝑔(𝑥) բազ-

մանդամները պարտավոր չեն ունենալ միեւնույն պարզ արտադրիչները: Սակայն, առանց այս ապացույցի կոռեկտությունը խախտելու, մեր ներկայացումների մեջ կարող ենք ավելացնել «պակասող» պարզ տարրերը՝ զրոյական աստիճաններով: Այս պայմանավորվածության պարագայում հեշտ է ստուգել, որ (2.22)

𝛾

𝛾

𝛿

𝛿

�𝑓(𝑥), 𝑔(𝑥)� = 𝜅 ⋅ 𝑝11 ⋯ 𝑝𝑛𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥),

որտեղ 𝜅 = ±1, 𝛾𝑖 = min{𝛼𝑖 , 𝛼𝑖′ }, 𝛿𝑗 = min{𝛽𝑗 , 𝛽𝑗′ } (𝑖 = 1, … , 𝑛; 𝑗 = 1, … , 𝑚):

2.6.17 Խնդիր. Ցույց տալ, որ կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների համար, որոնցից ոչ մեկը զրոյական չէ, գոյություն ունի նրանց [𝑓(𝑥), 𝑔(𝑥)] ∈ ℤ[𝑥] ամենափոքր ընդհանուր բազմապատիկը: Ցույց տալ նաեւ, որ �𝑓(𝑥), 𝑔(𝑥)� ⋅ [𝑓(𝑥), 𝑔(𝑥)] ≈ 𝑓(𝑥) ⋅ 𝑔(𝑥):

2.6.18 Դիտողություն. ℤ[𝑥] եւ ℚ[𝑥] օղակներում միեւնույն տարրերի ամենամեծ

ընդհանուր բաժանարարները կարող են տարբեր լինել: Օրինակ, ℤ[𝑥] օղակում 𝑓(𝑥) = 12𝑥 2 + 24𝑥 + 12 եւ 𝑔(𝑥) = 8𝑥 + 8 բազմանդամների ամենամեծ բաժանա-

րար են հանդիսանում միայն 4𝑥 + 4 եւ −4𝑥 − 4 բազմանդամները, քանի որ ℤ[𝑥]-ի

միակ հակադարձելի տարրերն են {1, −1}: Իսկ 𝑥 + 1 կամ 2𝑥 + 2 բազմանդամներից ոչ մեկը ամենամեծ ընդհանուր բաժանարար չէ, քանի որ դրանք չեն բաժան-

վում 4𝑥 + 4 ընդհանուր բաժանարարի վրա: Մինչդեռ ℚ[𝑥] օղակում որպես

�𝑓(𝑥), 𝑔(𝑥)� կարելի է վերցնել, ասենք, 𝑥 + 1 կամ 2𝑥 + 2 բազմանդամները:

Չնայած 2.6.16 հետեւանքն ապահովում է ℤ[𝑥] օղակում ամենամեծ ընդհանուր

բաժանարարի գոյությունը, այն, ի տարբերություն Էվկլիդեսի ալգորթմի (տես 2.5.3

թեորեմը), չի տալիս դրա հաշվման արդյունավետ եղանակ: ℤ[𝑥]-ում բազմանդամ-

ների ամենամեծ ընդհանուր բաժանարարի հաշվումը կարելի է կատարել ℤ[𝑥]-ը

պարունակող ℚ[𝑥] օղակի էվկլիդյանության եւ այսպես կոչված «կեղծ բաժանում-

ների» միջոցով: Նախ, 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամները համարենք ℚ[𝑥] էվկլիդյան օղակի տարրեր եւ հաշվենք դրանց ℎ(𝑥) ∈ ℚ[𝑥] ամենամեծ ընդհանուր բաժանարարը Էվկլիդեսի ալգորիթմով:

2. Օղակներ եւ հոմոմորֆիզմներ

2.6.19 Օրինակ. Ենթադրենք 𝑓(𝑥) = 2𝑥 3 − 14𝑥 + 14 եւ 𝑔(𝑥) = 6𝑥 2 − 14: Այս բազմանդամների համար ℚ[𝑥] էվկլիդյան օղակում ունենք՝ 2𝑥 3 − 14𝑥 + 14 2𝑥 3 − 14/3 𝑥

−28/3 𝑥 + 14

6𝑥 2 − 14 1/3 𝑥

Այսինքն՝ 2𝑥 3 − 14𝑥 + 14 = 1/3 𝑥 ⋅ (6𝑥 2 − 14) − 28/3 𝑥 + 14: Հաջորդ քայլում՝ 6𝑥 2 − 14 = (−9/14 𝑥 − 27/98)(−28/3 𝑥 + 14) − 632/49:

Քանի որ ստացվեց զրոյական աստիճանի մնացորդ, ապա ℚ[𝑥] օղակում

�𝑓(𝑥), 𝑔(𝑥)� = −632/49 ≈ 1, եւ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները փոխադարձաբար

պարզ են ℚ[𝑥]-ում: Այս պահին չգիտենք՝ որն է դրանց ամենամեծ ընդհանուր բաժանարարը ℤ[𝑥] օղակում, բայց 𝑓(𝑥), 𝑔(𝑥) բազմանդամները երկուսն էլ ℤ[𝑥]-ում բաժանվում են ℎ(𝑥) = 2 հաստատուն բազմանդամի վրա, որը ասոցացված չէ 1-ին

ոչ ℤ օղակում, ոչ էլ ℤ[𝑥] օղակում: Այսինքն՝ ℤ[𝑥] օղակում 𝑓(𝑥), 𝑔(𝑥) բազմանդամ-

ները փոխադարձաբար պարզ չեն:

ℎ(𝑥) ∈ ℚ[𝑥] ամենամեծ ընդհանուր բաժանարարից Գաուսի լեմմայով հեշտ է

ստանալ ամենամեծ ընդհանուր բաժանարարը նաեւ ℤ[𝑥] օղակում: Ինչ-որ 𝑞1 (𝑥),

𝑞2 (𝑥) ∈ ℚ[𝑥] բազմանդամների համար ℚ[𝑥]-ում ունենք. 𝑓(𝑥) = ℎ(𝑥) ⋅ 𝑞1 (𝑥) եւ

𝑔(𝑥) = ℎ(𝑥) ⋅ 𝑞2 (𝑥) (այն պարզ դեպքը, երբ բազմանդամներից մեկը զրոյական է,

կարելի է բացառել): Եթե ℎ(𝑥) բազմանդամի բոլոր գործակիցների հայտարարների

ամենափոքր ընդհանուր բազմապատիկը նշանակենք 𝑠, իսկ 𝑞1 (𝑥), 𝑞2 (𝑥) բազման-

դամների բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր բազմապատիկը՝ 𝑠, ապա

𝑠𝑠𝑠(𝑥) = 𝑠ℎ(𝑥) ⋅ 𝑡𝑞1 (𝑥) եւ 𝑠𝑠𝑔(𝑥) = 𝑠ℎ(𝑥) ⋅ 𝑡𝑞2 (𝑥)

հավասարությունների թե աջ եւ թե ձախ մասերը կլինեն ℤ[𝑥]-ից: 𝑠ℎ(𝑥) բազմանդամը կլինի 𝑠𝑠𝑠(𝑥) եւ 𝑠𝑠𝑔(𝑥) բազմանդամների ընդհանուր բաժանարարը ℤ[𝑥]-ում:

Հաշվարկների ընթացքում ստացված «ավելորդ» 𝑠 եւ 𝑠𝑠 սկալյար արտադրիչնե-

րից կարելի է ազատվել հետեւյալ կերպ. նախ նկատենք, որ եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամները լինեին պրիմիտիվ ℤ[𝑥]-ում, ապա, ըստ 2.6.9 հետեւանքի, պրիմիտիվ

կլիներ նաեւ դրանց ամենամեծ ընդհանուր բաժանարարը եւ կունենայինք �𝑓(𝑥), 𝑔(𝑥)� = pp�𝑠ℎ(𝑥)�:

2.6. Բազմանդամի բովանդակություն, կեղծ բաժանումներ

Իսկ եթե այդ բազմանդամները պրիմիտիվ չեն, ապա խնդիրը կարելի է հանգեցնել նախորդ դեպքին. գրենք 𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�,

𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

եւ նշանակենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)��: Ընդ որում, cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� արժեքներն ու նրանց 𝑟 ամենամեծ ընդհանուր բաժանարարը ℤ օղակում կարելի է հաշվել Էվկլիդեսի ալգորիթմով (ℤ-ը էվկլիդյան օղակ է):

Իսկ pp�𝑓(𝑥)� եւ pp�𝑔(𝑥)� պրիմիտիվ բազմանդամների համար կարելի է

դրանց պրիմիտիվ ամենամեծ ընդհանուր բաժանարարը հաշվել քիչ առաջ բերված կանոնով՝ pp�𝑠ℎ(𝑥)�, որտեղ ℎ(𝑥)-ը այդ բազմանդամների ամենամեծ ընդհանուր

բաժանարարն է ℚ[𝑥]-ում (ℚ[𝑥]-ը էվկլիդյան օղակ է): Վերջնական պատասխանը

կունենա 𝑟 ⋅ pp�𝑠ℎ(𝑥)� տեսքը: Այսպիսով, ստանում ենք հետեւյալ ալգորիթմը .

2.6.20 Ալգորիթմ (ℤ[𝒙] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվումը «կեղծ բաժանումների» միջոցով). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Հաշվել նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը:

1. ℤ օղակում էվկլիդեսի ալգորիթմով հաշվենք cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները:

2. ℤ օղակում էվկլիդեսի ալգորիթմով հաշվենք այդ բովանդակությունների 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը:

3. Անցում կատարենք բազմանդամների պրիմիտիվ մասերին. 𝑓(𝑥) = pp�𝑓(𝑥)� եւ 𝑔(𝑥) = pp�𝑔(𝑥)�:

4. 𝑓(𝑥), 𝑔(𝑥) բազմանդամները դիտարկենք որպես էվկլիդյան ℚ[𝑥] օղակի տարրեր, եւ Էվկլիդեսի ալգորիթմով հաշվենք դրանց ℎ(𝑥) ∈ ℚ[𝑥] ամենամեծ ընդհանուր բաժանարարը (բազմանդամները «անկյունով» բաժանելիս կարող են առաջանալ կոտորակային գործակիցներ):

5. ℎ(𝑥) բազմանդամը որեւէ 𝑠 սկալյարով բազմապատկելով` ստանանք 𝑠ℎ(𝑥) ∈

ℤ[𝑥]: Որպես 𝑠 կարելի է վերցնել, օրինակ, ℎ(𝑥) բազմանդամի բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր բազմապատիկը: 6. Հաշվենք դրա pp�𝑠ℎ(𝑥)� պրիմիտիվ մասը:

7. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟 ⋅ pp�𝑠ℎ(𝑥)� տեսքով:

2.6.21 Օրինակ. 2.6.19 օրինակի բազմանդամների համար հաշվենք՝ cont�𝑓(𝑥)� = cont(2𝑥 3 − 14𝑥 + 14 ) = 2, cont�𝑔(𝑥)� = cont(6𝑥 2 − 14 ) = 2:

Ուրեմն, 𝑟 = (2,2) = 2: Ունենք pp�𝑓(𝑥)� = 𝑥 3 − 7𝑥 + 7 եւ pp�𝑔(𝑥)� = 3𝑥 2 − 7:

2. Օղակներ եւ հոմոմորֆիզմներ

𝑥 3 − 7𝑥 + 7 𝑥 3 − 7/3 𝑥

−14/3 𝑥 + 7

3𝑥 2 − 7 1/3 𝑥

Այսինքն՝ 𝑥 3 − 7𝑥 + 7 = 1/3 𝑥 ⋅ (3𝑥 2 − 7) − 14/3 𝑥 + 7: Հաջորդ քայլում 3𝑥 2 − 7 = (−9/14 𝑥 − 27/28)(−14/3 𝑥 + 7) − 1/4: Ուրեմն՝ ℚ[𝑥] օղակում տեղի ունի՝ ℎ(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = −1/4 ≈ 1: Ստացված −1/4 մնացորդը ℤ[𝑥] օղակի մեջ բերելու համար բազմապատկենք այն −4-ով: Խնդրի պատասխանն է 𝑑(𝑥) = 𝑟 ⋅ pp�𝑎ℎ(𝑥)� = 2 ⋅ pp((−4)(−1/4)) = 2: Համեմատե՛լ սա 2.6.19 օրինակի արդյունքի հետ:

Քանի որ ռացիոնալ թվերի հետ գործողությունների ժամանակ կոտորակների համարիչներն ու հայտարարները աճում են, երբեմն հարմար է ℚ[𝑥] օղակում մնացորդով հերթական բաժանումը կատարելուց հետո ստացված արդյունքը բազմապատկել այնպիսի արտադրիչով, որը կփոքրացնի կոտորակները: Օրինակ՝ կարելի է յուրաքանչյուր քայլից հետո նորմավորել հերթական բազմանդամը: 2.6.22 Օրինակ. Դիտարկենք 2.6.19 օրինակի բազմանդամները, բայց ամեն մի բաժանումից հետո նորմավորենք արդյունքը: 3𝑥 2 − 7 բազմանդամը կփոխարինվի 𝑥 2 − 7/3-ով: Հաջորդ մնացորդը կլինի 𝑥 − 3/2, իսկ վերջին ոչ զրոյական նորմավորված մնացորդը կլինի 1: Ուստի 𝑑(𝑥) = 𝑟 ⋅ pp�𝑎ℎ(𝑥)� = 2 ⋅ pp(1) = 2:

2.6.23 Վարժություն. ℤ[𝑥] օղակում «կեղծ բաժանումների» միջոցով հաշվել հետեւյալ բազմանդամների ամենամեծ ընդհանուր բաժանարարը:

𝑓(𝑥) = 90𝑥 4 + 330𝑥 3 + 330𝑥 2 + 30𝑥 − 60, 𝑔(𝑥) = 40𝑥 3 + 20𝑥 2 + 20𝑥:

2.6.24 Վարժություն. Հաշվել 2.6.23 վարժության բազմանդամների ամենափոքր ընդհանուր բազմապատիկը ℤ[𝑥] օղակում:

2.6.20 ալգորիթմը ℤ[𝑥] օղակում ամենամեծ ընդհանուր բաժանարաի հաշվման լավագույն եղանակը չէ. այն կարող է հանգեցնել միջանկյալ արժեքների ուռճացման պրոբլեմին: Հետագայում մենք կծանոթանանք ավելի արդյունավետ մեթոդների հետ (տես 3.4, 3.6 եւ 5.3 պարագրաֆները):

2.7 Ամենամեծ ընդհանուր բաժանարարի աստիճանը Այժմ անցնենք բազմանդամների ամենամեծ ընդհանուր բաժանարարի աստիճանի ուսումնասիրությանը, որը մեզ պետք կգա ալգորիթմներ կառուցելիս: Տարրական մաթեմատիկայում �𝑓(𝑥), 𝑔(𝑥)�-ը հաճախ սահմանվում է այսպես. «𝑓(𝑥), 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարը այդ բազմանդամների ա-

ռավելագույն աստիճանի ընդհանուր բաժանարարն է»: Մենք արդեն ունենք

2.7. Ամենամեծ ընդհանուր բաժանարարի աստիճանը

օրինակներ, որոնք ցույց են տալիս ընդհանուր օղակների վրա այդ ձեւակերպման ոչ կոռեկտությունը. 2.6.18 դիտողության մեջ բերված 𝑓(𝑥) = 12𝑥 2 + 24𝑥 + 12 եւ

𝑔(𝑥) = 8𝑥 + 8 բազմանդամների ամենամեծ ընդհանուր բաժանարարի աստիճանը

1 է, սակայն ℤ[𝑥] օղակում 𝑓(𝑥), 𝑔(𝑥) բազմանդամների 𝑥 + 1 բաժանարարը դրանց ամենամեծ ընդհանուր բաժանարարը չէ:

Եթե 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամները տրված են իրենց (2.21) ներկայացում-

ներով, իսկ ℎ(𝑥)-ը այդ բազմանդամների որեւէ ընդհանուր բաժանարար է, ապա (2.21) ներկայացումների միակությունից բխում է, որ ℎ(𝑥)-ը ունի հետեւյալ (2.19)

ներկայացումը

𝜌

(2.23)

𝜌

𝜇

𝜇

ℎ(𝑥) = 𝜎 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥),

որտեղ 𝜎 = ±1, 𝜌𝑖 ≤ 𝛾𝑖 = min{𝛼𝑖 , 𝛼𝑖′ }, 𝜇𝑗 ≤ 𝛿𝑗 = min{𝛽𝑗 , 𝛽𝑗′ } (𝑖 = 1, … , 𝑛; 𝑗 = 1, … , 𝑚): 𝜌

𝜌

Պարզ է, որ 𝜎 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 = cont�ℎ(𝑥)� եւ

𝜇

𝜇

𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥) = pp�ℎ(𝑥)�: Այստեղից

բխում է, որ հնարավոր ամենաբարձր աստիճանի 𝑑(𝑥) բաժանարարը կստանանք,

եթե վերցնենք 𝜇𝑗 = 𝛿𝑗 = min{𝛽𝑗 , 𝛽𝑗′ } (𝑗 = 1, … , 𝑚), իսկ 𝜌𝑖 արժեքները 𝑑(𝑥)-ի աստիճա-

նի վրա չեն ազդում: Այսինքն՝

𝛿

𝛿

deg 𝑑(𝑥) = deg[𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥)] = � 𝛿𝑡 ⋅ deg 𝑔𝑡 (𝑥): 𝑡=1,…,𝑚

𝑓(𝑥), 𝑔(𝑥) բազմանդամների հնարավոր բոլոր ℎ(𝑥) ընդհանուր բաժանարարների աստիճանների մաքսիմումն է deg�𝑓(𝑥), 𝑔(𝑥)�, եւ եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամների

որեւէ 𝑑(𝑥) ընդհանուր բաժանարարի աստիճանը հավասար է deg�𝑓(𝑥), 𝑔(𝑥)�-ի, 𝛿

𝛿

ապա 𝑑(𝑥)-ը բաժանվում է pp�𝑑(𝑥)� = pp�𝑓(𝑥), 𝑔(𝑥)� = 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥) արտադ-

րյալի վրա:

Որպեսզի deg 𝑑(𝑥) = deg�𝑓(𝑥), 𝑔(𝑥)� պայմանին բավարարող 𝑑(𝑥) ընդհանուր

բաժանարարը լինի �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը, պետք է, որ 𝜌

𝜌

cont�𝑑(𝑥)�-ը բաժանվի cont�ℎ(𝑥)� = 𝜎 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 բովանդակության վրա: Դա հնարավոր է միայն, երբ cont�𝑑(𝑥)� = 𝜅 ⋅

𝛾 𝑝11

𝛾 ⋯ 𝑝𝑛𝑛 ,

որտեղ 𝜅 = ±1, 𝛾𝑖 = min{𝛼𝑖 , 𝛼𝑖′ }

(𝑖 = 1, … , 𝑛): Ըստ թվաբանության հիմնական թեորեմի, դա համարժեք է cont�𝑑(𝑥)� ≈ �cont�𝑓(𝑥)�, cont�𝑔(𝑥)��

պայմանին: Մենք ստացանք. 2.7.1

Լեմմա. 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամների 𝑑(𝑥) ընդհանուր

բաժանարարը նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարն է այն եւ միայն այն դեպքում, երբ 𝑑(𝑥)-ի աստիճանը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհա-

նուր բաժանարարների աստիճանների մաքսիմումն է, եւ 𝑑(𝑥)-ի բովանդակությունը ասոցացված է 𝑓(𝑥), 𝑔(𝑥) բազմանդամների բովանդակությունների ամենամեծ ընդհանուր բաժանարարին.

2. Օղակներ եւ հոմոմորֆիզմներ

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ⇔ �

deg 𝑑(𝑥) = max {deg ℎ(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥)},

cont�𝑑(𝑥)� ≈ �cont�𝑓(𝑥)�, cont�𝑔(𝑥)��:

2.7.2 Օրինակ. Եթե 2.6.18 դիտողության 𝑓(𝑥) = 12𝑥 2 + 24𝑥 + 12 եւ 𝑔(𝑥) = 8𝑥 + 8 բազմանդամների համար վերցնենք 𝑑(𝑥) = 𝑥 + 1 ընդհանուր բաժանարարը, ապա 2.7.1 լեմմայի պայմաններից առաջինը, իրոք, կատարվում է. deg(𝑥 + 1) = max {deg ℎ(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥)} = 1: Սակայն երկրորդ պայմանը չի կատարվում՝ cont(𝑥 + 1) = 1, իսկ այն չի բաժանվում �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� = (12, 8) = ±4 ար-

ժեքի վրա: Ուստի 𝑥 + 1 ≠ �𝑓(𝑥), 𝑔(𝑥)�: Մյուս կողմից, եթե վերցնենք 𝑑(𝑥) = 4𝑥 + 4 կամ 𝑑(𝑥) = −4𝑥 − 4 բազմանդամներից որեւէ մեկը, ապա, ըստ 2.7.1 լեմմայի, 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)�, քանի որ deg 𝑑(𝑥) = 1 եւ նաեւ cont�𝑑(𝑥)� ≈ 4 = (12, 8): 2.7.1 լեմման առանձնապես պարզ տեսք ունի պրիմիտիվ բազմանդամների դեպքի համար.

2.7.3

Լեմմա. 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] պրիմիտիվ բազմանդամների 𝑑(𝑥) ընդհանուր բա-

ժանարարը նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարն է այն եւ

միայն այն դեպքում, երբ 𝑑(𝑥)-ի աստիճանը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհա-

նուր բաժանարարների աստիճանների մաքսիմումն է, եւ 𝑑(𝑥)-ը նույնպես պրիմիտիվ է.

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ⇔ �

deg 𝑑(𝑥) = max {deg ℎ(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥)}, cont�𝑑(𝑥)� ≈ 1:

Հետագա ալգորիթմներում ավելի հաճախ անհրաժեշտ է լինելու 2.7.1 լեմմայի հենց այս 2.7.3 մասնավոր դեպքը: Հնարավոր է ստանալ 2.7.1 լեմմայի անալոգը նաեւ ℚ[𝑥] օղակի համար: 2.6.13 թեորեմը վերաբերում էր միայն ℤ[𝑥] օղակին, եւ այն ℚ[𝑥]-ում ուղղակիորեն կիրառել հնարավոր չէ:

Վերցնենք 𝑓(𝑥), 𝑔(𝑥), ℎ(𝑥) ∈ ℚ[𝑥] եւ ենթադրենք 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥): Այսինքն՝

գոյություն ունեն 𝑞1 (𝑥), 𝑞2 (𝑥) ∈ ℚ[𝑥], որոնց համար 𝑓(𝑥) = ℎ(𝑥)𝑞1 (𝑥) եւ 𝑔(𝑥) =

ℎ(𝑥)𝑞2 (𝑥): Այս հավասարությունները բազմապատկելով որեւէ ամբողջ թվով (օրինակ՝ 𝑓(𝑥), ℎ(𝑥), 𝑞1 (𝑥), 𝑞2 (𝑥) բազմանդամների բոլոր գործակիցների հայտարար-

ների ամենափոքր ընդհանուր բազմապատիկով)՝ կստանանք հավասարություններ ամբողջ գործակիցներով բազմանդամների միջեւ: Այսինքն՝ 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥) բաժանումները ℚ[𝑥]-ում կատարվում են այն եւ միայն այն դեպքում, երբ որեւէ 𝑐

ամբողջ թվի համար 𝑐𝑓(𝑥) ⋮ 𝑐ℎ(𝑥) եւ 𝑐𝑔(𝑥) ⋮ 𝑐ℎ(𝑥) բաժանումները կատարվում են

ℤ[𝑥]-ում: 𝑐𝑓(𝑥), 𝑐𝑔(𝑥), 𝑐ℎ(𝑥) բազմանդամների վրա կիրառենք 2.6.13 թեորեմը եւ

ստանանք դրանց (2.19) ներկայացումները. 𝛼

𝛼

𝛽

𝛽

𝜌

𝜌

𝜇

𝜇

𝑐𝑓(𝑥) = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥), 𝛼′

𝛼′

𝛽′

𝛽′

𝑐𝑔(𝑥) = 𝜈 ′ ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥), 𝑐ℎ(𝑥) = 𝜎 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥),

2.7. Ամենամեծ ընդհանուր բաժանարարի աստիճանը

որտեղ, կրկին ըստ (2.19) ներկայացման միակության, ունենք 𝜌𝑖 ≤ 𝛾𝑖 = min{𝛼𝑖 , 𝛼𝑖′ }, 𝜇𝑗 ≤ 𝛿𝑗 = min{𝛽𝑗 , 𝛽𝑗′ } (𝑖 = 1, … , 𝑛; 𝑗 = 1, … , 𝑚):

Քանի որ 𝑐 ոչ զրոյական հաստատունով բազմապատկելը չի փոխում բազման-

դամների աստիճանը, ապա այս դեպքում եւս 𝑐ℎ(𝑥) բազմանդամը 𝑐𝑓(𝑥) եւ 𝑐𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարար լինելու համար անհրա-

ժեշտ է, որ 𝜇𝑗 = 𝛿𝑗 (𝑗 = 1, … , 𝑚): Այսինքն՝ անհրաժեշտ է, որ 𝑐ℎ(𝑥)-ի աստիճանը

հավասար լինի ℤ[𝑥]-ում 𝑐𝑓(𝑥) եւ 𝑐𝑔(𝑥) բազմանդամների ընդհանուր բաժանարարների աստիճանների մաքսիմումին: Անհրաժեշտության դեպքում 𝑐-ն մեծաց-

նելով՝ կարող ենք պնդել, որ այդ մաքսիմումը հավասար է ℚ[𝑥]-ում 𝑓(𝑥) եւ 𝑔(𝑥)

բազմանդամների բոլոր ընդհանուր բաժանարարների աստիճանների մաքսի-

մումին:

Անցնենք բովանդակությունների գնահատմանը: Քանի որ ℚ դաշտում յուրա-

քանչյուր ոչ զրոյական թիվ հակադարձելի է, ապա դրանով բազմապատկումը չի փոխում բազմանդամների բաժանելիությունը ℚ[𝑥] օղակում: Այսինքն՝ վերն օգտագործված

𝛼

𝛼′

𝛼

𝛼′

𝑐, cont�𝑐𝑓(𝑥)� = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 , cont�𝑐𝑔(𝑥)� = 𝜈 ′ ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛

եւ

𝜌

𝜌

cont�𝑐ℎ(𝑥)� = 𝜎 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛

հաստատուն արտադրիչները, ℚ[𝑥] օղակ անցում կատարելուց հետո, այլեւս չեն ազդում բաժանելիության վրա.

Լեմմա. 𝑓(𝑥), 𝑔(𝑥) ∈ ℚ[𝑥] ոչ զրոյական բազմանդամների 𝑑(𝑥) ընդհանուր բաժանարարը նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարն է այն եւ 2.7.4

միայն այն դեպքում, երբ 𝑑(𝑥)-ի աստիճանը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհա-

նուր բաժանարարների աստիճանների մաքսիմումն է.

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ⇔ deg 𝑑(𝑥) = max {deg ℎ(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥)}:

Այսպիսով, ℚ[𝑥] օղակում ամենամեծ ընդհանուր բաժանարարի սահմանումը

(հակադարձելի արտադրիչի ճշտությամբ) համընկնում է տարրական մաթեմատիկայում տրվող ամենամեծ ընդհանուր բաժանարարի սահմանմանը, որը հիշատակեցինք վերը: Մենք 2.7.4 լեմման բխեցրինք 2.7.1 լեմմայից, որը ℤ[𝑥] ոչ էվկլիդյան օղակում Գաուսի լեմմայի մի կիրառություն էր: Կարելի ստանալ նաեւ 2.7.4 լեմմայի ընդհանրացումը ցանկացած 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակի համար՝ օգտվելով էվկլիդյան օղակների հատկություններից եւ 2.6.13 թեորեմի անալոգից: 2.7.5

Թեորեմ. Ցանկացած 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակի կամայական ոչ

զրոյական 𝑓(𝑥) բազմանդամ կարելի է ներկայացնել հետեւյալ տեսքով. (2.24)

𝑓(𝑥) = 𝜀 ⋅ 𝑔1 (𝑥) ⋯ 𝑔𝑠 (𝑥),

2. Օղակներ եւ հոմոմորֆիզմներ

որտեղ 𝜀 ∈ 𝐾 ∗ = 𝐾 \ {0}, իսկ 𝑔1 (𝑥), … , 𝑔𝑠 (𝑥) տարրերը 0-ից բարձր աստիճանի

պարզ բազմանդամներ են: Ընդ որում, (2.24) ներկայացումը միակն է այն իմաստով, որ եթե գոյություն ունի 𝑓(𝑥) բազմանդամի նման մի այլ ներկայացում եւս` 𝑓(𝑥) = 𝜖 ⋅ ℎ1 (𝑥) ⋯ ℎ𝑟 (𝑥),

(2.25)

ապա 𝑠 = 𝑟 եւ (միգուցե արտադրիչների որոշ վերադասավորությունից հետո) տեղի ունեն. 𝑔𝑖 (𝑥) ≈ ℎ𝑖 (𝑥) (𝑖 = 1, … , 𝑠):

Ապացույց: Նախ, ոչ զրոյական 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամի համար ստանանք

(2.24) տեսքի ֆակտորիզացիայի գոյությունը: Եթե 𝑓(𝑥)-ն ինքը պարզ չէ եւ հաս-

տատուն չէ (բոլոր հաստատուն ոչ զրոյական բազմանդամնրը 𝐾-ում հակադար-

ձելի տարրեր են), ապա այն կարելի է ներկայացնել երկու՝ ավելի ցածր աստիճանի բազմանդամների արտադրյալի միջոցով: Եթե դրանցից որեւէ մեկը նույնպես պարզ չէ, ապա այն նույնպես կարելի է տրոհել: Վերջավոր քայլերից հետո կստանանք (2.24) տեսքի ներկայացումը, որտեղ 𝑔𝑖 (𝑥) բազմանդամները պարզ են եւ 𝜀-ը

կարելի է համարել 1: Եթե կա նաեւ (2.25) ներկայացումը, ապա 2.5.12 հետեւանքի օգնությամբ հեշտ է ստանալ, որ ℎ1 (𝑥) պարզ արտադրիչը մասնակցում է առաջին

ներկայացման մեջ եւս: Հեռացնելով այն երկու ներկայացումներից եւ կրկնելով քայլը՝ մենք կստանանք որոնելի միակությունը: ■

(2.24) ֆակտորիզացիայի մեջ կատարելով նման անդամների միացում՝ կստանանք (2.19) ներկայացման անալոգը 𝐾[𝑥] օղակում. 𝛽

𝛽

𝑓(𝑥) = 𝜈 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥):

(2.26)

Իսկ սրանից հեշտ է բխեցնել 2.7.1 եւ 2.7.4 լեմմաների անալոգը. 2.7.6

Լեմմա. Ցանկացած 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակի կամայական 𝑓(𝑥),

𝑔(𝑥) ոչ զրոյական բազմանդամների 𝑑(𝑥) ընդհանուր բաժանարարը նրանց

�𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարն է այն եւ միայն այն դեպքում, երբ 𝑑(𝑥)-ի աստիճանը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհանուր բաժանարարների աս-

տիճանների մաքսիմումն է.

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ⇔ deg 𝑑(𝑥) = max {deg ℎ(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ⋮ ℎ(𝑥)}:

Այստեղ, վերցնելով 𝐾 = ℚ, ստանում ենք 2.7.4 լեմման: Իսկ 𝐾 = ℤ𝑝 [𝑥] դեպքը

հետագայում մի քանի անգամ կօգտագործվի մոդուլյար ալգորիթմներում:

3 Թվային գնահատականներ օղակների վրա

3.1 Լանդաու-Մինյոտի գնահատականները Այս գլխում մենք համադրելու ենք էվկլիդյան օղակների եւ Գաուսի լեմմայի օգնությամբ ստացված հանրահաշվական տեսական կառուցվածքները տարբեր թվային գնահատականների հետ (Լանդաու-Մինյոտի գնահատականներ, ռեզուլտանտի արժեքներ, Ադամարի բանաձեւ եւլն): Այդ համադրությունների միջոցով կառուցելու ենք բազմանդամների պարզ բաժանարարների կառուցման, ամենամեծ ընդհանուր բաժանարարի հաշվման, փոխադարձ պարզության որոշման եւ այլ ալգորիթմներ: Ներկա պարագրաֆի նպատակն է ստանալ տրված բազմանդամի բոլոր հնարավոր բաժանարարների բոլոր գործակիցների գնահատման բանաձեւեր, որոնք տեխնիկական նշանակություն են ունենալու հետագա մի շարք ալգորիթմների կառուցման համար: Ենթադրենք տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամները, ընդ որում, 𝑔(𝑥)-ը

𝑓(𝑥)-ի բաժանարար է՝ 𝑓(𝑥) = 𝑔(𝑥)ℎ(𝑥): Այդ դեպքում 𝑓(𝑥) բազմանդամի գործակից-

ները ստացվում են 𝑔(𝑥) եւ ℎ(𝑥) բազմանդամների համապատասխան գործակիցների արտադրյալների գումարի տեսքով: Մասնավորապես, 𝑓(𝑥)-ի ավագ գործակիցը 𝑔(𝑥) եւ ℎ(𝑥) բազմանդամների ավագ գործակիցների արտադրյալն է, եւ, ուստի, բացարձակ արժեքով մեծ կամ հավասար է նրանցից երկուսից էլ: Սրանից սա-

կայն չի բխում, թե 𝑔(𝑥)-ը չի կարող ունենալ 𝑓(𝑥)-ի բոլոր գործակիցներին գերազանցող որեւէ գործակից: 3.1.1

Օրինակ. 𝑓(𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 + 1 բազմանդամի բոլոր գործակիցները հավա-

սար են 1-ի, սակայն 𝑓(𝑥)-ը ունի 𝑔(𝑥) = (𝑥 + 1)2 = 𝑥 2 + 2𝑥 + 1 բաժանարարը, որի երկրորդ գործակիցը 2 է:

3. Թվային գնահատականներ օղակների վրա

3.1.2

Վարժություն. Նույն օրինաչափությունը նկատել հետեւյալ բազմանդամնե-

րում եւս. 𝑓(𝑥) = 𝑥 3 + 𝑥 2 − 𝑥 − 1 եւ 𝑔(𝑥) = (𝑥 + 1)2 :

𝑓(𝑥) = 𝑥 5 + 3𝑥 4 + 2𝑥 3 − 2𝑥 2 − 3𝑥 − 1 եւ 𝑔(𝑥) = (𝑥 + 1)4:

𝑓(𝑥) = 𝑥 6 + 3𝑥 5 + 3𝑥 4 + 2𝑥 3 + 3𝑥 2 + 3𝑥 + 1 եւ 𝑔(𝑥) = (𝑥 + 1)4 :

3.1.3

Օրինակ. Մասնավորապես, 𝑓(𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 + 1 եւ 𝑔(𝑥) = 𝑥 3 + 𝑥 2 − 𝑥 − 1

բազմանդամներն ունեն ընդհանուր 𝑑(𝑥) = 𝑥 2 + 2𝑥 + 1 բաժանարարը, որի մի գործակիցը երկու անգամ գերազանցում է 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների բոլոր գործակիցների մոդուլները: 3.1.4

Օրինակ. Էլ ավելի անսպասելի օրինակ կարելի է կառուցել ցիկլոտոմիկ

բազմանդամների միջոցով: 𝑛-րդ 𝜙𝑛 (𝑥) ցիկլոտոմիկ բազմանդամն այն միակ պարզ

բազմանդամն է ℤ[𝑥]-ում, որը բաժանում է 𝑥 𝑛 − 1 բազմանդամը, բայց չի բաժանում

𝑥 𝑘 − 1 բազմանդամը, եթե 𝑘 < 𝑛: Պարզ է, որ. 𝜙1 (𝑥) = 𝑥 − 1,

𝜙2 (𝑥) = 𝑥 + 1 (քանի որ 𝑥 2 − 1 = (𝑥 + 1)(𝑥 − 1)), 𝜙3 (𝑥) = 𝑥 2 + 𝑥 + 1,

𝜙4 (𝑥) = 𝑥 2 + 1,

𝜙5 (𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 2 + 𝑥 + 1 եւ այլն...

Ցիկլոտոմիկ բազմանդամի ընդհանուր բանաձեւն է. 𝜙𝑛 (𝑥) = � �𝑥 − 𝑒 𝑘=1,…,𝑛 (𝑘,𝑛)=1

2𝑖𝑖𝑖 𝑛 �:

Մինչեւ 𝑛 = 104 արժեքը բոլոր ցիկլոտոմիկ բազմանդամների բոլոր գործակիցները

բացարձակ արժեքով չեն գերազանցում 1-ը: Բայց 𝑛 = 105 թիվը առաջին բնական թիվն է, որը կարելի է ներկայացնել իրարից տարբեր երեք կենտ պարզ թվերի արտադրյալի տեսքով. 105 = 3 ⋅ 5 ⋅ 7:

𝜙105 (𝑥) = 𝑥 48 + 𝑥 47 + 𝑥 46 − 𝑥 43 − 𝑥 42 − 2𝑥 41 − 𝑥 40 − 𝑥 39 + 𝑥 36 + 𝑥 35 + 𝑥 34 + 𝑥 33

+ 𝑥 32 + 𝑥 31 − 𝑥 28 − 𝑥 26 − 𝑥 24 − 𝑥 22 − 𝑥 20 + 𝑥17 + 𝑥16 + 𝑥15 + 𝑥14 + 𝑥13 + 𝑥12 − 𝑥 9 − 𝑥 8 − 2𝑥 7 − 𝑥 6 − 𝑥 5 + 𝑥 2 + 𝑥 + 1:

Նկատում ենք, որ 𝜙105 (𝑥) բազմանդամն ունի անդամներ, որոնց գործակիցները −2 են: Մյուս կողմից, 𝜙105 (𝑥)-ը բաժանարար է 𝑥105 − 1 բազմանդամի համար, իսկ վերջինիս միակ գործակիցներն են՝ −1, 1:

3.1. Լանդաու-Մինյոտի գնահատականները

3.1.5

Դիտողություն. Առանց ապացույցի նշենք այն կարեւոր փաստը, որ ցիկլոտո-

միկ բազմանդամների գործակիցները անվերջորեն աճում են: Այսինքն՝ կամայական մեծ 𝑀 թվի համար կա մի 𝑘 բնական թիվ այնպիսին, որ 𝑥 𝑘 − 1 բազմանդամի

բաժանարար հանդիսացող 𝜙𝑘 (𝑥) ցիկլոտոմիկ բազմանդամի գործակիցներից

որեւէ մեկը մոդուլով գերազանցում է 𝑀-ը:

Տրված 𝑓(𝑥) բազմանդամի բոլոր հնարավոր բաժանարարների բոլոր գործա-

կիցները բացարձակ արժեքով սահմանափակ են, եւ Լանդաու-Մինյոտի բանաձեւը հնարավորություն է տալիս գնահատելու դրանք: 3.1.6

Թեորեմ (Լանդաու-Մինյոտի բանաձեւը). Ենթադրենք ℤ[𝑥] բազմանդամա-

յին օղակում տրված է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 բազմանդամը եւ նրա կամայական

𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բաժանարարը: Այդ դեպքում տեղի ունի հետեւյալ առնչութ-

յունը.

𝑚

𝑚

�|𝑏𝑖 | ≤ 2 𝑖=0

𝑛

𝑏0 � � �� 𝑎𝑖2 : 𝑎0 𝑖=0

Թեորեմի ապացույցը կբերենք քիչ հետո: Գրառումները կարճացնելու համար նշենք, որ ընդհանրապես ‖𝑓(𝑥)‖ = �∑𝑛𝑖=0 𝑎𝑖2 բանաձեւով (ոչ միայն ℤ[𝑥] օղակի տարրերի, այլ կամայական բազմանդամների համար) ընդունված է սահմանել

բազմանդամային մետրիկան (բազմանդամների գծային տարածության մեջ բազմանդամի նորմը կամ երկարությունը): Ըստ այդմ` թեորեմի անհավասարությունը կարելի է ներկայացնել (3.1)

𝑚

𝑏0 �|𝑏𝑖 | ≤ 2𝑚 � � ‖𝑓(𝑥)‖ 𝑎0 𝑖=0

տեսքով: Տրված 𝑓(𝑥) բազմանդամի համար այն, իրոք, թույլ է տալիս վերին գնահատական հաշվել նրա կամայական 𝑔(𝑥) բաժանարարի ցանկացած 𝑏𝑖 գործակցի մոդուլի համար, եթե անգամ 𝑔(𝑥)-ի տեսքի մասին մեզ ոչինչ հայտնի չէ (մասնավո-

րապես, եթե հայտնի չեն բանաձեւում օգտագործված 𝑚 եւ 𝑏0 արժեքները): Իրոք, 𝑏0 𝑚 𝑛 |𝑏𝑖 | ≤ ∑𝑚 𝑖=0|𝑏𝑖 |, իսկ աջ մասում՝ 2 ≤ 2 եւ � � ≤ 1, քանի որ կոտորակի համարիչը 𝑎0

հայտարարի բաժանարարն է: Այսինքն՝ |𝑏𝑖 | ≤ 2𝑛 ‖𝑓(𝑥)‖: Այս գնահատականը կարելի է բարելավել: Իրոք, եթե 𝑓(𝑥) բազմանդամի 𝑔(𝑥) բաժանարարի աստիճանը

𝑛 − 1 է, ապա

3. Թվային գնահատականներ օղակների վրա 𝑛−1

|𝑏𝑖 | ≤ �|𝑏𝑖 | ≤ 2𝑛−1 � 𝑖=0

𝑛−1 ‖𝑓(𝑥)‖

Այսինքն՝ |𝑏𝑖 | ≤ 2

𝑏0 � ‖𝑓(𝑥)‖ ≤ 2𝑛−1 ‖𝑓(𝑥)‖: 𝑎0

գնահատականը ճիշտ է 𝑓(𝑥) բազմանդամի բոլոր այն

բաժանարարների համար, որոնց աստիճանը չի գերազանցում 𝑛 − 1 թիվը:

Մյուս կողմից, եթե 𝑓(𝑥)-ի 𝑔(𝑥) բաժանարարի աստիճանը 𝑛 է, ապա 𝑔(𝑥)-ը

կամ հավասար է 𝑓(𝑥)-ին, կամ էլ ստացվում է 𝑓(𝑥)-ը որեւէ ոչ զրոյական ամբողջ

թվի վրա բաժանելիս: Երկու դեպքերում էլ 𝑔(𝑥)-ի 𝑏𝑖 գործակիցները բացարձակ արժեքով չեն գերազանցում max{|𝑎𝑖 | | 𝑖 = 0, … , 𝑛} մաքսիմումը: Հեշտ է տեսնել, որ 𝑛

|𝑏𝑖 | ≤ max{|𝑎𝑖 | | 𝑖 = 0, … , 𝑛} ≤ � � 𝑎𝑖2 = ‖𝑓(𝑥)‖: 𝑖=0

Ուրեմն՝ քիչ առաջ ստացած գնահատականը ճիշտ է 𝑓(𝑥)-ի բոլոր բաժանարարների բոլոր գործակիցների համար: Հետագայում այն մեզ պետք է գալու ալգորիթմական կառուցումներում, ուստի ապագա հղումների համար նշանակենք 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖:

(3.2)

Ձեւակերպենք ստացված փաստը որպես. 3.1.7

Հետեւանք. ℤ[𝑥] օղակի 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 բազմանդամի կամայական

𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բաժանարարի ցանկացած 𝑏𝑖 գործակցի համար (𝑖 = 1, … , 𝑚). |𝑏𝑖 | ≤ 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖:

Եթե ℤ[𝑥]-ում տրված են 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները, իսկ ℎ(𝑥)-ը դրանց

որեւէ ընդհանուր բաժանարար է, ապա 3.1.7 հետեւանքը երկու անգամ կիրառելով՝ կստանանք. 3.1.8

Հետեւանք. ℤ[𝑥] օղակի 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազ-

մանդամների կամայական ℎ(𝑥) = 𝑐0 𝑥 𝑘 + ⋯ + 𝑐𝑘 ընդհանուր բաժանարարի ցանկացած 𝑐𝑖 գործակցի համար (𝑖 = 1, … , 𝑘).

|𝑐𝑖 | ≤ min�𝑁𝑓 , 𝑁𝑔 � = min{2𝑛−1 ‖𝑓(𝑥)‖, 2𝑚−1 ‖𝑔(𝑥)‖}:

3.1.8 հետեւանքի գնահատականը կարելի է բարելավել. 3.1.9

Հետեւանք. ℤ[𝑥] օղակի 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազ-

մանդամների կամայական ℎ(𝑥) = 𝑐0 𝑥 𝑘 + ⋯ + 𝑐𝑘 ընդհանուր բաժանարարի ցանկացած 𝑐𝑖 գործակցի համար (𝑖 = 1, … , 𝑘). (3.3)

‖𝑓(𝑥)‖ ‖𝑔(𝑥)‖

|𝑐𝑖 | ≤ 𝑁𝑓,𝑔 = 2min{𝑛,𝑚} (𝑎0 , 𝑏0 ) min �

|𝑎0 |

,

|𝑏0 |

�:

3.1. Լանդաու-Մինյոտի գնահատականները

Ապացույց: (3.1) բանաձեւը նախ կիրառենք 𝑓(𝑥), ℎ(𝑥) զույգի, ապա 𝑔(𝑥), ℎ(𝑥)

զույգի համար: Պարզ է, որ 𝑘 ≤ min{𝑛, 𝑚}: Մյուս կողմից, քանի որ 𝑐0 -ն բաժանում է

𝑎0 , 𝑏0 ավագ գործակիցները, այն բաժանում է եւ դրանց (𝑎0 , 𝑏0 ) ամենամեծ ընդհա𝑐

𝑐

(𝑎0 ,𝑏0 )

նուր բաժանարարը: Ուստի �𝑎0 � եւ �𝑏0 � կարելի է վերեւից գնահատել � (𝑎0 ,𝑏0 )

𝑏0

� արժեքներով: ■

𝑎0

� եւ

3.1.10 Վարժություն. Հաշվել 𝑁𝑓 գնահատականը 3.1.1 օրինակի եւ 3.1.2 վարժության բազմանդամների համար:

3.1.11 Վարժություն. (3.3) բանաձեւով հաշվել 𝑁𝑓,𝑔 գնահատականը 𝑓(𝑥) = 𝑥 5 +

3𝑥 4 + 2𝑥 3 − 2𝑥 2 − 3𝑥 − 1 եւ (𝑥) = 𝑥 3 + 𝑥 2 − 𝑥 − 1 բազմանդամների զույգի համար:

3.1.12 Վարժություն. (3.2) բանաձեւով հաշվել 𝑁𝜙𝑖 գնահատականը առաջին հինգ ցիկլոտոմիկ բազմանդամների համար:

3.1.13 Խնդիր. Գտնել դեպքեր, երբ 3.1.9 հետեւանքի գնահատականն ավելի ստույգ է, քան 3.1.8 հետեւանքի գնահատականը: Ցուցում. գտնել 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամ-

ների օրինակ, որոնց համար 3.1.9 հետեւանքի գնահատականը բացարձակ արժեքով ավելի փոքր է:

3.1.6 թեորեմի ապացույցը: Այս ապացույցը ստորեւ կառուցվելիք ալգորիթմներում մեզ պետք չի գալու. մենք այն բերում ենք միայն շարադրանքի ամբողջականության համար: Նախ, հեշտ է ստուգել, որ կամայական 𝑧 ∈ ℂ կոմպլեքս թվի համար տեղի ունի

(3.4)

‖(𝑥 − 𝑧)𝑓(𝑥)‖ = ‖(𝑧𝑥 − 1)𝑓(𝑥)‖

հավասարությունը (ապացուցելու համար բավական է հավասարության երկու կողմերն էլ քառակուսի բարձրացնել): Ենթադրենք 𝑓(𝑥) բազմանդամի բոլոր արմատներն են 𝑧1 , … , 𝑧𝑛 կոմպլեքս թվե-

րը` 𝑓(𝑥) = 𝑎0 ∏𝑛𝑖=1(𝑥 − 𝑧𝑖 ): Նշանակենք.

𝑀(𝑓) = |𝑎0 | �

𝑛

max{1, |𝑧𝑖 |}:

𝑖=1

Ցույց տանք, որ 𝑀(𝑓) ≤ ‖𝑓(𝑥)‖: Համարենք, որ 𝑧1 , … , 𝑧𝑛 կոմպլեքս արմատներից

առաջին 𝑘 հատն են, որ մոդուլով մեծ են 1-ից: Այդ դեպքում 𝑀(𝑓) = |𝑎0 𝑧1 ⋯ 𝑧𝑘 |:

Վերցնենք հետեւյալ օժանդակ բազմանդամը.

3. Թվային գնահատականներ օղակների վրա 𝑘

𝑛

𝑖=1

𝑖=𝑘+1

𝑡(𝑥) = 𝑎0 �(𝑧𝑖 𝑥 − 1) � (𝑥 − 𝑧𝑖 ) ∈ ℂ[𝑥],

եւ ենթադրենք 𝑐0 -ն նրա ավագ գործակիցն է: Այդ դեպքում

𝑀(𝑓)2 = |𝑎0 𝑧1 ⋯ 𝑧𝑘 |2 = |𝑎0 𝑧1 ⋯ 𝑧𝑘 |2 = 𝑐02

(վերջին հավասարությունը ստացվում է վերեւի 𝑎0 ∏𝑘𝑖=1(𝑧𝑖 𝑥 − 1) արտահայտության մեջ փակագծերի բացում կատարելով): Մյուս կողմից, 𝑐02 ≤ ‖𝑡(𝑥)‖2: Մնում է 𝑡(𝑥) բազմանդամի վրա 𝑘 անգամ կիրառելով (3.4) բանաձեւը՝ ստանալ 𝑘

𝑛

𝑛

𝑖=1

𝑖=𝑘+1

𝑖=1

�𝑎0 �(𝑧𝑖 𝑥 − 1) � (𝑥 − 𝑧𝑖 )� = �𝑎0 �(𝑥 − 𝑧𝑖 )� = ‖𝑓(𝑥)‖:

Այսպիսով. 𝑀(𝑓)2 = 𝑐02 ≤ ‖𝑡(𝑥)‖2 = ‖𝑓(𝑥)‖2 , եւ 𝑀(𝑓) ≤ ‖𝑓(𝑥)‖ անհավասարությունն ապացուցված է: 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բաժանարարի համար նույնպես դի-

տարկենք համապատասխան 𝑀(𝑔)-ն: Դժվար չէ Վիետի բանաձեւերի օգնությամբ ստանալ |𝑏𝑖 | ≤ �𝑚𝑖�𝑀(𝑔), որտեղից եւ՝ 𝑚

𝑚

𝑖=0

𝑖=0

𝑚 �|𝑏𝑖 | ≤ 𝑀(𝑔) � � � = 𝑀(𝑔)2𝑚 : 𝑖

Քանի որ 𝑔(𝑥) բազմանդամի ամեն մի լուծում արմատ է նաեւ 𝑓(𝑥) բազմանդամի համար, ապա 𝑀(𝑔) ≤ |𝑎0 /𝑏0 |𝑀(𝑓), որտեղից եւ. 𝑚

𝑎0 𝑎0 �|𝑏𝑖 | ≤ 𝑀(𝑔)2𝑚 ≤ 2𝑚 � � 𝑀(𝑓) ≤ 2𝑚 � � ‖𝑓(𝑥)‖: 𝑏0 𝑏0 𝑖=0

Թեորեմն ապացուցված է: ■

3.1.14 Խնդիր. Վիետի բանաձեւերի օգնությամբ ստանալ նախորդ ապացույցի վերջում օգտագործված |𝑏𝑖 | ≤ �𝑚𝑖�𝑀(𝑔) անհավասարությունը:

3.2 Գործակիցների գնահատականի պարզագույն կիրառությունները Սկսենք Լանդաու-Մինյոտի բանաձեւի միջոցով բազմանդամների բաժանելիության վերաբերյալ ոչ բարդ ալգորիթմներից: Այդ ալգորիթմները առայժմ շատ անկատար կլինեն այն առումով, որ դրանցում չափազանց շատ քայլեր պիտի կատարել որոնելի պատասխանը գտնելու համար: Մենք հետագայում դրանք կփոխարինենք անհամեմատ ավելի արագ աշխատող ալգորիթմներով, իսկ հետեւյալ ալգորիթմնե-

3.2. Գործակիցների գնահատականի պարզագույն կիրառությունները

րը բերում ենք միայն որպես Լանդաու-Մինյոտի բանաձեւի պարզ կիրառությունների օրինակներ: Տրված 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի 𝑝(𝑥) պարզ բաժանարարի պատիկություն է

կոչվում այն 𝛼 ∈ ℕ բնական աստիճանը, որի համար 𝑝𝛼 (𝑥) | 𝑓(𝑥), բայց 𝑝𝛼+1 (𝑥) ∤ 𝑓(𝑥): Երբեմն բաժանարարի պատիկություն հասկացությունը ներմուծվում է նաեւ

ոչ անպայման պարզ բաժանարարների համար: Երբեմն էլ ℕ-ը փոխարինում են ℕ ∪ {0} բազմությամբ եւ համարում, որ 𝑝(𝑥)-ը 𝑓(𝑥)-ի զրոյական պատիկության բաժանարար է, եթե 𝑝(𝑥) ∤ 𝑓(𝑥):

Ըստ 3.1.7 հետեւանքի, տրված 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ ℤ[𝑥] բազմանդամի բաժա-

նարարն ունի 𝑔(𝑥) = 𝑏0 𝑥 𝑘 + ⋯ + 𝑏𝑘 տեսքը, որտեղ 𝑘 ≤ 𝑛 եւ |𝑏𝑖 | ≤ 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖: Տրված 𝑘-ի համար այդ պայմանին բավարարող բոլոր հնարավոր գումարներն 𝑘

ընդամենը վերջավոր հատ են, եւ դրանց քանակն է 2𝑁𝑓 �2𝑁𝑓 + 1� : 3.2.1

Վարժություն. Ստուգել, որ 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի 𝑘-րդ աստիճանի բոլոր 𝑘

բաժանարարների քանակությունը չի գերազանցում 2𝑁𝑓 �2𝑁𝑓 + 1� թիվը:

Բազմանդամների ցանկերի կարգավորման համար մեզ պետք կգա բազման-

դամների վրա սահմանված որեւէ գծային կարգի հարաբերություն: Տրված այբուբենի վրա սահմանված բառերի (տառերի վերջավոր հաջորդականությունների) կարգավորման հայտնի աստիճանային լեքսիկոգրաֆիական սկզբունքը կարելի է տարածել եւ բազմանդամների վրա: 𝑔(𝑥) = 𝑏0 𝑥 𝑘 + ⋯ + 𝑏𝑘 եւ ℎ(𝑥) = 𝑐0 𝑥 𝑚 + ⋯ + 𝑏𝑚

բազմանդամների համար սահմանենք 𝑔(𝑥) < ℎ(𝑥) այն եւ միայն այն դեպքում, երբ 𝑘 < 𝑚 կամ 𝑘 = 𝑚 եւ 𝑔(𝑥) − ℎ(𝑥) տարբերության ավագ անդամը բացասական է:

Ինչպես կտեսնենք հետագայում 8.2 պարագրաֆում, սա 𝑔𝑔𝑔𝑔𝑔 մոնոմիալ կարգա-

վորվածության մասնավոր դեպքն է: Մենք կարող էինք ստորեւ բերվող շարադրան-

քը մի փոքր կարճացնել՝ օգտվելով 𝑔𝑔𝑔𝑔𝑔-ի տերմինաբանությունից: Սակայն,

տեքստն ավելի դյուրընկալելի դարձնելու համար օգտագործում ենք միայն ավան-

դական տերմինները, առավել եւս, որ մինչեւ 8-րդ գլուխը մեզ որեւե այլ մոնոմիալ կարգավորվածություն չի հանդիպելու:

Աստիճանային լեքսիկոգրաֆիական սկզբունքը նշանակում է, որ մենք նախ համեմատում ենք բազմանդամների աստիճանները (եւ մեծ համարում ավելի բարձր աստիճանի բազմանդամը), իսկ հավասար աստիճանի բազմանդամները համեմատում ենք ըստ 𝑏𝑖 , 𝑐𝑖 գործակիցների՝ փնտրելով առաջին գործակիցը, որը

միեւնույնը չէ էրկու բազմանդամներում էլ: Մոնոմիալ կարգավորման տեսակներին ավելի մանրամասնորեն կանդրադառնանք 8.2 պարագրաֆում:

3. Թվային գնահատականներ օղակների վրա

3.2.2

Վարժություն. Ստուգել, որ ℤ[𝑥]-ի վրա մեր սահմանած կարգավորվածութ-

յունը գծային է, այսինքն, կամայական 𝑔(𝑥), ℎ(𝑥), 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամների համար տեղի ունեն հետեւյալ պայմանները. 1) 𝑔(𝑥) ≤ ℎ(𝑥) կամ ℎ(𝑥) ≤ 𝑔(𝑥),

2) եթե 𝑔(𝑥) ≤ ℎ(𝑥) եւ ℎ(𝑥) ≤ 𝑔(𝑥), ապա 𝑔(𝑥) = ℎ(𝑥),

3) եթե 𝑔(𝑥) ≤ ℎ(𝑥) եւ ℎ(𝑥) ≤ 𝑔(𝑥), ապա 𝑔(𝑥) ≤ 𝑓(𝑥):

Վերհիշենք, որ նախորդ գլխում ոչ զրոյական բազմանամի ֆակտորիզացիա

անվանեցինք նրա (2.17) ներկայացումը իր պարզ արտադրիչների արտադրյալի տեսքով: «Նման անդամների միացման» միջոցով կարելի է ֆակտորիզացիան բերել (2.19) տեսքին: Հասկանալի է, որ (2.19) ֆակտորիզացիան ունեցող 𝑓(𝑥) բազմանդա-

մի 𝑝𝑖 պարզ արտադրիչի պատիկությունն է 𝛼𝑖 , իսկ 𝑔𝑗 (𝑥) պարզ արտադրիչի պա-

տիկությունն է 𝛽𝑗 , որտեղ 𝑖 = 1, … , 𝑛 եւ 𝑗 = 1, … , 𝑚: Բազմանդամի ֆակտորիզացիան գտնելը համարժեք է նրա բոլոր պարզ արտադրիչների 𝒫 ցանկի (հաջորդականության) ստացմանը, ընդ որում, յուրաքանչյուր արտադրիչ նշված է այնքան

անգամ, որքան իր պատիկությունն է: Ընդ որում, 𝒫-ն անվանում ենք ոչ թե բազ-

մություն, այլ ցանկ, քանի որ բազմությունները չեն կարող պարունակել կրկնվող տարրեր:

Ունենալով բազմանդամների ֆակտորիզացիան՝ կարող ենք լուծել դրանց հետ կապված տարբեր խնդիրներ. գտնել բազմանդամների ամենամեծ ընդհանուր բաժանարարը, ամենափոքր ընդհանուր բազմապատիկը, լուծել բազմանդամի պարզության հարցը, հաշվել դրա արմատները եւլն: Որպես Լանդաու-Մինյոտի բանաձեւի պարզագույն կիրառություն՝ ձեւակերպենք բազմանդամի ֆակտորիզացիայի մի ալգորիթմ. 3.2.3

Ալգորիթմ (Լանդաու-Մինյոտի բանաձեւի միջոցով բազմանդամի ֆակտորի-

զացիան). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամը: Գտնել նրա ֆակտորիզացիան:

1. Նշանակենք 𝑛 = deg 𝑓(𝑥):

2. Ըստ Լանդաու-Մինյոտի բանաձեւի 3.1.7 հետեւանքի հաշվենք 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖: 3. Սահմանենք բազմանդամների 𝒫 դատարկ ցանկը: 4. (𝑘 = 0; 𝑘 ≤ 𝑛; 𝑘 + +) արժեքների համար 5.

վերցնենք 𝑔(𝑥) = 𝑏0 𝑥 𝑘 + ⋯ + 𝑏𝑘 տեսքի բոլոր 2𝑁𝑓 �2𝑁𝑓 + 1�

𝑘

հատ ամբողջ

գործակիցներով բազմանդամների 𝒢𝑘 բազմությունը, որտեղ |𝑏𝑘 | ≤ 𝑁𝑓 եւ 𝑏0 ≠ 0;

3.2. Գործակիցների գնահատականի պարզագույն կիրառությունները

6.

որեւէ եղանակով, օրինակ, աստիճանային լեքսիկոգրաֆիական սկզբունքով

7.

կարգավորենք 𝒢𝑘 -ն;

8.

𝒫 ցանկին ավելացնենք 𝒢𝑘 -ն;

𝒢𝑘 -ի յուրաքանչյուր 𝑔(𝑥) բազմանդամ մնացորդով բաժանենք 𝒫 ցանկի մնա-

ցած բոլոր բազմանդամների վրա եւ, եթե այդ բաժանումներից գոնե մեկի մնացորդը զրոյական է, 𝑔(𝑥)-ը դեն նետենք 𝒫-ից;

9. Յուրաքանչյուր 𝑔(𝑥) ∈ 𝒫 բազմանդամի համար 10. 11. 12. 13. 14.

𝑖 = 0;

եթե 𝑓(𝑥) ⋮ 𝑔𝑖+1 (𝑥)

նշանակենք 𝑖 = 𝑖 + 1;

վերադառնանք 11-րդ քայլին;

15.

եթե 𝑖 = 0

16.

հակառակ դեպքում

17.

𝒫 ցանկից դեն նետենք 𝑔(𝑥) բազմանդամը;

𝒫 ցանկում 𝑔(𝑥) բազմանդամը փոխարինենք իրեն հավասար 𝑖 հատ անդամներով;

18.

անցնենք 𝒫 ցանկի հաջորդ բազմանդամին:

19. Դուրս գրենք 𝒫 ցանկի բազմանդամները:

Եթե խմբավորենք պարզ արտադրիչները՝ նախ գրելով պարզ սկալյարները,

ապա պարզ պրիմիտիվ բազմանդամները, ապա կստանանք (2.19) վերլուծությունը (տվյալ դեպքում 𝜈 = 1): Եթե սկզբնական 𝑓(𝑥) = 𝑐 ≠ 0 բազմանդամը հաստատուն

է, ապա 3.2.3 ալգորիթմի 6-րդ կետում մենք կստանանք 𝑐 թվի վերլուծությունը

պարզ թվերի աստիճանների (եւ 𝜈 = 1 հակադարձելի տարրի) արտադրյալի: Իսկ

եթե 𝑐 = ±1, ապա կստանանք 𝑓(𝑥) = 𝜈 = ±1 բազմանդամի վերլուծությունը «զրո

հատ» պարզ արտադրիչների (տես 2.6.13 թեորեմը եւ (2.19) վերլուծությունը):

Որպես 3.2.3 ալգորիթմի պարզ կիրառություն՝ կարելի է ստանալ տրված 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների ամենամեծ ընդհանուր բաժանարարը եւ ամե-

նափոքր ընդհանուր բազմապատիկը հաշվելու հասկանալի, բայց շատ աշխատատար եղանակ 2.6.16 հետեւանքի մեթոդով: Տրված 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական

բազմանդամներն ըստ 3.2.3 ալգորիթմի կարելի է վերլուծել պարզ արտադրիչների

աստիճանների արտադրյալի: Եթե որեւէ 𝑝(𝑥) պարզ արտադրիչ բաժանում է այս բազմանդամներից միայն մեկը, ապա այն 𝑝0 (𝑥) = 1 զրոյական աստիճանով

ավելացնենք մյուսի վերլուծությանը: Կարելի է համարել, որ երկու բազմանդամներն

3. Թվային գնահատականներ օղակների վրա

էլ հանդիսանում են պարզ արտադրիչների միեւնույն ցանկի տարրերի որոշ աստիճանների արտադրյալներ, ինչպես (2.21) բանաձեւերում: Այդ դեպքում �𝑓(𝑥), 𝑔(𝑥)�-ը

կհաշվվի (2.22) բանաձեւով: Վերջապես [𝑓(𝑥), 𝑔(𝑥)] = 𝑓(𝑥)𝑔(𝑥)/�𝑓(𝑥), 𝑔(𝑥)�: Այս լուծման թերությունն ակնհայտ է. մենք կազմում ենք բազմանդամների մի մեծ

ցանկ, որի տարրերը պիտի հերթով իրար վրա բաժանել: Հետագայում մենք կստա-

նանք բազմանդամի պարզ արտադրիչների եւ բազմանդամների ամենամեծ ընդհանուր բաժանարարների հաշվման շատ ավելի կատարյալ ալգորիթմներ: Այժմ անցնենք Լանդաու-Մինյոտի բանաձեւի մի քանի այլ կարեւոր կիրառությունների, որոնք հետագայում օգտագործելու ենք ալգորիթմներում: 2.4 պարագրաֆում մոդուլյար անցման ալգորիթմական կիրառությունները քննարկելիս մենք թվարկեցինք մի քանի տիպական բարդություններ, որոնք առաջանում են մոդուլյար անցման ժամանակ, մասնավորապես, 2.4.1 եւ 2.4.2 հարցերը: Նախ, դիտարկենք մոդուլյար անցման ժամանակ գործակիցների պահպան-

ման հարցը (տես 2.4.1 կետը): Ենթադրենք տրված 𝑓(𝑥) բազմանդամի համար մո-

դուլյար մեթոդներով լուծում ենք բաժանելիության հետ կապված որեւէ խնդիր, օրինակ՝ տվյալ բազմանդամի պարզ արտադրիչների կամ բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվման խնդիրը: 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցումը իզոմորֆիզմ չէ, եւ եթե այդ խնդիրը լուծենք մոդուլյար 𝑓𝑝 (𝑥) = 𝜑𝑝 �𝑓(𝑥)�

բազմանդամի համար, ապա դրանից հետո միշտ չէ, որ կարող ենք նույն խնդրի լուծումը վերականգնել 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի համար: Ինչպես տեսանք 2.4.1

կետի օրինակում, 𝑓(𝑥) = 7𝑥 2 + 22 բազմանդամի համար 𝑓7 (𝑥) = 1, եւ 𝑓(𝑥)-ի բա-

ժանարարների մասին 𝜑7 մոդուլյար անցումից հետո այլեւս որեւէ գործնական

ինֆորմացիա չի պահպանվում: Իսկ, ասենք, 𝜑11 մոդուլյար անցումից հետո կստանայինք 𝑓11 (𝑥) = 7𝑥 2 , որն արդեն վերլուծված է պարզ արտադրիչների, բայց

որի պարզ արտադրիչները կապված չեն 𝑓(𝑥) բազմանդամի պարզ արտադրիչի հետ (դրա պատկեր չեն հանդիսանում մոդուլյար անցման ժամանակ):

Թվում է, թե այս հարցը կարելի է լուծել այնպիսի մի մեծ 𝑝 պարզ թիվ վերցնե-

լով, որը գերազանցի 𝑓(𝑥)-ի բոլոր գործակիցները: Օրինակ՝ եթե 𝑝 = 37, ապա 𝜑37 �𝑓(𝑥)� = 𝑓37 (𝑥) = 7𝑥 2 + 22

մոդուլյար բազմանդամն ունի նույն գործակիցները, ինչ 𝑓(𝑥)-ը, եւ թվում է, թե 𝑓37 (𝑥)-ի բաժանարարները հաշվելով` մենք կստանանք նաեւ 𝑓(𝑥)-ի բաժանարարները: Բայց, ինչպես տեսանք 3.1.1 տարրական օրինակում, 𝑓(𝑥) բազմանդամի

որեւէ 𝑔(𝑥) բաժանարար կարող է ավելի մեծ գործակիցներ ունենալ, քան 𝑓(𝑥)-ի

3.2. Գործակիցների գնահատականի պարզագույն կիրառությունները

գործակիցներն են, եւ մեր ընտրած 𝑝 պարզ թիվը կարող է փոքր լինել 𝑔(𝑥)-ի որեւէ գործակցից: 3.1.1 օրինակում դիտարկված 𝑓(𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 + 1 բազմանդամի բո-

լոր գործակիցները փոքր են 𝑝 = 2 պարզ թվից, եւ 𝜑2 մոդուլյար անցումը չի փոխում դրանք. 𝑓2 (𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 + 1: Բայց 𝑓(𝑥)-ը ունի 𝑔(𝑥) = (𝑥 + 1)2 = 𝑥 2 + 2𝑥 +

1 բաժանարարը, որը փոփոխվում է մոդուլյար անցման ընթացքում՝ 𝑔2 (𝑥) = 𝑥 2 + 1: Այս 𝑔2 (𝑥) բազմանդամը ℤ2 [𝑥] օղակում, իրոք, բաժանարար է 𝑓2 (𝑥)-ի համար, բայց 𝑔2 (𝑥)-ը պատկեր չի հանդիսանում 𝑓(𝑥)-ի որեւէ բաժանարարի համար: Լանդաու-Մինյոտի բանաձեւից հետո ստացվող (3.2) գնահատականը՝ 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖,

հնարավորություն է տալիս շրջանցելու այդ բարդությունը: Եթե անգամ 𝑓(𝑥) բազմանդամի 𝑔(𝑥) բաժանարարներից եւ ոչ մեկը մեզ հայտնի չէ, ապա մեր ալգորիթմում կարող ենք օգտագործել այն փաստը, որ 𝑔(𝑥)-ի յուրաքանչյուր գործակից բա-

ցարձակ արժեքով փոքր է 𝑁𝑓 գնահատականից: Ուստի 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցման ժամանակ 𝑔(𝑥)-ի գործակիցների մասին ինֆորմացիան պահպանվում է.

այդ գործակիցները կամ անփոփոխ են մնում (եթե նրանք բացասական չեն), կամ էլ նրանց 𝑝 է գումարվում (եթե դրանք բացասական են): Տես նաեւ 3.2.7 լեմման ստորեւ: 3.2.4

Օրինակ. Վերը նշված 𝑓(𝑥) = 𝑥 4 + 𝑥 3 + 𝑥 + 1 բազմանդամի համար 𝑁𝑓 = 24−1 ‖𝑓(𝑥)‖ = 8�12 + 12 + 12 + 12 = 16:

Կարելի է ընտրել 𝑝 = 17 > 16 պարզ թիվը եւ 𝜑17 : ℤ[𝑥] → ℤ17 [𝑥] մոդուլյար անցումը, որը կպահպանի 𝑓(𝑥)-ի բոլոր բաժանարարների բոլոր գործակիցները: 3.2.5

Դիտողություն. Այս մեթոդը կարող է ունենալ տարբեր կատարելագործում-

ներ: Օրինակ՝ եթե հաշվում ենք տրված 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների 𝑑(𝑥) = �𝑓(𝑥) , 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը, ապա, քանի որ 𝑑(𝑥)-ը բաժա-

նարար է միաժամանակ այդ երկու բազմանդամների համար էլ, կարելի է օգտվել (3.3) բանաձեւի 𝑁𝑓,𝑔 գնահատականից եւ վերցնել 𝑝 > 𝑁𝑓,𝑔

պարզ թիվը: Այդ դեպքում �𝑓𝑝 (𝑥) , 𝑔𝑝 (𝑥)� մոդուլյար ամենամեծ ընդհանուր բաժանարարը ավելի շատ օգտակար տեղեկություն է պարունակում 𝑑(𝑥)-ի մասին, քա-

նի որ �𝑓𝑝 (𝑥) , 𝑔𝑝 (𝑥)� բազմանդամում մոդուլյար անցման ժամանակ գործակիցների

կրճատում տեղի չի ունեցել: Նկատենք, որ այստեղից դեռ չի հետեւում, որ

3. Թվային գնահատականներ օղակների վրա

�𝑓𝑝 (𝑥) , 𝑔𝑝 (𝑥)� բազմանդամը հավասար է 𝑑(𝑥)-ին: Ավելին՝ �𝑓𝑝 (𝑥) , 𝑔𝑝 (𝑥)�-ը կարող

է անգամ չլինել 𝑑(𝑥)-ի պատկերը 𝜑𝑝 մոդուլյար անցման ժամանակ, քանի որ, ինչ-

պես տեսանք 2.4.3 կետում, մոդուլյար անցման ժամանակ կարող է խախտվել եւ նախապատկերների բաժանելիությունը (այս հարցին մենք կանդրադառնանք նաեւ 3.4 պարագրաֆում): Հաջորդ խնդիրը, որը կարելի է լուծել Լանդաու-Մինյոտի բանաձեւով, միակ

նախապատկերի վերականգնման հարցն է, որին անդրադարձանք 2.4.2 կետում: Քանի որ 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցումը ոչ մի 𝑝 մոդուլի համար բիյեկտիվ

չէ, ապա եթե մոդուլյար անցումից հետո լուծել ենք բաժանելիության հետ կապված

որեւէ խնդիր եւ ստացել, ասենք, 𝑓𝑝 (𝑥) բազմանդամի մոդուլյար ℎ𝑝 (𝑥) բաժա-

նարարը, ապա այն ℤ[𝑥] օղակում կարող է ունենալ անվերջ քանակությամբ նախապատկերներ (տես 2.4.2 կետը): Այդ նախապատկերներից ո՞րը վերցնենք որպես

ℎ𝑝 (𝑥)-ի ℎ(𝑥) նախապատկեր:

Եթե այս խնդրում, նախ, 𝑓(𝑥)-ի համար հաշվենք 𝑁𝑓 գնահատականը, ապա 𝜑𝑝

մոդուլյար անցումը կատարենք ըստ որեւէ 𝑝 > 𝑁𝑓 պարզ թվի, ապա ℎ𝑝 (𝑥) = 𝑏0,𝑝 𝑥 𝑚 + ⋯ + 𝑏𝑚,𝑝 ∈ ℤ𝑝 [𝑥]

մոդուլյար բաժանարարը կհանդիսանա այնպիսի մի

ℎ(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 ∈ ℤ[𝑥]

բազմանդամի պատկերը, որի գործակիցներից ոչ մեկը չի կրճատվել 𝜑𝑝 մոդուլյար

անցման ընթացքում: Ըստ 𝑁𝑓 գնահատականի ընտրության. 𝑏𝑖 ∈ {−𝑁𝑓 , −𝑁𝑓 + 1, … , −1,0,1, … , 𝑁𝑓 − 1, 𝑁𝑓 },

𝑖 = 0, … , 𝑚:

Ընդ որում, ոչ բացասական գործակիցներն անփոփոխ են մնում մոդուլյար անցման ընթացքում. 𝑏𝑖,𝑝 = 𝜑𝑝 (𝑏𝑖 ) = 𝑏𝑖 , իսկ բացասական գործակիցները մեծանում են 𝑝-ով՝

𝑏𝑖,𝑝 = 𝜑𝑝 (𝑏𝑖 ) = 𝑏𝑖 + 𝑝: Այս 𝑏𝑖 + 𝑝 արժեքներից որեւէ մեկը կարող է եւ համընկնել դրական 𝑏𝑗 արժեքներից մեկի հետ: Ուստի ℎ𝑝 (𝑥) մոդուլյար բազմանդամի որեւէ

𝑏𝑖,𝑝 ∈ ℤ𝑝 գործակցի համար առայժմ չենք կարող ասել. •

արդյո՞ք այն ℎ(𝑥)-ի որեւէ ոչ բացասական գործակցի պատկեր է, որն անփոփոխ է մնացել մոդուլյար անցման ժամանակ,

թե՞ այն ℎ(𝑥)-ի որեւէ բացասական գործակցի պատկեր է. 𝑏𝑖,𝑝 = 𝜑𝑝 (𝑏𝑖 ) = 𝑏𝑖 + 𝑝:

3.2.6

Օրինակ. 𝑓(𝑥) = 𝑥 2 − 2𝑥 + 1 = (𝑥 − 1)2 բազմանդամի բոլոր գործակիցները,

ինչպես եւ այդ բազմանդամի բոլոր բաժանարարների բոլոր գործակիցները մոդու-

3.2. Գործակիցների գնահատականի պարզագույն կիրառությունները

լով չեն գերազանցում 2 թիվը: Ըստ վերը նշվածի, կարող ենք վերցնել 𝑝 = 3 > 2 պարզ թիվը եւ կատարել 𝜑3 : ℤ[𝑥] → ℤ3 [𝑥] մոդուլյար անցումը. 𝑓3 (𝑥) = 𝜑3 �𝑓(𝑥)� = 𝑥 2 + 𝑥 + 1:

𝑓(𝑥)-ի բոլոր դրական գործակիցներն, իրոք, անփոփոխ են մնացել, իսկ 𝑎1 = −2

գործակիցը արտապատկերվել է 𝜑3 (−2) = 1 ∈ ℤ3 թվին: Նույնը վերաբերում է ℎ(𝑥) = 𝑥 − 1 բաժանարարին. ℎ3 (𝑥) = 𝑥 + 2: Ուստի, եթե որեւէ խնդրի լուծման ժա-

մանակ մենք ստացել ենք 𝑓3 (𝑥) բազմանդամի ℎ3 (𝑥) = 𝑥 + 2 բաժանարարը, ապա,

եթե մեզ հայտնի չէ ℎ(𝑥) բազմանդամը, մենք չենք կարող ասել, թե ℎ3 (𝑥)-ի գործակիցներից որո՞նք են դրական գործակիցների պատկերներ եւ որոնք՝ բացասական գործակիցների. ℎ3 (𝑥)-ի համար ունենք չորս հնարավոր նախապատկերներ. 𝑥 + 2, 𝑥 − 1, −2𝑥 + 2, −2𝑥 − 1:

Բացասական գործակիցների հետ կապված այս այլընտրանքը հեշտ է լուծել 𝑁𝑓

գնահատականը բարձրացնելով: Մոդուլյար անցումն իրականացնենք ըստ 𝑝 > 2 ⋅ 𝑁𝑓 :

(3.5)

պայմանի ընտրված 𝑝 պարզ թվի: Ոչ բացասական 𝑏𝑖 գործակիցները դարձյալ ան-

փոփոխ են մնում 𝜑𝑝 -ի ազդեցության տակ: Ավելին, քանի որ 𝑏𝑖 ∈ {0, … , 𝑁𝑓 } եւ 𝑝 > 2 ⋅ 𝑁𝑓 , ստանում ենք, որ ոչ բացասական 𝑏𝑖 գործակիցները պատկանում են [0, 𝑝/2) միջակայքին:

Բացասական գործակիցներն արտապատկերվում են 𝑏𝑖,𝑝 = 𝜑𝑝 (𝑏𝑖 ) = 𝑏𝑖 + 𝑝 կա-

նոնով: Բայց, քանի որ 𝑝 > 2 ⋅ 𝑁𝑓 , իսկ 𝑏𝑖 -ն բացասական է, ապա 𝑏𝑖,𝑝 = 𝑏𝑖 + 𝑝 ≥ 𝑝 −

𝑁𝑓 > 𝑝/2, այսինքն՝ բացասական 𝑏𝑖 գործակիցների պատկերները պատկանում են

(𝑝/2, 𝑝) միջակայքին: Այսպիսով ստանում ենք. 3.2.7

Լեմմա. Ենթադրենք ℤ[𝑥] բազմանդամային օղակում տրված է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 +

⋯ + 𝑎𝑛 բազմանդամը եւ նրա համար (3.2) բանաձեւով հաշվված է 𝑁𝑓 գնահա-

տականը: Եթե 𝑝 > 2𝑁𝑓 , ապա 𝑓(𝑥)-ի կամայական ℎ(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բաժանարարի ℎ𝑝 (𝑥) = 𝜑𝑝 �ℎ(𝑥)� = 𝑏0,𝑝 𝑥 𝑚 + ⋯ + 𝑏𝑚,𝑝 ∈ ℤ𝑝 [𝑥] պատկերի գործակիցների համար համար տեղի ունի հետեւյալ այլընտրանքը.

1. կամ 𝑏𝑖 = 𝑏𝑖,𝑝 ≥ 0, եւ սա տեղի ունի այն եւ միայն այն դեպքում, երբ 𝑏𝑖,𝑝 < 𝑝/2,

2. կամ էլ 𝑏𝑖 = 𝑏𝑖,𝑝 − 𝑝 < 0, եւ սա տեղի ունի այն եւ միայն այն դեպքում, երբ 𝑏𝑖,𝑝 > 𝑝/2:

Այսինքն՝ ունենալով ℎ𝑝 (𝑥)-ը՝ կարելի է ℎ(𝑥)-ը վերականգնել հետեւյալ պարզ

ալգորիթմով.

3. Թվային գնահատականներ օղակների վրա

3.2.8

Ալգորիթմ (բազմանդամի մոդուլյար բաժանարարի նախապատկերի վերա-

կանգնումը). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամը, եւ նրա ℎ(𝑥) անհայտ բաժանարարի համար կարող ենք կառուցել նրա ℎ𝑝 (𝑥) = 𝜑𝑝 �ℎ(𝑥)� մոդուլյար պատկերը ըստ կամայական պարզ թվի: Գտնել ℎ(𝑥) բաժանարարը:

1. 𝑓(𝑥) բազմանդամի համար Լանդաու-Մինյոտի (3.2) բանաձեւով հաշվենք 𝑁𝑓

գնահատականը:

2. Ընտրենք 𝑝 > 2 ⋅ 𝑁𝑓 պայմանին բավարարող որեւէ 𝑝 պարզ թիվ:

3. Կառուցենք ըստ 𝜑𝑝 մոդուլյար անցումի ստացված ℎ𝑝 (𝑥) = 𝑏0,𝑝 𝑥 𝑚 + ⋯ + 𝑏𝑚,𝑝 մոդուլյար բազմանդամը:

4. (𝑖 = 0; 𝑖 ≤ 𝑚; 𝑖 + +) արժեքների համար 5. 6.

եթե 𝑏𝑖,𝑝 < 𝑝/2

7.

հակառակ դեպքում

8.

նշանակենք 𝑏𝑖 = 𝑏𝑖,𝑝 ; նշանակենք 𝑏𝑖 = 𝑏𝑖,𝑝 − 𝑝:

9. Դուրս գրենք ℎ(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազմանդամը:

Հետագայում խնդիրներ լուծելիս մենք միշտ կարող ենք համարել, որ մոդուլ-

յար անցումն իրականացրել ենք ըստ բավականաչափ մեծ պարզ թվի, եւ համապատասխան նախապատկերը հնարավոր է հաշվել ըստ այս ալգորիթմի: Իսկ եթե ինչ-որ խնդրում պետք է գնահատել միանգամից ըստ երկու բազմանդամների (օրինակ՝ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվման խնդրում), ապա կարող ենք օգտվել (3.3) բանաձեւի 𝑁𝑓,𝑔 գնահատականից եւ ընտրել այնպիսի մի պարզ 𝑝 > 2 ⋅ 𝑁𝑓,𝑔 թիվ, որը բավականաչափ մեծ է միաժամանակ երկու բազմանդամների համար էլ:

3.3 Բազմանդամների ռեզուլտանտը Տրված երկու բազմանդամների ռեզուլտանտի հասկացությունը մեզ անհրաժեշտ է լինելու միայն ալգորիթմների կառուցման համար որոշ գնահատականներ ստանալու նպատակով: Ուստի առաջին ընթերցման ժամանակ կարելի է բաց թողնել այս պարագրաֆի ապացույցները եւ հիշել միայն 3.3.6 թեորեմը, որը կապ է հաստատում երկու բազմանդամների փոխադարձ պարզության եւ ռեզուլտանտի միջեւ:

3.3. Բազմանդամների ռեզուլտանտը

3.3.1

Լեմմա. Տրված 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամները փոխադար-

ձաբար պարզ չեն այն եւ միայն այն դեպքում, երբ գոյություն ունեն 𝑢(𝑥), 𝑣(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամներ այնպիսիք, որ. 1) 𝑢(𝑥)𝑓(𝑥) + 𝑣(𝑥)𝑔(𝑥) = 0,

2) deg 𝑢(𝑥) < deg 𝑔(𝑥) եւ deg 𝑣(𝑥) < deg 𝑓(𝑥): Ապացույց: Նախ, ենթադրենք

�𝑓(𝑥), 𝑔(𝑥)� = 𝑑(𝑥) ≉ 1:

Քանի որ deg 𝑑(𝑥) > 0, ապա deg�𝑓(𝑥)/𝑑(𝑥)� < deg 𝑓(𝑥) եւ deg�𝑔(𝑥)/𝑑(𝑥)� <

deg 𝑔(𝑥): Ուստի պայմանի բավարարությունն ապացուցելու համար կարելի է վերցնել 𝑢(𝑥) = −𝑔(𝑥)/𝑑(𝑥) եւ 𝑣(𝑥) = 𝑓(𝑥)/𝑑(𝑥):

Անհրաժեշտության ապացույցի համար ենթադրենք, թե տրված են լեմմայի

պայմանին բավարարող 𝑢(𝑥), 𝑣(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամներ, որոնց համար 𝑢(𝑥)𝑓(𝑥) = −𝑣(𝑥)𝑔(𝑥): Եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամները փոխադարձա-

բար պարզ լինեին, ապա 𝑢(𝑥)𝑓(𝑥) ⋮ 𝑔(𝑥) պայմանից պիտի բխեր, որ 𝑢(𝑥) ⋮ 𝑔(𝑥): Սա հանգեցնում է հակասության, քանի որ deg 𝑢(𝑥) < deg 𝑔(𝑥): ■

3.3.1 լեմման կարելի է ներկայացնել վեկտորական տարածությունների մեջ

գծային օպերատորների միջոցով: Կառուցենք այդ ներկայացումը: Գծային տարածության հայտնի օրինակներից է տրված 𝑅 դաշտի վրա սահ-

մանված բազմանդամների 𝑅[𝑥] բազմությունը, որի վրա վեկտորների (բազմանդամների) գումարը սահմանվում է նույն կերպ, ինչպես 𝑅[𝑥] օղակում, իսկ 𝛼 ∈ 𝑅

սկալյարի եւ 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ 𝑅[𝑥] վեկտորի (բազմանդամի) արտադրյալը սահմանվում է

𝛼(𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ) = (𝛼 ⋅ 𝑎0 )𝑥 𝑛 + ⋯ + (𝛼 ⋅ 𝑎𝑛 )

կանոնով (տես նաեւ 7.2 պարագրաֆը, որտեղ ավելի մանրամասնորեն ենք կանգ առել կամայական դաշտերի վրա տրված գծային տարածությունների եւ օպերատորների վրա): 3.3.2

Վարժություն. Ստուգել, որ 𝑅[𝑥] օղակը քիչ առաջ սահմանված գործողութ-

յունների նկատմամբ, իրոք, 𝑅 դաշտի վրա տրված գծային տարածություն է: Տրված 𝑛 բնական թվի համար վերցնենք

𝑃𝑛 = 𝑃𝑛 (𝑅) = {𝑓(𝑥) ∈ 𝑅[𝑥] | deg 𝑓(𝑥) ≤ 𝑛}

ենթաբազմությունը: Սահմանենք նաեւ 𝑃0 = {0}:

3. Թվային գնահատականներ օղակների վրա

3.3.3

Վարժություն. Ստուգել, որ 𝑃𝑛 ենթաբազմությունը նույնպես գծային տա-

րածություն է նույն գործողությունների նկատմամբ, եւ, հետեւաբար, 𝑃𝑛 -ը 𝑅[𝑥]-ի ենթատարածություն է:

3.3.4 Խնդիր. Ցույց տալ, որ 𝑃𝑛 տարածության բազիս է հետեւյալ վեկտորների (բազմանդամների) համակարգը.

𝑒0 = 𝑥 𝑛 , 𝑒1 = 𝑥 𝑛−1 , … , 𝑒𝑛 = 𝑥 0 = 1,

եւ նկատել, որ dim 𝑃𝑛 = 𝑛 + 1: Ցուցում. 𝑒0 , 𝑒1 , … , 𝑒𝑛 համակարգի գծային անկախությունն ապացուցելու համար հիշել, որ կամայական ոչ զրոյական բազմանդամ ունի ոչ ավել, քան վերջավոր քանակությամբ արմատներ:

Այժմ ենթադրենք, թե 3.3.1 լեմմայի մեջ դիտարկված 𝑓(𝑥) եւ 𝑔(𝑥) բազման-

դամների աստիճաններն են համապատասխանաբար 𝑛 եւ 𝑚: Այս դեպքում 𝑢(𝑥) ∈ 𝑃𝑚−1, 𝑣(𝑥) ∈ 𝑃𝑛−1 , եւ մենք կարող ենք դիտարկել Ψ𝑓,𝑔 : 𝑃𝑚−1 ⊕ 𝑃𝑛−1 → 𝑃𝑚+𝑛−1

արտապատկերումը տարածությունների 𝑃𝑚−1 ⊕ 𝑃𝑛−1 ուղիղ գումարից 𝑃𝑚+𝑛−1

տարածության վրա, որ տրված է

Ψ𝑓,𝑔 : �𝑢(𝑥), 𝑣(𝑥)� → 𝑢(𝑥)𝑓(𝑥) + 𝑣(𝑥)𝑔(𝑥)

կանոնով. բազմանդամների �𝑢(𝑥), 𝑣(𝑥)� ∈ 𝑃𝑚−1 ⊕ 𝑃𝑛−1 զույգին համապատասխանեցվում է 3.3.1 լեմմայում նշված գումարը: Այս սահմանման կոռեկտությունն ակնհայտ է, քանի որ

deg�𝑢(𝑥)𝑓(𝑥) + 𝑣(𝑥)𝑔(𝑥)� ≤ 𝑚 + 𝑛 − 1:

Հեշտ է ստուգել նաեւ, որ Ψ𝑓,𝑔 արտապատկերումը գծային է: Ավելին. dim(𝑃𝑚−1 ⊕ 𝑃𝑛−1 ) = 𝑚 + 𝑛 = dim(𝑃𝑚+𝑛−1 ):

Այսինքն՝ Ψ𝑓,𝑔 -ն գծային օպերատոր է միեւնույն չափողականության տարածությունների միջեւ: Ψ𝑓,𝑔 -ն իզոմորֆիզմ է այն եւ միայն այն դեպքում, երբ նրա ker Ψ𝑓,𝑔 միջուկը զրոյական է: Ըստ 3.3.1 լեմմայի, դա հնարավոր է այն եւ միայն այն դեպքում, երբ �𝑓(𝑥), 𝑔(𝑥)� = 1: Սա տալիս է 3.3.1 լեմմայի մի նոր ձեւակերպում. 3.3.5

Լեմմա. Վերը բերված նշանակումներում Ψ𝑓,𝑔 օպերատորն իզոմորֆիզմ է

այն եւ միայն այն դեպքում, երբ �𝑓(𝑥), 𝑔(𝑥)� = 1:

Լեմմայի այս տեսքը թույլ է տալիս ստանալ այն մատրիցային բանաձեւը,

որը եւ օգտագործելու ենք հետագայում: 𝑃𝑚−1 ⊕ 𝑃𝑛−1 գծային տարածության հա-

մար բազիս է հանդիսանում հետեւյալ համակարգը.

3.3. Բազմանդամների ռեզուլտանտը

(𝑥 𝑚−1 , 0), (𝑥 𝑚−2 , 0), … , (1,0);

(0, 𝑥 𝑛−1 ), (0, 𝑥 𝑛−2 ), … , (0,1):

Ըստ այդ բազիսի՝ Ψ𝑓,𝑔 օպերատորի 𝑆𝑓,𝑔 մատրիցը հաշվելու համար պետք է Ψ𝑓,𝑔

օպերատորը հերթով կիրառել բազիսի վեկտորների վրա. Ψ𝑓,𝑔 : (𝑥 𝑚−1 , 0) → 𝑥 𝑚−1 𝑓(𝑥), . . . . . . . . . . . . . . . . . . . . . . . . . ..

Ψ𝑓,𝑔 : (1,0) → 𝑓(𝑥);

Ψ𝑓,𝑔 : (0, 𝑥 𝑛−1 ) → 𝑥 𝑛−1 𝑔(𝑥), . . . . . . . . . . . . . . . . . . . . . . . . . . .. Ψ𝑓,𝑔 : (0,1) → 𝑔(𝑥):

𝑥 𝑖 𝑓(𝑥) եւ 𝑥 𝑗 𝑔(𝑥) տեսքի բազմանդամների գործակիցները դասավորելով տողերով՝

ստանում ենք հետեւյալ մատրիցը՝

𝑎1 ⋯ 𝑎𝑛 𝑎0 𝑎1 ⋯ 𝑎𝑛 ⎛ ............................ ⎞ ⎜ 𝑎0 𝑎1 ⋯ 𝑎𝑛 ⎟ =⎜ ⎟, ⋯ 𝑏0 𝑏1 𝑏𝑚 ⎜ ⎟ 𝑏 𝑏1 ⋯ 𝑏 . . . . . .0. . . . . . . . . . . . . . . . 𝑚 ⎝ 𝑏0 𝑏1 ⋯ 𝑏𝑚 ⎠ 𝑎0

(3.6)

𝑆𝑓,𝑔

որտեղ մատրիցի տարրերը 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազմանդամների գործակիցներն են, իսկ բոլոր դատարկ թողած տեղերում զրոներ են:

𝑆𝑓,𝑔 մատրիցն ունի 𝑚 + 𝑛 սյուն եւ 𝑚 + 𝑛 տող, ընդ որում, առաջին 𝑚 տողերում դասավորված են 𝑓(𝑥)-ի գործակիցները (յուրաքանչյուր հաջորդ տողում մի քայլ դեպի

ավելի աջից գրված), իսկ հաջորդ 𝑛 տողերում դասավորված են 𝑔(𝑥)-ի գործակիցները (դարձյալ յուրաքանչյուր հաջորդ տողում մի քայլ դեպի ավելի աջից գրված):

𝑆𝑓,𝑔 մատրիցն ընդունված է անվանել 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների Սիլ-

վեստրի մատրից, իսկ նրա որոշիչը՝ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների ռեզուլտանտ՝ (3.7)

res�𝑓(𝑥), 𝑔(𝑥)� = det 𝑆𝑓,𝑔 :

Նախորդ լեմմայից անմիջապես բխում է հետեւյալ օգտակար հայտանիշը. 3.3.6

Թեորեմ. Տրված 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամները փոխա-

դարձաբար պարզ են այն եւ միայն այն դեպքում, երբ res�𝑓(𝑥), 𝑔(𝑥)� ≠ 0:

3.3.7 Օրինակ. Վերցնենք 𝑓(𝑥) = 𝑥 2 − 1 եւ 𝑔(𝑥) = 𝑥 3 − 4𝑥: Այս բազմանդամները փոխադարձաբար պարզ են, քանի որ

3. Թվային գնահատականներ օղակների վրա

Մյուս կողմից,

𝑓(𝑥) = (𝑥 + 1)(𝑥 − 1) եւ 𝑔(𝑥) = 𝑥(𝑥 + 2)(𝑥 − 2):

⎛0 res�𝑓(𝑥), 𝑔(𝑥)� = det ⎜0 ⎝0

0 −1 0 −1 0⎞ 0 −1⎟ = −9 ≠ 0: 0 −4 0 −4 0⎠

3.3.8 Օրինակ. Վերցնենք 𝑓(𝑥) = 𝑥 2 − 1 եւ 𝑔(𝑥) = 𝑥 2 + 𝑥: Հեշտ է տեսնել, որ �𝑓(𝑥), 𝑔(𝑥)� = 𝑥 + 1, քանի որ

Մյուս կողմից,

𝑓(𝑥) = (𝑥 + 1)(𝑥 − 1) եւ 𝑔(𝑥) = 𝑥(𝑥 + 1):

res�𝑓(𝑥), 𝑔(𝑥)� = det �0

0 −1

−1� = 0:

Երկու բազմանդամների ռեզուլտանտի հաշվման համար կան եւս մի քանի բանաձեւեր, որոնք կնշենք ստորեւ առանց ապացույցի, քանի որ դրանք ուղղակիորեն չեն օգտագործվելու մեր ալգորիթմների մեջ: Մենք այդ բանաձեւերը նույնպես բերում ենք, քանի որ դրանք ռեզուլտանտի հաշվման ավելի հարմար մեթոդներ են, քան (3.7) բանաձեւը, հատկապես այն դեպքերում, երբ բազմանդամների արմատները հայտնի են: Այդ բանաձեւերի ձեւակերպման համար անհրաժեշտ է ընդլայնել հետեւյալ պայմանավորվածությունը: Այս պարագրաֆի սկզբում մենք վերցրինք ցանկացած 𝑅 ամբողջության տիրույթի կամ դաշտի վրա տրված 𝑅[𝑥] բազմանդամային

օղակ, եւ ռեզուլտանտը սահմանեցինք նրա կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամների համար: Պայմանավորվենք այս պարագրաֆի հետագա մասում 𝑅-ը համարել իրական թվերի դաշտը` 𝑅 = ℝ: Իրական գործակիցներով,

հաստատունից տարբեր կամայական բազմանդամ ունի արմատներ, որոնք ընդ-

հանուր դեպքում կոմպլեքս են, եւ որոնց քանակը (հաշվի առնելով պատիկ արմատների պատիկությունը եւս) հավասար է բազմանդամի աստիճանին: Ենթադրենք 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚

բազմանդամների արմատներն են համապատասխանաբար 𝛼1 , … , 𝛼𝑛 եւ 𝛽1 , … , 𝛽𝑚 : Այս դեպքում իրավացի է հետեւյալ կարեւոր բանաձեւը.

3.3. Բազմանդամների ռեզուլտանտը

(3.8)

res�𝑓(𝑥), 𝑔(𝑥)� =

Քանի որ միշտ տեղի ունի

𝑎0𝑚 𝑏0𝑛

𝑛

𝑚

� ��𝛼𝑖 − 𝛽𝑗 �: 𝑖=1 𝑗=1

𝑚

𝑔(𝑥) = 𝑏0 ��𝑥 − 𝛽𝑗 � 𝑗=1

հավասարությունը, ապա, դրա մեջ 𝑥 = 𝛼𝑖 արժեքը տեղադրելով եւ վերեւի արտա-

հայտությունը ձեւափոխելով, կունենանք ռեզուլտանտի հաշվման մի այլ բանաձեւ. (3.9) Նույն կերպ՝

𝑛

res�𝑓(𝑥), 𝑔(𝑥)� = 𝑎0𝑚 � 𝑔(𝛼𝑖 ): 𝑛

𝑖=1

𝑓(𝑥) = 𝑎0 �(𝑥 − 𝛼𝑖 ) 𝑖=1

վերլուծությունից ստացվում է եւս մի բանաձեւ. (3.10) Մասնավորապես՝ (3.11)

res�𝑓(𝑥), 𝑔(𝑥)� =

(−1)𝑛⋅𝑚 𝑏0𝑛

𝑚

� 𝑓�𝛽𝑗 �: 𝑗=1

res�𝑓(𝑥), 𝑔(𝑥)� = (−1)𝑛⋅𝑚 res�𝑔(𝑥), 𝑓(𝑥)�:

3.3.9 Օրինակ. Կիրառենք այս երեք բանաձեւերից առաջինը 3.3.7 օրինակում դիտարկված բազմանդամների համար: 𝑓(𝑥) = 𝑥 2 − 1 բազմանդամի արմատներն են 𝛼1 = 1, 𝛼2 = −1, իսկ 𝑔(𝑥) = 𝑥 3 − 4𝑥 բազմանդամինը՝ 𝛽1 = 0, 𝛽2 = 2, 𝛽3 = −2: Ուստի

res�𝑓(𝑥), 𝑔(𝑥)� = 13 12 ⋅ (1 − 0)(1 − 2)(1 + 2) ⋅ (−1 − 0)(−1 − 2)(−1 + 2) = −9: Այն փաստը, որ վերջին բանաձեւերում ռեզուլտանտը սահմանափակել ենք 𝑅 = ℝ դեպքի համար, չի փոխում այս բանաձեւերի ալգորիթմական արժեքը մեր

համար, քանի որ (3.8) – (3.11) բանաձեւերը կիրառելու ենք միայն իրական (ամ-

բողջ, ռացիոնալ) գործակիցներով բազմանդամների համար (դրանք չեն կիրառվելու, օրինակ, ℤ𝑝 [𝑥] օղակի մոդուլյար բազմանդամների համար):

Իրականում (3.8) – (3.11) բանաձեւերը ճիշտ են ցանկացած դաշտի համար,

քանի որ կամայական դաշտ կարելի է ներդնել իր այնպիսի ընդլայնման մեջ, որ-

3. Թվային գնահատականներ օղակների վրա

տեղ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամներն արմատներ ունեն (տես 4.2.31 թեորեմը):

Մենք, դաշտերի հանրահաշվորեն փակ ընդլայնումներին պատրաստվում ենք

անդրադառնալ հետագայում, մասնավորապես, 4.2 պարագրաֆում, իսկ այստեղ մեր նպատակների համար բավարար է իրական գործակիցների դեպքը, որոնց համար հանրահաշվորեն փակ դաշտը տվյալ դեպքում ℂ-ն է:

3.4 Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը Օգտվելով մոդուլյար անցումից, Գաուսի լեմմայից, Լանդաու-Մինյոտի բանաձեւից եւ ռեզուլտանտի հատկություններից՝ մենք արդեն կարող ենք կառուցել կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը մոդուլյար մեթոդներով հաշվելու ալգորիթմը:

Ըստ 2.5.13 թեորեմի՝ ℤ𝑝 [𝑥] օղակն էվկլիդյան է ցանկացած 𝑝 պարզ թվի համար:

Նրա ցանկացած տարրերի համար, ըստ 2.5.3 թեորեմի, կարելի է Էվկլիդեսի ալգորիթմով հաշվել դրանց ամենամեծ ընդհանուր բաժանարարը: Տրված 𝑝-ի համար

դիտարկենք 𝜑𝑝 մոդուլյար անցումը, այսինքն՝ 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] օղակային հոմոմոր-

ֆիզմը: Կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների համար, ըստ նրանց 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) ∈ ℤ𝑝 [𝑥] պատկերների, գտնենք դրանց �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ամենամեծ ընդ-

հանուր բաժանարարը: Մի շարք պատճառներով այն կարող է տարբեր լինել 𝑑𝑝 (𝑥) = 𝜑𝑝 �𝑑(𝑥)� = 𝜑𝑝 ��𝑓(𝑥), 𝑔(𝑥)�� բազմանդամից: Ավելին, ինչպես արդեն տեսել ենք 2.4.1, 2.4.2 եւ 2.4.3 կետերում, �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� մոդուլյար բազմանդամը կարող է ընդհանրապես որեւէ էական ինֆորմացիա չպարունակել 𝑑(𝑥)-ի մասին կամ էլ կարող է անհնար լինի էֆեկտիվորեն հաշվել դրա նախապատկերը:

Այդ բարդությունները շրջանցելու համար մոդուլյար անցումը իրականացնենք ըստ բավականաչափ մեծ 𝑝 պարզ թվի: Նախ, օգտվենք (3.3) բանաձեւից. եթե 𝑝 > 𝑁𝑓,𝑔 ,

ապա 𝜑𝑝 մոդուլյար անցումը որոշակի ինֆորմացիա է պահպանում 𝑓(𝑥) բազման-

դամի կամայական բաժանարարի ցանկացած գործակցի մասին. այն կամ անփոփոխ է մնում մոդուլյար անցման ընթացքում (եթե տվյալ գործակիցը ոչ բացասական է), կամ էլ մոդուլյար անցման ժամանակ պարզապես դրան գումարվում է 𝑝 թիվը (եթե տվյալ գործակիցը բացասական է):

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

Առայժմ լուծված չէ նաեւ նախապատկերի հաշվման միարժեքության ապահովման խնդիրը (տես 3.2.6 օրինակը եւ 3.2.7 լեմմային նախորդող քննարկումը): Բայց, ինչպես տեսանք, վերցնելով 𝑝 > 2 ⋅ 𝑁𝑓,𝑔

(3.12)

պայմանին բավարարող 𝑝 պարզ թիվ (տես (3.3) բանաձեւը), կարող ենք համարել, որ 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցման ժամանակ 𝑓(𝑥), 𝑔(𝑥) բազմանդամների կամայական ℎ(𝑥) ընդհանուր բաժանարարի պատկերն է

ℎ𝑝 (𝑥) = 𝜑𝑝 �ℎ(𝑥)� = 𝑏0,𝑝 𝑥 𝑘 + ⋯ + 𝑏𝑘,𝑝 ∈ ℤ𝑝 [𝑥]

բազմանդամը, որի գործակիցների համար՝

1. կամ 𝑏𝑖,𝑝 = 𝑏𝑖 , եւ սա տեղի ունի այն եւ միայն այն դեպքում, երբ 𝑏𝑖 ≥ 0,

2. կամ էլ 𝑏𝑖,𝑝 = 𝑏𝑖 + 𝑝, եւ սա տեղի ունի այն եւ միայն այն դեպքում, երբ 𝑏𝑖 < 0:

Այսինքն՝ ունենալով ℎ𝑝 (𝑥) ընդհանուր բաժանարարը՝ մենք միշտ կարող ենք միարժեքորեն վերականգնել նրա որոնելի ℎ(𝑥) նախապատկերը 3.2.8 ալգորիթմով. կամ 𝑏𝑖 = 𝑏𝑖,𝑝 , եթե 𝑏𝑖,𝑝 < 𝑝/2, կամ էլ 𝑏𝑖 = 𝑏𝑖,𝑝 − 𝑝, եթե 𝑏𝑖,𝑝 > 𝑝/2: 3.4.1

Դիտողություն. Կարելի՞ է արդյոք տրված 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամնե-

րի համար հաշվել 𝑁𝑓,𝑔 սահմանը, վերցնել դրան երկու անգամ գերազանցող 𝑝 > 2 ⋅ 𝑁𝑓,𝑔 պարզ թիվ, հետո էվկլիդյան ℤ𝑝 [𝑥] օղակում հաշվել �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� մո-

դուլյար ամենամեծ ընդհանուր բաժանարարը եւ ըստ 3.2.8 ալգորիթմի վերականգնել դրա 𝑑(𝑥) նախապատկերը՝ որպես �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժա-

նարար: Այս հարցը նախանշում է մեր կառուցելիք ալգորիթմի հիմնական սկզբունքը, բայց այն երկու կարեւոր պատճառներով առայժմ բացասական պատասխան ունի: Դրանցից առաջինը կապված է «ավելորդ» սկալյար արտադրիչների, իսկ երկրորդը՝ բաժանելիության պահպանման հետ: Դիտողության մեջ հիշատակված առաջին պատճառը տեսնելու համար դիտարկենք հետեւյալ պարզ օրինակը. 3.4.2

Օրինակ. Վերցնենք 𝑓(𝑥) = 𝑥 2 + 4𝑥 + 3 եւ 𝑔(𝑥) = 𝑥 2 + 2𝑥 + 1: Բոլոր գործա-

կիցները դրական են, եւ կամայական 𝑝 > 4 պարզ թվի համար 𝜑𝑝 մոդուլյար անցումը չի փոխում բազմանդամների տեսքը. 𝑓𝑝 (𝑥) = 𝑥 2 + 4𝑥 + 3 եւ 𝑔𝑝 (𝑥) = 𝑥 2 + 2𝑥 + 1:

Կիրառենք Էվկլիդեսի ալգորիթմը.

3. Թվային գնահատականներ օղակների վրա

𝑥 2 + 4𝑥 + 3 𝑥 2 + 2𝑥 + 1 2𝑥+2

𝑥 2 + 2𝑥 + 1

այսինքն՝ 𝑓𝑝 (𝑥) = 1 ⋅ 𝑔𝑝 (𝑥) + 2 𝑥 + 2: Հաջորդ քայլում 𝑔𝑝 (𝑥) = 𝑞(𝑥) ⋅ (2 𝑥 + 2) + 0, քանի որ 𝑔𝑝 (𝑥)-ը ℤ𝑝 [𝑥] օղակում բաժանվում է 2𝑥 + 2 բազմանդամի վրա: Ուրեմն

այդ օղակում, ըստ Էվկլիդեսի ալգորիթմի, �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 2𝑥 + 2: Իսկ մյուս կող-

մից՝ 𝑥 2 + 4𝑥 + 3 = (𝑥 + 1)(𝑥 + 3), այսինքն՝ ℤ[𝑥] օղակում

�𝑓(𝑥), 𝑔(𝑥)� = �(𝑥 + 1)(𝑥 + 3), (𝑥 + 1)2 � = 𝑥 + 1:

Ինչպիսի 𝑝 > 4 պարզ թիվ էլ վերցնենք, �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 2𝑥 + 2 բազմանդամը չի հանդիսանա �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարի պատկերը. 𝜑𝑝 (𝑥 + 1) ≠ 2𝑥 + 2, քանի որ 𝑎0 = 1 ավագ գործակիցը հավասար չէ 2-ի ըստ ոչ մի

𝑝 մոդուլի: 2 թիվն այստեղ «ավելորդ» սկալյար արտադրիչ է:

3.4.2 օրինակում նկատված երեւույթի պատճառն այն է, որ ℤ[𝑥] օղակում միակ

հակադարձելի տարրերն են 1, −1 թվերը, ուստի ամենամեծ ընդհանուր բաժանարարը որոշվում է միայն նշանի ճշտությամբ. �𝑓(𝑥), 𝑔(𝑥)�-ի միակ հնարավոր արժեքներն են միայն 𝑥 + 1 եւ −𝑥 − 1: Իսկ ℤ𝑝 [𝑥] օղակում հակադարձելի է կամայական ոչ զրոյական 𝑡 ∈ ℤ𝑝 թիվ: Ուստի ℤ𝑝 [𝑥] օղակում �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ի հետ միասին

𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարար է նաեւ դրա կա-

մայական 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� պատիկը (𝑡 ≠ 0): Մեր 3.4.2 օրինակում Էվկլիդեսի ալգորիթմը հաշվարկել էր 2(𝑥 + 1) պատիկը, որը 𝑥 + 1 բազմանդամի պատկերը չէ:

𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� տեսքի ոչ զրոյական պատիկները ℤ𝑝 [𝑥] օղակում 𝑝 − 1 հատ են,

եւ դրանցից միայն մեկն է, որ 𝑑(𝑥)-ի 𝑑𝑝 (𝑥) պատկերն է: 3.4.3

Վարժություն. 3.4.2 օրինակի բազմանդամների համար վերցնել, օրինակ,

𝑝 = 151 եւ, «անկյունով» բաժանելով, ստուգել, որ 𝑓151 (𝑥) = 𝑥 2 + 4𝑥 + 3 եւ 𝑔151 (𝑥) =

𝑥 2 + 2𝑥 + 1 բազմանդամների համար ամենամեծ ընդհանուր բաժանարար են հանդիսանում 2𝑥 + 2 եւ 100 𝑥 + 100 բազմանդամները:

«Ավելորդ» սկալյար արտադրիչից կարելի է ազատվել պրիմիտիվ բազմանդամ-

ների ու Գաուսի լեմմայի օգնությամբ: Որպես հաշվարկի առաջին քայլ (դեռ նախքան Լանդաու-Մինյոտի բանաձեւը կիրառելը) մեր բազմանդամները ներկայացնենք իրենց բովանդակությունների ու պրիմիտիվ մասերի արտադրյալների տեսքով.

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�,

𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

եւ նշանակենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)��: Քանի որ այս բովանդակությունները որոշվում են նշանի ճշտությամբ, առանց ընդհանրությունը խախտելու համարենք, որ pp�𝑓(𝑥)�, pp�𝑔(𝑥)� բազմանդամների ավագ գործակիցները դրական են: Եթե

մեզ հաջողվի գտնել դրանց �pp�𝑓(𝑥)�, pp�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը, ապա որոնելի 𝑑(𝑥)-ը կհաշվվի

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 𝑟 ⋅ �pp�𝑓(𝑥)�, pp�𝑔(𝑥)��

տեսքով (տես 2.6.8 Գաուսի լեմման, 2.6.9 եւ 2.6.16 հետեւանքները): Ուստի նշանակումների պարզության համար ֆիքսենք 𝑟 թիվը, անցում կատա-

րենք նոր 𝑓(𝑥) = pp�𝑓(𝑥)� եւ 𝑔(𝑥) = pp�𝑔(𝑥)� բազմանդամներին եւ ստորեւ համարենք, որ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները պրիմիտիվ են: Հաշվելով այս նոր բազմանդամների 𝑑(𝑥) ամենամեծ ընդհանուր բաժանարարը՝ մենք վերջնական պատաս-

խանը կստանանք 𝑟 ⋅ 𝑑(𝑥) տեսքով: Նկատենք, որ այս անցման հաշվողական առավելություններից մեկն էլ այն է, որ բազմանդամների գործակիցները նվազում են, ուստի Լանդաու-Մինյոտի բանաձեւն այս անցումից հետո կիրառելով՝ մենք կստա-

նանք զգալիորեն ավելի փոքր 𝑁𝑓,𝑔 գնահատական:

Նշանակենք 𝑤 = (𝑎0 , 𝑏0 ), որտեղ 𝑎0 , 𝑏0 ∈ ℤ դրական թվերը 𝑓(𝑥), 𝑔(𝑥) բազման-

դամների ավագ գործակիցներն են: 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� բազմանդամի 𝑐0 ավագ

գործակիցը, որը նույնպես կարելի է համարել դրական, 𝑤-ի որեւէ բաժանարար է:

Կամայական 𝑝 պարզ թվի համար 𝑓𝑝 (𝑥) եւ 𝑔𝑝 (𝑥) մոդուլյար բազմանդամների

𝑎0,𝑝 = 𝜑𝑝 (𝑎0 ) եւ 𝑏0,𝑝 = 𝜑𝑝 (𝑏0 ) ավագ գործակիցները բաժանվում են 𝑑𝑝 (𝑥)-ի

𝑐0,𝑝 = 𝜑𝑝 (𝑐0 ) ավագ գործակցի վրա: Եւ եթե այժմ 𝑝 > 2 ⋅ max �𝑁𝑓 , 𝑁𝑔 �, ապա 0 ≤ 𝑎0 , 𝑏0 , 𝑐0 < 𝑝

եւ

𝑎0 = 𝑎0,𝑝 , 𝑏0 = 𝑏0,𝑝 , 𝑐0 = 𝑐0,𝑝 :

Համարենք, որ մեր ընտրած 𝑝-ն արդեն այնպիսին է, որ deg 𝑑(𝑥) = deg �𝑓𝑝 (𝑥),

𝑔𝑝 (𝑥)�: Քանի որ, ըստ 𝑝-ի ընտրության, 𝜑𝑝 -ն չի զրոյացնում 𝑑(𝑥)-ի ավագ գործա-

կիցը, ապա deg 𝑑(𝑥) = deg 𝑑𝑝 (𝑥): Եւ, քանի որ 𝑑𝑝 (𝑥)-ի աստիճանը 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարի աստիճանին է հավասար,

ապա, ըստ 2.7.6 լեմմայի, 𝑑𝑝 (𝑥)-ը 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարներից մեկն է. 𝑑𝑝 (𝑥) ≈ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�: Հետեւաբար՝ ℤ𝑝 [𝑥] օղա-

կում 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) բազմանդամների՝ 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ընդհանուր տեսքով տրվող

ամենամեծ ընդհանուր բաժանարարների շարքում 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� բազման-

3. Թվային գնահատականներ օղակների վրա

դամի 𝑑𝑝 (𝑥) պատկերը կառանձնանա այն հատկությամբ, որ իր ավագ գործակիցը կլինի 𝑤-ի որոշակի (մեզ անհայտ) բաժանարար:

Այստեղից 𝑑𝑝 (𝑥)-ը եւ 𝑑(𝑥)-ը կարելի է հաշվել՝ օգտվելով 𝑓(𝑥), 𝑔(𝑥) բազման-

դամների պրիմիտիվությունից: Էվկլիդեսի ալգորիթմով հաշվենք �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ը

եւ այն բազմապատկենք այնպիսի մի 𝑡 ∈ ℤ𝑝 թվով, որ 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� արտադրյա-

լի ավագ գործակիցը հավասար լինի 𝑤-ի: Ըստ ասվածի, 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� արտադրյալը կամ 𝑑𝑝 (𝑥) = 𝜑𝑝 �𝑑(𝑥)� պատկերն է, կամ էլ այդ պատկերի որեւէ սկալ-

յար պատիկը (ընդ որում, ըստ 𝑤-ն չգերազանցող ինչ-որ սկալյարի): 3.2.8 ալգորիթմով հաշվենք 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ի 𝑘(𝑥) ∈ ℤ[𝑥] նախապատկերը, որը կլինի 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ինչ-որ պատիկների ամենամեծ ընդհանուր բաժանարարը:

Մնում է հիշել, որ պրիմիտիվ 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարը նույնպես պրիմիտիվ է, ուրեմն, եթե մեզ հայտնի է 𝑘(𝑥)-ը, ապա 𝑑(𝑥) = pp�𝑘(𝑥)�:

3.4.4

Օրինակ. Կիրառենք այս կանոնը 3.4.2 օրինակի դեպքում: Այնտեղ ստացել

էինք, որ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 2 𝑥 + 2: Մյուս կողմից, 𝑤 = (1, 1) = 1:

Ուրեմն՝ 𝑡 ⋅

�𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� բազմանդամի ավագ գործակիցը 1 դարձնելու համար վերցնենք

𝑡 = 2 եւ հաշվենք 2(2 𝑥 + 2) = 𝑥 + 1: Ըստ 3.2.8 ալգորիթմի՝ սրա նախապատկերն է 𝑘(𝑥) = 𝑥 + 1, իսկ pp(𝑥 + 1) = 𝑥 + 1 = �𝑓(𝑥), 𝑔(𝑥)�:

Այսպիսով, 3.4.1 դիտողության մեջ նշված «ավելորդ» սկալյար արտադրիչների

հետ կապված բարդությունը կարելի է շրջանցել Գաուսի լեմմայի օգնությամբ: Իսկ 3.4.2 օրինակի ոչ բարդ դեպքում մեր կառուցումներն արդեն իսկ վերջնական պատասխանի են բերում: Նշենք, որ այս ընթացքում մենք արեցինք մի քայլ, որի համար 𝑝-ն չէր նախա-

տեսված: Նախապատկերի վերականգնումն ապահովելու համար 𝑝-ն ավելի քան

երկու անգամ մեծ է 𝑓(𝑥), 𝑔(𝑥) բազմանդամների բոլոր բաժանարարների գործակիցների բացարձակ արժեքներից: Վերջին քայլում, սակայն, մենք վերականգնեցինք մոդուլյար բաժանարարի 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� պատիկի նախապատկերը: 𝑝 թվով

այդ պատիկի գործակիցների գնահատման հարցը այստեղ էական չէ, քանի որ կա-

ռուցվող ալգորիթմի աշխատանքի ընթացքում 𝑝-ն քայլ առ քայլ մեծանալու է:

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

Մենք 𝑑(𝑥) = pp�𝑘(𝑥)� լուծումը ստացանք՝ ենթադրելով, որ deg 𝑑(𝑥) =

deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�: Ազատվենք այս հավելյալ պայմանից: Նախ դիտարկենք մի օրի-

նակ, որը ցույց է տալիս, որ այդ հավասարությունը միշտ չէ, որ տեղի ունի: 3.4.5

Օրինակ. Ենթադրենք 𝑓(𝑥) = 𝑥 2 + 1 եւ 𝑔(𝑥) = 𝑥 + 1: Ակնհայտ է, որ այս բազ-

մանդամները պրիմիտիվ եւ պարզ են ℤ[𝑥] օղակում. 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 1: Նրանց բոլոր հնարավոր բաժանարարների բոլոր գործակիցները հավասար են 1-ի: Վերց-

նենք այն երկու անգամ գերազանցող 𝑝 = 2 պարզ մոդուլը: 𝜑2 : ℤ[𝑥] → ℤ2 [𝑥] անցումից հետո կրկին 𝑓2 (𝑥) = 𝑥 2 + 1 եւ 𝑔2 (𝑥) = 𝑥 + 1 (այսինքն՝ բազմանդամների գրությունները նույնիսկ չեն էլ փոխվել): Բայց ℤ2 [𝑥]-ում տեղի ունի 𝑓2 (𝑥) = 𝑥 2 + 1 = 𝑥 2 +

12 = (𝑥 + 1)(𝑥 + 1): Ուստի �𝑓2 (𝑥), 𝑔2 (𝑥)� = 𝑥 + 1 ∈ ℤ2 [𝑥]: Հասկանալի է, որ 𝑑(𝑥) =

1 ամենամեծ ընդհանուր բաժանարարի համար նրա 𝜑𝑝 �𝑑(𝑥)� = 𝑑𝑝 (𝑥) = 1 պատկե-

րը ոչ մի 𝑝 մոդուլի համար 𝑥 + 1 չի լինի՝ 1 = deg 𝑑(𝑥) < deg�𝑓2 (𝑥), 𝑔2 (𝑥)� = 2:

Այս անսպասելի «անհամապատասխանության» պատճառն այն է, որ բաժանե-

լիությունը ℤ[𝑥] եւ ℤ2 [𝑥] օղակներում էապես տարբեր հատկություն է, եթե անգամ

𝑓(𝑥) եւ 𝑓2 (𝑥) կամ 𝑔(𝑥) եւ 𝑔2 (𝑥) բազմանդամների գրությունները համընկնում են: Իսկապես, ℤ2 [𝑥]-ում տեղի ունի

𝑥2 + 1 𝑥2 + 𝑥

𝑥+1 𝑥+1

𝑥+1 𝑥+1

«անկյունով» բաժանումը, որին ℤ[𝑥]-ում կհամապատասխանի հետեւյալ բաժանումը.

𝑥2 + 1

𝑥 +𝑥

−𝑥 + 1 −𝑥 − 1

𝑥+1 𝑥−1

իսկ դրա արդյունքում ստացվում է 𝑟 = 2 ≠ 0 մնացորդը: Ուստի ընդհանուր դեպքում առայժմ չենք կարող պնդել, թե նախորդ քայլերում մեր ստացած 𝑑(𝑥) = pp�𝑘(𝑥)� բազմանդամը կլինի �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհա-

3. Թվային գնահատականներ օղակների վրա

նուր բաժանարարը, քանի որ այն կարող է եւ ընդհանրապես չբաժանել 𝑓(𝑥), 𝑔(𝑥)

պրիմիտիվ բազմանդամներից որեւէ մեկը: Սակայն մեր ստացած սահմանափա-

կումները արդեն թույլ են տալիս ասել, որ մենք գտնվում ենք հետեւյալ երկու իրավիճակներից մեկում. կամ 𝑑(𝑥)-ը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհանուր բաժա-

նարարն է, եւ այդ դեպքում դա նրանց ամենամեծ ընդհանուր բաժանարարն է, կամ էլ 𝑑(𝑥)-ը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) բազմանդամներից որեւէ մեկը, եւ այդ դեպքում մենք գործ ունենք բաժանելիության պահպանման խնդրի հետ:

Իսկապես, ենթադրենք 𝑓(𝑥), 𝑔(𝑥) ⋮ 𝑑(𝑥): Ըստ 𝑝-ի ընտրության, այն գերազան-

ցում է նաեւ 𝑑(𝑥)-ի ավագ գործակցի բացարձակ արժեքը, ուստի 𝜑𝑝 անցումը չի փոքրացնում 𝑑(𝑥)-ի աստիճանը.

deg 𝑑(𝑥) = deg 𝑑𝑝 (𝑥):

Քննարկելով ℤ[𝑥] օղակում բազմանդամների ամենամեծ ընդհանուր բաժանարարի

աստիճանի հարցը, մենք ապացուցել ենք, որ 𝑓(𝑥), 𝑔(𝑥) պրիմիտիվ բազմանդամ-

ների ամենաբարձր աստիճանի 𝑑(𝑥) ընդհանուր բաժանարարն ասոցացված է

�𝑓(𝑥), 𝑔(𝑥)�-ին այն եւ միայն այն դեպքում, երբ 𝑑(𝑥)-ը նույնպես պրիմիտիվ է (տես 2.7.3 եւ 2.7.1 լեմմաները): Քանի որ 𝑑(𝑥) = pp�𝑘(𝑥)� բաժանարարը պրիմիտիվ է, ապա 𝑑(𝑥) ≈ �𝑓(𝑥), 𝑔(𝑥)� ըստ 2.7.3 լեմմայի:

Այդ իրավիճակի միակ հնարավոր այլընտրանքը կստացվի, եթե 𝑓(𝑥)-ը կամ

𝑔(𝑥)-ը չբաժանվի 𝑑(𝑥) = pp�𝑘(𝑥)� բազմանդամի վրա, չնայած տվյալ 𝑝-ի համար

𝑓𝑝 (𝑥)-ը եւ 𝑔𝑝 (𝑥)-ը բաժանվում են 𝜑𝑝 �𝑑(𝑥)� = �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� բազմանդամի վրա:

Այսինքն, բախվել ենք բաժանելիության պահպանման խնդրին:

Ի մի բերենք մեր հավաքած փաստերը. ըստ 𝑓(𝑥) եւ 𝑔(𝑥) պրիմիտիվ բազմանդամների 𝑝 պարզ թիվն ընտրելով (3.12) պայմանով, հաշվելով 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� մոդուլյար բազմանդամը եւ կառուցելով նրա 𝑘(𝑥) նախապատկերի 𝑑(𝑥) պրիմիտիվ

մասը՝ մենք կարող ենք պնդել, որ կամ 𝑑(𝑥)-ը բաժանում է 𝑓(𝑥), 𝑔(𝑥) բազմանդամ-

ները (եւ հանդիսանում է դրանց ամենամեծ ընդհանուր բաժանարարը), կամ էլ տվյալ 𝑝-ի համար բախվել ենք բաժանելիության պահպանման խնդրին: Այդ երկ-

րորդ այլընտրանքային դեպքը շրջանցելու համար օգտվենք բազմանդամների ռեզուլտանտի հատկություններից: 3.4.6

Լեմմա. Եթե 𝑝 պարզ թիվը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների

𝑎0 , 𝑏0 ավագ գործակիցներից գոնե մեկը եւ 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)�, ապա deg 𝑑(𝑥) ≤ deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�: Իսկ եթե 𝑝-ն չի բաժանում նաեւ

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

(3.13)

𝑅 = res(𝑓(𝑥)/𝑑(𝑥), 𝑔(𝑥)/𝑑(𝑥))

ռեզուլտանտը, ապա նաեւ

deg 𝑑(𝑥) = deg 𝑑𝑝 (𝑥) = deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�:

Ապացույց: 𝑓(𝑥)/𝑑(𝑥) եւ 𝑔(𝑥)/𝑑(𝑥) բազմանդամները փոխադարձաբար պարզ

են: 𝑑(𝑥)-ի ավագ գործակիցը բաժանում է 𝑓(𝑥), 𝑔(𝑥) բազմանդամների 𝑎0 , 𝑏0 ավագ գործակիցներից երկուսն էլ: Ուստի, ըստ 𝑝-ի ընտրության, 𝑑(𝑥)-ի ավագ գործակիցը չի բաժանվում 𝑝-ի վրա, 𝑑𝑝 (𝑥) պատկերը զրոյական չէ, եւ կոռեկտ է դիտարկել 𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥) եւ 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥) քանորդները: Հեշտ է նկատել, որ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 𝑑𝑝 (𝑥) �𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥), 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥)�:

Իսկ այստեղից պարզ է, որ deg 𝑑𝑝 (𝑥) ≠ deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� անհավասարությունը կարող է տեղի ունենալ միայն, երբ �𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥), 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥)� ≉ 1 կամ որ նույնն է՝ deg �𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥), 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥)� > 0,

այսինքն՝ երբ 𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥) եւ 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥) բազմանդամները ունեն մի ոչ տրիվիալ

ընդհանուր բաժանարար (գործ ունենք մոդուլյար անցման ժամանակ բաժանե-

լիության խախտման հետ):

Ըստ 3.3.6 թեորեմի՝ ℤ𝑝 դաշտի վրա տրված 𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥) եւ 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥) բազ-

մանդամները փոխադարձաբար պարզ չեն այն եւ միայն այն դեպքում, երբ res �𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥), 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥)� = 0:

Վերը նշված ռեզուլտանտը հանդիսանում է 𝑆𝑓𝑝 /𝑑𝑝 , 𝑔𝑝 /𝑑𝑝 Սիլվեստրի մատրիցի որոշիչը: Հաշվի առնելով մատրիցային մոդուլյար անցման ժամանակ 𝜑𝑝 հոմոմորֆիզմի ազդեցությունը մատրիցների տարրերի վրա` հեշտ է տեսնել, որ 𝑆𝑓𝑝 /𝑑𝑝 , 𝑔𝑝 /𝑑𝑝

մատրիցը ստացվում է 𝑓(𝑥)/𝑑(𝑥) եւ 𝑔(𝑥)/𝑑(𝑥) բազմանդամների 𝑆𝑓/𝑑,𝑔/𝑑 Սիլվեստրի մատրիցից՝ նրա յուրաքանչյուր տարրի վրա կիրառելով 𝜑𝑝 թվային մոդուլյար անցումը:

Մյուս կողմից, քանի որ մատրիցի որոշիչը հանդիսանում է այդ մատրիցի որոշ տարրերի արտադրյալների գումար եւ տարբերություն (եւ քանի որ այդ գործողությունները ժառանգական են 𝜑𝑝 հոմոմորֆիզմի նկատմամբ), պարզ է, որ.

res �𝑓𝑝 (𝑥)/𝑑𝑝 (𝑥), 𝑔𝑝 (𝑥)/𝑑𝑝 (𝑥)� = 𝜑𝑝 �res(𝑓(𝑥)/𝑑(𝑥), 𝑔(𝑥)/𝑑(𝑥))� = 𝜑𝑝 (𝑅) = 𝑅𝑝 :

Իսկ այստեղից պարզ է, որ հավասարության ձախ կողմի ռեզուլտանտը զրոյական է ℤ𝑝 դաշտում միայն, երբ հավասարության աջ կողմի 𝑅 ռեզուլտանտը բաժանվում է 𝑝

3. Թվային գնահատականներ օղակների վրա

պարզ թվի վրա: Ըստ մեր լեմմայի պայմանների՝ դա կարող է տեղի ունենալ միայն, երբ 𝑅 = 0, բայց այդ դեպքն էլ բացառվում է, քանի որ 𝑓(𝑥)/𝑑(𝑥) եւ 𝑔(𝑥)/𝑑(𝑥) բազմանդամները փոխադարձաբար պարզ են: ■ 3.4.7

Դիտողություն. Նկատենք, որ այս լեմմայում 𝑝 պարզ թվի վրա դրված առա-

ջին պայմանը (𝑝 ∤ 𝑎0 կամ 𝑝 ∤ 𝑏0 ) արդեն իսկ կատարվում է (3.12) պայմանի կատարման դեպքում:

Վերադառնանք ամենամեծ ընդհանուր բաժանարարի ալգորիթմին: 3.4.6 լեմման պնդում է, որ բաժանելիության պահպանման խնդրի հետ կապված երկրորդ այլընտրանքը կարող է տեղի ունենալ միայն, երբ 𝑝-ն բաժանում է 𝑅 ռեզուլտան-

տը: Մենք, դժբախտաբար, չենք կարող հաշվել 𝑅-ը, քանի որ մեզ հայտնի չէ 𝑑(𝑥)

արտադրիչը (3.4.6 լեմմայի (3.13) բանաձեւում մասնակցող 𝑑(𝑥)-ը ոչ թե մեր կառուցած 𝑑(𝑥) = pp�𝑘(𝑥)�-ն է, այլ 𝑓(𝑥), 𝑔(𝑥) ամենամեծ ընդհանուր բաժանարարը,

որն առայժմ հայտնի չէ): Այնուամենայնիվ, 3.4.6 լեմման հուշում է, որ մեր հաշված 𝑑(𝑥) = pp�𝑘(𝑥)� բազմանդամը կարող է տարբեր լինել 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ամե-

նամեծ ընդհանուր բաժանարարից միայն վերջավո՛ր քանակությամբ 𝑝 պարզ մո-

դուլների համար: Ավելին, խոսքի ազատություն թույլ տալով, կարող ենք ասել, որ

𝑑(𝑥) ≉ �𝑓(𝑥), 𝑔(𝑥)� անհավասարությունը տեղի ունի միայն «քիչ քանակությամբ» 𝑝 պարզ թվերի համար, քանի որ 𝑅 ռեզուլտանտի պարզ բաժանարարների քանա-

կը մեծ չէ (տես 3.5 պարագրաֆը):

Ալգորիթմի կառուցումը կարելի է եզրափակել հետեւյալ քայլերով. ենթադրենք ըստ (3.12) պայմանի ընտրված 𝑝 պարզ մոդուլի հաշվել ենք 𝑑(𝑥) բազմանդամը:

Եթե 𝑓(𝑥), 𝑔(𝑥) բազմանդամներից գոնե մեկը չի բաժանվում 𝑑(𝑥)-ի վրա, ապա ընտ-

րենք մի այլ, ավելի մեծ 𝑝 եւ կրկնենք քայլերը ըստ այդ նոր մոդուլի: Ոչ ավել, քան

վերջավոր քանակությամբ քայլերից հետո անպայման կհասնենք մի 𝑝-ի, ըստ որի ստացված 𝑑(𝑥) բազմանդամի համար 𝑓(𝑥) ⋮ 𝑑(𝑥) եւ 𝑔(𝑥) ⋮ 𝑑(𝑥): Ուրեմն եւ՝ 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)�:

Մնում է ստացվածը բազմապատկել ամենասկզբում ֆիքսված 𝑟 = �cont�𝑓(𝑥)�,

cont�𝑔(𝑥)�� սկալյարով եւ ստանալ վերջնական բազմանդամը 𝑟 ⋅ 𝑑(𝑥) տեսքով: Ձեւակերպենք մեր կառուցած ալգորիթմը.

3.4.8

Ալգորիթմ (ամենամեծ ընդհանուր բաժանարարի հաշվման մեծ պարզ թվի

մեթոդը). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Հաշվել նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը:

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

1. 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար Էվկլիդեսի ալգորիթմով հաշվենք նրանց cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները: Դրանց նշաններն ընտրենք այն-

պես, որ 𝑓(𝑥)/ cont�𝑓(𝑥)� = pp�𝑓(𝑥)� եւ 𝑔(𝑥)/ cont�𝑔(𝑥)� = pp�𝑔(𝑥)� հարաբերությունների ավագ գործակիցները դրական լինեն:

2. Էվկլիդեսի ալգորիթմով հաշվենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը:

3. Նշանակենք 𝑓(𝑥) = pp�𝑓(𝑥)� եւ 𝑔(𝑥) = pp�𝑔(𝑥)�:

4. 𝑎0 -ով նշանակենք 𝑓(𝑥)-ի ավագ գործակիցը, 𝑏0 -ով նշանակենք 𝑔(𝑥)-ի ավագ գործակիցը (դրանք դրական են ըստ մեր կառուցման):

5. Էվկլիդեսի ալգորիթմով հաշվենք 𝑤 = (𝑎0 , 𝑏0 ) դրական ամենամեծ ընդհանուր բաժանարարը:

6. Լանդաու-Մինյոտի բանաձեւի (3.3) հետեւանքով հաշվենք 𝑁𝑓,𝑔 գնահատականը: 7. Ընտրենք մի 𝑝 > 2 ⋅ 𝑁𝑓,𝑔 պարզ թիվ, որը չի օգտագործվել նախորդ քայլերում:

8. 𝜑𝑝 մոդուլյար անցումն իրականացնենք ըստ 𝑝 մոդուլի եւ հաշվենք 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) ∈ ℤ𝑝 [𝑥] պատկերները:

9. ℤ𝑝 [𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ամենամեծ ընդհանուր բաժանարարը:

10. Ստացված �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ը 𝑝 մոդուլով բազմապատկենք այնպիսի մի 𝑡 ∈ ℤ𝑝

թվով, որ 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� արտադրյալի ավագ գործակիցը հավասար լինի 𝑤-ին:

11. Ըստ 3.2.8 ալգորիթմի հաշվենք 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� բազմանդամի 𝑘(𝑥) ∈ ℤ[𝑥] նախապատկերը:

12. ℤ օղակում Էվկլիդեսի ալգորիթմով հաշվենք cont�𝑘(𝑥)� բովանդակությունը: 13. Նշանակենք 𝑑(𝑥) = 𝑘(𝑥)/ cont�𝑘(𝑥)� = pp�𝑘(𝑥)�: 14. Եթե 𝑓(𝑥) ⋮ 𝑑(𝑥) եւ 𝑔(𝑥) ⋮ 𝑑(𝑥) 15.

անցնենք ալգորիթմի 18-րդ քայլին;

16. հակառակ դեպքում 17.

վերադառնանք ալգորիթմի 7-րդ քայլին:

18. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟 ⋅ 𝑑(𝑥) տեսքով:

3. Թվային գնահատականներ օղակների վրա

Այս ալգորիթմն անվանում են ամենամեծ ընդհանուր բաժանարարի հաշվման «մեծ պարզ թվի» ալգորիթմ, որպեսզի տարբերեն այն ընդհանուր բաժանարարի հաշվման այլ ալգորիթմներից, մասնավորապես, «կեղծ բաժանումների» 2.6.20 ալգորիթմից կամ «փոքր պարզ թվերի» 5.3.10 ալգորիթմից, որին կծանոթանանք ավելի ուշ, եւ որի աշխատանքի սկզբունքն է ոչ թե հաշվարկն ըստ բավականաչափ մեծ պարզ թվի, այլ հաշվարկն ըստ մի քանի տարբեր փոքր պարզ թվերի (տես 5.3 պարագրաֆը): Տես նաեւ 3.5.3 եւ 3.5.7 դիտողությունները 3.4.8 ալգորիթմի որոշ գնահատականների ճշտման մասին: Քիչ հետո այս ալգորիթմը կկիրառենք 1.3 պարագրաֆում բերված այն բազմանդամների համար, որոնց վրա քննարկել ենք միջանկյալ արժեքների ուռճացման երեւույթը եւ այն շրջանցելու Կնուտի մոդուլյար մեթոդը. 𝑓(𝑥) = 𝑥 8 + 𝑥 6 − 3𝑥 4 − 3𝑥 3 + 8𝑥 2 + 2𝑥 − 5

(3.14)

𝑔(𝑥) = 3𝑥 6 + 5𝑥 4 − 4𝑥 2 − 9𝑥 + 21:

Մինչ այդ կրկին նկատենք, որ 1.3 պարագրաֆի ապացույցը, ըստ էության, հանգում էր 𝜑5 : ℤ[𝑥] → ℤ5 [𝑥] մոդուլյար անցմանը: Մենք ստանում էինք (3.15)

𝜑5 �𝑓(𝑥)� = 𝑓5 (𝑥) = 𝑥 8 + 𝑥 6 + 2𝑥 4 + 2𝑥 3 + 3𝑥 2 + 2𝑥, 𝜑5 �𝑔(𝑥)� = 𝑔5 (𝑥) = 3𝑥 6 + 𝑥 2 + 𝑥 + 1

մոդուլյար բազմանդամները եւ ցույց տալիս, որ դրանք փոխադարձաբար պարզ են, եւ որ դրանց փոխադարձ պարզությունից բխում է նաեւ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների փոխադարձ պարզությունը:

Այս բազմանդամների համար նույն արդյունքը կստանանք նաեւ 3.4.8 ալգորիթ-

մի միջոցով, ընդ որում, ստիպված կլինենք օգտվել 5-ից ավելի մեծ 𝑝 պարզ թվից: Բայց, նախ, բերենք մի օրինակ, որը մեզ կհամոզի, որ միշտ չէ, որ հնարավոր է

հարցը լուծել շատ փոքր պարզ թվերի միջոցով (ինչպես Կնուտի օրինակում էր, որտեղ ունեինք 𝑝 = 5).

3.4.9

Օրինակ. Վերցնենք Կնուտի օրինակում բերված (3.14) բազմանդամները,

բայց որպես պարզ մոդուլ վերցնենք 𝑝 = 2: Այս դեպքում. (3.16)

𝜑2 �𝑓(𝑥)� = 𝑓2 (𝑥) = 𝑥 8 + 𝑥 6 + 𝑥 4 + 𝑥 3 + 1, 𝜑2 �𝑔(𝑥)� = 𝑔2 (𝑥) = 𝑥 6 + 𝑥 4 + 𝑥 + 1:

Այս օրինակում 𝑓2 (𝑥) եւ 𝑔2 (𝑥) բազմանդամներն արդեն փոխադարձաբար

պարզ չեն, քանի որ.

3.4. Ամենամեծ ընդհանուր բաժանարարի մեծ պարզ թվի ալգորիթմը

𝑥8 + 𝑥6 + 𝑥4 + 𝑥3 + 1 𝑥8 + 𝑥6 + 𝑥3 + 𝑥2

𝑥4 + 𝑥2 + 1

𝑥6 + 𝑥4 + 𝑥 + 1 𝑥6 + 𝑥4 + 𝑥2

𝑥2 + 𝑥 + 1

𝑥4 + 𝑥2 + 1

𝑥6 + 𝑥4 + 𝑥 + 1 𝑥2

𝑥4 + 𝑥2 + 1 𝑥2

𝑥2 + 𝑥 + 1

𝑥4 + 𝑥3 + 𝑥2 𝑥3 + 1

𝑥3 + 𝑥2 + 𝑥

𝑥2 + 𝑥 + 1

𝑥2 + 𝑥 + 1 𝑥2 + 𝑥 + 1

Ունենք 1 ≉ �𝑓2 (𝑥), 𝑔2 (𝑥)� = 𝑥 2 + 𝑥 + 1 ∈ ℤ2 [𝑥]: Մինչդեռ, ինչպես արդեն ցույց ենք

տվել 1.3 պարագրաֆում, 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները ℤ[𝑥]-ում փոխադարձաբար պարզ են: Այսինքն՝ Կնուտի օրինակի մոտեցումը այլեւս չի գործի, եթե վերցնենք ոչ

թե 𝑝 = 5, այլ 𝑝 = 2: Հետեւաբար, երբեմն չենք կարող խուսափել մեծ պարզ թվեր կիրառելուց:

3.4.10 Օրինակ. Կրկին դիտարկենք Կնուտի օրինակի (3.14) բազմանդամները, եւ դրանց վրա կիրառենք 3.4.8 ալգորիթմը: 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները պրիմիտիվ են եւ 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� = (1, 1) = 1: Ունենք.

‖𝑓(𝑥) ‖ = √1 + 1 + 9 + 9 + 64 + 4 + 25 = √113 < 11, ‖𝑔(𝑥) ‖ = √9 + 25 + 14 + 81 + 441 = √570 < 24:

Ըստ (3.3) բանաձեւի՝

𝑁𝑓,𝑔 = 2min{8,6} (1,3) min �

√113 √570 , � < 26 ⋅ 1 ⋅ = 512:

Ըստ (3.12) պայմանի՝ որպես մոդուլ կարող ենք ընտրել 𝑝 = 1031 > 2 ⋅ 512 պարզ թիվը:

3. Թվային գնահատականներ օղակների վրա

Գնահատականների տարբերությունը տեսնելու համար փորձենք գնահատել նաեւ ըստ (3.2) բանաձեւի: Ունենք. 𝑁𝑓 = 28−1 ⋅ √113 < 28−1 ⋅ 11 = 1408, 𝑁𝑔 = 26−1 ⋅ √570 < 26−1 ⋅ 24 = 768:

Որպես մոդուլ կարող ենք ընտրել 𝑝 = 2819 > 2 ⋅ 1408 պարզ թիվը: Ինչպես տես-

նում ենք, երկրորդ գնահատականն ավելի կոպիտ է: Մոդուլյար անցումը կարող ենք իրականացնել ըստ դրանցից կամայականի, ենթադրենք, երկրորդի. 𝜑𝑝 = 𝜑2819 :

Կստանանք՝

(3.17)

𝜑2819 �𝑓(𝑥)� = 𝑓2819 (𝑥)

= 𝑥 8 + 𝑥 6 + 2816𝑥 4 + 2816𝑥 3 + 8𝑥 2 + 2𝑥 + 2814,

𝜑2819 �𝑔(𝑥)� = 𝑔2819 (𝑥) = 3𝑥 6 + 5𝑥 4 + 2815𝑥 2 + 2810𝑥 + 21:

Կիրառենք Էվկլիդեսի ալգորիթմի քայլերը (համառոտության համար այստեղ բաց ենք թողնում «անկյունով բաժանումները»). 𝑓2819 (𝑥) = (940𝑥 2 + 313) ⋅ 𝑔2819 (𝑥) + 2192𝑥 4 + 1253𝑥 2 + 𝑥 2 + 1879, 𝑔2819 (𝑥) = (1686𝑥 2 + 892) ⋅ (2192𝑥 4 + 1253𝑥 2 + 𝑥 2 + 1879)

2192𝑥 4 + 1253𝑥 2 + 𝑥 2 + 1879

+2025𝑥 2 + 2810𝑥 + 1258,

= (2447𝑥 2 + 2667𝑥 + 1928) ⋅ (2025𝑥 2 + 2810𝑥 + 1258) +2781𝑥 + 817,

2025𝑥 2 + 2810𝑥 + 1258 = (466𝑥 + 2675) ⋅ (2781𝑥 + 817) + 508, 2781𝑥 + 817 = 1587𝑥 ⋅ 508 + 855, 508 = 2813 ⋅ 855 + 0:

Վերջին ոչ զրոյական մնացորդն է �𝑓2819 (𝑥), 𝑔2819 (𝑥)� = 855 հաստատունը, որը զրոյական չէ եւ հակադարձելի է ℤ2819 օղակում: Ըստ 3.2.8 ալգորիթմի՝ 855-ի նա-

խապատկերն է 𝑘(𝑥) = 855 ∈ ℤ[𝑥] բազմանդամը, քանի որ 855 < 2819/2: Քանի որ

cont�𝑘(𝑥)� = cont(855) = 855, ապա pp�𝑘(𝑥)� = 855/855 = 1:

Վերջնական պա-

տասխանն է �𝑓(𝑥), 𝑔(𝑥)� = 𝑟 ⋅ pp�𝑘(𝑥)� = 1 ⋅ 1 = 1:

3.4.11 Վարժություն. Կատարել 3.4.10 օրինակի հաշվարկը նաեւ ըստ 𝑝 = 1031 մոդուլի: Համեմատել հաշվարկի բարդությունը 3.4.10 օրինակի հետ:

3.4.12 Վարժություններ. Հաշվել 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարարը մեծ պարզ թվի ալգորիթմով.

3.5. Ռեզուլտանտի պարզ բաժանարարների գնահատականներ

1) 𝑓(𝑥) = 3𝑥 3 − 8𝑥 2 + 5𝑥 − 2 եւ 𝑔(𝑥) = 2𝑥 3 − 5𝑥 2 + 3𝑥 − 2,

2) 𝑓(𝑥) = 4𝑥 3 − 13𝑥 2 + 4𝑥 − 3 եւ 𝑔(𝑥) = 2𝑥 3 − 9𝑥 2 + 10𝑥 − 3,

3) 𝑓(𝑥) = 2𝑥 4 − 2𝑥 3 − 2𝑥 2 + 3𝑥 − 1 եւ 𝑔(𝑥) = 𝑥 4 − 𝑥 3 − 2𝑥 2 + 2𝑥:

3.5 Ռեզուլտանտի պարզ բաժանարարների գնահատականներ Այս պարագրաֆում մենք կստանանք 𝑅 = res(𝑓(𝑥)/𝑑(𝑥), 𝑔(𝑥)/𝑑(𝑥)) ռեզուլտանտի

մի քանի հատկություններ, որոնք ոչ միայն հավելյալ գնահատականներ են տա-

լիս 3.4.8 ալգորիթմի մասին, այլեւ օգտագործվելու են հաջորդ պարագրաֆում՝ նոր ալգորիթմ կառուցելիս: 3.4.8 ալգորիթմի կառուցման ընթացքում 𝑅 ռեզուլտանտի դերը կարեւոր էր

այն առումով, որ եթե 𝑝-ն ըստ 𝑝 > 𝑁𝑓,𝑔 բանաձեւի ընտրված բավականաչափ մեծ

պարզ թիվ էր, ապա 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցման ժամանակ կարող էինք բախվել (նախապատկերի) բաժանելիության պահպանման խնդրին միայն այն

դեպքում, երբ 𝑝-ն 𝑅-ի բաժանարար էր: Այսինքն՝ այդ դեպքում 𝑓(𝑥), 𝑔(𝑥) պրիմի-

տիվ բազմանդամների պատկերների համար հաշվված 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� մոդուլյար ամենամեծ բաժանարարի 𝑘(𝑥) նախապատկերի 𝑑(𝑥) = pp�𝑘(𝑥)� պրիմիտիվ մասը

կարող էր �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը չլինել: Ինչպես նշե-

ցինք 3.4 պարագրաֆում, 𝑅-ը հաշվել չենք կարող, քանի որ մեզ հայտնի չէ 𝑑(𝑥)-ը:

Այնուամենայնիվ, կարելի է գնահատել ինչպես 𝑅-ի արժեքը, այնպես էլ այն

բաժանող պարզ թվերի քանակը: Սկսենք առաջին գնահատականից: 3.5.1

Լեմմա. Կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների եւ նրանց ցանկա-

ցած 𝑑(𝑥) ընդհանուր բաժանարարի համար տեղի ունի հետեւյալ գնահատականը (3.18)

|𝑅| = �𝑆𝑓/𝑑,𝑔/𝑑 � ≤ �(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 ,

որտեղ 𝑛 = deg 𝑓(𝑥), 𝑚 = deg 𝑔(𝑥):

Ապացույց: Ցանկացած 𝑑(𝑥)-ի համար deg 𝑓(𝑥)/𝑑(𝑥) ≤ 𝑛 եւ deg 𝑔(𝑥)/𝑑(𝑥) ≤ 𝑚:

Քանի որ 𝑓(𝑥)/𝑑(𝑥) եւ 𝑔(𝑥)/𝑑(𝑥) հարաբերությունները 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամ-

ների բաժանարարներ են, ապա ըստ (3.2) բանաձեւի՝ դրանց գործակիցները բացարձակ արժեքով սահմանափակ են, համապատասխանաբար, 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖ եւ 𝑁𝑔 = 2𝑚−1 ‖𝑔(𝑥)‖ գնահատականներով: Հետեւաբար,

‖𝑓(𝑥)/𝑑(𝑥)‖ ≤ �(𝑛 + 1)𝑁𝑓2 = √𝑛 + 1 ⋅ 𝑁𝑓 ,

3. Թվային գնահատականներ օղակների վրա

‖𝑔(𝑥)/𝑑(𝑥)‖ ≤ �(𝑚 + 1)𝑁𝑔2 = √𝑚 + 1 ⋅ 𝑁𝑔 :

𝑅 ռեզուլտանտը 𝑓(𝑥)/𝑑(𝑥) եւ 𝑔(𝑥)/𝑑(𝑥) բազմանդամներին համապատասխանող 𝑆𝑓/𝑑,𝑔/𝑑 Սիլվեստրի մատրիցի որոշիչն է (տես 3.3 պարագրաֆը): Այդ մատրիցը ոչ ավել, քան 𝑛 + 𝑚 կարգի քառակուսի մատրից է, որի առաջին ոչ ավել, քան 𝑚

տողերում գրված են 𝑓(𝑥)/𝑑(𝑥)-ի գործակիցները (այդ գործակիցները ոչ ավել,

քան 𝑛 + 1 հատ են), իսկ վերջին ոչ ավել, քան 𝑛 տողերում գրված են 𝑔(𝑥)/𝑑(𝑥)-ի

գործակիցները (այդ գործակիցները ոչ ավել, քան 𝑚 + 1 հատ են): Տես (3.6) ներ-

կայացումը 3.3 պարագրաֆում:

Կարող ենք օգտվել որոշիչի գնահատման (5.10) Ադամարի անհավասարությու-

նից, որին ավելի մանրամասն կանդրադառնանք որոշիչների հաշվմանը նվիրված 5.2 պարագրաֆում: Քանի որ որոշիչը մատրիցի տրանսպոնացումից չի փոխվում, ապա կիրառենք Ադամարի բանաձեւը 𝑆𝑓/𝑑,𝑔/𝑑 մատրիցի տողերի վրա՝ հաշվի առ-

նելով նաեւ այն գնահատականները, որ ստացանք ‖𝑓(𝑥)/𝑑(𝑥)‖ եւ ‖𝑔(𝑥)/𝑑(𝑥)‖ նորմերի համար՝

𝑚

𝑛

𝑚

𝑛

|𝑅| = �𝑆𝑓/𝑑,𝑔/𝑑 � ≤ �𝑁𝑓2 + ⋯ + 𝑁𝑓2 �𝑁𝑔2 + ⋯ + 𝑁𝑔2 = �√𝑛 + 1 ⋅ 𝑁𝑓 � �√𝑚 + 1 ⋅ 𝑁𝑔 � , ����������� ����������� 𝑛+1

𝑚+1

որտեղից եւ ստացվում է լեմմայի գնահատականը: 3.5.2

Օրինակ. Ստանանք (3.18) գնահատականը Կնուտի օրինակի (3.14) բազ-

մանդամների համար: Ինչպես հաշվել ենք 3.4.10 օրինակում, 𝑁𝑓 = 1408, 𝑁𝑔 = 768: Ուրեմն՝

|𝑅| = �𝑆𝑓/𝑑,𝑔/𝑑 � ≤ �(8 + 1)6 (6 + 1)8 ⋅ 14086 ⋅ 7688

= √531441 ⋅ 5764801 ⋅ 7791407675257913344 ⋅ 121029087867608368152576 =

= 1750329 ⋅ 7791407675257913344 ⋅ 121029087867608368152576

= 1.6505374299582118582810249858265𝑒 + 48:

Ստացվում է շատ մեծ մի թիվ, որը ցույց է տալիս, թե ինչքան թույլ է (3.18) գնահատականը: 3.5.3 Դիտողություն. Եթե մենք 3.4.8 ալգորիթմում 𝑝 պարզ թվի վրա դնեինք 𝑝 > 2 ⋅ �(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 պայմանը, ապա 𝑅 = det 𝑆𝑓/𝑑,𝑔/𝑑 ռեզուլտանտը

չէր բաժանվի պարզ 𝑝-ի վրա, ու մենք պրիմիտիվ 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար միանգամից կունենայինք pp�𝑘(𝑥)� = �𝑓(𝑥), 𝑔(𝑥)�: Այսինքն՝ վերջնական պա-

տասխանը կստացվեր միայն մեկ անգամ պարզ 𝑝 թիվ կիրառելով (կարիք չէր լինի

նոր 𝑝 վերցնելու եւ ալգորիթմի քայլերը կրկնելու դրա համար): Սակայն 3.5.2 օրի-

նակը բացատրում է, թե ինչու մենք 3.4.8 ալգորիթմում չօգտագործեցինք (3.18) գնա-

3.5. Ռեզուլտանտի պարզ բաժանարարների գնահատականներ

հատականը: Ինչպես տեսանք այդ օրինակում, (3.18) գնահատականը կարող է շատ մեծ լինել, եւ դրա կիրառումն արդյունավետ չէ: Ավելի հեշտ է 3.4.8 ալգորիթմի քայլը կրկնելը, քան 1.6505374299582118582810249858265𝑒 + 48 թիվը հաշվելը,

այն երկու անգամ գերազանցող պարզ թիվ գտնելն ու մոդուլյար հաշվարկներն ըստ այդ պարզ թվի տանելը:

Այնուամենայնիվ, (3.18) գնահատականը կարող է օգտագործվել այլ կերպ, եթե մենք հիշենք, որ 3.4.8 ալգորիթմում մեզ հետաքրքրում էր ոչ թե կոնկրետ |𝑅| = �𝑆𝑓/𝑑,𝑔/𝑑 � արժեքի մեծությունը, այլ դրա պարզ բաժանարարների քանակը:

𝑝𝑘 # սիմվոլով ընդունված է նշանակել առաջին 𝑘 պարզ թվերի արտադրյալը. 𝑝𝑘 # = 𝑝1 ⋯ 𝑝𝑘 ,

(որտեղ 𝑝1 , ⋯ , 𝑝𝑘 թվերը առաջին 𝑘 հատ պարզ թվերն են` 𝑝1 = 2, 𝑝2 = 3... եւլն):

Օրինակ՝ 𝑝5 # = 2 ⋅ 3 ⋅ 5 ⋅ 7 ⋅ 11 = 2310: Երբեմն 𝑝𝑘 # արժեքն անվանում են «𝑘-րդ

պրիմորիալ» (𝑘-th primorial), բայց մենք կխուսափենք այդ տերմինի օգտագործումից, քանի որ «primorial» բառի հայերեն լավագույն թարգմանության պատասխանատվությունը չենք ուզում վերցնել: Այդ արժեքները շատ արագ են աճում. 𝑝10 # արժեքը մեծ է 6 միլիարդից՝ 3.5.4

𝑝10 # = 6.469.693.230:

Լեմմա. Տրված 𝑛 բնական թվի` զույգ առ զույգ տարբեր պարզ բաժանարար-

ների քանակը չի գերազանցում 𝑘-ն, որտեղ 𝑘-ն այն մեծագույն բնական թիվն է, որի համար 𝑛 ≥ 𝑝𝑘 #:

Ապացույց: 𝑝𝑘 # արժեքն ունի ճիշտ 𝑘 հատ իրարից զույգ առ զույգ տարբեր

պարզ բաժանարարներ՝ 𝑝1 , ⋯ , 𝑝𝑘 : Ընդ որում, 𝑘 հատ տարբեր պարզ բաժանարար-

ներ ունեցող թվերի մեջ 𝑝𝑘 # արժեքը նվազագույնն է, քանի որ 𝑝1 , ⋯ , 𝑝𝑘 պարզ թվերից կամայականը մի նոր պարզ թվով փոխարինելով՝ մենք կմեծացնենք դրանց արտադրյալը: Ուրեմն, եթե 𝑛 < 𝑝𝑘 #, ապա 𝑛-ի պարզ բաժանարարների քանակը փոքր է 𝑘-ից: ■ 3.5.5

Հետեւանք. Կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների եւ նրանց ցան-

կացած 𝑑(𝑥) ընդհանուր բաժանարարի համար 𝑅 = 𝑆𝑓/𝑑,𝑔/𝑑 ռեզուլտանտի՝ զույգ

առ զույգ տարբեր պարզ բաժանարարների քանակը չի գերազանցում 𝑘-ն, որտեղ 𝑘-ն այն մեծագույն բնական թիվն է, որի համար

�(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 ≥ 𝑝𝑘 #

(այստեղ 𝑛 = deg 𝑓(𝑥), 𝑚 = deg 𝑔(𝑥), 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖ եւ 𝑁𝑔 = 2𝑚−1 ‖𝑔(𝑥)‖):

3. Թվային գնահատականներ օղակների վրա

3.5.6

Օրինակ. Վերադառնալով 3.5.2 օրինակի դեպքին` դժվար չէ հաշվել, որ 𝑝30 # = 3.1610054640417607788145206291544𝑒 + 46

< 1.6505374299582118582810249858265𝑒 + 48,

բայց 𝑘 = 31 արժեքի համար արդեն.

𝑝31 # = 4.014476939333036189094441199026𝑒 + 48

> 1.6505374299582118582810249858265𝑒 + 48:

Այսինքն՝ 𝑆𝑓/𝑑,𝑔/𝑑 -ի պարզ բաժանարարների քանակը ոչ ավել, քան 30 է, եւ 3.4.8 ալգորիթմը Կնուտի օրինակի (3.14) բազմանդամների համար կիրառելիս, ինչ պարզ

թվեր էլ ընտրենք, մենք վերջնական ճշգրիտ պատասխանը կստանանք ոչ ավե,լ քան 30 + 1 = 31 հատ պարզ թվեր դիտարկելուց հետո (կամայական 31 հատ պարզ թվերից գոնե մեկը չի լինի 𝑅-ի բաժանարար):

3.5.7

Դիտողություն. 3.5.5 հետեւանքը եւ 3.5.6 օրինակը ցույց են տալիս, որ,

չնայած (3.18) գնահատականի մեծությանը, այն ալգորիթմներ կառուցելիս կարող է արդյունավետ լինել շնորհիվ այն հանգամանքի, որ 𝑝𝑘 # արժեքը նույնպես

շատ արագ է աճում` 𝑘-ից կախված (տես նաեւ 3.6.4 եւ 3.6.5 օրինակները, որտեղ 𝑘-

ի փոքր արժեքներ են ստացվում): 3.4.8 ալգորիթմը կիրառելիս մենք միշտ վերջնա-

կան պատասխանը կստանանք ոչ ավել, քան 𝑘 + 1 հատ պարզ թվեր օգտագործելուց հետո, որտեղ 𝑘-ն այն մեծագույն բնական թիվն է, որի համար 𝑝𝑘 # արժեքը մեծ չէ

գնահատականից:

�(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛

Կա մի մասնավոր դեպք, երբ այս դիտարկումը առանձնապես արդյունավետ է ալգորիթմ կառուցելիս: Դա կամայական 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների փո-

խադարձ պարզության որոշման ալգորիթմն է, որին կանդրադառնանք հաջորդ պարագրաֆում:

3.6 Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները Նախորդ պարագրաֆի գնահատականների հիման վրա կարելի է ձեւափոխել 3.4.8 ալգորիթմի ընդհանուր սկզբունքը եւ ստանալ բազմանդամների փոխադարձ պարզության որոշման ավելի պարզ ալգորիթմ:

3.6. Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները

Ինչպես մենք նկատեցինք ավելի վաղ, 𝜑𝑝 մոդուլյար անցման ժամանակ բազ-

մանդամի պատկերը կարող է այնքան փոքրանալ, որ այլեւս որեւէ էական ինֆորմացիա չպարունակի բազմանդամի մասին: Մասնավորապես, երկու փոխադարձաբար ոչ պարզ բազմանդամների ամենամեծ ընդհանուր բաժանարարի պատկերը կարող է հավասար լինել 1-ի: 3.6.1

Օրինակ. Վերցնենք 𝑓(𝑥) = 5𝑥 2 + 11𝑥 + 2 եւ 𝑔(𝑥) = 10𝑥 2 − 3𝑥 − 1: Այդ դեպ-

քում 𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� = 5𝑥 + 1: Բայց 𝜑5 : ℤ[𝑥] → ℤ5 [𝑥] մոդուլյար անցման ժամա-

նակ 𝑓5 (𝑥) = 𝑥 + 2 եւ 𝑔5 (𝑥) = 2𝑥 + 4: Ուրեմն եւ �𝑓5 (𝑥), 𝑔5 (𝑥)� = 𝑥 + 2 ≠ 1: Մյուս կողմից, 𝑑5 (𝑥) = 𝜑5 (5𝑥 + 1) = 1: Այսինքն՝ մոդուլյար անցումից հետո տրիվիալ է

𝑑(𝑥)-ի 𝑑5 (𝑥) պատկերը, բայց ոչ �𝑓5 (𝑥), 𝑔5 (𝑥)� մոդուլյար ամենամեծ ընդհանուր բաժանարարը, եւ 𝑑(𝑥)-ի մասին էական ինֆորմացիա չի պարունակում ոչ 𝑑5 (𝑥)-ը, ոչ էլ �𝑓5 (𝑥), 𝑔5 (𝑥)�-ը:

3.4.8 ալգորիթմում մենք խուսափում էինք նման խնդիրներից՝ վերցնելով

𝑝 > 2 ⋅ 𝑁𝑓,𝑔 : Դա բերում էր մեծ պարզ թվերի քննարկման, որոնցից կարելի է

խուսափել, երբ մեր խնդիրն է միայն բազմանդամների փոխադարձ պարզության որոշումը: Ինչպես տեսանք 3.4.6 լեմմայում, եթե 𝑝 պարզ թիվը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) ∈

ℤ[𝑥] բազմանդամների 𝑎0 , 𝑏0 ավագ գործակիցներից գոնե մեկը, ապա deg 𝑑(𝑥) ≤ deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�: Այսինքն՝ նշված դեպքում բազմանդամների պատկերների ամենամեծ ընդհանուր բաժանարարի աստիճանը փոքր չէ բազմանդամների ամենամեծ ընդհանուր բաժանարարի աստիճանից:

3.4.6 լեմմայի հետեւյալ պարզ հետեւանքը հետաքրքիր է համեմատել 1.3 պարագրաֆում բերված Կնուտի մոդուլյար մեթոդի հետ. 3.6.2

Հետեւանք. Եթե 𝑝 պարզ թիվը չի բաժանում տրված 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] պրի-

միտիվ բազմանդամներից գոնե մեկի ավագ գործակիցը, եւ 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) բազման-

դամները փոխադարձաբար պարզ են, ապա փոխադարձաբար պարզ են նաեւ 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամները:

Ապացույց: Եթե �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 1, ապա

0 = deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≥ deg�𝑓(𝑥), 𝑔(𝑥)�,

այսինքն՝ �𝑓(𝑥), 𝑔(𝑥)� = 𝑐 ≠ 0: Բայց քանի որ ըստ 2.6.9 հետեւանքի �𝑓(𝑥), 𝑔(𝑥)�-ը նույնպես պրիմիտիվ է, ապա 𝑐 = ±1:

3. Թվային գնահատականներ օղակներ

Այս հետեւանքը թույլ է տալիս սկսել կամայկան 𝑓(𝑥), 𝑔(𝑥) բազմանդամների

փոխադարձ պարզության որոշման ալգորիթմի կառուցումը: Եթե, ըստ (3.12) պայմանի, բավականաչափ մեծ 𝑝 պարզ թիվ գտնելու փոխարեն մենք որեւէ փոքր 𝑝

պարզ թվի համար (որը չի բաժանում 𝑓(𝑥) եւ 𝑔(𝑥) պրիմիտիվ բազմանդամներից

գոնե մեկի ավագ գործակիցը) պարզենք, որ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 1, ապա, ըստ 3.6.2 հետեւանքի, առանց 3.4.8 ալգորիթմի քայլերի էլ պարզ կլինի, որ �𝑓(𝑥), 𝑔(𝑥)� = 1: Իսկ կամայական (ոչ անպայման պրիմիտիվ) 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥]

բազման-

դամների դեպքը հեշտությամբ հանգում է սրան: Իսկապես, ներկայացնենք դրանք 𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�

եւ

𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

տեսքերով:

Եթե

cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները փոխադարձաբար պարզ չեն,

ապա փոխադարձաբար պարզ չեն նաեւ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները: Իսկ եթե �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� = 1, ապա խնդիրը կրկին բերվում է pp�𝑓(𝑥)� եւ pp�𝑔(𝑥)� պրիմիտիվ բազմանդամների փոխադարձ պարզության որոշմանը:

Միակ հարցը, որ առայժմ բաց է, հետեւյալն է. ի՞նչ անել, եթե մեր ընտրած 𝑝

պարզ թվի համար �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≠ 1: Սա կարող է նշանակել կամ այն, որ

�𝑓(𝑥), 𝑔(𝑥)� ≠ 1, կամ էլ այն, որ տվյալ 𝑝 մոդուլով 𝜑𝑝 մոդուլյար անցումը «բավա-

րար ինֆորմացիա չի պահպանել» 𝑓(𝑥), 𝑔(𝑥) պրիմիտիվ բազմանդամների փոխա-

դարձ պարզությունը որոշելու համար: 3.4.8 ալգորիթմի տրամաբանությամբ այս խնդիրը կարող էինք լուծել երկու քայլով՝ նախ պետք էր ի սկզբանե բավականաչափ մեծ 𝑝 ընտրել, եւ հետո մեծացնել այն այնքան, մինչեւ ճշգրիտ պատասխանը ստացվի: Կարելի է այս խնդիրը ավելի հեշտ լուծել: Ըստ 3.5.5 հետեւանքի, «բավա-

րար ինֆորմացիա չպահպանող» 𝑝 պարզ թվերի քանակը ոչ ավել, քան 𝑘 է, որտեղ �(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 ≥ 𝑝𝑘 #:

Հետեւաբար, կարելի է նախապես հաշվել այս անհավասարությանը բավարարող մեծագույն 𝑘-ն, եւ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 1 պայմանը ստուգել կամայական 𝑘 + 1 հատ պարզ թվերի համար, որոնցից յուրաքանչյուրը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) պրիմիտիվ

բազմանդամներից գոնե մեկի ավագ գործակիցը. �𝑓(𝑥), 𝑔(𝑥)� ≠ 1 պայմանը տեղի ունի այն եւ միայն այն դեպքում, եթե �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≠ 1 պայմանը տեղի ունի 𝑘 + 1

հատ այդպիսի պարզ թվերի համար: Այս մոտեցման առավելությունը ոչ միայն այն է, որ օգտագործում ենք շատ ավելի փոքր պարզ թվեր, այլեւ այն, որ այլեւս կարիք չկա ամեն քայլից հետո հաշվել 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ի 𝑘(𝑥) նախապատկերը, ապա այդ

նախապատկերի 𝑑(𝑥) = pp�𝑘(𝑥)� պրիմիտիվ մասը, ապա ստուգել 𝑓(𝑥) ⋮ 𝑑(𝑥) ու 𝑔(𝑥) ⋮ 𝑑(𝑥) պայմանները: Այս դեպքում, եթե �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≠ 1, ապա միանգամից

3.6. Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները

անցնում ենք հաջորդ 𝑝 պարզ թվին եւ ստուգում, որ այս գործողությունը կրկնվի

առնվազն 𝑘 + 1 անգամ: Ստանում ենք հետեւյալ ալգորիթմը. 3.6.3

Ալգորիթմ (բազմանդամների փոխադարձ պարզության որոշման մոդուլյար

ալգորիթմը). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Գտնել

փոխադարձաբար պա՞րզ են արդյոք նրանք:

1. 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար Էվկլիդեսի ալգորիթմով հաշվենք նրանց cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները:

2. Էվկլիդեսի ալգորիթմով հաշվենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը: 3. Եթե 𝑟 ≉ 1 4. 5.

𝑓(𝑥), 𝑔(𝑥) բազմանդամներ փոխադարձաբար պարզ չեն; վերջ:

6. Նշանակենք 𝑓(𝑥) = pp�𝑓(𝑥)� եւ 𝑔(𝑥) = pp�𝑔(𝑥)�:

7. 𝑎0 -ով նշանակենք 𝑓(𝑥)-ի ավագ գործակիցը, 𝑏0 -ով նշանակենք 𝑔(𝑥)-ի ավագ գործակիցը:

8. Էվկլիդեսի ալգորիթմով հաշվենք 𝑤 = (𝑎0 , 𝑏0 ) դրական ամենամեծ ընդհանուր բաժանարարը:

9. Նշանակենք 𝑛 = deg 𝑓(𝑥) եւ 𝑚 = deg 𝑔(𝑥):

10. 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների համար (3.2) բանաձեւով հաշվենք 𝑁𝑓 =

2𝑛−1 ‖𝑓(𝑥)‖ եւ 𝑁𝑔 = 2𝑚−1 ‖𝑔(𝑥)‖ գնահատականները: 11. Նշանակենք 𝐵 = �(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 :

12. Առաջին պարզ թվերի 𝑝1 , ⋯ , 𝑝𝑘 , ⋯ հաջորդականության տարրերն իրարով բազմապատկելով՝ գտնենք այն վերջին (ամենամեծ) 𝑘 ինդեքսը, որի համար տեղի ունի 𝐵 ≥ 𝑝𝑘 # = 𝑝1 ⋯ 𝑝𝑘 :

13. Նշանակենք 𝑖 = 1:

14. Ընտրենք մի 𝑝 ∤ 𝑤 պարզ թիվ, որը չի օգտագործվել նախորդ քայլերում:

15. 𝜑𝑝 մոդուլյար անցումն իրականացնենք ըստ 𝑝 մոդուլի եւ հաշվենք 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) ∈ ℤ𝑝 [𝑥] պատկերները:

3. Թվային գնահատականներ օղակներ

16. ℤ𝑝 [𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ամենամեծ ընդհանուր բաժանարարը:

17. Եթե �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≈ 1 18. 19.

𝑓(𝑥), 𝑔(𝑥) բազմանդամներ փոխադարձաբար պարզ են; վերջ:

20. Եթե 𝑖 < 𝑘 + 1 21. 22.

նշանակենք 𝑖 = 𝑖 + 1;

վերադառնանք ալգորիթմի 14-րդ քայլին;

23. հակառակ դեպքում 24. 3.6.4

𝑓(𝑥), 𝑔(𝑥) բազմանդամներ փոխադարձաբար պարզ չեն:

Օրինակ. Վերցնենք 𝑓(𝑥) = 𝑥 2 + 2𝑥 + 1 եւ 𝑔(𝑥) = −2𝑥 − 6 բազմանդամները:

Դրանցից երկրորդը պրիմիտիվ չէ՝ cont�𝑔(𝑥)� = (−2, −6) = −2: Քանի որ 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� = (1, −2) = 1, ապա պարզապես անտեսենք cont�𝑔(𝑥)� = −2

բովանդակությունը

եւ

𝑔(𝑥)-ը

փոխարինենք 2−1

6 )/(−2) = 𝑥 + 3 բազմանդամով: Հաշվենք 𝑁𝑓 = 2

𝑔(𝑥) = pp�𝑔(𝑥)� = (−2𝑥 −

√12

+ 22 + 12 = 2√6 < 4.9 եւ

𝑁𝑔 = 21−1 √12 + 32 = √10 < 3.2 գնահատականները (երկար տասնորդական կո-

տորակներից խուսափելու համար մենք դեպի վերեւ ենք կլորացնում բոլոր կոտորակները): Քանի որ deg 𝑓(𝑥)/𝑑(𝑥) + deg 𝑔(𝑥)/𝑑(𝑥) ≤ 2 + 1 = 3, ապա 𝑆𝑓/𝑑,𝑔/𝑑

Սիլվեստրի մատրիցը կարող է լինել (ոչ ավել քան) երրորդ կարգի մի մատրից, որի առաջին տողում գրված են (ոչ ավել, քան) երկրորդ աստիճանի որեւէ բազմանդամի գործակիցներ (յուրաքանչյուր գործակիցը 4.9-ից փոքր), իսկ նրա վերջին (ոչ ավել, քան) երկու տողերում գրված են (ոչ ավել, քան) առաջին աստիճանի բազմանդամի գործակիցներ (յուրաքանչյուրը 3.2-ից փոքր): Ըստ Ադամարի

բանաձեւի՝ 𝑅 ռեզուլտանտը բացարձակ արժեքով փոքր է

�(𝑛 + 1)𝑚 (𝑚 + 1) 𝑁𝑓𝑚 𝑁𝑔𝑛 < �31 ⋅ 22 ⋅ 4.91 ⋅ 3.22 < 174

արժեքից: 174-ի պարզ բաժանարարների հնարավոր քանակը գնահատելու հա-

մար հաշվենք առաջին պարզ թվերի արտադրյալը: 2 ⋅ 3 = 6 < 174, 2 ⋅ 3 ⋅ 5 = 30 < 174 բայց 2 ⋅ 3 ⋅ 5 ⋅ 7 = 210 > 174: Հետեւաբար, ռեզուլտանտի հնարավոր պարզ

արտադրիչների քանակը երեքից ավելի չէ, քանի որ կամայական չորս հատ տար-

բեր պարզ թվերի արտադրյալը մեծ է 174-ից: Եթե մենք ըստ կամայական չորս հատ պարզ թվերի (որոնցից յուրաքանչյուրը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) բազմանդամ-

3.6. Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները

ներից գոնե մեկի ավագ գործակիցը) ստանայինք, որ 𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥) պրիմիտիվ բազմանդամները փոխադարձ պարզ չեն, ապա փոխադարձաբար պարզ չէին լինի

նաեւ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները: Բայց չորս անգամ ստուգելու կարիք չի լինում,

քանի որ հակառակ պատասխանն է ստացվում արդեն երկրորդ քայլում: Եթե 𝑝 = 2, ապա 𝑓2 (𝑥) = 𝑥 2 + 1

եւ 𝑔2 (𝑥) = 𝑥 + 1: Ինչպես հեշտ է ստուգել Էվկլիդեսի

ալգորիթմով, �𝑓2 (𝑥), 𝑔2 (𝑥)� = 𝑥 + 1 ≉ 1: Եթե 𝑝 = 3, ապա 𝑓3 (𝑥) = 𝑥 2 + 2𝑥 + 1 եւ 𝑔3 (𝑥) = 𝑥: Ունենք �𝑓3 (𝑥), 𝑔3 (𝑥)� = 1: Ուրեմն եւ` �𝑓(𝑥), 𝑔(𝑥)� = 1: 3.6.5

Օրինակ. Փոխենք նախորդ օրինակի երկրորդ բազմանդամը, որպեսզի ունե-

նանք փոխադարձաբար ոչ պարզ բազմանդամների օրինակ եւս. 𝑓(𝑥) = 𝑥 2 + 2𝑥 +

1 եւ 𝑔(𝑥) = 𝑥 + 1: Երկու բազմանդամներն էլ պրիմիտիվ են: Ունենք 𝑁𝑓 = 2√6 < 4.9

եւ 𝑁𝑔 = 21−1 √12 + 12 = √2 < 1.5: Կրկին, ըստ Ադամարի բանաձեւի, 𝑅 ռեզուլտան-

տը բացարձակ արժեքով փոքր է

�31 ⋅ 22 ⋅ 4.91 ⋅ 1.52 < 39

արժեքից: 39-ի պարզ բաժանարարների հնարավոր քանակը գնահատելու համար նկատենք, որ 2 ⋅ 3 = 6 < 39, 2 ⋅ 3 ⋅ 5 = 30 < 39, բայց 2 ⋅ 3 ⋅ 5 ⋅ 7 = 210 > 39: Կրկին

ռեզուլտանտի հնարավոր պարզ արտադրիչների քանակը ոչ ավել, քան երեք է: Ստուգելու ենք ըստ կամայական չորս հատ պարզ թվերի (որոնցից յուրաքանչյուրը չի բաժանում 𝑓(𝑥), 𝑔(𝑥) բազմանդամներից գոնե մեկի ավագ գործակիցը): Եթե

𝑝 = 2, ապա 𝑓2 (𝑥) = 𝑥 2 + 1 եւ 𝑔2 (𝑥) = 𝑥 + 1: Ուրեմն` �𝑓2 (𝑥), 𝑔2 (𝑥)� = 𝑥 + 1 ≉ 1:

Իսկ 𝑝 = 3, 𝑝 = 5 եւ 𝑝 = 7 դեպքերում էլ հեշտ է հաշվել, որ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 𝑥 + 1 ≉ 1: Ուրեմն եւ` �𝑓(𝑥), 𝑔(𝑥)� ≠ 1:

Եթե 3.6.3 ալգորիթմը կիրառենք նաեւ Կնուտի օրինակի (3.14) բազմանդամնե-

րի վրա, ապա 3.5.2 եւ 3.5.6 օրինակների հաշվարկը ցույց է տալիս, որ ստիպված կլինենք ալգորիթմի քայլը կրկնել ոչ ավել, քան 31 անգամ: 3.6.6

Դիտողություն. Ինչպես նշում է Դ. Կնուտը, պատահականորեն ընտրված

𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների համար դրանց փոխադարձ պարզության հավանականությունը ավելի բարձր է, քան պատահականորեն ընտրված 𝑎, 𝑏 ∈ ℤ

ամբողջ թվերի փոխադարձ պարզության հավանականությունը (Knuth, 1969): Ուստի, եթե տրված 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար ամենամեծ ընդհանուր բաժա-

նարարի հաշվումը սկսենք դրանց փոխադարձ պարզության ուսումնասիրությունից, ապա մեծ հավանականությամբ խնդրի պատասխանը կստանանք 3.6.3 ալգորիթմի միջոցով, եւ այլեւս կարիք չի լինի կիրառել 3.4.8 ալգորիթմը: Այդ իմաստով

3. Թվային գնահատականներ օղակներ

հաճախ գերադասելի է, նախ, կիրառել 3.6.3 ալգորիթմը, ապա, եթե պարզվի, որ բազմանդամները փոխադարձաբար պարզ չեն, անցնել 3.4.8 ալգորիթմին: Այս պարագրաֆի գնահատականների օգնությամբ կարելի է ամենամեծ բաժանարարի եւս մի քանի ալգորիթմներ կառուցել: Նշենք դրանք առանց մանրամասն շարադրանքի: Տրված 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամների համար կարելի է անց-

նել դրանց պրիմիտիվ մասերին, ապա հաշվել �(𝑛 + 1)𝑚 (𝑚 + 1)𝑛 𝑁𝑓𝑚 𝑁𝑔𝑛 գնահատականը, որտեղ 𝑛 = deg 𝑓(𝑥), 𝑚 = deg 𝑔(𝑥): Ընտրենք այն ամենամեծ 𝑘 ինդեքսը,

որի համար այդ գնահատականը մեծ կամ հավասար է 𝑝𝑘 # արժեքից: Վերցնենք կամայական 𝑝1 , ⋯ , 𝑝𝑘+1 պարզ թվեր, որոնք բոլորը մեծ են 2 ⋅ 𝑁𝑓,𝑔 -ից:

Հաշվենք

�𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� մոդուլյար ամենամեծ ընդհանուր բաժանարարները, 𝑖 = 1, … , 𝑘 + 1: Մեզ դեռ հայտնի չէ 𝑑(𝑥)-ը, բայց, ըստ մեր գնահատականների, հայտնի է, որ

դիտարկված պարզ թվերի քանակն ավելի մեծ է, քան 𝑅 = res(𝑓(𝑥)/𝑑(𝑥), 𝑔(𝑥)/ 𝑑(𝑥)) ռեզուլտանտի պարզ բաժանարարների քանակը: Ուստի, ըստ 3.4.6 լեմմայի, 𝑝1 , ⋯ , 𝑝𝑘+1 պարզ թվերից գոնե մեկը չի բաժանում 𝑅 ռեզուլտանտը:

Դժվար չէ գտնել այն. համեմատենք deg �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� աստիճանները, եւ վերց-

նենք այն 𝑝𝑖 -ն, որի համար այդ աստիճանը մինիմալ արժեք է ընդունում (հնարավոր է, որ մինիմալ արժեքն ընդունվի մի քանի հատ 𝑝𝑖 -երի համար. այդ դեպքում ընտրենք դրանցից կամայականը, գերադասելի է՝ փոքրագույնը): Ըստ այդ 𝑝𝑖 արժեքի (ինչպես 3.4.8 ալգորիթմում)՝ հաշվենք 𝑡 թիվը, 𝑡 ⋅ �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� բազմանդամի 𝑘(𝑥) նախապատկերը եւ դրա pp�𝑘(𝑥)� պրիմիտիվ մասը: Որոնելի պատասխանը դուրս գրենք 𝑟 ⋅ 𝑑(𝑥) տեսքով: 3.6.7

Խնդիր. Ալգորիթմի տեսքով ներկայացնել այս մեթոդի քայլերը:

Բերված մեթոդի առավելությունն այն է, որ ալգորիթմի ցիկլը կրկնվում է միայն մի անգամ՝ 3.4.8 ալգորիթմի 13-18 քայլերի վրայով անցնում ենք միայն մի անգամ: Մյուս կողմից, բերված մեթոդի թերությունն այն է, որ ստիպված ենք �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� բազմանդամը հաշվել 𝑘 + 1 անգամ՝ բավական մեծ 𝑝𝑖 արժեքների համար:

Այդ թերությունը կարելի է նվազեցնել հետեւյալ կերպ. նախորդ դատողություն-

ներում 𝑝𝑘 # արժեքը հաշվելուց հետո վերցնենք 𝑝1 , ⋯ , 𝑝𝑘+1 պարզ թվեր, որոնք բոլորը ոչ թե մեծ են 2 ⋅ 𝑁𝑓,𝑔 -ից, այլ չեն բաժանում 𝑤-ն: Հասկանալի է՝ սա զգալիորեն

փոքրացնում է օգտագործվող 𝑝1 , ⋯ , 𝑝𝑘+1 թվերը: Վերցնենք deg �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� աս-

3.6. Փոխադարձ պարզության ալգորիթմը եւ մեթոդի ընդհանրացումները

տիճանների 𝑀 մինիմումը: Ըստ մեր կառուցումների՝ 𝑀 = deg�𝑓(𝑥), 𝑔(𝑥)�:

Ընտրենք 𝑝 > 2 ⋅ 𝑁𝑓,𝑔 պայմանին բավարարող որեւէ պարզ թիվ եւ հաշվենք

deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� արժեքը: Եթե deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� = 𝑀, ապա հաշվենք նաեւ 𝑡

թիվը, 𝑡 ⋅ �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� բազմանդամի 𝑘(𝑥) նախապատկերը, pp�𝑘(𝑥)� պրիմիտիվ մասը եւ որոնելի պատասխանը՝ 𝑟 ⋅ 𝑑(𝑥) տեսքով: Իսկ եթե deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� > 𝑀, ապա ընտրենք մի նոր 𝑝 > 2 ⋅ 𝑁𝑓,𝑔 պարզ թիվ եւ կրկնենք քայլը:

4 Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

4.1

Օղակների եւ դաշտերի բնութագրիչները

Այս գլխի հիմնական նպատակն է ավելի մոտիկից ծանոթանալ օղակների ու դաշտերի հատկություններին եւ ստանալ դրանց նոր ալգորիթմական կիրառություններ: Հիմնական տեսական բովանդակությունը կապված է լինելու օղակների ու դաշտերի բնութագրիչների, ընդլայնումների, հանրահաշվական տարրերի, մինիմալ բազմանդամների եւ հանրահաշվական ընդլայնումների հետ: Իսկ հիմնական ալգորիթմական արդյունքները հանգելու են զրոյական եւ պարզ բնութագրիչի դաշտերի վրա տրված բազմանդամների քառակուսիներից ազատ արտադրիչների հաշվմանը: Այդ ալգորիթմները օգտագործվելու են նաեւ հետագա գլուխներում: Այն ընթերցողները, ովքեր հետաքրքրված են առաջին հերթին ալգորիթմական կիրառություններով, կարող 4.2 պարագրաֆից հիշել միայն 4.2.3 թեորեմի եւ նրա 4.2.4 հետեւանքի ձեւակերպումները, ինչպես նաեւ 4.2.29 սահմանումը եւ 4.2.31 թեորեմի ձեւակերպումը: Այսինքն՝ այն, որ յուրաքանչյուր ամբողջության տիրույթ կարելի է ներդնել դաշտի մեջ, եւ այդ դաշտն էլ կարելի է ներդնել հանրահաշվորեն փակ դաշտի մեջ (այնպիսի դաշտի մեջ, որտեղ յուրաքանչյուր բազմանդամ արմատ ունի): 4.2, 4.4 եւ 4.5 պարագրաֆներում բերված ապացույցների մանրամասները կհետաքրքրեն միայն նրանց, ովքեր հատուկ նպատակ ունեն ավելի մոտիկից ծանոթանալու մեր օգտագործած տեսության մանրամասն հանրահաշվական հիմնավորումներին: Հետագա գլուխների ալգորիթմների կառուցումներում դրանք չեն պահանջվելու:

4.1. Օղակների եւ դաշտերի բնութագրիչները

Օղակներում եւ դաշտերում կարեւոր նշանակություն ունի դրանց բնութագրիչի հասկացությունը: 4.1.1

Սահմանում. 𝑅 օղակը կոչվում է 𝑛 բնութագրիչի օղակ, եթե 𝑛-ը այն նվազա-

գույն դրական ամբողջ թիվն է, որի համար

𝑛𝑛 = 𝑎 �� ⋯+ �� 𝑎=0 𝑛

հավասարությունը տեղի ունի կամայական 𝑎 ∈ 𝑅 տարրի համար: Իսկ եթե այդպիսի դրական ամբողջ թիվ գոյություն չունի, ապա 𝑅-ը համարվում է 0 բնութագրիչի օղակ: 𝑅 օղակի բնութագրիչը նշանակվում է char(𝑅): Վերը նշված դեպքերում՝ char(𝑅) = 𝑛 կամ char(𝑅) = 0:

Եթե 𝑅 օղակը միավորով օղակ է (դա այդպես է, օրինակ, ամբողջության տիրույթների եւ դաշտերի համար), ապա բնութագրիչի սահմանման պայմանն ավելի

պարզ տեսք ունի. 4.1.2

Սահմանում. 𝑅 միավորով օղակը կոչվում է 𝑛 բնութագրիչի օղակ, եթե 𝑛-ը

այն նվազագույն դրական ամբողջ թիվն է, որի համար 1 +��� �� ⋯+ �� 1 = 0: 𝑛

Իսկ եթե այդպիսի դրական ամբողջ թիվ գոյություն չունի, ապա 𝑅-ը համարվում է 0 բնութագրիչի օղակ: 4.1.3 Վարժություն. Ցույց տալ, որ միավորով օղակի համար 4.1.1 եւ 4.1.2 սահմանումները համարժեք են: 4.1.4 Օրինակներ. Հեշտ է ստուգել, որ char(ℤ) = char(ℚ) = char(ℝ) = char(ℂ) = 0: char(ℤ𝑛 ) = 𝑛: Մասնավորապես, 𝑝 պարզ թվի համար ℤ𝑝 -ն դաշտ է եւ char�ℤ𝑝 � = 𝑝: Մինչ այժմ մենք գործ ենք ունեցել վերջավոր դաշտերի միայն մեկ տիպի հետ՝ ℤ𝑝 , որտեղ 𝑝-ն պարզ թիվ է: Հետագայում մեզ անհրաժեշտ են լինելու վերջավոր դաշտերի մասին մի քանի փաստեր եւս: Սկսենք ℤ𝑝 -ից տարբեր վերջավոր դաշտերի օրինակներից:

4.1.5 Օրինակ. ℤ2 [𝑥] բազմանդամային օղակում վերցնենք 𝑔(𝑥) = 𝑥 2 + 𝑥 + 1 բազմանդամը եւ դրանով ծնված 𝐼 = 𝑔(𝑥)ℤ2 [𝑥] գլխավոր իդեալը: 𝐾 = ℤ2 [𝑥]/𝐼 ֆակտորօղակը բաղկացած 𝑓(𝑥) + 𝐼 տեսքի հարակից դասերից, որտեղ 𝑓(𝑥) ∈ ℤ2 [𝑥]: Ստուգենք, որ այդ դասերը միայն չորս հատ են՝ 0 + 𝐼, 1 + 𝐼, 𝑥 + 𝐼, 𝑥 + 1 + 𝐼: Իրոք, նկատենք, որ նշված չորս դասերը իրարից տարբեր են, քանի որ դրանցից ցանկացած երկուսի ներկայացուցիչների տարբերությունը չի պատկանում 𝐼 իդեալին, քանի որ չի բաժանվում 𝑔(𝑥)-ի վրա: Մյուս կողմից, եթե deg 𝑓(𝑥) > 1, ապա 𝑓(𝑥)-ը 𝑔(𝑥) բազմանդամի վրա բաժանելիս որպես մնացորդ ստացվում են միայն այն բազմանդամ-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

ները, որոնք հենց նոր թվարկեցինք: Այսինքն՝ 𝑓(𝑥) + 𝐼 տեսքի յուրաքանչյուր դաս հավասար է նշված չորս դասերից որեւէ մեկին: Մնում է ստուգել, որ 𝐾-ն դաշտ է, այսինքն՝ ցույց տալ նրա ոչ զրոյական տարրերի հակադարձելիությունը: Իրոք. 1 ⋅ 1 = 1 եւ 𝑥(𝑥 + 1) = 𝑥 2 + 𝑥 = (𝑥 2 + 𝑥 + 1 ) + 1 ∈ 𝑔(𝑥)ℤ2 [𝑥] + 1 = 1𝐾 :

Այսինքն՝ հակադարձելի են նաեւ 𝑥 եւ 𝑥 + 1 տարրերը: Հեշտ է նաեւ ստուգել, որ char(𝐾) = 2, քանի որ ℤ2 [𝑥] օղակում 𝑥 + 𝑥 = 2𝑥 = 0 եւ (𝑥 + 1 ) + (𝑥 + 1) = 0:

Խնդիր. ℤ2 [𝑥] բազմանդամային օղակում վերցնենք 𝑔(𝑥) = 𝑥 3 + 𝑥 + 1 բազմանդամով ծնված 𝐼 = 𝑔(𝑥)ℤ2 [𝑥] գլխավոր իդեալը: Ցույց տալ, որ 𝐾 = ℤ2 [𝑥]/𝐼 ֆակ4.1.6

տոր-օղակը 8 տարրից բաղկացած դաշտ է: Ընդ որում, char(𝐾) = 2: 4.1.7

Խնդիր. Գտնել 9 տարրից բաղկացած դաշտ: Ստուգել, որ դրա բնութագրիչը

հավասար է 3-ի: Ցուցում. դիտարկել ℤ3 [𝑥] օղակի ֆակտոր-օղակ ըստ համապատասխան իդեալի: Վերջին օրինակներն ու խնդիրները հետաքրքիր է համադրել հետեւյալ փաստի հետ. մենք չենք կարող 4, 8 կամ 9 տարրից բաղկացած դաշտեր ստանալ պարզապես վերցնելով ℤ4 , ℤ8 կամ ℤ9 օղակները, քանի որ նշված թվերը պարզ չեն. տես 2.1.26 թեորեմը: Մյուս կողմից, դաշտեր են հանդիսանում ℤ2 , ℤ3 օղակները: Դրանց բնութագրիչներն են՝ համապատասխանաբար 2 եւ 3: Պատահական չէ, որ մեր բերած օրինակներում վերջավոր դաշտի բնութագրիչը որեւէ պարզ թիվ է, իսկ դաշտի հզորությունը՝ այդ պարզ թվի որեւէ աստիճան: 4.1.8 Խնդիր. Ստուգել, որ եթե 𝐾 վերջավոր օղակը դաշտ է, ապա char(𝐾) բնութագրիչը պարզ թիվ է: Ցուցում. ենթադրել, որ char(𝐾) = 𝑚𝑚 բաղադրյալ թիվ է (𝑚, 𝑛 ≉ 1), եւ ստանալ հակասություն զրոյի բաժանարարներից ազատ լինելու փաստի հետ: 4.1.9

Խնդիր. Ստուգել, որ եթե 𝐾 վերջավոր դաշտի բնութագրիչը 𝑝 պարզ թիվն է,

ապա |𝐾| = 𝑝𝑘 որեւէ 𝑘 բնական թվի համար: Ցուցում. 〈𝐾, +,⋅〉 դաշտը ադիտիվ

〈𝐾, +〉 աբելյան խումբ է գումարման գործողության նկատմամբ: Համարենք, որ նրա

կարգը բաժանվում է իրարից տարբեր 𝑞 եւ 𝑟 պարզ թվերի վրա: Ըստ խմբերի տեսությունից հայտնի Կոշու թեորեմի, եթե պարզ թիվը խմբի կարգի բաժանարար է,

ապա խումբը պարունակում է այդ պարզ կարգի մի տարր: Մեր դեպքում գոյություն ունեն 𝑎, 𝑏 ∈ 〈𝐾, +,⋅〉 տարրեր այնպիսիք, որ |𝑎| = 𝑞 եւ |𝑏| = 𝑟: Հաշվի առնելով

գրության ադիտիվությունը՝ սա նշանակում է, որ 𝑞𝑞 = 0 եւ 𝑟𝑟 = 0: Ստանալ հակասություն՝ սրանք համադրելով 4.1 սահմանման հետ: Այս խնդիրը կարելի է լուծել

նաեւ այլ կերպ՝ օգտագործելով վերջավոր դաշտի վրա տրված տարածությունները (տես 7.2 պարագրաֆը):

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

Մենք ստացանք. 4.1.10 Թեորեմ. Եթե 𝐾 դաշտը վերջավոր է, ապա գոյություն ունի այնպիսի մի 𝑝

պարզ թիվ, որ char(𝐾) = 𝑝 եւ |𝐾| = 𝑝𝑘 որեւէ 𝑘 բնական թվի համար:

Քանի որ 𝐾 դաշտի հակադարձելի տարրերի 𝐾 ∗ բազմությունը (դաշտի մուլ-

տիպլիկատիվ խումբը) համընկնում է 𝐾-ի ոչ զրոյական տարրերի բազմության

հետ` 𝐾 ∗ = 𝐾\{0}, ապա այս թեորեմից բխում է, որ |𝐾 ∗ | = 𝑝𝑘 − 1: Պարզվում է, որ

վերջավոր դաշտերի մուլտիպլիկատիվ խմբերի մասին կարելի է ասել ավելին.

4.1.11 Թեորեմ. Եթե 𝐾 դաշտը վերջավոր է, char(𝐾) = 𝑝 եւ |𝐾| = 𝑝𝑘 , ապա 𝐾 դաշ-

տի 𝐾 ∗ մուլտիպլիկատիվ խումբը 𝑝𝑘 − 1 կարգի ցիկլիկ խումբ է:

Ապացույց: Հեշտ է ստուգել (կամ բխեցնել վերջավոր աբելյան խմբերի մասին

հիմնական թեորեմից), որ եթե որեւէ աբելյան խմբի 𝑎, 𝑏 տարրի համար |𝑎| = 𝑛 եւ |𝑏| = 𝑚, ապա խմբում կա մի 𝑐 տարր, որի կարգը 𝑚, 𝑛 թվերի ամենափոքր ընդհա-

նուր բազմապատիկն է. |𝑐| = [𝑚, 𝑛]:

Վերցնենք 𝐾 ∗ խմբի տարրերից մեկը, որն ունի մաքսիմալ 𝑛 կարգ. |𝑎| = 𝑛 եւ

ցանկացած 𝑏 ∈ 𝐾 ∗ տարրի համար |𝑎| ≥ |𝑏|: Ըստ նախորդ դիտողության՝ |𝑏|-ն պի-

տի լինի |𝑎|-ի բաժանարար, այլապես 𝐾 ∗ խմբում գոյություն կունենար ավելի մեծ

[𝑚, 𝑛] կարգ ունեցող մի 𝑐 տարր: Սա նշանակում է, որ 𝑓(𝑥) = 𝑥 𝑛 − 1 բազմանդամի համար (իրարից տարբեր) արմատներ են հանդիսանում 𝐾 ∗ խմբի բոլոր 𝑝𝑘 − 1

հատ տարրերը: Ըստ Բեզուի թեորեմի՝ 𝑓(𝑥)-ը կարելի է ներկայացնել գծային արտադրիչների արտադրյալի տեսքով.

𝑓(𝑥) =

(𝑥 − 𝑥𝑖 ):

𝑖=1,…,𝑝𝑘 −1 𝑥𝑖 ∈𝐾∗

Բայց աջ կողմում գրված է 𝑝𝑘 − 1 աստիճանի բազմանդամ, եւ այս հավասարությունը հնարավոր է միայն, երբ 𝑓(𝑥)-ը նույնպես ունի այդ աստիճանը` 𝑛 = deg 𝑓(𝑥) = 𝑝𝑘 − 1: Այսինքն՝ 𝑎 տարրի կարգը 𝑝𝑘 − 1 է եւ 〈𝑎〉 = 𝐾 ∗ . ■

4.2

Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

𝐹 դաշտն անվանում են 𝐾 դաշտի ընդլայնում, եթե 𝐾-ն իզոմորֆ է 𝐹-ի որեւէ 𝐾′ ենթադաշտի. գոյություն ունի 𝜃: 𝐾 → 𝐾 ′ ⊆ 𝐹 իզոմորֆիզմ: Այդ դեպքում (առանց 𝜃 իզո-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

մորֆիզմը բացահայտորեն նշանակելու) ընդունված է համարել, որ 𝐾 դաշտը 𝐹-ի

ենթաբազմություն է: Օրինակ, իրական թվերի դաշտի կառուցման հայտնի մեթոդներից են իրական թվի ներկայացումը անվերջ տասնորդական կոտորակի տեսքով

կամ իրական թվի Կոշու սահմանումը ռացիոնալ թվերից կազմված ֆունդամենտալ հաջորդականությունների լեզվով: Այդ դեպքում ռացիոնալ թվերը, որոնք սահմանվում են որպես 𝑚/𝑛 տեսքի կոտորակներ (𝑚, 𝑛 ∈ ℤ, 𝑛 ≠ 0), որպես իրական

թվերի մասնավոր դեպք դիտարկվելիս կարող էին գրի առնվել, օրինակ, իբրեւ անվերջ տասնորդական կոտորակներ, ինչպես.

𝜃�1�4� = 0,2500000 …

կամ էլ որպես ֆունդամենտալ հաջորդականություններ, ինչպես. 𝜃�1�4� = �1�4 , 1�4 , 1�4 , … �,

բայց ավելի հարմար է գրել 1�4 կամ 0,25 առանց իզոմորֆիզմի 𝜃 տառը եւ առանց 𝐹

դաշտի տարրերի ընդհանուր տեսքը ամբողջությամբ գրառելու:

Այն փաստը, որ 𝐹 դաշտը 𝐾 դաշտի ընդլայնում է, երբեմն ընդունված է նշանա-

կել 𝐹/𝐾 սիմվոլով: Սա հարմար նշանակում է, երբ միանգամից մի շարք ընդլայնումներ են դիտարկվում, բայց մենք հազվադեպ կօգտագործենք այս նշանակումը, քանի որ այն կարող է շփոթություն առաջացնել` ֆակտոր-օղակի կամ ֆակտոր-խմբի

նշանակման հետ: Ամեն մի օղակ չէ, որ կարելի է ներդնել որեւէ դաշտի մեջ. 4.2.1

Օրինակ. Եթե 𝑅 = ℤ𝑚𝑚 , որտեղ 𝑚, 𝑛 ≉ 1, ապա 𝑅 օղակում կան զրոյի բաժա-

նարարներ. 𝑚 ⋅ 𝑛 = 0: Այս հավասարությունը անփոփոխ կմնա, եթե 𝑅-ը ներդրվի

որեւէ 𝐹 օղակի մեջ: Ուրեմն, 𝐹 օղակը չի կարող դաշտ լինել, քանի որ այն պետք է ազատ լինի զրոյի բաժանարարներից (տես 2.1.15 խնդիրը): Եթե 𝑅 օղակը

ներդրվում է որեւէ դաշտի մեջ, ապա 𝑅-ը ազատ է զրոյի բաժանարարներից: 4.2.2

Օրինակ. Եթե 𝑅 օղակը կոմուտատիվ չէ, նրանում կան 𝑎, 𝑏 ∈ 𝑅 տարրեր, ո-

րոնց համար 𝑎𝑎 ≠ 𝑏𝑏: Այս հավասարությունը անփոփոխ կմնա, եթե 𝑅-ը ներդրվի

որեւէ 𝐹 դաշտի մեջ: Այս հակասությունը ցույց է տալիս, որ եթե 𝑅 օղակը ներդրվում է որեւէ դաշտի մեջ, ապա 𝑅-ը կոմուտատիվ է:

Վերջին երկու օրինակներում նշված անհրաժեշտ պայմանները միասին բավա-

րար պայման են հանդիսանում հետեւյալ կարեւոր պնդման համար. 4.2.3

Թեորեմ. 𝑅 օղակը կարելի է ներդնել դաշտի մեջ այն եւ միայն այն դեպքում,

երբ 𝑅 -ը կոմուտատիվ է եւ ազատ է զրոյի բաժանարարներից:

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

Ապացույցի սխեման: 𝑅 կոմուտատիվ, զրոյի բաժանարարներից ազատ օղակը

պարունակող 𝐹 դաշտի կառուցումը նման է ամբողջ թվերի ℤ օղակի միջոցով ռացիոնալ թվերի ℚ դաշտի կառուցմանը:

Դիտարկենք ձեւական 𝑎/𝑏 տեսքի քանորդների բազմությունը, որտեղ 𝑎 ∈ 𝑅,

𝑏 ∈ 𝑅\{0}: Երկու 𝑎/𝑏 եւ 𝑐/𝑑 քանորդները համարենք համարժեք, եթե 𝑎𝑑 = 𝑐𝑐: Հեշտ է ստուգել, որ սահմանված հարաբերությունը համարժեքության հարա-

բերություն է: Ուստի 𝑎/𝑏 քանորդների բազմությունը տրոհվում է համարժեքության դասերի, որոնց բազմությունը եւ նշանակենք 𝐹: Գրառման կարճության համար 𝑎/𝑏 սիմվոլով նշանակենք նաեւ 𝐹-ում 𝑎/𝑏 տարրը պարունակող համարժեքության դասը: Դասերի գումարն ու արտադրյալը սահմանվում են հետեւյալ կանոններով.

𝑎/𝑏 + 𝑐/𝑑 = (𝑎𝑎 + 𝑐𝑐)/𝑏𝑏 եւ 𝑎/𝑏 ⋅ 𝑐/𝑑 = 𝑎𝑎/𝑏𝑏:

Հեշտ է ստուգել, որ այս սահմանումները կոռեկտ են, այսինքն՝ դրանք կախված չեն համարժեքության դասերի 𝑎/𝑏 եւ 𝑐/𝑑 ներկայացուցիչների ընտրություններից: Շատ պարզ է նաեւ օղակի 2.1.2 սահմանման O.1-O.6 պայմանների ստուգումը. դրանք բխում են 𝑅 օղակում այդ հատկությունների առկայությունից: 𝐹-ի ադիտիվ զրոյական տարրն է 0/ℎ դասը, որտեղ ℎ-ը կամայական ոչ զրոյական տարր է 𝑅

օղակից (եթե նման տարր գոյություն չունի, ապա 𝑅 = {0} եւ այս դեպքը կարելի է

բացառել թեորեմի ապացույցից, քանի որ զրոյական օղակը միշտ էլ տրիվիալ ներդրում ունի դաշտի մեջ):

𝐹 օղակը դաշտ է. այն կոմուտատիվ է, քանի որ 𝑅-ը կոմուտատիվ է: 𝐹-ի մուլ-

տիպլիկատիվ միավորն է 1 = ℎ/ℎ դասը: Եթե 𝑎/𝑏 ≠ 0 = 0/ℎ , ապա, ըստ համար-

ժեքության սահմանման, 𝑎 ⋅ ℎ ≠ 𝑏 ⋅ 0 = 0: Ուրեմն, քանի որ 𝑎 ≠ 0, ապա գոյություն ունի 𝑏/𝑎 դասը, որը եւ կլինի 𝑎/𝑏 դասի հակադարձը.

𝑎/𝑏 ⋅ 𝑏/𝑎 = 𝑎𝑎/𝑏𝑏 = ℎ/ℎ,

քանի որ, ըստ սահմանման, 𝑎𝑎ℎ = ℎ𝑏𝑏:

Մնում է տեսնել, որ 𝑅 օղակը ներդրվում է 𝐹 դաշտի մեջ: Իսկապես, սահմա-

նենք 𝜃: 𝑅 → 𝐹 հետեւյալ կանոնով. 𝜃(𝑎) = 𝑎ℎ/ℎ ∈ 𝐹: Հեշտ է ցույց տալ, որ սա իզոմորֆ ներդրում է: ■ 4.2.4

մեջ:

Հետեւանք. Ցանկացած ամբողջության տիրույթ կարելի է ներդնել դաշտի

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

Այն դեպքում, երբ 𝑅 օղակը միավոր ունի, ապացույցում հիշատակված 𝜃 ար-

տապատկերումը ավելի պարզ տեսք ունի, քանի որ կարելի է վերցնել ℎ = 1 եւ այդ դեպքում 𝜃(𝑎) = 𝑎1/1 = 𝑎/1:

4.2.3 թեորեմի ապացույցի ընթացքում ըստ 𝑅 օղակի կառուցվող 𝐹 դաշտը կոչ-

վում է 𝑅 օղակի քանորդների դաշտ: Այն նշանակվում է Quot(𝑅): 4.2.5

Օրինակներ. Հեշտ է տեսնել, որ Quot(ℤ) = ℚ: Մյուս կողմից, Quot(ℚ) = ℚ,

Quot(ℝ) = ℝ, Quot(ℂ) = ℂ: Եւ, ընդհանրապես, կամայական 𝐾 դաշտի համար Quot(𝐾) = 𝐾: Նկատենք, որ այս օրինակներում, համաձայն այս պարագրաֆի

սկզբում արված դիտողության, մենք օգտագործում ենք հավասարության, այլ ոչ թե իզոմորֆիզմի նշանը (գրում ենք Quot(ℤ) = ℚ այլ ոչ՝ Quot(ℤ) ≅ ℚ):

Քանորդների դաշտի մի հետաքրքիր օրինակ կառուցվում է բազմանդամային

օղակների միջոցով. 4.2.6

Օրինակ. Կամայական 𝑅 ամբողջության տիրույթի համար 𝑅[𝑥] բազմանդա-

մային օղակը նույնպես ամբողջության տիրույթ է (տես նաեւ 2.1.30 վարժությունը): Ուրեմն՝ կարելի է դիտարկել

Quot(𝑅[𝑥]) = {𝑓(𝑥)/𝑔(𝑥) | 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥], 𝑔(𝑥) ≠ 0}

քանորդների դաշտը: Այն կոչվում է 𝑅 ամբողջության տիրույթի ռացիոնալ ֆունկցիաների դաշտ եւ նշանակվում է 𝑅(𝑥) սիմվոլով: Մասնավորապես, կամայական 𝐾 դաշտի համար կարելի է դիտարկել նրա ռացիոնալ ֆունկցիաների Quot(𝐾[𝑥]) դաշտը:

𝐾(𝑥) =

Մասնավորապես, եթե 𝑅-ը իրական թվերի ℝ դաշտն է, ապա ստանում ենք մա-

թեմատիկական անալիզից ծանոթ ռացիոնալ ֆունկցիաները. այն կոտորակային ֆունկցիաները, որոնց համարիչն ու հայտարարը իրական բազմանդամներ են (հայտարարը ոչ զրոյական): 4.2.7

Սահմանում. 𝐾 դաշտը կոչվում է հանրահաշվորեն փակ դաշտ, եթե այդ

դաշտի վրա տրված 𝐾[𝑥] բազմանդամային օղակի յուրաքանչյուր 𝑓(𝑥) ∈ 𝐾[𝑥] հաստատունից տարբեր բազմանդամ արմատ ունի 𝐾 դաշտում: 4.2.8

Օրինակ. Ըստ հանրահաշվի հիմնական թեորեմի՝ հանրահաշվորեն փակ

դաշտի օրինակ է կոմպլեքս ℂ դաշտը: Մյուս կողմից հանրահաշվորեն փակ դաշտ չեն հանդիսանում իրական ℝ եւ ռացիոնալ ℚ դաշտերը, քանի որ դրանցում ար-

մատ չունի, օրինակ, 𝑓(𝑥) = 𝑥 2 + 1 բազմանդամը:

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

4.2.9

Սահմանում. Ենթադրենք տրված է 𝐾 դաշտի 𝐹 ընդլայնումը եւ 𝑎 ∈ 𝐹 տարրը:

𝑎-ն կոչվում է հանրահաշվական տարր 𝐾 դաշտի վրա, եթե այն որեւէ 𝑓(𝑥) ∈ 𝐾[𝑥]

բազմանդամի արմատ է: Իսկ եթե նման բազմանդամ գոյություն չունի, ապա 𝑎-ն

կոչվում է տրանսցենդենտ տարր 𝐾 դաշտի վրա:

4.2.10 Սահմանում. 𝐾 դաշտի 𝐹 ընդլայնումը կոչվում է 𝐾-ի հանրահաշվական

ընդլայնում, եթե կամայական 𝑎 ∈ 𝐹 տարր հանրահաշվական է 𝐾 դաշտի վրա: Հակառակ դեպքում ընդլայնումը կոչվում է տրանսցենդենտ ընդլայնում:

4.2.11 Օրինակ. Իրական ℝ դաշտի հանրահաշվական ընդլայնում է կոմպլեքս ℂ դաշտը, իսկ ռացիոնալ ℚ դաշտի հանրահաշվական ընդլայնման օրինակ է ℚ�√2� = �𝑎 + 𝑏√2 � 𝑎, 𝑏 ∈ ℚ}

դաշտը: ℚ դաշտի վրա տրանսցենդենտ տարրերի օրինակներ են հայտնի 𝜋 եւ 𝑒

թվերը: Ուստի դրանցից յուրաքանչուրով եւ ℚ-ով ծնվում է ℚ դաշտի տրանսցենդենտ ընդլայնում:

Երբ առանց կոնկրետ դաշտը նշելու ասում են՝ «տրանսցենդենտ տարր» կամ «հանրահաշվական տարր», ապա ընդունված է հասկանալ ℚ դաշտի վրա տրանսցենդենտ կամ հանրահաշվական տարրերը: Սա այն դեպքն է, որն առավել հաճախ է օգտագործվում մաթեմատիկական անալիզում:

4.2.12 Դիտողություն. Կարող է անսպասելի թվալ, բայց մինչ այժմ անհայտ է` տրանսցենդե՞նտ են արդյոք այնպիսի «ոչ բարդ» տեսքով տրվող թվեր, ինչպիսիք են. 𝜋 + 𝑒, 𝜋 − 𝑒, 𝜋/𝑒, 𝜋 ⋅ 𝑒, 𝜋 𝜋 , 𝑒 𝑒 եւ այլն…

Ալգորիթմական կառուցումներում մեզ պետք է գալու այն կարեւոր փաստը, որ կամայական 𝐾 դաշտի համար գոյություն ունի նրա հանրահաշվորեն փակ ընդլայնում (տես 4.2.31 թեորեմը): Նախքան դրա ապացույցը` բերենք մի քանի սահմանումներ եւ փաստեր:

Ենթադրենք 𝐾 դաշտը 𝐹 դաշտի ենթադաշտ է, եւ 𝑎-ն 𝐹-ի կամայական տարր է:

𝐾(𝑎)-ով նշանակենք 𝐾 դաշտին 𝑎 տարրի միացումով ստացված դաշտը. 𝐹-ի բոլոր այն 𝐿 ենթադաշտերի հատումը, որոնք պարունակում են 𝐾-ն եւ 𝑎-ն. 𝐾(𝑎) =

𝐾∪{𝑎}⊆𝐿

𝐿:

Հեշտ է ստուգել, որ սահմանված 𝐾(𝑎) բազմությունն իրոք դաշտ է: Մասնավորա-

պես, եթե 𝑎 ∈ 𝐾, ապա 𝐾(𝑎) = 𝐾: Այս 𝐾(𝑎) նշանակումը նմանվում է 4.2.6 օրինակում կառուցված քանորդների դաշտի նշանակմանը. եթե 𝐾 դաշտի համար դի-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

տարկենք նրա վրա բազմանդամային 𝐾[𝑥] օղակը, ապա դրա քանորդների դաշտը կլինի ռացիոնալ ֆունկցիաների 𝐾(𝑥) = Quot(𝐾[𝑥]) դաշտը: Ինչպես կտեսնենք քիչ հետո, 𝐾(𝑎) եւ 𝐾(𝑥) սիմվոլների միջեւ նմանությունը պատահական չէ, չնայած այդ

մաթեմատիկական օբյեկտները մենք սահմանեցինք իրարից շատ տարբեր ձեւերով:

Մեզ պետք կգա եւս մի հասկացություն. եթե 𝐾 դաշտը 𝐹 դաշտի ենթադաշտ է,

եւ 𝑎 ∈ 𝐹, ապա նշանակենք

𝐾[𝑎] = {𝑏0 𝑎𝑚 + 𝑏1 𝑎𝑚−1 + ⋯ + 𝑏𝑚 ∈ 𝐹 | 𝑏𝑖 ∈ 𝐾, 𝑚 ∈ ℕ ∪ {0}} ⊆ 𝐹:

𝐾[𝑎]-ն կարելի է բնութագրել որպես 𝐹 դաշտի այն ենթաբազմությունը, որը ստաց-

վում է 𝐾[𝑥] օղակի բազմանդամների մեջ «𝑥 փոփոխականի փոխարեն 𝑥 = 𝑎 արժեքը տեղադրելով»: Ստույգ սահմանումը հետեւյալն է. կարելի է 𝜋: 𝐾[𝑥] → 𝐹 օղակա-

յին հոմոմորֆիզմ սահմանել հետեւյալ կանոնով. եթե 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + 𝑏1 𝑥 𝑚−1 + ⋯ + 𝑏𝑚 ∈ 𝐾[𝑥], ապա.

𝜋: 𝑔(𝑥) → 𝑔(𝑎) = 𝑏0 𝑎𝑚 + 𝑏1 𝑎𝑚−1 + ⋯ + 𝑏𝑚 :

Հեշտ է ստուգել, որ սա իրոք հոմոմորֆիզմ է եւ

𝐾[𝑎] = im 𝜋 = {𝑔(𝑎) | 𝑔(𝑥) ∈ 𝐾[𝑥]}:

Ըստ օղակների հոմոմորֆիզմների մասին 2.3.13 հիմնական թեորեմի, այս հոմոմորֆիզմի ker 𝜋 միջուկը 𝐾[𝑥] օղակի իդեալ է: Համաձայն 2.5.13 թեորեմի` 𝐾[𝑥] օղակն

էվկլիդյան է, որովհետեւ այն տրված է դաշտի վրա: Քանի որ, ըստ 2.5.8 թեորեմի, յուրաքանչյուր էվկլիդյան օղակ գլխավոր իդեալների օղակ է, ապա ker 𝜋 իդեալը գլխավոր իդեալ է, այսինքն` այն ծնվում է 𝐾[𝑥]-ի որեւէ 𝑚(𝑥) բազմանդամով. ker 𝜋 = 𝑚(𝑥)𝐾[𝑥]:

Եթե ker 𝜋 = 0 (այսինքն՝ 𝜋-ն իզոմորֆիզմ է), ապա 𝑚(𝑥) = 0: Իսկ եթե ker 𝜋 ≠ 0 (այսինքն՝ 𝜋-ն իզոմորֆիզմ չէ), ապա այդ պայմանին բավարարող 𝑚(𝑥) ոչ զրոյական

բազմանդամներից ընտրենք մինիմալ աստիճան ունեցողը եւ, քանի որ բազմանդամը հաստատունով բազմապատկելն այստեղ չի ազդում նրանով (դաշտի վրա)

ծնված բազմանդամային իդեալի վրա, կարող ենք համարել, որ 𝑚(𝑥)-ը նորմավորված բազմանդամ է, այսինքն` նրա ավագ գործակիցը 1 է: Այս պայմաններն ապա-

հովում են 𝑚(𝑥) բազմանդամի ընտրության միակությունը, քանի որ, եթե մի այլ նորմավորված 𝑚′(𝑥) բազմանդամ նույնպես բավարարում է այս պայմաններին, ապա, ըստ աստիճանի մինիմալության, deg 𝑚(𝑥) = deg 𝑚′(𝑥), իսկ եթե 𝑚(𝑥) եւ 𝑚′(𝑥) բազմանդամները տարբերվեին գոնե մի գործակցով, ապա այդ գործակիցը

պիտի տարբեր լիներ ավագ գործակցից (որը 1 է երկուսի համար էլ), եւ այդ դեպ-

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

քում 𝑚(𝑥) − 𝑚′(𝑥) տարբերությունը կլիներ deg 𝑚(𝑥)-ից ավելի ցածր աստիճանի

բազմանդամ, որը պատկանում է ker 𝜋-ին: Այստեղից հետեւում է, որ նշված 𝑚(𝑥) բազմանդամը միակն է, եւ կարող ենք սահմանել.

4.2.13 Սահմանում. Եթե տրված է 𝐾 դաշտի 𝐹 ընդլայնումը, ապա 𝑎 ∈ 𝐹 տարրի մի-

նիմալ բազմանդամ է կոչվում 𝐾[𝑥] օղակի նվազագույն աստիճանի հաստատունից տարբեր այն նորմավորված 𝑚(𝑥) բազմանդամը, որի համար 𝑚(𝑎) = 0:

Հասկանալի է, որ ամեն մի ընդլայնման եւ ամեն մի տարրի համար չէ, որ գոյութ-

յուն ունի մինիմալ բազմանդամ: 𝐹/𝐾 ընդլայնման 𝑎 ∈ 𝐹 տարրի համար ունենք (4.1)

𝜋: 𝐾[𝑥] → 𝐾[𝑎],

հոմոմորֆիզմը (ker 𝜋 = 𝑚(𝑥)𝐾[𝑥]), որի համար բերված քննարկումը իրարից էապես տարբեր երկու դեպքեր է բնորոշում՝ կախված 𝜋-ի բնույթից.

1. եթե 𝜋-ն իզոմորֆիզմ է, ապա 𝐾[𝑥] ≅ 𝐾[𝑎], իսկ 𝑚(𝑥)𝐾[𝑥] իդեալը եւ 𝑚(𝑥) բազմանդամը զրոյական են, 2. եւ եթե 𝜋-ն իզոմորֆիզմ չէ, ապա 𝐾[𝑥]/(𝑚(𝑥)𝐾[𝑥]) ≅ 𝐾[𝑎], որտեղ 𝑚(𝑥)-ը 𝑎 ∈ 𝐾 տարրի մինիմալ բազմանդամն է:

Վերադառնալով հանրահաշվական տարրի մասին 4.2.9 սահմանմանը՝ նկատում ենք, որ այս երկընտրանքի առաջին դեպքը տեղի ունի, երբ 𝑎-ն տրանսցենդենտ տարր է 𝐾-ի վրա, եւ երկրորդ դեպքը տեղի ունի, երբ 𝑎-ն հանրահաշվական տարր է 𝐾-ի վրա: 4.2.14 Օրինակ. Ենթադրենք 𝐾 = ℚ եւ 𝑎 = 𝑒: Ինչպես հայտնի է, 𝑒 թիվը տրանսցեն-

դենտ թիվ է. այն ռացիոնալ գործակիցներով ոչ մի բազմանդամի արմատ չէ: Ուստի ℚ[𝑒] օղակը (որն ամբողջովին բաղկացած է իրական թվերից) իզոմորֆ է ռացիոնալ գործակիցներով բազմանդամների ℚ[𝑥] օղակին (որը թվային օղակ չէ): Իզոմորֆիզմը կարելի է բացահայտորեն գրել 𝜋: 𝑏0 𝑥 𝑚 + 𝑏1 𝑥 𝑚−1 + ⋯ + 𝑏𝑚 → 𝑏0 𝑒 𝑚 + 𝑏1 𝑒 𝑚−1 + ⋯ + 𝑏𝑚

բանաձեւով: ℚ[𝑒] օղակի տարր է, օրինակ, 1/2 + 3𝑒 − 4𝑒 2 + 𝑒 10 թիվը:

4.2.15 Օրինակ. Ենթադրենք 𝐾 = ℚ եւ 𝑎 = √2: Այդ դեպքում 𝑎-ն արմատ է 𝑚(𝑥) = 𝑥 2 − 2 մինիմալ բազմանդամի համար:

ℚ�√2� ≅ ℚ[𝑥]/�(𝑥 2 − 2)ℚ[𝑥]�:

Իսկ եթե որպես 𝑎 վերցնենք ℚ-ի տարր, օրինակ՝ 𝑎 = 3, ապա այն արմատ է 𝑚(𝑥) = 𝑥 − 3 մինիմալ բազմանդամի համար, եւ

ℚ[3] ≅ ℚ[𝑥]/�(𝑥 − 3)ℚ[𝑥]� ≅ ℚ:

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

4.2.16 Խնդիր. Դիտարկել 𝐾 = ℝ եւ 𝑎 = 𝑖 ∈ ℂ: Գտնել, թե ինչ տեսք կստանա (4.1) առնչությունն այս դեպքում:

4.2.17 Խնդիր. Ցույց տալ, որ (4.1) հոմոմորֆիզմով տրվող 𝑚(𝑥) մինիմալ բազմանդամը պարզ բազմանդամ է 𝐾[𝑥]-ում: Ցուցում. ենթադրենք 𝑚(𝑎) = 0 եւ 𝑚(𝑥) =

𝑢(𝑥)𝑣(𝑥), որտեղ 𝑢(𝑥), 𝑣(𝑥) ≉ 1: Հաշվել 𝑢(𝑎)𝑣(𝑎) արժեքը եւ օգտվել այն փաստից,

որ 𝐾[𝑥] օղակն ազատ է զրոյի բաժանարարներից, իսկ 𝑢(𝑥), 𝑣(𝑥) բազմանդամների աստիճանները փոքր են 𝑚(𝑥)-ի աստիճանից:

Մենք արդեն կարող ենք բացատրել 𝐾(𝑎) եւ 𝐾(𝑥) նշանակումների նմանությու-

նը, որ հիշատակեցինք ավելի վաղ:

4.2.18 Լեմմա. Եթե 𝐹 դաշտի 𝑎 տարրը հանրահաշվական է 𝐹 -ի 𝐾 ենթադաշտի

վրա, ապա 𝐾[𝑎] օղակը դաշտ է եւ, մասնավորապես, 𝐾[𝑎] = 𝐾(𝑎):

Ապացույց: Վերցնենք որեւէ ոչ զրոյական 𝑐 ∈ 𝐾[𝑎] տարր եւ ցույց տանք, որ այն

հակադարձ ունի 𝐾[𝑎] օղակում: Քանի որ 𝑎-ն հանրահաշվական է, ապա տեղի

ունի (4.1) առնչությունը որեւէ 𝑚(𝑥) մինիմալ բազմանդամի համար: Ինչ-որ 𝑔(𝑥) ∈ 𝐾[𝑥] բազմանդամի համար ունենք 𝑐 = 𝑔(𝑎) = 𝑏0 𝑎𝑚 + 𝑏1 𝑎𝑚−1 + ⋯ + 𝑏𝑚 : Քա-

նի որ 𝑐 ≠ 0, ապա 𝑔(𝑥) ∉ ker 𝜋 = 𝑚(𝑥)𝐾[𝑥], եւ 𝑔(𝑥)-ն չի բաժանվում 𝑚(𝑥)-ի վրա: Ըստ 4.2.17 խնդրի, 𝑚(𝑥)-ը պարզ բազմանդամ է 𝐾[𝑥]-ում եւ, ըստ Էվկլիդեսի ընդ-

հանրացված ալգորիթմի, գոյություն ունեն այնպիսի 𝑢(𝑥), 𝑣(𝑥) ∈ 𝐾[𝑥] բազմանդամներ, որ

𝑢(𝑥)𝑚(𝑥) + 𝑣(𝑥)𝑔(𝑥) = �𝑚(𝑥), 𝑔(𝑥)� = 1:

Այս հավասարությունների բոլոր անդամների վրա կիրառենք 𝜋-ն.

𝜋�𝑢(𝑥)𝑚(𝑥) + 𝑣(𝑥)𝑔(𝑥)� = 0 + 𝜋�𝑣(𝑥)�𝜋�𝑔(𝑥)� = 𝑣(𝑎)𝑔(𝑎) = 𝑣(𝑎)𝑐 = 1,

Այսինքն՝ 𝑣(𝑎) = 𝑐 −1:

Մենք 𝐾(𝑎)-ով նշանակել էինք 𝐹-ի բոլոր այն ենթադաշտերի հատումը, որոնք

պարունակում են 𝐾-ն եւ 𝑎-ն: Այդ ենթադաշտերից յուրաքանչյուրը պարունակում է 𝐾[𝑎]-ն, քանի որ 𝐾[𝑎]-ն բաղկացած է 𝐾 ∪ {𝑎}-ի տարրերի արտադրյալների գումարից: Եւ քանի որ 𝐾[𝑎]-ն արդեն իսկ դաշտ է, ապա 𝐾[𝑎] = 𝐾(𝑎): ■

4.2.19 Օրինակ. Վերադառնանք 4.2.15 օրինակին. ունենք՝ ℚ�√2� = ℚ�√2� =

�𝑔�√2� | 𝑔(𝑥) ∈ ℚ[𝑥]�: Նկատենք, որ 𝑔(𝑥) = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազմանդամի մեջ

𝑥 = √2 արժեքը տեղադրելիս √2-ի բոլոր զույգ աստիճանները ամբողջ թվերի են

հավասար, իսկ կենտ աստիճանները հավասար են որեւէ ամբողջ թվերի եւ √2-ի

արտադրյալի: Ուստի, նման անդամների միավորում կատարելով, ստանում ենք

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

ℚ�√2� = ℚ�√2� = �𝑢 + 𝑣 √2 | 𝑢, 𝑣 ∈ ℚ�: Իսկ, ասենք, 3 թիվը ℚ դաշտին միացնելիս

ստանում ենք. ℚ(3) = ℚ[3] = ℚ:

4.2.20 Խնդիր. Նախորդ օրինակի նմանությամբ ցույց տալ, որ ℂ = ℝ[𝑖] = ℝ(𝑖) = {𝑢 + 𝑣 𝑖 | 𝑢, 𝑣 ∈ ℝ}:

Մեր ստացած օրինաչափությունը բացատրում է 𝐾(𝑎) նշանակման նմանութ-

յունը ռացիոնալ ֆունկցիաների դաշտի 𝐾(𝑥) նշանակմանը:

𝐾(𝑎) դաշտն անվանում են 𝐾 դաշտին 𝑎 տարրի ավելացում (𝐹 դաշտի մեջ):

Եթե 𝐹 դաշտի մեջ վերցնենք մի քանի 𝑎1 , … , 𝑎𝑛 ∈ 𝐹 տարրեր, ապա կարելի է դրանց

հաջորդական ավելացումով ստանալ 𝐾(𝑎1 ) ⋯ (𝑎𝑛 ) դաշտը, որն ընդունված է նշա-

նակել 𝐾(𝑎1 , … , 𝑎𝑛 ) եւ անվանել 𝐾 դաշտին 𝑎1 , … , 𝑎𝑛 տարրերի ավելացում (𝐹 դաշտի մեջ):

Նույն սկզբունքով ներմուծվում են 𝐾[𝑥1 , … , 𝑥𝑛 ] = 𝐾[𝑥1 ] ⋯ [𝑥𝑛 ] եւ 𝐾[𝑎1 , … , 𝑎𝑛 ] =

𝐾[𝑎1 ] ⋯ [𝑎𝑛 ] օղակները: Դրանցից առաջինը ստացվում է, նախ, 𝐾 դաշտի վրա դի-

տարկելով 𝐾[𝑥1 ] բազմանդամային օղակը, ապա 𝐾[𝑥1 ] օղակի վրա դիտարկելով (𝐾[𝑥1 ])[𝑥2 ] բազմանդամային օղակը (այս օղակի բազմանդամների գործակիցները

𝐾[𝑥1 ]-ից են, իսկ փոփոխականն է 𝑥2 -ը) եւ այլն: Իսկ 𝐾[𝑎1 , … , 𝑎𝑛 ]-ն ստացվում է

𝐾[𝑥1 , … , 𝑥𝑛 ]-ի բազմանդամներում փոփոխականների փոխարեն 𝑎1 , … , 𝑎𝑛 ∈ 𝐹 տար-

րերը տեղադրելով, կամ, որ նույնն է, որպես համապատասխան 𝜋: 𝐾[𝑥1 , … , 𝑥𝑛 ] → 𝐹 հոմոմորֆիզմի պատկեր:

Դաշտերի ընդլայնումների հետ կապված հաջորդ հասկացությունը առնչվում է գծային տարածությունների հետ: Եթե տրված է 𝐹/𝐾 ընդլայնումը, ապա հեշտ է

ստուգել, որ 𝐹-ը 𝐾 դաշտի վրա տրված գծային տարածություն է, եթե 𝐹-ի տարրերի

գումարը (համարենք դրանք վեկտորներ) նույնացնենք 𝐹 օղակում գումարման գործողության հետ, իսկ 𝐾-ի տարրերի (համարենք դրանք սկալյարներ) եւ 𝐹-ի տարրերի արտադրյալը նույնացնենք 𝐹 օղակում արտադրյալի գործողության հետ (ցանկացած դաշտի վրա տրված գծային տարածության սահմանումը տես 7.2 պարագրաֆում):

Դաշտերի ընդլայնումների համար դիտարկվում են գծային անկախության, տարածության բազիսի եւ չափողականության հասկացությունները: 𝐾 դաշտի վրա տրված 𝐹 գծային տարածության չափողականությունը նշանակենք dim𝐾 𝐹:

dim𝐾 𝐹 չափողականությունն անվանում են նաեւ 𝐹/𝐾 ընդլայնման աստիճան

եւ նշանակում [𝐹: 𝐾]: Տրված 𝐹/𝐾 ընդլայնումը կոչվում է վերջավոր ընդլայնում, եթե [𝐹: 𝐾] < ∞:

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

4.2.21 Օրինակ. ℚ�√2� = �𝑢 + 𝑣 √2 | 𝑢, 𝑣 ∈ ℚ� դաշտը գծային տարածություն է ℚ-ի վրա: Նրանում գծորեն անկախ վեկտորների օրինակներ են 𝑎⃗ = 1 եւ 𝑏�⃗ = √2: Հեշտ է հաշվել, որ dimℚ ℚ�√2� = �ℚ�√2� ∶ ℚ� = 2:

4.2.22 Օրինակ. Կամայական 𝐹 դաշտ ինքն իր ընդլայնումն է: Նրանում կամայական երկու վեկտորներ գծորեն կախված են: Ուստի՝ dim𝐹 𝐹 = 1:

4.2.23 Խնդիր. Ստուգել, որ եթե 𝑎 ∈ 𝐹 տարրը հանրահաշվական է 𝐾-ի վրա եւ նրա

մինիմալ բազմանդամն է 𝑚(𝑥)-ը, ապա [𝐾(𝑎): 𝐾] = dim𝐾 𝐾(𝑎) = deg 𝑚(𝑥): Ցուցում. ունենք 𝐾(𝑎) = 𝐾[𝑎] ≅ 𝐾[𝑥]/(𝑚(𝑥)𝐾[𝑥]): Հետեւյալ 𝑛 = deg 𝑚(𝑥) հատ վեկտորները 𝑒1 = 1, ���⃗ 𝑒2 = 𝑥, … , ����⃗ 𝑒𝑛 = 𝑥 𝑛−1

ակնհայտորեն իրարից տարբեր են ըստ 𝑚(𝑥) մոդուլի, քանի որ դրանցից յուրաքանչյուրի աստիճանը փոքր է 𝑛-ից (եւ, ուրեմն, դրանցից ցանկացած երկուսի տարբերությունը չի բաժանվում 𝑚(𝑥)-ի վրա):

Այդ վեկտորները նաեւ գծորեն անկախ են, քանի որ նրանց ոչ տրիվիալ գծային

կոմբինացիան չի կարող բաժանվել 𝑛-րդ աստիճանի 𝑚(𝑥) բազմանդամի վրա, այ-

սինքն՝ չի կարող 0-ի հավասարվել 𝐾[𝑥]/(𝑚(𝑥)𝐾[𝑥]) օղակում: Մյուս կողմից՝

𝑒1 … , ����⃗ 𝑒𝑛 համակարգը բազիս է, քանի, որ ըստ 𝑚(𝑥)𝐾[𝑥] մոդուլի, ամեն մի բազմանդամ հավասար է ոչ ավել քան 𝑛 − 1-րդ աստիճանի բազմանդամի: Ներկայացնել 𝑒𝑛 համակարգի գծային կոմբինացիայի տեսքով (տես նաեւ այդ բազմանդամը ���⃗, 𝑒1 … , ����⃗ 7.2 պարագրաֆը):

4.2.24 Թեորեմ. Եթե 𝐹/𝐾 եւ 𝐿/𝐹 ընդլայնումները վերջավոր են, ապա վերջավոր է

նաեւ 𝐿/𝐾 ընդլայնումը, ընդ որում, [𝐹: 𝐾][𝐿: 𝐹] = [𝐿: 𝐾]:

Ապացույց: Ենթադրենք 𝐾 դաշտի վրա տրված 𝐹 տարածության բազիսն է

𝑒𝑛 համակարգը, իսկ 𝐹 դաշտի վրա տրված 𝐿 տարածության բազիսն է 𝑒1 … , ����⃗ ℎ1 , … , ���⃗ ℎ𝑠 համակարգը: Այս վեկտորները, որպես 𝐿-ի տարրեր կարելի է բազմապատկել: Հեշտ է ստուգել, որ 𝑛𝑛 հատ վեկտորներից բաղկացած ���⃗𝑠 ⋅ ����⃗ ℎ1 ⋅ ���⃗, 𝑒1 … , ����⃗ ℎ1 ⋅ ����⃗; 𝑒𝑛 … ; ���⃗ ℎ𝑠 ⋅ ���⃗, 𝑒1 … , ℎ 𝑒𝑛

համակարգը բազիս է 𝐾 դաշտի վրա տրված 𝐿 տարածության համար: ■

4.2.25 Թեորեմ. Դաշտերի կամայական 𝐹/𝐾 վերջավոր ընդլայնում հանրահաշվա-

կան է: Ավելին, գոյություն ունեն վերջավոր քանակությամբ 𝑎1 , … , 𝑎𝑛 ∈ 𝐹 տարրեր այնպիսիք, որ 𝐹 = 𝐾(𝑎1 , … , 𝑎𝑛 ) = 𝐾[𝑎1 , … , 𝑎𝑛 ]:

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

Ապացույց: Նախ ցույց տանք, որ կամայական 𝑎 ∈ 𝐹 տարր հանրահաշվական

է 𝐾-ի վրա: 𝑎-ի աստիճանների 1, 𝑎, 𝑎2 , 𝑎3 , … անվերջ հաջորդականությունը չի կարող գծորեն անկախ լինել վերջավոր չափանի 𝐹 տարածության մեջ: Ուրեմն, այդ հաջորդականության որեւէ վերջավոր ենթաբազմության տարրերի 𝑏0 𝑎0 + 𝑏1 𝑎 + ⋯ + 𝑏𝑛 𝑎𝑛

գծային կոմբինացիան (𝐾 դաշտից վերցված 𝑏𝑖 գործակիցներով) հավասար է 0-ի: Բայց դա նշանակում է, որ 𝑎-ն 𝑏𝑖 գործակիցներով

𝑔(𝑥) = 𝑏0 𝑥 0 + 𝑏1 𝑥 + ⋯ + 𝑏𝑛 𝑥 𝑛 ∈ 𝐾[𝑥]

բազմանդամի արմատ է:

Երկրորդ պնդման ապացույցի համար վերցնենք որեւէ 𝑎1 ∈ 𝐹\𝐾 տարր (այդպի-

սի տարր կարող ենք վերցնել, քանի որ այն դեպքում, երբ 𝐹 = 𝐾, թեորեմի պնդումն ակնհայտ է, ուրեմն կարող ենք այդ դեպքը բացառել թեորեմի ապացույցից): Կա-

ռուցենք 𝐾(𝑎1 ) ընդլայնումը: [𝐾(𝑎1 ): 𝐾] ≤ [𝐹: 𝐾] < ∞: Եթե 𝐾(𝑎1 ) ≠ 𝐹, վերցնենք որեւէ 𝑎2 ∈ 𝐹\𝐾(𝑎1 ) տարր եւ կառուցենք 𝐾(𝑎1 , 𝑎2 ) = 𝐾(𝑎1 )(𝑎2 ) ընդլայնումը: [𝐾(𝑎1 , 𝑎2 ): 𝐾] = [𝐾(𝑎1 , 𝑎2 ): 𝐾(𝑎1 )][𝐾(𝑎1 ): 𝐾] ≤ [𝐹: 𝐾] < ∞:

Շարունակելով քայլերը՝ մենք ամեն անգամ ստանում ենք 1-ից մեծ աստիճանի ընդլայնումներ: Այս պրոցեսը, ըստ նախորդ թեորեմի, անվերջ չի կարող շարունակվել, քանի որ [𝐹: 𝐾] < ∞: ■

Եթե 𝐹 դաշտում տրված են նրա 𝐿1 եւ 𝐿2 ենթադաշտերը, ապա հեշտ է ստուգել,

որ 𝐹-ի ենթադաշտ է նաեւ 𝐿1 ⋅ 𝐿2 = {𝑙1 ⋅ 𝑙2 | 𝑙1 ∈ 𝐿1 , 𝑙2 ∈ 𝐿2 } ենթաբազմությունը:

4.2.26 Լեմմա. Ենթադրենք տրված է դաշտերի 𝐹/𝐾 ընդլայնումը, եւ 𝐹 -ում կան այն-

պիսի 𝐿1 եւ 𝐿2 ենթադաշտեր, որ 𝐿1 /𝐾 եւ 𝐿2 /𝐾 ընդլայնումները վերջավոր են: Այդ դեպքում. 1. (𝐿1 ⋅ 𝐿2 )/𝐾 ընդլայնումը վերջավոր է, եւ [𝐿1 ⋅ 𝐿2 : 𝐾] ≤ [𝐿1 : 𝐾][𝐿2 : 𝐾],

2. եթե 𝑎1 , … , 𝑎𝑛 ∈ 𝐿1 եւ 𝑏1 , … , 𝑏𝑚 ∈ 𝐿2 այն տարրերն են, որոնց համար 𝐿1 = 𝐾(𝑎1 , … , 𝑎𝑛 ) = 𝐾[𝑎1 , … , 𝑎𝑛 ] եւ 𝐿2 = 𝐾(𝑏1 , … , 𝑏𝑚 ) = 𝐾[𝑏1 , … , 𝑏𝑚 ], ապա. 𝐿1 ⋅ 𝐿2 = 𝐾(𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 ) = 𝐾[𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 ]:

Ապացույց: Այն, որ 𝐿1 եւ 𝐿2 դաշտերն իրոք ունեն այն ներկայացումները, որ

բերված են լեմմայի 2-րդ կետում, բխում է 4.2.25 թեորեմից: Քանի որ բոլոր 𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 տարրերը հանրահաշվական են, ապա

𝐾(𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 ) = 𝐾[𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 ]:

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

Մյուս կողմից 𝐿1 ⋅ 𝐿2 -ը այն մինիմալ ենթադաշտն է, որ ընկած է 𝐹-ում եւ պա-

րունակում է 𝐿1 եւ 𝐿2 ենթադաշտերը, այսինքն՝ 𝐾-ն եւ 𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 տարրերը:

Ուրեմն 𝐿1 ⋅ 𝐿2 = 𝐾(𝑎1 , … , 𝑎𝑛 ; 𝑏1 , … , 𝑏𝑚 ): Այստեղից ստացվում է նաեւ լեմմայի 1 կետի պնդումը: ■

4.2.27 Լեմմա. Ենթադրենք տրված է դաշտերի 𝐹/𝐾 ընդլայնումը, եւ 𝐹 -ի 𝐿 ենթա-

դաշտը, որը պարունակում է 𝐾 -ն: Այդ դեպքում եթե 𝑎 ∈ 𝐹 տարրը հանրահաշվական է 𝐾 -ի վրա, ապա այն հանրահաշվական է նաեւ 𝐿-ի վրա, ընդ որում, [𝐿(𝑎): 𝐿] ≤ [𝐾(𝑎): 𝐾] < ∞:

Ապացույց: Քանի որ 𝑎-ն հանրահաշվական է 𝐾-ի վրա, այն հանրահաշվական

է նաեւ 𝐿-ի վրա, որովհետեւ 𝐾[𝑥]-ի ամեն մի բազմանդամ նաեւ 𝐿[𝑥]-ից է: [𝐾(𝑎): 𝐾]

աստիճանը հավասար է 𝐾-ի վրա 𝑎-ի մինիմալ բազմանդամի աստիճանին: Այդ բազմանդամի աստիճանը չի ավելանում, երբ 𝐾-ն փոխարինվում է ավելի մեծ 𝐿

դաշտով: ■

Այժմ մենք կարող ենք ապացուցել հետեւյալ կարեւոր փաստը. 4.2.28 Թեորեմ. Եթե 𝐹/𝐾 եւ 𝐿/𝐹 ընդլայնումները հանրահաշվական են, ապա հան-

րահաշվական է նաեւ 𝐿/𝐾 ընդլայնումը:

Ապացույց: Վերցնենք կամայական 𝑎 ∈ 𝐿 տարր, որը հանրահաշվական է 𝐹-ի

վրա, եւ ցույց տանք, որ այն հանրահաշվական է նաեւ ավելի փոքր 𝐾 ենթադաշտի

վրա: Ըստ պայմանի, 𝑎-ն հանդիսանում է 𝑚(𝑥) ∈ 𝐹[𝑥] մինիմալ նորմավորված բազմանդամի արմատ.

0 = 𝑚(𝑎) = 𝑎𝑚 + 𝑏1 𝑎𝑚−1 + ⋯ + 𝑏𝑚 ,

որտեղ 𝑏1 , … , 𝑏𝑚 ∈ 𝐹: Քանի որ 𝐹/𝐾 ընդլայնումը հանրահաշվական է, ապա այս 𝑏𝑖

գործակիցներից յուրաքանչյուրը հանրահաշվական է 𝐾-ի վրա, եւ [𝐾(𝑏𝑖 ): 𝐾] աստի-

ճանը վերջավոր է ցանկացած 𝑖 = 0,1, … , 𝑚 համար: Կիրառելով 4.2.26 լեմման ստանում ենք, որ վերջավոր է նաեւ 𝐾(𝑏1 , … , 𝑏𝑚 )/𝐾 ընդլայնման [𝐾(𝑏1 , … , 𝑏𝑚 ): 𝐾] աստիճանը:

Մյուս կողմից, 𝑚(𝑥) ∈ 𝐾(𝑏1 , … , 𝑏𝑚 )[𝑥], քանի որ 𝑚(𝑥)-ի բոլոր գործակիցները

𝐾(𝑏1 , … , 𝑏𝑚 ) դաշտից են: Այսինքն՝ 𝑎 տարրը հանրահաշվական է ոչ միայն 𝐹-ի վրա, այլեւ դրա 𝐾(𝑏1 , … , 𝑏𝑚 ) ենթադաշտի վրա: Ուստի վերջավոր է նաեւ 𝐾(𝑏1 , … , 𝑏𝑚 )(𝑎)/𝐾(𝑏1 , … , 𝑏𝑚 )

ընդլայնման աստիճանը: Ուրեմն.

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

[𝐾(𝑏1 , … , 𝑏𝑚 )(𝑎): 𝐾] = [𝐾(𝑏1 , … , 𝑏𝑚 )(𝑎): 𝐾(𝑏1 , … , 𝑏𝑚 )] ⋅ [𝐾(𝑏1 , … , 𝑏𝑚 ): 𝐾] < ∞:

Այսինքն՝ 𝑎 ∈ 𝐾(𝑏1 , … , 𝑏𝑚 )(𝑎) ⊆ 𝐹 տարրը հանրահաշվական է 𝐾-ի վրա: ■

� ընդլայնումը կոչվում է 𝐾-ի հանրահաշվական փա4.2.29 Սահմանում. 𝐾 դաշտի 𝐾 � դաշտը հանրահաշվորեն փակ է, եւ 𝐾 � -ի յուրաքանչյուր տարր հանկույթ, եթե 𝐾 րահաշվական է 𝐾-ի վրա:

4.2.30 Օրինակ. Հանրահաշվական փակույթի ծանոթ օրինակ է կոմպլեքս թվերի � : Այլ օրինակներ հնարավոր կլինի կառուցել 4.2.31 թեորեմի միջոցով: դաշտը՝ ℂ = ℝ

Նկատենք, որ այս սահմանման երկրորդ պահանջը առաջինի մասնավոր դեպ� -ն հանրահաշվորեն փակ է, ապա նրա յուրաքանչյուր 𝑎 տարր 𝐾 � [𝑥]-ի քը չէ: Եթե 𝐾 որեւէ բազմանդամի արմատ է: Սա, իհարկե, վերաբերում է եւ այն դեպքին, երբ

𝑎 ∈ 𝐾: Սահմանման երկրորդ պայմանը պահանջում է, որ այդ դեպքում բազման� [𝑥], այլ 𝐾[𝑥] օղակից: Սա սահմանափակում է 𝐾 � -ն դամը կարելի է վերցնել ոչ թե 𝐾 եւ չի թողնում, որ այն պարունակի, օրինակ, 𝐾-ի վրա տրանսցենդենտ տարրեր:

Նախքան հաջորդ թեորեմին անցնելը՝ նշանակումների հետ կապված հետեւ-

յալ պայմանավորվածության կարիքը կա: 4.2.20 խնդրին հաջորդող նշանակումներից մենք արդեն ծանոթ ենք 𝐾 դաշտի վրա տրված՝ մեկից ավելի փոփոխականնե-

րով բազմանդամների 𝐾[𝑥1 , … , 𝑥𝑛 ] = 𝐾[𝑥1 ] ⋯ [𝑥𝑛 ] օղակին: Այն սահմանվում է որպես բազմանդամային օղակներ կառուցելու հաջորդական պրոցեսի արդյունք.

նախ 𝐾-ի վրա կառուցվում է 𝐾[𝑥1 ] օղակը, ապա 𝐾[𝑥1 ] օղակի վրա կառուցվում է 𝐾[𝑥1 , 𝑥2 ] = 𝐾[𝑥1 ][𝑥2 ] օղակը (որպես 𝑥2 փոփոխականի վրա 𝐾[𝑥1 ] ամբողջության

տիրույթից վերցված գործակիցներով բազմանդամների օղակ) եւ այլն: Այս օղակը դժվար չէ կառուցել նաեւ ուղղակիորեն (որպես 𝑥1 , … , 𝑥𝑛 փոփոխականների

𝑓(𝑥1 , … , 𝑥𝑛 ) ֆունկցիաներ). նախ սահմանվում են այդ փոփոխականների վրա տրված 𝑎 ⋅ 𝑥𝑖1 ⋯ 𝑥𝑖𝑘 տեսքի միանդամները (որտեղ 𝑎 ∈ 𝐾 եւ 𝑥𝑖𝑗 ∈ {𝑥1 , … , 𝑥𝑛 }), ապա

դրանց ձեւական գումարների 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմության վրա մտցվում է գումարում

եւ բազմապատկում:

Նշված սահմանումներից երկուսն էլ կիրառելի են նաեւ այն դեպքում, եթե փոփոխականների քանակը վերջավոր չէ: 𝐼 անվերջ հաշվելի բազմությամբ ինդեքսավորված {𝑥𝑖 |𝑖 ∈ 𝐼} փոփոխակաների վրա տրված բազմանդամների 𝐾[𝑥𝑖 ; 𝑖 ∈ 𝐼] = 𝐾[𝑥1 , … , 𝑥𝑖 , … ]

բազմանդամային օղակը կարող է սահմանվել թե՛ որպես 𝐾[𝑥1 ], 𝐾[𝑥1 , 𝑥2 ], … , 𝐾[𝑥1 , … , 𝑥𝑖 ], …

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

օղակների շղթայի միավորման արդյունք եւ թե՛ 𝑎 ⋅ 𝑥𝑖1 ⋯ 𝑥𝑖𝑘 տեսքի միանդամների ձեւական գումարների միջոցով (վերջավոր են ինչպես գումարվող միանդամների

քանակը, այնպես էլ՝ յուրաքանչյուր միանդամում մասնակցող փոփոխականների քանակը): � հանրահաշ4.2.31 Թեորեմ. Կամայական 𝐾 դաշտի համար գոյություն ունի նրա 𝐾

վական փակույթը:

Ապացույց: Դիտարկենք 𝐾[𝑥] օղակում պարզ նորմավորված ℎ(𝑥) բազմանդամ-

ների 𝐻 բազմությունը: Յուրաքանչյուր այդպիսի ℎ(𝑥) բազմանդամի համար դի-

տարկենք մի առանձին 𝑥ℎ փոփոխական: Քանի որ փոփոխականի վերանվանումից բազմանդամային օղակը չի փոխվում` 𝐾[𝑥] ≅ 𝐾[𝑥ℎ ], ապա կարելի է ℎ(𝑥) բազման-

դամը նույնացնել 𝐾[𝑥ℎ ] բազմանդամային օղակի ℎ(𝑥ℎ ) բազմանդամի հետ:

Դիտարկենք մի ավելի մեծ օղակ, որը պարունակում է բոլոր այս 𝐾[𝑥ℎ ] օղակ-

ները. 𝒦 = 𝐾[𝑥ℎ ; ℎ ∈ 𝐻]: Սա թեորեմից առաջ բերված օղակն է, որտեղ ինդեքսների

𝐼 բազմության դերը կատարում է պարզ նորմավորված բազմանդամների 𝐻 բազմությունը: ℋ-ով նշանակենք 𝒦 օղակի այն իդեալը, որը 𝒦-ում ծնվում է բոլոր ℎ(𝑥ℎ ), ℎ ∈ 𝐻 բազմանդամներով:

Հակասող ենթադրությամբ ստուգենք, որ ℋ-ը 𝒦-ի սեփական ենթաբազմութ-

յուն է: ℋ = 𝒦 պայմանը համարժեք է 1 ∈ ℋ պայմանին (եթե ℋ իդեալը պարունա-

կում է 𝒦 օղակի 1 միավորը, ապա այն պարունակում է նաեւ 𝒦-ի յուրաքանչյուր

𝑓(𝑥1 , … , 𝑥𝑛 ) = 1 ⋅ 𝑓(𝑥1 , … , 𝑥𝑛 ) տարր): Ենթադրենք 𝒦-ի ինչ-որ 𝑘1 , … , 𝑘𝑠 բազմանդամ-

ների եւ ℋ իդեալի ինչ-որ ℎ1 �𝑥ℎ1 �, … , ℎ𝑠 �𝑥ℎ𝑠 � բազմանդամների համար 1-ը ներկայացվում է (4.2)

1 = 𝑘1 ⋅ ℎ1 �𝑥ℎ1 � + ⋯ + 𝑘𝑠 ⋅ ℎ𝑠 �𝑥ℎ𝑠 � ∈ ℋ

տեսքով, որպես ℋ-ի տարր (պարզության համար 𝑘1 , … , 𝑘𝑠 բազմանդամների գրության մեջ բաց ենք թողել դրանց 𝑥𝑖𝑗 փոփոխականները, որոնք այստեղ էական չեն): Կառուցենք 𝐾 դաշտի մի քանի հաջորդական ընդլայնումներ: Նախ 𝐾1 -ով նշա-

նակենք 𝐾-ի այն ընդլայնումը, որտեղ ℎ1 �𝑥ℎ1 � բազմանդամը որեւէ 𝑟1 արմատ ունի:

𝐾1 -ը կարող է լինել 𝐾�𝑥ℎ1 � / �ℎ1 �𝑥ℎ1 �𝐾�𝑥ℎ1 �� ֆակտոր-օղակը: Այս օղակը կարող է

նաեւ հանդիսանալ ռացիոնալ ֆունկցիաների դաշտ կամ պարզապես համընկնել 𝐾-ի հետ (տես 4.2.13 սահմանումը, 4.2.14 եւ 4.2.15 օրինակները): 𝐾1 -ի բնույթն այս պահին էական չէ, եւ կարեւոր է միայն այն, որ դրանում ℎ1 �𝑥ℎ1 � բազմանդամն

արմատ ունի: Նույն կերպ 𝐾1 -ը կարելի է ընդլայնել այնպիսի մի 𝐾2 դաշտի, որտեղ

որեւէ 𝑟2 արմատ ունի ℎ2 �𝑥ℎ2 � բազմանդամը: Իհարկե, այս քայլում կարող է այն-

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

պես պատահել, որ ℎ2 �𝑥ℎ2 � բազմանդամը, որը պարզ բազմանդամ էր 𝐾-ի վրա,

այլեւս պարզ չլինի 𝐾1 -ի վրա: Սակայն այդ դեպքում ℎ2 �𝑥ℎ2 �-ը տրոհվում է պարզ

արտադրիչների արտադրյալի, ու մենք կարող ենք այս քայլը կատարել՝ ℎ2 �𝑥ℎ2 �-ի փոխարեն վերցնելով նշված պարզ արտադրիչներից որեւէ մեկը (պարզ արտադրի-

չի արմատը արմատ կհանդիսանա նաեւ ℎ2 �𝑥ℎ2 �-ի համար): Շարունակելով պրոցեսը, 𝑠-րդ քայլում կստանանք մի 𝐾𝑠 դաշտ որը 𝐾𝑠−1 -ի ընդլայնում է, եւ որտեղ որեւէ 𝑟𝑠 արմատ ունի ℎ𝑠 �𝑥ℎ𝑠 � բազմանդամը:

Քանի որ պրոցեսը հաջորդական ընդլայնումներով է ընթացել, ապա 𝐾𝑠 դաշ-

տում բոլոր ℎ1 �𝑥ℎ1 �, … , ℎ𝑠 �𝑥ℎ𝑠 � բազմանդամներն համապատասխանաբար ունեն

𝑟1 , … , 𝑟𝑠 արմատները:

Որոնելի հակասությունը ստանալու համար ℋ-ի յուրաքանչյուր բազմանդամի

մեջ փոփոխականների փոխարեն 𝐾𝑠 դաշտից արժեքներ տեղադրենք հետեւյալ կերպ. 𝑥ℎ𝑗 -ի փոխարեն տեղադրենք 𝑟𝑗 (երբ 𝑗 = 1, … , 𝑠) եւ տեղադրենք 0 (մնացած բոլոր փոփոխականների համար): Ստանում ենք 𝛼: ℋ → 𝐾𝑠 հոմոմորֆիզմը: 𝛼-ն կիրառելով (4.2) առնչության երկու կողմերի վրա եւ հիշելով, որ օղակների հոմոմորֆիզմների ժամանակ միավոր տարրի պատկերը միշտ միավորն է՝ ստանում ենք.

1𝐾𝑠 = 𝛼(1ℋ ) = 𝛼 �𝑘1 ⋅ ℎ1 �𝑥ℎ1 � + ⋯ + 𝑘𝑠 ⋅ ℎ𝑠 �𝑥ℎ𝑠 �� = 𝛼(𝑘1 ) ⋅ ℎ1 (𝑟1 ) + ⋯ + 𝛼(𝑘𝑠 ) ⋅ ℎ𝑠 (𝑟𝑠 ) = 𝛼(𝑘1 ) ⋅ 0𝐾𝑠 + ⋯ + 𝛼(𝑘𝑠 ) ⋅ 0𝐾𝑠 = 0𝐾𝑠

(հստակության համար այստեղ մենք միավոր եւ զրոյական տարրերի ինդեքսներում նշել ենք, թե որ տարրը որ օղակից է): Հակասությունը ցույց է տալիս, որ 1 ∉ ℋ ≠ 𝒦:

Քանի որ ℋ-ը 𝒦-ի սեփական իդեալ է, Ցորնի լեմմայից 1 օգտվելով ցույց տանք,

որ այն պարունակվում է 𝒦-ի որեւէ ℳ մաքսիմալ իդեալում: Վերցնենք 𝒦-ի սեփա-

կան իդեալների մի աճող շղթա, որի տարրերը բոլորը պարունակում են ℋ-ը. (4.3)

ℋ⊂⋯⊂𝒮⊂⋯

Այս շղթայի միավորումը նույնպես պարունակում է ℋ-ը, եւ այդ միավորումը նույն-

պես 𝒦-ի սեփական իդեալ է, քանի որ հակառակ դեպքում օղակի 1 միավորը կպատկաներ (4.3) շղթայի իդեալներից մեկին, որը եւ կհամընկներ 𝒦-ի հետ: Ուս-

տի, ըստ Ցորնի լեմմի, գոյություն ունի 𝒦-ի այնպիսի մի մաքսիմալ ℳ իդեալ, որ

ℳ ⊇ ℋ: Նշանակենք

1 Ցորնի լեմմը կարելի է գտնել հանրահաշվի հիմունքներին վերաբերող դասագրքերում, օրինակ՝ (Cohn, 2003), (Cohn, 1965 ), (Lang, 2002), (ван дер Варден, 1979), (Ленг, 1968), (Garrett, 2008):

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

� = 𝒦/ℳ: 𝐾

� -ի մեջ տրվում է 𝜃: 𝑎 → 𝑎 + ℳ կանոնով: Շնորհիվ ℳ-ի մաք𝐾-ի ներդրումը 𝐾

սիմալության եւ ըստ 2.3.15 թեորեմի՝ 𝒦/ℳ ֆակտոր-օղակը դաշտ է:

Հեշտ է տեսնել, որ հաստատունից տարբեր կամայական 𝑓(𝑥) ∈ 𝐾[𝑥] բազման� -ի մեջ: Բավական է դա ապացուցել պարզ նորմավորված բազդամ արմատ ունի 𝐾

մանդամների համար (բոլոր մյուս բազմանդամները ունեն նման բաժանարարներ): 𝑓(𝑥) պարզ նորմավորված բազմանդամը պատկանում է 𝐻 բազմությանը. ինչ-որ 𝑡

ինդեքսի համար 𝑓(𝑥)-ը (փոփոխականի վերանվանումից հետո) համընկնում է

ℎ𝑡 �𝑥ℎ𝑡 � ∈ 𝐻 բազմանդամի հետ: Ուրեմն, 𝑓�𝑥ℎ𝑡 � = ℎ𝑡 �𝑥ℎ𝑡 � ∈ ℋ ⊆ ℳ: Հետեւաբար, 𝜃�𝑥ℎ𝑡 � = 𝑥ℎ𝑡 + ℳ ∈ 𝒦/ℳ տարրը 𝑓(𝑥)-ի արմատ է.

𝑓 �𝜃�𝑥ℎ𝑡 �� = 𝑓�𝑥ℎ𝑡 + ℳ� ∈ ℳ = 0 + ℳ = 0𝐾� ,

եւ բոլոր 𝑥ℎ𝑡 տարրերի 𝜃�𝑥ℎ𝑡 � պատկերները հանրահաշվական են 𝐾-ի վրա:

� -ի յուրաքանչյուր տարր նույնպես հանրահաշվական է Այստեղից բխում է, որ 𝐾 � դաշտի կամայական 𝑐 տարր ունի 𝐾-ի վրա: Իրոք, 𝐾 𝑐 = 𝜃�𝑔(𝑥𝑖1 , … , 𝑥𝑖𝑘 )� = 𝑔(𝑥𝑖1 , … , 𝑥𝑖𝑘 ) + ℳ

տեսքը, որտեղ 𝑔�𝑥𝑖1 , … , 𝑥𝑖𝑘 �-ը մի քանի փոփոխականի որեւէ բազմանդամ է

𝒦 = 𝐾[𝑥ℎ ; ℎ ∈ 𝐻] օղակից: Ինչպես տեսանք քիչ առաջ, այս 𝑥𝑖1 , … , 𝑥𝑖𝑘 փոփոխականների 𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 � պատկերները հանրահաշվական են 𝐾-ի վրա: Այսինքն՝ 𝑐-ն

պատկանում է 𝐾 դաշտի 𝐾�𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 �� = 𝐾 �𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 �� ընդլայնմանը:

Ըստ նախորդ թեորեմի, այդ ընդլայնումը հանրահաշվական է: Ուրեմն, 𝑐-ն հանրա-

հաշվական է 𝐾-ի վրա:

� դաշտի վրա տրված կամայական 𝑏(𝑦) ∈ Մնում է ապացուցել վերջին կետը. 𝐾 � [𝑦] (հաստատունից տարբեր) բազմանդամ արմատ ունի 𝐾 � -ում (մենք այստեղ փո𝐾

փոխականը նշանակել ենք 𝑦 տառով, որ շփոթություն չառաջանա մինչ այժմ օգ� -ից են. տագործված 𝑥 կամ 𝑥𝑖𝑗 փոփոխականների հետ): 𝑏(𝑦)-ի գործակիցները 𝐾 դրանք ինչ-որ 𝑥𝑖1 , … , 𝑥𝑖𝑘 փոփոխականների վրա տրված 𝑔(𝑥𝑖1 , … , 𝑥𝑖𝑘 ) բազմանդամների պատկերներ են 𝜃 հոմոմորֆիզմի ազդեցության տակ: Ինչպես տեսանք, այդ

բոլոր պատկերները հանրահաշվական են 𝐾-ի վրա: Ուստի 𝑏(𝑦)-ը բազմանդամ է նաեւ 𝐾 դաշտի 𝐾 �𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 �� ընդլայնման վրա սահմանված 𝐾 �𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 �� [𝑦]

բազմանդամային օղակում: Քանի որ 𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 � տարրերը հանրահաշվական

են 𝐾-ի վրա, ապա, ըստ նախորդ թեորեմի եւ 4.2.26 լեմմայի, 𝐾 �𝜃�𝑥𝑖1 �, … , 𝜃�𝑥𝑖𝑘 ��

4.2. Օղակների ընդլայնումներ եւ հանրահաշվական ընդլայնումներ

ընդլայնումը հանրահաշվական է 𝐾-ի վրա: Այսինքն՝ մեր բազմանդամը արմատներ ունի նաեւ 𝐾 դաշտում: ■

4.2.31 թեորեմի պնդումը կարելի է ուժեղացնել: Մասնավորապես, 𝐾 դաշտի

� ընդլայնումը միակն է այն իմաստով, որ թեորեմի պայհանրահաշվորեն փակ 𝐾

մանին բավարարող ցանկացած երկու ընդլայնումներ իրար իզոմորֆ են: Ընդ որում, այդ իզոմորֆիզմն այնպիսին է, որ տեղում է թողնում 𝐾 -ի բոլոր տարրերը (𝐾

դաշտը ներդրված է երկու ընդլայնումների մեջ էլ): Մեզ, սակայն, նման հավելյալ պնդումները պետք չեն գալու: � հանրահաշվական փակույ4.2.32 Օրինակներ. Ի հավելումն 4.2.30 օրինակի ℂ = ℝ թի, այժմ արդեն գիտենք, որ հանրահաշվական 𝐴 փակույթ ունի նաեւ ռացիոնալ ℚ դաշտը: Այդ փակույթը մեծ չէ ℂ-ից, քանի որ ℚ ⊂ ℝ: Մյուս կողմից, 𝐴-ն խիստ փոքր է ℂ-ից, քանի որ այն չի պարունակում, ասենք, 𝜋 թիվը (կամ ցանկացած այլ թիվ, � դաշտն անվանում են հանրահաշվական որը տրանսցենդենտ է ℚ-ի վրա): 𝐴 = ℚ

թվերի դաշտ: Ըստ մեր ստացածի, ℚ ⊂ 𝐴 ⊂ ℂ եւ 𝐴 ⊈ ℝ: Նկատենք, որ մենք արդեն

կարիք չունենք ստուգելու դաշտի սահմանման պայմանները 𝐴-ի համար, քանի որ

դրանք ապահովված են նախորդ թեորեմով:

ℂ-ում կարելի է նշել ենթադաշտերի այլ օրինակներ, մասնավորապես.

4.2.33 Խնդիր. Վերցնենք ℚ-ի վրա որեւէ 𝑎 տրանսցենդենտ թիվ եւ դիտարկենք ℚ(𝑎) դաշտի ������� ℚ(𝑎) փակույթը: Ցույց տալ, որ այն տարբեր կլինի վերը դիտարկված բոլոր ℚ, ℚ(𝑎), 𝐴, ℝ, ℂ դաշտերից: Սա վերաբերում է, մասնավորապես, ������� ℚ(𝜋) եւ

������� դաշտերին: ℚ(𝑒)

Վերջավոր ℤ𝑝 դաշտը ոչ միայն ինքը հանրահաշվորեն փակ չէ, այլեւ վերջավոր

չէ նրա հանրահաշվական փակույթը: Դա բխում է հետեւյալ խնդրից.

4.2.34 Խնդիր. Եթե 𝐾 դաշտը վերջավոր է, ապա այն հանրահաշվորեն փակ չէ:

Մասնավորապես, հանրահաշվորեն փակ չեն ℤ𝑝 դաշտը եւ 4.1.5 օրինակում ու 4.1.6, 4.1.7 խնդիրներում բերված դաշտերը: Ըստ 4.2.31 թեորեմի, 𝐾-ն ունի հանրահաշվական փակույթ: Այն նույնպես վերջավոր լինել չի կարող: Ցուցում. ենթադրենք 𝐾 = {0,1, 𝑎1 , … , 𝑎𝑛 } դաշտը վերջավոր է: Դիտարկել հետեւյալ բազմանդամը 𝑓(𝑥) = (𝑥 − 0)(𝑥 − 1)(𝑥 − 𝑎1 ) ⋯ (𝑥 − 𝑎𝑛 ) + 1 ∈ 𝐾[𝑥], եւ ստուգել, որ այս բազմանդամն արմատ չունի 𝐾-ում:

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

�𝑝 հանրահաշվորեն փակույթի բնույթի մասին պատկերացում է ℤ𝑝 դաշտի ℤ

տալիս, օրինակ, 4.2.31 թեորեմի ապացույցը: Այդ փակույթի կոնկրետ տեսքը հետագայում չի օգտագործվելու, բայց քանի որ ℤ𝑝 -ն, ընդհանրապես, կարեւոր դեր ունի մեր ալգորիթմների կառուցման մեջ, ուրվագծորեն, առանց ապացույցների �𝑝 -ի ավելի դյուրընկալելի ներկայացումը: տանք ℤ

4.1.5 օրինակի նմանությամբ հնարավոր է կառուցել 𝑝𝑛 տարրից բաղկացած մի

𝐾 դաշտ կամայական 𝑝 պարզ թվի եւ 𝑛 բնական թվի համար: 𝑝𝑛 կարգի դաշտն

ընդունված է նշանակել 𝐺𝐺(𝑝𝑛 ) սիմվոլով: Այդ դաշտը կարելի է ստանալ որպես

ℤ𝑝 [𝑥]/(𝑚(𝑥)ℤ𝑝 [𝑥]) ֆակտոր-օղակ, որտեղ 𝑚(𝑥)-ը 𝑛-րդ աստիճանի որեւէ պարզ

բազմանդամ է (դրանց գոյությունը հեշտ է ցույց տալ): Այդ դեպքում 𝐺𝐺(𝑝𝑛 )-ը 𝑛 չափողականության գծային տարածություն է ℤ𝑝 = 𝐺𝐺(𝑝) դաշտի վրա եւ, ուրեմն, |𝐺𝐺(𝑝𝑛 )| = �ℤ𝑝 �

[𝐺𝐺(𝑝𝑛 ):ℤ𝑝 ]

= �ℤ𝑝 �

deg 𝑚(𝑥)

𝑛

= �ℤ𝑝 � = 𝑝𝑛

(տես ընդլայնման աստիճանի սահմանումը): Եթե 𝑛2 ⋮ 𝑛1 , ապա 𝐺𝐺(𝑝𝑛1 ) ⊆ 𝐺𝐺(𝑝𝑛2 ):

Ուրեմն կարելի է ստանալ հետեւյալ անվերջ շղթան.

𝐺𝐺(𝑝1! ) ⊆ 𝐺𝐺(𝑝2! ) ⊆ ⋯ ⊆ 𝐺𝐺(𝑝𝑛! ) ⊆ ⋯

𝑛! �𝑝 = 𝐺𝐺(𝑝∞ ) = ⋃∞ � Սահմանենք ℤ 𝑛=1 𝐺𝐺(𝑝 ): Այսինքն՝ ℤ𝑝 փակույթը ստացվում է

դաշտերի հաջորդական ընդլայնումների մի շղթայի միջոցով, որտեղ յուրաքանչուր ընդլայնումը կառուցվում է (նախորդ քայլում ստացված դաշտի վրա տրված) բազ-

մանդամային օղակը ֆակտորիզացնելով ըստ համապատասխան պարզ բազմանդամի ծնված գլխավոր իդեալի: Հավասար կարգի բոլոր վերջավոր դաշտերն իրար իզոմորֆ են: Նշենք այդ կարեւոր փաստն առանց ապացույցի. 4.2.35 Թեորեմ. Տրված 𝑝 պարզ թվի եւ 𝑛 բնական թվի համար 𝑝𝑛 կարգի կամայա𝑛

�𝑝 փակույթում 𝑥 𝑝 − 𝑥 բազմանդամի 𝑝𝑛 հատ արկան 𝐺𝐺(𝑝𝑛 ) դաշտ իզոմորֆ է ℤ

մատներից բաղկացած դաշտին:

𝐺𝐺(𝑝𝑛 ) նշանակումը կապված է Գալուայի դաշտ (Galois Field) բառակապակ-

ցության հապավման հետ: Վերջավոր դաշտերը հաճախ անվանում են Գալուայի

դաշտեր, իսկ ℤ𝑝 դաշտն էլ հաճախ նշանակում են 𝐺𝐺(𝑝) կամ 𝔽𝑝 սիմվոլներով: Չնայած այդ նշանակումները ավելի են տարածված դաշտերի տեսության մեջ,

4.3. Բազմանդամի տրոհումը քառակուսիներից ազատ արտադրիչների

մենք այստեղ օգտագործում ենք ℤ𝑝 նշանակումը, քանի որ մեր շարադրանքի հիմնական մասը օղակների տեսության եւ խմբերի տեսության լեզվով է կատարվում:

Դաշտերի ընդլայնումների տեսությանը կարելի է ավելի հանգամանորեն ծանոթանալ (Cohn, 2003), (Кострикин, 2004), (Кострикин, 1977), (Ленг, 1968), (ван дер Варден, 1979), (Garrett, 2008) դասագրքերով:

4.3

Բազմանդամի տրոհումը քառակուսիներից ազատ արտադրիչների

Ենթադրենք տրված է 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամը, որտեղ 𝑅-ը կամայական ամբողջության տիրույթ է: Կասենք, որ 𝑓(𝑥)-ը ազատ չէ քառակուսիներից, եթե այն բա-

ժանվում է որեւէ 𝑞 2 (𝑥) ∈ 𝑅[𝑥] բազմանդամի վրա, որտեղ 𝑞(𝑥) ≉ 1: Իսկ եթե նման 𝑞 2 (𝑥) բաժանարար գոյություն չունի, ապա 𝑓(𝑥)-ը կոչվում է քառակուսիներից

ազատ բազմանդամ: Հասկանալի է, որ քառակուսիներից ազատ լինելը պարզ բազմանդամ լինելուց ավելի թույլ հատկություն է: 4.3.1

Օրինակներ. Հետեւյալ բազմանդամները բոլորն էլ ℤ[𝑥] օղակից են.

1. 𝑓(𝑥) = 𝑥 2 + 3𝑥 + 1 բազմանդամը ազատ է քառակուսիներից, ավելին, այն պարզ է:

2. 𝑓(𝑥) = 𝑥 2 + 3𝑥 + 2 = (𝑥 + 1)(𝑥 + 2) բազմանդամը ազատ է քառակուսիներից,

քանի որ նրա ոչ տրիվիալ բաժանարարներից եւ ոչ մեկը քառակուսի չէ: Միաժամանակ 𝑓(𝑥)-ը պարզ չէ:

3. 𝑓(𝑥) = 𝑥 3 + 2𝑥 2 + 𝑥 = (𝑥 + 1)2 𝑥 բազմանդամը ազատ չէ քառակուսիներից, քանի որ այն բաժանվում է (𝑥 + 1)2 բազմանդամի վրա: Հասկանալի է, որ 𝑓(𝑥)-ը պարզ չէ:

Յուրաքանչյուր ֆակտորիալ օղակում (տես 6.1 պարագրաֆը) ամեն մի տարր հակադարձելի արտադրիչի ճշտությամբ միակ ձեւով ներկայացվում է պարզ արտադրիչների արտադրյալի տեսքով: Դա վերաբերում է նաեւ ℤ[𝑥] օղակին, որի համար այդ փաստը ստացել ենք ավելի վաղ 2.6.13 թեորեմում: Այստեղից պարզ է, որ,

եթե 𝑅[𝑥]-ը ֆակտորիալ է, ապա յուրաքանչյուր 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամ (𝑓(𝑥) ∈

ℤ[𝑥] բազմանդամ) կարելի է ներկայացնել քառակուսիներից ազատ բազմանդամների արտադրյալի տեսքով. եթե 𝑓(𝑥)-ը ազատ չէ քառակուսիներից, ապա նրա

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

պարզ արտադրիչները կարելի է խմբավորել այնպես, որ յուրաքանչյուր խմբում յուրաքանչյուր պարզ արտադրիչ մասնակցի ոչ ավելի, քան մեկ անգամ: 4.3.1 օրինակի 3-րդ կետի բազմանդամը կարելի է ներկայացնել 𝑓(𝑥) = (𝑥 + 1)2 𝑥 =

[(𝑥 + 1)𝑥] ⋅ [𝑥 + 1] տեսքով, որտեղ քառակուսի փակագծերում գրված արտադրիչ-

ներից յուրաքանչյուրն ազատ է քառակուսիներից: 4.3.2

Օրինակ. Ավելի պակաս ակնհայտ օրինակ.

𝑓(𝑥) = 𝑥11 + 4𝑥10 − 9𝑥 9 − 46𝑥 8 + 23𝑥 7 + 192𝑥 6 − 7𝑥 5 − 358𝑥 4 − 24𝑥 3 + 304𝑥 2 + 16𝑥 − 96:

Կարելի է ստուգել, որ

𝑓(𝑥) = (𝑥 − 1)3 (𝑥 + 2)3 (𝑥 + 1)2 (𝑥 − 2)2 (𝑥 + 3),

ուստի այս բազմանդամը արտահայտվում է քառակաուսիներից ազատ երեք արտադրիչների արտադրյալի տեսքով 𝑓(𝑥) = 𝑔1 (𝑥)𝑔2 (𝑥)𝑔3(𝑥), որտեղ. 𝑔1 (𝑥) = (𝑥 − 1)(𝑥 + 2)(𝑥 + 1)(𝑥 − 2)(𝑥 + 3), 𝑔2 (𝑥) = (𝑥 − 1)(𝑥 + 2)(𝑥 + 1)(𝑥 − 2), 𝑔3 (𝑥) = (𝑥 − 1)(𝑥 + 2):

Ընդ որում, քառակուսիներից ազատ արտադրիչների վերլուծությունը կախված է ամբողջության տիրույթից, եւ կարող է փոխվել, երբ 𝑅-ը փոխվում է: 4.3.3

Օրինակ. ℚ[𝑥] օղակում 𝑓(𝑥) = 9𝑥 3 + 18𝑥 2 + 9𝑥 = 9(𝑥 + 1)2 𝑥 բազմանդամի

9 արտադրիչն ասոցացված է 1-ին, քանի որ 9-ը հակադարձելի է: Ուստի որպես 𝑓(𝑥)-ի վերլուծություն կարելի է գրել 𝑓(𝑥) = [9(𝑥 + 1)𝑥] ⋅ [𝑥 + 1]: Բայց ℤ[𝑥] օղա-

կում 9 ≉ 1, ուստի քառակուսիներից ազատ արտադրիչների վերլուծություն է, ասենք, 𝑓(𝑥) = [3(𝑥 + 1)𝑥] ⋅ [3(𝑥 + 1)]:

Այս օրինակներում բազմանդամի վերլուծությունը քառակուսիներից ազատ արտադրիչների հենվում էր պարզ արտադրիչների վերլուծության վրա: Հետաքրքիր եւ կարեւոր ալգորիթմական նշանակություն ունեցող փաստ է այն, որ քառակուսիներից ազատ արտադրիչների վերլուծությունը կարելի է կառուցել անգամ առանց բազմանդամի պարզ արտադրիչներն իմանալու: Դրան նվիրված կլինեն հաջորդ երկու պարագրաֆները: Հետագայում քառակուսիներից ազատ արտադրիչների վերլուծությունը մեզ անհրաժեշտ կլինի նաեւ 7.3 եւ 7.4 պարագրաֆներում:

4.4. Արտադրիչների կառուցումը. զրոյական բնութագրիչի դեպքը

Մեզ պետք կգա բազմանդամի ածանցյալի հասկացությունը: Կամայական օղակի վրա տրված 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + 𝑎1 𝑥 𝑛−1 + ⋯ + 𝑎𝑛−1 𝑥 + 𝑎𝑛 բազմանդամի համար սահ-

մանենք նրա 𝑓′(𝑥) ածանցյալը, որն այստեղ ներմուծվում է մաթեմատիկական անալիզից հայտնի ածանցյալի գաղափարից անկախ.

𝑓 ′ (𝑥) = 𝑛𝑛0 𝑥 𝑛−1 + (𝑛 − 1)𝑎1 𝑥 𝑛−2 + ⋯ + 𝑎𝑛−1 :

Ածանցյալի սովորական սահմանումից օգտվել չենք կարող, քանի որ մեր կառուցումները միշտ չէ, որ իրական դաշտում են կատարվում եւ ֆունկցիայի սահմանի գաղափարը կիրառել չենք կարող: 4.3.4

Օրինակ. ℤ5 [𝑥] բազմանդամային օղակում 𝑓(𝑥) = 2𝑥 5 + 3𝑥 4 + 4𝑥 + 3 բազ-

մանդամի ածանցյալն է 𝑓 ′ (𝑥) = 5 ⋅ 2𝑥 5−1 + 4 ⋅ 3𝑥 4−1 + 1 ⋅ 4𝑥1−1 = 2𝑥 3 + 4:

4.4

Արտադրիչների կառուցումը. զրոյական բնութագրիչի դեպքը

Դիտարկենք զրոյական բնութագրիչի 𝑅 ամբողջության տիրույթի վրա տրված 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի քառակուսիներից ազատ արտադրիչների կառուցման

խնդիրը: 𝑅 ամբողջության տիրույթն, ըստ 4.2.4 հետեւանքի, կարելի է ներդնել

որեւէ 𝐾 դաշտի մեջ եւ, ըստ 4.2.31 թեորեմի, կարելի է վերցնել 𝐾-ի հանրահաշ� հանրահաշվական փակույթը): վորեն փակ որեւէ 𝐹 ընդլայնումը (օրինակ՝ 𝐹 = 𝐾

Մասնավորապես, 𝑅 = ℤ դեպքում կարելի է վերցնել 𝐾 = ℚ եւ, ասենք, 𝐹 = ℂ:

Կարելի էր վերցնել նաեւ 4.2.32 օրինակում հիշատակված հանրահաշվական թը� դաշտը, բայց քանի որ 𝐹-ի կոնկրետ տեսքը մեր ալգորիթմում էավերի 𝐹 = 𝐴 = ℚ

կան չէ, պարզության համար վերցնենք 𝐹 = ℂ (մենք օգտագործելու ենք միայն այն, որ 𝐹-ում ցանկացած 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամ արմատ ունի):

𝐹 դաշտի (մասնավոր դեպքում՝ ℂ դաշտի) հանրահաշվորեն փակ լինելուց եւ

Բեզուի թեորեմից հեշտ է բխեցնել, որ (4.4)

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑛 ),

որտեղ 𝑥1 , … , 𝑥𝑛 ∈ 𝐹 տարրերը 𝑓(𝑥)-ի բոլոր արմատներն են: Այս առնչությունը տեղի ունի 𝑓(𝑥) ∈ ℂ[𝑥] մասնավոր դեպքի համար նույնպես:

(4.4) ներկայացման մեջ, խմբավորելով նման արտադրիչները, կստանանք.

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

(4.5)

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 )𝑘1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 ,

որտեղ արդեն 𝑥𝑖 ≠ 𝑥𝑗 , եթե 𝑖 ≠ 𝑗: Այստեղից. (4.6)

𝑓

′ (𝑥)

𝑠

= 𝑎0 �[(𝑥 − 𝑥1 )𝑘1 ⋯ (𝑥 − 𝑥𝑖−1 )𝑘𝑖−1 ⋅ 𝑘𝑖 (𝑥 − 𝑥𝑖 )𝑘𝑖 −1 𝑖=1

⋅ (𝑥 − 𝑥𝑖+1 )𝑘𝑖+1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 ]

(աջ կողմի գումարի գումարելիները ստացվել են (4.5) արտադրյալը ածանցելով ըստ արտադրյալի ածանցման կանոնի, ինչը ստուգելը դժվար չէ): Այստեղից. (4.7)

𝑓 ′ (𝑥) = 𝑎0 (𝑥 − 𝑥1 )𝑘1 −1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 −1 ⋅ 𝑘(𝑥),

որտեղ (4.8)

𝑠

𝑘(𝑥) = �[(𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑖−1 ) ⋅ 𝑘𝑖 ⋅ (𝑥 − 𝑥𝑖+1 ) ⋯ (𝑥 − 𝑥𝑠 )]: 𝑖=1

Այստեղից սկսած մեր դատողությունները կախված են լինելու այն փաստից, որ char(𝑅) = 0, այսինքն՝ ոչ մի դրական ամբողջ 𝑛 թվի եւ օղակի 1 միավորի հա-

մար տեղի չունի

1 +��� �� ⋯+ �� 1=0 𝑛

հավասարությունը (տես 4.1.2 սահմանումը): Ինչպես կտեսնենք հետագայում, սա ամենապարզ եւ ալգորիթմներում ամենակիրառվող դեպքն է: Հաշվենք, թե 𝑥 − 𝑥𝑗 միանդամի ո՞ր ամենաբարձր աստիճանն է բաժանում (4.7)

արտահայտությունը (𝑗 = 1, … , 𝑠): Հասկանալի է, որ �𝑥 − 𝑥𝑗 �

𝑘𝑗 −1

արտադրիչը

մտնում է (4.7) արտահայտության մեջ: Մյուս կողմից, 𝑘(𝑥) գումարը բաղկացած է 𝑠

գումարելիներից, որոնցից 𝑠 − 1 հատը պարունակում են 𝑥 − 𝑥𝑗 արտադրիչը, իսկ

մեկը (𝑗-րդ գումարելին) պարունակում է ոչ թե 𝑥 − 𝑥𝑗 արտադրիչը, այլ համապատասխան ածանցումից գոյացած 𝑘𝑗 թիվը: Քանի որ char(𝑅) = 0, ապա ոչ զրոյական

որեւէ արտահայտություն 𝑘𝑗 -ով բազմապատկելիս չի զրոյանում: Ուստի 𝑘(𝑥)-ը չի

բաժանվում 𝑥 − 𝑥𝑗 արտադրիչի վրա, քանի որ այն պարունակում է ճիշտ մեկ ոչ զրոյական գումարելի, որը 𝑥 − 𝑥𝑗 արտադրիչի վրա չի բաժանվում: Այստեղից եւ (4.5) արտահայտությունից բխում է, որ

(4.9)

�𝑓(𝑥), 𝑓 ′ (𝑥)� = 𝑎0 (𝑥 − 𝑥1 )𝑘1 −1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 −1 ≈ (𝑥 − 𝑥1 )𝑘1 −1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 −1 :

Իսկ սա մեզ հնարավորություն է տալիս հաշվելու 𝑓(𝑥) բազմանդամի քառակուսիներից ազատ առաջին 𝑔(𝑥) արտադրիչը 𝐾[𝑥] օղակում.

4.4. Արտադրիչների կառուցումը. զրոյական բնութագրիչի դեպքը

𝑔(𝑥) =

(4.10)

𝑓(𝑥) ≈ (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑠 ): �𝑓(𝑥), 𝑓 ′ (𝑥)�

Հաջորդ քառակուսիներից ազատ արտադրիչը գտնելու համար անցնենք 𝑓(𝑥) = 𝑓(𝑥)/𝑔(𝑥) բազմանդամին եւ քայլը կրկնենք նրա ածանցյալի համար:

Որպեսզի մենք ամեն քայլում ստիպված չլինենք հաշվի առնել 𝑎0 ∈ 𝐾 սկալյա-

րը եւ (4.9) բանաձեւով կրկին ազատվել դրանից, պայմանավորվենք ի սկզբանե անցնել 𝑓(𝑥) = 𝑎 𝑓(𝑥) նորմավորված բազմանդամին 𝐾[𝑥]-ում, հաշվել դրա վերլու0

ծությունը քառակուսիներից ազատ արտադրիչների, եւ վերջում 𝑎0 -ով բազմա-

պատկել ստացված քառակուսիներից ազատ արտադրիչներից որեւէ մեկը, ասենք, առաջինը: Քառակուսիներից ազատ արտադրիչների գրառման համար սահմանենք բազմանդամների 𝒮 ցանկը (հաջորդականությունը), որն ալգորիթմի սկզբում

կարելի է համարել դատարկ: Շեշտենք, որ 𝒮-ը ցանկ է, այլ ոչ՝ բազմություն, քանի որ բազմության տարրերն, ըստ սահմանման, պետք է իրարից տարբեր լինեն, իսկ

քառակուսիներից ազատ արտադրիչները կարող են եւ կրկնվել:

Այն դեպքում, երբ 𝑅 = 𝐾 օղակը դաշտ է, մենք արդեն կառուցել ենք հետեւյալ

ալգորիթմը. 4.4.1

Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը զրոյա-

կան բնութագրիչի դաշտի վրա տրված բազմանդամային օղակում): Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամը, որտեղ 𝐾-ն զրոյական բնութագրիչի դաշտ է: Վերլուծել այն քառակուսիներից ազատ արտադրիչների:

1. 𝑎0 -ով նշանակենք 𝑓(𝑥) բազմանդամի ավագ գործակիցը:

2. Նշանակենք 𝑓(𝑥) = 𝑎 𝑓(𝑥):

3. Սահմանենք բազմանդամների 𝒮 դատարկ ցանկը: 4. Հաշվենք 𝑓′(𝑥) ածանցյալը:

5. 𝐾[𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք �𝑓(𝑥), 𝑓 ′ (𝑥)� ամենամեծ ընդհանուր բաժանարարը:

𝑓(𝑥)

6. Նշանակենք 𝑔(𝑥) = �𝑓(𝑥),𝑓′ (𝑥)�:

7. Նորմավորենք 𝑔(𝑥) բազմանդամը:

8. 𝒮 ցանկին ավելացնենք 𝑔(𝑥) բազմանդամը: 9. Նշանակենք 𝑓(𝑥) = 10. Եթե 𝑓(𝑥) = 1

𝑓(𝑥)

𝑔(𝑥)

:

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

11.

անցնենք 14-րդ քայլին;

12. հակառակ դեպքում 13.

վերադառնանք 4-րդ քայլին:

14. 𝒮 ցանկի բազմանդամներից որեւէ մեկը, օրինակ, առաջին 𝑔(𝑥) բազմանդամը, փոխարինենք 𝑔(𝑥) = 𝑎0 ⋅ 𝑔(𝑥) բազմանդամով:

15. Դուրս գրենք 𝒮 ցանկի բազմանդամները՝ որոնելի քառակուսիներից ազատ արտադրիչները: 4.4.2

Վարժություն. ℚ[𝑥] բազմանդամային օղակում քառակուսիներից ազատ ար-

տադրիչների վերլուծել հետեւյալ բազմանդամները. 1) 𝑓(𝑥) = 𝑥 4 + 6𝑥 3 + 13𝑥 2 + 12𝑥 + 4, 2) 𝑓(𝑥) = 4𝑥 3 + 16𝑥 2 + 13𝑥 + 3:

4.4.3

Վարժություն. ℚ[𝑥] բազմանդամային օղակում կիրառել 4.4.1 ալգորիթմն այն

դեպքում, երբ 𝑓(𝑥) = 𝑐 ≠ 0 հաստատուն բազմանդամ է:

Չնայած 4.4.1 ալգորիթմը կիրառելի է հաճախակի օգտագործվող ℚ, ℝ, ℂ դաշ-

տերի վրա, ալգորիթմի ակնհայտ թերությունն է, որ այն չենք կարող օգտագործել ℤ-ի վրա: Դա կարելի է հաղթահարել՝ օգտվելով 4.2.4 հետեւանքից:

Ինչպես նշեցինք սկզբում, ցանկացած 𝑅 ամբողջության տիրույթն, ըստ 4.2.4 հե-

տեւանքի, կարելի է ներդնել քանորդների 𝐾 դաշտի մեջ, որի վրա արդեն կարելի է

կիրառել 4.4.1 ալգորիթմը: Այսինքն՝ ունենք 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի վերլուծությունը քառակուսիներից ազատ արտադրիչների, որոնք 𝐾[𝑥] օղակից են: Երբ 𝑅 = ℤ, այդ արտադրիչները ℚ[𝑥]-ից են:

𝑓(𝑥)-ը վերլուծենք իր բովանդակության եւ պրիմիտիվ մասի արտադրյալին.

𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�: Քանի որ cont�𝑓(𝑥)� ∈ ℤ, դուրս գրենք cont�𝑓(𝑥)�-ի քա-

ռակուսիներից ազատ արտադրիչները ℤ-ում, եւ դրանցից կազմենք 𝒮 ցանկը (հե-

տագայում մենք դրան էլի ենք անդամներ ավելացնելու): Անցնենք 𝑓(𝑥) = pp�𝑓(𝑥)�

պրիմիտիվ մասին (տես նաեւ 4.3.3 օրինակը): Ըստ 4.4.1 ալգորիթմի՝ գտնենք 𝑓(𝑥)-ի

քառակուսիներից ազատ արտադրիչները ℚ[𝑥] օղակում՝ 𝑓(𝑥) = 𝑔1 (𝑥) ⋯ 𝑔𝑟 (𝑥) ∈ ℚ[𝑥]:

Հասկանալի է, որ դրանք կարող են ունենալ կոտորակային գործակիցներ ℚ-ից: 𝑔1 (𝑥), … , 𝑔𝑟 (𝑥) բազմանդամների բոլոր գործակիցների հայտարարների ամենա-

փոքր ընդհանուր բազմապատիկը նշանակենք 𝑣-ով: Պարզ է, որ

4.4. Արտադրիչների կառուցումը. զրոյական բնութագրիչի դեպքը

𝑣 ⋅ 𝑓(𝑥) = 𝑣 ⋅ 𝑔1 (𝑥) ⋯ 𝑔𝑟 (𝑥)

հավասարության աջ կողմում քառակուսիներից ազատ նոր արտադրիչներ չեն առաջանում (ℚ[𝑥] օղակում): Մյուս կողմից, 𝑣 ⋅ 𝑔𝑖 (𝑥) ∈ ℤ[𝑥], 𝑖 = 1, … , 𝑟: Դիտարկենք pp�𝑣 ⋅ 𝑔𝑖 (𝑥)� պրիմիտիվ մասը: Ըստ 2.6.11 լեմմայի՝ այն բաժանում է 𝑓(𝑥)-ը նաեւ

ℤ[𝑥] օղակում: Քանի որ այն ℤ[𝑥]-ում քառակուսիներից ազատ է, ստանում ենք, որ որոնելի քառակուսիներից ազատ արտադրիչներն են pp�𝑣 ⋅ 𝑔𝑖 (𝑥)�, 𝑖 = 1, … , 𝑟 դրական աստիճանի բազմանդամները, որոնց մենք ավելացնում ենք 𝒮 ցանկին: Ստանում ենք հետեւյալ ալգորիթմը. 4.4.4

Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը ℤ[𝒙] օղա-

կում): Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամը: Վերլուծել այն քառակուսիներից ազատ

արտադրիչների:

1. 𝑓(𝑥) բազմանդամի համար ℤ օղակում Էվկլիդեսի ալգորիթմով հաշվենք նրա cont�𝑓(𝑥)� բովանդակությունը:

2. 𝒮-ով նշանակենք cont�𝑓(𝑥)� ∈ ℤ թվի քառակուսիներից ազատ արտադրիչների ցանկը:

3. Նշանակենք 𝑓(𝑥) = pp�𝑓(𝑥)�:

4. Համարելով 𝑓(𝑥) ∈ ℚ[𝑥], ըստ 4.4.1 ալգորիթմի, գտնենք 𝑓(𝑥)-ի քառակուսիներից ազատ 𝑔1 (𝑥), … , 𝑔𝑟 (𝑥) արտադրիչները ℚ[𝑥] օղակում:

5. 𝑣-ով նշանակենք 𝑔1 (𝑥), … , 𝑔𝑟 (𝑥) բազմանդամների բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր բազմապատիկը, որը ℤ[𝑥] օղակում կարելի է հաշվել Էվկլիդեսի ալգորիթմի օգնությամբ: 6. (𝑖 = 1; 𝑖 ≤ 𝑟; 𝑖 + +) արժեքների համար 7.

Էվկիդեսի ալգորիթմով ℤ[𝑥] օղակում հաշվենք cont�𝑣 ⋅ 𝑔𝑖 (𝑥)� բովանդակությունը;

8. 9.

հաշվենք pp�𝑔𝑖 (𝑥)� = 𝑔𝑖 (𝑥)/cont�𝑣 ⋅ 𝑔𝑖 (𝑥)� պրիմիտիվ մասը; 𝒮 ցանկին ավելացնենք pp�𝑔𝑖 (𝑥)� բազմանդամը:

10. Դուրս գրենք 𝒮 ցանկի բազմանդամները՝ որոնելի քառակուսիներից ազատ արտադրիչները:

4.4.5

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

Օրինակ. Քառակուսիներից ազատ արտադրիչների վերլուծենք 𝑓(𝑥) = 𝑥 3 +

4𝑥 2 + 5𝑥 + 2 ∈ ℤ[𝑥] բազմանդամը: Քանի որ cont�𝑓(𝑥)� բովանդակությունը տրի-

վիալ է, միանգամից ℤ օղակից անցնենք ℚ դաշտին եւ համարենք, որ 𝑓(𝑥) = 𝑥 3 + 4𝑥 2 + 5𝑥 + 2 ∈ ℚ[𝑥]: Քանի որ 𝑓 ′ (𝑥) = 3𝑥 2 + 8𝑥 + 5 ≠ 0, ապա նրանց �𝑓(𝑥), 𝑓 ′ (𝑥)� ամենամեծ ընդհանուր բաժանարարը հաշվենք ըստ Էվկլիդեսի ալգորիթմի. 𝑥 3 + 4𝑥 2 + 5𝑥 + 2 𝑥 3 + 8�3 𝑥 2 + 5�3 𝑥 4� 𝑥 2 + 10� 𝑥 + 2 4� 𝑥 2 + 32� 𝑥 + 20� − 2�9 𝑥 − 2�9 3𝑥 2 + 8𝑥 + 5 3𝑥 2 + 3𝑥

5𝑥 + 5 5𝑥 + 5

3𝑥 2 + 8𝑥 + 5 1� 𝑥 + 4�

− 2�9 𝑥 − 2�9 − 27�2 𝑥 − 45�2

Ստանում ենք, որ �𝑓(𝑥), 𝑓 ′ (𝑥)� = − 2�9 𝑥 − 2�9 ≈ 𝑥 + 1 = pp(𝑥 + 1): Վերջին անցու-

մը ամբողջ գործակիցներով բազմանդամի կարելի է կատարել, քանի որ հաշվարկները ℚ[𝑥]-ում են: Որպես քառակուսիներից ազատ առաջին արտադրիչ՝ ստանում ենք.

𝑔1 (𝑥) =

𝑓(𝑥) 𝑥 3 + 4𝑥 2 + 5𝑥 + 2 = = 𝑥 2 + 3𝑥 + 2: 𝑥+1 �𝑓(𝑥), 𝑓 ′ (𝑥)�

𝑓(𝑥)-ը փոխարինենք 𝑓(𝑥)/𝑔1 (𝑥) = 𝑥 + 1 բազմանդամով: Այն քառակուսիներից ա-

զատ է. 𝑔2 (𝑥) = 𝑥 + 1: Որոնելի վերլուծությունն է 𝑓(𝑥) = 𝑔1 (𝑥)𝑔2 (𝑥) = (𝑥 2 + 3𝑥 +

2)(𝑥 + 1): Նկատենք, որ մենք մի փոքր շեղվեցինք 4.4.4 ալգորիթմի քայլերից. �𝑓(𝑥), 𝑓 ′ (𝑥)�-ը հաշվելուց հետո մենք չօգտագործեցինք − 2�9 𝑥 − 2�9 ամենամեծ

ընդհանուր բաժանարարը, այլ միանգամից բերեցինք այն 𝑥 + 1 տեսքի: Դա ակնհայտորեն կարելի էր անել: Եթե այդ պարզեցումը չանեինք, ապա երկրորդ

քայլում կունենայինք

𝑥 3 +4𝑥 2 +5𝑥+2 −2�9𝑥 −2�9

բազմանդամը: Կոտորակային գործակիցներից

կազատվեինք ամենավերջում՝ 𝑣 արտադրիչի օգնությամբ:

4.4.6

Վարժություն. Ստուգել, որ նախորդ օրինակում ստացված 𝑔1 (𝑥) = 𝑥 2 + 3𝑥 +

2 բազմանդամը քառակուսիներից ազատ է:

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

4.4.7

Վարժություն. ℤ[𝑥] օղակում քառակուսիներից ազատ արտադրիչների վեր-

լուծել հետեւյալ բազմանդամները. 1) 𝑓(𝑥) = 𝑥 3 + 𝑥 2 − 5𝑥 + 3, 2) 𝑓(𝑥) = 8𝑥 3 − 12𝑥 2 + 4:

4.4.8

Դիտողություն. Նկատենք 4.4.1, 4.4.4 ալգորիթմների եւ հաջորդ պարագրա-

ֆի 4.5.2 ալգորիթմի հետեւյալ կարեւոր առանձնահատկությունը. դրանց հիմնավորման համար մենք օգտագործում ենք այնպիսի հասկացություններ, ինչպիսիք են հանրահաշվական տարրերը դաշտերի ընդլայնումներում, հանրահաշվորեն փակ դաշտերը, դաշտերի փակույթները եւ այլն: Վերջնական ալգորիթմի շարադրանքում, սակայն, դաշտերի տեսության այդ հասկացությունները ներկա չեն, եւ ալգորիթմները շատ ավելի պարզ հասկացությունների վրա են հենվում: Մասնավորապես, 4.4.5 օրինակում մենք կիրառել ենք 4.4.4 ալգորիթմը՝ առանց հիշատակելու հանրահաշվորեն փակ ℂ դաշտը կամ դաշտերի ընդլայնումները, չնայած դրանք անհրաժեշտ են ալգորիթմի տեսական հիմնավորման համար:

4.5 Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը Ենթադրենք մեր 𝑅 վերջավոր ամբողջության տիրույթն արդեն ներդրված է 𝐾

վերջավոր դաշտի մեջ, եւ 𝐾-ն էլ ներդրված է հանրահաշվորեն փակ 𝐹 դաշտի մեջ

(𝐹-ի վրա արդեն վերջավոր լինելու պայման չի դրվում): Քանի որ գործ ունենք

վերջավոր դաշտերի հետ, ապա դաշտի բնութագրիչը որեւէ պարզ թիվ է՝ char(𝐾) = char(𝐹) = 𝑝: Այսինքն՝ կամայական 𝑎 ∈ 𝐾 ⊆ 𝐹 տարրի համար. 𝑝𝑝 = 𝑝1 ⋅ 𝑎 = �� (1 � ⋯+ 1) 𝑎 = 0 ⋅ 𝑎 = 0: 𝑝

Սրա մասնավոր եւ ալգորիթմերում ամենից հաճախ կիրառվող դեպքն է 𝑅 = ℤ𝑝

օղակը: Այս դեպքում char�ℤ𝑝 � = 𝑝 եւ 𝑅 = 𝐾 եւ, ի տարբերություն նախորդ պարագրաֆի դեպքի, 𝐾 դաշտին անցնելու համար քանորդների դաշտը քննարկելու կարիք չկա, քանի որ 𝑅-ն արդեն իսկ դաշտ է:

Ի տարբերություն ℤ օղակի (որի համար որպես հանրահաշվորեն փակ ընդ-

լայնում կարող էինք վերցնել կոմպլեքս թվերի ℂ դաշտը), ℤ𝑝 -ի համար մենք չունենք 𝑝 բնութագրիչի հանրահաշվորեն փակ 𝐹 դաշտի որեւէ հանրահայտ օրինակ: Ավելին, ինչպես տեսանք, ոչ մի վերջավոր 𝐹 դաշտ չի կարող հանրահաշվորեն փակ լի-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

նել (տես 4.2.34 խնդիրը): Որպես 𝐹 կարող ենք վերցնել այն դաշտը, որը կառուցվել է �𝑝 = 𝐺𝐺(𝑝∞ ) կա4.2.31 թեորեմի ապացույցի ընթացքում, կամ էլ այն ավելի պարզ ℤ

ռուցվածքը, որը ներկայացվեց 4.2.34 խնդրից հետո: Բոլոր դեպքերում մեր համար էական չէ 𝐹 դաշտի տեսքը. բավական է իմանալ, որ ℤ𝑝 -ն ներդրվում է հանրահաշվորեն փակ որեւէ 𝐹 դաշտի մեջ (տես նաեւ 1.1.1 դիտողությունը):

Վերադառնանք նախորդ պարագրաֆի սկզբի դատողություններին եւ (4.7) արտահայտությանը, որը ճիշտ էր կամայական բնութագրիչի համար: Հասկանալի է, որ, ի տարբերություն նախորդ պարագրաֆի, (4.7) արտահայտության մեջ եւ (4.8) արտահայտության 𝑘(𝑥) բազմանդամի մեջ բոլոր 𝑥1 , … , 𝑥𝑛 արժեքներն այս անգամ

վերցված են 𝑝 բնութագրիչի 𝐹 դաշտից:

Խնդիրներ կարող են առաջանալ 𝑘(𝑥) արտադրիչի հետ կապված, քանի որ

նրա (4.8) գրության մեջ որոշ գումարելիներ կարող են եւ զրոյանալ 𝑘𝑖 արտադրիչի

ավելանալու շնորհիվ. 𝑘𝑖 -ն կարող է լինել 𝑝-ի վրա բաժանվող թիվ: Հնարավոր են հետեւյալ երեք դեպքերը.

Դեպք 1. 𝑘𝑖 արտադրիչներից ոչ մեկը չի բաժանվում 𝑝-ի վրա: Այդ դեպքում մեր

դիտարկումները չի տարբերվում զրոյական բնութագրիչի դեպքից, որ քննարկեցինք նախորդ պարագրաֆում: Դեպք 2. Ենթադրենք 𝑘𝑖 արտադրիչներից մի քանիսը (բայց ոչ բոլորը) բաժան-

վում են 𝑝-ի վրա: Քանի որ մենք կարող ենք վերադասավորել (4.5) ներկայացման

արտադրիչները, համարենք, որ 𝑝-ի վրա բաժանվող արտադրիչներն են առաջին 𝑚 հատը (0 ≤ 𝑚 ≤ 𝑠):

𝑝|𝑘1 , … , 𝑝|𝑘𝑚 ;

𝑝 ∤ 𝑘𝑚+1 , … , 𝑝 ∤ 𝑘𝑠 :

Ինչպես տեսանք նախորդ պարագրաֆում, զրոյական բնութագրիչի դեպքը դիտարկելիս (4.8) արտահայտության մեջ բոլոր գումարելիները, բացի մեկից, բաժանվում էին 𝑥 − 𝑥𝑗 միանդամի վրա, եւ դրա շնորհիվ (4.8) գումարը 𝑥 − 𝑥𝑗 միանդամի վրա

չէր բաժանվում: Իսկ այժմ (4.8) գումարում բացակայում են (զրոյացել են) այն

առաջին 𝑚 գումարելիները, որոնց շնորհիվ (4.8) արտահայտությունը չէր բաժանվում

𝑥 − 𝑥1 , 𝑥 − 𝑥2 , … , 𝑥 − 𝑥𝑚

միանդամների վրա: Այժմ 𝑘(𝑥)-ը բաժանվում է 𝑥 − 𝑥𝑗 միանդամների վրա այն եւ միայն այն դեպքում, երբ 𝑗 ≤ 𝑚: Ուրեմն.

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

�𝑓(𝑥), 𝑓 ′ (𝑥)� = 𝑎0 (𝑥 − 𝑥1 )𝑘1 ⋯ (𝑥 − 𝑥𝑚 )𝑘𝑚 ⋅ (𝑥 − 𝑥𝑚+1 )𝑘𝑚+1 −1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 −1 ≈ (𝑥 − 𝑥1 )𝑘1 ⋯ (𝑥 − 𝑥𝑚 )𝑘𝑚 ⋅ (𝑥 − 𝑥𝑚+1 )𝑘𝑚+1 −1 ⋯ (𝑥 − 𝑥𝑠 )𝑘𝑠 −1 :

Քանի որ այս արտահայտության մեջ 𝑠 − 𝑚 > 0 հատ միանդամներ մասնակցում են ավելի ցածր աստիճանով, քան (4.5) արտադրյալում, ապա այս դեպքում եւս

(4.10)-ի նմանությամբ կարող ենք ստանալ 𝑓(𝑥) բազմանդամի քառակուսիներից

ազատ առաջին 𝑔(𝑥) արտադրիչը. 𝑔(𝑥) =

(4.11)

𝑓(𝑥) ≈ (𝑥 − 𝑥𝑚+1 ) ⋯ (𝑥 − 𝑥𝑠 ): �𝑓(𝑥), 𝑓 ′ (𝑥)�

Անցնենք 𝑓(𝑥) = 𝑓(𝑥)/𝑔(𝑥) բազմանդամին եւ քայլը կրկնենք նրա համար: Դեպք 3. Մնացել է այն դեպքը, երբ 𝑘𝑖 արտադրիչները բոլորն էլ բաժանվում են

𝑝-ի վրա, 𝑖 = 1, … , 𝑠: Այս դեպքը էապես տարբեր է քննարկված դեպքերից, քանի որ

𝑘(𝑥) բազմանդամն ու նրա հետ միասին նաեւ 𝑓 ′ (𝑥) ածանցյալը ամբողջովին զրոյանում են (տես (4.7) արտահայտությունը): Դա նշանակում է, որ �𝑓(𝑥), 𝑓 ′ (𝑥)� = 𝑓(𝑥)

եւ

𝑔(𝑥) =

𝑓(𝑥)

�𝑓(𝑥), 𝑓 ′ (𝑥)�

=1

հարաբերության դիտարկումն այլեւս հնարավորություն չի տալիս 𝑓(𝑥)-ի սեփա-

կան արտադրիչ գտնել: Դժվար չէ բերել օրինակներ, երբ նման իրավիճակ, իրոք, տեղի ունի: 4.5.1

Օրինակ. Եթե 𝑓(𝑥) = 𝑥 𝑝 + 1, ապա ℤ𝑝 դաշտի վրա 𝑓 ′ (𝑥) = 𝑝𝑥 𝑝−1 + 0 = 0, եւ

𝑓 ′ (𝑥) բազմանդամն այլեւս էական ինֆորմացիա չի պարունակում 𝑓(𝑥)-ի ար-

տադրիչների մասին`

�𝑓(𝑥), 𝑓 ′ (𝑥)� = (𝑓(𝑥), 0) = 𝑓(𝑥):

Մյուս կողմից, ℤ𝑝 դաշտի վրա 𝑓(𝑥)-ն ունի հետեւյալ վերլուծությունը. 𝑓(𝑥) = 𝑥 𝑝 + 1 = 𝑥 𝑝 + 1𝑝 = (𝑥 + 1)𝑝 ,

որը դժվար չէ ստուգել՝ (𝑥 + 1)𝑝 արտահայտությունը վերլուծելով Նյուտոնի բինոմական բանաձեւով (ստացվում են 𝑝 + 1 հատ գումարելիներ, որոնցից բոլորը, բացի առաջինից եւ վերջինից, զրոյանում են, քանի որ ունեն 𝑝-ի վրա բաժանվող գործակիցներ):

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

𝑓 ′ (𝑥) = 0 հավասարությունը հնարավոր էր միայն, երբ 𝑓(𝑥)-ի բոլոր միանդամ-

ների աստիճանացույցերը բաժանվում են 𝑝-ի աստիճանների վրա, ինչպես 4.5.1

օրինակում ունեինք 𝑥 𝑝 եւ 1 = 𝑥 0 միանդամները, որոնց աստիճանացույցերն են 𝑝

եւ 0: Թող 𝑝𝑐 -ն լինի 𝑝-ի առավելագույն աստիճանը, որը բաժանում է 𝑓(𝑥)-ի բոլոր

միանդամների աստիճանացույցերը: Ունենք. (4.12) եւ

𝑓(𝑥) = 𝑎0 𝑥 𝑝

𝑓′(𝑥) = 𝑝𝑐 (𝑏0 ⋅ 𝑎0 )𝑥 𝑝

𝑐 ⋅𝑏

𝑐 ⋅𝑏 −1

+ 𝑎1 𝑥 𝑝

𝑐 ⋅𝑏

+ ⋯ + 𝑎𝑛

+ 𝑝𝑐 (𝑏1 ⋅ 𝑎1 )𝑥 𝑝

𝑐 ⋅𝑏 −1

+ ⋯ + 0 = 0:

Մենք 𝑅 վերջավոր ամբողջության տիրույթից անցում ենք կատարել 𝐾 վերջա-

վոր դաշտին, ու մեր բազմանդամները 𝐾[𝑥]-ում են (մասնավորապես, եթե 𝑅 = ℤ𝑝 ,

ապա նաեւ 𝐾 = ℤ𝑝 ):

Գտնենք այնպիսի մի 𝑢 ամբողջ թիվ, որ կամայական 𝑎 ∈ 𝐾 ոչ զրոյական տար-

րի 𝑎𝑢 աստիճանի համար տեղի ունենա 𝑐

𝑐

(𝑎𝑢 )𝑝 = 𝑎𝑢⋅𝑝 = 𝑎:

Սա, իրոք, հնարավոր է, քանի որ 𝐾 վերջավոր դաշտի ոչ զրոյական (հակադարձե-

լի) տարրերի 𝐾 ∗ բազմությունը 𝑝𝑚 − 1 կարգի մուլտիպլիկատիվ ցիկլիկ խումբ է, որտեղ 𝑝𝑚 = |𝐾| (տես 4.1.10 եւ 4.1.11 թեորեմները): Ուրեմն, ոչ զրոյական 𝑎 ∈ 𝐾

տարրի համար ունենք 𝑎𝑝

𝑚 −1

= 1: Հասկանալի է, որ 𝑝𝑐 եւ 𝑝𝑚 − 1 թվերը փոխա-

դարձաբար պարզ են, ուստի, ըստ Էվկլիդեսի ընդհանրացված ալգորիթմի, գոյություն ունեն այնպիսի 𝑢, 𝑣 ամբողջ թվեր, որոնց համար Հետեւաբար.

𝑢𝑝𝑐 + 𝑣(𝑝𝑚 − 1) = 1:

𝑎 = 𝑎1 = 𝑎𝑢𝑝

𝑐 +𝑣(𝑝𝑚 −1)

𝑐

= (𝑎𝑢 )𝑝 �𝑎𝑝

եւ որոնելի 𝑎𝑢 աստիճանը գտնված է:

𝑚 −1

𝑐

= 𝑎𝑢𝑝 𝑎𝑣(𝑝

𝑣

𝑐

� = (𝑎𝑢 )𝑝 ,

𝑚 −1)

(4.12) տեսքով տրված 𝑓(𝑥) բազմանդամի համար կառուցենք հետեւյալ Φ(𝑥)

բազմանդամը. (4.13)

Φ(𝑥) = 𝑎0𝑢 𝑥 𝑏0 + 𝑎1𝑢 𝑥 𝑏1 + ⋯ + 𝑎𝑛𝑢 ,

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

որը ստացվում է 𝑓(𝑥)-ի հետ երկու ձեւափոխություն կատարելով. յուրաքանչյուր գործակից բարձրացված է 𝑢-րդ աստիճան, եւ 𝑥-ի յուրաքանչյուր 𝑥 𝑝

փոխարինված է 𝑥

𝑏𝑖

աստիճանով: Հաշվենք Φ 𝑐

𝑝𝑐 (𝑥)

արժեքը.

Φ𝑝 (𝑥) = (𝑎0𝑢 𝑥 𝑏0 + 𝑎1𝑢 𝑥 𝑏1 + ⋯ + 𝑎𝑛𝑢 )𝑝 𝑐

𝑐

𝑐 ⋅𝑏

𝑖

աստիճան

𝑐

𝑐

= (𝑎0𝑢 𝑥 𝑏0 )𝑝 + (𝑎1𝑢 𝑥 𝑏1 )𝑝 + ⋯ + (𝑎𝑛𝑢 )𝑝 :

Սա մենք ստացել ենք` կիրառելով Նյուտոնի (ընդհանրացված) բինոմական բանաձեւը եւ զրոյացնելով 𝑝-ի վրա բաժանվող գործակիցներով գումարելիները: Աջ կողմի գումարելիներից յուրաքանչյուրի համար 𝑐

𝑐

𝑐

(𝑎𝑖𝑢 𝑥 𝑏𝑖 )𝑝 = 𝑎𝑖𝑢⋅𝑝 𝑥 𝑏𝑖 ⋅𝑝 = 𝑎𝑖 𝑥 𝑏𝑖 ⋅𝑝

𝑐

(այստեղ է, որ մեզ պետք եկավ 𝑢-ի ընտրությունը), եւ, ուրեմն՝ (4.14)

𝑐

Φ𝑝 (𝑥) = 𝑓(𝑥),

այսինքն՝ մեր 𝑓(𝑥) բազմանդամը ո՛չ միայն քառակուսիներից ազատ չէ, այլեւ ներ-

կայացվում է Φ(𝑥) բազմանդամի աստիճանի տեսքով: Մենք չենք կարող պնդել, թե

Φ(𝑥) բազմանդամն ինքը ազատ է քառակուսիներից, սակայն մենք արդեն իսկ ունենք ալգորիթմի հերթական քայլը. 𝑓(𝑥) բազմանդամից կարելի է անցում կատա-

րել ավելի ցածր աստիճանի Φ(𝑥) բազմանդամին, եւ հետագա քննարկումը շարունակել Φ(𝑥)-ի համար: Ընդ որում, Φ(𝑥) բազմանդամի բացահայտ տեսքը մեզ հայտնի է, քանի որ մենք ունենք 𝑐 թիվը (այն գտնում ենք 𝑓(𝑥)-ի աստիճաններից) եւ ունենք 𝑢 թիվը (այն գտնում ենք Էվկլիդեսի ընդհանրացված ալգորիթմով):

Նշված երեք տիպի քայլերը վերջավոր անգամ կրկնելով՝ մենք քառակուսինե-

րից ազատ արտադրիչների կարող ենք վերլուծել վերջավոր ամբողջության տիրույթի (վերջավոր դաշտի) վրա տրված կամայական բազմանդամ: Քառակուսիներից ազատ արտադրիչների գրության համար սահմանենք բազմանդամների 𝒮 ցանկը,

որն ալգորիթմի սկզբում դատարկ է:

Կրկին շեշտենք, որ եթե առաջին երկու դեպքերում մենք ալգորիթմի հերթական քայլից հետո ստանում եւ 𝒮 ցանկ ենք ներմուծում 𝑓(𝑥) բազմանդամի հերթական 𝑔(𝑥) քառակուսիներից ազատ արտադրիչը, ապա երրորդ դեպքում ալգորիթմի քայլի ընթացքում անցում ենք կատարում 𝑓(𝑥) բազմանդամից դեպի ավելի

ցածր աստիճանի 𝑓(𝑥) = Φ(𝑥) բազմանդամին եւ մտապահում 𝑝𝑐 թիվը: Եւ երբ հաջորդ քայլերում ստանում ենք քառակուսիներից ազատ հերթական արտադրիչնե-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

րը, մենք դրանք 𝒮 ցանկ ենք ավելացնում 𝑝𝑐 անգամ, քանի որ, եթե Φ(𝑥)-ը ունի, ա𝑐

սենք, քառակուսիներից ազատ 𝑔(𝑥) արտադրիչը, ապա Φ𝑝 (𝑥) բազմանդամի վեր𝑐

լուծության մեջ դրան կհամապատասխանի 𝑔(𝑥)𝑝 արտադրիչը:

Եթե երրորդ տիպի քայլը ալգորիթմի աշխատանքի ընթացքում մի քանի ան-

գամ է հանդիպում, ապա համապատասխանաբար աճում են եւ աստիճանները (դրանց հաշվառման համար ներմուծենք մի նոր 𝑠 փոփոխական, որի արժեքը ալ-

գորիթմի սկզբում կարելի է համարել 1):

Բազմանդամների ավագ անդամների հետ կապված խնդիրներից խուսափելու

համար հարմար է ալգորիթմի սկզբում մտապահել 𝑓(𝑥) բազմանդամի 𝑎0 ավագ

գործակիցը, ապա անցնել նորմավորված բազմանդամների եւ ալգորիթմի վերջում 𝑎0 -ն վերադարձնել ստացված արտադրիչներից որեւէ մեկին, օրինակ, առաջինին: Կառուցեցինք հետեւյալ ալգորիթմը.

4.5.2

Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը վերջա-

վոր դաշտի վրա տրված բազմանդամային օղակում): Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամը, որտեղ 𝐾-ն վերջավոր դաշտ է: Վերլուծել այն քառակուսիներից ազատ արտադրիչների:

1. 𝑎0 -ով նշանակենք 𝑓(𝑥) բազմանդամի ավագ գործակիցը:

2. Նշանակենք 𝑓(𝑥) = 𝑎 𝑓(𝑥) նորմավորված բազմանդամը:

3. Նշանակենք 𝑝 = char(𝐾) պարզ բնութագրիչը:

4. Սահմանենք բազմանդամների 𝒮 դատարկ ցանկը:

5. 𝑓(𝑥)-ը ներկայացնենք 𝑓(𝑥) = 𝑥 𝑛 + 𝑎1 𝑥 𝑛−1 + ⋯ + 𝑎𝑖 𝑥 𝑛−𝑖 + ⋯ + 𝑎𝑛 տեսքով, որտեղ 𝑛 = deg 𝑓(𝑥): 6. Նշանակենք 𝑠 = 1:

7. Գտնենք այն մեծագույն ամբողջ 𝑐-ն, որի համար բոլոր ոչ զրոյական 𝑎𝑖 𝑥 𝑛−𝑖 միանդամների աստիճանացույցերը բաժանվում են 𝑝𝑐 -ի վրա՝ (𝑛 − 𝑖) ⋮ 𝑝𝑐 , երբ 𝑎𝑖 ≠ 0, 𝑖 = 1, … , 𝑛:

8. Եթե 𝑐 > 0 9.

նշանակենք 𝑝𝑚 = |𝐾|;

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

10.

11. 12.

Էվկլիդեսի ընդհանրացված ալգորիթմով գտնենք այն 𝑢, 𝑣 ամբողջ թվերը, որոնց համար 𝑢𝑝𝑐 + 𝑣(𝑝𝑚 − 1) = 1;

նշանակենք 𝑠 = 𝑠 ⋅ 𝑝𝑐 ;

𝑐

𝑐

անցնենք 𝑓(𝑥) = 𝑥 𝑛 + 𝑎1𝑢 𝑥 (𝑛−1)/𝑝 + ⋯ + 𝑎𝑖𝑢 𝑥 (𝑛−𝑖)/𝑝 + ⋯ + 𝑎𝑛𝑢 բազմանդամին:

13. Հաշվենք 𝑓′(𝑥) ածանցյալը:

14. 𝐾[𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք �𝑓(𝑥), 𝑓 ′ (𝑥)� ամենամեծ ընդհանուր բաժանարարը:

𝑓(𝑥)

15. Նշանակենք 𝑔(𝑥) = �𝑓(𝑥),𝑓′ (𝑥)�:

16. Նորմավորենք 𝑔(𝑥) բազմանդամը:

17. 𝒮 ցանկին 𝑠 անգամ ավելացնենք 𝑔(𝑥) բազմանդամը: 18. Նշանակենք 𝑓(𝑥) = 19. Եթե 𝑓(𝑥) = 1 20.

𝑓(𝑥)

𝑔(𝑥)

:

անցնենք 23-րդ քայլին;

21. հակառակ դեպքում 22.

վերադառնանք 7-րդ քայլին:

23. 𝒮 ցանկի բազմանդամներից որեւէ մեկը, օրինակ առաջին 𝑔(𝑥) բազմանդամը, փոխարինենք 𝑔(𝑥) = 𝑎0 ⋅ 𝑔(𝑥) բազմանդամով:

24. Դուրս գրենք 𝒮 ցանկի բազմանդամները՝ որոնելի քառակուսիներից ազատ արտադրիչները:

4.5.3

Դիտողություն. Համեմատելով այս ալգորիթմը նախորդ պարագրաֆի կա-

ռուցումների հետ՝ նկատում ենք, որ վերջավոր դաշտի դեպքում մենք մի էական առավելություն ունենք. եթե 𝑅 = ℤ𝑝 , ապա 𝑅-ը արդեն իսկ դաշտ է, իսկ 𝑅[𝑥] օղակն արդեն իսկ էվկլիդյան է: Ուստի 4.5.2 ալգորիթմը կարող է կառուցել բազմանդամի

ներկայացումը քառակուսիներից ազատ արտադրիչների սկզբնական 𝑅 = ℤ𝑝 օղակի վրա՝ առանց այն մինչեւ մի նոր դաշտ ընդլայնելու անհրաժեշտության: 4.5.4

Օրինակ. Վերցնենք 𝑓(𝑥) = 𝑥 6 + 𝑥 5 + 𝑥 + 1 ∈ ℤ5 [𝑥] եւ քառակուսիներից ա-

զատ արտադրիչների վերլուծենք այն՝ ըստ վերեւում բերված քայլերի: Քանի որ

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

𝑓′(𝑥) = 𝑥 5 + 1 ≠ 0, ապա �𝑓(𝑥), 𝑓 ′ (𝑥)� = 𝑥 5 + 1: Այստեղ ամենամեծ ընդհանուր բաժանարարը հաշվել ենք ըստ Էվկլիդեսի ալգորիթմի. 𝑥6 + 𝑥5 + 𝑥 + 1 𝑥6 + 𝑥

𝑥 +1 𝑥5 + 1

𝑥5 + 1 𝑥+1

Ուրեմն, որպես քառակուսիներից ազատ առաջին արտադրիչ ստանում ենք. 𝑔1 (𝑥) =

𝑓(𝑥) 𝑥6 + 𝑥5 + 𝑥 + 1 = = 𝑥 + 1: 𝑥5 + 1 �𝑓(𝑥), 𝑓 ′ (𝑥)�

Փոխարինենք մեր 𝑓(𝑥) բազմանդամը`

𝑓(𝑥) = 𝑓(𝑥)/𝑔1 (𝑥) = 𝑥 5 + 1:

Այս անգամ գործ ունենք ավելի բարդ դեպքի հետ, քանի որ (𝑥 5 + 1)′ = 0 + 0 = 0 ∈ ℤ5 [𝑥]:

Այս դեպքում 𝑝𝑐 = 51 եւ 𝑚 = |ℤ5 | = 5, իսկ ℤ5∗ = 〈1〉 ցիկլիկ խմբի կարգն է 𝑚 − 1 = 4: 𝑐

Միանգամից երեւում է, որ որպես 𝑢 թիվ, որի համար ℤ∗5 -ում տեղի ունի 𝑎𝑢⋅𝑝 = 𝑎

պայմանը, կարելի է վերցնել 𝑢 = 1, քանի որ 𝑎1⋅5 = 𝑎4+1 = 1 ⋅ 𝑎 = 𝑎: Իսկ ընդհանուր դեպքում 𝑢-ն կարելի էր հաշվել Էվկլիդեսի ընդհանրացված ալգորիթմով 𝑢𝑝𝑐 + 𝑣(𝑝𝑚 − 1) = 1 պայմանից, որը մեր դեպքում ունի

𝑢51 + 𝑣(51 − 1) = 𝑢5 + 𝑣4 = 1

տեսքը: Ուստի օժանդակ Φ(𝑥) բազմանդամը (4.13) բանաձեւով կառուցվում է հետեւյալ կերպ.

Φ(𝑥) = 𝑥 5/5 + 1 = 𝑥 + 1:

Իսկ (4.14) վերլուծությունը ընդունում է հետեւյալ տեսքը. 𝑐

𝑥 5 + 1 = (𝑥 + 1)𝑝 = (𝑥 + 1)5 = (𝑥 + 1)5 :

Ստանում ենք վերլուծություն քառակուսիներից ազատ հինգ արտադրիչների, որոնցից յուրաքանչյուրն է 𝑥 + 1: Հաշվի առնելով ավելի վաղ ստացված 𝑔1 (𝑥) =

𝑥 + 1 արտադրիչը` ստանում ենք.

𝑓(𝑥) = 𝑥 6 + 𝑥 5 + 𝑥 + 1 = (𝑥 + 1)6 :

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

4.5.5

Խնդիր. ℤ3 [𝑥] օղակում քառակուսիներից ազատ արտադրիչների վերլուծել 𝑓(𝑥) = 𝑥19 + 2𝑥18 + 𝑥 4 + 2𝑥 3 + 2𝑥 + 1

բազմանդամը: Ցուցում. հաշվի առնել, որ 𝑥18 + 𝑥 3 + 2 բազմանդամի ածանցյալը ℤ3 [𝑥] օղակում զրոյական է: 4.5.6

Դիտողություն. 4.5.2 ալգորիթմը թույլ է տալիս 𝑓(𝑥) բազմանդամը քառակու-

սիներից ազատ արտադրյալների վերլուծել ըստ ցանկացած 𝑝 մոդուլի: Ընդ որում,

ալգորիթմի ընթացքը ավելի բարդ կամ ավելի պարզ քայլեր է պահանջում` կախված այն բանից, թե 𝑓(𝑥)-ի միանդամների աստիճանացույցերը բաժանվո՞ւմ են, թե՞ չեն բաժանվում 𝑝 պարզ թվի վրա (ընդ որում, որքան ավելի շատ են 𝑝-ի վրա բա-

ժանվող աստիճանացույցերը, այնքան ավելի է բարդանում ալգորիթմը): Ավելի վաղ արդեն հանդիպել են այնպիսի ալգորիթմներ, որտեղ մենք ինչ-որ խնդիր լուծելու համար, նախ, ընտրել ենք «հարմար» 𝑝 պարզ թիվ, եւ հետագա գործողությունները կատարել ըստ այդ մոդուլի: Հետագա գլուխներում եւս մեզ հանդիպելու են նման խնդիրներ: Այդ առումով 4.5.2 ալգորիթմը երբեմն կարելի է կիրառել այնպես, որ քառակուսիներից ազատ արտադրյալների վերլուծման ընթացքում խուսափենք ամենաբարդ դեպքերից: Օրինակ, եթե խնդիրը թույլ է տալիս տրված 𝑓(𝑥) բազմանդամի համար նախապես ընտրել 𝑝 պարզ մոդուլը (տես, օրինակ, 7.4 պարագրաֆը), ապա ընտրենք այն ավելի մեծ, քան deg 𝑓(𝑥) աստիճանը: Այդ դեպ-

քում 𝑝-ն մեծ կլինի նաեւ

deg 𝑓′(𝑥) եւ

deg�𝑓(𝑥), 𝑓′(𝑥)�

աստիճաններից: Այսինքն՝ (4.7) եւ (4.8) արտահայտությունների մեջ այլեւս չեն լինի ածանցումներից հետո առաջացած եւ 𝑝-ի վրա բաժանվող գործակիցներ, եւ մենք երբեք չենք անցնի 4.5.2 ալգորիթմի 8-12 քայլերով:

Եթե նախորդ պարագրաֆում մենք քննարկեցինք 0 բնութագրիչի բոլոր դաշտերը, ապա այս պարագրաֆում կարողացանք դիտարկել 𝑝 բնութագրիչի միայն վերջավոր դաշտերի դեպքը: 𝐾 դաշտի վերջավոր լինելը մեզ պետք եկավ այն քայ-

լում, որտեղ հաշվեցինք 𝑢 արժեքը` օգտագործելով 𝐾 վերջավոր դաշտի 𝑝𝑚 = |𝐾| հզորությունը: Քանի որ 𝑢 արժեքը մեր ապացույցներում միայն օժանդակ դեր էր

կատարում, կարող է թվալ, որ մեր ալգորիթմը (որի հիմնական գործիքը �𝑓(𝑥), 𝑓′(𝑥)� ամենամեծ ընդհանուր բաժանարարն է) հնարավոր է ձեւափոխել այն-

4. Դաշտերի ընդլայնումներ եւ քառակուսիներից ազատ բազմանդամներ

պես, որ այն ծածկի 𝑝 բնութագրիչի բոլոր դաշտերի դեպքը: Սակայն կան օրինակներ, որոնք ցույց են տալիս, որ 𝑓′(𝑥) ածանցյալ բազմանդամը կարող է այդ նպատակի համար բավարար ինֆորմացիա չպարունակել, եթե 𝐾 դաշտը անվերջ է: 4.5.7

Օրինակ. Վերցնենք 𝐾 = ℤ2 (𝑦) ռացիոնալ ֆունկցիաների դաշտը (տես 4.2.6

օրինակը): 𝐾-ի տարրերը կոտորակային ֆունկցիաներ են, որոնց համարիչը եւ հայտարարը ℤ2 -ից վերցված գործակիցներով 𝑦 փոփոխականի բազմանդամներ են (հայտարարի բազմանդամը ոչ զրոյական է): Դիտարկենք 𝐾[𝑥] բազմանդամային օղակի

𝑓(𝑥) = 𝑦𝑥 2 + 1

բազմանդամը, որի փոփոխականը 𝑥-ն է, իսկ 𝑦-ը ավագ գործակիցն է 𝐾 դաշտից: Մի կողմից,

𝑓 ′ (𝑥) = 𝑦2𝑥 2−1 + 0 = 0

եւ, ուրեմն, �𝑓(𝑥), 𝑓′(𝑥)� = 𝑓(𝑥): Այսինքն` 𝑓′(𝑥) ածանցյալը մեր ալգորիթմի համար ինֆորմացիա չի պարունակում:

Մյուս կողմից, կարելի է տեսնել, որ 𝑓(𝑥) բազմանդամը պարզ է: Ենթադրենք

հակառակը. այն ունի ներկայացում գծային արտադրիչների արտադրյալի տեսքով. 𝑓(𝑥) = �𝑔1 (𝑦)𝑥 + ℎ1 (𝑦)��𝑔2 (𝑦)𝑥 + ℎ2 (𝑦)�,

որտեղ 𝑔1 (𝑦), 𝑔2 (𝑦), ℎ1 (𝑦), ℎ2 (𝑦) ∈ 𝐾: Քանի որ 𝑔1 (𝑦)𝑔2 (𝑦) = 𝑦 եւ ℎ1 (𝑦)ℎ2 (𝑦) = 1, ապա համարենք, որ 𝑔2 (𝑦) = 𝑦𝑔1−1 (𝑦) եւ ℎ2 (𝑦) = ℎ1−1 (𝑦): Այսինքն` 𝑓(𝑥) = �𝑔1 (𝑦)𝑥 + ℎ1 (𝑦)��𝑦𝑔1−1 (𝑦)𝑥 + ℎ1−1 (𝑦)�

= 𝑔1 (𝑦)𝑦𝑔1−1 (𝑦)𝑥 2 + ℎ1 (𝑦)ℎ1−1 (𝑦) + ℎ1 (𝑦) ⋅ 𝑦𝑔1−1 (𝑦)𝑥 + 𝑔1 (𝑦)𝑥 ⋅ ℎ1−1 (𝑦)

Ուրեմն՝

= 𝑦𝑥 2 + 1 + 𝑥[ℎ1 (𝑦) ⋅ 𝑦𝑔1−1 (𝑦) + 𝑔1 (𝑦) ⋅ ℎ1−1 (𝑦)]:

=𝑦

ℎ1 (𝑦)𝑦 ⋅ 𝑔1−1 (𝑦) + 𝑔1 (𝑦) ⋅ ℎ1−1 (𝑦)

ℎ1 (𝑦) 𝑔1 (𝑦) 𝑦ℎ12 (𝑦) + 𝑔12 (𝑦) + = = 0: 𝑔1 (𝑦) ℎ1 (𝑦) 𝑔1 (𝑦)ℎ1 (𝑦)

Բայց սա հնարավոր է միայն, երբ 𝑦ℎ12 (𝑦) = −𝑔12 (𝑦): Իսկ սա տեղի չունի: Նախ նկատենք, որ ℤ2 դաշտի վրա −𝑔12 (𝑦) = 𝑔12 (𝑦): Ինչպիսին էլ լինեն 𝑔1 (𝑦) ռացիոնալ

ֆունկցիայի համարիչն ու հայտարարը, 𝑔12 (𝑦) ֆունկցիայի համարիչի եւ հայտա-

րարի աստիճանները երկուսն էլ զույգ են: Նույնը վերաբերում է ℎ1 (𝑦) ռացիոնալ

4.5. Արտադրիչների կառուցումը. վերջավոր դաշտի դեպքը

ֆունկցիային: Բայց 𝑦ℎ12 (𝑦) ռացիոնալ ֆունկցիայի համարիչի աստիճանը կենտ է, ուստի 𝑦ℎ12 (𝑦) = 𝑔12 (𝑦) հավասարությունն անհնար է:

4.5.7 օրինակն, իհարկե, չի նշանակում, թե 𝐾[𝑥] բազմանդամային օղակում 𝑓(𝑥)

բազմանդամը չի վերլուծվում քառակուսիներից ազատ արտադրիչների արտադրյալի: Ինչպես նշեցինք 4.3 պարագրաֆում, յուրաքանչյուր ֆակտորիալ օղակում ամեն մի տարր ունի ներկայացում պարզ արտադրիչների արտադրյալի տեսքով, որտեղից եւ հեշտ է ստանալ ներկայացումը քառակուսիներից ազատ արտադրիչների արտադրյալի տեսքով: Մասնավորապես, քանի որ 𝐾 = ℤ2 (𝑥) օղակը դաշտ է,

ապա 𝐾[𝑥] օղակը ֆակտորիալ օղակ է, եւ 𝑓(𝑥) բազմանդամն ունի որոնելի վերլու-

ծությունը, որը, սակայն, հնարավոր չէ հաշվել 𝑓′(𝑥) ածանցյալի միջոցով:

5 Մոդուլյար անցումներ ըստ մի քանի մոդուլների

5.1 Մնացքների մասին չինական թեորեմը օղակներում Մինչ այժմ մեր քննարկած ալգորիթմներում յուրաքանչյուր մոդուլյար անցում տեղի էր ունենում ըստ մեկ որոշակի մոդուլի, որը կարող էր լինել որեւէ պարզ թիվ, չբերվող բազմանդամ կամ օղակի գլխավոր իդեալ: Երբեմն մենք կարող էինք փոփոխել այդ մոդուլը՝ ալգորիթմի համար ավելի գերադասելի պայմաններ ստանալու համար, բայց յուրաքանչյուր մոդուլյար անցում կատարվում էր միայն մեկ ֆիքսված մոդուլով: Այս գլխում մենք կծանոթանանք այնպիսի մեթոդների, որտեղ տրված խնդրի լուծման համար մոդուլյար անցումներ են տեղի ունենում ըստ մի քանի մոդուլների. ըստ յուրաքանչյուր մոդուլի ստացվում է մասնակի պատասխան, եւ հետո այդպիսի մասնակի պատասխանների հիման վրա կառուցվում է խնդրի վերջնական պատասխանը: Այսպիսի մեթոդների պատմական հիմքը համարվում է մնացքների մասին չինական թեորեմը, որը ծագել է հետեւյալ բնույթի խնդրից. «Քանի՞ զինվոր կա ջոկատում, եթե ջոկատը երեք սյան բաժանվելիս երկու զինվոր է ազատ մնում, հինգ սյան բաժանվելիս երեք զինվոր է ազատ մնում, իսկ յոթ սյան բաժանվելիս դարձյալ երկու զինվոր է ազատ մնում»: Ստորեւ մենք նախ ապացուցելու ենք մնացքների մասին չինական թեորեմն էվկլիդյան օղակների համար, այնուհետեւ 5.2 եւ 5.3 պարագրաֆներում ստանալու ենք դրա կիրառություններ՝ ըստ մի քանի մոդուլների մոդուլյար անցումներ են կատարվելու որոշիչների հաշվման եւ բազմանդամային հաշվարկների համար: Չինական թեորեմի եւս մի կարեւոր կիրառության հետ մենք հետագայում ծանոթանալու ենք 7.3 պարագրաֆում, որտեղ միաժամանակյա մոդուլյար անցումները կօգտագործենք բազմանդամների ֆակտորիզացիայի նպատակով: Մնացքների մասին չինական թեորեմի զանազան տարբերակներ տեղի ունեն կամայական օղակների, կոմուտատիվ օղակների, կամ էվկլիդյան օղակների համար (իսկ ավելի ընդհանուր հանրահաշվական համակարգերում՝ խմբերում, չինական թեորեմի նախատիպը հայտնի է որպես Ռեմակի թեորեմը): Սակայն մենք, հե150

5.1. Մնացքների մասին չինական թեորեմը օղակներում

տեւելով ալգորիթմական հանրահաշվի հիմնական մենագրությունների եւ դասագրքերի օրինակին, տալիս ենք այս թեորեմը էվկլիդյան օղակների համար: Դրա պատճառն այն է, որ Էվկլիդյան օղակներում հնարավորություն ունենք ալգորիթմորեն հաշվել բոլոր այն արժեքները, որոնց գոյությունը պնդվում է մնացքների մասին չինական թեորեմում: Մինչդեռ ավելի ընդհանուր օղակների համար դա կարող է ալգորիթմորեն անլուծելի խնդիր լինել: Սկսենք ամբողջ թվերի համար մնացքների մասին չինական թեորեմի տեսքից (բերենք առանց ապացույցի, քանի որ այն հետագա ավելի ընդհանուր թեորեմի հետեւանք է). 5.1.1

Թեորեմ (մնացքների մասին չինական թեորեմը ամբողջ թվերի համար).

Ենթադրենք 𝑚1 , … , 𝑚𝑘 ∈ ℤ թվերը զույգ առ զույգ փոխադարձաբար պարզ են՝ (𝑚𝑖 , 𝑚𝑗 ) = 1 կամայական 𝑖, 𝑗 = 1, … , 𝑘;

𝑖 ≠ 𝑗 համար: Այդ դեպքում կամայական

𝑠1 , … , 𝑠𝑘 ∈ ℤ թվերի համար գոյություն ունի 𝑛 ∈ ℤ թիվ այնպիսին, որ. (5.1)

𝑛 ≡ 𝑠1 (mod 𝑚1 ),

𝑛 ≡ 𝑠𝑘 (mod 𝑚𝑘 ),

ընդ որում, եթե որեւէ 𝑡 թիվ նույնպես բավարարում է այս համակարգին, ապա որտեղ 𝑚 = 𝑚1 ⋯ 𝑚𝑘 :

𝑡 ≡ 𝑛(mod 𝑚),

Թեորեմի երկրորդ պայմանը նշանակում է, որ 𝑛 թիվը (5.1) համակարգին բա-

վարարող թվերի մեջ որոշիչ է այն իմաստով, որ եթե մի այլ 𝑡 թիվ նույնպես բավարարում է համակարգին, ապա 𝑡-ն ունի 𝑡 = 𝑚𝑚 + 𝑛 տեսքը որեւէ 𝑖 ամբողջ թվի համար:

Եթե սահմանափակվենք միայն այն դեպքով, երբ 𝑠𝑖 < 𝑚𝑖 (𝑖 = 1, … , 𝑘), ապա (5.1)

համակարգը կարելի է ձեւակերպել այսպես. գոյություն ունի 𝑛 ∈ ℤ թիվ, որը 𝑚𝑖 -ի

վրա բաժանելիս ստացվում է 𝑠𝑖 մնացորդ (𝑖 = 1, … , 𝑘): Հասկանալի է, որ վերը նշված

սահմանափակումը չի փոխում թեորեմի ընդհանրությունը, քանի որ, եթե, ասենք, 𝑠1 ≥ 𝑚1 , ապա 𝑠1 -ը կարելի է մնացորդով բաժանել 𝑚1 -ի վրա: Ստացված 𝑠1′

մնացորդի համար ունենք 𝑠1′ ≡ 𝑠1 (mod 𝑚1 ), այսինքն, 𝑛 ≡ 𝑠1 (mod 𝑚1 ) այն եւ միայն այն դեպքում, երբ 𝑛 ≡ 𝑠1′ (mod 𝑚1 ), ընդ որում, 𝑠1′ < 𝑚1 :

Այժմ, ենթադրենք, 𝑅-ը էվկլիդյան օղակ է, եւ նրա մեջ տրված են 𝑚1 , … , 𝑚𝑘 ∈ 𝑅

զույգ առ զույգ փոխադարձաբար պարզ տարրերը: Վերցնենք 𝑅-ի 𝐼1 = 𝑚1 𝑅, … , 𝐼𝑘 = 𝑚𝑘 𝑅

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

իդեալները: Դրանց համապատասխան կարելի է կառուցել բնական հոմոմորֆիզմներ (տես 2.3.13 թեորեմին հաջորդող կառուցումները եւ բնական հոմոմորֆիզմի սահմանումը). 𝜋1 : 𝑅 → 𝑅/𝐼1 ,

(5.2)

𝜋1 (𝑎) = 𝑎 + 𝐼1 , 𝑎 ∈ 𝑅,

𝜋𝑘 : 𝑅 → 𝑅/𝐼𝑘 ,

𝜋𝑘 (𝑎) = 𝑎 + 𝐼𝑘 , 𝑎 ∈ 𝑅:

Կառուցենք մի նոր 𝜒 հոմոմորֆիզմ 𝑅 օղակից 𝑅/𝐼𝑖 ֆակտոր-օղակների ուղիղ արտադրյալի մեջ՝

𝜒: 𝑅 → 𝑅/𝐼1 × ⋯ × 𝑅/𝐼𝑘 ,

որտեղ 𝑎 ∈ 𝑅 տարրի համար սահմանվում է`

(5.3)

5.1.2

𝜒(𝑎) = �𝜋1 (𝑎), … , 𝜋𝑘 (𝑎)� = (𝑎 + 𝐼1 , … , 𝑎 + 𝐼𝑘 ):

Լեմմա. 𝜒-ը սյուրյեկտիվ հոմոմորֆիզմ է, ընդ որում, ker 𝜒 = 𝑚𝑚, որտեղ

𝑚 = 𝑚1 ⋯ 𝑚𝑘 :

Ապացույց: Այն, որ 𝜒-ն հոմոմորֆիզմ է, հեշտ է ստանալ՝ ստուգելով հոմոմոր-

ֆիզմի 2.3.1 սահմանման կետերը (5.3) արտապատկերման համար:

երբ

Որեւէ 𝑎 ∈ 𝑅 տարր պատկանում է ker 𝜒 միջուկին այն եւ միայն այն դեպքում, 𝜒(𝑎) = 0𝑅/𝐼1 × ⋯×𝑅/𝐼𝑘 = (0 + 𝐼1 , … ,0 + 𝐼𝑘 ):

Բայց, ըստ (5.3) սահմանման, սա հնարավոր է այն եւ միայն այն դեպքում, երբ 𝑎 + 𝐼𝑖 = 0 + 𝐼𝑖

կամայական 𝑖 = 1, … , 𝑘 համար: Իսկ դա համարժեք է 𝑎 ∈ 𝐼𝑖 , 𝑖 = 1, … , 𝑘

պայմանին: 𝑎 ∈ 𝐼𝑖 = 𝑚𝑖 𝑅 պայմանը պարզապես նշանակում է, որ 𝑎 ⋮ 𝑚𝑖 : Եթե 𝑎

տարրը բաժանվում է բոլոր 𝑚1 , … , 𝑚𝑘 տարրերի վրա, ապա այն բաժանվում է նաեւ դրանց ամենափոքր ընդհանուր բազմապատիկի վրա: Եւ քանի որ դրանք բոլորը

զույգ առ զույգ փոխադարձաբար պարզ են, ապա այդ ամենափոքր ընդհանուր բազմապատիկը 𝑚 = 𝑚1 ⋯ 𝑚𝑘 արտադրյալն է: Ուստի՝ 𝑎 ∈ 𝑚𝑚 = ker 𝜒:

5.1. Մնացքների մասին չինական թեորեմը օղակներում

Սյուրյեկտիվության ապացույցի համար նախ ապացուցենք, որ յուրաքանչյուր 𝑒𝑖 = (0 + 𝐼1 , … , 1 + 𝐼𝑖 , … ,0 + 𝐼𝑘 )

տեսքի տարր (բոլոր կոորդինատները զրոյական են, բացի 𝑖-րդ կոորդինատից)

ունի որեւէ 𝑙𝑖 = 𝜒 −1 (𝑒𝑖 ) նախապատկեր 𝑅-ում (𝑖 = 1, … , 𝑘): Ըստ 2.5.5 թեորեմի, գո-

յություն ունեն 𝑢, 𝑣 ∈ 𝑅 տարրեր այնպիսիք, որ 𝑚

𝑢

𝑚 𝑚 + 𝑣𝑚𝑖 = � , 𝑚𝑖 � = 1: 𝑚𝑖 𝑚𝑖

Նշանակելով 𝑙𝑖 = 𝑢 𝑚 , կունենանք 𝑙𝑖 = (−𝑣)𝑚𝑖 + 1, այսինքն՝ 𝑙𝑖 ≡ 1(mod 𝑚𝑖 ) եւ 𝑖

𝜋𝑖 (𝑙𝑖 ) = 1 + 𝐼𝑖 :

𝑚

Մյուս կողմից, ակնհայտորեն 𝜋𝑗 (𝑙𝑖 ) = 0 + 𝐼𝑖 , եթե 𝑗 ≠ 𝑖, քանի որ 𝑙𝑖 = 𝑢 𝑚 ⋮ 𝑚𝑗 : Ուրեմն՝ 𝜒(𝑙𝑖 ) = 𝑒𝑖 :

𝑖

𝑒𝑖 տեսքի տարրերի 𝑙𝑖 նախապատկերների գոյությունից բխում է 𝑅/𝐼1 × ⋯ × 𝑅/𝐼𝑘

ուղիղ արտադրյալի բոլոր տարրերի նախապատկերների գոյությունը: Դիտարկենք 𝑓𝑖 = (0 + 𝐼1 , … , 𝑎𝑖 + 𝐼𝑖 , … ,0 + 𝐼𝑘 )

տեսքի կամայական տարր: Հեշտ է տեսնել, որ սրա նախապատկերն է 𝑎𝑖 𝑙𝑖 տարրը, քանի որ

𝜋𝑖 (𝑎𝑖 𝑙𝑖 ) = 𝜋𝑖 (𝑎𝑖 )𝜋𝑖 (𝑙𝑖 ) = (𝑎𝑖 + 𝐼𝑖 )(1 + 𝐼𝑖 ) = 𝑎𝑖 + 𝐼𝑖

եւ

𝜋𝑗 (𝑎𝑖 𝑙𝑖 ) = 𝜋𝑗 (𝑎𝑖 )𝜋𝑗 (𝑙𝑖 ) = 𝜋𝑗 (𝑎𝑖 )(0 + 𝐼𝑖 ) = 0 + 𝐼𝑖 ,

եթե 𝑗 ≠ 𝑖: Նկատենք, որ𝑅/𝐼1 × ⋯ × 𝑅/𝐼𝑘 ուղիղ արտադրյալի յուրաքանչյուր տարր իրենից ներկայացնում է 𝑓𝑖 տեսքի 𝑘 հատ գումարելիների 𝑓1 + ⋯ + 𝑓𝑘 գումար: ■

Ապացուցված լեմմից եւ օղակների հոմոմորֆիզմների մասին 2.3.13 հիմնական

թեորեմի՝ 𝜒 սյուրյեկտիվ հոմոմորֆիզմի վրա կիրառումից անմիջապես ստացվում է.

5.1.3

Թեորեմ (մնացքների մասին չինական թեորեմը էվկլիդյան օղակների հա-

մար). Ենթադրենք 𝑅 -ը էվկլիդյան օղակ է, եւ նրա մեջ տրված են 𝑚1 , … , 𝑚𝑘 ∈ 𝑅 զույգ

առ զույգ փոխադարձաբար պարզ տարրերը: Այդ դեպքում տեղի ունի հետեւյալ օղակային հոմոմորֆիզմը

(5.4)

որտեղ 𝑚 = 𝑚1 ⋯ 𝑚𝑘 :

𝑅/𝑚𝑚 ≅ 𝑅/𝑚1 𝑅 × ⋯ × 𝑅/𝑚𝑘 𝑅,

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

Ստացված (5.4) արտահայտությունը շատ քիչ է նմանվում մնացքների մասին չինական թեորեմի ավանդական տեսքին (տես 5.1.1 թեորեմը): Դրանց կապն ավելի համոզիչ դարձնելու համար (5.4) առնչությունից դուրս բերենք 5.1.1 թեորեմը: 5.1.1 թեորեմի պայմաններում 𝑚1 , … , 𝑚𝑘 ∈ ℤ թվերին համապատասխանող 𝐼𝑖 իդեալներն են՝ 𝐼𝑖 = 𝑚𝑖 ℤ (տես 2.1.24 վարժությունը): Ուստի ℤ/𝐼𝑖 = ℤ/𝑚𝑖 ℤ ≅ ℤ𝑚𝑖 եւ (5.4) արտահայտությունն ընդունում է

ℤ𝑚 ≅ ℤ𝑚1 × ⋯ × ℤ𝑚𝑘

(5.5)

տեսքը, որը կարելի է մեկնաբանել որպես (𝑠1 , … , 𝑠𝑘 ) ∈ ℤ𝑚1 × ⋯ × ℤ𝑚𝑘 վեկտորին մի 𝑛 ∈ ℤ𝑚 թվի համապատասխանեցում: 5.1.4

Վարժություն. Այս պարագրաֆի սկզբում հիշատակված զինվորների ջոկա-

տի մասին չինական խնդիրը վերաձեւակերպել ամբողջ թվերի համար մնացքների մասին չինական թեորեմի տեսքով (5.1.1 թեորեմը): Նույն խնդիրը վերաձեւակերպել էվկլիդյան օղակների համար մնացքների մասին չինական թեորեմի տեսքով (5.1.3 թեորեմը): Քանի որ ℚ, ℝ, ℂ, ℤ𝑝 օղակները դաշտեր են եւ, ըստ 2.5.13 թեորեմի, համապա-

տասխան ℚ[𝑥], ℝ[𝑥], ℂ[𝑥], ℤ𝑝 [𝑥] բազմանդամային օղակներն էվկլիդյան են: Մենք

հիմա կարող ենք բազմանդամների համար մնացքների մասին չինական թեորեմը դուրս բերել միանգամից մեր քննարկած բոլոր տիպերի բազմանդամների համար՝ ռացիոնալ, իրական, կոմպլեքս եւ մոդուլյար դաշտերի վրա: 5.1.5

Թեորեմ (մնացքների մասին չինական թեորեմը բազմանդամների համար).

Ենթադրենք 𝑅 դաշտի վրա սահմանված 𝑅[𝑥] բազմանդամային օղակում տրված 𝑚1 (𝑥), … , 𝑚𝑘 (𝑥) ∈ 𝑅[𝑥] բազմանդամները զույգ առ զույգ փոխադարձաբար պարզ

են՝ (𝑚𝑖 (𝑥), 𝑚𝑗 (𝑥)) = 1 կամայական 𝑖, 𝑗 = 1, … , 𝑘; 𝑖 ≠ 𝑗 համար: Այդ դեպքում կամայական 𝑠1 (𝑥), … 𝑠𝑘 (𝑥) ∈ 𝑅[𝑥] բազմանդամների համար գոյություն ունի 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամ այնպիսին, որ.

(5.6)

𝑓(𝑥) ≡ 𝑠1 (𝑥)�mod 𝑚1 (𝑥)�,

𝑓(𝑥) ≡ 𝑠𝑘 (𝑥)�mod 𝑚𝑘 (𝑥)�,

ընդ որում, եթե որեւէ ℎ(𝑥) ∈ 𝑅[𝑥] բազմանդամ նույնպես բավարարում է այս համակարգին, ապա

ℎ(𝑥) ≡ 𝑓(𝑥)�mod 𝑚(𝑥)�,

որտեղ 𝑚(𝑥) = 𝑚1 (𝑥) ⋯ 𝑚𝑘 (𝑥):

5.1. Մնացքների մասին չինական թեորեմը օղակներում

Բազմանդամների վրա մնացքների մասին չինական թեորեմը մեզ հանդիպելու է 5.2, 5.3 պարագրաֆներում եւ 7րդ գլխի 7.3 պարագրաֆում: 5.1.6

Վարժություն. Ձեւակերպել 5.1.5 թեորեմը ℤ𝑝 դաշտի վրա տրված մոդուլյար

բազմանդամների համար:

5.1.3 թեորեմի ապացույցը կարեւոր է նաեւ իր ալգորիթմական արժեքի շնորհիվ. այն հնարավորություն է տալիս հաշվելու (5.1) համակարգին բավարարող 𝑛 տարրը:

Ալգորիթմների տեսքով ձեւակերպենք մնացքների մասին չինական թեորեմի

առավել հաճախ կիրառվող դեպքերը: 5.1.7

Ալգորիթմ (մնացքների մասին չինական ալգորիթմը ամբողջ թվերի համար).

ℤ օղակում տրված են զույգ առ զույգ փոխադարձաբար պարզ 𝑚1 , … , 𝑚𝑘 թվերը: Կամայական 𝑠1 , … , 𝑠𝑘 ∈ ℤ թվերի համար գտնել 5.1.1 մնացքների մասին չինական թեորեմի պայմաններին բավարարող 𝑛 թիվը: 1. Նշանակենք 𝑚 = 𝑚1 ⋯ 𝑚𝑘 :

2. (𝑖 = 1; 𝑖 ≤ 𝑘; 𝑖 + +) արժեքների համար 3.

4.

𝑚𝑖 եւ

𝑚

𝑚𝑖

փոխադարձաբար պարզ թվերի համար Էվկլիդեսի ընդհանրացված 𝑚

ալգորիթմով գտնենք այնպիսի 𝑢𝑖 , 𝑣𝑖 ∈ ℤ թվեր, որոնց համար 𝑢𝑖 𝑚 + 𝑣𝑖 𝑚𝑖 = 1; 𝑖

𝑚

նշանակենք 𝑙𝑖 = 𝑢𝑖 𝑚 : 𝑖

5. Նշանակենք 𝑙 = ∑𝑘𝑖=1 𝑠𝑖 ⋅ 𝑙𝑖 :

6. ℤ էվկլիլդյան օղակում 𝑙-ը մնացորդով բաժանենք 𝑚-ի վրա՝ 𝑙 = 𝑞𝑞 + 𝑛, որտեղ 𝑛 = 0 կամ 𝑛 ≠ 0 եւ |𝑛| < |𝑙|:

7. Դուրս գրենք 𝑛 մնացորդը: 5.1.8

Օրինակ. Որպես նման կիրառության մի օրինակ ցույց տանք, թե ինչպես

կարելի է 5.1.1 թեորեմի պայմաններում գտնել այն 𝑛 թիվը, որը կբավարարի հետեւ-

յալ համակարգին՝

𝑛 ≡ 2(mod 11),

(5.7)

𝑛 ≡ 7(mod 13),

եւ կպատկանի ℤ11⋅13 = ℤ143 օղակին: Այստեղ ունենք 𝑘 = 2 եւ 𝑚 = 11 ⋅ 13 = 143: Նախ, ըստ 2.5.5 թեորեմի, գոյություն ունեն 𝑢1 , 𝑣1 ∈ ℤ տարրեր այնպիսիք, որ 𝑢1

𝑚 + 𝑣1 𝑚1 = 𝑢1 + 𝑣1 11 = 𝑢1 13 + 𝑣1 11 = 1: 𝑚1

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

𝑢1 , 𝑣1 արժեքները հաշվվում են՝ ըստ 2.5.5 թեորեմի ապացույցում բերված Էվկլիդեսի ընդլայնված ալգորիթմի՝

6 ⋅ 13 + (−7) ⋅ 11 = 1:

Ուրեմն՝

𝑙1 = 𝑢1

𝑚 = 6 ⋅ 13 = 78: 𝑚1

Գոյություն ունեն նաեւ 𝑢2 , 𝑣2 ∈ ℤ տարրեր այնպիսիք, որ այսինքն՝

𝑢2

𝑚 + 𝑣2 𝑚2 = 𝑢2 + 𝑣2 13 = 𝑢2 11 + 𝑣2 13 = 1, 𝑚2 (−7) ⋅ 11 + 6 ⋅ 13 = 1,

եւ

𝑙2 = 𝑢2

𝑚 = (−7) ⋅ 11 = −77: 𝑚2

Նշված 𝑙1 եւ 𝑙2 թվերը 2.5.5 թեորեմի ապացույցում հիշատակված այն նախապատկերներն են, որոնց համար

𝑙1 ≡ 1(mod 11),

𝑙2 ≡ 0(mod 11),

𝑙1 ≡ 0(mod 13);

𝑙2 ≡ 1(mod 13):

Մնում է այս օժանդակ թվերը բազմապատկել 𝑠1 , 𝑠2 գործակիցներով եւ որոնելի 𝑛 = 46 թիվը ստանալ որպես գծային կոմբինացիայի բաղդատում ըստ 𝑚 = 𝑚1 𝑚2 =

143 մոդուլի՝

𝑠1 𝑙1 + 𝑠2 𝑙2 = 2 ⋅ 78 + 7 ⋅ (−77) = −383 ≡ 46(mod 143):

Ստացված պատասխանն իրոք բավարարում է (5.7) համակարգին՝ 46 = 4 · 11 + 2 = 3 · 13 + 7:

Նկատենք, (5.7) համակարգին բավարարում է նաեւ −383 թիվը, սակայն մենք պարտավոր ենք կատարել վերջին մոդուլյար անցումը, որպեսզի ստանանք 𝑛 ∈

ℤ𝑚 = ℤ143 արժեքը: Առանց դրա մենք չէինք ունենա 5.1.1 թեորեմի երկրորդ պնդումը:

5.1.9

Վարժություն. Գտնել այն 𝑛 թիվը, որը բավարարում է 𝑛 ≡ 1(mod 3), 𝑛 ≡ 3(mod 7), 𝑛 ≡ 5(mod 8)

5.1. Մնացքների մասին չինական թեորեմը օղակներում

համակարգին եւ պատկանում է ℤ168 օղակին: Ցուցում. Էվկլիդեսի ընդլայնված ալգորիթմով գտնել այնպիսի 𝑢𝑖 , 𝑣𝑖 ∈ ℤ; 𝑖 = 1, 2, 3 թվեր, որոնց համար + 𝑣1 3 = 1, + 𝑣2 7 = 1, 𝑢2 𝑢3 + 𝑣3 8 = 1, 𝑢1

եւ նշանակել՝ 𝑙1 = 𝑢1

, 𝑙2 = 𝑢2

, 𝑙3 = 𝑢3

:

5.1.10 Վարժություն. Գտնել այն թվերը, որոնք բավարարում են 5.1.4 վարժության պայմաններին, այսինքն՝ ջոկատի զինվորների հնարավոր քանակությունները: 5.1.11 Ալգորիթմ (մնացքների մասին չինական ալգորիթմը բազմանդամների համար). 𝑅 դաշտի վրա սահմանված 𝑅[𝑥] բազմանդամային օղակում տրված են 𝑚1 (𝑥), … , 𝑚𝑘 (𝑥) զույգ առ զույգ փոխադարձաբար պարզ բազմանդամները: Կամա-

յական 𝑠1 (𝑥), … 𝑠𝑘 (𝑥) ∈ 𝑅[𝑥] բազմանդամների համար գտնել 5.1.5 մնացքների մասին չինական թեորեմի պայմաններին բավարարող 𝑓(𝑥) բազմանդամը: 1. Նշանակենք 𝑚(𝑥) = 𝑚1 (𝑥) ⋯ 𝑚𝑘 (𝑥):

2. (𝑖 = 1; 𝑖 ≤ 𝑘; 𝑖 + +) արժեքների համար 3.

𝑚𝑖 (𝑥) եւ 𝑚(𝑥)/𝑚𝑖 (𝑥) փոխադարձաբար պարզ բազմանդամների համար Էվկլիդեսի ընդհանրացված ալգորիթմով գտնենք այնպիսի 𝑢𝑖 (𝑥), 𝑣𝑖 (𝑥) ∈ 𝑅[𝑥]

4.

𝑚(𝑥)

բազմանդամներ, որոնց համար 𝑢𝑖 (𝑥) 𝑚 (𝑥) + 𝑣𝑖 (𝑥)𝑚𝑖 (𝑥) = 1; 𝑚(𝑥)

նշանակենք 𝑙𝑖 (𝑥) = 𝑢𝑖 (𝑥) 𝑚 (𝑥):

𝑖

𝑖

5. Նշանակենք 𝑙(𝑥) = ∑𝑘𝑖=1 𝑠𝑖 (𝑥) ⋅ 𝑙𝑖 (𝑥):

6. 𝑅[𝑥] էվկլիլդյան օղակում 𝑙(𝑥)-ը մնացորդով բաժանենք 𝑚(𝑥)-ի վրա՝ 𝑙(𝑥) = 𝑞(𝑥)𝑚(𝑥) + 𝑓(𝑥), որտեղ 𝑓(𝑥) = 0 կամ 𝑓(𝑥) ≠ 0 եւ |𝑓(𝑥)| < |𝑙(𝑥)|:

7. Դուրս գրենք 𝑓(𝑥) մնացորդը:

5.1.12 Օրինակ. Գտնենք այն 𝑓(𝑥) ∈ ℝ[𝑥] իրական բազմանդամը, որը բավարարում է 𝑓(𝑥) ≡ 1(mod 𝑥 − 1), 𝑓(𝑥) ≡ 3(mod 2𝑥)

համակարգին եւ պատկանում է ℝ[𝑥]/𝐿 ֆակտոր-օղակին, որտեղ

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

𝐿 = (𝑥 − 1)2𝑥ℝ[𝑥] = {(𝑥 − 1)2𝑥𝑔(𝑥) | 𝑔(𝑥) ∈ ℝ[𝑥]}:

Այն, որ 𝐿-ը իդեալ է, հեշտ է ուղղակիորեն ստուգել, կամ նկատել, որ այն ℝ[𝑥]

օղակի գլխավոր իդեալ է (տես 2.2 պարագրաֆը): Ուրեմն ℝ[𝑥]/𝐿 ֆակտոր-օղակը կոռեկտ է սահմանված:

Էվկլիդեսի ընդլայնված ալգորիթմով դժվար չէ գտնել այնպիսի 𝑢𝑖 (𝑥), 𝑣𝑖 (𝑥) ∈

ℝ[𝑥]; 𝑖 = 1, 2 բազմանդամներ, որոնց համար

(𝑥 − 1)2𝑥 + 𝑣1 (𝑥)(𝑥 − 1) = 1, 𝑥−1 (𝑥 − 1)2𝑥 𝑢2 (𝑥) + 𝑣2 (𝑥)2𝑥 = 1: 2𝑥

𝑢1 (𝑥)

𝑢1 (𝑥) = 1/2, 𝑣1 (𝑥) = −1, 𝑢2 (𝑥) = −1, 𝑣2 (𝑥) = 1/2: Ուստի՝ 𝑙1 (𝑥) = 𝑥 եւ 𝑙2 (𝑥) = 1 − 𝑥: Գծային կոմբինացիան կլինի՝

1 ⋅ 𝑥 + 3 ⋅ (1 − 𝑥) = −2𝑥 + 3 ≡ −2𝑥 + 3(mod (𝑥 − 1)2𝑥)

(նկատենք, որ վերջին բաղդատումը ոչինչ չի փոխում, քանի որ 1 = deg(−2𝑥 + 3) < deg�(𝑥 − 1)2𝑥� = 2): Հեշտ է ստուգել, որ 𝑓(𝑥) = −2𝑥 + 3 բազմանդամը բավարարում է օրինակի պահանջին:

5.1.13 Խնդիր. Գտնենք այն 𝑓(𝑥) ∈ ℤ5 [𝑥] մոդուլյար բազմանդամը, որը բավարարում է 𝑓(𝑥) ≡ 𝑥 + 1(mod 𝑥 + 2),

𝑓(𝑥) ≡ 4𝑥 + 2(mod 3𝑥 + 1)

համակարգին եւ պատկանում է ℤ5 [𝑥]/𝐿 ֆակտոր-օղակին, որտեղ

𝐿 = (𝑥 + 2)(3𝑥 + 1)ℤ5 [𝑥] = {(𝑥 + 2)(3𝑥 + 1)𝑔(𝑥) | 𝑔(𝑥) ∈ ℤ5 [𝑥]}:

Ցուցում. այս խնդրի լուծման քայլերի միակ էական տարբերությունը 5.1.12 օրինակից կայանում է նրանում, որ բոլոր գործողություններն արվում են ըստ 𝑝 = 5 մոդուլի: Նման գործողություններ մենք շատ ենք կատարելու 5.2 պարագրաֆում:

5.1.14 Դիտողություն. Համեմատելով այս պարագրաֆում միանգամից տարբեր օղակների (թվեր, բազմանդամներ, մոդուլյար բազմանդամներ եւլն) համար ստացված ալգորիթմներն առաջին գլխի շարադրանքի հետ (հատկապես 1.2 պարագրաֆի հետ), նկատում ենք, թե օղակային մեթոդներով ինչքան ավելի արագ ենք հասնում որոնելի ալգորիթմների կառուցմանը: Մինչդեռ 1.2 պարագրաֆում ընդամենը Էվկլիդեսի ալգորիթմի անալոգը ℤ5 [𝑥]-ում կիրառելու համար ստիպված էինք

5.2. Որոշիչի հաշվման մոդուլյար մեթոդներ

բավական շատ նախապատրաստական փաստեր թվել ըստ մոդուլի բաժանումների մասին: Մյուս կողմից, եթե մենք դասընթացը սկսեինք միանգամից օղակների տեսական հասկացություններով, ապա մեր նախնական օրինակները (մասնավորապես, Կնուտի օրինակը) կարող էին դյուրընկալելի չլինել:

Ուստի առաջին

գլուխը կազմել ենք որպես տարրական մաթեմատիկայի լեզվով Էվկլիդյան օղակների կիրառության օրինակ:

5.2 Որոշիչի հաշվման մոդուլյար մեթոդներ Նախքան մատրիցի որոշիչի հաշվման մոդուլյար մեթոդները նկարագրելը նշենք երկու հարցեր, որոնց պատճառով մեզ բավարար չեն որոշիչի հաշվման ավանդական մեթոդները, օրինակ, Գաուսի հայտնի մեթոդը, ըստ որի զրոյացնում ենք մատրիցի գլխավոր անկյունագծից ներքեւ գտնվող մասը, ապա հաշվում ձեւափոխված մատրիցի անկյունագծի տարրերի արտադրյալը (տես 2.3.17 վարժությունները եւ դրանց հաջորդող դիտողությունը): Այդ հարցերից առաջինը միջանկյալ արժեքների ուռճացման երեւույթն է, որի դրսեւորումները մենք տեսանք 1.1 եւ 1.3 պարագրաֆներում՝ բազմանդամների ամենամեծ ընդհանուր բաժանարարը հաշվելիս: Մատրիցի որոշիչի հաշվման համար նույնպես հեշտ է բերել օրինակներ, երբ հաշվարկի ընթացքում ստացվում են միջանկյալ արժեքներ, որոնք շատ մեծ են, եւ որոնք, ի վերջո, քիչ ինֆորմացիա են պարունակում խնդրի վերջնական պատասխանի համար: 5.2.1

Օրինակ. Վերցնենք հետեւյալ 𝑛-րդ կարգի անկյունագծային մատրիցը 𝑎 0 ⎛0 𝑎 𝐴= ⎜ ⎝𝟎

𝑎

⎞ ⎟,

𝑏⎠

որի գլխավոր անկյունագծի վրա դասավորված են՝ 𝑛 − 1 անգամ ռացիոնալ 𝑎 թիվը

եւ մեկ անգամ ռացիոնալ 𝑏 թիվը: Հասկանալի է, որ Գաուսի մեթոդով det 𝐴 որոշիչը հաշվելիս կստանանք 𝑑 = det 𝐴 = 𝑎𝑛−1 ⋅ 𝑏: Դժվար չէ ընտրել 𝑎, 𝑏 թվերն այնպիսին,

որ 𝑎, 𝑏, 𝑑 արժեքները բոլորը լինեն փոքր թվեր, բայց որոշիչի հաշվման ընթացքում

հանդիպեն շատ մեծ միջանկյալ արժեքներ: Օրինակ, կարելի է վերցնել 𝑎 = 10 եւ 𝑏 = 1/10𝑛−1: Այդ դեպքում 𝑑 = det 𝐴 = 1, բայց որպես միջանկյալ արժեք ունենք

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

𝑎𝑛−1 = 10𝑛−1 աստիճանը, որն, ըստ 𝑛-ի ընտրության, կարելի է ինչքան ասես մեծ

դարձնել: Մինչդեռ, det 𝐴 որոշիչը կամայական 𝑝 պարզ մոդուլով հաշվելիս, կխուսափենք 𝑝 − 1 արժեքը գերազանցող բոլոր թվերից:

Հաջորդ հարցը կապված է Գաուսի մեթոդով ամբողջ տարրերով մատրիցի որո-

շիչի հաշվման ալգորիթմի արագության հետ: Գլխավոր անկյունագծից ներքեւ գտնվող բոլոր տարրերը զրոյացնելու համար մենք մատրիցի տողերին գումարում ենք այլ տողեր՝ նախապես դրանք թվերով բազմապատկելով: Այդ պրոցեսում ստացվում են բազմաթիվ կոտորակային անդամներ, որոնց համարիչը եւ հայտարարը հաշվարկի հաջորդ քայլերում բազմապատկվում են այլ կոտորակներով եւ արդյունքում կարող են շատ արագ աճել: Ենթադրենք հետեւյալ ընթացիկ մատրիցը ստացվել է Գաուսի մեթոդով մատրիցի որոշիչը հաշվելիս. արդեն զրոյացրել ենք գլխավոր անկյունագծի առաջին 𝑘 − 1 տարրերից ներքեւ ընկած մասը. (5.8)

𝑎11,1 ⎛ 0 𝐴=⎜ ⎜ ⎝ 𝟎

∗ ⋱

𝑎𝑘−1𝑘−1,𝑘−1 ⋯

𝑎𝑘𝑘,𝑘 ⋯ 𝑎𝑛𝑛,𝑘

⎞ ⋯ ∗ ⎟: ⋯ 𝑎𝑘𝑘,𝑘 ⎟ ⋯ ⋯ ⋯ 𝑎𝑛𝑛,𝑘 ⎠

Յուրաքանչյուր 𝑘 ինդեքսի համար 𝑎𝑖𝑖,𝑘 տառերով նշանակենք ձեւափոխված 𝐴

մատրիցի այն տարրերը, որոնք կգրվեն մատրիցի 𝑘 − 1-րդ սյունից աջ այն բանից

հետո, երբ արդեն զրոյացվել է 𝑘 − 1-րդ սյան`գլխավոր անկյունագծից ներքեւ ըն-

կած մասը: Հասկանալի է, որ 𝑖, 𝑗 = 𝑘, … , 𝑛 ինդեքսների համար. (5.9)

𝑎𝑖𝑖,𝑘 = 𝑎𝑖𝑖,𝑘−1 −

𝑎𝑖𝑖−1,𝑘−1

𝑎𝑘−1𝑘−1,𝑘−1

𝑎𝑘−1𝑗,𝑘−1 :

𝑚𝑘 -ով նշանակենք 𝑎𝑖𝑖,𝑘 կոտորակների բոլոր համարիչների եւ հայտարարների բացարձակ արժեքների մաքսիմումը (𝑖, 𝑗 = 1, … , 𝑛): Համարենք նաեւ, որ 𝑚0 -ն 𝐴

մատրիցի բոլոր տարրերի բացարձակ արժեքների մաքսիմումն է (նախքան Գաուսի մեթոդով մատրիցը անկյունագծային տեսքի բերելու պրոցեսը սկսելը). �𝑎𝑖𝑖 � ≤ 𝑚0 :

𝑚𝑖 արժեքների միջոցով վերեւից գնահատելով (5.9) բանաձեւի աջ մասը՝

կստանանք, որ

𝑘

𝑚𝑘 ≤ 2𝑚𝑘−1 ≤ 4𝑚𝑘−2 ≤ ⋯ ≤ 2𝑘 𝑚04 :

Այսինքն՝ Գաուսի մեթոդով որոշիչը հաշվելիս կոտորակների բազմապատկման շնորհիվ չի բացառվում էքսպոնենցյալ արագությամբ աճող արժեքների գոյացումը:

5.2. Որոշիչի հաշվման մոդուլյար մեթոդներ

Մինչդեռ, եթե մենք հաշվարկները կատարենք 𝜑𝑝 մոդուլյար անցումից հետո

𝐴𝑝 = 𝜑𝑝 (𝐴) մատրիցում, ապա կխուսափենք ոչ միայն մեծ թվերից, այլեւ կոտորակ-

ներից, քանի որ ℤ𝑝 -ն դաշտ է, ուստի նրանում կոտորակային արտահայտություններ չեն առաջանա: Նկատենք, որ Գաուսի մեթոդով որոշիչ հաշվելիս երբեմն կարող են գլխավոր անկյունագծին հանդիպել զրոյական տարրեր, որոնց մենք կտեղափոխենք մատրիցի տողերի եւ սյուների դիրքափոխությամբ: Վերջին հաշվարկներում անտեսեցինք նման քայլերը, քանի որ մեր ստացած գնահատականն առանց այդ էլ շատ մեծ էր: Որոշիչը մոդուլյար մեթոդներով հաշվելիս կտեսնենք, որ մեր կառուցած մոդուլյար ալգորիթմը միայն բազմանդամային արագություն ունի, եւ գործողություններում ներգրավվող արժեքները ոչ ավել, քան բազմանդամային արագությամբ են աճում: Մինչեւ այս հարցերին պատասխանելը եւ որոշիչի հաշվման մոդուլյար ալգորիթմները կառուցելը՝ ապացուցենք մի բանաձեւ: 5.2.2

Լեմմա (Ադամարի անհավասարությունը). Ենթադրենք տրված է 𝑛-րդ

կարգի (5.10)

𝑎11 ⋯ 𝑎1𝑛 𝐴 =� ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ �

𝑎𝑛1 ⋯ 𝑎𝑛𝑛

մատրիցը, որի տարրերը կամայական իրական թվեր են: Այդ դեպքում տեղի ունի հետեւյալ անհավասարությունը՝

𝑛

𝑅 = |det 𝐴| ≤ � �𝑎1𝑖 + ⋯ + 𝑎𝑛𝑛 : 𝑖=1

Նախքան ապացույցը նկատենք, որ եթե 𝐴 մատրիցի սյուները դիտարկենք որպես 𝑎11 𝑎1𝑛 𝑠1 = � ⋮ � , ⋯ , 𝑠𝑛 = � ⋮ � 𝑎𝑛1 𝑎𝑛𝑛

վեկտորներ եւ հիշենք, որ ‖𝑠𝑖 ‖ = �𝑎1𝑖 + ⋯ + 𝑎𝑛𝑛 տեսքով ընդունված է նշանակել

վեկտորի նորմը, ապա լեմմայի անհավասարությունը ստանում է հետեւյալ տեսքը՝ (5.11)

𝑛

|det 𝐴| ≤ �‖𝑠𝑖 ‖: 𝑖=1

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

Ապացույց: Քանի որ Ադամարի բանաձեւի ապացույցը մեր ալգորիթմներում որեւէ դեր չի կատարում, բերենք այս բանաձեւի հնարավորինս կարճ մի ապացույց, որը հենվում է Շմիդտի օրթոգոնալացման պրոցեսի հատկության վրա: Եթե 𝑠1 , … , 𝑠𝑛 վեկտորները գծորեն կախված են, ապա լեմմայի պնդումն ակնհայտ

է, քանի որ det 𝐴 = 0: Ուստի ենթադրենք 𝑠1 , … , 𝑠𝑛 համակարգը անկախ է: Դա նաեւ նշանակում է, որ այդ վեկտորներից յուրաքանչյուրը ոչ զրոյական է, ուստի դրան-

ցից ամեն մեկը կարելի է բաժանել իր երկարության վրա եւ ստանալ 1 երկարութ1 յան վեկտոր 𝑣𝑖 = ‖𝑠 ‖ 𝑠𝑖 (𝑖 = 1, … , 𝑛): Եթե (5.11)-ի աջ եւ ձախ մասերը բաժանենք 𝑖

‖𝑠𝑖 ‖ երկարությունների վրա բոլոր 𝑖 = 1, … , 𝑛 արժեքների համար, ապա (5.11)-ի աջ

մասում կստանանք 1, իսկ ձախ մասում՝ 𝑣𝑖 վեկտորների կոորդինատներից բաղ-

կացած որոշիչի բացարձակ արժեքը: Ուստի (5.11)-ը ապացուցելու համար բավարար է ցույց տալ, որ նշված բացարձակ արժեքը չի գերազանցում 1-ը:

Գծային հանրահաշվից լավ հայտնի Շմիդտի օրթոգոնալացման պրոցեսը կիրառելով 𝑣1 , … , 𝑣𝑛 վեկտորների վրա կստանանք օրթոնորմավորված 𝑢1 , … , 𝑢𝑛 համակարգը: Ըստ օրթոգոնալացման պրոցեսի հատկության, 𝑣1 , … , 𝑣𝑛 համակարգի կոոր-

դինատներից բաղկացած մատրիցի որոշիչը հավասար է 𝑢1 , … , 𝑢𝑛 համակարգի կոորդինատներից բաղկացած մատրիցի որոշիչին: Բայց նշված օրթոնորմավորված համակարգի վեկտորների վրա ձգված է 𝑛 չափանի խորանարդը, որի ծավալը 1 է: ■ 5.2.3

Հետեւանք. Եթե 𝑛-րդ կարգի (5.10) մատրիցի բոլոր տարրերը բացարձակ

արժեքով չեն գերազանցում 𝐵 դրական թիվը, ապա det 𝐴 որոշիչը բացարձակ արժեքով չի գերազանցում 𝑛𝑛/2 𝐵 𝑛 թիվը: Ապացույց: Քանի որ

‖𝑠𝑖 ‖ = �𝑎1𝑖 + ⋯ + 𝑎𝑛𝑛 ≤ �𝑛𝐵 2 = √𝑛𝐵, 𝑛

ապա, ըստ նախորդ լեմմայի, |det 𝐴| ≤ ∏𝑛𝑖=1‖𝑠𝑖 ‖ ≤ �√𝑛𝐵� : ■ 5.2.3 հետեւանքը հնարավորություն է տալիս գնահատելու det 𝐴 արժեքը՝ ա-

ռանց այդ որոշիչը հաշվելու: 𝑀𝑛 (𝑅) օղակի 𝐴 մատրիցի որոշիչը, ըստ (2.5) բանաձեւի, իրենից ներկայացնում է 𝑅-ի տարրերի արտադրյալների գումար: Քանի որ կամայական 𝜑: 𝑅 → 𝐿 հոմոմորֆիզմ համաձայնեցված է օղակում գումարման եւ բազմապատկաման գործողությունների նկատմամբ, ունենք.

5.2. Որոշիչի հաշվման մոդուլյար մեթոդներ

𝜑(det 𝐴) = 𝜑 � � sgn(𝜎)𝑎1𝜎(1) ⋯ 𝑎𝑛𝑛(𝑛) � = � sgn(𝜎)𝜑�𝑎1𝜎(1) ⋯ 𝑎𝑛𝑛(𝑛) � 𝜎∈𝑆𝑛

𝜎∈𝑆𝑛

= � sgn(𝜎)𝜑�𝑎1𝜎(1) � ⋯ 𝜑�𝑎𝑛𝑛(𝑛) � = det 𝜑( 𝐴): 𝜎∈𝑆𝑛

Մասնավորապես, եթե որպես 𝜑 վերցնենք 𝜑𝑝 մոդուլյար անցումը, ապա

(5.12)

𝜑𝑝 (det 𝐴) = det 𝜑𝑝 ( 𝐴) = det 𝐴𝑝 :

Նշանակենք 𝑀𝑛 = 𝑛𝑛/2 𝐵 𝑛 : Եթե այժմ մենք վերցնենք որեւէ 𝑝 պարզ թիվ, որը

գերազանցում է |det 𝐴| արժեքը (իսկ դա առանց det 𝐴 արժեքն իմանալու հեշտ է

անել ըստ 5.2.3 հետեւանքի՝ վերցնելով որեւէ 𝑝 > 𝑀𝑛 ), ապա 𝜑𝑝 (det 𝐴) արժեքի համար տեղի ունի հետեւյալ երկընտրանքը.

1. կամ det 𝐴 որոշիչը ոչ բացասական է եւ 𝜑𝑝 (det 𝐴) = det 𝐴, քանի որ 𝜑𝑝 մոդուլյար

անցման ժամանակ det 𝐴-ն իրենից ավելի մեծ 𝑝 թվի վրա բաժանելիս տալիս է

det 𝐴 մնացորդ,

2. կամ էլ det 𝐴 որոշիչը բացասական է եւ 𝜑𝑝 (det 𝐴) = det 𝐴 + 𝑝, քանի որ det 𝐴-ն իրենից մոդուլով ավելի մեծ 𝑝 թվի վրա բաժանելիս տալիս է det 𝐴 + 𝑝 մնացորդը:

Այս երկընտրանքը եւ (2.5) հավասարությունը կապ են ստեղծում ℤ𝑝 դաշտում

հաշվված det 𝐴𝑝 մոդուլյար որոշիչի եւ նրա det 𝐴 նախապատկերի միջեւ: det 𝐴𝑝

արժեքը հավասար է կամ det 𝐴-ին (եթե det 𝐴-ն ոչ բացասական է), կամ էլ հավա-

սար է det 𝐴 + 𝑝 գումարին (եթե det 𝐴-ն բացասական է): Բացասական նախապատ-

կերների հետ առաջացող այս բարդությունը մենք կարող ենք շրջանցել այնպես, ինչպես դա արեցինք 3.2.7 լեմմայում կամ 3.2.8 ալգորիթմում. եթե մենք վերցնենք 𝑀𝑛 արժեքը երկու անգամ գերազանցող 𝑝, ապա det 𝐴 եւ det 𝐴 + 𝑝 արժեքները իրարից կզանազանվեն այն հայտանիշով, որ դրանցից առաջինը 𝑝/2-ից փոքր է, իսկ

երկրորդը՝ 𝑝/2-ից մեծ: Սա նշանակում է, որ եթե մենք պարզ մոդուլն ընտրենք

𝑝 > 2 ⋅ 𝑀𝑛 պայմանով, ապա det 𝐴𝑝 մոդուլյար որոշիչի det 𝐴 նախապատկերը վե-

րականգնելու համար պետք է համեմատել det 𝐴𝑝 եւ 𝑝/2 արժեքները. եթե det 𝐴𝑝 < 𝑝/2, ապա det 𝐴 = det 𝐴𝑝 , իսկ եթե det 𝐴𝑝 > 𝑝/2, ապա det 𝐴 = det 𝐴𝑝 − 𝑝:

Հասկանալի է, որ այս մոտեցման առավելությունը կայանում է նրանում, որ 𝐴𝑝

մատրիցի որոշիչը մոդուլյար մեթոդներով հաշվելիս մենք խուսափում ենք միջանկյալ արժեքների ուռճացումից եւ կոտորակների հետ գործողություններից:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

5.2.4

Ալգորիթմ (մատրիցի որոշիչի հաշվման մեծ պարզ թվի ալգորիթմը). Տրված

է 𝐴 ∈ 𝑀𝑛 (ℤ) մատրիցը: Հաշվել նրա det 𝐴 որոշիչը:

1. 𝐴 մատրիցի համար հաշվենք նրա տարրերի բացարձակ արժեքների 𝐵 մաքսիմումը:

2. Ադամարի բանաձեւով ստանանք |det 𝐴| արժեքի 𝑀𝑛 = 𝑛𝑛/2 𝐵 𝑛 վերին գնահատականը:

3. Վերցնենք որեւէ 𝑝 պարզ թիվ, որը բավարարում է 𝑝 > 2 ⋅ 𝑀𝑛 պայմանին:

4. Ըստ 𝑝 մոդուլի իրականացնենք 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցումը եւ հաշվենք 𝜑𝑝 (𝐴) = 𝐴𝑝 մատրիցը:

5. ℤ𝑝 դաշտի վրա հաշվենք 𝐴𝑝 մատրիցի det 𝐴𝑝 որոշիչը: 6. Եթե det 𝐴𝑝 < 𝑝/2 7.

դուրս գրենք det 𝐴 = det 𝐴𝑝 ;

8. հակառակ դեպքում 9.

դուրս գրենք det 𝐴 = det 𝐴𝑝 − 𝑝:

Այս ալգորիթմն ունի 𝑛-ից կախված բազմանդամային արագություն, որը կարե-

լի է ներկայացնել

𝑂(𝑛5 (log 𝑛 + log 𝐵)2 )

բանաձեւով: Ապացույցը, որը մենք բաց ենք թողնում, պարունակում է 𝑝 պարզ թվի կառուցման հավանականային բանաձեւ եւ կապված է պարզ թվերի բաշխման հետ:

5.2.5

Օրինակ. Հետեւյալ մատրիցի որոշիչը հաշվենք Գաուսի ավանդական մեթո-

դով եւ ապա մեծ պարզ թվի մեթոդով. 𝐴 = �0

2 −2 3 2 �: 2 3

Հաջորդաբար զրոյացնելով սյուները՝ կստանանք. det 𝐴 = det �0

1 2 −2 2 −2 2 � = 25: 2 � = det �0 3 0 0 25/3 −2 7

Այժմ հաշվենք նույն արժեքը մեծ պարզ թվի մեթոդով:

𝑀𝑛 = 33/2 ⋅ 33 = √27 ⋅ 27 = 140,296 …:

5.2. Որոշիչի հաշվման մոդուլյար մեթոդներ

Ուրեմն, 2 ⋅ 𝑀𝑛 թիվը գերազանցող առաջին պարզ թիվն է՝ 𝑝 = 281: Ուստի. 1 2 279 𝐴281 = 𝜑281 (𝐴) = �0 3 2 �: 2 2

Հաջորդաբար զրոյացնելով սյուներն ըստ մոդուլի՝ կստանանք. det 𝐴281 = det �0 0 279

1 2 279 2 � = det �0 3 2 � = 3 ⋅281 102 = 25: 0 0 102

Մնում է պարզել հավանական բացասական նախապատկերի հարցը: Քանի որ 25 < 281/2, ապա վերջնական պատասխանն է՝ det 𝐴 = 25 (հակառակ անհավա-

սարությունը տեղի կունենար, եթե det 𝐴-ն բացասական լիներ, եւ այդ դեպքում

մենք կստանայինք վերջնական պատասխանը՝ det 𝐴281 -ից 281 հանելով):

Մատրիցի որոշիչը հաշվելու հաջորդ ալգորիթմը զգալիորեն ավելի արագ է,

քան մատրիցի որոշիչի հաշվման մեծ պարզ թվի ալգորիթմը: Այն օգտագործում է ըստ մի քանի մոդուլների մոդուլյար անցումների մեթոդները եւ մնացքների մասին չինական թեորեմը, որոնք նկարագրեցինք 5.1 պարագրաֆում: Տրված 𝐴 ∈ 𝑀𝑛 (ℤ) մատրիցի համար Ադամարի բանաձեւով կրկին հաշվենք

𝑀𝑛 = 𝑛𝑛/2 𝐵 𝑛 արժեքը, որը վերին գնահատական է |det 𝐴|-ի համար: Վերցնենք 𝑟 հատ

պարզ թվեր այնպիսիք, որ դրանց արտադրյալը երկու անգամ գերազանցի 𝑀𝑛 -ը. 𝑝1 ⋯ 𝑝𝑟 ≥ 2 ⋅ 𝑀𝑛 :

Հասկանալի է, որ ըստ այս պարզ մոդուլներից յուրաքանչյուրի կարող է քիչ ինֆորմացիա պահպանվել det 𝐴 որոշիչի մասին: Սակայն det 𝐴𝑝1 , … , det 𝐴𝑝𝑟 արժեքների ամբողջությունը թույլ է տալիս վերականգնել det 𝐴 արժեքը: Քանի որ 𝑝1 , … , 𝑝𝑟

թվերը զույգ առ զույգ փոխադարձաբար պարզ են, կարող ենք կիրառել 5.1.1 մնացքների մասին չինական թեորեմն ամբողջ թվերի համար. գոյություն ունի ℎ ∈ ℤ թիվ այնպիսին, որ. (5.13)

ℎ ≡ det 𝐴𝑝1 (mod 𝑝1 ),

ℎ ≡ det 𝐴𝑝𝑟 (mod 𝑝𝑟 ),

ընդ որում, եթե որեւէ 𝑡 թիվ նույնպես բավարարում է այս համակարգին, ապա 𝑡 ≡ ℎ(mod 𝑝1 ⋯ 𝑝𝑟 ):

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

Ընդ որում, ℎ-ը կարելի է հաշվել ըստ 5.1.7 ալգորիթմի: (5.12) բանաձեւը կիրառելով բոլոր 𝑝1 , … , 𝑝𝑟 մոդուլների վրա ստանում ենք, որ det 𝐴-ն նույնպես բավարարում է

(5.13) համակարգին: Ուրեմն՝ det 𝐴 ≡ ℎ(mod 𝑝1 ⋯ 𝑝𝑟 ): Սա հետեւյալ կապն է հաստատում ստացված ℎ արժեքի եւ det 𝐴-ի միջեւ: Եթե det 𝐴-ն ոչ բացասական է, ապա

ℎ = det 𝐴, քանի որ եթե 𝑝1 ⋯ 𝑝𝑟 թիվը չգերազանցող երկու ոչ բացասական ամբողջ

թվեր իրար բաղդատելի են այդ մոդուլով, ապա նրանք իրար հավասար են: Ավելին՝ ℎ = det 𝐴 < 𝑝1 ⋯ 𝑝𝑟 /2: Իսկ եթե det 𝐴-ն բացասական է, ապա ℎ = det 𝐴 + 𝑝1 ⋯ 𝑝𝑟 , քանի որ det 𝐴-ն −𝑝1 ⋯ 𝑝𝑟 թվից ոչ փոքր բացասական ամբողջ թիվ է:

Ավելին՝ ℎ = det 𝐴 + 𝑝1 ⋯ 𝑝𝑟 > 𝑝1 ⋯ 𝑝𝑟 /2:

Այս երկընտրանքը կապ է ստեղծում ըստ 5.1.7 ալգորիթմի հաշվված ℎ արժեքի

եւ det 𝐴 որոշիչի միջեւ: det 𝐴 արժեքը հավասար է ℎ-ի, եթե ℎ < 𝑝1 ⋯ 𝑝𝑟 /2, եւ հավասար է ℎ − 𝑝1 ⋯ 𝑝𝑟 , եթե ℎ > 𝑝1 ⋯ 𝑝𝑟 /2:

Ստացված ալգորիթմն ավելի արագ է, քան նախորդը: Այն ունի 𝑛-ից կախված

բազմանդամային արագություն, որը կարելի է ներկայացնել 𝑂(𝑛4 log 2 (𝑛𝑛)(log 2 𝑛 + (log log 𝐵)2 ))

բանաձեւով: Սրա ապացույցը եւս հենվում է 𝑝1 , … , 𝑝𝑟 պարզ թվերի կառուցման հավանականային բանաձեւերի վրա: 5.2.6

Ալգորիթմ (մատրիցի որոշիչի հաշվման փոքր պարզ թվերի ալգորիթմը).

Տրված է 𝐴 ∈ 𝑀𝑛 (ℤ) մատրիցը: Հաշվել նրա det 𝐴 որոշիչը:

1. 𝐴 մատրիցի համար հաշվենք նրա տարրերի բացարձակ արժեքների 𝐵 մաքսիմումը:

2. Ադամարի բանաձեւով ստանանք |det 𝐴| արժեքի 𝑀𝑛 = 𝑛𝑛/2 𝐵 𝑛 վերին գնահատականը:

3. Վերցնենք որեւէ 𝑝1 , … , 𝑝𝑟 պարզ թվեր, որոնք բավարարում են 𝑝1 ⋯ 𝑝𝑟 > 2 ⋅ 𝑀𝑛

պայմանին:

4. (𝑖 = 0; 𝑖 ≤ 𝑟; 𝑖 + +) արժեքների համար 5.

6.

ըստ 𝑝𝑖 մոդուլի իրականացնենք 𝜑𝑝𝑖 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝𝑖 � մոդուլյար անցումը եւ հաշվենք 𝜑𝑝𝑖 (𝐴) = 𝐴𝑝𝑖 մատրիցը:

ℤ𝑝𝑖 դաշտի վրա հաշվենք 𝐴𝑝𝑖 մատրիցի det 𝐴𝑝𝑖 որոշիչը:

5.2. Որոշիչի հաշվման մոդուլյար մեթոդներ

7.

Ըստ 5.1.7 ալգորիթմի հաշվենք այն ℎ թիվը, որը բավարարում է (5.13) համակարգին:

8. Եթե ℎ < 𝑝1 ⋯ 𝑝𝑟 /2 9.

դուրս գրենք det 𝐴 = ℎ;

10. հակառակ դեպքում 11.

դուրս գրենք det 𝐴 = ℎ − 𝑝1 ⋯ 𝑝𝑟 :

5.2.7

Օրինակ. Այժմ հաշվենք 5.2.5 օրինակի 𝐴 = �0

2 −2 3 2� 2 3

մատրիցի որոշիչը փոքր մեծ պարզ թվերի մեթոդով: Կրկին 𝑀𝑛 = 33/2 ⋅ 33 = √27 ⋅ 27 = 140,296 …:

Վերցնելով հետեւյալ չորս պարզ թվերը՝ 2, 3, 5, 11, նկատում ենք, որ դրանց արտադրյալն արդեն բավականաչափ մեծ է.

2 ⋅ 3 ⋅ 5 ⋅ 11 = 330 > 2 ⋅ 𝑀𝑛 :

Նկատենք, որ եթե որպես չորրորդ պարզ թիվ վերցնեինք 7-ը, ապա արտադրյալը

բավականաչափ մեծ չէր լինի, եւ մենք ստիպված կլինեինք եւս մի պարզ թիվ վերցնել: Չորս անգամ կիրառենք մոդուլյար անցումներ եւ հաշվենք մոդուլյար որոշիչները.

1 0 𝐴2 = 𝜑2 (𝐴) = �0 1 0 0

0�:

1 2 𝐴3 = 𝜑3 (𝐴) = �0 0 2 2

2�:

Միանգամից երեւում է, որ det 𝐴2 = 1: Այնուհետեւ.

Բերենք անկյունագծային տեսքի (երկրորդ քայլում զրոյական տարրից խուսափելու համար տեղափոխում ենք տողերը). 1 2 det 𝐴3 = det �0 0 0 1

1 2 2� = −det �0 1 0 0

1� = −2 = 1:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

Երրորդ քայլում. 1 2 𝐴5 = 𝜑5 (𝐴) = �0 3 2 2

Բերենք անկյունագծային տեսքի.

Չորրորդ քայլում.

det 𝐴5 = det �0

2�:

2 3 3 2� = 0: 3 2

1 2 9 𝐴11 = 𝜑11 (𝐴) = �0 3 2�: 2 2 3

Բերենք անկյունագծային տեսքի.

1 2 det 𝐴11 = det �0 3 0 9

1 2 2� = det �0 3 0 0

2� = 3:

Այժմ մնացքների մասին 5.1.1 չինական թեորեմով գտնենք այն 𝑑 ամբողջ թիվը, որը բավարարում է հետեւյալ համակարգին՝

𝑑 ≡ 1(mod 2),

𝑑 ≡ 1(mod 3), 𝑑 ≡ 0(mod 5),

𝑑 ≡ 3(mod 11),

եւ որը պատկանում է ℤ330 օղակին: Դա մենք հաշվում ենք նույն կերպ, ինչ 5.1.9 վարժությունը: Բաց թողնելով մանր հաշվարկները՝ 𝑑 = 25: Մնում է համեմատել

ստացված 25 արժեքը 330/2 արժեքի հետ: Քանի որ 25 < 330/2, ապա վերջնական պատասխանն է` det 𝐴 = 25 (հակառակ անհավասարությունը տեղի կունենար,

եթե det 𝐴-ն բացասական լիներ, եւ այդ դեպքում մենք կստանայինք վերջնական պատասխանը` 25-ից 330 հանելով):

5.2.8

Դիտողություն. Բերված 5.2.4 եւ 5.2.6 ալգորիթմները մենք ձեւակերպեցինք

ամբողջ տարրերով մատրիցների համար` չնայած պարզ է, որ դրանք ռացիոնալ մատրիցների վրա կիրառելու համար բավական է միայն բազմապատկել մատրիցը իր բոլոր տարրերի հայտարարների ամենափոքր ընդհանուր բազմապատիկով:

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

5.2.9

Դիտողություն. Իրականում Գաուսի մեթոդը բազմանդամային արագություն

ունի նաեւ 𝑀𝑛 (ℚ), 𝑀𝑛 (ℝ) եւ 𝑀𝑛 (ℂ) օղակներում: Սակայն դրա ապացույցը տեխնի-

կապես ավելի բարդ է, քան այն, ինչ մենք բերեցինք մոդուլյար մեթոդների կիրառմամբ կառուցված ալգորիթմների համար:

5.3

Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

5.1 պարագրաֆում բերված ըստ մի քանի մոդուլների հաշվարկի մեթոդները կարող են օգտագործվել 3.4 եւ 3.6 պարագրաֆներում կառուցված ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմներն ուժեղացնելու համար: Քանի որ այս ալգորիթմի կառուցումն ավելի բարդ է, քան մեծ պարզ թվի ալգորիթմի կառուցումը, ապա նյութն ավելի դյուրընկալելի դարձնելու համար սկսենք համեմատաբար պարզ խնդիրներից: Նախ, ենթադրենք, թե պետք է վերականգնել ինչ-որ 𝑑(𝑥) ∈ ℤ[𝑥] բազմանդամ, որի համար մեզ հայտնի է դրա գործակիցների

բացարձակ արժեքների 𝑁 վերին գնահատականը, եւ պարզ թվերի ինչ-որ անվերջ

𝑝1 , 𝑝2 , … , 𝑝𝑘 , … հաջորդականության համար մեզ տրված են 𝑑(𝑥)-ի 𝜑𝑝𝑖 �𝑑(𝑥)� =

𝑑𝑝𝑖 (𝑥) ≝ 𝑠𝑖 (𝑥) պատկերները: Այստեղ մենք օգտագործում ենք 𝑠𝑖 (𝑥) նշանակումը, որպեսզի խուսափենք «ինդեքսի ինդեքս» պարունակող 𝑑𝑝𝑖 (𝑥) նշանակումից, եւ

որպեսզի մեր նշանակումները ավելի մոտ լինեն 5.1 պարագրաֆի նշանակումներին:

Վերցնենք 𝑝1 , … , 𝑝𝑘 պարզ թվեր եւ 𝑘 անգամ կիրառենք 5.1.1 թեորեմը՝ որպես

բաղդատման 𝑚1 , … , 𝑚𝑘 մոդուլներ վերցնելով 𝑝1 , … , 𝑝𝑘 արժեքները: Ամեն անգամ հերթական 𝑖 = 1, … , 𝑘 ինդեքսի համար ստանանք այնպիսի մի 𝑛𝑖 թիվ, որ. 𝑛𝑖 ≡ 0(mod 𝑝1 ),

(5.14)

𝑛𝑖 ≡ 1(mod 𝑝𝑖 ),

𝑛𝑖 ≡ 0(mod 𝑝𝑘 ),

𝑖 = 1, … , 𝑘: Ըստ այս 𝑛𝑖 թվերի եւ ըստ տրված 𝑠𝑖 (𝑥) բազմանդամների կառուցենք

(5.15)

𝑆(𝑥) = 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) ≝ 𝑛1 ⋅ 𝑠1 (𝑥) + ⋯ + 𝑛𝑘 ⋅ 𝑠𝑘 (𝑥) ∈ ℤ[𝑥]

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

գումարը (համառոտության համար պայմանավորվենք 𝑆(𝑥)-ի ինդեքսում գրել

𝑝1 , … , 𝑝𝑘 թվերը միայն այն դեպքում, երբ անհրաժեշտ կլինի շեշտել դրանք): Եթե

պարզ թվերի բազմությունը նշանակենք 𝑃 = {𝑝1 , … , 𝑝𝑘 }, ապա երբեմն հարմար է գրել նաեւ 𝑆𝑃 (𝑥) = 𝑆𝑝1 ,…,𝑝𝑘 (𝑥):

Քանի որ բազմանդամների գումարման ժամանակ գործակիցները գումարվում

են ըստ համապատասխան աստիճանների, ապա պարզ է, որ (5.15) գումարում յուրաքանչյուր 𝑥 𝑗 -ի գործակիցը մի թիվ է, որը 𝑝𝑖 մոդուլով բաղդատելի է 𝑠𝑖 (𝑥) բազմանդամում 𝑥 𝑗 -ի գործակցին: Նշանակում է, որ կամայական 𝑝𝑖 -ի համար

(𝑖 = 1, … , 𝑘) 𝑆(𝑥) եւ 𝑑(𝑥) բազմանդամները հավասար են ըստ 𝑝𝑖 մոդուլի. 𝜑𝑝𝑖 �𝑑(𝑥)� = 𝜑𝑝𝑖 �𝑆(𝑥)�:

Նշանակենք 𝑚 = 𝑝1 ⋯ 𝑝𝑘 եւ պայմանավորվենք կամայական 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ +

𝑎𝑛 բազմանդամի համար 𝑓𝑚 (𝑥)-ով նշանակել այն բազմանդամը, որը ստացվում է

𝑓𝑚 (𝑥)-ի բոլոր գործակիցները «ըստ 𝑚 մոդուլի դիտարկելիս», այսինքն՝ 𝑓𝑚 (𝑥) = 𝜑𝑚 (𝑎0 )𝑥 𝑛 + ⋯ + 𝜑𝑚 (𝑎𝑛 ) ∈ ℤ[𝑥],

որտեղ 𝜑𝑚 -ը 𝜑𝑚 : ℤ → ℤ𝑚 թվային օղակների հոմոմորֆիզմն է (տես նաեւ 1.2 պա-

րագրաֆը): Նկատենք, որ մենք չէինք կարող պարզապես գրել 𝑓𝑚 (𝑥) = 𝜑𝑚 �𝑓(𝑥)�, համարելով, որ 𝜑𝑚 -ը 𝜑𝑚 : ℤ[𝑥] → ℤ𝑚 [𝑥] բազմանդամային օղակների հոմոմորֆիզմն

է, քանի որ բաղադրյալ 𝑚-ի համար ℤ𝑚 օղակի վրա ℤ𝑚 [𝑥] բազմանդամային օղակ սահմանված չէ (ℤ𝑚 օղակն ամբողջության տիրույթ չէ): Քանի որ 𝑓𝑚 (𝑥) բազմանդա-

մը 𝑓(𝑥)-ից տարբերվում է միայն մի քանի՝ 𝑚-ի վրա բաժանվող գումարելիներով, որոնք զրոյանում են 𝜑𝑝𝑖 : ℤ[𝑥] → ℤ𝑝𝑖 [𝑥] մոդուլյար անցման ժամանակ (հիշենք, որ

𝑚 ⋮ 𝑝𝑖 ), ապա 𝑓(𝑥) եւ 𝑓𝑚 (𝑥) բազմանդամներն 𝜑𝑝𝑖 մոդուլյար անցման ժամանակ ու-

նեն միեւնույն պատկերը: Ուրեմն.

𝜑𝑝𝑖 �𝑑𝑚 (𝑥)� = 𝜑𝑝𝑖 �𝑑(𝑥)� = 𝜑𝑝𝑖 �𝑆(𝑥)� = 𝜑𝑝𝑖 �𝑆𝑚 (𝑥)�,

𝑖 = 1, … , 𝑘: Այսինքն՝ 𝑑(𝑥) եւ 𝑆(𝑥) բազմանդամները, «ըստ 𝑚 մոդուլի դիտարկելուց հետո» ունեն նույն 𝑠𝑖 (𝑥) պատկերները: Ըստ 5.1.1 թեորեմի երկրորդ պնդման,

{0, 1, … , 𝑚 − 1} բազմության մեջ կա միայն մի թիվ, որը բավարարում է (5.1) համակարգին: Կիրառելով դա բազմանդամների յուրաքանչյուր գործակցի վրա՝ ստանում ենք, որ 𝑑𝑚 (𝑥) = 𝑆𝑚 (𝑥): 5.3.1

Օրինակ. Վերցնենք 𝑑(𝑥) = 5𝑥 2 − 7𝑥 − 11 եւ 𝑘 = 2, 𝑝1 = 3, 𝑝2 = 5: Այդ դեպ-

քում 𝑑3 (𝑥) = 𝑠1 (𝑥) = 2𝑥 2 + 2𝑥 + 1 եւ 𝑑5 (𝑥) = 𝑠2 (𝑥) = 3𝑥 + 4: Հեշտ է Էվկլիդեսի

ընդհանրացված ալգորիթմով հաշվել (5.14) համակարգին բավարարող 𝑛1 եւ 𝑛2 թվերը: 𝑛1 = 10 եւ 𝑛2 = 6: Այդ դեպքում

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

𝑆(𝑥) = 𝑆3,5 (𝑥) = 𝑛1 ⋅ 𝑠1 (𝑥) + 𝑛2 ⋅ 𝑠2 (𝑥) = 10(2𝑥 2 + 2𝑥 + 1 ) + 6(3𝑥 + 4) = 20𝑥 2 + 38𝑥 + 34:

Քանի որ 𝑚 = 𝑝1 ⋅ 𝑝2 = 3 ⋅ 5 = 15, ապա 𝑆𝑚 (𝑥) = 𝑆15 (𝑥) = 5𝑥 2 + 8𝑥 + 4: Մյուս կող-

մից, 𝑑𝑚 (𝑥) = 𝑑15 (𝑥) = 5𝑥 2 + 8𝑥 + 4: Այսինքն, իսկապես, 𝑑𝑚 (𝑥) = 𝑆𝑚 (𝑥):

Ստացված 𝑑𝑚 (𝑥) = 𝑆𝑚 (𝑥) հավասարությունը նախանշում է 𝑠𝑖 (𝑥) բազմանդամ-

ների միջոցով 𝑑(𝑥) բազմանդամի վերականգնման ուղին: Վերցնենք այնքան շատ 𝑝1 , … , 𝑝𝑘 պարզ թվեր, որ 𝑚 = 𝑝1 ⋯ 𝑝𝑘 արտադրյալը մեծ լինի 2𝑁-ից: Այս դեպքում

𝑑(𝑥) եւ 𝑑𝑚 (𝑥) բազմանդամների բոլոր ոչ բացասական գործակիցները կհամընկ-

նեն, քանի որ դրանք փոքր են 𝑁-ից, եւ 𝑚 մոդուլով դիտարկվելիս չեն փոխվում: Դրանք փոքր կլինեն նաեւ 𝑚/2-ից, քանի որ 𝑚 > 2𝑁: Իսկ 𝑑(𝑥)-ի որեւէ բացասական

գործակից 𝑚 մոդուլով դիտարկվելիս դրան պարզապես կգումարվի 𝑚: Այսինքն՝

𝑑(𝑥)-ի բացասական գործակիցներին համապատասխանում են 𝑑𝑚 (𝑥)-ի այն գործակիցները, որոնք մեծ են 𝑚/2-ից:

Ստացվում է 𝑑(𝑥)-ի վերականգնման հետեւյալ եղանակը: Վերցնենք կամայա-

կան 𝑝1 , … , 𝑝𝑘 թվեր, որոնց համար 𝑚 = 𝑝1 ⋯ 𝑝𝑘 > 2𝑁, ապա (5.15) բանաձեւով կա-

ռուցենք 𝑆(𝑥) = 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) բազմանդամը: Դրա բոլոր գործակիցները ըստ 𝑚 մոդուլի դիտարկելով՝ ստանանք 𝑆𝑚 (𝑥) = 𝑑𝑚 (𝑥) բազմանդամը: Իսկ 𝑑𝑚 (𝑥)-ից 𝑑(𝑥) բազման-

դամը վերականգնելու համար 𝑚-ով փոքրացնենք դրա բոլոր այն գործակիցները, որոնք մեծ են 𝑚/2-ից: 5.3.2

Օրինակ. Կիրառենք այս կանոնը 3.1.1 օրինակի 𝑑(𝑥) = 5𝑥 2 − 7𝑥 − 11 բազ-

մանդամի համար: Այդ դեպքում 𝑁 = max{5, |−7|, |−11|} = 11: Վերցնենք 𝑘 = 3, 𝑝1 = 3, 𝑝2 = 5, 𝑝3 = 7 եւ 𝑚 = 3 ⋅ 5 ⋅ 7 = 105 > 2 ⋅ 11: Այդ դեպքում 𝑠1 (𝑥) = 2𝑥 2 +

2𝑥 + 1, 𝑠2 (𝑥) = 3𝑥 + 4, 𝑠3 (𝑥) = 5𝑥 2 + 3: Էվկլիդեսի ընդհանրացված ալգորիթմով

հաշվենք (5.14) համակարգին բավարարող 𝑛1 , 𝑛2 եւ 𝑛3 թվերը: 𝑛1 = −35, 𝑛2 = 21 եւ

𝑛3 = 15: Այդ դեպքում.

𝑆(𝑥) = 𝑆3,5,7 (𝑥) = −35(2𝑥 2 + 2𝑥 + 1 ) + 21(3𝑥 + 4) + 15(5𝑥 2 + 3) = 5𝑥 2 − 7𝑥 + 94:

Քանի որ 𝑚 = 105, ապա 𝑆𝑚 (𝑥) = 𝑆105 (𝑥) = 5𝑥 2 + 98𝑥 + 94: Սրա գործակիցները

համեմատենք 𝑚/2 = 105/2 = 52.5 արժեքի հետ: Քանի որ 𝑆105 (𝑥) բազմանդամի

վերջին երկու գործակիցները մեծ են 52.5-ից, ապա դրանցից հանենք 105: Ստանում ենք 𝑑(𝑥) բազմանդամի ճշգրիտ վերականգնումը.

𝑑(𝑥) = 5𝑥 2 + (98 − 105)𝑥 + (94 − 105) = 5𝑥 2 − 7𝑥 − 11:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

5.3.3

Վարժություն. Պարզ թվերի 𝑝1 , … , 𝑝𝑘 ընտրությունը, իհարկե, միակը չէ: Նա-

խորդ օրինակում մենք պարզապես վերցրինք առաջին պարզ թվերը, որոնք զույգ չեն եւ որոնց արտադրյալը 2 ⋅ 11-ից մեծ է: Դրանք երեք հատ էին: Վերցնել 𝑝1 = 5,

𝑝2 = 7 պարզ թվերը եւ հաշվարկը տանել դրանց համար: Ճիշտ պատասխանը

երաշխավորված է, քանի որ 𝑚 = 5 ⋅ 7 = 35 > 2 ⋅ 11: 5.3.4

Դիտողություն. Մենք խուսափեցինք 𝑝 = 2 զույգ պարզ թվից, որպեսզի 𝑚/2

արժեքը ամբողջ թիվ չլինի: Այլապես 𝑆𝑚 (𝑥)-ի որոշ գործակիցներ կարող էին հա-

վասար լինել 𝑚/2-ի: Այս պարագրաֆի ալգորիթմի հետ աշխատելու որոշ փորձառություն ձեռք բերելուց հետո կարելի է աշխատել նաեւ 𝑝 = 2 պարզ մոդուլով, քանի որ 𝑚/2-ի հավասար գործակիցների դեպքը շրջանցելը դժվար չէ: 5.3.5

Խնդիր. Ի՞նչ տեսք կստանա մեր բերած կանոնը, եթե միանգամից վերցնենք

մեկ հատ 𝑝1 > 2 ⋅ 𝑁 պարզ թիվ: Այսինքն՝ 𝑘 = 1:

Այժմ մի փոքր բարդացնենք պայմանները: Ենթադրենք.

1) մեզ հայտնի չէ 𝑁 արժեքը, սակայն հայտնի է, որ որոնելի 𝑑(𝑥) բազմանդամը մեզ

արդեն տրված 𝑓(𝑥) եւ 𝑔(𝑥) պրիմիտիվ բազմանդամների ամենամեծ ընդհանուր բաժանարարն է,

2) պարզ թվերի 𝑝1 , … , 𝑝𝑘 , … հաջորդականության համար տրված 𝑠𝑖 (𝑥) բազման-

դամների մասին ունենք ավելի թույլ պայման: Դրանց մասին հայտնի է ոչ թե

այն, որ դրանք 𝑑(𝑥)-ի պատկերներ են, այլ միայն այն, որ դրանք 𝑑(𝑥)-ի ինչ-որ

𝑒 ⋅ 𝑑(𝑥) սկալյար պատիկի պատկերներ են, որտեղ 𝑒-ն անհայտ է, բայց ունենք դրա արժեքի |𝑒| ≤ 𝐸 գնահատականը:

Նախորդ կառուցումները մի փոքր փոփոխելով՝ մենք կարող ենք վերականգնել

𝑑(𝑥) բազմանդամը, եթե հայտնի են 𝑓(𝑥), 𝑔(𝑥), 𝑠𝑖 (𝑥) բազմանդամները (𝑖 = 1,2, …)

եւ 𝐸 գնահատականը: Իսկապես, ըստ 3.1.8 հետեւանքի (3.3) բանաձեւի, կարելի է 𝑑(𝑥)-ի գործակիցների մոդուլների համար որպես վերին գնահատական վերցնել

𝑁𝑓,𝑔 արժեքը: Քանի որ 𝑠𝑖 (𝑥) բազմանդամները 𝑒 ⋅ 𝑑(𝑥)-ի պատկերներ են, ապա, համարելով 𝑁 = 𝐸 ⋅ 𝑁𝑓,𝑔 եւ վերցնելով

𝑝1 … 𝑝𝑘 > 2 ⋅ 𝑁 = 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔

պայմանին բավարարող 𝑝1 , … , 𝑝𝑘 պարզ թվեր, մենք կարող ենք կրկնել վերը բերված քայլերը եւ ստանալ 𝑆(𝑥) եւ 𝑆𝑚 (𝑥) բազմանդամները (դարձյալ 𝑚 = 𝑝1 … 𝑝𝑘 ):

𝑆𝑚 (𝑥)-ից կարելի է վերականգնել 𝑒 ⋅ 𝑑(𝑥) բազմանդամը, որը, սակայն, դեռ 𝑑(𝑥)-ը չէ (𝑒-ն անհայտ է մեզ): Ըստ 2.6.9 հետեւանքի, 𝑑(𝑥)-ը պրիմիտիվ է, ուստի կարելի է

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

վերականգնել այն որպես մեր ստացած 𝑒 ⋅ 𝑑(𝑥) բազմանդամի պրիմիտիվ մասը՝

𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)�: Այսինքն՝ 𝑓(𝑥), 𝑔(𝑥) բազմանդամների պրիմիտիվությունը մեզ թույլ է տալիս 𝑑(𝑥)-ն նախ «վերականգնել 𝑒 սկալյար արտադրիչի ճշտությամբ»,

ապա ազատվել այդ արտադրիչից՝ վերականգնված բազմանդամի պրիմիտիվ մասին անցնելու միջոցով:

Այժմ անցնենք 𝑠𝑖 (𝑥), 𝑖 = 1, 2, … բազմանդամների եւ 𝐸 գնահատականի կառուց-

մանը՝ ըստ տրված 𝑓(𝑥) եւ 𝑔(𝑥) պրիմիտիվ բազմանդամների: Ինչպես տեսանք 3.4

պարագրաֆում (մասնավորապես, 3.4.2 օրինակում), տրված 𝑝𝑖 պարզ թվի համար

𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥) բազմանդամների մոդուլյար 𝑧𝑖 (𝑥) = �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� ամենամեծ ընդհանուր բաժանարարը, որը Էվկլիդեսի ալգորիթմով հեշտ է հաշվել ℤ𝑝𝑖 [𝑥] էվկլիդ-

յան օղակում, կարող է ընդհանրապես չհանդիսանալ 𝑑(𝑥)-ի պատկերը. այն կարող է տրիվիալ լինել կամ նրա աստիճանը կարող է ավելի բարձր լինել, քան 𝑑(𝑥)-ի

աստիճանն է:

2.7.6 լեմման կիրառելով 𝐾 = ℤ𝑝 դաշտի դեպքի համար, ունենք, որ ℤ𝑝 [𝑥] օղակի

𝑓(𝑥), 𝑔(𝑥) ոչ զրոյական բազմանդամների 𝑑(𝑥) ընդհանուր բաժանարարը նրանց ամենամեծ ընդհանուր բաժանարարն է այն եւ միայն այն դեպքում, երբ 𝑑(𝑥)-ի աստիճանը այդ բազմանդամների ընդհանուր բաժանարարների աստիճանների մաքսիմումն է:

Ենթադրենք մեզ արդեն հաջողվել է ընտրել այնպիսի 𝑝1 , … , 𝑝𝑘 պարզ թվեր,

որոնց համար deg 𝑧𝑖 (𝑥) = deg �𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥)� = deg 𝑑(𝑥): Ըստ քիչ առաջ նշվածի,

սա նշանակում է, որ 𝑠𝑖 (𝑥) բազմանդամները կարող ենք որոնել 𝑡𝑖 ⋅ 𝑧𝑖 (𝑥) տեսքով:

𝑡𝑖 ∈ ℤ𝑝𝑖 սկալյար արտադրիչի դերը բացատրված է 3.4.1 դիտողության եւ 3.4.2

օրինակի մեջ. ℤ[𝑥] օղակում միակ հակադարձելի տարրերն են 1, −1 թվերը, ուստի

𝑑(𝑥) ամենամեծ ընդհանուր բաժանարարը որոշվում է միայն նշանի ճշտությամբ: Իսկ ℤ𝑝𝑖 [𝑥] օղակում հակադարձելի է կամայական ոչ զրոյական թիվ: Ուստի ℤ𝑝𝑖 [𝑥]

օղակում 𝑓𝑝𝑖 (𝑥), 𝑔𝑝𝑖 (𝑥) բազմանդամների ամենամեծ ընդհանուր բաժանարար է նաեւ 𝑧𝑖 (𝑥)-ի կամայական 𝑡𝑖 ⋅ 𝑧𝑖 (𝑥) պատիկը (𝑡𝑖 ≠ 0):

𝑡𝑖 արժեքը կարելի է որոշել հետեւյալ կերպ: Ենթադրենք 𝑓(𝑥), 𝑔(𝑥) բազման-

դամների ավագ գործակիցներն են, համապատասխանաբար, 𝑎0 , 𝑏0 թվերը: Նշանակենք 𝑤 = (𝑎0 , 𝑏0 ): Ըստ 3.4.6 լեմմայի, եթե 𝑝𝑖 ∤ 𝑤, ապա միշտ deg �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� ≥ deg 𝑑(𝑥): Եթե 𝑝𝑖 ∤ 𝑤, ապա 𝜑𝑝𝑖 մոդուլյար անցման ժամանակ

չեն փոփոխվում ոչ 𝑤-ն եւ ոչ էլ 𝑑(𝑥)-ի 𝑐0 ավագ գործակիցը (քանի որ ℤ[𝑥] օղակում −1 թվով բազմապատկումը չի ազդում բաժանելիության վրա, կարող ենք

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

համարել, որ 𝑓(𝑥), 𝑔(𝑥), 𝑑(𝑥) բազմանդամների ավագ գործակիցները դրական

են): Ուրեմն, եթե անգամ չգիտենք 𝑐0 ավագ գործակիցը, մեզ հայտնի է, որ այդ

արժեքների 𝑤/𝑐0 հարաբերությունը չի փոխվում 𝜑𝑝𝑖 : ℤ[𝑥] → ℤ𝑝𝑖 [𝑥] մոդուլյար անցման ժամանակ: Եթե 𝑡𝑖 -ն ընտրենք այնպես, որ 𝑠𝑖 (𝑥) = 𝑡𝑖 ⋅ 𝑧𝑖 (𝑥) պատիկի ավագ գործակիցը 𝑝𝑖 մոդուլով հավասար լինի 𝑤-ի, ապա կարելի է պնդել, որ 𝑠𝑖 (𝑥)-ը հանդիսանում է 𝑑(𝑥)-ի ինչ-որ 𝑒 ⋅ 𝑑(𝑥) սկալյար պատիկի պատկեր, որտեղ 𝑒-ն անհայտ է, բայց ունենք դրա արժեքի |𝑒| ≤ 𝑤/𝑐0 ≤ 𝑤 գնահատականը: Նշանակենք 𝐸 = 𝑤 եւ վերականգնենք 𝑑(𝑥)-ը արդեն բերված եղանակով. վերցնենք այնքան շատ 𝑝1 , … , 𝑝𝑘

թվեր (𝑝𝑖 ∤ 𝑤), որ բավարարվի

𝑝1 … 𝑝𝑘 > 2 ⋅ 𝑁 = 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔

պայմանը: Ըստ 𝑝1 , … , 𝑝𝑘 մոդուլների կառուցենք 𝑛𝑖 թվերը եւ 𝑧𝑖 (𝑥) ու 𝑠𝑖 (𝑥) բազման-

դամները: Դրանց միջոցով կառուցենք 𝑆(𝑥) եւ 𝑆𝑚 (𝑥) բազմանդամները: Վերականգնենք 𝑒 ⋅ 𝑑(𝑥) բազմանդամը եւ ստանանք 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)�: 5.3.6

Օրինակ. Հետեւյալ բազմանդամները մենք այս պարագրաֆում դիտարկելու

ենք մի քանի անգամ՝ ալգորիթմի տարբեր քայլեր մեկնաբանելու ընթացքում. (5.16)

𝑓(𝑥) = 28𝑥 3 + 216𝑥 2 − 193𝑥 − 51, 𝑔(𝑥) = 8𝑥 3 + 78𝑥 2 + 33𝑥 − 442:

𝑓(𝑥), 𝑔(𝑥) բազմանդամները պրիմիտիվ են: Ըստ 𝑝1 = 7 մոդուլի կունենանք՝ (5.17)

𝜑7 �𝑓(𝑥)� = 𝑓7 (𝑥) = 6𝑥 2 + 3𝑥 + 5,

𝜑7 �𝑔(𝑥)� = 𝑔7 (𝑥) = 𝑥 3 + 𝑥 2 + 5𝑥 + 6:

Հեշտ է ստուգել, որ 𝑧1 (𝑥) = 5𝑥 + 4 ∈ ℤ7 [𝑥] բազմանդամը 𝑓7 (𝑥), 𝑔7 (𝑥) զույգի ամե-

նամեծ ընդհանուր բաժանարարներից մեկն է: Մյուս կողմից, դրա 5 ավագ գործա-

կիցը չի բաժանում 28 եւ 8 ավագ գործակիցները: Ուրեմն, 𝑧1 (𝑥) բազմանդամը 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ոչ մի ընդհանուր բաժանարարի պատկեր չի հանդիսանա:

Քանի որ 𝑤 = (28, 8) = 4, ապա �𝑓(𝑥), 𝑔(𝑥)�-ի ավագ գործակիցը պիտի լինի 4-ի

որեւէ բաժանարար (±4, ±2, ±1 թվերից մեկը): 5𝑥 + 4 բազմանդամն ըստ 7 մոդուլի բազմապատկելով 𝑡1 = 5−1 ⋅ 4 = 5 ∈ ℤ7 թվով, կստանանք՝ 𝑠1 (𝑥) = 5(5𝑥 + 4 ) = 4𝑥 + 6

ընդհանուր բաժանարարը: Ինչպես հետո կստուգենք 5.3.14 օրինակում, �𝑓(𝑥), 𝑔(𝑥)� = 2𝑥 + 17: Քանի որ 𝜑7 (2𝑥 + 17) = 2𝑥 + 3, տեսնում ենք, որ վերը ստացված

4𝑥 + 6 = 𝑒 ⋅ (2𝑥 + 3) բազմանդամը 2𝑥 + 3 = pp(2𝑥 + 3) պրիմիտիվ բազմանդամի

պատիկն է: Դրա պատճառը հասկանալի է. �𝑓(𝑥), 𝑔(𝑥)�-ի ավագ գործակիցը 4-ի

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

բաժանարար է, մինչդեռ մենք 5𝑥 + 4 բազմանդամը բազմապատկեցինք այնպիսի մի 𝑡1 թվով, որ ստանանք (7 մոդուլով) 4-ին խիստ հավասար ավագ գործակից: Ուրեմն, 𝑡1 (5𝑥 + 4) արտադրյալը, եթե 2𝑥 + 3 բազմանդամը չէ, ապա դրա պատիկն է:

Ինչպես տեսնում ենք, 𝑑(𝑥)-ի վերականգնման գրեթե բոլոր քայլերն արված են:

Միակ բաց մնացած հարցն այն է, թե ինչպե՞ս գտնենք 𝑝1 , … , 𝑝𝑘 , … պարզ թվեր,

որոնց համար deg 𝑧𝑖 (𝑥) = deg 𝑑(𝑥): Այդ թվերի հայտնաբերման եղանակը հանգելու

է այնպիսի 𝑝𝑖 պարզ թվերի քննարկմանը, ըստ որոնց հաշվվող 𝑧𝑖 (𝑥)-ի աստիճանները գնալով ավելի ու ավելի փոքր են դառնում, մինչեւ կհավասարվեն deg 𝑑(𝑥)-ին:

𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] (պրիմիտիվ) բազմանդամների համար վերցնենք կամայա-

կան 𝑝1 կենտ պարզ թիվ, որը չի բաժանում դրանցից գոնե մեկի ավագ գործակիցը,

այսինքն՝ 𝑝1 ∤ 𝑤: Կատարենք 𝜑𝑝1 անցումը եւ հաշվենք 𝑠1 (𝑥) = 𝑡1 ⋅ 𝑧1 (𝑥) արտադրյալը, որտեղ 𝑡1 -ն ընտրված է այնպես, որ 𝑠1 (𝑥)-ի ավագ գործակիցը 𝑝1 մոդուլով հա-

վասար լինի 𝑤-ի: Մեկ պարզ թվից բաղկացած {𝑝1 } բազմության համար, հասկանալի է, կունենանք 𝑛1 = 1 եւ 𝑆(𝑥) = 𝑆𝑝1 (𝑥) = 1 ⋅ 𝑠𝑝1 (𝑥): Ապա հաշվենք 𝑆𝑚 (𝑥) բազմանդամը եւ վերականգնենք 𝑒 ⋅ 𝑑(𝑥) բազմանդամը: Հաշվենք դրա 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� պրիմիտիվ մասը: Ստուգենք՝ արդյոք 𝑑(𝑥)-ն բաժանո՞ւմ է 𝑓(𝑥), 𝑔(𝑥)

բազմանդամները: Եթե այո, ապա վերջնական պատասխանն է �𝑓(𝑥), 𝑔(𝑥)� = 𝑑(𝑥), քանի որ, ըստ 2.7.3 լեմմայի, պրիմիտիվ բազմանդամների ամենաբարձր աստիճա-

նի ընդհանուր բաժանարարը նաեւ դրանց ամենամեծ ընդհանուր բաժանարարն է: Իսկ եթե 𝑑(𝑥) ∤ 𝑓(𝑥) կամ 𝑑(𝑥) ∤ 𝑔(𝑥), ապա վերցնենք մի այլ 𝑝2 ∤ 𝑤 պարզ թիվ, կատարենք 𝜑𝑝2 անցումը եւ հաշվենք 𝑧2 (𝑥)-ը: Համեմատենք deg 𝑧2 (𝑥) եւ deg 𝑧1 (𝑥) աստիճանները: Հնարավոր են երեք դեպքեր.

ա. Եթե deg 𝑧2 (𝑥) > deg 𝑧1 (𝑥), ապա 𝑝2 -ը այնպիսի մի մոդուլ է, ըստ որի հաշ-

վելիս ստացվող 𝑧2 (𝑥) ամենամեծ ընդհանուր բաժանարարն «ավելի հեռու» է որո-

նելի �𝑓(𝑥), 𝑔(𝑥)� պատասխանից, քան 𝑧1 (𝑥)-ը (այն իմաստով, որ դրա աստիճանն

ավելի շատ է տարբերվում �𝑓(𝑥), 𝑔(𝑥)�-ի աստիճանից): Ուղղակի անտեսենք 𝑝2 -ի

այս արժեքը, եւ 𝑝2 -ի համար վերցնենք մի այլ պարզ արժեք:

բ. Եթե deg 𝑧2 (𝑥) = deg 𝑧1 (𝑥), ապա ըստ {𝑝1 , 𝑝2 } զույգի կառուցենք վերը նշված

օժանդակ 𝑆(𝑥) = 𝑆𝑝1 ,𝑝2 (𝑥) բազմանդամը եւ հաշվենք 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� պրիմիտիվ

մասը: Եթե 𝑓(𝑥), 𝑔(𝑥) ⋮ 𝑑(𝑥), ապա �𝑓(𝑥), 𝑔(𝑥)� = 𝑑(𝑥), քանի որ deg 𝑑(𝑥) = deg 𝑆(𝑥) = deg 𝑧2 (𝑥) ≥ deg�𝑓(𝑥), 𝑔(𝑥)�: Հակառակ դեպքում, պահպանելով 𝑝1 , 𝑝2

արժեքները, վերցնենք եւս մի նոր 𝑝3 ∤ 𝑤 պարզ թիվ, եւ կրկնենք քայլը դրա համար:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

գ. Եթե deg 𝑧2 (𝑥) < deg 𝑧1 (𝑥), ապա սա նշանակում է, որ մինչ այժմ մեր դիտար-

կած 𝑧1 (𝑥) բազմանդամն ավելի բարձր աստիճանի է եղել, քան �𝑓(𝑥), 𝑔(𝑥)�-ը, եւ

այժմ մեզ հաջողվել է գտնել մի 𝑝2 ՝ ըստ որի հաշվելիս ստացվող 𝑧2 (𝑥) մոդուլյար

ամենամեծ ընդհանուր բաժանարարն «ավելի մոտ» է որոնելի �𝑓(𝑥), 𝑔(𝑥)� պա-

տասխանին, քան 𝑧1 (𝑥)-ը: Այս դեպքում անտեսենք 𝑝1-ի հին արժեքը, համարենք 𝑝1 = 𝑝2, եւ հաշվարկը վերսկսենք այս նոր 𝑝1-ի համար: 5.3.7

Օրինակ. Կրկին դիտարկենք (5.16) բազմանդամները եւ մոդուլյար անցումն

իրականացնենք ըստ 𝑝2 = 3 արժեքի: (5.18)

𝜑3 �𝑓(𝑥)� = 𝑓3 (𝑥) = 𝑥 3 + 2𝑥,

𝜑3 �𝑔(𝑥)� = 𝑔3 (𝑥) = 2𝑥 3 + 2:

Հեշտ է հաշվել, որ 𝑧2 (𝑥) = 2𝑥 + 2: Քանի որ ավագ գործակիցը 2 է, ունենք

𝑡2 = 4/2 = 2: Եւ 𝑠2 (𝑥) = 2 ⋅ 𝑧2 (𝑥) = 4𝑥 + 4 ≅ 𝑥 + 1(mod 3): Քանի որ deg 𝑧2 (𝑥) =

deg 𝑧1 (𝑥), ապա ունենք քիչ առաջ բերված այլընտրանքի երկրորդ դեպքը եւ մենք {7, 3} զույգի համար կարող ենք կառուցել այն օժանդակ բազմանդամները, որոնք սահմանվեցին քիչ առաջ: Դրանք հաշվելու համար մեզ պետք են այնպիսի 𝑛1 , 𝑛2

թվեր, որ 𝑛1 ≡ 1(mod 7), 𝑛1 ≡ 0(mod 3) եւ 𝑛2 ≡ 0(mod 7), 𝑛2 ≡ 1(mod 3): Այդպիսի թվեր հեշտ է հաշվել ըստ 5.1.7 ալգորիթմի: Օրինակ՝ 𝑛1 = −6 եւ 𝑛2 = 7: Ունենք.

𝑆7,3 (𝑥) = 𝑛1 ⋅ 𝑠1 (𝑥) + 𝑛2 ⋅ 𝑠2 (𝑥) = −6(4𝑥 + 6) + 7(𝑥 + 1) = −17𝑥 − 29 ∈ ℤ[𝑥]

եւ 𝑆𝑚 (𝑥) = 𝑆21 (𝑥) = 4𝑥 + 13: Քանի որ այս բազմանդամի երկրորդ գործակիցը մեծ է 𝑚/2 = 21/2 -ից, ապա 𝑒 ⋅ 𝑑(𝑥) = 4𝑥 + (13 − 21) = 4𝑥 − 8: Սա պրիմիտիվ բազման-

դամ չէ եւ 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� = pp(4𝑥 − 8) = 𝑥 − 2: Հեշտ է հաշվել, որ ստացված

արդյունքը չի բաժանում, օրինակ, 𝑓(𝑥)-ը: Ուստի 𝑑(𝑥) բազմանդամը դեռ չի վերա-

կանգնված:

Վերադառնանք ալգորիթմի կառուցման պրոցեսին: Պարզ թվերի ընտրությունը շարունակենք ինդուկցիայով. եթե 𝑝1 , … , 𝑝𝑘 պարզ թվերի համար քայլերն արդեն

արված են, ապա ընտրենք մի նոր 𝑝𝑘+1 ∤ 𝑤 պարզ թիվ, եւ քայլը կատարենք դրա

համար: Ըստ բերված երեք այլընտրանքների՝ կամ 𝑝𝑘+1-ն պետք է դեն նետվի, կամ այն պիտի ավելացվի պարզ թվերի 𝑝1 , … , 𝑝𝑘 ցանկին (եւ մենք պետք է հաշվենք 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� պրիմիտիվ մասն ու ստուգենք՝ արդյոք այն բաժանո՞ւմ է 𝑓(𝑥),

𝑔(𝑥) բազմանդամները), կամ էլ պետք է անտեսենք մինչ այժմ օգտագործված բոլոր

𝑝1 , … , 𝑝𝑘 թվերն, ու պրոցեսը նորից վերսկսենք 𝑝1 = 𝑝𝑘+1 արժեքի համար:

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

Քանի որ 𝑤-ն չբաժանող պարզ թվերի քանակն անվերջ է, կարող ենք անվերջ

շարունակել այս քայլերը: Ցույց տանք, որ վերջավոր քայլերից հետո այն արդեն կհանգեցնի որոնելի �𝑓(𝑥), 𝑔(𝑥)� պատասխանին:

Ինչպես ռեզուլտանտի հատկություններից օգտվելով ապացուցել ենք 3.4 պա-

րագրաֆում, տրված 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար կան ընդամենը վերջավոր քանակությամբ 𝑝 պարզ թվեր, որոնց համար �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհա-

նուր բաժանարարը տարբեր է 𝑡 ⋅ �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)� մոդուլյար ամենամեծ ընդհանուր բաժանարարի այն նախապատկերից, որը կառուցվում է 3.2.8 ալգորիթմի միջոցով: Ուստի բավականաչափ մեծ 𝑝𝑘+1 ∤ 𝑤 պարզ թվի համար մենք կունենանք deg 𝑧𝑘+1 (𝑥) = deg�𝑓(𝑥), 𝑔(𝑥)�:

Այսինքն՝ վերը նշված այլընտրանքի երրորդ դեպքը միայն վերջավոր անգամ կարող է հանդիպել. մենք միայն մի քանի անգամ կարող է ստիպված լինենք վերսկսելու պրոցեսը 𝑝1 = 𝑝𝑘+1 արժեքի համար, բայց վաղ թե ուշ կհասնենք deg�𝑓(𝑥), 𝑔(𝑥)�

արժեքին, որից ներքեւ այլեւս չենք իջնի, քանի որ 𝑝𝑘+1 ∤ 𝑤: Իսկ եթե հաջորդ 𝑝𝑘+1 ∤ 𝑤 արժեքն ավելացնելիս ունենանք այլընտրանքի առաջին դեպքը, ապա պարզապես անտեսենք այդ 𝑝𝑘+1 -ը:

Համարենք, որ արդեն հասել ենք այնպիսի 𝑃 = {𝑝1 , … , 𝑝𝑘 } պարզ թվերի, որ հա-

ջորդ 𝑝𝑘+1 ∤ 𝑤 արժեքն ավելացնելիս ունենք այլընտրանքի միայն երկրորդ դեպքը, կամ էլ (վերջավոր անգամ) առաջին դեպքը, որը մեզ չի խանգարում համարել, որ 𝑚 = 𝑝1 ⋯ 𝑝𝑘 արտադրյալն անվերջ աճում է: Վաղ թե ուշ կունենանք 𝑚 = 𝑝1 ⋯ 𝑝𝑘 >

2 ⋅ 𝑁 = 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔 : Այդ դեպքում հաշվարկված 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� պրիմիտիվ մասն

անպայման հավասար է 𝑓(𝑥), 𝑔(𝑥) պրիմիտիվ բազմանդամների �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարին:

Իսկ կամայական 𝑓(𝑥), 𝑔(𝑥) բազմանդամների դեպքը կարելի է հեշտությամբ

հանգեցնել նախորդ դեպքին այն մեթոդով, որ արդեն կիրառել ենք 3.4 պարագրաֆում: Բազմանդամները ներկայացնենք

𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�,

𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

տեսքով եւ նշանակենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)��: Քանի որ այս բազմանդամների cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները որոշվում են նշանի ճշտությամբ, առանց ընդհանրությունը խախտելու համարենք, որ pp�𝑓(𝑥)�, pp�𝑔(𝑥)� բազ-

մանդամների ավագ գործակիցները դրական են: Դրանց �pp�𝑓(𝑥)�, pp�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը կարելի է գտնել 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)� տեսքով,

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

եւ վերջնական պատասխանը (ըստ 2.6.8 Գաուսի լեմմայի եւ նրա 2.6.9 եւ 2.6.16 հետեւանքների) ստանալ որպես

5.3.8

�𝑓(𝑥), 𝑔(𝑥)� = 𝑟 ⋅ �pp�𝑓(𝑥)�, pp�𝑔(𝑥)�� = 𝑟 ⋅ pp�𝑒 ⋅ 𝑑(𝑥)�:

Դիտողություն. 𝑝𝑖 պարզ թվերի ընտրության այս եղանակը ունի մի հավելյալ

առավելություն: Այն մեզ թույլ է տալիս շրջանցել վերը կառուցված ալգորիթմի որոշ

քայլեր: Մենք կարիք չունենք հաշվելու 𝑁𝑓,𝑔 եւ 𝐸 արժեքները: Կարիք չունենք նաեւ միանգամից դիտարկելու այնքան շատ 𝑝1 , … , 𝑝𝑘 պարզ թվեր, որոնց համար

𝑚 = 𝑝1 ⋯ 𝑝𝑘 > 2 ⋅ 𝑁 = 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔 : Իսկապես, ալգորիթմը աշխատում է նախ մեկ, ապա երկու, երեք, եւլն հատ պարզ թվերի հետ: Վերջնական ստույգ 𝑟 ⋅ pp�𝑒 ⋅ 𝑑(𝑥)� պատասխանը կարող է ստացվել անգամ նախքան 𝑝1 ⋯ 𝑝𝑘 > 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔 արժեքին

հասնելը: Կոնկրետ խնդիրներում, որպես կանոն, հենց այդպես էլ ստացվում է:

Մենք արդեն պատրաստ ենք ձեւակերպելու ալգորիթմը, սակայն մինչ այդ պարզեցնենք դրա քայլերից եւս մեկը: Նկատենք, որ 𝑆𝑝1 ,…,𝑝𝑘,𝑝𝑘+1 (𝑥) բազմանդամը կառուցելիս կարիք չկա հաշվելու բոլոր 𝑛1 , … , 𝑛𝑘+1 թվերը, քանի որ 𝑆𝑝1 ,…,𝑝𝑘,𝑝𝑘+1 (𝑥) բազմանդամը հաշվելիս կարելի է օգտվել արդեն հաշվված 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) բազմանդա-

∗ մից: Իրոք, մնացքների մասին չինական թեորեմով գտնենք այնպիսի մի 𝑛𝑘+1 , 𝑛𝑘+1

թվազույգ, որ

𝑛𝑘+1 ≡ 1(mod 𝑝𝑘+1 ), 𝑛𝑘+1 ≡ 0(mod 𝑝1 ⋯ 𝑝𝑘 ), ∗ ∗ 𝑛𝑘+1 ≡ 0(mod 𝑝𝑘+1 ), 𝑛𝑘+1 ≡ 1(mod 𝑝1 ⋯ 𝑝𝑘 )

եւ վերցնենք (5.19) Հեշտ է ստուգել, որ

∗ 𝑆𝑝1 ,…,𝑝𝑘,𝑝𝑘+1 (𝑥) = 𝑛𝑘+1 ⋅ 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) + 𝑛𝑘+1 ⋅ 𝑠𝑘+1 (𝑥):

𝑆𝑝1,…,𝑝𝑘,𝑝𝑘+1 (𝑥) ≡ 𝑛𝑘+1 ⋅ 𝑠𝑘+1 (𝑥) ≡ 𝑠𝑘+1 (𝑥)(mod 𝑝𝑘+1 ):

Իսկ երբ 𝑖 ∈ 𝑃 = {𝑝1 , … , 𝑝𝑘 }, ապա

∗ 𝑆𝑝1,…,𝑝𝑘,𝑝𝑘+1 (𝑥) ≡ 𝑛𝑘+1 ⋅ 𝑆𝑝1,…,𝑝𝑘 (𝑥) ≡ 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) ≡ 𝑠𝑖 (𝑥)(mod 𝑝𝑖 ):

Քանի որ հաջորդ՝ 𝑆𝑚 (𝑥) օժանդակ բազմանդամի գործակիցները հաշվվում են ըստ

𝑚 = 𝑝1 , … , 𝑝𝑘 , 𝑝𝑘+1 մոդուլի, ապա այդ բազմանդամի հաշվման ժամանակ միեւնույն

արդյունքը կստանանք ինչպես (5.15) բանաձեւով, այնպես էլ (5.19) բանաձեւով

հաշվվող 𝑆𝑝1,…,𝑝𝑘,𝑝𝑘+1 (𝑥) բազմանդամն օգտագործելով: (5.19) բանաձեւի ալգորիթ-

մական առավելություններն այն են, որ մնացքների մասին չինական թեորեմը կիրառվում է միայն երկու (այլ ոչ 𝑘 + 1 հատ) մոդուլների համար եւ, դրանից բացի,

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

նախորդ քայլում հաշվված 𝑆𝑝1 ,…,𝑝𝑘 (𝑥) բազմանդամն օգտագործվում է հաջորդ քայլի 𝑆𝑝1 ,…,𝑝𝑘,𝑝𝑘+1 (𝑥) բազմանդամի կառուցման մեջ: 5.3.9

Դիտողություն. Ստորեւ ձեւակերպված 5.3.10 ալգորիթմում մենք օգտա-

գործելու ենք 𝑆𝑝1,…,𝑝𝑘 (𝑥) բազմանդամի կառուցման երկրորդ, ավելի կարճ եղանակը (5.19) բանաձեւի օգնությամբ: Սակայն ավելեի ուշ 5.3.14 օրինակում մենք կիրառելու ենք երկու եղանակներն էլ՝ դրանց տարբերությունը ցույց տալու համար: Ձեւակերպենք մեր կառուցած ալգորիթմը. 5.3.10 Ալգորիթմ (ամենամեծ ընդհանուր բաժանարարի հաշվման փոքր պարզ թվերի մեթոդը). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Հաշվել նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը:

1. 𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար Էվկլիդեսի ալգորիթմով հաշվենք նրանց cont�𝑓(𝑥)� եւ cont�𝑔(𝑥)� բովանդակությունները: Դրանց նշաններն ընտրենք այն-

պես, որ 𝑓(𝑥)/ cont�𝑓(𝑥)� = pp�𝑓(𝑥)� եւ 𝑔(𝑥)/ cont�𝑔(𝑥)� = pp�𝑔(𝑥)� հարաբերությունների ավագ գործակիցները դրական լինեն:

2. Էվկլիդեսի ալգորիթմով հաշվենք 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� ամենամեծ ընդհանուր բաժանարարը:

3. Նշանակենք 𝑓(𝑥) = pp�𝑓(𝑥)� եւ 𝑔(𝑥) = pp�𝑔(𝑥)�:

4. 𝑎0 -ով նշանակենք 𝑓(𝑥)-ի ավագ գործակիցը, 𝑏0 -ով նշանակենք 𝑔(𝑥)-ի ավագ գործակիցը (դրանք դրական են ըստ մեր կառուցման):

5. Էվկլիդեսի ալգորիթմով հաշվենք 𝑤 = (𝑎0 , 𝑏0 ) դրական ամենամեծ ընդհանուր բաժանարարը:

6. Նշանակենք 𝑘 = 1:

7. Նախորդ քայլերում չօգտագործված որեւէ 𝑝𝑘 ∤ 𝑤 պարզ թվի համար սահմանենք 𝑃 = {𝑝𝑘 } բազմությունը:

8. 𝜑𝑝𝑘 մոդուլյար անցումն իրականացնենք ըստ 𝑝𝑘 մոդուլի եւ հաշվենք 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների 𝑓𝑝𝑘 (𝑥), 𝑔𝑝𝑘 (𝑥) ∈ ℤ𝑝𝑘 [𝑥] պատկերները:

9. ℤ𝑝𝑘 [𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք 𝑧𝑘 (𝑥) = �𝑓𝑝𝑘 (𝑥), 𝑔𝑝𝑘 (𝑥)� ամենամեծ ընդհանուր բաժանարարը:

10. 𝑚-ով նշանակենք 𝑃 բազմության թվերի արտադրյալը:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

11. 𝑡𝑘 թիվն ընտրենք այնպես, որ 𝑠𝑘 (𝑥) = 𝑡𝑘 ⋅ 𝑧𝑘 (𝑥) արտադրյալի ավագ գործակիցը 𝑝𝑘 մոդուլով հավասար լինի 𝑤-ի:

12. Եթե 𝑃 բազմությունը բաղկացած է միայն մեկ թվից 13.

նշանակենք 𝑆𝑃 (𝑥) = 𝑠𝑘 (𝑥);

14. այլապես 15.

մնացքների մասին չինական թեորեմի միջոցով գտնենք այնպիսի մի 𝑛𝑘 , 𝑛𝑘∗

թվազույգ, որ 𝑛𝑘 ≡ 1(mod 𝑝𝑘 ), 𝑛𝑘 ≡ 0(mod 𝑚/𝑝𝑘 ) եւ 𝑛𝑘∗ ≡ 0(mod 𝑝𝑘 ), 𝑛𝑘∗ ≡ 16.

1(mod 𝑚/𝑝𝑘 );

կառուցենք 𝑆𝑃 (𝑥) = 𝑛𝑘∗ ⋅ 𝑆𝑃 (𝑥) + 𝑛𝑘 ⋅ 𝑠𝑘 (𝑥) բազմանդամը:

17. Կառուցենք 𝑆𝑚 (𝑥) բազմանդամը՝ 𝑆𝑃 (𝑥)-ի գործակիցներից յուրաքանչյուրը փոխարինելով 𝑚-ի վրա բաժանելիս ստացվող իր մնացորդով:

18. 𝑆𝑚 (𝑥)-ից ստանանք 𝑒 ⋅ 𝑑(𝑥) բազմանդամը. 𝑆𝑚 (𝑥)-ի գործակիցները հերթով համեմատենք 𝑚/2-ի հետ, եւ եթե գործակիցը մեծ է 𝑚/2-ից, ապա դրանից հանենք 𝑚: 19. Նշանակենք 𝑑(𝑥) = pp�𝑒 ⋅ 𝑑(𝑥)�: 20. Եթե 𝑓(𝑥) ⋮ 𝑑(𝑥) եւ 𝑔(𝑥) ⋮ 𝑑(𝑥) 21.

անցնենք ալգորիթմի 34-րդ քայլին:

22. Նշանակենք 𝐷 = deg 𝑧𝑘 (𝑥): 23. Նշանակենք 𝑘 = 𝑘 + 1:

24. Վերցնենք նախորդ քայլերում չօգտագործված որեւէ 𝑝𝑘 ∤ 𝑤 պարզ թիվ:

25. 𝜑𝑝𝑘 մոդուլյար անցումն իրականացնենք ըստ 𝑝𝑘 մոդուլի եւ հաշվենք 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամների 𝑓𝑝𝑘 (𝑥), 𝑔𝑝𝑘 (𝑥) ∈ ℤ𝑝𝑘 [𝑥] պատկերները:

26. ℤ𝑝𝑘 [𝑥] օղակում Էվկլիդեսի ալգորիթմով հաշվենք 𝑧𝑘 (𝑥) = �𝑓𝑝𝑘 (𝑥), 𝑔𝑝𝑘 (𝑥)� ամենամեծ ընդհանուր բաժանարարը: 27. Եթե deg 𝑧𝑘 (𝑥) > 𝐷 28.

վերադառնանք ալգորիթմի 24-րդ քայլին;

29. այլապես, եթե deg 𝑧𝑘 (𝑥) = 𝐷 30.

𝑝𝑘 թիվն ավելացնենք 𝑃 բազմությանը;

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

31.

վերադառնանք ալգորիթմի 10-րդ քայլին;

32. այլապես 33.

վերադառնանք ալգորիթմի 6-րդ քայլին:

34. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟 ⋅ 𝑑(𝑥) տեսքով:

5.3.11 Դիտողություն. Նկատենք, որ չնայած ամենամեծ ընդհանուր բաժանարարի հաշվման փոքր պարզ թվերի մեթոդն էապես ավելի երկար տեսական հիմնավորում պահանջեց, քան մեծ պարզ թվի մեթոդը 3.4 պարագրաֆում, այնուամենայնիվ, վերջնական ալգորիթմի քայլերն այստեղ էապես ավելի շատ կամ ավելի բարդ չեն, քան մեծ պարզ թվի մեթոդի քայլերը: Մենք հիմա ստիպված չենք հաշվել Լանդաու-Մինյոտի բանաձեւի սահմանները, եւ հաշվարկները տանում ենք շատ ավելի փոքր պարզ թվերով: Մյուս կողմից, այստեղ մենք ստիպված ենք ամեն քայլում կիրառել մնացքների մասին չինական թեորեմը: Փոքր պարզ թվերի 5.3.10 ալգորիթմն էապես ավելի արագ ալգորիթմ է, քան մեծ պարզ թվի 3.4.8 ալգորիթմը: Քննարկենք կառուցված ալգորիթմը մի քանի օրինակների համար: 5.3.12 Օրինակ. Դիտարկենք Կնուտի օրինակում քննարկված (3.12) բազմանդամները, որոնց մենք անդրադարձանք նաեւ 3.4.9 օրինակում, որտեղ ստուգեցինք, որ 2 մոդուլով հաշվելիս 𝜑2 �𝑓(𝑥)� = 𝑓2 (𝑥) եւ 𝜑2 �𝑔(𝑥)� = 𝑔2 (𝑥) բազմանդամները փո-

խադարձաբար պարզ չեն: Այժմ վերցնենք 𝑝1 = 3 (այն բաժանում է 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ավագ գործակիցներից միայն մեկը): Հեշտ է հաշվել, որ

(5.20)

𝜑3 �𝑓(𝑥)� = 𝑓3 (𝑥) = 𝑥 8 + 𝑥 6 + 2𝑥 2 + 2𝑥 + 1, 𝜑3 �𝑔(𝑥)� = 𝑔3 (𝑥) = 2𝑥 4 + 2𝑥 2

բազմանդամները փոխադարձաբար պարզ են: Այս օրինակում ալգորիթմը պատասխան է տալիս առաջին իսկ քայլից հետո. �𝑓(𝑥), 𝑔(𝑥)� = 1: Այս դեպքում կարիք չեղավ քննարկել մեկից ավելի շատ պարզ թվեր: Դրանից բացի, հենց առաջին քայլում 𝑧1 (𝑥) = �𝑓𝑝1 (𝑥), 𝑔𝑝1 (𝑥)�-ի աստիճանը հավասար ստացվեց �𝑓(𝑥), 𝑔(𝑥)�-ի աս-

տիճանին (քանի որ այն զրոյական է), ուրեմն, հարկ չեղավ նաեւ այնպիսի պարզ մոդուլների հետ գործ ունենալ, որոնց պետք է անտեսեինք մեր հաշվարկներում: 5.3.13 Դիտողություն. 1.3 պարագրաֆում Կնուտի մոդուլյար մեթոդը կիրառելիս մենք օգտագործեցինք 𝑝 = 5 մոդուլը: 5.3.12 օրինակը ցույց է տալիս, որ կարելի էր

նույն արդյունքը ստանալ ըստ 𝑝 = 3 մոդուլի (այն չի բաժանում 𝑓(𝑥)-ի ավագ գոր-

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

ծակիցը՝ չնայած բաժանում է 𝑔(𝑥)-ի ավագ գործակիցը): Այնուամենայնիվ, Կնու-

տի օրինակն ավելի հարմար էր դիտարկել 𝑝 = 5 մոդուլի համար (ինչպես եւ Դ. Կնուտն է արել), քանի որ դրա նպատակն էր մոդուլյար մեթոդների կիրառության առավելությունների հնարավորինս պարզ օրինակ կառուցել: Իսկ 𝑝 = 3 մոդուլը

հավելյալ բացատրություններ է պահանջում՝ 𝑔(𝑥)-ի ավագ գործակցի հետ կապված:

Քննարկենք ավելի բարդ օրինակ, որտեղ մեր ալգորիթմի բոլոր հիմնական քայլերն իսկապես հանդիպում են. 5.3.14 Օրինակ. Փոքր պարզ թվերի ալգորիթմով հաշվենք (5.16) բազմանդամների ամենամեծ ընդհանուր բաժանարարը (այդ բազմանդամները մենք արդեն քննարկել ենք 5.3.6 եւ 5.3.7 օրինակներում): Նախ, ինչպես 5.3.6 օրինակում, վերցնենք 𝑝1 = 7: Այն չի բաժանում 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ավագ գործակիցների 𝑤 = (28, 8) = 4 ամենամեծ ընդհանուր բաժանարարը: 5.3.6 օրինակում հաշվել ենք, որ 𝑧1 (𝑥) = 5𝑥 + 4, 𝑠1 (𝑥) = 4𝑥 + 6

եւ այդ դեպքում pp�𝑒 ⋅ 𝑑(𝑥)� = 2𝑥 + 3: Հեշտ է ստուգել, որ 2𝑥 + 3 ∤ 𝑓(𝑥), այսինքն՝

որոնելի �𝑓(𝑥), 𝑔(𝑥)� պատասխանը դեռ գտնված չէ:

𝑝2 = 3 դեպքը քննարկել ենք 5.3.7 օրինակում: Այս դեպքում

𝑧2 (𝑥) = 2𝑥 + 2, 𝑠2 (𝑥) = 𝑥 + 1 եւ 𝑆7,3 (𝑥) = −17𝑥 − 29:

Ինչպես տեսանք, այս դեպքում pp�𝑒 ⋅ 𝑑(𝑥)� = pp(4𝑥 − 8) = 𝑥 − 2, որը չի բաժանում

𝑓(𝑥)-ը: Ուստի պատասխանը դարձյալ չի գտնված:

Վերցնենք 𝑝3 = 5 եւ էվկլիդեսի ալգորիթմով հաշվենք

𝑧3 (𝑥) = �𝑓5 (𝑥), 𝑔5 (𝑥)� = (3𝑥 3 + 𝑥 2 + 2𝑥 + 4, 3𝑥 3 + 3𝑥 2 + 3𝑥 + 3) = 𝑥 2 + 3𝑥 + 2:

Քանի որ deg 𝑧3 (𝑥) = 2 > deg 𝑧2 (𝑥) = 1, ապա 𝑝3 = 5 արժեքը կարող ենք անտեսել

մեր հաշվարկներում: Այն որոնելի �𝑓(𝑥), 𝑔(𝑥)� պատասխանից «շատ հեռու» մո-

դուլյար արժեք է պարունակում:

𝑝3 -ի համար վերցնենք մի այլ արժեք, ասենք, 𝑝3 = 11 եւ հաշվենք

𝑧3 (𝑥) = �𝑓11 (𝑥), 𝑔11 (𝑥)� = (6𝑥 3 + 7𝑥 2 + 5𝑥 + 4, 8𝑥 3 + 𝑥 2 + 9) = 𝑥 + 3:

Վերցնելով 𝑡3 = 4, ստանում ենք 𝑠3 (𝑥) = 𝑡3 ⋅ 𝑧3 (𝑥) = 4𝑥 + 12 ≅ 4𝑥 + 1(mod 11):

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

Օժանդակ 𝑆7,3,11 (𝑥) բազմանդամը հաշվենք մեր բերած եղանակներից երկու-

սով էլ (խնդիրներ լուծելիս կարելի է նախապատվությունը տալ երկրորդին, քանի որ այն ավելի կարճ է, բայց այս օրինակում, եղանակների համեմատության հա-

մար, կիրառում ենք երկուսն էլ. տես 5.3.9 դիտողությունը): Ըստ առաջին եղանակի՝ (5.15) բանաձեւի համար մեզ պետք են նոր 𝑛1 , 𝑛2 , 𝑛3 թվեր այնպիսիք, որ 𝑛1 ≡ 1(mod 7), 𝑛1 ≡ 0(mod 3), 𝑛1 ≡ 0(mod 11),

𝑛2 ≡ 0(mod 7), 𝑛2 ≡ 1(mod 3), 𝑛2 ≡ 0(mod 11),

𝑛3 ≡ 0(mod 7), 𝑛3 ≡ 0(mod 3), 𝑛3 ≡ 1(mod 11):

Էվկլիդեսի ընդհանրացված ալգորիթմով հեշտ է հաշվել. 𝑛1 = 99, 𝑛2 = −77 եւ 𝑛3 = −21: Այդ դեպքում

𝑆7,3,11 (𝑥) = 99(4𝑥 + 6) − 77(𝑥 + 1) − 21(4𝑥 + 1) = 235𝑥 + 496:

Իսկ ըստ երկրորդ եղանակի՝ 𝑆7,3,11 (𝑥)-ի հաշվումը հանգեցնենք 𝑆7,3 (𝑥)-ի հաշվմա-

նը: (5.19) բանաձեւի համար մեզ պետք է 𝑛3 , 𝑛3∗ թվազույգ.

𝑛3 ≡ 1(mod 11), 𝑛3 ≡ 0(mod 7 ⋅ 3),

𝑛3∗ ≡ 0(mod 11), 𝑛3∗ ≡ 1(mod 7 ⋅ 3):

Հեշտ է հաշվել, օրինակ, 𝑛3 = −21, 𝑛3∗ = 22:

𝑆7,3,11 (𝑥) = 22 ⋅ 𝑆7,3 − 21 ⋅ 𝑠11 (𝑥) = 22(−17𝑥 − 29) − 21(4𝑥 + 1) = −458𝑥 − 659:

Օժանդակ 𝑆7,3,11 (𝑥) բազմանդամի համար ստացանք երկու տարբեր արժեքներ,

որոնք, սակայն, բաղդատելի են ըստ 𝑚 = 3 ⋅ 7 ⋅ 11 = 231 մոդուլի.

235𝑥 + 496 − (−458𝑥 − 659) = 693𝑥 + 1155 = 231(3𝑥 + 5) ⋮ 231:

Ուրեմն, այդ երկու օժանդակ բազմանդամներից որն էլ վերցնենք, կստանանք միեւնույն 𝑆𝑚 (𝑥) բազմանդամը.

𝑆𝑚 (𝑥) = 𝑆231 (𝑥) = 4𝑥 + 34:

Այնուհետեւ՝ 𝑒 ⋅ 𝑑(𝑥) = 4𝑥 + 34, քանի որ 𝑆𝑚 (𝑥) բազմանդամի երկու արմատներն էլ

փոքր են 231/2 = 115.5 արժեքից, եւ բացասական գործակիցների դեպքը չի հանդիպում: Հաշվենք

pp�𝑒 ⋅ 𝑑(𝑥)� = pp(4𝑥 + 34) = 2𝑥 + 17:

Հեշտ է ստուգել, որ 𝑓(𝑥), 𝑔(𝑥) ⋮ 2𝑥 + 17:

5. Մոդուլյար անցումներ ըստ մի քանի մոդուլների

Մնում է հիշել, որ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները պրիմիտիվ են, ուստի դրանց համար 𝑟 = �cont�𝑓(𝑥)�, cont�𝑔(𝑥)�� = (1, 1) = 1 արժեքը տրիվիալ է: Ստանում ենք խնդրի վերջնական պատասխանը.

�𝑓(𝑥), 𝑔(𝑥)� = 𝑟 ⋅ 𝑑(𝑥) = 𝑟 ⋅ pp�𝑒 ⋅ 𝑑(𝑥)� = 1 ⋅ pp(4𝑥 + 34) = 2𝑥 + 17: 5.3.15 Խնդիր. Ստուգել, որ 𝑡𝑖 արտադրիչների կիրառումն իսկապես անհրաժեշտ է

(5.15) բանաձեւում: Դրա համար 5.3.14 օրինակում դիտարկվող բազմանդամների ամենամեծ ընդհանուր բաժանարարը հաշվել առանց 𝑡𝑖 արտադրիչների եւ ցույց տալ, որ այդ դեպքում ալգորիթմը ճիշտ պատասխանի չի հանգեցնի:

5.3.16 Վարժություններ. Փոքր պարզ թվերի ալգորիթմով հաշվել հետեւյալ բազմանդամների զույգերի ամենամեծ ընդհանուր բաժանարարները. 1) 𝑓(𝑥) = 𝑥 2 + 3𝑥 + 2 եւ 𝑔(𝑥) = 𝑥 2 + 4𝑥 + 3;

2) 𝑓(𝑥) = 6𝑥 4 + 2𝑥 3 + 6𝑥 2 − 4𝑥 − 2 եւ 𝑔(𝑥) = 3𝑥 2 + 7𝑥 + 2;

3) 𝑓(𝑥) = 4𝑥 4 + 6𝑥 3 − 4𝑥 2 − 9𝑥 − 3 եւ 𝑔(𝑥) = 6𝑥 4 + 6𝑥 3 − 11𝑥 2 − 9𝑥 + 3:

5.3.17 Խնդիր. Նախորդ վարժության (2) կետի բազմանդամների ամենամեծ ընդհանուր բաժանարարը փոքր պարզ թվերի ալգորիթմով հաշվել պարզ թվերի երկու տարբեր հաջորդականությունների համար: Նախ, 𝑝1 = 5, 𝑝2 = 7, եւլն… Երկրորդ

դեպքում վերցնել 𝑝1 = 7, 𝑝2 = 11, եւլն… Ո՞ր դեպքում է ավելի կարճ հաշվարկ

ստացվել եւ ինչո՞ւ:

5.3.18 Վարժություններ. Փոքր պարզ թվերի ալգորիթմով հաշվել 3.4 պարագրաֆի 3.4.12 վարժությունների բազմանդամների ամենամեծ ընդհանուր բաժանարարները: Համեմատել ստացված հաշվարկների բարդությունը մեծ պարզ թվի ալգորիթմի միջոցով նույն բազմանդամների ամենամեծ ընդհանուր բաժանարարների հաշվման բարդության հետ: 5.3.19 Խնդիր. Քննարկել 5.3.8 դիտողության փաստարկը 5.3.12 եւ 5.3.14 օրինակների բազմանդամների համար: Ինչպիսի՞ն կլինեին 𝐸 եւ 𝑁𝑓,𝑔 գնահատականներն այդ

դեպքերում: Առաջին կենտ պարզ թվերի 𝑝1 , … , 𝑝𝑘 հաջորդականությունն օգտագործելու դեպքում նվազագույնը ինչպիսի՞ 𝑘 պիտի վերցնել այդ օրինակներից յուրա-

5.3. Ամենամեծ ընդհանուր բաժանարարի փոքր պարզ թվերի ալգորիթմը

քանչյուրում, որ կատարվի 𝑝1 ⋯ 𝑝𝑘 > 2 ⋅ 𝐸 ⋅ 𝑁𝑓,𝑔 պայմանը: Համեմատել դա 5.3.12 եւ 5.3.14 օրինակների հաշվարկի հետ, որտեղ մենք ունեինք 𝑘 = 1 եւ 𝑘 = 4:

Հետագայում մենք էլի առիթներ կունենանք առնչվելու ըստ մի քանի մոդուլնե-

րի մոդուլյար անցումների հետ: Մասնավորապես, ինչպես նշեցինք այս գլխի ամենասկզբում, մնացքների մասին չինական թեորեմը կկիրառենք 7.3 պարագրաֆում բազմանդամների ֆակտորիզացիայի ալգորիթմի համար:

6 Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

6.1 Ֆակտորիալ օղակներ Այս գլխի նպատակն է ներմուծել ֆակտորիալ օղակի հասկացությունը, եւ կառուցել ալգորիթմներ դրանց վրա տրված մի քանի փոփոխականների 𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամների համար: 6.1.1

Սահմանում. 𝑅 ամբողջության տիրույթը կոչվում է ֆակտորիալ օղակ, եթե

նրա կամայական ոչ զրոյական 𝑎 ∈ 𝑅 տարր կարելի է ներկայացնել (6.1)

𝑎 = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑛

տեսքով, որտեղ 𝜀 ∈ 𝑅 ∗ տարրը հակադարձելի է, իսկ 𝑝1 , … , 𝑝𝑛 տարրերը պարզ են: Ընդ որում, այս ներկայացումը միակն է հետեւյալ իմաստով. եթե 𝑎 տարրն ունի

նաեւ 𝑎 = 𝜈 ⋅ 𝑞1 ⋯ 𝑞𝑚 ներկայացումը, որտեղ 𝜈 ∈ 𝑅 ∗ , իսկ 𝑞1 , … , 𝑞𝑚 տարրերը պարզ

են, ապա 𝑚 = 𝑛, եւ (միգուցե արտադրիչների վերադասավորումից հետո) համապատասխան պարզ արտադրիչները ասոցացված են իրար. 𝑝1 ≈ 𝑞1 , … , 𝑝𝑛 ≈ 𝑞𝑛 :

Ֆակտորիզացիա ունեն նաեւ հակադարձելի տարրերը. նրանց համար պարզապես 𝑛 = 0: Ֆակտորիալ օղակները երբեմն անվանում են նաեւ միարժեք վերլուծությամբ օղակներ: 6.1.2

Օրինակ. ℤ օղակը, ըստ թվաբանության հիմնական թեորեմի, ֆակտորիալ է:

Նրա 𝑎 = 60 տարրն ունի հետեւյալ վերլուծությունները (6.1) տեսքով. 60 = 1 ⋅ 2 ⋅ 2 ⋅ 3 ⋅ 5,

60 = (−1) ⋅ 2 ⋅ (−2) ⋅ (−3) ⋅ (−5):

Պարզ է, որ 1, −1 ∈ ℤ∗ եւ 2 ≈ −2, 3 ≈ −3, 5 ≈ −5: Ընդ որում, ℤ օղակում պարզ տարրեր են նաեւ −2, −3, −5 թվերը:

6.1. Ֆակտորիալ օղակներ

(6.1) տեսքի վերլուծությունն անվանում են 𝑎 տարրի վերլուծություն պարզ ար-

տադրիչների արտադրյալի կամ 𝑎 տարրի ֆակտորիզացիա: Մենք հաճախ դիտար-

կելու ենք այնպիսի ֆակտորիզացիաներ, երբ (6.1) գրության մեջ 𝜀 հակադարձելի տարրը միավորն է: Այդ դեպքում 𝜀 = 1 արտադրիչը (6.1) տողում կարելի է բաց թողնել:

Բերենք այնպիսի ամբողջության տիրույթի օրինակ, որի որեւէ ոչ զրոյական տարր չի ներկայացվում պարզ արտադրիչների արտադրյալի տեսքով: 6.1.3

Օրինակ. Վերցնենք ℚ[𝑥] օղակի հետեւյալ ենթաօղակը՝ 𝑅 = 𝑥ℚ[𝑥] + ℤ: Հեշտ

է տեսնել, որ սա բաղկացած է այնպիսի բազմանդամներից, որոնց բոլոր գործակիցները, բացի վերջինից, ռացիոնալ են, իսկ վերջին գործակիցը (ազատ անդամը) ամ-

բողջ թիվ է: Հեշտ է ստուգել նաեւ այն, որ 𝑅-ն ամբողջության տիրույթ է, եւ որ նրանում միակ հակադարձելի տարրերն են 1, −1 ∈ ℤ թվերը: 𝑅 օղակի 𝑓(𝑥) պարզ

տարրը կարող է լինել միայն հետեւյալ տեսքի. 𝑓(𝑥) = 𝑝 կամ 𝑓(𝑥) = −𝑝 (որտեղ 𝑝-ն որեւէ պարզ թիվ է) կամ էլ 𝑓(𝑥)-ն այնպիսի մի բազմանդամ է, որը պարզ է ℚ[𝑥]

օղակում, եւ որի ազատ գործակիցը 1 է կամ −1: 𝑅 օղակի 𝑥 տարրը չի կարող գրվել

պարզ արտադրիչների արտադրյալի տեսքով: Ենթադրենք հակառակը՝ 𝑥 =

𝜀 ⋅ 𝑝1 (𝑥) ⋯ 𝑝𝑛 (𝑥): Համեմատելով այս արտադրյալի բազմանդամների աստիճանները՝ հեշտ է տեսնել, որ այս գրության մեջ մասնակցող պարզ արտադրիչներից միայն մեկն է, որ կարող է լինել առաջին աստիճանի (համարենք 𝑝1 (𝑥) = 𝑎0 𝑥 ± 1

բազմանդամը), իսկ մնացած բոլոր արտադրիչների աստիճանները զրոյական են

(𝑝𝑖 (𝑥) = 𝑝𝑖 որոշ 𝑝𝑖 պարզ թվերի համար, երբ 𝑖 > 1): Հեշտ է ստուգել, որ նման

արտադրյալը կլինի մի բազմանդամ, որն անպայման կունենա ոչ զրոյական ազատ

անդամ: Մնում է տեսնել, որ 𝑥 տարրն ինքը պարզ չէ 𝑅 օղակում: Այն կարելի է ներկայացնել 𝑥 = 2 ⋅ (0,5 𝑥 + 0 ) տեսքով: Ստուգենք, որ այս երկու արտադրիչներից ոչ մեկն ասոցացված չէ 𝑥-ին: 2 արտադրիչը չի կարող բաժանվել 𝑥-ի վրա, քանի որ

ավելի ցածր աստիճան ունի: Մյուս կողմից, եթե 𝑅 օղակում 0,5 𝑥 ⋮ 𝑥, ապա, շնոր-

հիվ ամբողջության տիրույթներում կրճատման կանոնի (տես

2.1.13 խնդիրը),

0,5 ∈ 𝑅: Հակասություն:

Հաջորդ օրինակը ցույց է տալիս, որ եթե ամբողջության տիրույթում ամեն

տարր նույնիսկ ներկայացվում է պարզ տարրերի արտադրյալի տեսքով, այդ ներկայացումը կարող է միակը չլինել: 6.1.4

Օրինակ. Վերցնենք կոմպլեքս թվերից բաղկացած 𝑅 = �𝑢 + 𝑖𝑖√5 | 𝑢, 𝑣 ∈ ℤ� ⊆ ℂ

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

օղակը: Հեշտ է ստուգել, որ սա, իրոք, օղակ եւ ամբողջության տիրույթ է հանդիսանում կոմպլեքս թվերի գումարման ու բազմապատկման նկատմամբ: Ցույց տանք, որ այն ֆակտորիալ օղակ չէ՝ չնայած նրանում կամայական տարր ներկայացվում է պարզ տարրերի արտադրյալի տեսքով: Ցանկացած 𝑎 = 𝑢 + 𝑖𝑖√5 թվի համար դի-

տարկենք նրա մոդուլի քառակուսին. |𝑎|2 = 𝑢2 + 𝑣 2 ⋅ 5: Հաշվենք դրա արժեքները փոքր 𝑢, 𝑣 թվերի համար.

|𝑎|2 = 0, երբ 𝑢, 𝑣 = 0,

|𝑎|2 = 1, երբ 𝑢 = ±1, 𝑣 = 0, |𝑎|2 = 4, երբ 𝑢 = ±2, 𝑣 = 0,

|𝑎|2 = 5, երբ 𝑢 = 0, 𝑣 = ±1,

|𝑎|2 ≥ 6, մնացած բոլոր 𝑢, 𝑣 արժեքների համար:

Ուրեմն՝ ոչ զրոյական 𝑎 ∈ 𝑅 թվի մոդուլը կամ հավասար է 1-ի (𝑢 = ±1, 𝑣 = 0

դեպքում), կամ էլ մեծ է 1-ից: Քանի որ բազմապատկման ժամանակ կոմպլեքս թվերի մոդուլները բազմապատկվում են, ապա պարզ է, որ 𝑎 = 𝑢 + 𝑖𝑖√5 տեսքի

թիվը հակադարձելի է միայն, երբ 𝑎 = 1 կամ 𝑎 = −1:

Եթե ոչ զրոյական 𝑎 տարրն ունի 𝑎 = 𝑏 ⋅ 𝑐 ներկայացումը, ապա կամ 𝑏, 𝑐 տար-

րերից որեւէ մեկը հակադարձելի է, կամ էլ դրանք երկուսն էլ հակադարձելի չեն եւ միաժամանակ |𝑎| > |𝑏| ու |𝑎| > |𝑐|, այսինքն` երկու ոչ հակադարձելի տարրերի

արտադրյալի մոդուլը խիստ մեծ է արտադրիչների մոդուլներից: Սա հնարավորություն է տալիս ստանալու 𝑎 տարրի ներկայացումը պարզ արտադրիչների արտադրյալի տեսքով: Իրոք՝ եթե, ենթադրենք, 𝑏-ն պարզ տարր չէ, ապա 𝑏 = 𝑏1 ⋅ 𝑏2 ,

որտեղ

𝑏1 , 𝑏2 ∉ 𝑅 ∗ եւ |𝑏| > |𝑏1 |,

|𝑏| > |𝑏2 |:

Տեղադրենք 𝑏 = 𝑏1 ⋅ 𝑏2 արտադրյալը 𝑎 = 𝑏 ⋅ 𝑐 ներկայացման մեջ: Շարունակելով այս պրոցեսը՝ մենք ամեն քայլում ստանում ենք խիստ ավելի փոքր մոդուլ ունեցող

արտադրիչներ: Բայց, մյուս կողմից, բոլոր ոչ զրոյական 𝑎 ∈ 𝑅 տարրերի մոդուլների քառակուսիները բնական թվեր են, եւ դրանք չեն կարող անվերջ նվազել: Ուստի որեւէ քայլում պրոցեսը կանգ կառնի. կստանանք 𝑎 = 𝑝1 ⋯ 𝑝𝑛 ներկայացումը, որ-

տեղ բոլոր 𝑝1 , … , 𝑝𝑛 տարրերը պարզ են:

Չնայած դրան՝ 𝑅 օղակը ֆակտորիալ չէ, քանի որ պարզ արտադրիչների վեր-

լուծությունը միակը չէ: 6 ∈ 𝑅 թիվն այս օղակում ունի երկու ներկայացումներ. 6 = 2 ⋅ 3 եւ

6 = 1 + 5 = 12 − 𝑖 2 ⋅ 5 = �1 + 𝑖√5��1 − 𝑖√5�:

6.1. Ֆակտորիալ օղակներ

Հեշտ է ստուգել, որ բոլոր 2, 3, 1 + 𝑖√5, 1 − 𝑖√5 արտադրիչներն էլ պարզ են

(դիտարկե՛լ դրանց մոդուլների քառակուսիները): Բայց, ասենք, 2 արտադրիչը չի կարող ասոցացված լինել 1 + 𝑖√5 կամ 1 − 𝑖√5 արտադրիչներից որեւէ մեկին, քա-

նի որ

�1 + 𝑖√5� = �1 − 𝑖√5� = √6 ≠ 2,

այնինչ, ասոցացված լինելու դեպքում դրանք պարտավոր էին իրարից տարբերվել մի հակադարձելի արտադրիչով, որի մոդուլը, ըստ մեր կառուցման, պետք է հավասար լիներ 1-ի: 2.2 պարագրաֆից մեզ ծանոթ է գլխավոր իդեալների օղակի հասկացությունը, որն օգնում է ամբողջ թվերի վրա կիրառվող բաղդատման հասկացությունն ընդհանրացնելու ընդհանուր օղակների վրա: Այսպիսով, մեզ հայտնի են անբողջության տիրույթների հետեւյալ երեք հիմնական տիպերը. էվկլիդյան օղակներ, գլխա-

վոր իդեալների օղակներ եւ ֆակտորիալ օղակներ: Ցույց տանք, որ օղակների այս երեք տիպերը մեկը մյուսի մասնավոր դեպքեր են. յուրաքանչյուր էվկլիդյան օղակ գլխավոր իդեալների օղակ է, եւ կան գլխավոր իդեալների օղակներ, որոնք էվկլիդյան չեն: Իսկ յուրաքանչյուր գլխավոր իդեալների օղակ ֆակտորիալ օղակ է, եւ կան ֆակտորիալ օղակներ, որոնք գլխավոր իդեալների օղակ չեն: Ֆակտորիալ օղակները մինչ այժմ մեզ հանդիպած հատուկ ամբողջության տիրույթների ամենալայն դասն են: Ըստ 2.5.8 թեորեմի, յուրաքանչյուր էվկլիդյան օղակ գլխավոր իդեալների օղակ է: Իսկ 2.5.10 օրինակի օղակը ցույց է տալիս, որ էվկլիդյան օղակների բազմությունը գլխավոր իդեալների օղակների բազմության սեփական ենթաբազմություն է: Հաջորդ քայլի համար մեզ պետք կգան 2.5.11 լեմմայի եւ 2.5.12 հետեւանքի անալոգները ֆակտորիալ օղակների համար: Ֆակտորիալ օղակի սահմանումից հեշտ է ստանալ. 6.1.5

Լեմմա. Եթե 𝑅 ֆակտորիալ օղակի ոչ զրոյական 𝑎 տարրի (6.1) ֆակտորիզա-

ցիան է 𝑎 = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑛 , եւ 𝑎-ն բաժանվում է 𝑝 ∈ 𝑅 պարզ տարրի վրա, ապա 𝑝 ≈ 𝑝𝑖

որեւէ 𝑖 = 1, … , 𝑛 համար:

Ապացույց: Ենթադրենք 𝑎 = 𝑏𝑏, բայց 𝑝 ≉ 𝑝𝑖 բոլոր 𝑖 = 1, … , 𝑛 համար: Քանի որ

𝑏-ն ոչ զրոյական է, այն նույնպես ունի ֆակտորիզացիա՝ 𝑏 = 𝜈 ⋅ 𝑞1 ⋯ 𝑞𝑚 : Ուրեմն՝ 𝑎-ն

ունի 𝑎 = 𝜈 ⋅ 𝑞1 ⋯ 𝑞𝑚 ⋅ 𝑝 ֆակտորիզացիան, որի 𝑝 արտադրիչն ասոցացված չէ

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

𝑎 = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑛 ֆակտորիզացիայի արտադրիչներից ոչ մեկին: Սա հակասում է

ֆակտորիզացիայի միակությանը, ըստ 6.1.1 սահմանման: 6.1.6

Հետեւանք. Եթե 𝑅 ֆակտորիալ օղակի 𝑎, 𝑏 տարրերի համար ունենք 𝑎 ⋅ 𝑏 ⋮ 𝑝,

որտեղ 𝑝-ն պարզ է եւ 𝑎-ն չի բաժանվում 𝑝-ի վրա, ապա 𝑏-ն բաժանվում է 𝑝-ի վրա: 6.1.7

Հետեւանք. Եթե 𝑅 ֆակտորիալ օղակի 𝑎, 𝑏, ℎ տարրերի համար ունենք

𝑎 ⋅ 𝑏 ⋮ ℎ եւ (𝑎, ℎ) = 1, ապա 𝑏 ⋮ ℎ:

Հետաքրքիր է նկատել, որ 6.1.6 եւ 6.1.7 հետեւանքները ֆակտորիալ օղակների

համար պնդում են նույնը, ինչ 2.5.12 հետեւանքը եւ 2.5.11 լեմման՝ էվկլիդյան օղակների համար: 6.1.8

Թեորեմ. Յուրաքանչյուր գլխավոր իդեալների օղակ ֆակտորիալ օղակ է:

Ապացույց:

Հեշտ է տեսնել, որ եթե 𝑅 օղակի 𝑎, 𝑏 տարրերով ծնված գլխավոր

իդեալներն են 𝐼𝑎 = 𝑎𝑎 եւ 𝐼𝑏 = 𝑏𝑏, ապա 𝑎 ⋮ 𝑏 պայմանից բխում է, որ 𝐼𝑎 ⊆ 𝐼𝑏 : Ուս-

տի, եթե օղակում գոյություն ունի այնպիսի 𝑎1 , 𝑎2 , … , 𝑎𝑖 , … տարրերի անվերջ հաջորդականություն, որոնցից յուրաքանչյուրը բաժանվում է իր հաջորդի վրա, ապա

մենք կունենանք իրար մեջ ներդրված իդեալների մի անվերջ շարք. (6.2)

𝐼𝑎1 ⊆ 𝐼𝑎2 ⊆ ⋯ ⊆ 𝐼𝑎𝑖 ⊆ ⋯,

որտեղ 𝐼𝑎𝑖 = 𝑎𝑖 𝑅: Այս իդեալների 𝐼 = ⋃∞ 𝑖=1 𝐼𝑎𝑖 միավորումը նույնպես իդեալ է: Իսկա-

պես, եթե 𝑏 ∈ 𝐼 եւ 𝑟 ∈ 𝑅, ապա 𝑏𝑟 ∈ 𝐼, քանի որ որեւէ 𝑛 ինդեքսի համար 𝑏 ∈ 𝐼𝑎𝑛 եւ 𝑏𝑟 ∈ 𝐼𝑎𝑛 , քանի որ 𝐼𝑎𝑛 -ը իդեալ է: Քանի որ 𝐼-ն իդեալ է, այն նաեւ գլխավոր իդեալ է ՝

𝐼 = 𝑐𝑐 որեւէ 𝑐 ∈ 𝐼 տարրի համար: Գոյություն ունի որեւէ 𝑛, որի համար 𝑐 ∈ 𝐼𝑎𝑛 :

Այդ 𝑛 համարից սկսած (6.3)

𝐼𝑎𝑛 = 𝐼𝑎𝑛+1 = 𝐼𝑎𝑛+2 = ⋯ = 𝐼 = 𝑐𝑐:

Վերցնենք կամայական ոչ զրոյական, ոչ հակադարձելի 𝑎 ∈ 𝑅 տարր եւ ստա-

նանք նրա միակ ֆակտորիզացիան: Եթե 𝑎-ն պարզ չէ, ապա այն կարելի է ներկա-

յացնել 𝑎-ին չասոցացված տարրերի 𝑎 = 𝑎1 ⋅ 𝑏1 արտադրյալի տեսքով: Եթե, ասենք,

𝑎1 -ը նույնպես պարզ չէ, այն կարելի է ներկայացնել 𝑎1 = 𝑎2 ⋅ 𝑏2 արտադրյալի տեսքով: Այս քայլը կարելի է կրկնել արտադրյալներում հանդիպող բոլոր բաղադրյալ

տարրերի համար: Կամ այս պրոցեսը մի քայլում կանգ կառնի (եւ մենք կունենանք

𝑎-ի ներկայացում պարզ տարրերի արտադրյալի տեսքով), կամ էլ այն կշարունակվի անվերջ, եւ մենք կստանանք այս ապացույցի սկզբում բերված 𝑎1 , 𝑎2 , … , 𝑎𝑖 , … անվերջ հաջորդականությունը:

Երկրորդ դեպքում մենք կստանանք իրար մեջ ներդրված իդեալների (6.2) շարքը, որն, ինչպես տեսանք (6.3) տողում, դադարում է աճել որեւէ 𝑛 համարից սկսած:

6.1. Ֆակտորիալ օղակներ

Բայց եթե 𝑎𝑛 𝑅 = 𝑎𝑛+1 𝑅, ապա 𝑎𝑛 ⋮ 𝑎𝑛+1 եւ 𝑎𝑛+1 ⋮ 𝑎𝑛 , այսինքն, 𝑎𝑛 ≈ 𝑎𝑛+1 , մինչդեռ

ամեն քայլում մենք ընտրել էինք այնպիսի բաժանարար, որն ասոցացված չէ հա-

մապատասխան բաժանելուն: Այս հակասությունը նշանակում է, որ գլխավոր

իդեալների օղակում յուրաքանչյուր ոչ զրոյական, ոչ հակադարձելի 𝑎 տարրի բաղադրյալ արտադրիչները (եթե դրանք կան) կամայական ձեւով (1-ին չասոցացված)

արտադրիչների վերլուծելով, եւ ապա այս քայլն այդ արտադրիչների համար

կրկնելով՝ մենք պրոցեսն անվերջ շարունակել չենք կարող, եւ ինչ-որ քայլում կստանանք 𝑎-ի ներկայացումը պարզ արտադրիչների արտադրյալի տեսքով. (6.4)

𝑎 = 𝑝1 ⋯ 𝑝𝑛 :

Մնում է ցույց տալ այս ներկայացման միակությունը 6.1.1 սահմանման իմաստով (կարելի է համարել, որ (6.4) տողում ունենք 𝜀 = 1): Ենթադրենք 𝑎-ն ունի նաեւ (6.5)

𝑎 = 𝜈 ⋅ 𝑞1 ⋯ 𝑞𝑚

ներկայացումը, որտեղ 𝜈 ∈ 𝑅 ∗ , իսկ 𝑞1 , … , 𝑞𝑚 տարրերը պարզ են: Ենթադրենք 𝑝1-ը չի բաժանվում 𝑞1 -ի վրա: Քանի որ 𝐽 = 𝑝1 𝑅 + 𝑞1 𝑅 ենթաբազմությունն իդեալ է, այն գլխավոր իդեալ է՝ 𝐽 = 𝑐𝑐: Քանի որ 𝑐-ի վրա բաժանվում են միաժամանակ 𝑝1 , 𝑞1

տարրերը, 𝑐 ≈ 1 եւ 𝐽 = 𝑅: Ուստի ինչ-որ 𝑢, 𝑣 տարրերի համար 𝑝1 𝑢 + 𝑞1 𝑣 = 1: Ուստի 𝑝1 ⋅ 𝑝2 ⋯ 𝑝𝑛 ⋅ 𝑢 + 𝑞1 𝑣 ⋅ 𝑝2 ⋯ 𝑝𝑛 = 𝑝2 ⋯ 𝑝𝑛

եւ, ուրեմն, 𝑝2 ⋯ 𝑝𝑛 ⋮ 𝑞1 : Կրկնելով սա՝ ի վերջո կգտնենք մի 𝑝𝑖 տարր, որը բաժանվում է 𝑞1 -ի վրա, այսինքն, 𝑝1 ≈ 𝑞1: (6.4) եւ (6.5) ներկայացումների աջ մասերը

կրճատենք 𝑞1 -ի վրա: Մի քանի անգամ կրկնելով այս քայլեր կստանանք որոնելի

միակությունը:

Մնում է բերել այնպիսի մի ֆակտորիալ օղակի օրինակ, որը գլխավոր իդեալների օղակ չէ: 6.1.9

Օրինակ. Այն փաստը, որ ℤ[𝑥] օղակը ֆակտորիալ օղակ է, բխում է 2.6.13

թեորեմից: 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի ֆակտորիզացիան (2.17) ներկայացումն է. պարզ ամբողջ թվերը եւ պարզ պրիմիտիվ բազմանդամները ℤ[𝑥] օղակի պարզ

տարրերն են, եւ այդ օղակում (2.17)-ը համընկնում է (6.1) ֆակտորիզացիայի հետ: ℤ[𝑥]-ը գլխավոր իդեալների օղակ չէ. ցույց տանք, որ նրա այն 𝐼 իդեալը, որը ծնվում է {𝑥, 2} տարրերով, գլխավոր իդեալ չէ: Իսկապես, ենթադրենք որեւէ 𝑓(𝑥) ∈ ℤ[𝑥]

բազմանդամի համար 𝐼 = 𝑓(𝑥)ℤ[𝑥]: Քանի որ 2 ∈ 𝐼, ապա 2 = 𝑓(𝑥) ⋅ 𝑔(𝑥) որեւէ 𝑔(𝑥) բազմանդամի համար: Սա հնարավոր է միայն, երբ 𝑓(𝑥) ≈ 2 կամ 𝑓(𝑥) ≈ 1: Առաջին դեպքն անհնար է, քանի որ այդ դեպքում 𝐼-ի բոլոր բազմանդամները

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

կբաժանվեին 2-ի, մինչդեռ 𝑥 ∈ 𝐼 բազմանդամն այդ պայմանին չի բավարարում:

Իսկ եթե 𝑓(𝑥) ≈ 1, ապա 𝐼 = ℤ[𝑥]: Իսկ սա հնարավոր չէ, քանի որ 1 ∉ 𝐼: Հետաքրքիր

է համեմատել 6.1.9 օրինակը 2.5.9 օրինակի հետ, որտեղ տեսանք, որ ℤ[𝑥] օղակն էվկլիդյան չէ: Տես նաեւ 6.3.12 օրինակը:

Ըստ 2.1.22 սահմանման, ոչ զրոյական, ոչ հակադարձելի 𝑝 տարրը կոչվում է

պարզ տարր (կամ չբերվող տարր, անվերլուծելի տարր), եթե կամայական 𝑝 = 𝑏 ⋅ 𝑐

ներկայացումից բխում է, որ 𝑏 ≈ 1 կամ 𝑐 ≈ 1: Իսկ «չբերվող տարր» եւ «անվերլուծե-

լի տարր» տերմիններն օգտագործվում են որպես «պարզ տարր» տերմինի հոմա-

նիշներ: Մյուս կողմից, ըստ 6.1.6 հետեւանքի, 𝑅 ֆակտորիալ օղակում պարզ տարրը կարող է սահմանվել նաեւ այսպես. ոչ զրոյական, ոչ հակադարձելի 𝑝 տարրը

կոչվում է պարզ տարր, եթե կամայական 𝑎, 𝑏 ∈ 𝑅 տարրերի համար 𝑎 ⋅ 𝑏 ⋮ 𝑝 պայմանից բխում է, որ 𝑎 ⋮ 𝑝 կամ 𝑏 ⋮ 𝑝: Ավելի վաղ 2.5.12 հետեւանքում նույն օրինաչա-

փությունը նկատել էինք էվկլիդյան օղակների համար: Ասվածից, սակայն, չի բխում, թե ընդհանրապես բոլոր օղակներում տարրի պարզությունը համարժեք է վերը բերված պայմանին: Ցույց տանք դա հետեւյալ օրինակով. 6.1.10 Օրինակ. Ոչ ֆակտորիալ օղակ մենք արդեն կառուցել ենք 6.1.4 օրինակում՝ 𝑅 = �𝑢 + 𝑖𝑖√5 | 𝑢, 𝑣 ∈ ℤ� ⊆ ℂ: Եթե վերցնենք 𝑎 = 2 + 𝑖√5 եւ 𝑏 = 2 − 𝑖√5, ապա 𝑎𝑎 = �2 + 𝑖√5 ��2 − 𝑖√5 � = 4 − 𝑖 2 5 = 9:

9 ⋮ 3, բայց 2 + 𝑖√5 եւ 2 − 𝑖√5 թվերից ոչ մեկը չի բաժանվում 𝑝 = 3 պարզ թվի վրա:

Այսինքն՝ 6.1.6 հետեւանքի օրինաչափությունը կարող է եւ խախտվել ոչ ֆակտորիալ օղակներում:

Քանի որ դաշտի վրա բազմանդամային օղակները էվկլիդյան են, ապա ստանում ենք ֆակտորիալ օղակների եւս մի դաս. 6.1.11 Հետեւանք. Ցանկացած 𝑅 դաշտի վրա տրված 𝑅[𝑥] բազմանդամային օղակը

ֆակտորիալ օղակ է:

Այսինքն՝ ֆակտորիալ օղակներ են ℚ[𝑥], ℝ[𝑥], ℂ[𝑥] օղակները: Քանի որ, ըստ

մնացքների օղակների մասին 2.1.26 թեորեմի, ℤ𝑝 -ն նույնպես դաշտ է, ապա ստա-

նում ենք ֆակտորիալ օղակի եւս մի օրինակ, որը ներկայացնենք առանձին հետեւանքի տեսքով, քանի որ հետագայում հղումներ ենք անելու այս փաստի վրա.

6.1.12 Հետեւանք. Ցանկացած 𝑝 պարզ թվի համար ℤ𝑝 [𝑥] բազմանդամային օղակը

ֆակտորիալ օղակ է:

6.1. Ֆակտորիալ օղակներ

Հետագայում մենք կստանանք վերջին երկու հետեւանքների ընդհանրացումը 6.3.8 թեորեմում. 𝑅-ի վրա դրվող պայմանը կարելի է թուլացնել: Այն կարող է լինել ոչ թե դաշտ, այլ կամայական ֆակտորիալ օղակ:

𝑅 ֆակտորիալ օղակի 𝑎 ոչ զրոյական տարրի 𝑎 = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑛 ֆակտորիզացիա-

յում կարող են մասնակցել իրար ասոցացված տարրեր: Եթե այդպիսիք կան, ապա

կարելի է դրանք իրար միացնել եւ գրել որպես պարզ տարրի աստիճան՝ անհրաժեշտության դեպքում փոխելով 𝜀 արտադրիչը (եթե միացվող ասոցացված տարրերն իրար հավասար չեն): Կստանանք.

𝛼

𝛼

𝑎 = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑚𝑚 ,

(6.6)

որտեղ 𝑝1 , … , 𝑝𝑛 տարրերն արդեն զույգ առ զույգ ասոցացված չեն, 𝛼1 , … , 𝛼𝑚 ∈ ℕ եւ 𝜈 ∈ 𝑅∗:

6.1.13 Օրինակ. 6.1.2 օրինակում բերված ֆակտորիզացիաները կարող են գրվել հետեւյալ կերպ 60 = 1 ⋅ 2 ⋅ 2 ⋅ 3 ⋅ 5 = 1 ⋅ 22 ⋅ 3 ⋅ 5 = 22 ⋅ 3 ⋅ 5,

60 = (−1) ⋅ 2 ⋅ (−2) ⋅ (−3) ⋅ (−5) = 1 ⋅ 22 ⋅ (−3) ⋅ (−5) = 22 ⋅ (−3) ⋅ (−5):

Երկրորդ տողում 2 եւ −2 իրար ասոցացված պարզ տարրերի միացումից հետո մենք −1 հակադարձելի տարրը ստիպված էինք փոխարինել 1 հակադարձելի տարրով:

6.1.14 Թեորեմ. 𝑅 ֆակտորիալ օղակի կամայական ոչ զրոյական 𝑎, 𝑏 տարրերի հա-

մար 𝑅 -ում գոյություն ունի նրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը եւ

[𝑎, 𝑏] ամենափոքր ընդհանուր բազմապատիկը: Դրանք որոշվում են հակադար-

ձելի տարրի ճշտությամբ:

Ապացույց: Ենթադրենք 𝑎 տարրը ասոցացված պարզ արտադրիչների միացու-

մից հետո ունի (6.6) ֆակտորիզացիան, իսկ 𝑏 տարրը՝

(6.7)

𝛼′

𝛼′

𝑏 = 𝜈 ′ ⋅ 𝑝1 1 ⋯ 𝑝𝑚𝑚

ֆակտորիզացիան: Նկատենք, որ (6.6) եւ (6.7) ֆակտորիզացիաների մեջ մենք օգտագործել ենք միեւնույն 𝑝1 , … , 𝑝𝑚 պարզ տարրերը, քանի որ, (6.6) եւ (6.7) ներկայացումների մեջ կարող ենք ավելացնել «պակասող» պարզ տարրերը՝ զրոյական աստիճաններով: Հեշտ է ստուգել, որ (6.8)

𝛾𝑚 (𝑎, 𝑏) = 𝜅 ⋅ 𝑝1𝛾1 ⋯ 𝑝𝑚 ⋅,

որտեղ 𝜅 ∈ 𝑅 ∗ , 𝛾𝑖 = min{𝛼𝑖 , 𝛼𝑖′ } (𝑖 = 1, … , 𝑚): Իրոք, այդ արտադրյալը բաժանում է

𝑎, 𝑏 տարրերը: Մյուս կողմից, եթե այդ տարրերն ունեն որեւէ 𝑐 ընդհանուր բաժա-

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

նարար, ապա ֆակտորիզացիայի միակությունից բխում է, որ 𝑐-ի պարզ արտադրիչները պետք է ասոցացված լինեն 𝑝1 , … , 𝑝𝑚 պարզ տարրերից որոշներին (տես նաեւ 6.1.5 լեմման): Ընդ որում, պարզ արտադրիչները 𝑐-ի ներկայացման մեջ

չեն կարող մասնակցել 𝛾𝑖 արժեքները գերազանցող աստիճաններով, քանի որ դա կբերեր 𝑎-ի (կամ 𝑏-ի) ֆակտորիզացիայի միակության խախտմանը: Նույն կերպ՝

(6.9)

𝜌

𝜌

[𝑎, 𝑏] = 𝜃 ⋅ 𝑝1 1 ⋯ 𝑝𝑚𝑚 ⋅,

որտեղ 𝜃 ∈ 𝑅 ∗ , 𝜌𝑖 = max{𝛼𝑖 , 𝛼𝑖′ } (𝑖 = 1, … , 𝑚):

6.1.15 Հետեւանք. 𝑅 ֆակտորիալ օղակի կամայական ոչ զրոյական 𝑎, 𝑏 տարրերի

համար (𝑎, 𝑏)[𝑎, 𝑏] = 𝑎 ⋅ 𝑏:

6.1.16 Դիտողություն. Նկատենք, որ 6.1.14 թեորեմն ապահովում է ֆակտորիալ օղակում կամայական ոչ զրոյական տարրերի ամենամեծ ընդհանուր բաժանարարի գոյությունը, ինչպես Էվկլիդեսի ալգորիթմը՝ էվկլիդյան օղակներում: Բայց, ի տարբերություն Էվկլիդեսի ալգորիթմի, 6.1.14 թեորեմը ամենամեծ ընդհանուր բաժանարարի (եւ ամենափոքր ընդհանուր բազմապատիկի) հաշվման էֆեկտիվ եղանակ չէ, քանի որ թեորեմը կիրառելու համար պահանջվում են (6.6) եւ (6.7) ֆակտորիզացիաները: Մինչդեռ տարրերի ֆակտորիզացիաները գտնելը շատ ավելի բարդ խնդիր է, քան դրանց ամենամեծ ընդհանուր բաժանարարը: Օրինակ, չնայած այն բանին, որ ℤ[𝑥] օղակը ֆակտորիալ է (տես 6.1.9 օրինակը), մենք 3-րդ գլխում բավական շատ բարդություններ հաղթահարեցինք՝ այդ օղակում ամենա-

մեծ ընդհանուր բաժանարարը հաշվելու ալգորիթմներ գտնելու համար (ի տարբերություն, ասենք, ℤ𝑝 [𝑥] էվկլիդյան օղակի, որտեղ ֆակտորիզացիայի թե գոյությունը եւ թե բացահայտ տեսքը միանգամից ստացվում են Էվկլիդեսի ալգորիթմով):

6.2 Մի քանի փոփոխականների բազմանդամներ Մի քանի փոփոխականների բազմանդամներին մենք արդեն անդրադարձել ենք 4.2 պարագրաֆում: Այս գլխում մեզ անհրաժեշտ են լինելու դրանց երկու տարբեր մեկնաբանություններ: Սկսենք այն մեկնաբանությունից, որն ավելի մոտ է սովորական (մեկ փոփոխականի) բազմանդամների ձեւական սահմանմանը:

6.2. Մի քանի փոփոխականների բազմանդամներ

Վերցնենք որեւէ 𝑅 ամբողջության տիրույթ եւ 𝑅-ին չպատկանող, տարբեր

𝑥1 , … , 𝑥𝑛 սիմվոլների (դրանց անվանենք փոփոխականներ) կարգավորված 𝑛-յակը:

𝑅-ի վրա 𝑥1 , … , 𝑥𝑛 փոփոխականների միանդամ է կոչվում 𝑘

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛

(6.10)

տեսքի ձեւական (ֆորմալ) արտահայտությունը, որտեղ 𝑘1 , … , 𝑘𝑛 աստիճանները կա-

մայական ոչ բացասական ամբողջ թվեր են, իսկ 𝑎𝑘1 ,…,𝑘𝑛 գործակիցը 𝑅 օղակի կամայական տարր է: (6.10) միանդամի համար նրա աստիճանների 𝛼 = (𝑘1 , … , 𝑘𝑛 ) կարգավորված 𝑛-յակը կոչվում է նրա աստիճանային վեկտոր: Երբեմն ընդունված է (6.10) միանդամը նշանակել 𝑎𝛼 𝑥 𝛼 . մենք այս նշանակումը կօգտագործենք 8-րդ գլխում:

𝑅-ի վրա 𝑥1 , … , 𝑥𝑛 փոփոխականների բազմանդամ է կոչվում (6.10) տեսքի մի-

անդամներց կազմված հետեւյալ ձեւական գումարը 𝑓(𝑥1 , … , 𝑥𝑛 ) =

(6.11)

(𝑘1 ,…,𝑘𝑛 )∈𝑆

𝑘

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 ,

որտեղ 𝑆-ը (𝑘1 , … , 𝑘𝑛 ) տեսքի աստիճանային վեկտորների մի վերջավոր բազմութ-

յուն է: Եթե կարիք չկա հիշատակելու 𝑥1 , … , 𝑥𝑛 փոփոխականները, ապա (6.11)-ը կոչվում է 𝑛 փոփոխականների բազմանդամ կամ էլ պարզապես բազմանդամ:

(6.11) տեսքի բոլոր 𝑛 փոփոխականների բազմանդամների բազմությունը նշանակենք 𝑅[𝑥1 , … , 𝑥𝑛 ]:

𝑛 փոփոխականների բազմանդամների համար, ի տարբերություն սովորական

բազմանդամների, սահմանվում են երկու տիպի deg ֆունկցիաներ՝ ըստ առանձին

փոփոխականի եւ ըստ բոլոր փոփոխականների: (6.11) միանդամի 𝑥𝑖 -աստիճանը 𝑘

𝑘

𝑘

սահմանվում է deg 𝑥𝑖 �𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑖 𝑖 ⋯ 𝑥𝑛 𝑛 � = 𝑘𝑖 կանոնով: Իսկ ըստ բոլոր փոփո𝑘

𝑘

խականների աստիճանը սահմանվում է deg�𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 � = 𝑘1 + ⋯ + 𝑘𝑛 կանոնով: Նույն կերպ 𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամի 𝑥𝑖 -աստիճանը՝ deg 𝑥𝑖 𝑓(𝑥1 , … , 𝑥𝑛 ) սահ-

մանվում է որպես նրա բոլոր միանդամների 𝑥𝑖 -աստիճաններից ամենամեծը: Իսկ

deg 𝑓(𝑥1 , … , 𝑥𝑛 ) աստիճանը սահմանվում է որպես նրա բոլոր միանդամների 𝑘

𝑘

deg�𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 � աստիճաններից ամենամեծը: Հասկանալի է, որ բազմանդամի երկու միանդամներ չեն կարող ունենալ հավասար աստիճանային վեկտորներ,

քանի որ 𝑆-ը բազմություն է եւ չի կարող պարունակել հավասար տարրեր: Մենք

կասենք, որ երկու միանդամներ ունեն միեւնույն աստիճանները, եթե նրանք ունեն

միեւնույն աստիճանային վեկտորը կամ, որ նույնն է, նրանց 𝑥𝑖 -աստիճանները համընկնում են բոլոր 𝑥𝑖 , 𝑖 = 1, … , 𝑛 փոփոխականների համար:

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

Եթե (6.10) միանդամում 𝑥𝑖 փոփոխականը մասնակցում է 𝑘𝑖 = 1 աստիճանով,

ապա համառոտության համար պայմանավորվենք 𝑥𝑖1 -ի փոխարեն գրել 𝑥𝑖 : Եթե 𝑥𝑖 -ն

մասնակցում է 𝑘𝑖 = 0 աստիճանով, ապա պայմանավորվենք միանդամի գրության 𝑘

𝑘

մեջ 𝑥𝑖0 -ն բաց թողնել: Իսկ եթե deg�𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 � = 0, ապա այդ միանդամը

հավասար համարենք իր 𝑎0,…,0 ∈ 𝑅 գործակցին: Դրանից բացի, պայմանավորվենք

0 ∈ 𝑅 զրոյին հավասար համարել այն միանդամները, որոնց գործակիցը զրոյական

է: Այդպիսի միանդամները պայմանավորվենք բաց թողնել բազմանդամի գրությունից, եթե, իհարկե, բազմանդամը միայն մեկ (զրոյական) միանդամից չի բաղկացած: Եթե (6.10) միանդամի աստիճանը զրո չէ եւ 𝑎𝑘1 ,…,𝑘𝑛 = 1, ապա այդ գործա-

կիցը նույնպես բաց թողնենք միանդամի գրությունից: Այս պայմանավորվածությունները միայն գրառման համառոտություն չէ, որ նշանակում են (տես 6.2.1 օրինակները): Եթե կամայական երկու բազմանդամ համարենք հավասար այն եւ միայն այն դեպքում, երբ դրանցից՝ նշված գործողությունների կատարումից հետո նույն արտահայտությունն է ստացվում, ապա 𝑅[𝑥1 , … , 𝑥𝑛 ]-ի վրա սահմանած կլի-

նենք, ինչպես դժվար չէ ստուգել, բազմանդամների համարժեքության հարաբերություն: Հետագա կառուցումները տանելով այս հավասարության ճշտությամբ՝

մենք ոչ միայն ավելի համառոտ գրառումներ կունենանք, այլեւ զերծ կլինենք հետեւյալ տիպի հարցերից՝ արդյոք իրար հավասա՞ր են 0𝑥12 𝑥2 , 0𝑥1 𝑥22 եւ 0 բազմանդամները, կամ՝ 1𝑥1 𝑥2 եւ 𝑥1 𝑥2 բազմանդամները կամ էլ՝ 2𝑥10 𝑥20 , 2𝑥10 եւ 2 բազման-

դամները: Նշանակումները չբարդացնելու համար պայմանավորվենք նույն 𝑓(𝑥1 , … , 𝑥𝑛 ) սիմվոլով նշանակել նաեւ 𝑅[𝑥1 , … , 𝑥𝑛 ]-ի համապատասխան դասը՝ ըստ այդ համարժեքության, իսկ 𝑅[𝑥1 , … , 𝑥𝑛 ]-ը նույնացնենք համարժեքության դասերի

բազմության հետ: Մասնավորապես, 0, 𝑥1 𝑥2 , 2 տեսքի նշանակումները 𝑅[𝑥1 , 𝑥2 ]-ում համարենք (6.10) տեսքի միանդամների համառոտ գրություններ:

6.2.1

Օրինակներ. ℤ[𝑥1 , … , 𝑥4 ]-ում տեղի ունեն հետեւյալ հավասարությունները.

ա. 𝑓(𝑥1 , … , 𝑥4 ) = 2𝑥13 𝑥20 𝑥30 𝑥42 + 5𝑥10 𝑥20 𝑥30 𝑥40 = 2𝑥13 𝑥42 + 5,

բ. 𝑓(𝑥1 , … , 𝑥4 ) = 2𝑥13 𝑥41 + 0𝑥24 𝑥31 + 0𝑥17 𝑥32 = 2𝑥13 𝑥4 + 0 + 0 = 2𝑥13 𝑥4 , գ. 𝑓(𝑥1 , … , 𝑥4 ) = 0𝑥15 𝑥32 𝑥42 + 7𝑥10 𝑥20 𝑥30 𝑥40 = 0 + 7 = 7:

Երբ դիտարկվող փոփոխականների քանակը փոքր է, ավելի հարմար է դրանք

նշանակել ոչ թե 𝑥1 , 𝑥2 , 𝑥3 , … , այլ 𝑥, 𝑦, 𝑧, …: Ըստ այդմ՝ դիտարկվում են, ասենք, deg 𝑥 2𝑥 3 𝑦 7 , deg 𝑦 𝑓(𝑥, 𝑦)-ը եւլն: Գրության համառոտության համար երբեմն

𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամը կնշանակենք միայն 𝑓 տառով: 6.2.2

Օրինակներ. 𝑅 = ℤ օղակի վրա դիտարկենք երկու փոփոխականների

𝑓(𝑥, 𝑦) = 2𝑥 2 𝑦 4 + 6𝑥 5 − 4𝑥 3 𝑦 + 3𝑥𝑦 4 + 5𝑦 7 + 2𝑦 4 + 2𝑦 + 7 ∈ ℤ[𝑥, 𝑦] բազմանդամը: Այստեղ 𝑎2,4 = 2,

𝑎5,0 = 6 եւլն: Պարզ է, որ deg 𝑥 (2𝑥 2 𝑦 4 ) = 2, deg 𝑦 (2𝑥 2 𝑦 4 ) = 4,

6.2. Մի քանի փոփոխականների բազմանդամներ

deg 𝑥 (6𝑥 5 ) = deg 𝑥 𝑓(𝑥, 𝑦) = 5 եւ deg 𝑦 (5𝑦 7 ) = deg 𝑦 𝑓(𝑥, 𝑦) = 7: Պարզ է նաեւ, որ deg 𝑥 (5𝑦 7 ) = deg 𝑥 (7) = deg 𝑦 (7) = 0 եւ deg 𝑓(𝑥, 𝑦) = deg(5𝑦 7 ) = 7 > deg(2𝑥 2 𝑦 4 ) = 6:

Նկատենք, որ մի քանի փոփոխականների բազմանդամների համար բացակա-

յում է ավագ անդամի հասկացությունը, քանի որ տարբեր միանդամներ կարող են ունենալ միեւնույն deg աստիճանը: Օրինակ՝ 𝑓(𝑥, 𝑦) = 5𝑥 3 𝑦 4 + 6𝑥 7 − 4𝑥𝑦 6 + 𝑥 բազ-

մանդամի առաջին երեք միանդամների աստիճաններն էլ հավասար են 7-ի: Ըստ 𝑥𝑖

փոփոխականի՝ 𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամի ավագ անդամ է կոչվում նրա այն միանդամը, որի 𝑥𝑖 -աստիճանը հավասար է deg 𝑥𝑖 𝑓-ին: Մեկ փոփոխականի բազմանդամների համար դա համընկնում է սովորական իմաստով ավագ անդամի հասկացությանը, եւ մենք կարող ենք կարգավորել միանդամները ըստ աստիճանի: Սա է

պատճառը, թե ինչու մեկ փոփոխականի բազմանդամների օղակում ավելի հարմար է գրառումը սկսել ավագ անդամից, եւ նրա գործակիցն անվանել ոչ թե 𝑎𝑛 , այլ 𝑎0 , այսինքն, 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 :

𝑅[𝑥1 , … , 𝑥𝑛 ]-ն կարելի է վերածել օղակի, եթե նրա վրա սահմանենք տարրերի

գումարման ու բազմապատկման գործողություններ: Դրանք, նախ, սահմանվում 𝑘

𝑘

𝑘

𝑘

𝑘

𝑘

են միանդամների վրա: Եթե 𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 եւ 𝑏𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 միանդամները

ունեն միեւնույն աստիճանները, ապա դրանց գումարը սահմանվում է 𝑘

𝑘

𝑘

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 + 𝑏𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 ≝ �𝑎𝑘1 ,…,𝑘𝑛 + 𝑏𝑘1 ,…,𝑘𝑛 �𝑥1 1 ⋯ 𝑥𝑛 𝑛

(6.12)

բանաձեւով, որտեղ աջ կողմում փակագծերի մեջ գումարումը կատարվում է 𝑅

ամբողջության տիրույթում: Օրինակ՝ 4𝑥 3 𝑦 + 7𝑥 3 𝑦 = 11𝑥 3 𝑦: Ընդ որում, եթե

𝑎𝑘1 ,…,𝑘𝑛 + 𝑏𝑘1 ,…,𝑘𝑛 = 0, ապա, ըստ մեր պայմանավորվածության, զրոյական է նաեւ

միանդամների գումարը: Կամայական (միգուցե տարբեր աստիճաններ ունեցող) 𝑘

𝑘

𝑗

𝑗

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 եւ 𝑏𝑗1 ,…,𝑗𝑛 𝑥11 ⋯ 𝑥𝑛𝑛 միանդամների արտադրյալը սահմանվում է

(6.13)

𝑘

𝑘

𝑗

𝑗

𝑘 +𝑗1

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛𝑛 ⋅ 𝑏𝑗1 ,…,𝑗𝑛 𝑥11 ⋯ 𝑥𝑛𝑛 ≝ �𝑎𝑘1 ,…,𝑘𝑛 ⋅ 𝑏𝑗1 ,…,𝑗𝑛 �𝑥1 1

𝑘 +𝑗𝑛

⋯ 𝑥𝑛 𝑛

բանաձեւով, որտեղ աջ կողմում՝ փակագծերի մեջ, բազմապատկումը կատարվում է 𝑅 ամբողջության տիրույթում, իսկ աստիճանները գումարվում են որպես ամբողջ թվեր: Օրինակ՝ 4𝑥 3 𝑦 ⋅ 5𝑥 8 𝑦 3 = 20𝑥11 𝑦 4 :

𝑘

𝑘

(6.11) տեսքի գրությամբ տրված 𝑓(𝑥1 , … , 𝑥𝑛 ) = ∑(𝑘1 ,…,𝑘𝑛)∈𝑆 𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 եւ 𝑗

𝑗

𝑔(𝑥1 , … , 𝑥𝑛 ) = ∑(𝑗1 ,…,𝑗𝑛)∈𝑆′ 𝑏𝑗1 ,…,𝑗𝑛 𝑥11 ⋯ 𝑥𝑛𝑛 բազմանդամների 𝑓 + 𝑔 գումարը սահման-

𝑘 𝑘 վում է «նման անդամների միացման» կանոնով. ∑(𝑘1 ,…,𝑘𝑛)∈𝑆 𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 +

∑(𝑗1 ,…,𝑗𝑛)∈𝑆′ 𝑏𝑗1 ,…,𝑗𝑛 𝑥1𝑗1 ⋯ 𝑥𝑛𝑗𝑛 ձեւական գումարի մեջ իրար են գումարվում հավասար

աստիճաններ ունեցող միանդամները: Իսկ այդ բազմանդամների 𝑓 ⋅ 𝑔 արտադրյալը սահմանվում է «փակագծերը բացելու եւ ապա նման անդամների միացման» կա-

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

նոնով. 𝑓-ի միանդամներից յուրաքանչյուրը բազմապատկվում է 𝑔-ի միանդամներից յուրաքանչյուրի հետ, եւ ապա ստացված միանդամների մեջ իրար են միացվում հավասար աստիճաններ ունեցողները: Հեշտ է ստուգել, որ սահմանված գոր-

ծողությունները համաձայնեցված են վերը սահմանված հավասարության (համարժեքության հարաբերության) հետ: Մասնավորապես, 𝑅[𝑥1 , … , 𝑥𝑛 ]-ի վրա սահմանված գործողությունների սահմանափակումը 𝑅 օղակի վրա համընկնում է 𝑅-ի օղակային գործողությունների հետ: Եթե 𝑎, 𝑏 ∈ 𝑅, ապա

𝑎 + 𝑏 = 𝑎 𝑥10 ⋯ 𝑥𝑛0 + 𝑏 𝑥10 ⋯ 𝑥𝑛0 ≝ (𝑎 + 𝑏)𝑥10 ⋯ 𝑥𝑛0 = 𝑎 + 𝑏 ∈ 𝑅,

6.2.3

𝑎 ⋅ 𝑏 = 𝑎 𝑥10 ⋯ 𝑥𝑛0 ⋅ 𝑏 𝑥10 ⋯ 𝑥𝑛0 ≝ (𝑎 ⋅ 𝑏)𝑥10+0 ⋯ 𝑥𝑛0+0 = 𝑎 ⋅ 𝑏 ∈ 𝑅:

Օրինակ. 𝑅 = ℤ5 օղակի վրա դիտարկենք երեք փոփոխականի 𝑓(𝑥, 𝑦, 𝑧) =

5 3 2

2𝑥 𝑦 𝑧 + 3𝑥𝑥 եւ 𝑔(𝑥, 𝑦, 𝑧) = 4𝑥 5 𝑦 5 𝑧 + 3𝑥𝑦 2 + 4𝑥𝑥 բազմանդամները: Այդ դեպքում

𝑓(𝑥, 𝑦, 𝑧) + 𝑔(𝑥, 𝑦, 𝑧) = 2𝑥 5 𝑦 3 𝑧 2 + 2𝑥𝑥 + 4𝑥 5 𝑦 5 𝑧 + 3𝑥𝑦 2 , քանի որ հավասար աստիճաններ ունեցող միանդամները միայն երկու հատ են, եւ ℤ5 օղակի վրա դրանց գումարն է 3𝑥𝑥 + 4𝑥𝑥 = 2𝑥𝑥: Իսկ արտադրյալը կհաշվվի այսպես՝

𝑓(𝑥, 𝑦, 𝑧) ⋅ 𝑔(𝑥, 𝑦, 𝑧) = 3𝑥10 𝑦 8 𝑧 3 + 𝑥 6 𝑦 5 𝑧 2 + 3𝑥 6 𝑦 3 𝑧 3 + 4𝑥 6 𝑦 5 𝑧 2 + 4𝑥 2 𝑦 2 𝑧1 + 2𝑥 2 𝑧 2

6.2.4

= 3𝑥10 𝑦 8 𝑧 3 + 3𝑥 6 𝑦 3 𝑧 3 + 4𝑥 2 𝑦 2 𝑧1 + 2𝑥 2 𝑧 2 :

Վարժություն. Նախորդ օրինակի 𝑓 եւ 𝑔 բազմանդամների համար հաշվել

𝑓 = 𝑓 ⋅ 𝑓 եւ 𝑔2 = 𝑔 ⋅ 𝑔 քառակուսիները: Հաշվել 𝑓 2 + 𝑔 եւ 𝑓 2 + 𝑔2 գումարները: Գտնել deg 𝑥 𝑓 2 եւ deg(𝑓 2 + 𝑔2 ) արժեքները:

6.2.5

Խնդիր. Ցույց տալ, որ 𝑅 ամբողջության տիրույթի վրա տրված 𝑛 փոփոխա-

կանների բազմանդամների 𝑅[𝑥1 , … , 𝑥𝑛 ] բազմությունը օղակ է նրա վրա սահմանված գումարման եւ բազմապատկման գործողությունների նկատմամբ: Այն նաեւ

ամբողջության տիրույթ է: Ցուցում. որպես 𝑅[𝑥1 , … , 𝑥𝑛 ]-ի միավոր կարելի է վերցնել

1 ∈ 𝑅 միանդամը: Որպես զրոյական տարր կարելի է վերցնել 0 ∈ 𝑅 միանդամը: Եթե 𝑓(𝑥1 , … , 𝑥𝑛 ) եւ 𝑔(𝑥1 , … , 𝑥𝑛 ) բազմանդամները երկուսն էլ զրոյական չեն, ապա զրոյա-

կան չէ նաեւ դրանց արտադրյալը: Դա ստուգելու համար համեմատել, ասենք, deg 𝑥𝑖 𝑓, deg 𝑥𝑖 𝑔 եւ deg 𝑥𝑖 (𝑓 ⋅ 𝑔) արժեքները 𝑥𝑖 փոփոխականների համար:

6.2.6

Վարժություն. Կամայական 𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔(𝑥1 , … , 𝑥𝑛 ) ∈ 𝑅[𝑥1 , … , 𝑥𝑛 ] բազման-

դամների համար համեմատել deg 𝑓, deg 𝑔 եւ deg(𝑓 ⋅ 𝑔) արժեքները:

Այժմ անցնենք 𝑅[𝑥1 , … , 𝑥𝑛 ] օղակի այն մեկնաբանությանը, որն օգտագործել ենք

4.2 պարագրաֆում: Սկսենք հետեւյալ օրինակից.

6.2. Մի քանի փոփոխականների բազմանդամներ

6.2.7

Օրինակ. Դիտարկենք ℤ[𝑥, 𝑦] օղակի այն 𝑓(𝑥, 𝑦) բազմանդամը, որը քննար-

կեցինք 6.2.2 օրինակում: «Նման անդամների միացում» կատարելով՝ կարելի է ներկայացնել այն (6.14)

𝑓(𝑥, 𝑦) = 5𝑦 7 + (2𝑥 2 + 3𝑥 + 2)𝑦 4 − (4x 3 − 2)𝑦 + (6𝑥 5 + 7)𝑦 0

տեսքով: Հասկանալի է, որ սա սովորական (մեկ փոփոխականի) բազմանդամ է, որի փոփոխականն է 𝑦-ը, եւ որի 𝑎0 = 5, 𝑎1 = 2𝑥 2 + 3𝑥 + 2, 𝑎2 = −(4𝑥 3 − 2) եւ 𝑎3 = 6𝑥 5 + 7 գործակիցները ℤ[𝑥] ամբողջության տիրույթից են: (6.14) բազմանդամը

ℤ[𝑥][𝑦] բազմանդամային օղակից է: Նույն կերպ 𝑓(𝑥, 𝑦)-ը կարելի էր ներկայացնել (6.15)

𝑓(𝑥, 𝑦) = 6𝑥 5 − 4𝑦𝑦 3 + 2𝑦 4 𝑥 2 + 3𝑦 4 𝑥 + (5𝑦 7 + 2𝑦 4 + 2𝑦 + 7)

Տեսքով՝ որպես 𝑥 փոփոխականի բազմանդամ ℤ[𝑦] օղակի վրա, այսինքն՝ որպես ℤ[𝑦][𝑥] օղակի տարր: ℤ[𝑥, 𝑦], ℤ[𝑥][𝑦] եւ ℤ[𝑦][𝑥] բազմանդամային օղակներն իրար

հավասար չեն, քանի որ դրանք ընդհանրապես տարբեր օղակների վրա են սահ-

մանված: Բայց դրանք իրար իզոմորֆ են. ℤ[𝑥][𝑦] օղակի բազմանդամի մեջ փա-

կագծերի բացում իրականացնելով՝ մենք կստանանք 𝑎𝑖𝑖 𝑦 𝑖 𝑥 𝑗 տեսքի գումարելիներ,

որոնք կարելի է համապատասխանեցնել ℤ[𝑥, 𝑦] օղակի՝ նույն գրությունն ունեցող միանդամներին: Այս արտապատկերումը շարունակվում է մինչեւ ℤ[𝑥][𝑦] ≅ ℤ[𝑥, 𝑦]

իզոմորֆիզմ, քանի որ այն համաձայնեցված է օղակային գործողությունների հետ. փակագծերի բացում կամ տարրերի խմբավորում միեւնույն կերպ է կատարվում ℤ[𝑥][𝑦] եւ ℤ[𝑥, 𝑦] օղակներում:

Այս սկզբունքը կարելի է ինդուկցիայով տարածել փոփոխականների ցանկա-

ցած քանակի համար: 𝑅[𝑥1 , … , 𝑥𝑛 ] օղակն իզոմորֆ է ինչպես 𝑅[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ] օղա-

կին (սա մեկ 𝑥𝑛 փոփոխականի բազմանդամների օղակն է 𝑅[𝑥1 , … , 𝑥𝑛−1 ]-ի վրա),

այնպես էլ 𝑅[𝑥1 ][𝑥2 , … , 𝑥𝑛 ] օղակին (սա 𝑛 − 1 հատ 𝑥2 , … , 𝑥𝑛 փոփոխականների բազ-

մանդամների օղակն է 𝑅[𝑥1 ]-ի վրա) կամ 𝑅[𝑥1 , … , 𝑥𝑚−1 ][𝑥𝑚 , … , 𝑥𝑛 ] օղակին՝ ցանկացած 𝑚 = 2, … , 𝑛 − 1 թվի համար: Ավելին, շարունակելով 4.2 պարագրաֆի նյութը՝

նշենք, որ 𝑅[𝑥1 , … , 𝑥𝑛 ] օղակն իզոմորֆ է 𝑅[𝑥1 ] ⋯ [𝑥𝑛 ] օղակին (սա մեկ 𝑥𝑛 փոփոխականի բազմանդամների օղակն է 𝑅[𝑥1 ] ⋯ [𝑥𝑛−1 ]-ի վրա, որն, իր հերթին, մեկ 𝑥𝑛−1

փոփոխականի բազմանդամների օղակն է 𝑅[𝑥1 ] ⋯ [𝑥𝑛−2 ]-ի վրա եւլն): 6.2.8

Խնդիր. Կամայական 𝑅 ամբողջության տիրույթի համար հիմնավորել վերը

նշված 𝑅[𝑥1 , … , 𝑥𝑛 ] ≅ 𝑅[𝑥1 , … , 𝑥𝑚−1 ][𝑥𝑚 , … , 𝑥𝑛 ] իզոմորֆիզմը, որտեղ 𝑚 = 2, … , 𝑛 − 1 ցանկացած թիվ է: Ցուցում. օգտվել 6.2.7 օրինակից եւ կիրառել ինդուկցիա: 6.2.9

Խնդիր. Հիմնավորել վերը նշված 𝑅[𝑥1 , … , 𝑥𝑛 ] ≅ 𝑅[𝑥1 ] ⋯ [𝑥𝑛 ] իզոմորֆիզմը:

Ցուցում. օգտվել նախորդ խնդրից եւ 4.2 պարագրաֆից:

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

6.2.10 Դիտողություն. Օգտագործելով տրանսցենդենտ ընդլայնումների մասին 4.2 պարագրաֆի փաստերը (տես 4.2.25 թեորեմը եւ հաջորդող քննարկումը)՝ կարելի էր տալ մի քանի փոփոխականների բազմանդամի ավելի կարճ սահմանում: Ենթադրենք 𝑅 ամբողջության տիրույթը ներդրված է 𝐾 դաշտի մեջ, եւ 𝐾-ն պարունակում է այնպիսի 𝑥1 , … , 𝑥𝑛 տարրեր, որ յուրաքանչյուր 𝑥𝑖 -ն տրանսցենդենտ է 𝐾-ի մեջ 𝑅-ով եւ մնացած {𝑥1 , … , 𝑥𝑖−1 , 𝑥𝑖+1 , … , 𝑥𝑛 } տարրերով ծնված ենթադաշտում

(𝑥1 , … , 𝑥𝑛 համակարգը հանրահաշվորեն անկախ է 𝑅-ի վրա): Այդ դեպքում 𝐾-ի մեջ

𝑅 ∪ {𝑥1 , … , 𝑥𝑛 } միավորմամբ ծնված օղակն անվանենք 𝑅 ամբողջության տիրույթի

վրա տրված 𝑥1 , … , 𝑥𝑛 փոփոխականների բազմանդամների 𝑅[𝑥1 , … , 𝑥𝑛 ] օղակ: 4.2 պարագրաֆում արդեն ապացուցել ենք, որ այն իզոմորֆ է 𝑅[𝑥1 ] ⋯ [𝑥𝑛 ] օղակին:

6.3 Գաուսի լեմման ֆակտորիալ օղակներում 2.6 պարագրաֆում մենք 𝑅 ամբողջության տիրույթի վրա տրված ոչ զրոյական 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի cont�𝑓(𝑥)� բովանդակությունը սահմանեցինք այն դեպ-

քերի համար, երբ բազմանդամի բոլոր գործակիցների ամենամեծ ընդհանուր բաժանարարը 𝑅-ում գոյություն ունի: Ըստ 6.1.14 թեորեմի, այդ ամենամեծ ընդհանուր

բաժանարարը միշտ գոյություն ունի, եթե 𝑅-ը ֆակտորիալ օղակ է: Ուստի 𝑅 ֆակտորիալ օղակի վրա տրված 𝑓(𝑥) ∈ 𝑅[𝑥] ոչ զրոյական բազմանդամի համար

cont�𝑓(𝑥)�-ը միշտ սահմանված է: Հիշենք նաեւ, որ, որպես ամենամեծ ընդհանուր

բաժանարար, cont�𝑓(𝑥)�-ը սահմանվում է 𝜀 ∈ 𝑅 ∗ հակադարձելի տարրի ճշտությամբ: 6.3.1

Օրինակ. Ինչպես տեսանք 2.6.4 օրինակում, եթե 𝑓(𝑥) = 2𝑥 2 + 6𝑥 − 4 ∈

ℤ[𝑥], ապա cont�𝑓(𝑥)� = 2 (կամ էլ cont�𝑓(𝑥)� = −2, այստեղ 𝜀 = ±1): Իսկ նույն

𝑓(𝑥) բազմանդամը ℚ[𝑥] օղակում դիտարկելիս (այն ֆակտորիալ է ըստ 6.1.11 հե-

տեւանքի) որպես cont�𝑓(𝑥)� կարելի է վերցնել զրոյից տարբեր ցանկացած 𝑟 ∈ ℚ

ռացիոնալ թիվ, քանի որ դրանք բոլորն էլ բաժանում են բազմանդամի գործակիցները եւ հակադարձելի են: 2, 6, −4 թվերի համար ℚ-ում ամենամեծ ընդհանուր բաժանարար են ոչ միայն 2, −2 թվերը, այլեւ, ասենք, 𝑟 = 100 ∈ ℚ∗ թիվը:

Վերհիշենք, որ, ըստ 2.6.5 սահմանման, 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամը պրիմիտիվ է,

եթե cont�𝑓(𝑥)� ≈ 1: Իսկ ըստ 2.6.6 սահմանման, 𝑓(𝑥)-ի պրիմիտիվ մաս է կոչվում

pp�𝑓(𝑥)� = 𝑓(𝑥)/cont�𝑓(𝑥)� պրիմիտիվ բազմանդամը (այն նույնպես որոշվում է հակադարձելի տարրի ճշտությամբ):

6.3. Գաուսի լեմման ֆակտորիալ օղակներում

6.3.2

Օրինակ. ℤ2 դաշտի վրա երկու փոփոխականների բազմանդամների ℤ2 [𝑥, 𝑦]

օղակում դիտարկենք 𝑓(𝑥, 𝑦) = 𝑥 2 𝑦 + 𝑥𝑥 2 + 𝑦 2 + 𝑦 բազմանդամը: Ինչպես տեսանք

նախորդ պարագրաֆում, ℤ2 [𝑥, 𝑦] ≅ ℤ2 [𝑥][𝑦], այսինքն` 𝑓(𝑥, 𝑦) բազմանդամը կարելի է համարել ℤ2 [𝑥]-ի վրա տրված 𝑦 փոփոխականի բազմանդամ.

𝑓(𝑦) = (𝑥 + 1)𝑦 2 + (𝑥 2 + 1)𝑦 = 𝑎0 𝑦 2 + 𝑎1 𝑦 ∈ ℤ2 [𝑥][𝑦]:

𝑓(𝑦)-ի 𝑎0 = 𝑥 + 1 եւ 𝑎1 = 𝑥 2 + 1 գործակիցները ℤ2 [𝑥] էվկլիդյան օղակից են, եւ

դրանց ամենամեծ ընդհանուր բաժանարարը հեշտ է հաշվել Էվկլիդեսի ալգորիթ-

մով: Դա մենք արդեն արել ենք 3.4.5 օրինակում. 𝑥 2 + 1 = 𝑥 2 + 12 = (𝑥 + 1)(𝑥 + 1): Ուրեմն

եւ

cont�𝑓(𝑦)� = (𝑥 2 + 1, 𝑥 + 1) = 𝑥 + 1 ∈ ℤ2 [𝑥]:

Ուստի

pp�𝑓(𝑦)� =

𝑓(𝑦)/cont�𝑓(𝑦)� = 𝑦 + (𝑥 + 1)𝑦: Իսկ եթե օգտվենք ℤ2 [𝑥, 𝑦] ≅ ℤ2 [𝑦][𝑥] իզոմորֆիզ-

մից, նույն 𝑓(𝑥, 𝑦) բազմանդամը կարելի է դիտարկել որպես ℤ2 [𝑦]-ի վրա տրված 𝑥

փոփոխականի բազմանդամ 𝑓(𝑥) = 𝑦𝑥 2 + 𝑦 2 𝑥 + (𝑦 2 + 𝑦) ∈ ℤ2 [𝑥], որի երեք գործակիցների

համար

cont�𝑓(𝑥)� = (𝑦, 𝑦 2 , 𝑦 2 + 𝑦) = 𝑦 ∈ ℤ2 [𝑦]:

Ուստի

𝑓(𝑥)/cont�𝑓(𝑥)� = 𝑥 + 𝑦𝑦 + (𝑦 + 1): 6.3.3

pp�𝑓(𝑥)� =

Դիտողություն. Նախորդ օրինակում մենք օգտվեցինք այն բանից, որ ℤ2 [𝑥]-ն

էվկլիդյան օղակ է: Դա ոչ միայն ապահովում էր ℤ2 [𝑥][𝑦] օղակի ոչ-զրոյական բազ-

մանդամի բովանդակության եւ պրիմիտիվ մասի գոյությունը (այսինքն՝ ℤ2 [𝑥]-ին

պատկանող գործակիցների ամենամեծ ընդհանուր բաժանարարի գոյությունը), այլեւ տալիս էր դրանց հաշվման հարմար մեթոդ՝ Էվկլիդեսի ալգորիթմը: Ինչպես մենք տեսանք նախորդ պարագրաֆում, 𝑅[𝑥, 𝑦] ≅ 𝑅[𝑥][𝑦] (եւ, ընդհանրապես, 𝑅[𝑥1 , … , 𝑥𝑛 ] ≅ 𝑅[𝑥1 , … , 𝑥𝑚−1 ][𝑥𝑚 , … , 𝑥𝑛 ]) իզոմորֆիզմը տեղի ունի կամայական 𝑅

ամբողջության տիրույթի համար: Մասնավորապես, ℤ[𝑥, 𝑦] ≅ ℤ[𝑥][𝑦] եւ մենք ℤ-ի վրա տրված երկու փոփոխականների ոչ զրոյական բազմանդամը նույնպես կարող ենք (6.3.2 օրինակի նմանությամբ) ներկայացնել որպես ℤ[𝑥] օղակի վրա տրված՝ 𝑦

փոփոխականի բազմանդամ: Քանի որ այդ բազմանդամի գործակիցները ℤ[𝑥] օղա-

կի տարրեր են, ապա, ըստ 6.1.9 օրինակի եւ 6.1.14 թեորեմի,

գոյություն ունի

դրանց ամենամեծ ընդհանուր բաժանարարը (բազմանդամի բովանդակությունը): Կարեւոր է նկատել, որ ամենամեծ ընդհանուր բաժանարարի գոյության փաստը դեռ չի նշանակում, որ մենք ունենք դրա հաշվման մեթոդը: Ավելի վաղ մենք ծանոթացել էինք 2.6.8 Գաուսի լեմմային միայն ամբողջ գործակիցներով բազմանդամների համար: Դրա ընդհանրացումը տեղի ունի նաեւ ֆակտորիալ օղակների համար.

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

6.3.4

Գաուսի լեմման ֆակտորիալ օղակի համար. Կամայական 𝑅 ֆակտորիալ

օղակի վրա տրված 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] բազմանդամների համար

(6.16)

cont�𝑓(𝑥) ⋅ 𝑔(𝑥)� ≈ cont�𝑓(𝑥)� ⋅ cont�𝑔(𝑥)�:

Մասնավորապես, պրիմիտիվ բազմանդամների արտադրյալը պրիմիտիվ բազմանդամ է: Ապացույց: Քանի որ փաստարկները մեծ մասամբ կրկնում են 2.6.8 լեմմայի ապացույցը, ապա բերենք միայն ապացույցի սխեման: Նախ, ենթադրենք 𝑓(𝑥), 𝑔(𝑥) բազմանդամները պրիմիտիվ են, բայց նրանց ℎ(𝑥) = 𝑓(𝑥) ⋅ 𝑔(𝑥) արտադրյալը պրիմիտիվ չէ: Այդ դեպքում կա մի 𝑝 ∈ 𝑅 պարզ տարր, որի վրա բաժանվում են

ℎ(𝑥)-ի բոլոր գործակիցները: 𝑓(𝑥), 𝑔(𝑥) բազմանդամները ներկայացնենք (2.14)

տեսքով` համարելով, որ 𝑎𝑠 տարրը 𝑓(𝑥)-ի առաջին գործակիցն է, որը չի բաժան-

վում 𝑝 տարրի վրա, իսկ 𝑏𝑡 տարրը նույն կանոնով ընտրված գործակիցն է 𝑔(𝑥)-ի համար: Կրկին, ℎ(𝑥) բազմանդամի մեջ 𝑥 (𝑛−𝑠)+(𝑚−𝑡) աստիճանի գործակիցը կլինի.

(6.17)

𝑐𝑠+𝑡 = 𝑎𝑠 𝑏𝑡 + [𝑎𝑠+1 𝑏𝑡−1 + 𝑎𝑠+2 𝑏𝑡−2 + ⋯ ] + [𝑎𝑠−1 𝑏𝑡+1 + 𝑎𝑠−2 𝑏𝑡+2 + ⋯ ]:

Կրկնելով 2.6.8 լեմմայի ապացույցի փաստարկը` ստանում ենք, որ (6.17) հավասարության երկու քառակուսի փակագծերի գումարներն էլ բաժանվում են 𝑝-ի

վրա: Այն փաստը, որ 𝑝 ∤ 𝑎𝑠 𝑏𝑡 , 2.6.8 լեմմայի ապացույցում օգտագործվում էր որ-

պես ամբողջ թվերի մասին հայտնի հատկություն: Իսկ այստեղ մենք դա ստանում ենք որպես 6.1.6 հետեւանքի կիրառություն. եթե 𝑅 ֆակտորիալ օղակի 𝑎𝑠 , 𝑏𝑡 տար-

րերի արտադրյալը բաժանվում է 𝑝 պարզ տարրի վրա, ապա այդ տարրերից գոնե

մեկը նույնպես բաժանվում է 𝑝-ի վրա: Ուրեմն, ըստ 𝑎𝑠 , 𝑏𝑡 տարրերի ընտրության՝ 𝑝 ∤ 𝑎𝑠 𝑏𝑡 : Դրանից եւ (6.17) հավասարությունից ստանում ենք, որ կասություն:

𝑝 ∤ 𝑐𝑠+𝑡 : Հա-

Ընդհանուր դեպքում բազմանդամները ներկայացնենք 𝑓(𝑥) = cont�𝑓(𝑥)� pp�𝑓(𝑥)�,

𝑔(𝑥) = cont�𝑔(𝑥)� pp�𝑔(𝑥)�

տեսքով, որտեղ pp�𝑓(𝑥)� եւ pp�𝑔(𝑥)� բազմանդամները պրիմիտիվ են, եւ ավարտենք ապացույցը 2.6.8 լեմմայի ապացույցի նմանությամբ: 6.3.5

Հետեւանք. 𝑅 ֆակտորիալ օղակի վրա տրված 𝑅[𝑥] բազմանդամային օղա-

կում պրիմիտիվ բազմանդամի բաժանարարը նույնպես պրիմիտիվ է: Մասնավորապես, պրիմիտիվ բազմանդամների ամենամեծ ընդհանուր բաժանարարը պրիմիտիվ բազմանդամ է:

6.3. Գաուսի լեմման ֆակտորիալ օղակներում

4.2 պարագրաֆում մենք ծանոթացանք ամբողջության տիրույթները քանորդների միջոցով դաշտի մեջ ներդնելու եղանակին (տես 4.2.3 թեորեմի 4.2.4 հետեւանքը). 𝑅 ամբողջության տիրույթի համար կառուցվում է նրա տարրերի 𝑎/𝑏 տեսքի

ձեւական քանորդների բազմությունը (𝑎 ∈ 𝑅, 𝑏 ∈ 𝑅\{0}): Այդ քանորդների բազմության վրա մտցվում է համարժեքության հարաբերություն, եւ ըստ դրա կազմված համարժեքության դասերի միջեւ գումար եւ արտադրյալ սահմանելով` ստացվում է 𝑅

օղակը պարունակող 𝐹 = Quot(𝑅) քանորդների դաշտը: Օրինակ, ըստ 4.2.5 օրինա-

կի, ℤ օղակի համար այդ դաշտն է Quot(ℤ) = ℚ: Հետեւյալ լեմման է 2.6.11 լեմմայի ընդհանրացում է ֆակտորիալ օղակների համար.

6.3.6

Լեմմա. Ենթադրենք 𝑅 -ը կամայական ֆակտորիալ օղակ է եւ 𝑓(𝑥), 𝑔(𝑥) ∈

𝑅[𝑥], ընդ որում, 𝑔(𝑥) բազմանդամը պրիմիտիվ է: Եթե 𝑓(𝑥)-ը բաժանվում է 𝑔(𝑥)-ի

վրա 𝐹[𝑥] օղակում, որտեղ 𝐹 = Quot(𝑅), ապա 𝑓(𝑥)-ը բաժանվում է 𝑔(𝑥)-ի վրա

նաեւ 𝑅[𝑥] օղակում:

Ապացույց: Ապացույցը կրկնելու է 2.6.11 լեմմայի ապացույցի հիմնական կետե-

րը: Գոյություն ունի ℎ(𝑥) ∈ 𝐹[𝑥] բազմանդամ, որի համար 𝑓(𝑥) = 𝑔(𝑥)ℎ(𝑥). ℎ(𝑥) = 𝑢0 /𝑣0 𝑥 𝑚 + ⋯ + 𝑢𝑚 /𝑣𝑚 ,

որտեղ 𝑢0 /𝑣0 , … , 𝑢𝑚 /𝑣𝑚 ∈ 𝐹 = Quot(𝑅) եւ 𝑣0 , … , 𝑣𝑚 ≠ 0: Քանի որ 𝑅 օղակը ֆակտորիալ է, ըստ 6.1.14 թեորեմի, նրա 𝑣0 , … , 𝑣𝑚 ոչ զրոյական տարրերի համար գոյություն ունի դրանց 𝑣 ամենափոքր ընդհանուր բազմապատիկը: 𝑣 ⋅ ℎ(𝑥) բազմանդա-

մը 𝑅[𝑥]-ից է եւ, կրկին ըստ 6.1.14 թեորեմի, կարելի է դիտարկել դրա բոլոր գործակիցների 𝑢 ամենամեծ ընդհանուր բաժանարարը՝ 𝑢 = cont�𝑣 ⋅ ℎ(𝑥)�: Նշանակելով 𝑎 = cont�𝑓(𝑥)�՝ հաշվենք. (6.18)

𝑣 ⋅ 𝑓(𝑥) = 𝑣 ⋅ 𝑎 ⋅ pp�𝑓(𝑥)� = 𝑔(𝑥) ⋅ 𝑣 ⋅ ℎ(𝑥) = 𝑔(𝑥) ⋅ 𝑢 ⋅ pp�𝑣 ⋅ ℎ(𝑥)�:

Այս հավասարության ձախ մասի բովանդակությունն է 𝑣 ⋅ 𝑎, իսկ աջ մասինը՝ 𝑢, քանի որ 𝑔(𝑥) եւ pp�𝑣 ⋅ ℎ(𝑥)� պրիմիտիվ բազմանդամների արտադրյալը պրիմի-

տիվ է ըստ Գաուսի 6.3.4 լեմմայի: Ուստի 𝑣 ⋅ 𝑎 ≈ 𝑢 եւ (6.18) հավասարությունների

բոլոր մասերն էլ բաժանվում են 𝑣 ⋅ 𝑎-ի վրա: Ուրեմն՝ pp�𝑓(𝑥)� = 𝑔(𝑥) 𝑢

𝑢

𝑣⋅𝑎

pp�𝑣 ⋅

ℎ(𝑥)� եւ 𝑓(𝑥) = 𝑎 ⋅ pp�𝑓(𝑥)� = 𝑎 ⋅ 𝑔(𝑥) 𝑣⋅𝑎 pp�𝑣 ⋅ ℎ(𝑥)�: Այսպիսով՝ 𝑓(𝑥) = 𝑔(𝑥)𝑘(𝑥), 𝑢

որտեղ 𝑘(𝑥) = 𝑣 pp�𝑣 ⋅ ℎ(𝑥)� ∈ 𝑅[𝑥]:

6.3.7

Հետեւանք. Եթե 𝑅 օղակը ֆակտորիալ է, ապա 𝑅[𝑥] բազմանդամային օղակի

կամայական 𝑓(𝑥) պարզ տարր ունի հետեւյալ երկու տիպերից մեկը.

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

1) կամ deg 𝑓(𝑥) = 0, եւ այդ դեպքում 𝑓(𝑥) = 𝑐 հաստատուն բազմանդամը պարզ է այն եւ միայն այն դեպքում, երբ 𝑐-ն պարզ է որպես 𝑅 օղակի տարր,

2) կամ էլ deg 𝑓(𝑥) > 0, եւ այդ դեպքում 𝑓(𝑥) բազմանդամը պարզ է այն եւ միայն այն դեպքում, երբ այն պրիմիտիվ պարզ բազմանդամ է:

Հետեւյալ կարեւոր թեորեմն ընդհանրացնում է մինչ այժմ մեր ստացած մի շարք փաստեր, ներառյալ 2.6.13 թեորեմը, 6.1.11 եւ 6.1.12 հետեւանքները: 6.3.8

Գաուսի թեորեմը. Եթե 𝑅 օղակը ֆակտորիալ է, ապա նրա վրա տրված 𝑅[𝑥]

բազմանդամային օղակը նույնպես ֆակտորիալ է:

Ապացույց: Հիմնավորումը կրկնելու է 2.6.13 թեորեմի ապացույցի քայլերը: Կամայական ոչ զրոյական 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամ կարելի է ներկայացնել

(6.19)

𝑓(𝑥) = 𝜀 ⋅ 𝑝1 ⋯ 𝑝𝑢 ⋅ 𝑔1 (𝑥) ⋯ 𝑔𝑠 (𝑥)

տեսքով, որտեղ 𝜀 ∈ 𝑅 ∗ , 𝑝1 , … , 𝑝𝑚 տարրերը պարզ են 𝑅-ում, իսկ 𝑔1 (𝑥), … , 𝑔𝑠 (𝑥)

տարրերը 0-ից բարձր աստիճանի պրիմիտիվ պարզ բազմանդամներ են 𝑅[𝑥]-ում

(տես 6.3.7 հետեւանքը): Ընդ որում, (6.19) ներկայացումը միակն է. եթե գոյություն

ունի մի այլ ներկայացում` (6.20) ապա 𝑢 = 𝑣,

𝑓(𝑥) = 𝜖 ⋅ 𝑞1 ⋯ 𝑞𝑣 ⋅ ℎ1 (𝑥) ⋯ ℎ𝑟 (𝑥),

𝑠 = 𝑟 եւ (գուցե արտադրիչների վերադասավորությունից հետո)

𝑝𝑖 ≈ 𝑞𝑖 (𝑖 = 1, … , 𝑢) եւ 𝑔𝑗 (𝑥) ≈ ℎ𝑗 (𝑥) (𝑗 = 1, … , 𝑠):

(6.19) ներկայացման մեջ կարելի է կատարել «նման անդամների միացում»:

Եթե 𝑝𝑖 պարզ տարրերի մեջ կան միմյանց ասոցացված տարրեր կամ եթե 𝑔𝑗 (𝑥)

բազմանդամների մեջ կան միմյանց ասոցացված բազմանդամներ, դրանք կարելի է իրար միացնել՝ անհրաժեշտության դեպքում փոխելով 𝜀 արտադրիչի նշանը.

(6.21)

𝛼

𝛼

𝛽

𝛽

𝑓(𝑥) = 𝜈 ⋅ 𝑝1 1 ⋯ 𝑝𝑛 𝑛 ⋅ 𝑔1 1 (𝑥) ⋯ 𝑔𝑚𝑚 (𝑥),

որտեղ 𝑝1 , … , 𝑝𝑛 ; 𝑔1 (𝑥), … , 𝑔𝑚 (𝑥) տարրերը զույգ առ զույգ ասոցացված չեն եւ 𝜈 ∈

𝑅 ∗ : 6.1.14 թեորեմից եւ 6.3.8 թեորեմից բխում է. 6.3.9

Հետեւանք. 𝑅 ֆակտորիալ օղակի վրա տրված կամայական ոչ զրոյական

𝑓(𝑥), 𝑔(𝑥) բազմանդամների համար 𝑅[𝑥]-ում գոյություն ունի նրանց �𝑓(𝑥), 𝑔(𝑥)�

ամենամեծ ընդհանուր բաժանարարը եւ [𝑓(𝑥), 𝑔(𝑥)] ամենափոքր ընդհանուր բազմապատիկը: Դրանք որոշվում են հակադարձելի տարրի ճշտությամբ:

Անդրադառնալով մի քանի փոփոխականների բազմանդամների օղակներին՝ հեշտությամբ ստանում ենք այս պնդումների ընդհանրացումները դրանց համար.

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

6.3.10 Գաուսի թեորեմը մի քանի փոփոխականների բազմանդամների համար.

Եթե 𝑅 օղակը ֆակտորիալ է, ապա նրա վրա տրված 𝑅[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակը նույնպես ֆակտորիալ օղակ է ցանկացած բնական 𝑛-ի համար:

6.3.11 Հետեւանք. 𝑅 ֆակտորիալ օղակի վրա տրված կամայական ոչ զրոյական

𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔(𝑥1 , … , 𝑥𝑛 ) 𝑛 փոփոխականների բազմանդամների համար 𝑅[𝑥1 , … , 𝑥𝑛 ] օղակում գոյություն ունի նրանց (𝑓, 𝑔) ամենամեծ ընդհանուր բաժանարարը եւ

[𝑓, 𝑔] ամենափոքր ընդհանուր բազմապատիկը: Դրանք որոշվում են հակադար-

ձելի տարրի ճշտությամբ:

Որպես 6.3.10 թեորեմի կիրառություն՝ պարագրաֆն ավարտենք հետեւյալ օրինակով: 6.3.12 Օրինակ. Վերցնենք կամայական 𝑅 ֆակտորիալ օղակի վրա տրված 𝑅[𝑥, 𝑦]

օղակը: Այն ֆակտորիալ է՝ ըստ 6.3.10 թեորեմի: Ցույց տանք, որ այն գլխավոր իդեալ-

ների օղակ չի հանդիսանում: Դիտարկենք 𝑅[𝑥, 𝑦]-ի այն 𝐼 իդեալը, որը ծնվում է

{𝑥, 𝑦} տարրերով: Ենթադրենք հակառակը. 𝐼 = 𝑓(𝑥, 𝑦)𝑅[𝑥, 𝑦] որեւէ 𝑓(𝑥, 𝑦)-ի համար: Քանի որ 𝑥, 𝑦 ∈ 𝐼, ապա 𝑥 ⋮ 𝑓(𝑥, 𝑦) եւ 𝑦 ⋮ 𝑓(𝑥, 𝑦): Սա հնարավոր է միայն, երբ

𝑓(𝑥, 𝑦) = 𝜀 ∈ 𝑅 ∗ : Բայց այդ դեպքում 𝐼 = 𝑅[𝑥, 𝑦], իսկ դա անհնար է, քանի որ {𝑥, 𝑦}

տարրերով ծնված իդեալը չի կարող պարունակել զրոյական աստիճանի ոչ մի

բազմանդամ: Համեմատելով այս օրինակը 6.1.9 օրինակի հետ՝ տեսնում ենք, որ 𝑅[𝑥, 𝑦]-ը գլխավոր իդեալների օղակ չէ, եթե անգամ 𝑅-ը դաշտ է:

Հետագա զարգացումների համար տես 8.4.12 Հիլբերտի թեորեմը եւ 8.4.13 դի-

տողությունը:

6.4 Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար Ֆակտորիալ օղակի վրա մի քանի փոփոխականների բազմանդամների օղակը ֆակտորիալ է, եւ դրա շնորհիվ նրանում հնարավոր է քննարկել այնպիսի հասկացություններ, ինչպիսիք են՝ կամայական ոչ զրոյական տարրերի ամենամեծ ընդհանուր բաժանարարը, ամենափոքր ընդհանուր բազմապատիկը, տարրերի փոխադարձ պարզությունը եւլն: Այս պարագրաֆում մենք կտեսնենք, թե ինչպես կարելի է ալգորիթմների կառուցման համար ֆակտորիալ օղակների հետ հավելյալ օժանդակ դաշտեր քննարկել: Այս պարագրաֆի ալգորիթմները օգտագործելու են

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

Quot(𝑅) քանորդների դաշտի մեջ 𝑅 ամբողջության տիրույթի ներդրումը (տես 4.2 պարագրաֆի 4.2.3 թեորեմը, 4.2.4 հետեւանքը, 4.2.5 եւ 4.2.6 օրինակները):

Սկսենք 𝐾-ն դաշտի վրա տրված երկու փոփոխականների 𝐾[𝑥, 𝑦] բազմանդա-

մային օղակի դեպքից: Մասնավորապես, 𝐾-ն կարող է լինել ℚ, ℝ, ℂ, ℤ𝑝 դաշտերից որեւէ մեկը: 𝐾[𝑥, 𝑦] ≅ 𝐾[𝑥][𝑦] իզոմորֆիզմը մեզ թույլ է տալիս դիտարկել

𝐾[𝑥, 𝑦]-ի բազմանդամները՝ որպես 𝑅 = 𝐾[𝑥] օղակի վրա տրված 𝑦 փոփոխականի բազմանդամներ (տես 6.2.7 օրինակը եւ 6.2.8 խնդիրը): Չնայած 𝐾-ի դաշտ լինելը

ապահովում է 𝐾[𝑥] օղակի էվկլիդյանությունը, եւ նրա վրա կարելի է կիրառել Էվկ-

լիդեսի ալգորիթմը, 𝑅[𝑦] ≅ 𝐾[𝑥, 𝑦] օղակը կարող է այլեւս էվկլիդյան չլինել: Այն անգամ գլխավոր իդեալների օղակ չէ` ըստ 6.3.12 օրինակի: Այնուամենայնիվ, Էվկլի-

դեսի ալգորիթմի ընձեռած առավելություններից 𝑅[𝑦]-ում օգտվելու համար փորձենք ներդնել 𝑅[𝑦] օղակը որեւէ էվկլիդյան օղակի մեջ: Ընդհանրապես, եթե 𝑅 օղա-

կը ներդրվում է որեւէ 𝐿 օղակի մեջ (այսինքն՝ 𝐿-ն ունի 𝑅-ին իզոմորֆ ենթաօղակ), ապա 𝑅[𝑦] օղակն էլ ներդրվում է 𝐿[𝑦] օղակի մեջ:

Ըստ 4.2.3 թեորեմի 4.2.4 հետեւանքի, կամայական 𝑅 ամբողջության տիրույթ

ներդրվում է դաշտի մեջ: Դա 𝑅 օղակի 𝐹 = Quot(𝑅) քանորդների դաշտն է, որը կա-

ռուցվում է 𝑅-ի տարրերի ձեւական հարաբերությունների միջոցով: Ինչպես տեսանք 4.2.6 օրինակում, եթե քանորդների դաշտը կառուցվում է բազմանդամային օղակի համար, ապա Quot(𝐾[𝑥])-ը 𝐾-ի վրա տրված ռացիոնալ ֆունկցիաների

դաշտն է, որը նշանակվում է 𝐾(𝑥):

Որպես 𝐿 վերցնենք 𝐾(𝑥)-ը եւ ներդնենք

𝐾[𝑥][𝑦]-ը 𝐾(𝑥)[𝑦] օղակի մեջ: Նկատենք, որ չնայած գրառման որոշ նմանությանը`

𝐾[𝑥][𝑦] եւ 𝐾(𝑥)[𝑦] օղակներն իրարից էապես տարբեր են: Առաջինն իզոմորֆ է 𝐾[𝑥, 𝑦]-ին, մինչդեռ երկրորդը բաղկացած է (6.22)

𝑐0 (𝑥) 𝑛 𝑐𝑛 (𝑥) 𝑦 +⋯+ 𝑑0 (𝑥) 𝑑𝑛 (𝑥)

տեսքի բազմանդամներից, որոնց գործակիցները ռացիոնալ ֆունկցիաներ են. 𝑐𝑖 (𝑥)

𝑑𝑖 (𝑥)

∈ 𝐾(𝑥), 𝑖 = 0, … , 𝑛 (այսինքն՝ 𝑐𝑖 (𝑥), 𝑑𝑖 (𝑥) ∈ 𝐾[𝑥] եւ 𝑑𝑖 (𝑥) ≠ 0): Քանի որ 𝐾(𝑥)-ը

դաշտ է, 𝐾(𝑥)[𝑦] օղակն էվկլիդյան է, եւ նրանում արդեն կարելի է կիրառել Էվկլի-

դեսի ալգորիթմը եւ բազմանդամների «անկյունով բաժանելու» գործողությունը: 6.4.1

Օրինակ. ℤ3 [𝑥, 𝑦] օղակում վերցնենք 𝑓(𝑥, 𝑦) = 𝑥𝑥 + 2𝑦 + 2𝑥 + 1 եւ 𝑔(𝑥, 𝑦) =

𝑥𝑥 + 2𝑥 բազմանդամները: Ներկայացնենք դրանք որպես ℤ3 [𝑥][𝑦] օղակի բազման-

դամներ. 𝑓(𝑦) = (𝑥 + 2)𝑦 + (2𝑥 + 1) = 𝑎0 (𝑥)𝑦 + 𝑎1 (𝑥) եւ 𝑔(𝑦) = 𝑥𝑥 + 2𝑥 = 𝑏0 (𝑥)𝑦 + 𝑏1 (𝑥): Ներդնենք ℤ3 [𝑥] օղակը ℤ3 (𝑥) դաշտի մեջ եւ ℤ3 (𝑥)[𝑦] էվկլիդյան օղակի մեջ եւ

կատարենք ըստ Էվկլիդեսի ալգորիթմի մնացորդով բաժանումը.

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

(𝑥 + 2)𝑦 + (2𝑥 + 1)

(𝑥 + 2) ⋅ 2𝑥 (𝑥 + 2)𝑦 + 𝑥

𝑥𝑥 + 2𝑥 𝑥+2 𝑥

Վերջին քայլում տարբերությունը 0 է ստացվել, քանի որ ℤ3 (𝑥) քանորդների օղակում ունենք

(𝑥+2)⋅2𝑥 𝑥

=

2𝑥 2 +𝑥 𝑥

= 2𝑥 + 1: Այսինքն՝ ℤ3 (𝑥)[𝑦] օղակում մեր բազմանդամ-

ների ամենամեծ ընդհանուր բաժանարարն է ℎ(𝑦) = �𝑓(𝑦), 𝑔(𝑦)� = 𝑥𝑥 + 2𝑥: Մյուս կողմից, ℎ(𝑦)-ը չի բաժանում 𝑓(𝑦)-ը ℤ3 [𝑥][𝑦] օղակում, քանի որ ℎ(𝑦)-ի ավագ գոր-

ծակից 𝑥-ը չի բաժանում 𝑓(𝑦)-ի ավագ գործակիցը՝ 𝑥 + 2: Այսինքն՝ ℤ3 (𝑥)[𝑦] եւ

ℤ3 [𝑥][𝑦] օղակներում բազմանդամների ամենամեծ ընդհանուր բաժանարները կարող են եւ տարբեր լինել, եւ առաջին օղակում դրա հաշվումը դեռ չի ապահովում խնդրի լուծումը երկրորդ օղակում: Այս բարդությունը կշրջանցենք քիչ հետո:

Վերցնենք 𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦) ∈ 𝐾[𝑥, 𝑦] ≅ 𝐾[𝑥][𝑦] բազմանդամների զույգը: Բաց թող-

նենք պարզագույն դեպքը, երբ դրանցից մեկը զրոյական է: Համարենք նաեւ, որ

բազմանդամները պրիմիտիվ են որպես 𝐾[𝑥][𝑦] օղակի տարրեր, այսինքն, դրանց գործակիցների (որպես 𝐾[𝑥]-ի տարրերի) ամենամեծ ընդհանուր բաժանարարը

𝐾 ∗ -ից է: Քանի որ 𝐾[𝑥][𝑦]-ը ներդրված է 𝐾(𝑥)[𝑦]-ի մեջ, համարենք 𝑓(𝑦), 𝑔(𝑦) ∈

𝐾[𝑥][𝑦] բազմանդամները նաեւ 𝐾(𝑥)[𝑦] էվկլիդյան օղակի տարրեր, եւ 6.4.1 օրինա-

կի նմանությամբ հաշվենք դրանց ℎ(𝑦) ամենամեծ ընդհանուր բաժանարարը

𝐾(𝑥)[𝑦]-ում: Ունենք 𝑓(𝑦) = ℎ(𝑦) ⋅ 𝑞1 (𝑦) եւ 𝑔(𝑦) = ℎ(𝑦) ⋅ 𝑞2 (𝑦), որտեղ 𝑞1 (𝑦), 𝑞2 (𝑦) ∈

𝐾(𝑥)[𝑦]: Ներկայացնենք ℎ(𝑦)-ը (6.22) տեսքով՝ ℎ(𝑦) =

𝑐𝑛 (𝑥) 𝑐0 (𝑥) 𝑛 𝑦 + ⋯+ : 𝑑0 (𝑥) 𝑑𝑛 (𝑥)

Շնորհիվ 𝐾[𝑥] օղակի էվկլիդյանության, 𝑑𝑖 (𝑥) ոչ զրոյական հայտարարների համար գոյություն ունի դրանց ամենափոքր ընդհանուր բազմապատիկը` 𝑠(𝑥) = [𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)] ∈ 𝐾[𝑥]:

𝑡(𝑥)-ով նշանակենք 𝑞1 (𝑦), 𝑞2 (𝑦) բազմանդամների բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր բազմապատիկը: Կունենանք (6.23)

𝑠(𝑥)𝑡(𝑥) ⋅ 𝑓(𝑦) = 𝑠(𝑥)ℎ(𝑦) ⋅ 𝑡(𝑥)𝑞1 (𝑦),

𝑠(𝑥)𝑡(𝑥) ⋅ 𝑔(𝑦) = 𝑠(𝑥)ℎ(𝑦) ⋅ 𝑡(𝑥)𝑞2 (𝑦):

Քանի որ 𝑠(𝑥)-ը բաժանվում է ℎ(𝑦)-ի բոլոր գործակիցների հայտարարների վրա,

իսկ 𝑡(𝑥)-ը բաժանվում է 𝑞1 (𝑦)-ի եւ 𝑞2 (𝑦)-ի բոլոր գործակիցների հայտարարների

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

վրա, ապա (6.23)-ի երկու հավասարությունների աջ մասերն էլ կպատկանեն 𝐾[𝑥][𝑦] օղակին, եւ 𝑠(𝑥)ℎ(𝑦) բազմանդամը կլինի 𝑠(𝑥)𝑡(𝑥) ⋅ 𝑓(𝑦) եւ 𝑠(𝑥)𝑡(𝑥) ⋅ 𝑔(𝑦) բազմանդամների ընդհանուր բաժանարարը 𝐾[𝑥][𝑦]-ում:

𝐾[𝑥][𝑦] օղակում 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամները չեն կարող ունենալ ավելի

բարձր աստիճանի ընդհանուր բաժանարար, քան 𝐾(𝑥)[𝑦] օղակում (𝐾[𝑥][𝑦]-ում բազմանդամների բաժանելիությունից բխում է 𝐾(𝑥)[𝑦]-ում նույն բազմանդամների

բաժանելիությունը): Քանի որ 𝐾(𝑥)[𝑦]-ում դրանց ամենամեծ ընդհանուր բաժանա-

րարը ℎ(𝑦)-ն է, ապա 𝑠(𝑥) ⋅ ℎ(𝑦)-ի 𝑦-աստիճանը հավասար է 𝐾[𝑥][𝑦] օղակում 𝑓(𝑦)

եւ 𝑔(𝑦) բազմանդամների ամենամեծ ընդհանուր բաժանարարի 𝑦-աստիճանին:

Քանի որ 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամները պրիմիտիվ են, ապա, ըստ 6.3.5 հետեւանքի, պրիմիտիվ է եւ նրանց ամենամեծ ընդհանուր բաժանարարը: Ուրեմն՝ �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = �𝑓(𝑦), 𝑔(𝑦)� = pp�𝑠(𝑥) ⋅ ℎ(𝑦)�:

Ընդհանուր դեպքը, երբ բազմանդամները պրիմիտիվ չեն, հեշտությամբ բերվում է քննարկված դեպքին: Վերցնենք 𝑓(𝑦) = cont�𝑓(𝑦)�pp�𝑓(𝑦)�

եւ

𝑔(𝑦) = cont�𝑔(𝑦)�pp�𝑔(𝑦)�

ներկայացումները եւ Էվկլիդեսի ալգորիթմով հաշվենք cont�𝑓(𝑦)�, cont�𝑔(𝑦)� ∈

𝐾[𝑥] բովանդակությունների (որպես 𝐾 դաշտի վրա տրված մեկ փոփոխականի բազմանդամների) ամենամեծ ընդհանուր բաժանարարը.

𝑟(𝑥) = �cont�𝑓(𝑦)�, cont�𝑔(𝑦)�� ∈ 𝐾[𝑥]:

Քանի որ pp�𝑓(𝑦)� եւ pp�𝑔(𝑦)� բազմանդամները պրիմիտիվ են, ապա քիչ առաջ բերված եղանակով հաշվենք դրանց

�pp�𝑓(𝑦)�, pp�𝑔(𝑦)�� = pp�𝑠(𝑥) ⋅ ℎ(𝑦)�

ամենամեծ ընդհանուր բաժանարարը: Վերջնական պատասխանը ստացվում է հետեւյալ տեսքով՝ �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = �𝑓(𝑦), 𝑔(𝑦)� = 𝑟(𝑥) ⋅ pp�𝑠(𝑥) ⋅ ℎ(𝑦)� ∈ 𝐾[𝑥][𝑦]: 6.4.2

Խնդիր. Համեմատել բերված կառուցումները 2.6.20 ալգորիթմի հիմնավոր-

ման հետ: Այսպիսով մենք կառուցեցինք հետեւյալ ալգորիթմը. 6.4.3

Ալգորիթմ (դաշտի վրա տրված երկու փոփոխականների բազմանդամային

օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը). Տրված են 𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦) ∈ 𝐾[𝑥, 𝑦] ոչ զրոյական բազմանդամները, որտեղ 𝐾-ն կամայական դաշտ է: Հաշվել նրանց �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� ամենամեծ ընդհանուր բաժանարարը:

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

1. Ըստ 𝐾[𝑥, 𝑦] ≅ 𝐾[𝑥][𝑦] իզոմորֆիզմի՝ խմբավորենք 𝑓(𝑥, 𝑦) եւ 𝑔(𝑥, 𝑦) բազմանդամների միանդամները ըստ 𝑦-ի աստիճանների եւ ներկայացնենք դրանք 𝑓(𝑥, 𝑦) =

𝑎0 (𝑥)𝑦 𝑛 + ⋯ + 𝑎𝑛 (𝑥) ∈ 𝐾[𝑥][𝑦] եւ 𝑔(𝑥, 𝑦) = 𝑏0 (𝑥)𝑦 𝑚 + ⋯ + 𝑏𝑚 (𝑥) ∈ 𝐾[𝑥][𝑦] տեսքով, որտեղ 𝑎0 (𝑥), … , 𝑎𝑛 (𝑥); 𝑏0 (𝑥), … , 𝑏𝑚 (𝑥) ∈ 𝐾[𝑥]:

2. 𝐾[𝑥] օղակում էվկլիդեսի ալգորիթմով հաշվենք cont�𝑓(𝑦)� = �𝑎0 (𝑥), … , 𝑎𝑛 (𝑥)� եւ

cont�𝑔(𝑦)� = �𝑏0 (𝑥), … , 𝑏𝑚 (𝑥)� բովանդակությունները:

3. 𝐾[𝑥] օղակում էվկլիդեսի ալգորիթմով հաշվենք 𝑟(𝑥) = �cont�𝑓(𝑦)�, cont�𝑔(𝑦)�� ∈ 𝐾[𝑥] ամենամեծ ընդհանուր բաժանարարը:

4. Նշանակենք 𝑓(𝑦) = pp�𝑓(𝑦)� եւ 𝑔(𝑦) = pp�𝑔(𝑦)�:

5. 𝐾[𝑥] ամբողջության տիրույթն, ըստ 4.2.4 հետեւանքի, ներդնենք Quot(𝐾[𝑥]) քանորդների դաշտի, այսինքն, 𝐾 դաշտի վրա ռացիոնալ ֆունկցիաների 𝐾(𝑥) դաշտի մեջ:

6. 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամների համար 𝐾(𝑥) դաշտի վրա տրված 𝐾(𝑥)[𝑦] օղակում Էվկլիդեսի ալգորիթմով հաշվենք դրանց ℎ(𝑦) = �𝑓(𝑦), 𝑔(𝑦)� ∈ 𝐾(𝑥)[𝑦] ամենամեծ ընդհանուր բաժանարարը:

7. ℎ(𝑦) ∈ 𝐾(𝑥)[𝑦] բազմանդամի գործակիցների (ռացիոնալ ֆունկցիաների) հայտարարները ոչ զրոյական բազմանդամներ են 𝐾[𝑥] օղակից: 𝐾[𝑥]-ում էվկլիդեսի ալգորիթմով հաշվենք այդ հայտարարների 𝑠(𝑥) ամենափոքր ընդհանուր բազմապատիկը:

8. 𝐾[𝑥] օղակում էվկլիդեսի ալգորիթմով հաշվենք 𝑠(𝑥) ⋅ ℎ(𝑦)-ի cont�𝑠(𝑥) ⋅ ℎ(𝑦)� ∈

𝐾[𝑥] բովանդակությունը (ըստ 𝑠(𝑥)-ի ընտրության, 𝑠(𝑥) ⋅ ℎ(𝑦) ∈ 𝐾[𝑥][𝑦]): 9. Նշանակենք 𝑑(𝑦) = pp�𝑠(𝑥) ⋅ ℎ(𝑦)� = 𝑠(𝑥) ⋅ ℎ(𝑦)/cont�𝑠(𝑥) ⋅ ℎ(𝑦)�:

10. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟(𝑥) ⋅ 𝑑(𝑦) տեսքով: 6.4.4

Օրինակ. ℤ5 [𝑥, 𝑦] օղակում դիտարկենք 𝑓(𝑥, 𝑦) = 3𝑥 2 𝑦 2 + 3𝑥 3 𝑦 + 4𝑥 4 եւ

𝑔(𝑥, 𝑦) = 𝑥𝑦 2 + 2𝑥 2 𝑦 + 2𝑥 2 + 𝑥𝑥 բազմանդամները: Ներկայացնենք դրանք 𝑓(𝑦) = 3𝑥 2 𝑦 2 + 3𝑥 3 𝑦 + 4𝑥 4 ∈ ℤ5 [𝑥][𝑦] եւ 𝑔(𝑦) = 𝑥𝑦 2 + (2𝑥 2 + 𝑥)𝑦 + 2𝑥 2 ∈ ℤ5 [𝑥][𝑦] տեսքով, այսինքն, 𝑎0 (𝑥) = 3𝑥 2 ,

𝑎1 (𝑥) = 3𝑥 3 , 𝑎2 (𝑥) = 4𝑥 4 ; 𝑏0 (𝑥) = 𝑥, 𝑏1 (𝑥) = 2𝑥 2 + 𝑥,

𝑏2 (𝑥) = 2𝑥 2 : Հեշտ է հաշվել, որ cont�𝑓(𝑦)� = (3𝑥 2 , 3𝑥 3 , 4𝑥 4 ) = 𝑥 2 եւ cont�𝑔(𝑦)� =

(𝑥, 2𝑥 2 + 𝑥, 2𝑥 2 ) = 𝑥: Այսինքն՝ 𝑟(𝑥) = (𝑥 2 , 𝑥) = 𝑥 ∈ ℤ5 [𝑥] եւ կարող ենք անցում կատարել պրիմիտիվ մասերին. 𝑓(𝑦) = pp�𝑓(𝑦)� = 𝑓(𝑦)/𝑥 2 = 3𝑦 2 + 3𝑥𝑥 + 4𝑥 2 ,

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

𝑔(𝑦) = pp�𝑔(𝑦)� = 𝑔(𝑦)/𝑥 = 𝑦 2 + (2𝑥 + 1)𝑦 + 2𝑥: Կիրառենք Էվկլիդեսի ալգորիթմը նոր 𝑓(𝑦), 𝑔(𝑦) բազմանդամների վրա ℤ5 (𝑥)[𝑦] օղակում.

𝑦 2 + (2𝑥 + 1)𝑦 + 2𝑥

3𝑦 2 + 3𝑥𝑥 + 4𝑥 2

3𝑦 2 + (𝑥 + 3)𝑦 + 𝑥

(2𝑥 + 2)𝑦 + (4𝑥 2 + 4𝑥)

𝑦 2 + (2𝑥 + 1)𝑦 + 2𝑥 𝑦2 +

2𝑥 2 + 2𝑥 𝑦 𝑥+1 𝑦 + 2𝑥

(2𝑥 + 2)𝑦 + (4𝑥 2 + 4𝑥) 𝑦+ 2𝑥 + 2 2𝑥 + 2

𝑦 + 2𝑥

Վերջին բաժանման մեջ, օրինակ, (4𝑥 2 + 4𝑥) 2𝑥+2 𝑦 = 2𝑥 2 +2𝑥 𝑥+1

𝑦=

(2𝑥+1)(𝑥+1)−�2𝑥 2 +2𝑥� 𝑥+1

𝑦=

2𝑥 2 +3𝑥+1−�2𝑥 2 +2𝑥� 𝑥+1

𝑥+1

2𝑥 2 +2𝑥 𝑥+1

𝑦, իսկ (2𝑥 + 1)𝑦 −

𝑦 = 𝑥+1 𝑦 = 𝑦: Այսինքն՝ ℤ5 (𝑥)[𝑦]

օղակում որոնելի ամենամեծ ընդհանուր բաժանարարն է ℎ(𝑦) = (2𝑥 + 2)𝑦 +

(4𝑥 2 + 4𝑥) բազմանդամը: Այս օրինակում, բարեբախտաբար, բոլոր գործակիցները արդեն իսկ ℤ5 [𝑥]-ից են (ռացիոնալ ֆունկցիաների հայտարարները տրիվիալ են), ուստի կարելի է վերցնել 𝑠(𝑥) = 1: Քանի որ

cont�𝑠(𝑥)ℎ(𝑦)� = cont�ℎ(𝑦)� = (2𝑥 + 2, 4𝑥 2 + 4𝑥) = 2𝑥 + 2,

ապա pp�𝑠(𝑥) ⋅ ℎ(𝑦)� = �(2𝑥 + 2)𝑦 + (4𝑥 2 + 4𝑥)�/(2𝑥 + 2) = 𝑦 + 2𝑥: Իսկ վերջնական պատասխանը կհաշվվի հետեւյալ տեսքով՝

6.4.5

�𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = 𝑟(𝑥) ⋅ pp�𝑠(𝑥) ⋅ ℎ(𝑦)� = 𝑥(𝑦 + 2𝑥) = 𝑥𝑥 + 2𝑥 2 :

Վարժություն. 6.4.1 օրինակում, նախքան 6.4.3 ալգորիթմի կառուցումը, մենք

կարողացանք հաշվել 𝑓(𝑥, 𝑦) = 𝑥𝑥 + 2𝑦 + 2𝑥 + 1 եւ 𝑔(𝑥, 𝑦) = 𝑥𝑥 + 2𝑥 բազմանդամ-

ների 𝑥𝑥 + 2𝑥 ամենամեծ ընդհանուր բաժանարարը միայն ℤ3 (𝑥)[𝑦] էվկլիդյան օղակում: Տեսանք նաեւ, որ այն այլեւս ամենամեծ ընդհանուր բաժանարար չէ ℤ3 [𝑥][𝑦] օղակում: Կիրառել 6.4.3 ալգորիթմը եւ գտնել �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)�-ը ℤ3 [𝑥][𝑦]-ում:

Քանի որ այս պարագրաֆում մինչ այժմ բերված բոլոր օրինակները վերջավոր

բնութագրիչի դաշտերի վրա էին (𝑝 = 3 կամ 𝑝 = 5), հակիրճ բերենք նաեւ մի օրի-

նակ զրոյական բնութագրիչի 𝐾 = ℚ դաշտի համար:

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

6.4.6

Օրինակ. ℚ[𝑥, 𝑦] ≅ ℚ[𝑥][𝑦] օղակում դիտարկենք 𝑓(𝑥, 𝑦) = 𝑥𝑦 3 + 2𝑥𝑦 2 + 𝑦 2 +

2𝑦 = 𝑥𝑦 3 + (2𝑥 + 1)𝑦 2 + 2𝑦 3𝑥)𝑦 + 𝑥 (3𝑥 2

բազմանդամները:

եւ

𝑔(𝑥, 𝑦) = 3𝑥 2 𝑦 2 + 𝑥 2 𝑦 + 3𝑥𝑥 + 𝑥 = 3𝑥 2 𝑦 2 + (𝑥 2 +

Ակնհայտորեն

cont�𝑓(𝑦)� = 1

եւ

cont�𝑔(𝑦)� =

, 𝑥 + 3𝑥, 𝑥) = 𝑥: Ուստի ունենք 𝑟(𝑥) = (1, 𝑥) = 1 ∈ ℚ[𝑥] եւ 𝑓(𝑦) = pp�𝑓(𝑦)�,

pp�𝑔(𝑦)� = 𝑔(𝑦)/𝑥 = 3𝑥𝑦 2 + (𝑥 + 3)𝑦 + 1: ℚ(𝑥)[𝑦] օղակում.

Կիրառենք

𝑥𝑦 3 + (2𝑥 + 1)𝑦 2 + 2𝑦 𝑥+3 2 1 𝑥𝑦 3 + 𝑦 + 𝑦 5𝑥 2 5 𝑦 + 𝑦 5𝑥 2 5𝑥 + 15 𝑦 + 𝑦+ 5𝑥 − 𝑦−

Էվկլիդեսի

ալգորիթմը

3𝑥𝑦 2 + (𝑥 + 3)𝑦 + 1 𝑦+

5𝑥 𝑦− − 𝑦−

3𝑥𝑦 2 + (𝑥 + 3)𝑦 + 1

3𝑥𝑦 2 + 3𝑦

𝑥𝑥 + 1 𝑥𝑥 + 1

Այսինքն՝ ℚ(𝑥)[𝑦] օղակում ℎ(𝑦) = −

5𝑥

𝑦 − 9: Վերցնենք 𝑠(𝑥) = 9: Այդ դեպքում

𝑑(𝑦) = pp�𝑠(𝑥) ⋅ ℎ(𝑦)� = (−5𝑥𝑦 − 5)/(−5) = 𝑥𝑥 + 1: Վերջնական պատասխանն է �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = 𝑟(𝑥) ⋅ 𝑑(𝑦) = 1 ⋅ (𝑥𝑥 + 1) = 𝑥𝑥 + 1:

Հասկանալի է, որ ℚ-ում 5-ը կամ −5-ը հակադարձելի են: Այսինքն՝ ճիշտ էր նաեւ

5𝑥𝑥 + 5 կամ −5𝑥𝑥 − 5 պատասխանը: Դրանք ասոցացված են 𝑥𝑥 + 1 բազմանդա-

մին: Մենք, սակայն, ընտրեցինք ամենապարզ գրությամբ պատասխանը: 6.4.7

Վարժություն. Քննարկված 6.4.1, 6.4.4 եւ 6.4.6 օրինակներում մենք օգտվե-

ցինք, համապատասխանաբար, ℤ3 [𝑥, 𝑦] ≅ ℤ3 [𝑥][𝑦], ℤ5 [𝑥, 𝑦] ≅ ℤ5 [𝑥][𝑦] եւ ℚ[𝑥, 𝑦] ≅

ℚ[𝑥][𝑦] իզոմորֆիզմներից: Ամենամեծ բաժանարարը հաշվել նույն օրինակների բազմանդամների համար՝ օգտվելով ℤ3 [𝑥, 𝑦] ≅ ℤ3 [𝑦][𝑥], ℤ5 [𝑥, 𝑦] ≅ ℤ5 [𝑦][𝑥] եւ

ℚ[𝑥, 𝑦] ≅ ℚ[𝑦][𝑥] իզոմորֆիզմներից: Այսինքն՝ բազմանդամների միանդամների

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

խմբավորում կատարել ոչ թե ըստ 𝑦, այլ ըստ 𝑥 փոփոխականի: Օրինակ՝ 6.4.6 օրինակներում քննարկել 𝑓(𝑥, 𝑦) = 𝑥𝑦 3 + 2𝑥𝑦 2 + 𝑦 2 + 2𝑦 = (𝑦 3 + 2𝑦 2 )𝑥 + (𝑦 2 + 2𝑦) եւ 𝑔(𝑥, 𝑦) = 3𝑥 2 𝑦 2 + 𝑥 2 𝑦 + 3𝑥𝑥 + 𝑥 = (3𝑦 2 + 𝑦)𝑥 2 + (3𝑦 + 1)𝑥 բազմանդամները: 6.4.8

Վարժություն. Կոմպլեքս թվերի դաշտի վրա տրված երկու փոփոխականնե-

րի բազմանդամների ℂ[𝑥, 𝑦] օղակում գտնել հետեւյալ բազմանդամների ամենամեծ ընդհանուր բաժանարարը.

𝑓(𝑥, 𝑦) = (9 + 6𝑖)𝑥 4 𝑦 + 3𝑥 2 𝑦 2 + (6𝑖 − 4)𝑥 3 + 2𝑖𝑖𝑖, 𝑔(𝑥, 𝑦) = 6𝑖𝑥 2 𝑦 2 + 3𝑥 3 𝑦 − 4𝑥𝑥 + 2𝑖𝑥 2 :

Չնայած 6.4.3 ալգորիթմը գործում է ցանկացած դաշտի, այդ թվում եւ՝ հաճախ օգտագործվող ℚ, ℝ, ℂ, ℤ𝑝 դաշտերի համար, նրա ակնհայտ թերությունն այն է, որ

այն չի գործում ամբողջ թվերի ℤ օղակի համար: Ալգորիթմի հիմնավորումը փոխելով՝ կարելի է այն տարածել նաեւ ℤ-ի համար: Մեզ պետք կգա հետեւյալ դաշտը. 6.4.9

Օրինակ. Եթե 𝑅 = ℤ[𝑥], ապա համապատասխան ℤ(𝑥) = Quot(ℤ[𝑥]) քա-

նորդների դաշտը բաղկացած է

𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚

(6.24)

տեսքի կոտորակներից, որտեղ 𝑎0 , … , 𝑎𝑛 ; 𝑏0 , … , 𝑏𝑚 գործակիցներն ամբողջ թվեր են,

եւ 𝑏0 ≠ 0: Սա ավելի մեծ օղակ է, քան ռացիոնալ գործակիցներով բազմանդամների 𝑐 ℚ[𝑥] օղակը: Յուրաքանչյուր 𝑑 ∈ ℚ ռացիոնալ թիվ (6.24) տեսքի է, երբ 𝑛 = 𝑚 = 0: 𝑐

𝑐

Ավելին, ռացիոնալ գործակիցներով յուրաքանչյուր 𝑓(𝑥) = 𝑑0 𝑥 𝑛 + ⋯ + 𝑑𝑛 ∈ ℚ[𝑥]

𝑛

բազմանդամ կարելի է բերել (6.24) տեսքի: Իսկապես, 𝑑0 , … , 𝑑𝑛 հայտարարների ամենափոքր ընդհանուր բազմապատիկը նշանակենք 𝑠: Այդ դեպքում

քանի որ բոլոր

1 𝑠𝑠0 𝑛 𝑠𝑐𝑛 𝑙0 𝑥 𝑛 + ⋯ + 𝑙𝑛 𝑓(𝑥) = � 𝑥 +⋯+ �= ∈ ℤ(𝑥), 𝑠 𝑑0 𝑑𝑛 𝑠

𝑠𝑐𝑖 𝑑𝑖

= 𝑙𝑖 կոտորակներն ամբողջ են 𝑖 = 1, … , 𝑛: Այսինքն՝ ℚ[𝑥]-ը բաղ-

կացած է ℤ(𝑥)-ի այն (6.24) տեսքի ռացիոնալ ֆունկցիաներից, որոնց հայտարարի աստիճանը զրոյական է: ℤ(𝑥)-ը դաշտ է: Օրինակ՝ (2𝑥 + 3)−1 = 2𝑥+3 ∈ ℤ(𝑥): Վերցնենք ոչ զրոյական 𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦) ∈ ℤ[𝑥, 𝑦] ≅ ℤ[𝑥][𝑦] բազմանդամները:

Կրկին, նախ, համարենք, որ բազմանդամները պրիմիտիվ են: Քանի որ ℤ[𝑥][𝑦]-ը

ներդրված է ℤ(𝑥)[𝑦]-ի մեջ, համարենք, որ 𝑓(𝑦), 𝑔(𝑦) ∈ ℤ[𝑥][𝑦] բազմանդամները

ℤ(𝑥)[𝑦] օղակի տարրեր են, եւ Էվկլիդեսի ալգորիթմով հաշվենք դրանց ℎ(𝑦) ∈

ℤ(𝑥)[𝑦] ամենամեծ ընդհանուր բաժանարարը: 𝑓(𝑦) = ℎ(𝑦) ⋅ 𝑞1 (𝑦) եւ 𝑔(𝑦) = ℎ(𝑦) ⋅

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

𝑞2 (𝑦), որտեղ 𝑞1 (𝑦), 𝑞2 (𝑦) ∈ ℤ(𝑥)[𝑦]: Ունենք ℎ(𝑦) = րարների

𝑑𝑖 (𝑥)

ոչ

զրոյական

բազմանդամների

𝑐0 (𝑥)

𝑑0 (𝑥)

𝑦𝑛 + ⋯ +

համար

𝑐𝑛 (𝑥)

: Հայտա-

𝑑𝑛 (𝑥)

վերցնենք

𝑠(𝑥) =

[𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)] ∈ ℤ[𝑥]: Իսկ 𝑡(𝑥)-ով նշանակենք 𝑞1 (𝑦), 𝑞2 (𝑦) բազմանդամների

բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր բազմապատիկը ℤ[𝑥]-ում: 𝑠(𝑥)-ի եւ 𝑡(𝑥)-ի հաշվման համար այլեւս չենք կարող օգտվել Էվկլիդեսի ալգորիթմից (ի տարբերություն նախորդ ալգորիթմի հիմնավորումների), քանի որ

ℤ[𝑥]-ն էվկլիդյան օղակ չէ: Այնուամենայնիվ, 3-րդ գլխում մենք մի շարք էֆեկտիվ

ալգորիթմներ ենք կառուցել, որոնցից յուրաքանչյուրով կարելի է հաշվել ℤ[𝑥]-ի ոչ

զրոյական 𝑑0 (𝑥), … , 𝑑𝑛 (𝑥) բազմանդամների �𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)� ամենամեծ ընդհանուր բաժանարարը եւ

[𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)] = 𝑑0 (𝑥) ⋯ 𝑑𝑛 (𝑥)/�𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)�

ամենափոքր ընդհանուր բազմապատիկը: Այստեղ կիրառենք դրանցից կամայականը, օրինակ, Մեծ պարզ թվի 3.4.8 ալգորիթմը կամ էլ 2.6.20 ալգորիթմը, որն ավելի պարզ հիմնավորում ունի՝ չնայած այն պակաս արդյունավետ է եւ կապված է միջանկյալ արժեքների ուռճացման խնդրի հետ: Նշված ալգորիթմները մենք ձեւակերպել էինք միայն երկու բազմանդամների դեպքի համար, սակայն եթե բազմանդամների քանակն ավելի շատ է, ապա դարձյալ կարելի է դրանց ամենամեծ ընդհանուր բաժանարարը հաշվել այդ ալգորիթմների հաջորդական կիրառության միջոցով: Օրինակ՝ նախ կարելի է հաշվել ℎ1 (𝑥) = �𝑑0 (𝑥), 𝑑1 (𝑥)�, ապա ℎ2 (𝑥) = �𝑑0 (𝑥), 𝑑1 (𝑥), 𝑑2 (𝑥)� = �ℎ1 (𝑥), 𝑑2 (𝑥)�, եւ վերջին քայլում ինդուկցիայով

ստանալ

ℎ𝑛 (𝑥) = �𝑑0 (𝑥), … , 𝑑𝑛 (𝑥)� = �ℎ𝑛−1 (𝑥), 𝑑𝑛 (𝑥)�:

Հաշվված 𝑠(𝑥) եւ 𝑡(𝑥) բազմանդամների օգնությամբ այստեղ եւս ստանում ենք

(6.23) հավասարությունները, որտեղ երկու հավասարությունների աջ մասերն էլ

կպատկանեն ℤ[𝑥][𝑦] օղակին, եւ 𝑠(𝑥)ℎ(𝑦) բազմանդամը կլինի 𝑠(𝑥)𝑡(𝑥) ⋅ 𝑓(𝑦) եւ 𝑠(𝑥)𝑡(𝑥) ⋅ 𝑔(𝑦) բազմանդամների ընդհանուր բաժանարարը ℤ[𝑥][𝑦]-ում: ℤ[𝑥][𝑦]

օղակում 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամները չեն կարող ունենալ ավելի բարձր աստի-

ճանի ընդհանուր բաժանարար, քան ℤ(𝑥)[𝑦] օղակում: Քանի որ 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամները պրիմիտիվ են, ապա, ըստ 6.3.5 հետեւանքի, պրիմիտիվ է եւ նրանց

ամենամեծ ընդհանուր բաժանարարը.

�𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = �𝑓(𝑦), 𝑔(𝑦)� = pp�𝑠(𝑥) ⋅ ℎ(𝑦)�:

Ընդհանուր դեպքը բերվում է նախորդ դեպքին նույն սկզբունքով, ինչ 𝐾[𝑥][𝑦]

օղակի համար: Բազմանդամները նախ ներկայացնենք 𝑓(𝑦) = cont�𝑓(𝑦)�pp�𝑓(𝑦)�

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

եւ 𝑔(𝑦) = cont�𝑔(𝑦)�pp�𝑔(𝑦)� տեսքով, որտեղ cont�𝑓(𝑦)�, cont�𝑔(𝑦)� ∈ ℤ[𝑥] բովանդակությունները (որպես ℤ-ի վրա տրված մեկ փոփոխականի բազմանդամների ամենամեծ ընդհանուր բաժանարարը) կարելի է հաշվել 3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկով: Նույն ալգորիթմներից որեւե մեկով հաշվենք նաեւ 𝑟(𝑥) = �cont�𝑓(𝑦)�, cont�𝑔(𝑦)�� ∈ ℤ[𝑥]:

Քանի որ pp�𝑓(𝑦)� եւ pp�𝑔(𝑦)� բազմանդամները պրիմիտիվ են, ապա վերը բերված եղանակով հաշվենք �pp�𝑓(𝑦)�, pp�𝑔(𝑦)�� = pp�𝑠(𝑥) ⋅ ℎ(𝑦)�: Վերջնական պատասխանը ստացվում է հետեւյալ տեսքով.

�𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� = �𝑓(𝑦), 𝑔(𝑦)� = 𝑟(𝑥) ⋅ pp�𝑠(𝑥) ⋅ ℎ(𝑦)� ∈ ℤ[𝑥][𝑦]:

Ձեւակերպենք կառուցված ալգորիթմը.

6.4.10 Ալգորիթմ (ℤ[𝒙, 𝒚] բազմանդամային օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը). Տրված են 𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦) ∈ ℤ[𝑥, 𝑦] ոչ զրոյական

բազմանդամները: Հաշվել նրանց �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� ամենամեծ ընդհանուր բաժանարարը:

1. Ըստ ℤ[𝑥, 𝑦] ≅ ℤ[𝑥][𝑦] իզոմորֆիզմի՝ խմբավորենք 𝑓(𝑥, 𝑦) եւ 𝑔(𝑥, 𝑦) բազման-

դամների միանդամներն ըստ 𝑦-ի աստիճանների եւ ներկայացնենք դրանք 𝑓(𝑥, 𝑦) = 𝑎0 (𝑥)𝑦 𝑛 + ⋯ + 𝑎𝑛 (𝑥) ∈ ℤ[𝑥][𝑦] եւ 𝑔(𝑥, 𝑦) = 𝑏0 (𝑥)𝑦 𝑚 + ⋯ + 𝑏𝑚 (𝑥) ∈ ℤ[𝑥][𝑦] տեսքով, որտեղ 𝑎0 (𝑥), … , 𝑎𝑛 (𝑥); 𝑏0 (𝑥), … , 𝑏𝑚 (𝑥) ∈ ℤ[𝑥]:

2. ℤ[𝑥] օղակում 3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկով հաշվենք

cont�𝑓(𝑦)� = �𝑎0 (𝑥), … , 𝑎𝑛 (𝑥)� եւ cont�𝑔(𝑦)� = �𝑏0 (𝑥), … , 𝑏𝑚 (𝑥)� բովանդակությունները:

3. ℤ[𝑥] օղակում

3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկով հաշվենք 𝑟(𝑥)

= �cont�𝑓(𝑦)�, cont�𝑔(𝑦)�� ∈ ℤ[𝑥] ամենամեծ ընդհանուր բաժանարարը:

4. Նշանակենք 𝑓(𝑦) = pp�𝑓(𝑦)� եւ 𝑔(𝑦) = pp�𝑔(𝑦)�:

5. ℤ[𝑥] ամբողջության տիրույթն, ըստ 4.2.4 հետեւանքի, ներդնենք Quot(ℤ[𝑥]) քանորդների դաշտի, այսինքն, ℤ-ի վրա ռացիոնալ ֆունկցիաների ℤ(𝑥) դաշտի մեջ:

6. 𝑓(𝑦) եւ 𝑔(𝑦) բազմանդամների համար ℤ(𝑥) դաշտի վրա տրված ℤ(𝑥)[𝑦] օղակում Էվկլիդեսի ալգորիթմով հաշվենք դրանց ℎ(𝑦) = �𝑓(𝑦), 𝑔(𝑦)� ∈ ℤ(𝑥)[𝑦] ամենամեծ ընդհանուր բաժանարարը:

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

7. ℎ(𝑦) ∈ ℤ(𝑥)[𝑦] բազմանդամի գործակիցների (ռացիոնալ ֆունկցիաների) հայտա-

րարները ոչ զրոյական բազմանդամներ են ℤ[𝑥] օղակից: ℤ[𝑥]-ում 3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկի հաջորդական կիրառությամբ հաշվենք այդ հայտա-

րարների 𝑠(𝑥) ամենափոքր ընդհանուր բազմապատիկը:

8. ℤ[𝑥] օղակում 3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկի հաջորդական

կիրառությամբ

հաշվենք

𝑠(𝑥) ⋅ ℎ(𝑦)

բազմանդամի

cont�𝑠(𝑥) ⋅ ℎ(𝑦)� ∈ ℤ[𝑥]

բովանդակությունը (ըստ 𝑠(𝑥)-ի ընտրության, 𝑠(𝑥) ⋅ ℎ(𝑦) ∈ ℤ[𝑥][𝑦]):

9. Նշանակենք 𝑑(𝑦) = pp�𝑠(𝑥) ⋅ ℎ(𝑦)� = 𝑠(𝑥) ⋅ ℎ(𝑦)/cont�𝑠(𝑥) ⋅ ℎ(𝑦)�:

10. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟(𝑥) ⋅ 𝑑(𝑦) տեսքով: 6.4.11 Օրինակ. Անդրադառնանք 6.4.6 օրինակում ℚ[𝑥, 𝑦] ≅ ℚ[𝑥][𝑦] օղակի մեջ

վերցված բազմանդամներին: Դրանց գործակիցները, որոնք նաեւ ℤ[𝑥]-ից էին,

պարզ տեսք ունեին, եւ ամենամեծ ընդհանուր բաժանարարները եւ ամենափոքր ընդհանուր բազմապատիկները կարելի էր հաշվել նաեւ 3.4.8 կամ 2.6.20 ալգորիթմներից որեւէ մեկով: 6.4.12 Վարժություն. Օգտվելով 6.4.10 ալգորիթմից՝ հաշվել ℤ[𝑥, 𝑦] օղակի հետեւյալ

բազմանդամների ամենամեծ ընդհանուր բաժանարարը.

𝑓(𝑥, 𝑦) = 2𝑥 3 + 6𝑥 2 + 𝑥 3 𝑦 + 5𝑥 2 𝑦 + 6𝑥𝑥 + 𝑥 2 𝑦 2 + 3𝑥𝑦 2 ,

𝑔(𝑥, 𝑦) = 2𝑥 2 𝑦 2 + 6𝑥𝑦 2 + 𝑥 2 𝑦 3 + 3𝑥𝑦 3 + 4𝑥 2 + 12𝑥 + 2𝑥 2 𝑦 + 6𝑥𝑥:

Այս պարագրաֆի մնացած մասում 𝐿 տառն օգտագործենք կամայական ֆիքս-

ված 𝐾 դաշտը (մասնավորապես, ℚ, ℝ, ℂ, ℤ𝑝 դաշտերից որեւէ մեկը) կամ ℤ օղակը նշանակելու համար: 6.4.3 եւ 6.4.10 ալգորիթմներով մենք կարող ենք 𝐿-ի վրա տրված երկու փոփոխականների բազմանդամների 𝐿[𝑥, 𝑦] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման խնդիրը հանգեցնել 𝐿[𝑥] օղակում համանման

խնդրի լուծմանը: Շարունակելով քայլերը ինդուկցիայով՝ մենք կարող ենք 𝐿-ի վրա տրված 𝑥1 , … , 𝑥𝑛 փոփոխականների 𝐿[𝑥1 , … , 𝑥𝑛 ] օղակում ամենամեծ ընդհանուր

բաժանարարի հաշվման խնդիրը հանգեցնել նման խնդրի լուծմանը 𝐿[𝑥1 , … , 𝑥𝑛−1 ]

օղակում, այսինքն, բերել ավելի քիչ փոփոխականներ պարունակող բազմանդամների դեպքին: Իսկապես, ենթադրենք արդեն ունենք 𝐿[𝑥1 , … , 𝑥𝑛−1 ]-ում ամենամեծ ընդհանուր

բաժանարարի

հաշվման

𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ] իզոմորֆիզմից՝ տրված

ալգորիթմը:

Օգտվելով

𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔(𝑥1 , … , 𝑥𝑛 ) ∈ 𝐿[𝑥1 , … , 𝑥𝑛 ]

𝐿[𝑥1 , … , 𝑥𝑛 ] ≅

6. Ֆակտորիալ օղակներ եւ մի քանի փոփոխականների բազմանդամներ

պրիմիտիվ բազմանդամներում ըստ 𝑥𝑛 փոփոխականի, միանդամների միացում կատարելով, ներկայացնենք 𝑓-ը եւ 𝑔-ն որպես 𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ]-ի բազմանդամներ, որոնց գործակիցները 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակից են:

𝐿[𝑥1 , … , 𝑥𝑛−1 ] ամբողջության տիրույթը, ըստ 4.2.4 հետեւանքի, ներդնենք Quot(𝐿[𝑥1 , … , 𝑥𝑛−1 ]) ≅ 𝐿(𝑥1 , … , 𝑥𝑛−1 )

քանորդների դաշտի մեջ, որի տարրերը 𝐿-ի վրա ռացիոնալ ֆունկցիաներ են ըստ

𝑥1 , … , 𝑥𝑛−1 փոփոխականների (կոտորակներ, որոնց համարիչն ու հայտարարը

𝐿[𝑥1 , … , 𝑥𝑛−1 ]-ից են): 𝐿(𝑥1 , … , 𝑥𝑛−1 ) դաշտի վրա տրված 𝐿(𝑥1 , … , 𝑥𝑛−1 )[𝑥𝑛 ] էվկլիդյան օղակում Էվկլիդեսի ալգորիթմով հաշվենք 𝑓, 𝑔 բազմանդամների ամենամեծ ընդ-

հանուր ℎ ∈ 𝐿(𝑥1 , … , 𝑥𝑛−1 )[𝑥𝑛 ] բաժանարարը: ℎ-ի գործակիցները կոտորակներ են,

որոնց հայտարարները 𝐿[𝑥1 , … , 𝑥𝑛−1 ]-ից են: Իսկ այդ օղակում արդեն ունենք ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը, որի միջոցով կարող ենք հաշվել նշված հայտարարների

𝑠 = 𝑠(𝑥1 , … , 𝑥𝑛−1 ) ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ]

ամենամեծ ընդհանուր բաժանարարը: Կրկնելով 6.4.3 եւ 6.4.10 ալգորիթմների հիմնավորման փաստարկը՝ ստանում ենք, որ (𝑓, 𝑔) = pp(𝑠 ⋅ ℎ):

Կամայական ոչ զրոյական 𝑓, 𝑔 ∈ 𝐿[𝑥1 , … , 𝑥𝑛 ] բազմանդամների դեպքը բերվում

է քննարկվածին: 𝐿[𝑥1 , … , 𝑥𝑛−1 ]-ում ամենամեծ ընդհանուր բաժանարարի հաշվման

ալգորիթմը հաջորդաբար կիրառելով 𝑓, 𝑔 բազմանդամների գործակիցների վրա, կստանանք cont(𝑓), cont(𝑔) ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ] բովանդակությունները: Նշանակենք 𝑟 = �cont(𝑓), cont(𝑔)� ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ]:

Քանի որ pp(𝑓) եւ pp(𝑔) բազմանդամները պրիմիտիվ են, ապա վերը բերված եղանակով

հաշվենք

�pp(𝑓), pp(𝑔)� = pp(𝑠 ⋅ ℎ):

Վերջնական

պատասխանը

ստացվում է հետեւյալ տեսքով (𝑓, 𝑔) = �𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔(𝑥1 , … , 𝑥𝑛 )� = 𝑟 ⋅ pp(𝑠 ⋅ ℎ) ∈

𝐿[𝑥1 , … , 𝑥𝑛 ]: Ստացանք հետեւյալ ալգորիթմը.

6.4.13 Ալգորիթմ (դաշտի կամ ℤ օղակի վրա տրված 𝒏 փոփոխականների բազմանդամային օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը).

Տրված են 𝑓 = 𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔 = 𝑔(𝑥1 , … , 𝑥𝑛 ) ∈ 𝐿[𝑥1 , … , 𝑥𝑛 ] ոչ զրոյական բազմանդամները, որտեղ 𝐿-ը կամ ցանկացած դաշտ է կամ էլ ℤ օղակն է: Տրված է 𝑛 − 1 փոփոխականների 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակում ամենամեծ ընդհանուր բաժանարարի

հաշվման ալգորիթմը: Հաշվել (𝑓, 𝑔) ամենամեծ ընդհանուր բաժանարարը:

6.4. Ալգորիթմներ մի քանի փոփոխականների բազմանդամների համար

1. Համաձայն 𝐿[𝑥1 , … , 𝑥𝑛 ] ≅ 𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ] իզոմորֆիզմի՝ խմբավորենք 𝑓 եւ 𝑔

բազմանդամների միանդամներն ըստ 𝑥𝑛 -ի աստիճանների եւ ներկայացնենք դրանք

𝑓 = 𝑎0 𝑦 𝑛 + ⋯ + 𝑎𝑛 ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ]

եւ 𝑔 = 𝑏0 𝑦 𝑚 + ⋯ + 𝑏𝑚 ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ]

տեսքով, որտեղ 𝑎0 , … , 𝑎𝑛 ; 𝑏0 , … , 𝑏𝑚 ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ]:

2. 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմի հաջորդական կիրառությամբ հաշվենք cont(𝑓) = (𝑎0 , … , 𝑎𝑛 ) եւ cont(𝑔) =

(𝑏0 , … , 𝑏𝑚 ) բովանդակությունները:

3. 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթ-

մով հաշվենք այդ բովանդակությունների 𝑟 = �cont(𝑓), cont(𝑔)� ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ] ամենամեծ ընդհանուր բաժանարարը:

4. Նշանակենք 𝑓 = pp(𝑓) եւ 𝑔 = pp(𝑔):

5. 𝐿[𝑥1 , … , 𝑥𝑛−1 ] ամբողջության տիրույթն, ըստ 4.2.4 հետեւանքի, ներդնենք

Quot(𝐿[𝑥1 , … , 𝑥𝑛−1 ]) քանորդների դաշտի, այսինքն, 𝐿-ի վրա ռացիոնալ ֆունկցիաների 𝐿(𝑥1 , … , 𝑥𝑛−1 ) դաշտի մեջ:

6. 𝑓 եւ 𝑔 բազմանդամների համար 𝐿(𝑥1 , … , 𝑥𝑛−1 ) դաշտի վրա տրված էվկլիդյան 𝐿(𝑥1 , … , 𝑥𝑛−1 )[𝑥𝑛 ] օղակում Էվկլիդեսի ալգորիթմով հաշվենք դրանց ℎ = (𝑓, 𝑔) ∈

𝐿(𝑥1 , … , 𝑥𝑛−1 )[𝑥𝑛 ] ամենամեծ ընդհանուր բաժանարարը:

7. ℎ ∈ 𝐿(𝑥1 , … , 𝑥𝑛−1 )[𝑥𝑛 ] բազմանդամի գործակիցների (𝑥1 , … , 𝑥𝑛−1 փոփոխականնե-

րի ռացիոնալ ֆունկցիաների) հայտարարները ոչ զրոյական բազմանդամներ են 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակից: 𝐿[𝑥1 , … , 𝑥𝑛−1 ]-ում ամենամեծ ընդհանուր բաժանարարի

հաշվման ալգորիթմի հաջորդական կիրառությամբ հաշվենք այդ հայտարարների 𝑠 ամենափոքր ընդհանուր բազմապատիկը:

8. 𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմի հաջորդական կիրառությամբ հաշվենք 𝑠 ⋅ ℎ բազմանդամի cont(𝑠 ⋅ ℎ) ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ] բովանդակությունը (ըստ 𝑠-ի ընտրության, 𝑠 ⋅ ℎ ∈ 𝐿[𝑥1 , … , 𝑥𝑛−1 ][𝑥𝑛 ]): 9. Նշանակենք 𝑑 = pp(𝑠 ⋅ ℎ) = 𝑠 ⋅ ℎ/cont(𝑠 ⋅ ℎ):

10. Որոնելի ամենամեծ ընդհանուր բաժանարարը դուրս գրենք 𝑟 ⋅ 𝑑 տեսքով:

6.4.14 Վարժություն. Օգտվելով 6.4.13 ալգորիթմից՝ հաշվել 𝐿[𝑥, 𝑦, 𝑧] օղակի հետեւյալ բազմանդամների ամենամեծ ընդհանուր բաժանարարը.

𝑓(𝑥, 𝑦, 𝑧) = 2𝑥 2 𝑦 2 + 6𝑥𝑦 2 + 𝑥 2 𝑦 3 + 3𝑥𝑦 3 , 𝑔(𝑥, 𝑦, 𝑧) = 𝑥𝑦 2 𝑧 + 3𝑥 2 𝑦 + 2𝑦 2 𝑧 + 6𝑥𝑥,

որտեղ 𝐿-ը հետեւյալ դաշտն է.

1) 𝐿 = ℚ, 2) 𝐿 = ℤ7 , 3) 𝐿 = ℤ:

7 Բազմանդամների ֆակտորիզացիան եւ արմատները

7.1 Բազմանդամի ֆակտորիզացիայի խնդիրը Այս գլխում ուսումնասիրվելու են բազմանդամի ֆակտորիզացիայի եւ բազմանդամների արմատների հաշվման խնդիրները վերջավոր, ռացիոնալ, իրական, կոմպլեքս դաշտերի եւ ամբողջ թվերի օղակի վրա: 𝑓(𝑥) ոչ զրոյական բազմանդամի ֆակտորիզացիան հասկացվում է 6.1.1 սահ-

մանման իմաստով՝ 𝑓(𝑥)-ը ներկայացվում է իր 𝑝𝑖 (𝑥) տեսքի պարզ արտադրիչների եւ մի հակադարձելի 𝜀 տարրի արտադրյալի տեսքով: Եթե 𝜀 = 1, ապա այն կարելի է բաց թողնել ֆակտորիզացիայի գրությունից: Իսկ 𝑝𝑖 (𝑥) արտադրիչները, կախված

դիտարկվող օղակի բնույթից, կարող են լինել կամ միայն դրական աստիճանի որոշ պարզ բազմանդամներ, կամ էլ ցանկացած աստիճանի պարզ բազմանդամներ (ներառյալ զրոյական աստիճանը, երբ 𝑝𝑖 (𝑥)-ը հաստատուն է):

Պարզ է, որ 6.1.1 սահմանման մեջ տրված ֆակտորիզացիան միշտ գոյություն

ունի 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի համար, եթե 𝑅-ը որեւէ ֆակտորիալ օղակ է (տես

6.3.8 թեորեմը): Մասնավորապես, 𝑅-ը կարող է լինել ամբողջ թվերի ℤ օղակը կամ էլ կամայական դաշտ (ներառյալ ℤ𝑝 դաշտը, կամայական վերջավոր 𝐾 դաշտ կամ

ℚ, ℝ, ℂ դաշտերից որեւէ մեկը): Մենք հենց այս դեպքերն ենք թվարկում` շեշտելու

համար, որ ֆակտորիզացիան տեղի ունի «հաճախակի օգտագործվող» բազմանդամների բոլոր հիմնական տիպերի համար:

Կարեւոր է նաեւ այն, որ ֆակտորիզացիան կապված է բազմանդամի արմատների հետ: Եթե 𝑎 ∈ 𝑅 տարրը 𝑓(𝑥) ∈ 𝑅[𝑥] բազմանդամի արմատ է, ապա քննարկվող հիմնական օղակներում 𝑓(𝑥)-ը, ըստ Բեզուի թեորեմի, բաժանվում է 𝑥 − 𝑎 գծային բազմանդամի վրա: Վերջինս ակնհայտորեն պարզ է, եւ շնորհիվ 𝑅[𝑥]-ի ֆակտորիալության, ասոցացված է 6.1.1 սահմանման մեջ հիշատակված պարզ արտադրիչներից որեւէ մեկին: Այսինքն՝ տվյալ բազմանդամի ֆակտորիզացիան բացահայտորեն հաշվելով` մենք գտած կլինենք նաեւ նրա բոլոր արմատները 𝑅-ում:

7.1. Բազմանդամի ֆակտորիզացիայի խնդիրը

Դժբախտաբար, ֆակտորիզացիայի գոյության փաստի ապացույցը միշտ չէ, որ նշանակում է, թե կարող ենք տալ այդ ֆակտորիզացիայի բացահայտ հաշվման որեւէ ալգորիթմ: Այսինքն՝ ֆակտորիզացիայի խնդիրն էապես տարբեր է, ասենք, ամենամեծ ընդհանուր բաժանարարի հաշվման կամ քառակուսիներից ազատ արտադրիչների հաշվման խնդիրներից, որոնց համար մենք միշտ կարող էինք կոնկրետ հաշվարկի ալգորիթմներ առաջարկել: Ավելին, ամենամեծ ընդհանուր բաժանարարի կամ քառակուսիներից ազատ արտադրիչների հաշվման ալգորիթմներն էապես ոչնչով չէին փոխվում, երբ մենք, ասենք, ℚ[𝑥] օղակից անցնում էինք ℝ[𝑥] կամ ℂ[𝑥] օղակներին: Այդ ալգորիթմները

հենվում էին այն փաստի վրա, որ ℚ, ℝ, ℂ դաշտերը երեքն էլ ունեն զրոյական բնութագրիչ: Իրավիճակն այլ է ֆակտորիզացիայի խնդրում: ℚ[𝑥] օղակում ֆակտորիզացիայի ալգորիթմը կառուցվում է ℤ[𝑥] օղակում ֆակտորիզացիայի ալգորիթմի

օգնությամբ, իսկ ℤ[𝑥] օղակում ֆակտորիզացիայի ալգորթիմը կառուցվում է ըստ ℤ𝑝 [𝑥] օղակում ֆակտորիզացիայի ալգորիթմի: Վերջինս էլ, իր հերթին, հնարավոր

է կառուցել՝ օգտվելով վերջավոր դաշտի վրա գծային հանրահաշվի որոշ մեթոդներից: Իսկ ℝ[𝑥], ℂ[𝑥] օղակներում տրված բազմանդամի ֆակտորիզացիայի հարցը կարող է լինել հանրահաշվորեն անլուծելի խնդիր, այսինքն, համապատասխան հանրահաշվական ալգորիթմն ընդհանուր դեպքում գոյություն չունի: Վերջավոր դաշտի վրա օպերատորների եւ գծային հավասարումների համակարգերի մասին անհրաժեշտ փաստերը ստորեւ հավաքել ենք 7.2 պարագրաֆում: 7.3, 7.4 եւ 7.5 պարագրաֆներում ներկայացված են վերջավոր դաշտերի, ℤ օղակի եւ ℚ դաշտի վրա բազմանդամի ֆակտորիզացիայի ալգորիթմների կառուցումը:

Այդ մեթոդներն ընդհանրացնում են մոդուլյար անցումների մասին դեռ 2.4 պա-

րագրաֆից հայտնի փաստերը: Թվային 𝜑𝑝 : ℤ → ℤ𝑝 , բազմանդամային 𝜑𝑝 : ℤ[𝑥] →

ℤ𝑝 [𝑥] եւ մատրիցային 𝜑𝑝 : 𝑀𝑛 (ℤ) → 𝑀𝑛 �ℤ𝑝 � մոդուլյար անցումներն օգնում են մեզ խնդիրը տեղափոխել ℤ𝑝 դաշտի վրա: Ընդ որում, ℤ𝑝 -ի վրա մենք մինչ այժմ կիրա-

ռում էինք Էվկլիդյան օղակի ստրուկտուրան եւ մատրիցային հաշիվը: Այս գլխում ավելի ենք խորացնելու վերջավոր դաշտի վրա դիտարկվող մաթեմատիկական օբ-

յեկտների ցանկը՝ ներգրավելով գծային տարածությունները, գծային օպերատորները, գծային հավասարումների համակարգերը եւլն: Եզրափակիչ 7.6 պարագրաֆում քննարկվում են Գալուայի խմբի որոշ հատկություններ եւ դրանց օգնությամբ ցույց է տրվում, թե ինչո՞ւ է բազմանդամի ֆակ-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

տորիզացիայի խնդիրը ընդհանուր դեպքում հանրահաշվորեն անլուծելի ℝ եւ ℂ դաշտերի վրա, եթե բազմանդամի աստիճանը մեծ է չորսից:

7.2 Գծային օպերատորներ վերջավոր դաշտի վրա Գծային հանրահաշվի այնպիսի հասկացություններ, ինչպիսիք են գծային տարածությունը, գծային անկախությունն ու կախվածությունը, տարածության բազիսը եւ չափողականությունը, գծային օպերատորները, գծային հավասարումների համակարգերը եւլն, ծանոթ են հանրահաշվի ներածական դասընթացներից, եւ այստեղ այդ հասկացություններն օգտագործում ենք առանց սահմանելու (մենք արդեն մի քանի անգամ օգտագործել ենք դրանք նախորդ գլուխներում): Չնայած շատ դասընթացներում այդ հասկացությունները հաճախ դիտարկվում են միայն իրական եւ կոմպլեքս դաշտերի համար՝ կամայական դաշտի վրա դրանց քննարկումը որեւէ հավելյալ բարդություն չի առաջացնում: Որոշ տարբերություններ ծագում են՝ կապված վերջավոր դաշտերի հետ: Քանի որ հաջորդ պարագրաֆներում մեզ պետք են գալու վերջավոր դաշտերի վրա տրված տարածություններում օպերատորների եւ գծային հավասարաումների համակարգերի հետ առնչվող մի շարք այդպիսի փաստեր, այս պարագրաֆում համառոտ ներկայացնենք դրանց մի քանի հատկություններ: Կամայական դաշտի վրա տրված տարածությունների եւ օպերատորների մասին հավելյալ տեղեկություններ կարելի է գտնել, օրինակ, (Cohn, 2003), (Dummit & Foote, 2004), (Garrett, 2008), (Hoffman & Kunze, 1971), (Кострикин, 1977), (Кострикин, 2000), (Кострикин & Манин, 1980), (Мальцев, 1970) դասագրքերում: Ենթադրենք 𝐾-ն վերջավոր է եւ ունի char(𝐾) = 𝑝 պարզ բնութագրիչը: Ըստ

4.2.35 թեորեմի՝ 𝐾 = 𝐺𝐺(𝑝𝑛 ) եւ 𝐾-ի տարրերի քանակն է |𝐾| = 𝑝𝑛 : Վերջավոր 𝐾 դաշտի վրա տրված վերջավոր չափողականության տարածությունները վերջավոր են, ի

տարբերություն գծային հանրահաշվի դասընթացներում ավելի հաճախ քննարկվող իրական եւ կոմպլեքս դաշտերի վրա տրված տարածությունների, որոնք բոլորն անվերջ են (բացի այն տրիվիալ դեպքից, երբ տարածությունը բաղկացած է մեկ՝

զրոյական վեկտորից): Իսկապես, ըստ հավասար չափողականության տարածությունների իզոմորֆիզմի մասին թեորեմի, ցանկացած 𝐾 դաշտի վրա տրված 𝑉 եւ 𝑈

տարածություններն իզոմորֆ են այն եւ միայն այն դեպքում, երբ dim 𝑉 = dim 𝑈:

Ցանկացած բնական 𝑚-ի համար 𝐾 դաշտի վրա տրված տարածություններից մեկը

𝑚-յակների 𝐾 𝑚 = {(𝑎1 , … , 𝑎𝑚 ) | 𝑥𝑖 ∈ 𝐾, 𝑖 = 1, … , 𝑚} տարածությունն է, որի վրա վեկ-

7.2. Գծային օպերատորներ վերջավոր դաշտի վրա

տորների գումարումն ու սկալյարով բազմապատկումը սահմանվում է կոորդինատ-առ-կոորդինատ՝ ′ ) ′ ) (𝑎1 , … , 𝑎𝑚 ) + (𝑎1′ , … , 𝑎𝑚 = (𝑎1 + 𝑎1′ , … , 𝑎𝑚 + 𝑎𝑚 ∈ 𝐾𝑚,

𝑏(𝑎1 , … , 𝑎𝑚 ) = (𝑏𝑎1 , … , 𝑏𝑏𝑚 ) ∈ 𝐾 𝑚 ցանկացած 𝑏 ∈ 𝐾 համար:

(𝑎1 , … , 𝑎𝑚 ) տեսքի 𝑚-յակների քանակն է |𝐾|𝑚 : Հաշվի առնելով նաեւ 𝐾-ի տարրերի

քանակը՝ ունենք. 7.2.1

Թեորեմ. 𝐾 = 𝐺𝐺(𝑝𝑛 ) դաշտի վրա տրված 𝑚 վերջավոր չափողականության

ցանկացած 𝑉 գծային տարածության տարրերի քանակն է |𝑉| = |𝐾|𝑚 = 𝑝𝑛𝑛 :

Մասնավորապես, եթե 𝑈-ն 𝑉-ի 𝑟 չափողականության ենթատարածություն է

(𝑟 ≤ 𝑚), ապա |𝑈| = |𝐾|𝑟 = 𝑝𝑛𝑛 : Իսկ երբ dim 𝑈 = 1, ունենք |𝑈| = |𝐾| = 𝑝𝑛 : Այսինքն՝

այն, ինչը իրական տարածություններում ընկալվում էր որպես երկու ուղղություններով «անվերջ շարունակվող» ուղիղ գիծ (մեկ չափողականության ենթատարածություն), 𝐾 = 𝐺𝐺(𝑝𝑛 ) դաշտի վրա բաղկացած է ընդամենը վերջավոր 𝑝𝑛 քանա-

կությամբ կետերից: Նույն կերպ՝ վերջավոր քանակությամբ կետերից է բաղկացած նաեւ հարթությունը. եթե 𝐾 = 𝐺𝐺(𝑝𝑛 ) եւ dim 𝑈 = 2, ապա |𝑈| = |𝐾|2 = 𝑝2𝑛 : Իսկ եթե dim 𝑈 = 3, ապա |𝑈| = |𝐾|3 = 𝑝3𝑛 եւլն:

Ամենապարզ դեպքում, երբ 𝑛 = 1 եւ 𝐾-ն ℤ𝑝 դաշտն է, ունենք.

7.2.2

Հետեւանք. ℤ𝑝 դաշտի վրա տրված 𝑚 վերջավոր չափողականության ցանկա-

ցած 𝑉 գծային տարածության տարրերի քանակն է |𝑉| = 𝑝𝑚 :

Մասնավորապես՝ ℤ𝑝 -ի վրա մեկ, երկու, երեք չափողականության տարածութ-

յունների տարրերի քանակն է, համապատասխանաբար, 𝑝, 𝑝2 , 𝑝3 : Ասենք, 𝐾 = ℤ3

դեպքում երեք չափողականության 𝑉 = ℤ33 տարածությունը «նման է» հայտնի խաղի Ռուբիկի խորանարդին եւ բաղկացած է միայն 27 կետերից: Սա հուշում է, որ այսպիսի տարածության մեջ ինչ-որ վեկտոր որոնելը անհամեմատ ավելի պարզ

խնդիր է, քան իրական կամ կոմպլեքս դաշտերի վրա տրված տարածություննե-

րում, քանի որ, ենթադրենք 27 կետերից որոնելի կետը կարելի է գտնել՝ ինչ-որ հայտանիշ վերջավոր անգամ կիրառելով (տես 7.2.10 դիտողությունը): 7.2.3

Օրինակ. Վերջավոր դաշտի վրա տրված տարածության կարեւոր օրինակ

են նաեւ վերջավոր դաշտերի ընդլայնումները: Ինչպես տեսանք 4.2 պարագրաֆում, դաշտերի 𝐾/𝐿 ընդլայնումը կարելի է մեկնաբանել որպես 𝐿 դաշտի վրա տրված 𝐾 գծային տարածություն: Եթե 𝐾 = 𝐺𝐺(𝑝𝑛 ), ապա կարելի է վերցնել 𝐿 = ℤ𝑝 ,

եւ այդ դեպքում |𝐾| = 𝑝𝑛 , քանի որ 𝐾 ≅ ℤ𝑛𝑝 :

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Շնորհիվ 𝑉 ≅ 𝐾 𝑚 (dim 𝑉 = 𝑚) իզոմորֆիզմի, անհրաժեշտության դեպքում

միշտ կարող ենք 𝑉 տարածության 𝑣 վեկտորը նույնացնել 𝑣 = (𝑎1 , … , 𝑎𝑚 ) 𝑚-յակին,

որտեղ 𝑎1 , … , 𝑎𝑚 ∈ 𝐾 սկալյարները 𝑣-ի կոորդինատներն են ըստ որեւէ 𝑒1 , … , 𝑒𝑚 ∈ 𝑉

բազիսի: Երբեմն բազիսը շեշտելու համար մենք 𝑚-յակի գրությանը կավելացնենք

𝑒 տառը՝ 𝑣 = (𝑎1 , … , 𝑎𝑚 )𝑒 :

Կամայական տարածություններում գծային կախվածության եւ անկախության սահմանումը պայմանավորված չէ դաշտի տարրերի քանակով: Սակայն գծային կախվածության եւ վեկտորների կոորդինատներից կազմված մատրիցի որոշիչի միջեւ առկա կապն արդեն մի փոքր այլ տեսք ունի, քանի որ վերջավոր դաշտի վրա որոշիչի հաշվման գործողությունները տարբեր են: 𝑉 գծային տարածության կամայական (7.1)

𝑣1 = (𝑎11 , … , 𝑎1𝑚 ), ... , 𝑣𝑘 = (𝑎𝑘1 , … , 𝑎𝑘𝑘 ),

վեկտորների կոորդինատներից կազմենք

𝑎11 ⋯ 𝑎1𝑚 𝐴 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ � ∈ 𝑀𝑘,𝑛 (𝐾)

𝑎𝑘1 ⋯ 𝑎𝑘𝑘

մատրիցը: Վեկտորների (7.1) համակարգի մաքսիմալ գծորեն անկախ ենթահամակարգի հզորությունն ակնհայտորեն հավասար է 𝐴 մատրիցի տողային ռանգին,

քանի որ մատրիցի տողերը հենց (7.1) համակարգի վեկտորներն են: Կամայական մատրիցի տողային, սյունային եւ մինորային ռանգերի հավասարության մասին հայտնի լեմմայի ապացույցը կախված չէ 𝐾 դաշտի անվերջությունից: Այդ ապացույցը բարդ չէ, եւ մենք այն բերում ենք որպես խնդիր. 7.2.4

Խնդիր. Ցույց տալ, որ կամայական 𝐾 դաշտի վրա տրված ցանկացած մատ-

րիցի տողային, սյունային եւ մինորային ռանգերն իրար հավասար են: Ցուցում՝

կրկնել ℝ դաշտի վրա տրված մատրիցների համար այդ լեմմայի ապացույցի քայլերը (ռանգի անփոփոխությունը մատրիցի տողերի ու սյուների հետ տարրական

ձեւափոխությունների ժամանակ), նկատել, որ դրանք կախված չեն դիտարկվող դաշտի հզորությունից: Մատրիցի տողային եւ սյունային ռանգերի սահմանումը նույնպես կախված չէ կոնկրետ դաշտի բնույթից: Իսկ մինորային ռանգը կարող է մի փոքր այլ հաշվարկ պահանջել, քանի որ, ինչպես տեսանք, որոշիչի հաշվարկը կախված է դաշտի գործողություններից:

7.2. Գծային օպերատորներ վերջավոր դաշտի վրա

7.2.5

Օրինակներ. 𝑉 = ℤ33 տարածության մեջ 𝑣1 = (2, 1, 0), 𝑣2 = ( 0, 2, 2), 𝑣3 =

(0, 2, 1) համակարգը գծորեն անկախ է, քանի որ 2 1 �0 2 0 2

2� = 2 ⋅ 2 + 0 + 0 − 0 − 0 − 2 ⋅ 2 ⋅ 2 = 1 − 2 = 2 ≠ 0 ∈ ℤ3 :

Եթե երկրորդ վեկտորը փոխարինենք 𝑣2′ = ( 0, 1, 2) վեկտորով, ապա կստանանք գծորեն կախված համակարգ, քանի որ

2 1 0 �0 1 2� = 2 + 0 + 0 − 0 − 0 − 2 ⋅ 2 ⋅ 2 = 2 − 2 = 0 ∈ ℤ3 : 0 2 1

Սա անսովոր է թվում, քանի որ (2, 1, 0), ( 0, 1, 2), (0, 2, 1) համակարգը գծորեն ան-

կախ է ℝ դաշտի վրա: Այնուամենայնիվ, համակարգը կախված է ℤ3 -ում. 𝑣2′ -ը 𝑣3 -ի

պատիկն է: Իրոք, 2 ⋅ 𝑣3 = 2 ⋅ (0, 2, 1) = ( 0, 1, 2) = 𝑣2′ : Որպես 𝑣1 , 𝑣2′ , 𝑣3 համակարգի

մաքսիմալ անկախ ենթահամակարգ կարելի է վերցնել, ասենք 𝑣1 , 𝑣2′ զույգը, քանի որ համապատասխան մատրիցի մաքսիմալ ոչ զրոյական մինորներից մեկը գտնը2 1 վում է նրա վերին ձախ երկու տողերում եւ սյուներում՝ � � = 2 − 0 = 2 ≠ 0 ∈ ℤ3 : 0 1 7.2.6

Վարժություն. Գտնել 𝑉 = ℤ45 տարածության հետեւյալ վեկտորների համա-

կարգի մաքսիմալ գծորեն անկախ որեւէ ենթահամակարգ.

𝑣1 = (4, 1, 2, 1, 3), 𝑣2 = (2, 1, 0, 1,2), 𝑣3 = (0, 2, 1, 1, 3), 𝑣4 = (4, 3, 3, 2, 1): Վերջավոր դաշտերի վրա է տեղափոխվում նաեւ գծային հավասարումների համակարգերի լուծման Գաուսի մեթոդը: Իսկապես, գծային հավասարումների (7.2)

𝑎11 𝑥1 + ⋯ + 𝑎1𝑘 𝑥𝑘 = 𝑏1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅

𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥𝑘 = 𝑏𝑚

համակարգը (𝑎𝑖𝑖 ∈ 𝐾, 𝑏𝑖 ∈ 𝐾, 𝑖 = 1, … , 𝑚; 𝑗 = 1, … , 𝑘) կարելի է վեկտորների լեզվով վերաձեւակերպել հետեւյալ կերպ.

𝑣⃗1 = (𝑎11 , … , 𝑎𝑚1 ), ... , 𝑣⃗𝑘 = (𝑎1𝑘 , … , 𝑎𝑚𝑚 ), 𝑏�⃗ = (𝑏1 , … , 𝑏𝑚 ) ∈ 𝐾 𝑚

վեկտորների եւ 𝑥1 , … , 𝑥𝑘 ∈ 𝐾 սկալյար փոփոխականների համար տեղի ունի (7.3)

𝑥1 𝑣⃗1 + ⋯ + 𝑥𝑘 𝑣⃗𝑘 = 𝑏�⃗

հավասարումը: Այստեղից միանգամից ստացվում է Կրոնեկեր-Կապելլիի թեորեմը ցանկացած դաշտերի համար. (7.2) համակարգը համատեղելի է (ունի լուծում) այն եւ միայն այն դեպում, երբ լուծում ունի (7.3) հավասարումը, այսինքն, երբ 𝑏 վեկ-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

տորն արտահայտվում է 𝑣1 , … , 𝑣𝑘 վեկտորների գծային կոմբինացիայի տեսքով, այ-

սինքն, երբ 𝑣1 , … , 𝑣𝑘 , 𝑏 եւ 𝑣1 , … , 𝑣𝑘 համակարգերի մաքսիմալ գծորեն անկախ ենթա-

համակարգերի հզորությունները հավասար են (ինչպես պայմանավորվել ենք ավելի վաղ, վեկտորների նշանակման մեջ սլաքները կարող ենք բաց թողնել եւ

դրանք օգտագործել միայն այն դեպքերում, երբ ցանկանանք շեշտել վեկտորների եւ սկալյարների տարբերությունը): Ուրեմն, եթե (7.2) համակարգի մատրիցը եւ ընդլայնված մատրիցն են, համապատասխանաբար, 𝑎11 ⋯ 𝑎1𝑘 𝐴 =� ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ �

𝑎𝑚1 ⋯ 𝑎𝑚𝑚

եւ

𝑎11 ⋯ 𝑎1𝑘 𝑏1 ̅ 𝐴 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ �,

𝑎𝑚1 ⋯ 𝑎𝑚𝑚 𝑏𝑚

ապա (7.2) համակարգը համատեղելի է այն եւ միայն այն դեպքում, երբ rank 𝐴 = rank 𝐴̅: Եթե նշված ռանգերը հավասար են, ապա համակարգի ընդհանուր լուծումը

գտնվում է նույն քայլերով, ինչպես ℝ-ի կամ ℂ-ի դեպքում: 𝐴 մատրիցում գտնում

ենք մաքսիմալ ոչ զրոյական 𝑀 մինորը, եւ համակարգից դեն ենք նետում այն տո-

ղերը, որոնց համապատասխան տողերը 𝐴 մատրիցում չեն անցնում 𝑀 մինորով:

Ենթադրենք rank 𝐴 = 𝑟: Այդ դեպքում նոր համակարգի սյուներից 𝑟 հատն անցնում են 𝑀 մինորով, իսկ մնացած 𝑘 − 𝑟 հատն ընկած են դրանից դուրս: Այդ 𝑘 − 𝑟 հատ սյուները տեղափոխենք հավասարման նշանից աջ, դրանց տանք կամայական ար-

ժեքներ 𝐾 դաշտից: Կստանանք մի համակարգ, որի տողերի եւ սյուների քանակն է 𝑟, եւ որի մատրիցի որոշիչը (𝑀 մինորը) զրոյական չէ: Այդպիսի համակարգը միշտ

ունի միակ լուծում, ըստ, օրինակ, Կրամերի կանոնի: Այդ լուծման կոորդինատներն ավելացնելով աջ մաս տարված փոփոխականների արժեքներին՝ կստանանք ′ ′ ) (7.2) համակարգի 𝑢 �⃗ = (𝑥01 , … , 𝑥0𝑚 ∈ 𝐾 𝑚 որեւէ լուծումը: Այնուհետեւ անցնում ենք

(7.2) համակարգին համապատասխան համասեռ համակարգին, որը (7.2)-ից տար-

բերվում է միայն նրանով, որ 𝑏1 , … , 𝑏𝑚 = 0: Այդ համակարգի համար 𝑘 − 𝑟 անգամ կրկնում ենք վերը բերված քայլերը՝ ամեն անգամ աջ մաս տարված 𝑘 − 𝑟 հատ փո-

փոխականներին տալով այնպիսի արժեքներ, որ արդյունքում համասեռ համակարգի համար ստացվող լուծումները գծորեն անկախ լինեն (ստանում ենք համասեռ համակարգի լուծումների ֆունդամենտալ համակարգը): Որպես այդպիսի արժեքներ կարելի է վերցնել, օրինակ՝ 1, 0, … , 0, ապա 0, 1, … , 0 եւլն… 0, 0, … , 1: Եթե

′ ′ , … , 𝑥1𝑚 ), ... , լուծումների ֆունդամենտալ համակարգը նշանակենք 𝑒⃗1 = (𝑥11

′ ′ ′ ) 𝑚 𝑒⃗𝑘−𝑟 = (𝑥𝑘−𝑟 ⃗ = (𝑥1′ , … , 𝑥𝑚 1 , … , 𝑥𝑘−𝑟 𝑚 ) ∈ 𝐾 , ապա (7.2) համակարգի ընդհանուր 𝑣

լուծումը նկարագրվում է հետեւյալ տեսքով

7.2. Գծային օպերատորներ վերջավոր դաշտի վրա

′ ) 𝑣⃗ = (𝑥1′ , … , 𝑥𝑚 = 𝛼𝑢 �⃗ + 𝛽1 𝑒⃗1 + ⋯ + 𝛽𝑘−𝑟 𝑒⃗𝑘−𝑟 ∈ 𝐾 𝑚 , որտեղ 𝛼, 𝛽1 , … , 𝛽𝑘−𝑟 ∈ 𝐾:

(7.4) 7.2.7

Օրինակ. ℤ3 դաշտի վրա լուծենք հետեւյալ համակարգը՝ 2𝑥1 + 𝑥2 = 1 �𝑥2 + 2𝑥3 = 1: 2𝑥2 + 𝑥3 = 2

Համակարգի մատրիցը արդեն քննարկվել է 7.2.5 օրինակներում: Այն բավարարում 2 1 է Կրոնեկեր-Կապելլիի պայմանին, եւ նրա մաքսիմալ ոչ զրոյական � � մինորը 0 1 կարելի է վերցնել մատրիցի վերին ձախ անկյունում: Այստեղ 𝑟 = 2 եւ 𝑘 − 𝑟 = 3 − 2 = 1: Դեն ենք նետում համակարգի երրորդ տողը եւ աջ մաս տանում երրորդ սյունը՝

2𝑥1 + 𝑥2 = 1 : 𝑥2 = 1 − 2𝑥3

𝑥3 -ին տանք կամայական արժեք, ենթադրենք 𝑥3 = 0: Այդ դեպքում 𝑢 �⃗ = (0, 1, 0) ∈

ℤ33 : Համապատասխան համասեռ համակարգի հետ նշված քայլերը կատարելուց հետո այն կունենա հետեւյալ տեսքը՝ �

2𝑥1 + 𝑥2 = 0 : 𝑥2 = −2𝑥3

𝑥3 -ին միայն մեկ անգամ ենք արժեքներ շնորհելու: Ենթադրենք 𝑥3 = 1: Այդ դեպքում 𝑒⃗1 = (1, 1, 1) ∈ ℤ33 : Ուստի համակարգի ընդհանուր լուծումը կունենա հետեւյալ տեսքը՝

𝑣⃗ = (𝑥1′ , 𝑥2′ , 𝑥3′ ) = 𝛼𝑢 �⃗ + 𝛽𝑒⃗1 = 𝛼(0, 1, 0) + 𝛽(1, 1, 1) ∈ ℤ33 , որտեղ 𝛼, 𝛽 ∈ ℤ3 :

Այդ լուծումների բազմությունը կարելի է տալ նաեւ {(𝛽, 𝛼 + 𝛽, 𝛽) | 𝛼, 𝛽 ∈ ℤ3 } տեսքով:

7.2.8

7.2.9

Վարժություն. ℤ5 դաշտի վրա լուծել հետեւյալ համակարգը՝ 4𝑥1 + 𝑥2 + 2𝑥3 + 𝑥4 + 𝑥5 𝑥1 + 𝑥2 + 3𝑥3 + 𝑥4 + 𝑥5 � 3𝑥1 + 2𝑥2 + 4𝑥3 + 2𝑥4 + 2𝑥5 2𝑥2 + 2𝑥4 + 2𝑥5

=1 =2 : =2 =3

Դիտողություն. Իրական կամ կոմպլեքս դաշտերի վրա գծային հավասա-

րումների համակարգերի լուծման հիմնական դեպքերը երեքն են. կամ 𝑟 = rank 𝐴 < rank 𝐴̅ եւ համակարգը լուծումներ չունի, կամ 𝑟 = rank 𝐴 = rank 𝐴̅ = 𝑘 եւ

համակարգն ունի ճիշտ մեկ լուծում, կամ էլ 𝑟 = rank 𝐴 = rank 𝐴̅ < 𝑘 եւ համա-

կարգն ունի անվերջ քանակությամբ լուծումներ: Առաջին երկու դեպքերը նույնն են

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

նաեւ 𝐾 = 𝐺𝐺(𝑝𝑛 ) վերջավոր դաշտի համար: Իսկ երրորդ դեպքը փոխվում է, քանի որ համակարգին համապատասխանող համասեռ համակարգի լուծումների 𝑘 − 𝑟

չափողականության ենթատարածությունն ունի |𝐾|𝑘−𝑟 = 𝑝𝑛(𝑘−𝑟) հատ վեկտոր: Ուստի այդքան է նաեւ ընդհանուր համակարգի բոլոր լուծումների քանակը: Իսկ

պարզագույն 𝐾 = ℤ𝑝 դեպքում լուծումների քանակն է 𝑝𝑘−𝑟 :

Վերջավոր դաշտերով պայամանավորված հաջորդ տարբերությունը կապված է տարածության գծային օպերատորների (գծային արտապատկերումների հետ): Մենք դրանց համառոտ անվանենք օպերատորներ: Ենթադրենք 𝐾 = 𝐺𝐺(𝑝𝑛 ) դաշ-

տի վրա տրված 𝑚 չափողականության 𝑉 տարածության վրա ունենք 𝐴: 𝑉 → 𝑉 օպերատորը (այսինքն, ցանկացած 𝑣1 , 𝑣2 ∈ 𝑉 վեկտորների եւ 𝑎1 , 𝑎2 ∈ 𝐾 սկալյարների համար տեղի ունի (𝑎1 𝑣1 + 𝑎2 𝑣2 )𝐴 = 𝑎1 (𝑣1 𝐴) + 𝑎2 (𝑣2 𝐴) պայմանը): Օպերատորի im 𝐴 = {𝑢 ∈ 𝑉 | ∃ 𝑣 ∈ 𝑉; 𝑣𝑣 = 𝑢} պատկերը եւ ker𝐴 = {𝑣 ∈ 𝑉 | 𝑣𝑣 = �⃗ 0} միջուկը 𝑉

տարածության ենթատարածություններ են: Այդ փաստի ստուգումը պարզ է եւ կախված չէ 𝐾-ի բնույթից: Դաշտից կախված չէ նաեւ այն հայտնի թեորեմի ապա-

ցույցը, ըստ որի՝ ցանկացած 𝐴 օպերատորի համար նրա միջուկի չափողականության (որն անվանում են օպերատորի դեֆեկտ) եւ պատկերի չափողականաության

(օպերատորի ռանգի) գումարը հավասար է տարածության չափողականությանը՝

dim im 𝐴 + dim ker𝐴 = dim 𝑉: Նշանակենք dim im 𝐴 = 𝑟: Այդ դեպքում dim ker𝐴 = 𝑚 − 𝑟 եւ վերջավոր դաշտի համար |im 𝐴| = |𝐾|𝑟 = 𝑝𝑛𝑟 , իսկ |ker𝐴| = |𝐾|𝑚−𝑟 = 𝑟

𝑝𝑛(𝑚−𝑟) : Պարզագույն 𝐾 = ℤ𝑝 դեպքում կունենանք |im 𝐴| = �ℤ𝑝 � = 𝑝𝑟 եւ |ker𝐴| = �ℤ𝑝 �

𝑚−𝑟

= 𝑝𝑚−𝑟 : Օպերատորի պատկերը եւ միջուկը վերջավոր դաշտերի համար

կարելի է ոչ միայն նկարագրել բազիսի միջոցով, այլեւ կարելի է քննարկել դրանք վեկտոր-առ-վեկտոր, քանի որ դրանց վեկտորների քանակը վերջավոր է: Տվյալ 𝑒 բազիսում 𝐴 օպերատորի 𝐴𝑒 մատրիցի սահմանումը նույնպես կախ-

ված չէ կոնկրետ դաշտի բնույթից: Եթե ֆիքսենք 𝑉-ի որեւէ 𝑒1 , … , 𝑒𝑚 բազիս, ապա 𝐴𝑒 = �𝑎𝑖𝑖 � ∈ 𝑀𝑚 (𝐾), որտեղ 𝑎𝑖𝑖 տարրերը ստացվում են՝ 𝐴 օպերատորը հերթով 𝑚

բազիսի վեկտորների վրա կիրառելով.

𝑒1 𝐴 = 𝑎11 𝑒1 + ⋯ + 𝑎1𝑚 𝑒𝑚 ,

𝑒𝑚 𝐴 = 𝑎𝑚1 𝑒1 + ⋯ + 𝑎𝑚𝑚 𝑒𝑚 :

Տարածության կամայական 𝑣 ∈ 𝑉 վեկտորի համար 𝑣𝐴 պատկերի կոորդինատները

կստացվեն, եթե 𝑣-ի կոորդինատների 𝑣 = (𝑥1 , … , 𝑥𝑚 )𝑒 վեկտորը (որպես մեկ տողից

7.2. Գծային օպերատորներ վերջավոր դաշտի վրա

բաղկացած մատրից) բազմապատկվի 𝐴𝑒 մատրիցով՝ 𝑣𝐴 = (𝑥1 , … , 𝑥𝑚 )𝑒 𝐴𝑒 : Քանի որ հասկանալի է, թե ըստ որ բազիսի են դիտարկվում կոորդինատները եւ մատրիցը,

պայմանավորվենք բաց թողնել 𝑒 ինդեքսը եւ գրել 𝑣𝐴 = (𝑥1 , … , 𝑥𝑚 )𝐴: Այս դեպքում 𝐴

օպերատորն ու իր մատրիցը նշանակված կլինեն միեւնույն տառով, բայց դա թյուրիմացություն չի առաջացնի:

Եթե 𝑣𝐴 = 𝜆𝜆, որտեղ 𝑣-ն ոչ զրոյական վեկտոր է, իսկ 𝜆-ն սկալյար է 𝐾-ից, ապա

𝜆-ն կոչվում է 𝐴 օպերատորի սեփական արժեք, իսկ 𝑣-ն՝ 𝜆 սեփական արժեքին հա-

մապատասխան սեփական վեկտոր: Այս սահմանումը նույնպես կախված չէ 𝐾

դաշտի բնույթից: Սակայն 𝐾-ից կարող է կախված լինել 𝑣-ի հաշվման եղանակը: Եթե արդեն հայտնի է 𝜆-ն, ապա նրան համապատասխան սեփական վեկտորը

որոնենք անհայտ կոորդինատներից բաղկացած 𝑣 = (𝑥1 , … , 𝑥𝑚 ) վեկտորի տեսքով:

Ունենք.

𝑣𝐴 = (𝑥1 , … , 𝑥𝑚 )�𝑎𝑖𝑖 �𝑚 = � � 𝑥𝑖 𝑎𝑖1 𝑖=1,…,𝑚

� 𝑥𝑖 𝑎𝑖𝑖 �

𝑖=1,…,𝑚

եւ 𝜆𝜆 = (𝜆𝑥1 , … , 𝜆𝑥𝑚 ): Ուստի 𝑣𝐴 = 𝜆𝜆 հավասարումը համարժեք է 𝑎11 𝑥1 + ⋯ + 𝑎𝑚1 𝑥1 = 𝜆𝑥1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥1 = 𝜆𝑥𝑚

եւ

(𝑎11 − 𝜆)𝑥1 + ⋯ + 𝑎𝑚1 𝑥1 = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑎𝑚1 𝑥1 + ⋯ + (𝑎𝑚𝑚 − 𝜆)𝑥1 = 0

համակարգերին: Դրանցից երկրորդը նշանակում է, որ (𝑥1 , … , 𝑥𝑚 )-ն կարելի է որո-

նել որպես համապատասխան գծային հավասարումների համակարգի լուծում կամ էլ որպես

𝑎11 − 𝜆 ⋯ 𝑎𝑚1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ �

𝑎𝑚1 ⋯ 𝑎𝑚𝑚 − 𝜆

մատրիցին համապատասխանող օպերատորի միջուկի վեկտոր: Մենք քննարկել ենք այդ երկու օբյեկտներն էլ: Երկու դեպքերում էլ վերջավոր դաշտի դեպքում ստացվում են ընդամենը |𝐾|𝑘−𝑟 = 𝑝𝑛(𝑘−𝑟) հատ լուծումներ կամ էլ նույն քանակությամբ վեկտորներ օպերատորի միջուկում:

7.2.10 Դիտողություն. Քննարկված բոլոր խնդիրներում վերջավոր դաշտերի համար մենք ստանում էինք վերջավոր քանակությամբ վեկտորների կամ լուծումների բազմություններ: Սրանով է պայմանավորված վերջավոր դաշտերի վրա գծային հանրահաշվի մեթոդների կարեւոր ալգորիթմական պոտենցիալը. եթե որեւէ խնդիր (իրական կամ կոմպլեքս դաշտերի համար լուծելիս) մենք ստանում էինք, որ որոնելի պատասխանը ինչ-որ համակարգի լուծում կամ ինչ-որ ենթատարա-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

ծության վեկտոր է, ապա դա դեռ վերջնական պատասխան չէր, քանի որ նշված բազմությունները կարող էին անվերջ քանակությամբ տարրեր պարունակել: Իսկ վերջավոր դաշտի դեպքում, ինչպես տեսանք, գործ ունենք միայն վերջավոր քանակությամբ օբյեկտների հետ, որոնցից կարելի է վերջնական պատասխանն ընտրել՝ որեւէ հավելյալ հայտանիշ վերջավոր անգամ կիրառելով: Էլ ավելի հետաքրքիր են այն դեպքերը, երբ որեւէ խնդիր, որը տրված չէ վերջավոր դաշտի վրա, նախ բերում են այդ դեպքին մոդուլյար անցումների օգնությամբ, ապա լուծում վերջավոր դաշտերի վրա՝ «շատ փոքրիկ» տարածությունների մեջ, եւ վերջում վերականգնում լուծումն ընդհանուր դեպքում: Նման մոտեցման լավ օրինակ են բազմանդամի ֆակտորիզացիայի եւ արմատների հաշվման խնդիրների լուծումները 7.3, 7.4, 7.5 պարագրաֆներում:

7.3 Բեռլեկեմպի ալգորիթմը Այս պարագրաֆում կծանոթանանք կամայական 𝐾 վերջավոր դաշտի վրա տրված 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամի ֆակտորիզացիայի Բեռլեկեմպի ալգորիթմին:

Համարենք, որ 𝐾-ն 𝑝 պարզ բնութագրիչի վերջավոր դաշտ է: Ինչպես տեսանք

4.1.10 թեորեմում, 𝐾 = 𝐺𝐺(𝑝𝑛 ), այսինքն՝ 𝐾 դաշտը բաղկացած է 𝑝𝑛 տարրերից, որտեղ 𝑝 = char(𝐾): Ըստ 4.2.35 թեորեմի՝ 𝑝𝑛 տարրերից բաղկացած դաշտը (իզոմորֆիզմի ճշտությամբ) միակն է: Չնայած 𝐾-ի միակությունը ալգորիթմի կառուցման

մեջ չի օգտագործվելու, նշենք այս փաստը, որպեսզի հասկանալի լինի, որ ստորեւ

դիտարկվող 𝑉 = 𝐾 𝑘 գծային տարածությունը նույնպես միակն է: Մասնավորապես,

եթե 𝑛 = 1, ապա 𝐾 = 𝐺𝐺(𝑝) = ℤ𝑝 : Վերջին դեպքը մեզ պետք կգա նաեւ 7.4 պարագ-

րաֆում:

Վերցնենք կամայական դրական 𝑚 աստիճանի 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամ: Քանի

որ 𝐾-ն դաշտ է, կարելի է համարել, որ 𝑓(𝑥)-ը նորմավորված է, այսինքն, նրա

ավագ գործակիցը 1 է (հակառակ դեպքում պարզապես բազմանդամը կբազմապատկեինք նրա 𝑎0 ավագ գործակցի հակադարձով, ինչը չի ազդի ֆակտորիզացիայի կառուցման վրա):

Որպես 𝑓(𝑥) բազմանդամի ֆակտորիզացիայի առաջին քայլ նկատենք, որ եթե

𝑓(𝑥)-ը ներկայացված է այնպիսի բազմանդամների արտադրյալի տեսքով, որոնցից յուրաքանչյուրի ֆակտորիզացիան մենք արդեն ունենք, ապա կունենանք նաեւ

7.3. Բեռլեկեմպի ալգորիթմը

𝑓(𝑥)-ի ֆակտորիզացիան: Ինչպես տեսանք 4.5 պարագրաֆում, վերջավոր դաշտի

վրա տրված կամայական դրական աստիճանի բազմանդամ կարելի է 4.5.2 ալգո-

րիթմով վերլուծել այն քառակուսիներից ազատ արտադրիչների, այսինքըն՝ այնպիսի արտադրիչների, որոնք չունեն 𝑞 2 (𝑥) տեսքի դրական աստիճանի բաժանարարներ (տես նաեւ 4.3 պարագրաֆը): Ուստի ֆակտորիզացիայի խնդիրը բավական է լուծել միայն քառակուսիներից ազատ բազմանդամների համար, եւ ստորեւ մենք կենթադրենք, որ 𝑓(𝑥)-ն այդպիսի բազմանդամ է:

Ենթադրենք 𝑓(𝑥) քառակուսիներից ազատ, նորմավորված բազմանդամի ֆակ-

տորիզացիան ունի (7.5)

𝑓(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑘 (𝑥)

տեսքը, որտեղ դրական աստիճանի 𝑝𝑖 (𝑥) բազմանդամները պարզ են, 𝑖 = 1, … , 𝑘: Ունենք �𝑝𝑖 (𝑥), 𝑝𝑗 (𝑥)� = 1, եթե 𝑖 ≠ 𝑗: Վերցնենք կամայական 𝑠1 , … 𝑠𝑘 ∈ 𝐾 տարրեր:

Ըստ մնացքների մասին չինական թեորեմի բազմանդամային 5.1.5 տարբերակի՝ գոյություն ունի այնպիսի մի 𝑣(𝑥) ∈ 𝐾[𝑥] բազմանդամ, որ (7.6)

𝑣(𝑥) ≡ 𝑠1 �mod 𝑝1 (𝑥)�,

𝑣(𝑥) ≡ 𝑠𝑘 �mod 𝑝𝑘 (𝑥)�,

ընդ որում, եթե որեւէ 𝑣′(𝑥) ∈ 𝐾[𝑥] բազմանդամ նույնպես բավարարում է (7.6) հա-

մակարգին, ապա 𝑣′(𝑥) ≡ 𝑣(𝑥)�mod 𝑓(𝑥)�: Մասնավորապես, այս համակարգին բավարարող 𝑣(𝑥) բազմանդամներից միայն մեկն է, որի աստիճանը ցածր է 𝑓(𝑥)-ի

աստիճանից: Քանի որ 𝑠1 , … 𝑠𝑘 արժեքների հնարավոր ընտրությունների քանակը

|𝐾|𝑘 = (𝑝𝑛 )𝑘 = 𝑝𝑛𝑛 է, ստանում ենք, որ 𝑚-ից ավելի ցածր աստիճանի եւ (7.6) համակարգին բավարարող 𝑣(𝑥) բազմանդամների քանակը ճիշտ 𝑝𝑛𝑛 է:

(7.6) համակարգը մեզ տալիս է (7.5) ֆակտորիզացիայի հաշվման հիմնական

քայլը: Իսկապես, ենթադրենք մենք արդեն ունենք 𝑣(𝑥) բազմանդամը, իսկ 𝑠1 , … 𝑠𝑘

տարրերը զույգ առ զույգ տարբեր են: Այդ դեպքում Էվկլիդեսի ալգորիթմով հաշվենք (7.7)

�𝑣(𝑥) − 𝑠𝑗 , 𝑓(𝑥)�

ամենամեծ ընդհանուր բաժանարարը կամայական 𝑗 = 1, … , 𝑘 ինդեքսի համար: Քանի որ (7.7)-ը բաժանում է 𝑓(𝑥) բազմանդամը, ապա այն մի քանի 𝑝𝑖 (𝑥) բազմանդամների արտադրյալ է՝ շնորհիվ 𝐾[𝑥] օղակի ֆակտորիալության:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Մյուս կողմից, եթե 𝑗-ից տարբեր 𝑖 ինդեքսի համար �𝑣(𝑥) − 𝑠𝑗 � ⋮ 𝑝𝑖 (𝑥), ապա

𝑣(𝑥) ≡ 𝑠𝑗 �mod 𝑝𝑖 (𝑥)�: Ըստ (7.6) համակարգի՝ մենք արդեն իսկ ունենք 𝑣(𝑥) ≡ 𝑠𝑖 �mod 𝑝𝑖 (𝑥)�: Բայց 𝑣(𝑥)-ը չի կարող ըստ 𝑝𝑖 (𝑥) մոդուլի բաղդատելի լինել միաժա-

մանակ 𝑠𝑗 եւ 𝑠𝑖 տարրերին, քանի որ դրանից կբխեր �𝑠𝑗 − 𝑠𝑖 � ⋮ 𝑝𝑖 (𝑥), ինչն անհնար է.

սկալյարը չի կարող բաժանվել դրական աստիճանի բազմանդամի վրա: Ուրեմն՝

𝑣(𝑥) − 𝑠𝑗 տարբերությունը բաժանվում է (7.5) արտադրիչներից միայն մեկի՝ 𝑝𝑗 (𝑥)-ի վրա, եւ (7.8)

�𝑣(𝑥) − 𝑠𝑗 , 𝑓(𝑥)� ≈ 𝑝𝑗 (𝑥):

Քանի որ (7.5) արտադրիչները նույնպես կարելի է համարել նորմավորված, ապա 𝑝𝑗 (𝑥) արտադրիչը կարելի է ստանալ՝ նորմավորելով �𝑣(𝑥) − 𝑠𝑗 , 𝑓(𝑥)�-ը:

Մինչեւ 𝑣(𝑥) ∈ 𝐾[𝑥], 𝑘 ∈ ℕ եւ 𝑠1 , … 𝑠𝑘 ∈ 𝐾 արժեքների քննարկմանն անցնելը

նկատենք, որ պարզագույն 𝐾 = ℤ𝑝 դեպքում 𝑣(𝑥)-ը կլինի ℤ𝑝 -ից ընտրված գործակիցներով մոդուլյար բազմանդամ, իսկ 𝑠1 , … 𝑠𝑘 սկալյարները կլինեն թվեր {0, … , 𝑝 − 1}-ից:

Հետեւյալ պնդումը Ֆերմայի փոքր թեորեմի մասնավոր դեպքերից է.

7.3.1

𝑛

Լեմմա. 𝐾 = 𝐺𝐺(𝑝𝑛 ) դաշտի ցանկացած 𝑠 տարրի համար 𝑠 𝑝 = 𝑠:

Ապացույց: Ըստ 4.1.11 թեորեմի՝ եթե |𝐾| = 𝑝𝑛 , ապա 𝐾 ∗ մուլտիպլիկատիվ 𝑛

խումբը 𝑝𝑛 − 1 կարգի ցիկլիկ խումբ է, այսինքն՝ 𝑠 𝑝 = 𝑠 𝑝

𝑛 −1

⋅ 𝑠 = 1 ⋅ 𝑠 = 𝑠:

(7.6) համակարգի որեւէ տողը 𝑝𝑛 -րդ աստիճան բարձրացնելով՝ կստանանք 𝑝𝑛

𝑛

𝑝𝑛

Ըստ 7.3.1 լեմմայի, 𝑠𝑖

𝑣(𝑥)𝑝 ≡ 𝑠𝑖 �mod 𝑝𝑖 (𝑥)�: 𝑛

= 𝑠𝑖 : Այսինքն՝ 𝑣(𝑥)𝑝 ≡ 𝑠𝑖 �mod 𝑝𝑖 (𝑥)�, որտեղ 𝑖 = 1, … , 𝑘:

Ըստ 5.1.5 թեորեմի երկրորդ պնդման՝ (7.9) Մենք ստացանք. 7.3.2

𝑛

𝑣(𝑥)𝑝 ≡ 𝑣(𝑥)�mod 𝑓(𝑥)�:

Լեմմա. Եթե զույգ առ զույգ փոխադարձաբար պարզ 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) ∈ 𝐾[𝑥]

բազմանդամների եւ կամայական 𝑠1 , … 𝑠𝑘 ∈ 𝐾 տարրերի համար 𝑣(𝑥) ∈ 𝐾[𝑥] բազ-

մանդամը բավարարում է (7.6) համակարգին, ապա այն բավարարում է նաեւ (7.9) բաղդատմանը, որտեղ 𝑝𝑛 = |𝐾|:

Բեռլեկեմպի մեթոդը օգտագործում է այն փաստը, որ (7.9) բաղդատումը, ի

տարբերություն (7.6) համակարգի, այլեւս չի պարունակում 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥); 𝑠1 , … 𝑠𝑘

7.3. Բեռլեկեմպի ալգորիթմը

անհայտները, եւ 𝑣(𝑥)-ը կախման մեջ է միայն 𝑓(𝑥)-ից եւ 𝑝𝑛 -ից, որոնք մեզ հայտնի

են: Տեղի ունի 7.3.2 լեմմայի «մասնակի» հակադարձը. 7.3.3

Լեմմա. Եթե 𝑣(𝑥) ∈ 𝐾[𝑥] բազմանդամը բավարարում է (7.9) բաղդատմանը,

ապա ինչ-որ 𝑠1 , … 𝑠𝑘 ∈ 𝐾 տարրերի համար 𝑣(𝑥)-ը բավարարում է նաեւ (7.6) համակարգին:

𝑛

Ապացույց: 𝐾 դաշտի ցանկացած 𝑠 տարր, ըստ 7.3.1 լեմմայի, 𝑥 𝑝 − 𝑥 բազ𝑛

մանդամի արմատ է: Ըստ 2.5.16 Բեզուի թեորեմի՝ �𝑥 𝑝 − 𝑥� ⋮ (𝑥 − 𝑠): Ուրեմն՝ նաեւ 𝑛

�𝑥 𝑝 − 𝑥� ⋮ ∏𝑠∈𝐾(𝑥 − 𝑠), քանի որ 𝐾[𝑥]-ը ֆակտորիալ է, եւ եթե 𝑠1 ≠ 𝑠2 , ապա

(𝑥 − 𝑠1 , 𝑥 − 𝑠2 ) = 1: Մյուս կողմից, ∏𝑠∈𝐾(𝑥 − 𝑠) արտադրյալի աստիճանը նույնպես 𝑛

𝑝𝑛 է, ուրեմն, 𝑥 𝑝 − 𝑥 = ∏𝑠∈𝐾(𝑥 − 𝑠) (երկու բազմանդամներն էլ նորմավորված են եւ

ավագ գործակիցները համեմատելու խնդիր չի առաջանում): Մասնավորապես, 𝑥-ի փոխարեն վերցնելով 𝑣(𝑥) արժեքը, կունենանք 𝑛

𝑣(𝑥)𝑝 − 𝑣(𝑥) = �(𝑣(𝑥) − 𝑠): 𝑠∈𝐾

𝑛

Մյուս կողմից, ըստ (7.9) բաղդատման, 𝑣(𝑥)𝑝 − 𝑣(𝑥) տարբերությունը բաժան-

վում է 𝑓(𝑥)-ի եւ նրա բոլոր 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) պարզ արտադրիչների վրա: Եթե ենթադրենք 𝑝1 (𝑥)-ը որեւէ 𝑠1 ∈ 𝐾 համար, ըստ 6.1.6 հետեւանքի, բաժանում է 𝑣(𝑥) − 𝑠1

արտադրիչը, ապա այն չի կարող բաժանել որեւէ 𝑣(𝑥) − 𝑠2 արտադրիչ, եթե 𝑠1 ≠

𝑠2 : Սա նշանակում է, որ 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) արտադրիչներից յուրաքանչյուրը բաժա-

նում է 𝑣(𝑥) − 𝑠 տեսքի արտադրիչներից միայն մեկը: Հակառակը պնդել չենք կարող. 𝑣(𝑥) − 𝑠 տեսքի որեւէ արտադրիչ կարող է եւ բաժանվել 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) արտադրիչներից մի քանիսի վրա:

Ստանում ենք, որ ∏𝑠∈𝐾�𝑓(𝑥), (𝑣(𝑥) − 𝑠)� արտադրյալի յուրաքանչյուր արտա-

դրիչ կամ ասոցացված է միավորին, կամ ասոցացված է 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) արտադրիչներից մեկին, կամ էլ՝ դրանցից մի քանիսի արտադրյալին: Անհրաժեշտության դեպքում նորմավորելով այդ արտադրյալը՝ ստանում ենք (7.10)

∏𝑠∈𝐾�𝑓(𝑥), (𝑣(𝑥) − 𝑠)� = 𝑓(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑘 (𝑥)

(գրառման մեջ ավելորդ բարդություն չմտցնելու համար նորմավորված արտադրիչների համար նոր նշանակումներ չենք մտցնում): Մնում է նկատել, որ եթե (𝑣(𝑥) − 𝑠) ⋮ 𝑝𝑖 (𝑥), ապա 𝑣(𝑥) ≡ s�mod 𝑝𝑖 (𝑥)�, որտեղից եւ ստացվում են լեմմայի

𝑠1 , … 𝑠𝑘 ∈ 𝐾 տարրերը:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

7.3.4

Օրինակ. (7.9) բաղդատմանը բավարարող բազմանդամներից է 𝑣(𝑥) = 1 𝑛

հաստատուն բազմանդամը, քանի որ 1𝑝 − 1 = 0 ⋮ 𝑓(𝑥): Այդ դեպքում 𝑠 = 1 ∈ 𝐾

տարրի համար (𝑓(𝑥), 𝑣(𝑥) − 𝑠) = (𝑓(𝑥), 1 − 1) = (𝑓(𝑥), 0) = 𝑓(𝑥): Իսկ ցանկացած

այլ 𝑠-ի համար (𝑓(𝑥), 𝑠 − 1) = 1, քանի որ ոչ զրոյական 𝑠 − 1 սկալյարը չի կարող

բաժանվել դրական աստիճանի 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) բազմանդամներից որեւէ մեկի վրա:

Այսինքն՝ տվյալ դեպքում (7.10) հավասարության ձախ մասի արտադրյալը ունի հետեւյալ տեսքը՝

𝑓(𝑥) ⋅ ��� 1⋯1 𝑝𝑛 −1

(եւ ոչ մի էական ինֆորմացիա չի բերում 𝑓(𝑥)-ի ֆակտորիզացիայի համար):

Մեր նպատակն է գտնել այնպիսի 𝑣(𝑥) բազմանդամ (կամ բազմանդամներ), որ

(7.10)

արտադրյալն

ըստ

դրանց

կառուցելու

դեպքում

ստանանք

բոլոր

𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) արտադրիչները: 7.3.5

Դիտողություն. Պարզագույն 𝐾 = ℤ𝑝 դեպքում |𝐾| = 𝑝 եւ (7.10) արտադրյալը

կընդունի հետեւյալ տեսքը՝ (7.11)

∏𝑝−1 𝑖=0 �𝑓(𝑥), (𝑣(𝑥) − 𝑖)� = 𝑓(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑘 (𝑥):

𝑣(𝑥) բազմանդամի հնարավոր արժեքների հաշվման համար մեզ պետք կգան

վերջավոր դաշտի վրա (գծային) օպերատորների մեթոդներ: 𝐾[𝑥] բազմության վրա կարելի է սահմանել 𝐾 դաշտի վրա տրված գծային տարածություն, եթե որպես վեկ-

տորների գումարման գործողություն վերցնենք բազմանդամների գումարումը, իսկ

որպես սկալյարով բազմապատկում՝ բազմանդամի բազմապատկումը 𝐾-ի տարրով: Քանի որ բազմանդամների գումարի աստիճանը մեծ չէ գումարելիների աստիճաններից առավելագույնից, ապա տվյալ թվից ոչ ավելի բարձր աստիճանի բազմանդամների ենթաբազմությունը կազմում է 𝐾[𝑥]-ի ենթատարածություն:

Դիտարկենք 𝑉 = {𝑢(𝑥) ∈ 𝐾[𝑥] | deg 𝑢(𝑥) ≤ 𝑚 − 1} ենթատարածությունը, որտեղ

deg 𝑓(𝑥) = 𝑚: Ըստ (7.6) համակարգի կառուցման՝ 𝑉 տարածության մեջ կա միայն

մեկ 𝑣(𝑥) բազմանդամ, որը (ֆիքսված 𝑠1 , … 𝑠𝑘 արժեքների համար) բավարարում է

այդ համակարգին. մնացած 𝑣′(𝑥) բազմանդամները բաղդատելի են 𝑣(𝑥)-ին ըստ 𝑓(𝑥) մոդուլի, այսինքն, դրանց աստիճանները մեծ են (𝑚 − 1)-ից:

𝑝𝑛 -րդ աստիճան բարձրացնելու գործողությունը (գծային) օպերատոր է 𝐾[𝑥]

տարածությունում. ցանկացած 𝑎, 𝑏 ∈ 𝐾 սկալյարների եւ 𝑢(𝑥), 𝑙(𝑥) ∈ 𝐾[𝑥] բազմանդամների համար

7.3. Բեռլեկեմպի ալգորիթմը

�𝑎 ⋅ 𝑢(𝑥) + 𝑏 ⋅ 𝑙(𝑥)�

(7.12)

𝑛

𝑝𝑛

= �𝑎 ⋅ 𝑢(𝑥)� 𝑛

𝑛

𝑝𝑛

+ �𝑏 ⋅ 𝑙(𝑥)� 𝑛

𝑝𝑛

𝑛

𝑛

= 𝑎 𝑝 ⋅ 𝑢(𝑥)𝑝 + 𝑏 𝑝 ⋅ 𝑙(𝑥)𝑝 = 𝑎 ⋅ 𝑢(𝑥)𝑝 + 𝑏 ⋅ 𝑙(𝑥)𝑝 :

Այստեղ առաջին հավասարության համար կրկին օգտվել ենք Նյուտոնի բինոմական բանաձեւից, իսկ վերջին հավասարության համար՝ Ֆերմայի փոքր թեորեմից: Այս գործողությունը, սակայն, օպերատոր չէ 𝑉 ենթատարածության համար, քանի որ 𝑉-ի որեւէ բազմանդամ 𝑝𝑛 -րդ աստիճան բարձրացնելով՝ կարող ենք ստանալ

(𝑚 − 1)-ից ավելի բարձր աստիճանի բազմանդամ, որը 𝑉-ին չի պատկանում:

Հեշտ է ստուգել, որ մնացորդով բաժանման գործողությունը նույնպես օպերա-

տոր է: Քանի որ օպերատորների արտադրյալը կրկին օպերատոր է, ապա հետեւյալ 𝑄 կանոնը 𝑉 տարածության վրա օպերատոր է սահմանում. կամայական 𝑢(𝑥) ∈ 𝑉 բազմանդամ նախ բարձրացնենք 𝑝𝑛 -րդ աստիճան, ապա ստացված 𝑛

𝑢(𝑥)𝑝 արդյունքը մնացորդով բաժանենք 𝑓(𝑥)-ի վրա: Ստացված 𝑟(𝑥) մնացորդն էլ

համարենք 𝑢(𝑥)𝑄 արժեքը:

(7.9) բաղդատումը 𝑉 տարածության եւ 𝑄 օպերատորի տերմիններով ստանում

է հետեւյալ տեսքը. (7.13)

𝑣(𝑥)𝑄 = 𝑣(𝑥) = 1 ⋅ 𝑣(𝑥),

այսինքն, 𝑣(𝑥) ∈ 𝑉 վեկտորը 𝑄 օպերատորի սեփական վեկտորն է 𝜆 = 1 սեփական

արժեքի համար: Բազմանդամի ֆակտորիզացիայի եւ վերջավոր դաշտի վրա օպե-

րատորների միջեւ այս անսպասելի եւ գեղեցիկ կապը թույլ է տալիս մեր խնդրի լուծման մեջ օգտագործել գծային հանրահաշվի մեթոդները:

𝑣(𝑥) բազմանդամը կարելի է մեկնաբանել նաեւ այլ կերպ: Եթե 𝐸-ով նշանա-

կենք 𝑉 տարածության միավոր օպերատորը, ապա կամայական 𝑢(𝑥) ∈ 𝑉 բազմանդամի համար տեղի ունի 𝑢(𝑥)𝐸 = 𝑢(𝑥), ապա (7.13) հավասարությունից կստանանք (7.14)

𝑣(𝑥)𝑄 = 𝑣(𝑥)𝐸 եւ 𝑣(𝑥)(𝑄 − 𝐸) = 0:

Այսինքն՝ (7.9) բաղդատումը նշանակում է, որ 𝑣(𝑥) ∈ 𝑉 վեկտորը 𝑄 − 𝐸 օպերատո-

րի ker(𝑄 − 𝐸) միջուկի տարր է: Հակառակն ակնհայտորեն նույնպես ճիշտ է: 7.3.6

Լեմմա. 𝑣(𝑥) ∈ 𝑉 բազմանդամը բավարարում է (7.9) բաղդատմանը այն եւ

միայն այն դեպքում, երբ 𝑣(𝑥) ∈ ker(𝑄 − 𝐸):

Քանի որ dim 𝑉 = (𝑚 − 1) + 1 = 𝑚, ապա որպես տարածության 𝑒 բազիս կարե-

լի է ընտրել, ասենք,

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

(7.15)

𝑒1 = 1 = 𝑥 0 , 𝑒2 = 𝑥, … , 𝑒𝑚 = 𝑥 𝑚−1

վեկտորների համակարգը: 𝐾 դաշտի վրա տրված միեւնույն չափողականության

տարածություններն իզոմորֆ են: Մասնավորապես, կամայական 𝑢(𝑥) ∈ 𝑉 բազման-

դամի կարելի է համապատասխանեցնել է 𝑚-յակների 𝐾 𝑚 տարածության միակ տարր՝ 𝑢(𝑥)-ի գործակիցներից բաղկացած վեկտորը:

Ինչպես պայմանավորվել ենք ավելի վաղ, 𝑉-ի վրա գործող կամայական 𝐴 օպե-

րատորի մատրիցն ըստ 𝑒 բազիսի նշանակենք 𝐴𝑒 : Մասնավորապես, 𝐸 միավոր օպերատորի համար՝

7.3.7

1 ⋯ 0 𝐸𝑒 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ �: 0 ⋯ 1

Հետեւանք. (7.9) բաղդատմանը բավարարող 𝑣(𝑥) բազմանդամների բազ-

մությունը 𝑚 չափողականության 𝑉 տարածության 𝑚 − 𝑟 չափողականության ենթատարածություն է, որտեղ 𝑟 = rank (𝑄𝑒 − 𝐸𝑒 ):

Ապացույց: Օգտվում ենք գծային հանրահաշվից հայտնի այն փաստից, որ կա-

մայական 𝑉 տարածության վրա գործող 𝐴 օպերատորի միջուկը ենթատարածութ-

յուն է, որի չափողականությունը (օպերատորի դեֆեկտը) հավասար է dim(𝑉) − dim(im(𝐴)), որտեղ 𝐴 օպերատորի im(A) պատկերի չափողականությունը հավասար է 𝐴𝑒 մատրիցի rank 𝐴𝑒 ռանգին: Մեր դեպքում (𝑄 − 𝐸)𝑒 = 𝑄𝑒 − 𝐸𝑒 : 7.3.8 𝑝

Հետեւանք. (7.9) բաղդատմանը բավարարող 𝑣(𝑥) բազմանդամների քանակը

𝑛(𝑚−𝑟)

է:

Ապացույց: 𝐾 դաշտի տարրերի քանակը 𝑝𝑛 է, ուստի դրա վրա 𝑚 − 𝑟 չափողա-

կանության տարածության հզորությունը կլինի |𝐾|𝑚−𝑟 = (𝑝𝑛 )𝑚−𝑟 = 𝑝𝑛(𝑚−𝑟) :

Այստեղից արդեն կարող ենք որոշել (7.5) ֆակտորիզացիայի մեջ մասնացող

պարզ արտադրիչների 𝑘 քանակը: Մենք տեսել էինք, որ 𝑚-ից ցածր աստիճանի,

(7.6) համակարգին բավարարող 𝑣(𝑥) բազմանդամների քանակը 𝑝𝑛𝑛 է: Բայց այդ բազմանդամները կազմում են ker(𝑄 − 𝐸) միջուկը, եւ դրանց քանակը 𝑝𝑛(𝑚−𝑟) է: Ստանում ենք 𝑓(𝑥)-ի ֆակտորիզացիային վերաբերող հետեւյալ փաստը. 7.3.9

Հետեւանք. Մեր նշանակումներում (7.5) ֆակտորիզացիայի 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥)

պարզ արտադրիչների քանակն է 𝑘 = 𝑚 − 𝑟 = 𝑚 − rank (𝑄𝑒 − 𝐸𝑒 ):

𝑣(𝑥) բազմանդամների հաշվման համար օգտագործենք օպերատորի միջուկի

նկարագրությունը գծային հավասարումների համակարգի միջոցով: 𝑒 բազիսում 𝑄 օպերատորի 𝑄𝑒 մատրիցի տողերը բաղկացած են բազիսի վեկտորների 𝑒1 𝑄, … , 𝑒𝑛 𝑄 պատկերների կոորդինատներից: Եթե տեղի ունի.

7.3. Բեռլեկեմպի ալգորիթմը

(7.16) ապա

𝑒𝑖 𝑄 = 𝑥 𝑖−1 𝑄 = 𝑞𝑖1 𝑒1 + ⋯ + 𝑞𝑖𝑖 𝑒𝑚 = 𝑞𝑖1 𝑥 0 + ⋯ + 𝑞𝑖𝑖 𝑥 𝑚−1 , 𝑞11 ⋯ 𝑞1𝑚 𝑄𝑒 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ �

𝑞𝑚1 ⋯ 𝑞𝑚𝑚

եւ

𝑖 = 1, … , 𝑚,

𝑞11 − 1 ⋯ 𝑞1𝑚 𝑄𝑒 − 𝐸𝑒 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ �: 𝑞𝑚1 ⋯ 𝑞𝑚𝑚 − 1

Քանի որ 𝑒-ն այստեղ քննարկվող միակ բազիսն է, պայմանավորվենք բաց թողնել

այն մատրիցների ինդեքսից: Այս մատրիցները կնշանակենք 𝑄 եւ 𝐸, իսկ համա-

տեքստից միշտ հասկանալի կլինի, թե ինչ ի նկատի ունենք՝ օպերատորը, թե նրա մատրիցը: 𝑄 մատրիցի առաջին տողը միշտ կլինի 1 0 ⋯ 0, քանի որ 𝑒1 𝑄 = 1𝑄 վեկ𝑛

տորը կստացվի որպես 1𝑝 = 1 բազմանդամի՝ 𝑓(𝑥)-ի վրա բաժանելուց ստացվող 𝑛

𝑟(𝑥) = 1 = 1𝑒1 մնացորդ: Իսկ երկրորդ տողը կստացվի 𝑥 𝑝 բազմանդամը 𝑓(𝑥)-ի վրա բաժանելու միջոցով եւլն: Մասնավորապես, եթե 𝑝𝑛 < 𝑚, ապա երկրորդ տողը

կունենա 0 ⋯ 0 1 0 ⋯ 0 տեսքը, որտեղ միակ ոչ զրոյական տարրը (𝑝𝑛 + 1)-րդ տե-

ղում է:

7.3.10 Օրինակ. Վերցնենք 𝐾 = ℤ7 եւ 𝑓(𝑥) = 𝑥 3 + 3𝑥 2 + 2𝑥 ∈ ℤ7 [𝑥]: Հեշտ է ստուգել, որ սա քառակուսիներից ազատ բազմանդամ է: ℤ7 [𝑥] տարածության 𝑉 ենթատա-

րածությունն այս դեպքում բաղկացած կլինի ոչ ավել, քան deg 𝑓(𝑥) − 1 = 2 աստիճան ունեցող բազմանդամներից: dim(𝑉) = 3 եւ 𝑉-ի բազիս է 𝑒1 = 1, 𝑒2 = 𝑥, 𝑒3 = 𝑥 2

համակարգը: Հաշվենք 𝑒1 𝑄, 𝑒2 𝑄, 𝑒3 𝑄 վեկտորները: 𝑒1 𝑄 = 𝑒1 = 1: Իսկ 𝑒2 𝑄-ն ստա-

նալու համար 𝑥 7 -ը մնացորդով բաժանենք 𝑓(𝑥)-ի վրա: Ստացվում է 𝑒2 𝑄 = 𝑥: Ապա 𝑒3 𝑄-ն ստանալու համար 𝑓(𝑥)-ի վրա մնացորդով բաժանենք 𝑥14 -ը: Ստաց-

վում է 𝑒3 𝑄 = 3𝑥 2 + 2𝑥: Համապատասխան մատրիցները կլինեն. 1 0 0 𝑄 = �0 1 0 � 0 2 3

եւ

0 0 0 𝑄 − 𝐸 = �0 0 0�: 0 2 2

Վերադառնանք ընդհանուր դեպքին: 𝜆 = 1 սեփական արժեքի համար 𝑄 օպե-

րատորի սեփական վեկտորները (կամ, որ նույնն է, 𝑄 − 𝐸 օպերատորի միջուկը) գտնելու համար լուծենք (𝑥1 , … , 𝑥𝑚 )𝑄 = (𝑥1 , … , 𝑥𝑚 ) մատրիցային հավասարումը, այսինքն, գծային հավասարումների հետեւյալ համակարգը

որը համարժեք է (7.17)

𝑞11 𝑥1 + ⋯ + 𝑞𝑚1 𝑥𝑚 = 𝑥1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ,

𝑞1𝑚 𝑥1 + ⋯ + 𝑞𝑚𝑚 𝑥𝑚 = 𝑥𝑚

(𝑞11 − 1)𝑥1 + ⋯ + 𝑞𝑚1 𝑥𝑚 = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑞1𝑚 𝑥1 + ⋯ + (𝑞𝑚𝑚 − 1)𝑥𝑚 = 0

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

(համասեռ) համակարգին: Համակարգի լուծումների բազմությունը կազմում է 𝑚 − 𝑟 չափողականության ենթատարածություն 𝐾 𝑚 տարածության մեջ: Դրա վեկ-

տորները գտնելու համար, ըստ համակարգը լուծելու հայտնի կանոնի, նախ գտնում ենք 𝑄 − 𝐸 մատրիրցի մաքսիմալ ոչ զրոյական 𝑀 մինորը, եւ համակարգից դեն ենք նետում այն տողերը, որոնք չեն անցնում 𝑀 մինորով: Այնուհետեւ հավա-

սարման նշանից դեպի աջ ենք տեղափոխում այն 𝑥𝑖 փոփոխականները, որոնց սյուները չեն անցնում 𝑀 մինորով: Այդ փոփոխականների քանակն է

𝑚 − rank 𝑀 = 𝑚 − rank (𝑄 − 𝐸) = 𝑚 − 𝑟 = dim ker(𝑄 − 𝐸):

Աջ կողմ տարված փոփոխականներին 𝑚 − 𝑟 անգամ շնորհում ենք կամայական

(գծորեն անկախ) արժեքներ, եւ ըստ դրանց` հաշվում ձախ մասում մնացած փոփոխականների արժեքները: Ստանում ենք 𝑚 − 𝑟 հատ գծորեն անկախ լուծումներ՝

(7.17) համասեռ համակարգի լուծումների 𝑣1 , … , 𝑣𝑚−𝑟 ∈ 𝐾 𝑚 ֆունդամենտալ համա-

կարգը: Ըստ 𝐾 𝑚 ≅ 𝑉 իզոմորֆիզմի` 𝑉 տարածության մեջ դրանց կհամապատասխանեն (7.18)

𝑣1 (𝑥), … , 𝑣𝑚−𝑟 (𝑥)

գծորեն անկախ բազմանդամներ: Կիրառենք սա 7.3.10 օրինակի բազմանդամների համար. 7.3.11 Օրինակ. Օգտագործելով 7.3.10 օրինակի 𝑄 − 𝐸 մատրիցի արժեքը` ստանում ենք հետեւյալ համակարգը.

0𝑥1 + 0𝑥2 + 0𝑥3 = 0 �0𝑥1 + 0𝑥2 + 2𝑥3 = 0 ∶ 0𝑥1 + 0𝑥2 + 2𝑥3 = 0

Որպես 𝑀 մինոր կարելի է վերցնել, ասենք, երրորդ տողի երրորդ տարրը պարունա-

կող ոչ զրոյական |2| մինորը: Դեն են նետվում առաջին երկու տողերը: Աջ կողմ տարվող 𝑥1 , 𝑥2 փոփոխականներին շնորհելով նախ 1, 0 արժեքները`կստանանք

համակարգի 𝑣1 = (1, 0, 0) լուծումը: Դրան կհամապատասխանի 𝑣1 (𝑥) = 1 բազման-

դամը ((7.9) բաղդատման լուծումը): Ինչպես տեսանք 7.3.4 օրինակում, զրոյական աստիճանի 𝑣1 (𝑥) բազմանդամի միջոցով ֆակտորիզացիան կառուցել չենք կարող:

Երկրորդ քայլում 𝑥1 , 𝑥2 փոփոխականներին շնորհելով 0, 1 արժեքները՝ կստա-

նանք համակարգի 𝑣2 = (0, 1, 0) լուծումը, որին կհամապատասխանի 𝑣2 (𝑥) = 𝑥

բազմանդամը: (7.10) հավասարությունը ստանալու համար Էվկլիդեսի ալգորիթմով հերթով հաշվենք �𝑓(𝑥), (𝑣2 (𝑥) − 𝑖)� ամենամեծ ընդհանուր բաժանարարները

𝑖 = 0, … ,6 թվերի համար:

7.3. Բեռլեկեմպի ալգորիթմը

(𝑓(𝑥), 𝑥 − 0) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥) = 𝑥 = 𝑝1 (𝑥), (𝑓(𝑥), 𝑥 − 1) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 6) = 6 ≈ 1, (𝑓(𝑥), 𝑥 − 2) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 5) = 3 ≈ 1, (𝑓(𝑥), 𝑥 − 3) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 4) = 4 ≈ 1, (𝑓(𝑥), 𝑥 − 4) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 3) = 1,

(𝑓(𝑥), 𝑥 − 5) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 2) = 𝑥 + 2 = 𝑝2 (𝑥),

(𝑓(𝑥), 𝑥 − 6) = (𝑥 3 + 3𝑥 2 + 2𝑥, 𝑥 + 1) = 𝑥 + 1 = 𝑝3 (𝑥):

Յոթ տողերից չորսում ստացվող ամենամեծ ընդհանուր բաժանարարները հակադարձելի են, ու դրանցով պարզ արտադրիչներ չեն առաջանում: Իսկ մնացած երեք տողերից ծնվում են 𝑝1 (𝑥) = 𝑥, 𝑝2 (𝑥) = 𝑥 + 2 եւ 𝑝3 (𝑥) = 𝑥 + 1 բազմանդամները: Հեշտ է ստուգել, որ դրանք իսկապես պարզ են, եւ 𝑥(𝑥 + 2)(𝑥 + 1) = 𝑓(𝑥):

7.3.12 Վարժություն. Կատարել 7.3.10 եւ 7.3.11 օրինակների բոլոր հաշվարկները: Անցնենք ալգորիթմի կառուցման վերջին քայլին՝ ֆակտորիզացիայի համար անհրաժեշտ 𝑣(𝑥) բազմանդամների որոշմանը: Ինչպես տեսանք 7.3.4 եւ 7.3.11 օրինակներում, 𝑣(𝑥)-ի որոշ արժեքներ 𝑓(𝑥)-ի ֆակտորիզացիայի չեն բերում: Ըստ 7.3.8 հետեւանքի՝ 𝑣(𝑥) բազմանդամների հնարավոր բոլոր արժեքների քանակը 𝑝𝑛(𝑚−𝑟)

է: Կա՞ն արդյոք այնպիսի «վատ» բազմանդամներ, որոնց ֆակտորիզացիան կառուցելու համար մենք ստիպված լինենք չափազանց շատ 𝑣(𝑥) արժեքներ կիրառել (𝑝-ի

մեծ արժեքների դեպքում սա իսկապես շատ կծանրացնի ալգորիթմը, առավել եւս, հաշվի առնելով այն, որ 7.4 պարագրաֆում մեզ պետք են գալու 𝑝-ի մեծ արժեքներ): Այս հարցը Բեռլեկեմպի մեթոդով պատասխան է ստանում հետեւյալ կերպ:

ker(𝑄 − 𝐸)-ի բազիսի՝ (7.18) համակարգի յուրաքանչյուր 𝑣𝑖 (𝑥) բազմանդամի համար 𝑠𝑖𝑖 -ով նշանակենք 𝐾-ի այն տարրը, որի համար 𝑣𝑖 (𝑥) ≡ 𝑠𝑖𝑖 �mod 𝑝𝑗 (𝑥)�: Կազմենք հետեւյալ մատրիցը.

𝑠11 ⋯ 𝑠1𝑘 𝑆 = � ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ �:

𝑠𝑘1 ⋯ 𝑠𝑘𝑘

7.3.13 Լեմմա. 𝑆 մատրիցը չվերասերվող է՝ det 𝑆 ≠ 0:

Ապացույց: Եթե 𝑆-ի տողերի միջեւ որեւէ 𝛼𝑖 ∈ 𝐾 սկալյարների համար տեղի

ունենա ∑𝑘𝑖=1 𝛼𝑖 𝑠𝑖𝑖 = 0, 𝑗 = 1, … , 𝑘 գծային կախվածությունը, ապա 𝑘

𝑘

𝑖=1

𝑖=1

� 𝛼𝑖 𝑣𝑖 (𝑥) ≡ � 𝛼𝑖 𝑠𝑖𝑖 ≡ 0 �mod 𝑝𝑗 (𝑥)� , 𝑗 = 1, … , 𝑘:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Մյուս կողմից, զրոյական բազմանդամի համար մենք նույնպես ունենք 0 ≡

0 �mod 𝑝𝑗 (𝑥)� , 𝑗 = 1, … , 𝑘 համակարգը: Ըստ մնացքների մասին չինական թեորեմի՝ ∑𝑘𝑖=1 𝛼𝑖 𝑣𝑖 (𝑥) ≡ 0�mod 𝑓(𝑥)�, այսինքն՝ ∑𝑘𝑖=1 𝛼𝑖 𝑣𝑖 (𝑥) ⋮ 𝑓(𝑥): Քանի որ այս գումարի

բոլոր գումարելիների աստիճանները deg 𝑓(𝑥)-ից փոքր են, այդ բաժանումը հնարավոր է միայն, երբ ∑𝑘𝑖=1 𝛼𝑖 𝑣𝑖 (𝑥) = 0: Բայց 𝑣𝑖 (𝑥) բազմանդամները գծորեն անկախ

են, ուստի 𝛼𝑖 = 0, 𝑖 = 1, … , 𝑘:

Ենթադրենք, թե որեւէ 𝑣𝑖 (𝑥)-ի համար �𝑓(𝑥), (𝑣𝑖 (𝑥) − 𝑠)�-ը բաժանվում է միաժա-

մանակ երկու 𝑝𝑗1 (𝑥) եւ 𝑝𝑗2 (𝑥) արտադրիչների վրա: Այդ դեպքում 𝑆 մատրիցի 𝑖-րդ

տողի 𝑗1-րդ եւ 𝑗2 -րդ տարրերը իրար հավասար կլինեն: Իսկ եթե դա տեղի ունենա

բոլոր 𝑣𝑖 (𝑥), 𝑖 = 1, … , 𝑘 բազմանդամների համար, ապա 𝑆 մատրիցի 𝑗1-րդ եւ 𝑗2 -րդ սյուները նույնը կլինեն: Դա հնարավոր չէ, քանի որ det 𝑆 ≠ 0: Ուրեմն՝ կամայական

երկու սյուների համար (7.18) համակարգում կան 𝑣𝑖1 (𝑥) եւ 𝑣𝑖2 (𝑥), որոնց համապա-

տասխանող տողերում այդ սյուների տարրերը տարբեր են:

7.3.13 լեմման թույլ է տալիս ալգորիթմի կառուցումը եզրափակել հետեւյալ քայլերով. 𝑄 − 𝐸 օպերատորի ker(𝑄 − 𝐸) միջուկի (7.18) բազիսի տարրերից մեկը, 𝑛

ասենք, 𝑣1 (𝑥)-ը, կարելի է համարել հավասար 1-ի, քանի որ 1𝑝 = 1: Ինչպես

տեսանք, այդ բազիսային վեկտորը 𝑓(𝑥)-ի ֆակտորիզացիայի չի բերում: Ուստի

անտեսենք 𝑣1 (𝑥)-ը եւ անցնենք բազիսի հաջորդ վեկտորներին (դրանք բոլորն արդեն դրական աստիճան ունեն, քանի որ հաստատուն լինելու դեպքում գծորեն կախված կլինեին 𝑣1 (𝑥)-ից):

Ըստ 𝑣2 (𝑥) բազմանդամի՝ հերթով հաշվելով �𝑓(𝑥), (𝑣2 (𝑥) − 𝑠)� ամենամեծ ընդ-

հանուր բաժանարարները բոլոր 𝑠 ∈ 𝐾 տարրերի համար՝ դուրս գրենք դրական աստիճանի բոլոր �𝑓(𝑥), (𝑣2 (𝑥) − 𝑠)� բազմանդամները: Նշանակենեք դրանց 𝑔1 (𝑥), … , 𝑔𝑙 (𝑥)

ցանկը (հաջորդականությունը) 𝒫 տառով: Ալգորիթմի աշխատանքի ավարտին 𝒫-ն

բաղկացած է լինելու որոնելի ֆակտորիզացիայի 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) արտադրիչներից:

Եթե 𝑙 = 𝑚 − 𝑟, ապա արդեն գտել ենք 𝑓(𝑥)-ի բոլոր 𝑘 = 𝑚 − 𝑟 հատ պարզ արտադրիչները: Իսկ եթե 𝑙 < 𝑚 − 𝑟, ապա 𝑠 ∈ 𝐾 տարրերից որեւէ մեկի համար

�𝑓(𝑥), (𝑣2 (𝑥) − 𝑠)�-ը բաժանվում է 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) պարզ արտադրիչներից առնվազն երկուսի վրա:

Այդ դեպքում վերցնենք հաջորդ՝ 𝑣3 (𝑥) բազմանդամը, հերթով հաշվենք

�𝑔𝑡 (𝑥), (𝑣3 (𝑥) − 𝑠)� ամենամեծ ընդհանուր բաժանարարները բոլոր 𝑠 ∈ 𝐾 տարրերի եւ 𝑔𝑡 (𝑥), 𝑡 = 1, … , 𝑙 արտադրիչների համար: Դրանցից դեն նետենք զրոյական աս-

7.3. Բեռլեկեմպի ալգորիթմը

տիճան ունեցողները: Հասկանալի է, որ եթե որեւէ 𝑔𝑡 (𝑥) բազմանդամ պարզ է, ապա կամայական 𝑠-ի համար �𝑔𝑡 (𝑥), (𝑣3 (𝑥) − 𝑠)�-ը ասոցացված է կամ 𝑔𝑡 (𝑥)-ին,

կամ 1-ին, այսինքն՝ արդյունքում նոր արտադրիչ չի ստացվում: Իսկ եթե այդ 𝑔𝑡 (𝑥)-ը պարզ չէ, ապա �𝑔𝑡 (𝑥), (𝑣3 (𝑥) − 𝑠)�-ը 𝑠 փոփոխականի արժեքներից որեւէ մեկի հա-

մար կարող է բաժանվել 𝑔𝑡 (𝑥)-ի որեւէ ոչ տրիվիալ բաժանարարի վրա (վերջինս

կունենա deg 𝑔𝑡 (𝑥)-ից ավելի ցածր դրական աստիճան): 𝒫 ցանկում յուրաքանչյուր

𝑔𝑡 (𝑥) բազմանդամ փոխարինենք դրական աստիճանի �𝑔𝑡 (𝑥), (𝑣3 (𝑥) − 𝑠)� բաժանարարներով, ըստ բոլոր 𝑠 ∈ 𝐾 արժեքների: Վերահամարակալենք 𝒫 ցանկը եւ համարենք, որ այն արդեն բաղկացած է նոր բազմանդամներից (նրա բազմանդամների 𝑙 քանակը կարող է աճել): Եթե արդեն 𝑙 = 𝑚 − 𝑟, ապա գտել ենք 𝑓(𝑥)-ի բոլոր

𝑘 = 𝑚 − 𝑟 հատ պարզ արտադրիչները: Իսկ եթե դեռեւս 𝑙 < 𝑚 − 𝑟, ուրեմն՝ անց-

նենք հաջորդ 𝑣4 (𝑥) բազմանդամին եւ քայլը կրկնենք դրա համար:

7.3.13 լեմման պնդում է, որ այս քայլերը ստիպված կլինենք կրկնել ոչ ավել,

քան 𝑚 − 𝑟 անգամ: Ինչ-որ քայլում կունենանք 𝑙 = 𝑘 = 𝑚 − 𝑟: Քանի որ 𝑓(𝑥)-ը նոր-

մավորված բազմանդամ է, որպես եզրափակիչ քայլ նորմավորենք վերջնական 𝒫 ցանկի բոլոր բազմանդամները:

Ձեւակերպումն ավելի միանման դարձնելու համար նախապես կարող էինք համարել 𝑙 = 1 եւ 𝑔1 (𝑥) = 𝑓(𝑥): Այսինքն՝ 𝑖 = 2, 3, … արժեքների համար հաշվում ենք �𝑔𝑡 (𝑥), (𝑣𝑖 (𝑥) − 𝑠)� ամենամեծ ընդհանուր բաժանարարները, 𝑡 = 1, … , 𝑙 եւ 𝑠 ∈ 𝐾

(𝑖 = 2 դեպքում 𝒫 ցանկում ունենք միայն մեկ 𝑔𝑡 (𝑥) = 𝑔1 (𝑥) = 𝑓(𝑥)) բազմանդամ: Մենք կառուցել ենք հետեւյալ ալգորիթմը.

7.3.14 Ալգորիթմ (վերջավոր դաշտի վրա տրված քառակուսիներից ազատ, նորմավորված բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] քառակուսիներից ազատ, նորմավորված, ոչ զրոյական բազմանդամը, որտեղ 𝐾-ն կամայական վերջավոր դաշտ է: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: 1. Նշանակենք 𝑚 = deg 𝑓(𝑥): 2. Նշանակենք 𝑗 = 0: 3. Քանի դեռ 𝑗 < 𝑚 4.

𝑟(𝑥)-ով նշանակենք 𝐾[𝑥] էվկլիդյան օղակում 𝑥 𝑗 բազմանդամը 𝑓(𝑥)-ի վրա բաժանելիս ստացվող մնացորդը;

5.

(𝑖 = 1; 𝑖 ≤ 𝑚; 𝑖 + +) արժեքների համար

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

6.

7.

𝑞𝑗𝑗 -ով նշանակենք 𝑟(𝑥) բազմանդամի (𝑖 − 1)-րդ աստիճանի միանդամի գործակիցը (𝑞𝑗𝑗 = 0, եթե այդ միանդամը բացակա է);

վերցնենք 𝑗 = 𝑗 + 1:

8. 𝑀𝑚 (𝐾) մատրիցային օղակում վերցնենք 𝑄 = �𝑞𝑗𝑗 �, 𝑖, 𝑗 = 1, … , 𝑚, մատրիցը: 9. Հաշվենք 𝑘 = 𝑚 − rank(𝑄 − 𝐸), որտեղ 𝐸-ն միավոր մատրիցն է:

10. 𝑞𝑗𝑗 , 𝑖, 𝑗 = 1, … , 𝑚 գործակիցներով կազմենք գծային համասեռ հավասարումների (7.17) համակարգը:

11. Գաուսի մեթոդով հաշվենք (7.17) համակարգի լուծումների 𝑣1 , … , 𝑣𝑘 ∈ 𝐾 𝑚 ֆունդամենտալ համակարգը: Որպես առաջին լուծում վերցնենք 𝑣1 = (1,0, … ,0): 12. (𝑖 = 1; 𝑖 ≤ 𝑘; 𝑖 + +) արժեքների համար 13.

վերցնենք 𝑣𝑖 (𝑥) ∈ 𝑉 բազմանդամը, որի (𝑗 − 1)-րդ աստիճանի միանդամի գործակիցը հավասար է 𝑣𝑖 ∈ 𝐾 𝑚 վեկտորի 𝑗-րդ կոորդինատին, 𝑗 = 1, … , 𝑚:

14. Նշանակենք 𝑙 = 1:

15. Նշանակենք 𝑔𝑙 (𝑥) = 𝑓(𝑥):

16. Սահմանենք բազմանդամների 𝒫 = {𝑔𝑡 (𝑥) | 𝑡 = 1, … , 𝑙} ցանկը (մասնավորապես, եթե 𝑙 = 1, ապա 𝑃 = {𝑓(𝑥)}): 17. Նշանակենք 𝑖 = 2:

18. (𝑡 = 1; 𝑡 ≤ 𝑙; 𝑡 + +) արժեքների համար 19.

20.

𝒫 ցանկում 𝑔𝑡 (𝑥)-ն փոխարինենք դրական աստիճանի �𝑔𝑡 (𝑥), (𝑣𝑖 (𝑥) − 𝑠)� բազմանդամներով՝ ըստ բոլոր 𝑠 ∈ 𝐾 տարրերի;

վերահամարակալենք 𝒫 ցանկի բազմանդամները եւ 𝑙-ով նշանակենք դրանց քանակը:

21. Եթե 𝑙 < 𝑘 22. 23.

նշանակենք 𝑖 = 𝑖 + 1;

վերադառնանք 18-րդ քայլին;

24. այլապես 25. 26.

նորմավորենք 𝒫 ցանկի բոլոր բազմանդամները; դուրս գրենք 𝒫 ցանկի բազմանդամները:

7.3. Բեռլեկեմպի ալգորիթմը

4.5 պարագրաֆում մենք արդեն կառուցել ենք 4.5.2 ալգորիթմը, որը քառակուսիներից ազատ արտադրիչների է վերլուծում վերջավոր դաշտի (կամ վերջավոր ամբողջության տիրույթի) վրա տրված կամայական 𝑓(𝑥) բազմանդամ: Այդ ալգո-

րիթմի եւ 7.3.14 ալգորիթմի օգնությամբ հեշտ է ֆակտորիզացնել 𝐾 վերջավոր դաշտի վրա տրված կամայական դրական աստիճանի բազմանդամ.

7.3.15 Ալգորիթմ (վերջավոր դաշտի վրա տրված բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] ոչ զրոյական բազմանդամը, որտեղ 𝐾-ն կամայական վերջավոր դաշտ է: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: 1. 𝑎0 -ով նշանակենք 𝑓(𝑥)-ի ավագ անդամը:

2. Անցնենք 𝑓(𝑥) = 𝑎 𝑓(𝑥) նորմավորված բազմանդամին:

3. 4.5.2 ալգորիթմով 𝑓(𝑥)-ը վերլուծենք քառակուսիներից ազատ 𝑓1 (𝑥), … , 𝑓𝑟 (𝑥) բազմանդամների արտադրյալի՝ 𝑓(𝑥) = 𝑓1 (𝑥) ⋯ 𝑓𝑟 (𝑥):

4. Նորմավորենք 𝑓1 (𝑥), … , 𝑓𝑟 (𝑥) բազմանդամները:

5. Սահմանենք բազմանդամների 𝒫 (դատարկ) ցանկը: 6. (𝑖 = 1; 𝑖 ≤ 𝑟; 𝑖 + +) արժեքների համար 7.

𝑓𝑖 (𝑥) բազմանդամի համար 7.3.14 ալգորիթմով գտնենք նրա ֆակտորիզացիայի պարզ արտադրիչները եւ ավելացնենք դրանք 𝒫 ցանկին;

8. 𝒫 ցանկի առաջին բազմանդամը բաժանենք 𝑎0 ∈ 𝐾 ոչ զրոյական տարրի վրա: 9. Դուրս գրենք 𝒫 ցանկի բազմանդամները:

Նկատենք, որ երկու ալգորիթմներում էլ 𝒫-ն անվանեցինք ոչ թե բազմանդամ-

ների բազմություն, այլ բազմանդամների ցանկ (հաջորդականություն): Բազմության մեջ որեւէ տարր չի կարող հանդիպել մեկից ավելի անգամ, իսկ հաջորդականության մեջ հնարավոր են անդամների կրկնություններ: Այս տարբերությունը չի դրսեւորվում 7.3.14 ալգորիթմում, քանի որ 𝑓(𝑥) բազմանդամը քառակուսիներից

ազատ է, եւ 𝑔1 (𝑥), … , 𝑔𝑙 (𝑥) բազմանդամները ամեն քայլում զույգ առ զույգ տարբեր

են: Բայց 7.3.15 ալգորիթմում տարբերությունը կարող է էական լինել: Օրինակ, 𝑓(𝑥) = 𝑥 3 + 𝑥 2 = 𝑥 2 (𝑥 + 1) բազմանդամը քառակուսիներից ազատ չէ: Նրա համար 𝒫 ցանկը կլինի 𝑥, 𝑥, 𝑥 + 1:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

7.3.16 Օրինակ. Հետեւյալ օրինակը Բեռլեկեմպի օրիգինալ (Berlekamp, 1967) հոդվածից է: 𝑓(𝑥) = 𝑥12 + 𝑥 8 + 𝑥 7 + 𝑥 6 + 𝑥 2 + 𝑥 + 1 ∈ ℤ2 [𝑥]: Բերենք այն առանց մանրամասների: Այս դեպքում 𝑉 տարածությունը բաղկացած է ℤ2 դաշտի վրա տրված

մինչեւ 11-րդ աստիճանի բազմանդամներից: 1, 𝑥, … , 𝑥11 բազիսի վրա 𝑄 օպերատորի ազդեցությունն է.

1𝑄 = 12 = 1, 𝑥𝑥 = 𝑥 2 ,

𝑥2𝑄 = 𝑥4, 𝑥3𝑄 = 𝑥6, 𝑥4𝑄 = 𝑥8,

𝑥 5 𝑄 = 𝑥10 ,

𝑥 6 𝑄 = 𝑥 8 + 𝑥 7 + 𝑥 6 + 𝑥 2 + 𝑥 + 1,

𝑥 7 𝑄 = 𝑥10 + 𝑥 9 + 𝑥 8 + 𝑥 4 + 𝑥 3 + 𝑥 2 ,

𝑥 8 𝑄 = 𝑥11 + 𝑥10 + 𝑥 8 + 𝑥 7 + 𝑥 5 + 𝑥 4 + 𝑥 2 + 𝑥 + 1, 𝑥 9 𝑄 = 𝑥10 + 𝑥 7 + 𝑥 4 + 𝑥 2 + 1,

𝑥10 𝑄 = 𝑥 9 + 𝑥 8 + 𝑥 7 + 𝑥 4 + 𝑥 + 1,

𝑥11 𝑄 = 𝑥11 + 𝑥10 + 𝑥 9 + 𝑥 6 + 𝑥 3 + 𝑥 2 :

Ըստ այդմ 𝑄 − 𝐸 մատրիցը կլինի. ⎛0 ⎜0 ⎜0 ⎜ 𝑅 = ⎜0 ⎜0 ⎜1 ⎜1 ⎝0

0⎞ 0⎟ 0⎟ 0⎟ : 0⎟ 0⎟ 1⎟ 0⎟ 0⎠

Սրա օգնությամբ կազմվում է համասեռ հավասարումների համակարգ, որի օգնությամբ ստացվում է 𝑓(𝑥)-ի հետեւյալ ֆակտորիզացիան՝

𝑓(𝑥) = (𝑥 5 + 𝑥 3 + 𝑥 2 + 𝑥 + 1)(𝑥 7 + 𝑥 5 + 𝑥 4 + 𝑥 3 + 1):

7.3.17 Վարժություն. Կատարել նախորդ օրինակի հաշվարկները:

7.3.18 Վարժություն. Ֆակտորիզացնել հետեւյալ բազմանդամները ℤ5 [𝑥] օղակում. 1) 𝑓(𝑥) = 𝑥 3 + 5𝑥 2 + 4𝑥, 2) 𝑓(𝑥) = 𝑥 3 + 2𝑥 + 5:

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

7.3.19 Դիտողություն. Մեր շարադրանքը մի փոքր տարբերվում է Բեռլեկեմպի ալգորիթմի սկզբնական (Berlekamp, 1967) տարբերակից, որը չի օգտագործում 𝑓(𝑥) բազմանդամի վերլուծությունը քառակուսիներից ազատ արտադրիչների: 𝑓(𝑥)-ը

կարող է ունենալ մեկից բարձր պատիկության արտադրիչներ, այսինքն, (7.5) ներ-

կայացման մեջ կարող են հանդիպել հավասար 𝑝𝑖 (𝑥), 𝑝𝑗 (𝑥), 𝑖 ≠ 𝑗 արտադրիչներ: (7.6) համակարգը այդ դեպքում պետք է կառուցել ոչ թե ըստ պարզ արտադրիչների մոդուլների, այլ ըստ դրանց մաքսիմալ աստիճանների մոդուլների: Ալգորիթմի

հիմնավորումը այդ դեպքում գրեթե չի փոխվում: Այնումենայնիվ, քառակուսիներից ազատ արտադրիչների վերլուծությունը ավելի նախընտրելի է հաշվողական տեսակետից. որքան փոքրացնում ենք ֆակտորիզացիայի ենթարկվող 𝑓(𝑥) բազմանդամի աստիճանը, այնքան փոքրանում են 𝑉 տարածությունը, 𝑄 եւ 𝑄 − 𝐸 մատրիցները, ինչը թեթեւացնում է ալգորիթմի ամենաաշխատատար մասը: Սա է

պատճառը, թե ինչու Կնուտը իր (Knuth, 1969) մենագրության երկրորդ հատորի 4.6.2 պարագրաֆում նախքան բազմանդամի ֆակտորիզացիան վերլուծում է այն

քառակուսիներից ազատ արտադրիչների: Այնուամենայնիվ, Կնուտի շարադրանքում շրջանցված է ալգորիթմի հիմնավորման երկրորդ մասը, որտեղ հաշվվում է ֆակտորիզացիայի համար անհրաժեշտ 𝑣𝑖 (𝑥) բազմանդամների քանակը (ներառյալ 7.3.13 լեմման): Դրանից բացի, Կնուտի ապացույցը վերաբերում է ոչ թե կամա-

յական վերջավոր դաշտերին, այլ միայն ℤ𝑝 -ին: (Knuth, 1969)-ի շարադրանքը ա-

ռանց որեւէ էական փոփոխության օգտագործվել է մի շարք այլ մենագրություններում եւ դասագրքերում: Մենք հարմար համարեցինք վերադառնալ Բեռլեկեմպի

սկզբնական հիմնավորմանը՝ այն ադապտացնելով քառակուսիներից ազատ բազմանդամների դեպքին:

7.4 Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը Այս պարագրաֆում կներկայացվի ℤ[𝑥] օղակում ֆակտորիզացիայի խնդրի լուծու-

մը Ցեսենհաուզի մեթոդով: Հաշվի առնելով կամայական 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամի 𝑓(𝑥) = cont�𝑓(𝑥)�pp�𝑓(𝑥)� ներկայացումը՝ կարելի է նախ ֆակտորի-

զացնել cont�𝑓(𝑥)� ∈ ℤ բովանդակությունը, ապա անցնել պրիմիտիվ pp�𝑓(𝑥)� բազ-

մանդամի ֆակտորիզացիային: Եթե cont�𝑓(𝑥)�-ի պարզ արտադրիչների ցանկն է 𝒞, իսկ pp�𝑓(𝑥)�-ի պարզ արտադրիչների ցանկը՝ ℱ, ապա 𝑓(𝑥)-ի ֆակտորիզա-

ցիան կստանանք 𝒞 եւ ℱ ցանկերի միացումով: Ուստի ենթադրենք, թե 𝒞-ն արդեն

հաշվված է, եւ, անցնելով 𝑓(𝑥) = pp�𝑓(𝑥)� պրիմիտիվ բազմանդամին, ստորեւ հա-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

մարենք, որ 𝑓(𝑥)-ը պրիմիտիվ է (եթե հակառակը նշված չի լինի): Քանի որ բազմանդամի բովանդակությունը որոշվում է նշանի ճշտությամբ, համարենք նաեւ, որ

𝑓(𝑥)-ի ավագ գործակիցը դրական է: Հիշեցնենք, որ 𝒞-ն կամ ℱ-ը մենք անվանում

ենք ցանկ (հաջորդականություն), այլ ոչ բազմություն, քանի որ դրանք կարող են ունենալ կրկնվող անդամներ: 7.4.1

Օրինակ. 𝑓(𝑥) = 12𝑥 2 + 36𝑥 + 24 ∈ ℤ[𝑥] բազմանդամի ֆակտորիզացիան

բաղկացած է հինգ արտադրիչներից 𝑓(𝑥) = 12(𝑥 2 + 3𝑥 + 2) = 22 ⋅ 3 ⋅ (𝑥 + 1) ⋅ (𝑥 + 2), որտեղ cont�𝑓(𝑥)� = 12 բովանդակության համար 𝒞 ցանկի բազմանդամներն են՝ 2, 2, 3 եւ pp�𝑓(𝑥)�-ի համար ℱ ցանկի բազմանդամներն են՝ 𝑥 + 1, 𝑥 + 2:

7.4.2

Վարժություն. Քանի՞ պարզ արտադրիչից է բաղկացած 7.4.1 օրինակի 𝑓(𝑥)

բազմանդամի ֆակտորիզացիան ℚ[𝑥] օղակում:

ℤ[𝑥] օղակի կամայական բազմանդամի ֆակտորիզացիայի խնդիրը կարելի է

հանգեցնել որեւէ 𝑝 պարզ թվի համար 𝐾 = ℤ𝑝 վերջավոր դաշտի վրա ℤ𝑝 [𝑥] բազ-

մանդամային օղակում նույն խնդրի դիտարկմանը, որն, ինչպես տեսանք նախորդ պարագրաֆում, կարելի է լուծել Բեռլեկեմպի 7.3.14 եւ 7.3.15 ալգորիթմներով:

Ենթադրենք տրված է 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցումը: Նախ, պայմանավոր-

վենք նշանակումների մասին, քանի որ մոդուլյար անցումը կարող է փոխել ոչ միայն բազմանդամների գործակիցները, այլեւ դրանց պարզ արտադրիչների քանակը: 7.4.3

Օրինակ. 𝑓(𝑥) = 𝑥 3 + 𝑥 2 + 𝑥 + 1 ∈ ℤ[𝑥] բազմանդամի ֆակտորիզացիան ու-

նի երկու հատ պարզ, իրարից տարբեր արտադրիչներ՝ 𝑓(𝑥) = (𝑥 + 1)(𝑥 2 + 1) = 𝑝1 (𝑥)𝑝2 (𝑥): Ըստ 𝑝 = 2 մոդուլի 𝜑2 անցումից հետո

𝑓2 (𝑥) = 𝑥 3 + 𝑥 2 + 𝑥 + 1 = (𝑥 + 1)(𝑥 2 + 12 ) = (𝑥 + 1)(𝑥 + 1)(𝑥 + 1) = 𝑞1 (𝑥)𝑞2 (𝑥)𝑞3 (𝑥),

այսինքն, պարզ արտադրիչները երեք հատ են: Ստանում ենք, որ եթե 𝑓(𝑥)-ի ֆակտորիզացիան է

(7.19)

𝑓(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑠 (𝑥),

ապա 𝑓𝑝 (𝑥)-ի ֆակտորիզացիան կարող է եւ չունենալ 𝑓𝑝 (𝑥) = 𝑝1,𝑝 (𝑥) ⋯ 𝑝𝑠,𝑝 (𝑥) տես-

քը, որտեղ 𝑝𝑖,𝑝 (𝑥) = 𝜑𝑝 �𝑝𝑖 (𝑥)�: Ուստի պայմանավորվենք 𝑓𝑝 (𝑥)-ի ֆակտորիզացիան նշանակել (7.20)

𝑓𝑝 (𝑥) = 𝑞1 (𝑥) ⋯ 𝑞𝑘 (𝑥),

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

որտեղ 𝑘-ն կարող է տարբերվել 𝑠-ից, իսկ 𝑞𝑖 (𝑥) արտադրիչը պարտավոր չէ լինել 𝑝𝑖 (𝑥) արտադրիչի (կամ էլ՝ (7.19) ֆակտորիզացիայի անդամներից մի ուրիշի)

պատկերը: (7.20) նշանակումը հարմար է նաեւ այն բանով, որ խուսափում ենք «𝑝» տառի կրկնվող օգտագործումից՝ «𝑝𝑖,𝑝 (𝑥)»: Մյուս կողմից, պետք է հաշվի առնել, որ գրելով, ասենք` 𝑞2 (𝑥), մենք այս դեպքում ի նկատի ունենք ոչ թե ինչ-որ 𝑞(𝑥) բազ-

մանդամի պատկերը 𝜑2 անցման ժամանակ, այլ (7.20) ֆակտորիզացիայի երկրորդ արտադրիչը: (7.20)-ի արտադրիչները կազմում են նախորդ պարագրաֆում հիշա-

տակված 𝒫 ցանկը:

Հաջորդ երկու հարցերը, որոնց կարող ենք միաժամանակ պատասխանել, գոր-

ծակիցների կրճատման եւ նախապատկերի վերականգնման խնդիրներն են, որոնց մանրամասնորեն անդրադարձել ենք 2.4, 3.2 եւ 3.4 պարագրաֆներում: 7.4.4

Օրինակ. 𝑓(𝑥) = 7𝑥 2 + 22 բազմանդամի համար 𝑓7 (𝑥) = 1, որը 𝑓(𝑥)-ի բաժա-

նարարների մասին այլեւս որեւէ էական ինֆորմացիա չի պարունակում 𝜑7 մոդուլյար անցումից հետո: 7.4.5

Օրինակ. Եթե ℤ7 [𝑥] օղակում տրված է 𝑓7 (𝑥) = (𝑥 + 1)(𝑥 + 5) բազմանդամը,

ապա ℎ(𝑥) = 𝑥 + 1 պարզ արտադրիչի նախապատկեր կարող է լինել ինչպես 𝑥 + 1,

այնպես էլ 𝑥 + 8 բազմանդամը: Մեզ անհրաժեշտ է մի մեխանիզմ, որով միարժե-

քորեն կվերականգնվի նրա այն հավանական նախապատկերը, որ բաժանարար է

𝑓(𝑥) բազմանդամի համար: Հավելյալ բարդություն է առաջանում բացասական

գործակիցների համար. չէ՞ որ 𝑥 + 1 արտադրիչի նախապատկեր կարող է լինել նաեւ 𝑥 − 6 բազմանդամը:

Այս հարցերը լուծվում են Լանդաու-Մինյոտի գնահատականներով, որոնց անդ-

րադարձել ենք 3.1 եւ 3.2 պարագրաֆներում: Եթե տրված 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի համար ըստ (3.2) բանաձեւի հաշվենք 𝑁𝑓 = 2𝑛−1 ‖𝑓(𝑥)‖ սահմանը եւ վերցնենք

𝑝 > 2 ⋅ 𝑁𝑓 պայմանին բավարարող ցանկացած 𝑝 պարզ թիվ, ապա 𝑓(𝑥)-ի կամայական բաժանարարի բոլոր գործակիցները մոդուլով փոքր կլինեն 𝑝/2-ից: Ուրեմն՝

𝜑𝑝 անցման ժամանակ այդ գործակիցներից ոչ մեկը չի կրճատվի. այն կամ անփո-

փոխ կմնա, եթե դրական է (ուրեմն՝ փոքր է 𝑝/2-ից), կամ էլ դրան կգումարվի 𝑝,

եթե այն բացասական է (գումարման արդյունքը մեծ կլինի 𝑝/2-ից): 𝑓𝑝 (𝑥) մոդուլ-

յար բազմանդամի ℎ(𝑥) բաժանարարի նախապատկերը կարելի է վերականգնել՝ դրա գործակիցները հերթով 𝑝/2-ի հետ համեմատելով, այսինքն, ըստ 3.2.8 ալգորիթմի: Ուստի ենթադրենք, որ 𝑝 > 2 ⋅ 𝑁𝑓 :

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Նկատենք, որ բազմանդամի պրիմիտիվ մասին անցումը նպատակահարմար քայլ էր նաեւ 𝑝-ի հաշվման իմաստով, քանի որ որքան փոքրացնում ենք քննարկվող բազմանդամի գործակիցները, այնքան փոքրանում է 𝑁𝑓 գնահատականը, փոքրանում է 𝑝-ն: Իսկ դա, իր հերթին, թեթեւացնում է 7.3.14 եւ 7.3.15 ալգորիթմների

հաշվարկը:

Հաջորդ խնդիրը կապված է քառակուսիներից ազատ արտադրիչների հետ: ℤ𝑝 [𝑥] օղակում 𝑓𝑝 (𝑥)-ի ֆակտորիզացիայի 7.3.14 ալգորիթմը կիրառելուց առաջ,

անհրաժեշտ է նախ այդ բազմանդամը վերլուծել քառակուսիներից ազատ ար-

տադրիչների: Դա կարելի է անել 4.5.2 ալգորիթմով, ընդ որում, ինչպես տեսանք 4.5 պարագրաֆում, վերջավոր դաշտի վրա քառակուսիներից ազատ արտադրիչների վերլուծության խնդիրը, 𝑝-ի արժեքից կախված, երեք դեպքերի է տրոհվում: Այդ դեպքերից երրորդն անհամեմատ ավելի բարդ է, եւ ցանկալի է խուսափել դրանից:

Մինչդեռ զրոյական բնութագրիչի դաշտի դեպքում քառակուսիներից ազատ արտադրիչների վերլուծությունը շատ ավելի հեշտ խնդիր է (տես 4.4 պարագրաֆը): Այդ բարդությունները կարելի է շրջանցել, եթե 𝑓(𝑥)-ը քառակուսիներից ազատ

𝑓(𝑥) = 𝑓1 (𝑥) ⋯ 𝑓𝑟 (𝑥) արտադրյալի վերլուծենք ℤ[𝑥] օղակում, նախքան 𝜑𝑝 անցումը,

եւ ապա 𝑝 = 𝑝(𝑖) մոդուլը տվյալ 𝑓𝑖 (𝑥) արտադրիչի համար ընտրենք այնպես, որ նրա 𝑓𝑖,𝑝 (𝑥) = 𝜑𝑝 �𝑓𝑖 (𝑥)� պատկերը քառակուսիներից ազատ լինի ℤ𝑝 [𝑥]-ում: Նշա-

նակումների պարզության համար քառակուսիներից ազատ 𝑓𝑖 (𝑥) բազմանդամը նույնպես նշանակենք 𝑓(𝑥)-ով:

Ըստ 4.4 պարագրաֆի, որեւէ 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի քառակուսիներից ա𝑓(𝑥)

զատ արտադրիչը ստացվում է 𝑔(𝑥) = �𝑓(𝑥),𝑓′ (𝑥)� կանոնով: Ընդ որում, քառակուսիներից ազատ 𝑓(𝑥)-ի համար �𝑓(𝑥), 𝑓 ′ (𝑥)� = 1: Իսկ եթե �𝑓(𝑥), 𝑓 ′ (𝑥)� ≉ 1, ապա 𝑔(𝑥)-ն 𝑓(𝑥)-ից ավելի ցածր աստիճանի է:

Ենթադրենք 𝑓𝑝 (𝑥) ∈ ℤ𝑝 [𝑥] բազմանդամը, ի տարբերություն 𝑓(𝑥)-ի, քառակուսի-

ներից ազատ չէ: Ինչպես տեսանք 4.5 պարագրաֆում, դա հնարավոր է երեք դեպքերում, որոնցից առաջին երկուսում ունենք �𝑓𝑝 (𝑥), 𝑓𝑝′ (𝑥)� ≉ 1 եւ սրա շնորհիվ

ստացվում էր քառակուսիներից ազատ

𝑓𝑝 (𝑥)

�𝑓𝑝 (𝑥),𝑓𝑝′ (𝑥)�

արտադրիչը: Իսկ երրորդ դեպ-

քում 𝑝-ն բաժանում է 𝑓𝑝 (𝑥)-ի բոլոր (անդամների) աստիճանացույցերը, ինչի արդ𝑐

յունքում այդ բազմանդամը ներկայացվում է 𝑓𝑝 (𝑥) = Φ𝑝 (𝑥) տեսքով (տես (4.14) բանաձեւը):

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

𝑓𝑝 (𝑥)-ի անդամների աստիճանացույցերը կարող են տարբերվել 𝑓(𝑥)-ի աստի-

ճանացույցերից, քանի որ մոդուլյար անցման ժամանակ միանդամներից մի քանիսը կարող են կրճատվել: Բայց, հաշվի առնելով 𝑝 > 2 ⋅ 𝑁𝑓 պայմանը, դա մեր դեպ-

քում տեղի չի ունենա. 𝑓𝑝 (𝑥) եւ 𝑓(𝑥) բազմանդամների անդամներն ունեն միեւնույն աստիճանացույցերը: Ավելին, եթե 𝑝 > 2 ⋅ 𝑁𝑓 , ապա 𝑝-ն մեծ է, քան 𝑓(𝑥)-ի ավագ անդամի աստիճանացույցը, ուստի աստիճանացույցերի մասին պայմանը կարող

ենք այլեւս չհիշատակել, քանի որ 𝑝-ն 𝑓𝑝 (𝑥)-ի աստիճանացույցերը չի բաժանում, եւ

վերը հիշատակված երրորդ դեպքը տեղի չունի:

Հետեւաբար, եթե քառակուսիներից ազատ 𝑓(𝑥) բազմանդամի համար 𝑝 > 2 ⋅ 𝑁𝑓

պարզ թիվն այնպիսին է, որ �𝑓𝑝 (𝑥), 𝑓𝑝′ (𝑥)� = 1, ապա 𝑓𝑝 (𝑥)-ը նույնպես քառակուսիներից ազատ է: 𝑓(𝑥) եւ 𝑓 ′ (𝑥) բազմանդամների վրա 3.4.6 լեմման կիրառելով՝

կստանանք, որ եթե 𝑝-ն չի բաժանում 𝑓(𝑥) եւ 𝑓 ′ (𝑥) բազմանդամների ավագ գործա-

կիցներից գոնե մեկը եւ 𝑅 = res�𝑓(𝑥), 𝑓 ′ (𝑥)� ռեզուլտանտը, ապա deg�𝑓(𝑥), 𝑓 ′ (𝑥)� = deg �𝑓𝑝 (𝑥), 𝑓𝑝′ (𝑥)�, այսինքն, 𝑓𝑝 (𝑥)-ը նույնպես քառակուսիներից ազատ է: Այդ պայմաններից առաջինը միշտ կատարվում է, քանի որ, եթե 𝑝 > 2 ⋅ 𝑁𝑓 , ապա 𝑝-ն մեծ է 𝑓(𝑥)-ի ավագ գործակցի մոդուլից:

𝑅 ռեզուլտանտը բաժանող պարզ թվերի քանակը վերջավոր է, եւ 𝑓𝑝 (𝑥)-ը քառա-

կուսիներից ազատ է անվերջ քանակությամբ 𝑝 պարզ թվերի համար: Ստանում ենք. 7.4.6

Լեմմա. Եթե 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամն ազատ է քառակուսինե-

րից, եւ 𝑝 > 2 ⋅ 𝑁𝑓 պարզ թիվը չի բաժանում 𝑅 = res�𝑓(𝑥), 𝑓 ′ (𝑥)� ռեզուլտանտը, ապա 𝑓𝑝 (𝑥) = 𝜑𝑝 �𝑓(𝑥)� ∈ ℤ𝑝 [𝑥] բազմանդամը նույնպես ազատ է քառակուսիներից:

Հաջորդ բարդությունը, որ պիտի շրջանցենք, կապված է «ավելորդ» սկալյար

արտադրիչների հետ: Դրանց հանդիպել ենք նաեւ ամենամեծ ընդհանուր բաժանարարի ալգորիթմների կառուցման ժամանակ (տես 3.4.2 օրինակը): ℤ𝑝 [𝑥] օղակում կամայական ոչ զրոյական 𝑡 ∈ ℤ𝑝 տարր հակադարձելի է: Ուստի, եթե 𝑓𝑝 (𝑥) բազմանդամի բաժանարարներից մեկը ℎ(𝑥)-ն է, ապա 𝑡 ⋅ ℎ(𝑥)-ը նույնպես բաժանա-

րար է, որը, ենթադրենք, կարող է 𝑓(𝑥)-ի բաժանարարներից ավելի մեծ գործակիցներ ունենալ (ուստի՝ դրանցից ոչ մեկի պատկերը չլինել): 7.4.7

Օրինակ. Վերցնենք 3.4.2 օրինակի 𝑓(𝑥) = 𝑥 2 + 4𝑥 + 3 բազմանդամը: Կա-

մայական 𝑝 > 4 պարզ թվի համար 𝑓𝑝 (𝑥) = 𝑥 2 + 4𝑥 + 3, եւ այն ունի 𝑓𝑝 (𝑥) =

(𝑥 + 1)(𝑥 + 3) ֆակտորիզացիան: Միաժամանակ 𝑝 = 7 դեպքում այն ունի նաեւ

𝑓7 (𝑥) = (4𝑥 + 4)(2𝑥 + 6) ֆակտորիզացիան: Եթե որեւէ ալգորիթմով գտնենք 𝑓7 (𝑥)-ի

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

𝑞1 (𝑥) = 4𝑥 + 4 պարզ արտադրիչը, այն 𝑓(𝑥)-ի որեւէ բաժանարարի պատկեր չի լինի, քանի որ 𝑓(𝑥)-ի ավագ անդամը 4-ի վրա չի բաժանվում: Բայց 𝑞1 (𝑥)-ը 2-ով բազմապատկելով՝ կստանանք 2(4𝑥 + 4) = 𝑥 + 1: Տվյալ դեպքում 4-ը «ավելորդ» արտադրիչ է, որը կարողացանք շրջանցել՝ բազմանդամը 2-ով բազմապատկելով: 7.4.8

Վարժություն. Գտնել նախորդ օրինակի 𝑓(𝑥) բազմանդամի բոլոր ֆակտորի-

զացիաները ℤ[𝑥] օղակում: Գտնել նրա բոլոր ֆակտորիզացիաները ℤ7 [𝑥] օղակում:

Ենթադրենք ℤ𝑝 [𝑥] օղակում ℎ(𝑥)-ը 𝑓𝑝 (𝑥)-ի «ավելորդ» սկալյար արտադրիչով

բաժանարար է: Այսինքն՝ այն 𝑓(𝑥)-ի որեւէ բաժանարարի պատկեր չէ, բայց ինչ-որ

(մեզ անհայտ) 𝑡 ∈ ℤ𝑝 սկալյարի համար նրա 𝑡 ⋅ ℎ(𝑥) պատիկը 𝑓(𝑥) բազմանդամի որեւէ 𝑔(𝑥) բաժանարարի պատկերն է՝ 𝑔𝑝 (𝑥) = 𝑡 ⋅ ℎ(𝑥): Ունենք (7.21)

(7.22)

𝑓(𝑥) = 𝑔(𝑥)𝑢(𝑥),

𝑓𝑝 (𝑥) = ℎ(𝑥)𝑣(𝑥):

Քանի որ 𝑡-ն հակադարձելի է, այս հավասարություններից երկրորդը կարելի է ձեւափոխել` (7.23)

𝑓𝑝 (𝑥) = �𝑡 ⋅ ℎ(𝑥)��𝑡 −1 ⋅ 𝑣(𝑥)� = 𝑔𝑝 (𝑥)�𝑡 −1 ⋅ 𝑣(𝑥)�:

Եթե 𝑓(𝑥), 𝑔(𝑥), 𝑢(𝑥) բազմանդամների (դրական) ավագ գործակիցները նշանա-

կենք, համապատասխանաբար, 𝑎0 , 𝑏0 , 𝑐0, ապա, ըստ (7.21)-ի, 𝑎0 = 𝑏0 ⋅ 𝑐0: Ըստ 𝑝

թվի ընտրության՝ այդ ավագ գործակիցները չեն փոխվում 𝜑𝑝 մոդուլյար անցման

ժամանակ՝ 𝑎0 = 𝑎0,𝑝 , 𝑏0 = 𝑏0,𝑝 եւ 𝑐0 = 𝑐0,𝑝 : Նշանակում է, որ (7.23) հավասարության ձախ մասի ավագ գործակիցը կրկին 𝑎0 է, իսկ նրա աջ մասի արտադրիչների

ավագ գործակիցները դարձյալ 𝑏0 եւ 𝑐0 են: (7.23)-ը կարելի է հասկանալ այսպես. 𝑓𝑝 (𝑥)-ի 𝑎0 ավագ գործակիցը (7.22) հավասարության մեջ տրոհվել է ℎ(𝑥) եւ 𝑣(𝑥)

բազմանդամների ավագ գործակիցների արտադրյալին: (7.22)-ի մեջ 𝑣(𝑥)-ի ավագ

գործակցի «ավելորդ» 𝑡 բաժանարարը փոխանցել ենք ℎ(𝑥)-ին եւ ստացել (7.23) հավասարությունը, որտեղ արտադրիչներից մեկն արդեն 𝑔(𝑥)-ի պատկերն է:

Ասվածը սահմանափակում է դնում 𝑡-ի վրա: Այն ոչ թե կամայական ոչ զրոյա-

կան թիվ է ℤ𝑝 -ից, այլ 𝑏0 -ի ինչ-որ բաժանարար է: Մեզ հայտնի չէ 𝑏0 -ն, ուստի սահ-

մանափակվենք ավելի թույլ պնդումով՝ 𝑡-ն 𝑎0 -ի ինչ-որ բաժանարար է: Նշանակում է, որ եթե 𝑡-ն ընտրենք այնպես, որ 𝑡 ⋅ ℎ(𝑥)-ի ավագ գործակիցը լինի 𝑎0 , եւ 3.2.8

ալգորիթմով հաշվենք 𝑡 ⋅ ℎ(𝑥)-ի 𝑘(𝑥) նախապատկերը, ապա 𝑎0 ⋅ 𝑓(𝑥)-ը կբաժանվի

𝑘(𝑥)-ի վրա: Մյուս կողմից, 𝑓(𝑥)-ը պրիմիտիվ բազմանդամ է, եւ նրա բաժանարար-

ները նույնպես պրիմիտիվ են: Ուստի մնում է ստուգել՝ արդյոք 𝑓(𝑥)-ը բաժանվո՞ւմ

է pp�𝑘(𝑥)�-ի վրա:

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

Ստանում ենք «ավելորդ» սկալյար արտադրիչներից ազատվելու պարզ եղանակ: 𝑓𝑝 (𝑥)-ի ℎ(𝑥) բաժանարարը բազմապատկենք այնպիսի մի 𝑡-ով, որ 𝑡 ⋅ ℎ(𝑥)-ի

ավագ գործակիցը հավասարվի 𝑓(𝑥)-ի ավագ գործակցին: Ըստ 3.2.8 ալգորիթմի՝

հաշվենք 𝑡 ⋅ ℎ(𝑥)-ի 𝑘(𝑥) նախատկերը ℤ[𝑥] օղակում: Ստուգենք՝ արդյո՞ք 𝑓(𝑥)-ը բա-

ժանվում է pp�𝑘(𝑥)� պրիմիտիվ մասի վրա: Եթե այո, ապա արդեն ազատվել ենք

հավանական «ավելորդ» սկալյար արտադրիչից եւ գտել 𝑓(𝑥)-ի pp�𝑘(𝑥)� բաժանարարը: Եթե ոչ, ապա ℎ(𝑥) բազմանդամի 𝑡 ⋅ ℎ(𝑥) պատիկներից եւ ոչ մեկը 𝑓(𝑥)-ի որեւէ բաժանարարի պատկեր չէ ոչ մի 𝑡 ∈ ℤ𝑝 ոչ զրոյական արժեքի համար: 7.4.9

Վարժություն. «Ավելորդ» սկալյար արտադրիչներից ազատվելու բերված

եղանակը կիրառել 7.4.7 օրինակի ֆակտորիզացիաների վրա: Նախորդ քայլը պահանջում է փոխել 𝑝-ի գնահատականը: Պարզ 𝑝 թիվը պետք

է երկու անգամ մեծ լինի բոլոր այն բազմանդամների գործակիցների մոդուլներից,

որոնց համար կիրառում ենք 3.2.8 ալգորիթմը: Մինչ այժմ մենք այն կիրառել էինք

միայն 𝑓(𝑥)-ի բաժանարարների համար: Բայց վերջին քայլում դիտարկեցինք նաեւ 𝑎0 ⋅ 𝑓(𝑥)-ի բաժանարարները: Ուստի 𝑁𝑓 -ի փոխարեն վերցնենք 𝑎0 ⋅ 𝑁𝑓 : Հաշվի առ-

նելով նաեւ ռեզուլտանտի հետ կապված պայմանը՝ այս պահին 𝑝-ի վրա դրվող պահանջն է՝ (7.24)

𝑝 > 2 ⋅ 𝑎0 ⋅ 𝑁𝑓 եւ 𝑝 ∤ 𝑅 = res�𝑓(𝑥), 𝑓 ′ (𝑥)�:

Այս պայմանների մեջ 𝑎0 -ն եւ res�𝑓(𝑥), 𝑓 ′ (𝑥)�-ն օգտագործելիս ենթադրվում էր,

որ 𝑓(𝑥)-ը քառակուսիներից ազատ է: Եթե դա այդպես չէ եւ 𝑓(𝑥)-ը վերլուծված է 𝑟

հատ քառակուսիներից ազատ բազմանդամների 𝑓(𝑥) = 𝑓1 (𝑥) ⋯ 𝑓𝑟 (𝑥) արտադրյա-

լին, ապա յուրաքանչյուր 𝑓𝑖 (𝑥) արտադրիչի համար դիտարկենք նրա 𝑎0 = 𝑎0 (𝑖) ավագ գործակիցը, 𝑁𝑓𝑖 գնահատականը եւ 𝑅 = res �𝑓𝑖 (𝑥), 𝑓𝑖 ′ (𝑥)� ռեզուլտանտը եւ (7.24) պայմանը ձեւակերպենք ըստ դրանց:

Մեր դրած սահմանափակումների պայմաններում այժմ արդեն ավելի սերտ կապ ունենք (7.19) եւ (7.20) ֆակտորիզացիաների միջեւ: Եթե (7.19)-ի 𝑓(𝑥) բազմանդամը քառակուսիներից ազատ է, ապա այդպիսին է նաեւ (7.20)-ի 𝑓𝑝 (𝑥) բազմանդամը: Դրանից բացի, (7.19)-ի 𝑝1 (𝑥), … , 𝑝𝑠 (𝑥) արտադրիչներից ոչ մեկը չի կրճատ-

վել 𝜑𝑝 անցման ժամանակ: Իհարկե, հնարավոր է, որ այդ պարզ արտադրիչներից

որեւէ մեկի պատկերն այլեւ պարզ չէ, եւ այն ℤ𝑝 [𝑥]-ում, իր հերթին, վերլուծվել է այլ

պարզ արտադրիչների արտադրյալի: 7.4.3 օրինակում 𝑝1 (𝑥) = 𝑥 + 1 պարզ արտադրիչը արտապատկերվել է 𝑝1,2 (𝑥) = 𝑞1 (𝑥) = 𝑥 + 1 արտադրիչին, որը պարզ է նաեւ ℤ2 [𝑥]-ում: Իսկ 𝑝2 (𝑥) = 𝑥 2 + 1 պարզ արտադրիչն արտապատկերվել է

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

𝑝2,2 (𝑥) = 𝑥 2 + 1 արտադրիչին, որն այլեւս պարզ չէ ℤ2 [𝑥]-ում. այն վերլուծվում է 𝑞2 (𝑥)𝑞3 (𝑥) արտադրյալին: Այսպիսով, չնայած մենք գիտենք, որ 𝑝𝑖 (𝑥) բազմանդամ-

ներն առանց կրճատման արտապատկերվել են ℤ2 [𝑥] օղակի մեջ, այնուամենայնիվ,

դրանց պատկերները կարող են կրկին տրոհվել, եւ (7.20) ֆակտորիզացիայի տեսքից չի երեւում, թե դրա 𝑞𝑖 (𝑥) արտադրիչներից որն ինչպես է ստացվել: Ավելին, ինչպես

տեսանք 7.4.3 օրինակում, 𝑞𝑖 (𝑥) արտադրիչները կարող են անգամ իրար հավասար

լինել, բայց դրանց մի մասը որոշ 𝑝𝑖 (𝑥) պարզ արտադրիչների պարզ պատկերներ են,

մինչդեռ մնացածները ստացվել են 𝑝𝑖 (𝑥) պարզ արտադրիչների բաղադրյալ պատ-

կերների ֆակտորիզացիայից:

Ենթադրենք 𝑓(𝑥)-ը քառակուսիներից ազատ, պրիմիտիվ, դրական ավագ գոր-

ծակցով բազմանդամ է ℤ[𝑥] օղակում, իսկ 𝑝-ն (7.24) պայմաններին բավարարող որեւէ պարզ թիվ է: Կիրառենք 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] մոդուլյար անցումը, եւ 𝑓𝑝 (𝑥) ∈ ℤ𝑝 [𝑥]

քառակուսիներից ազատ բազմանդամի համար 7.3.14 ալգորիթմով կառուցենք նրա (7.20) ֆակտորիզացիան (𝒫 ցանկը): Ցույց տանք, թե ինչպես դրանից կարելի է ստանալ 𝑓(𝑥)-ի (7.19) ֆակտորիզացիան (այսինքն՝ ստանալ ℱ ցանկը):

Ստուգենք, արդյո՞ք 𝑞1 (𝑥) ∈ 𝒫 արտադրիչը (7.19)-ի որեւէ պարզ արտադրիչի

պատկեր է: Դրա համար 𝑞1 (𝑥)-ը ℤ𝑝 [𝑥] օղակում բազմապատկենք այնպիսի 𝑡 ∈ ℤ𝑝

թվով, որ 𝑡 ⋅ 𝑞1 (𝑥)-ի ավագ գործակիցը հավասար լինի 𝑓(𝑥)-ի 𝑎0 ավագ գործակցին: Հաշվենք 𝑡 ⋅ 𝑞1 (𝑥)-ի 𝑘(𝑥) նախապատկերն՝ ըստ 3.2.8 ալգորիթմի: Ստուգենք՝ արդյո՞ք 𝑓(𝑥) ⋮ pp�𝑘(𝑥)�: Եթե այո, ապա գտել ենք 𝑓(𝑥)-ի առաջին պարզ արտադրիչը՝ 𝑝1 (𝑥) = pp�𝑘(𝑥)�: Ընդ որում, եթե 𝑞1 (𝑥)-ը «ավելորդ» սկալյար արտադրիչ է ունեցել, մենք դրանից արդեն ազատվել ենք: Այդ դեպքում 𝑝1 (𝑥)-ը ներմուծենք 𝑓(𝑥)-ի պարզ

բաժանարարների ℱ ցանկի մեջ, 𝑞1 (𝑥)-ը հեռացնենք 𝒫 ցանկից, եւ 𝑓(𝑥)-ը փոխարի-

նենք 𝑓(𝑥)/𝑝1 (𝑥)-ով: Իսկ հակառակ դեպքում եզրակացնում ենք, որ 𝑞1 (𝑥)-ը 𝑓(𝑥)-ի

որեւէ բաժանարարի (մասնավորապես՝ պարզ բաժանարարի) պատկեր չէ: Այն ա-

ռաջացել է ℤ𝑝 [𝑥]-ում որեւէ այլ արտադրիչի ֆակտորիզացիայից:

Նույնը կրկնելով 𝑞2 (𝑥), … , 𝑞𝑘 (𝑥) արտադրիչների համար՝ մենք ամեն քայլում

կամ 𝑓(𝑥)-ի հերթական պարզ արտադրիչն ենք ստանում (եւ փոխարինում 𝑓(𝑥)-ը իր բաժանարարով), կամ էլ ստանում ենք, որ տվյալ արտադրիչը 𝑓(𝑥)-ի (պարզ) բաժանարարի պատկեր չէ: Եթե բոլոր 𝑘 քայլերի ընթացքում միայն առաջին հնա-

րավորությունն է հանդիպում, ապա 𝒫 ցանկը դատարկվում է, եւ 𝑓(𝑥)-ի ֆակտորիզացիան դրանով ավարտված է. որոնելի ցանկն է ℱ-ը:

Ենթադրենք 𝒫 ցանկում մնացել են մի քանի արտադրիչներ: Ուրեմն՝ (7.19)

ֆակտորիզացիայի ինչ-որ արտադրիչի պատկերը 𝜑𝑝 անցումից հետո այլեւս պարզ

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

չէ, եւ այն ℤ𝑝 [𝑥] օղակում տրոհվում է, ենթադրենք, ճիշտ երկու հատ պարզ արտադրիչների արտադրյալի: Ըստ ℤ𝑝 [𝑥]-ի ֆակտորիալության՝ այդ պարզ արտադրիչ-

ները պարտավոր են լինել 𝒫 ցանկում (հակադարձելի սկալյարի ճշտությամբ):

Վերցնենք այդ ցանկի կամայական երկու 𝑞𝑖 (𝑥), 𝑞𝑗 (𝑥), 𝑖 ≠ 𝑗 բազմանդամներ եւ

ստուգենք, արդյո՞ք 𝑞𝑖 (𝑥)𝑞𝑗 (𝑥) արտադրյալը (7.19)-ի որեւէ արտադրիչի պատկեր է: Դրա համար վերցնենք մի 𝑡 ∈ ℤ𝑝 , որի համար 𝑡 ⋅ 𝑞𝑖 (𝑥)𝑞𝑗 (𝑥)-ի ավագ գործակիցը հա-

վասար լինի 𝑎0 -ին: Հաշվենք 𝑡 ⋅ 𝑞𝑖 (𝑥)𝑞𝑗 (𝑥)-ի 𝑘(𝑥) նախապատկերն՝ ըստ 3.2.8 ալգորիթմի: Ստուգենք՝ արդյո՞ք 𝑓(𝑥) ⋮ pp�𝑘(𝑥)�: Եթե այո, ապա 𝑓(𝑥)-ի pp�𝑘(𝑥)� բաժա-

նարարը նաեւ պարզ բաժանարար է: Իսկապես, եթե pp�𝑘(𝑥)�-ը արտադրյալի վերլուծվեր, ապա նրա արտադրիչների պատկերները, իրենց հերթին, ℤ𝑝 [𝑥]-ում կվերլուծվեին պարզ արտադրիչների արտադրյալի: Բայց, շնորհիվ ℤ𝑝 [𝑥]-ի ֆակտորիա-

լության, նման պարզ արտադրիչները (հակադարձելի սկալյարի ճշտությամբ) միայն երկուսն են՝ 𝑞𝑖 (𝑥)-ը եւ 𝑞𝑗 (𝑥)-ը: Ստացվում է, որ pp�𝑘(𝑥)�-ի արտադրիչները

միայն երկու հատ են, եւ դրանց պատկերներն են 𝑞𝑖 (𝑥)-ն եւ 𝑞𝑗 (𝑥)-ն: Բայց այդ դեպ-

քում մենք արդեն ստացած կլինեինք այս արտադրիչները նախորդ քայլերից մե-

կում: Ուրեմն՝ pp�𝑘(𝑥)�-ը պարզ է, եւ մենք կարող ենք ներմուծել այն ℱ ցանկի մեջ, 𝒫 ցանկից հեռացնել երկու 𝑞𝑖 (𝑥) եւ 𝑞𝑗 (𝑥) բազմանդամները, իսկ 𝑓(𝑥)-ը փոխարինել 𝑓(𝑥)/pp�𝑘(𝑥)�-ով:

Նույն քայլերը կրկնելով 𝑞𝑖 (𝑥)𝑞𝑗 (𝑥), 𝑖 ≠ 𝑗 տեսքի բոլոր արտադրյալների հա-

մար՝ մենք ամեն քայլում կամ 𝑓(𝑥)-ի հերթական պարզ արտադրիչն ենք ստանում (եւ փոխարինում 𝑓(𝑥)-ը իր բաժանարարով), կամ էլ ստանում ենք, որ տվյալ

𝑞𝑖 (𝑥)𝑞𝑗 (𝑥) արտադրյալը 𝑓(𝑥)-ի (պարզ) բաժանարարի պատկեր չէ: Եթե բոլոր զույ-

գերի քննարկման ընթացքում միայն առաջին հնարավորությունն է կատարվում, ապա 𝒫 ցանկը դատարկվում է, եւ 𝑓(𝑥)-ի ֆակտորիզացիան դրանով ավարտված է:

Ենթադրենք 𝒫 ցանկում դեռ մնացել են որոշ արտադրիչներ: Եթե (7.19)-ի ինչ-

որ արտադրիչի պատկերը պարզ չէ ℤ𝑝 [𝑥]-ում, ապա այն չի կարող տրոհվել երկու

պարզ արտադրիչների արտադրյալի, քանի որ դրանց մենք քիչ առաջ հեռացրեցինք 𝒫 ցանկից: Հավանական է, որ այն տրոհվում է ճիշտ երեք հատ պարզ ար-

տադրիչների արտադրյալի: Դիտարկենք 𝑞𝑖 (𝑥)𝑞𝑗 (𝑥)𝑞𝑠 (𝑥) տեսքի բոլոր եռյակների արտադրյալները, եւ քայլերը դրանց համար կրկնելով, դարձյալ որոշ բազմանդամներ ավելացնենք ℱ ցանկին եւ որոշ բազմանդամներ պակասեցնենք 𝒫 ցանկից:

Նույն կերպ կարելի է դիտարկել հնարավոր բոլոր քառյակները եւ այլն: Ինչ-որ

քայլում 𝒫 ցանկը կպարպվի, եւ ℱ ցանկում կուտակված կլինեն որոնելի ֆակտորզացիայի դրական աստիճանի բոլոր պարզ արտադրիչները: Մնում է միայն ավե-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

լացնել զրոյական աստիճանի պարզ արտադրիչները, որոնք մենք ամենասկզբում կուտակել էինք cont�𝑓(𝑥)� բովանդակության ֆակտորիզացիայի 𝒞 ցանկում: Մենք կառուցեցինք հետեւյալ ալգորիթմը.

7.4.10 Ալգորիթմ (ℤ օղակի վրա տրված բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամը: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները:

1. 𝑓(𝑥) բազմանդամի համար ℤ օղակում Էվկլիդեսի ալգորիթմով հաշվենք նրա

cont�𝑓(𝑥)� բովանդակությունը: Ընդ որում, նշանն ընտրենք այնպես, որ 𝑓(𝑥)/ cont�𝑓(𝑥)� = pp�𝑓(𝑥)� հարաբերության ավագ գործակիցը դրական լինի:

2. 𝒞-ով նշանակենք cont�𝑓(𝑥)� ∈ ℤ թվի ֆակտորիզացիայի պարզ արտադրիչների ցանկը:

3. Նշանակենք 𝑓(𝑥) = pp�𝑓(𝑥)�:

4. Սահմանենք բազմանդամների ℱ դատարկ ցանկը:

5. Ըստ 4.4.4 ալգորիթմի՝ 𝑓(𝑥)-ը վերլուծենք քառակուսիներից ազատ 𝑓1 (𝑥), … , 𝑓𝑟 (𝑥) բազմանդամների արտադրյալի:

6. (𝑖 = 1; 𝑖 ≤ 𝑟; 𝑖 + +) արժեքների համար 7. 8.

հաշվենք 𝑅 = res �𝑓𝑖 (𝑥), 𝑓𝑖 ′ (𝑥)� ռեզուլտանտը;

Լանդաու-Մինյոտի բանաձեւի (3.2) հետեւանքով հաշվենք 𝑁𝑓𝑖 գնահատականը;

9. 10.

𝑎0 -ով նշանակենք 𝑓𝑖 (𝑥)-ի ավագ գործակիցը;

11.

𝑝 ∤ 𝑅 պայմաններին:

12.

ℤ[𝑥] բազմանդամի 𝑓𝑖,𝑝 (𝑥) ∈ ℤ𝑝 [𝑥] պատկերը;

13. 14.

ընտրենք այնպիսի մի 𝑝 պարզ թիվ, որը բավարարում է 𝑝 > 2 ⋅ 𝑎0 ⋅ 𝑁𝑓𝑖 եւ 𝜑𝑝 մոդուլյար անցումն իրականացնենք ըստ 𝑝 մոդուլի եւ հաշվենք 𝑓𝑖 (𝑥) ∈ ըստ Բեռլեկեմպի 7.3.14 ալգորիթմի՝ կառուցենք 𝑓𝑖,𝑝 (𝑥) բազմանդամի ֆակտորիզացիայի պարզ արտադրիչների 𝒫 ցանկը; նշանակենք 𝑛 = 1;

քանի դեռ 𝒫 ցանկը դատարկ չէ

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

15.

𝒫 ցանկի բազմանդամների յուրաքանչյուր 𝑞𝑖1 (𝑥), … , 𝑞𝑖𝑛 (𝑥)

համար 16. 17.

հաշվենք 𝑞(𝑥) = 𝑞𝑖1 (𝑥) ⋯ 𝑞𝑖𝑛 (𝑥) արտադրյալը;

18.

արտադրյալի ավագ գործակիցը հավասար լինի 𝑎0 -ին;

𝑛-յակի

𝑞(𝑥)-ը բազմապատկենք այնպիսի մի 𝑡 ∈ ℤ𝑝 թվով, որ 𝑡 ⋅ 𝑞(𝑥) ըստ 3.2.8 ալգորիթմի հաշվենք 𝑡 ⋅ 𝑞(𝑥)-ի 𝑘(𝑥) ∈ ℤ[𝑥] նախապատկերը;

19. 20. 21. 22. 23. 24.

եթե 𝑓𝑖 (𝑥) ⋮ pp�𝑘(𝑥)�

ℱ ցանկին ավելացնենք pp�𝑘(𝑥)� բազմանդամը;

𝒫 ցանկից հեռացնենք 𝑞𝑖1 (𝑥), … , 𝑞𝑖𝑛 (𝑥) բազմանդամները; նշանակենք 𝑓𝑖 (𝑥) = 𝑓𝑖 (𝑥)/pp�𝑘(𝑥)�:

Նշանակենք 𝑛 = 𝑛 + 1:

Վերադառնանք 15-րդ քայլին:

25. Դուրս գրենք 𝒞 եւ ℱ ցանկի բազմանդամները: 7.4.11 Դիտողություն. Հասկանալի է, որ 7.3.14, 7.3.15 եւ 7.4.10 ալգորիթմները լրացնում են միմյանց, ու կարելի է, ասենք, 7.3.14 եւ 7.4.10 ալգորիթմները միավորված տեսքով ներկայացնել՝ որպես ℤ[𝑥]-ում ֆակտորիզացիայի ալգորիթմ:

7.4.12 Օրինակ. Եթե 7.4.10 ալգորիթմի 12–24 քայլերը կիրառենք 7.4.3 օրինակի 𝑓(𝑥) եւ 𝑓2 (𝑥) բազմանդամների համար, ապա 𝒫 ցանկը սկզբում բաղկացած կլինի

երեք հատ 𝑞1 (𝑥) = 𝑞2 (𝑥) = 𝑞3 (𝑥) = 𝑥 + 1 բազմանդամներից: Վերցնենք 𝑛 = 1: Քանի որ 𝑓(𝑥) եւ 𝑞𝑖 (𝑥) բազմանդամները նորմավորված են, ապա 𝑡 = 1: Պարզ է, որ

𝑡 ⋅ (𝑥 + 1) = 𝑥 + 1 բազմանդամի նախապատկերն է 𝑘(𝑥) = 𝑥 + 1: Քանի որ 𝑓(𝑥) =

𝑥 3 + 𝑥 2 + 𝑥 + 1 բազմանդամը բաժանվում է pp�𝑘(𝑥)� = 𝑥 + 1 պրիմիտիվ մասի

վրա, 𝑥 + 1 արտադրիչը ներմուծենք ℱ ցանկ, իսկ 𝒫 ցանկում ջնջենք 𝑞1 (𝑥)-ը: Իսկ 𝑓(𝑥)-ը փոխարինենք 𝑓(𝑥) = (𝑥 3 + 𝑥 2 + 𝑥 + 1)/(𝑥 + 1) = 𝑥 2 + 1 բազմանդամով:

pp�𝑘(𝑥)�-ը հաշվելով 𝑞2 (𝑥) եւ 𝑞3 (𝑥) արտադրիչների համար՝ մենք տեսնում ենք, որ

այս դեպքում արդեն 𝑓(𝑥) = 𝑥 2 + 1 բազմանդամը չի բաժանվի 𝑥 + 1 պրիմիտիվ մասի վրա: Այսինքն՝ երկրորդ եւ երրորդ քայլերում ℱ եւ 𝒫 ցանկերը չեն փոխվում: Հա-

ջորդ քայլի համար վերցնում ենք 𝑛 = 𝑛 + 1 = 2 եւ քննարկում 𝒫 ցանկի զույգերը: Բայց մնացել է միայն մեկ զույգ՝ 𝑞2 (𝑥), 𝑞3 (𝑥): Քանի որ 𝑞2 (𝑥) ⋅ 𝑞3 (𝑥) = 𝑥 2 + 1 եւ

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

𝑡 = 1, ապա pp�𝑘(𝑥)� = 𝑥 2 + 1: Քանի որ 𝑓(𝑥) = 𝑥 2 + 1 բազմանդամը բաժանվում է դրա վրա, ապա չորրորդ քայլում 𝑥 2 + 1 արտադրիչը ներմուծենք ℱ ցանկ, իսկ 𝒫

ցանկում ջնջենք 𝑞2 (𝑥) եւ 𝑞3 (𝑥) արտադրիչները: 𝒫 ցանկը պարպվում է, իսկ ℱ ցան-

կում կուտակված արտադրիչներն են 𝑝1 (𝑥) = 𝑥 + 1 եւ 𝑝2 (𝑥) = 𝑥 2 + 1: Իսկապես, 𝑥 3 + 𝑥 2 + 𝑥 + 1 = (𝑥 + 1)(𝑥 2 + 1) ∈ ℤ[𝑥]:

7.4.13 Օրինակ. Ենթադրենք տրված է 𝑓(𝑥) = 15𝑥 4 + 45𝑥 3 + 75𝑥 2 + 30𝑥 բազման-

դամը: Նախ, ներկայացնենք այն 𝑓(𝑥) = cont�𝑓(𝑥)�pp�𝑓(𝑥)� = 15(𝑥 4 + 3𝑥 3 + 5𝑥 2 + 2𝑥) տեսքով: cont�𝑓(𝑥)� = 15 բովանդակության համար 𝒞 ցանկի պարզ արտադ-

րիչներն են 3, 5 սկալյարները: Անցում կատարենք պրիմիտիվ 𝑓(𝑥) = pp�𝑓(𝑥)� = 𝑥 4 + 3𝑥 3 + 5𝑥 2 + 2𝑥 բազմանդամին: Ունենք՝ 𝑓 ′ (𝑥) = 4𝑥 3 + 12𝑥 2 + 10𝑥 + 2: Քառա-

կուսիներից ազատ արտադրիչը ստանալու համար ℚ[𝑥] օղակում Էվկլիդեսի ալ-

գորիթմով հաշվենք �𝑓(𝑥), 𝑓 ′ (𝑥)�-ը (գրառման համառոտության համար բաց ենք

թողնում անկյունով բաժանումների քայլերը).

𝑓(𝑥) = � 𝑥 + � 𝑓 ′ (𝑥) + �− 𝑥 2 − 𝑥 − �, 𝑓 ′ (𝑥) = (−8𝑥 − 8) �− 𝑥 2 − 𝑥 − � + (−2𝑥 − 2) 1 2 − 𝑥 − 𝑥 − = � 𝑥 + � (−2𝑥 − 2) + 0:

Ստացանք 𝑑(𝑥) = −2𝑥 − 2ամենամեծ ընդհանուր բաժանարարը ℚ[𝑥] օղակում: Այն 𝑓(𝑥)-ի բաժանարար չէ ℤ[𝑥] օղակում: Ըստ 4.4.4 ալգորիթմի՝ ավելորդ արտա-

դըրիչներից կարող ենք ազատվել՝ օգտվելով 𝑓(𝑥)-ի պրիմիտիվությունից: 𝑑(𝑥)-ն փոխարինենք 𝑑(𝑥) = pp�𝑑(𝑥)� = (−2𝑥 − 2)/(−2) = 𝑥 + 1 բազմանդամով (իսկ կո-

տորակային գործակիցներից ազատվելու հարկ չկա, քանի որ նման գործակիցներ չեն առաջացել): �𝑓(𝑥), 𝑓 ′ (𝑥)� = 𝑥 + 1, եւ քառակուսիներից ազատ առաջին արտա-

դըրիչն է 𝑓1 (𝑥) = 𝑓(𝑥)/(𝑥 + 1) = 𝑥 3 + 3𝑥 2 + 2𝑥: Հաշվելով 𝑓(𝑥)/𝑓1 (𝑥) = 𝑥 + 1 արժեքը՝ միանգամից նկատում ենք, որ քառակուսիներից ազատ երկրորդ արտադրիչն է

𝑓2 (𝑥) = 𝑥 + 1: Ակնհայտորեն 𝑓2 (𝑥)-ը նաեւ պարզ է, եւ նրա համար հատուկ հաշ-

վարկների կարիք չկա: Ուրեմն՝ անցնենք 𝑓1 (𝑥)-ին եւ համառոտության համար նշանակենք 𝑓(𝑥) = 𝑓1 (𝑥): Հեշտ է հաշվել, որ

⎛0 𝑅 = res�𝑓(𝑥), 𝑓 ′ (𝑥)� = det ⎜3 ⎝0

0⎞ 0⎟ = −4: 1⎠

7.4. Ցեսենհաուզի ֆակտորիզացիայի ալգորիթմը

Քանի որ 𝑁𝑓 = 23−1 ‖𝑓(𝑥)‖ = 4√1 + 9 + 4 < 14.967, ապա որպես 𝑝 պարզ թիվ կարելի է վերցնել 𝑝 = 31 > 2 ⋅ 𝑎0 ⋅ 14.967 = 29.934: Մենք այժմ պիտի օգտագործենք 𝜑31

մոդուլյար անցումը, բայց նկատենք, որ 𝑓(𝑥) = 𝑥 3 + 3𝑥 2 + 2𝑥 բազմանդամի ℤ7 [𝑥]

օղակում ունեցած մոդուլյար 𝑓7 (𝑥) պատկերի համար 7.3.10 եւ 7.3.11 օրինակներում արդեն ստացել ենք, որ 𝑓7 (𝑥) = 𝑥 3 + 3𝑥 2 + 2𝑥 = 𝑥(𝑥 + 2)(𝑥 + 1): Ստուգենք՝ արդյո՞ք

այդ վերլուծությունը կարելի է օգտագործել այս դեպքում եւս (շատ ավելի հեշտ է դա ստուգելը, քան 7.3.14 ալգորիթմը 𝑝 = 31 արժեքի համար կրկին կիրառելը): 7-ը չի բաժանում 𝑅 = −4 ռեզուլտանտը: Դրանից բացի, 𝑥(𝑥 + 2)(𝑥 + 1) արտադրյալի բո-

լոր գործակիցները շատ փոքր են, ու դրանք 𝑝 = 31 մոդուլով բազմապատկվում են

նույն կերպ, ինչ 𝑝 = 7 մոդուլով. 𝑥(𝑥 + 2)(𝑥 + 1) = 𝑥 3 + 3𝑥 2 + 2𝑥 հավասարությունը տեղի ունի ℤ7 , ℤ31 եւ ℤ օղակներից յուրաքանչյուրում: Վերջապես, 𝑥, 𝑥 + 2 եւ

𝑥 + 1 արտադրիչներից յուրաքանչյուրը առաջին աստիճանի է, եւ, ըստ 𝑝 = 31 մոդուլի, չի կարող ունենալ ինչ-որ սեփական արտադրիչներ: Այդ երեք բազմանդամ-

ներից յուրաքանչյուրի համար հեշտ է անցնել 7.4.10 ալգորիթմի 12–24 քայլերով

(ինչպես նախորդ օրինակում) եւ ստանալ, որ դրանցից յուրաքանչյուրի նախապատկերը բաժանում է 𝑓(𝑥)-ը ℤ[𝑥] օղակում: Այսինքն՝ դրանք ավելանում են ℱ

ցանկին ալգորիթմի երեք քայլերի ընթացքում եւ 𝑛 = 2 դեպքին չենք հասնում: Այդ ցանկին ավելանում է նաեւ 𝑓2 (𝑥) = 𝑥 + 1 պարզ բազմանդամը: Հաշվի առնելով

նաեւ 𝒞 ցանկը՝ ստանում ենք որոնելի ֆակտորիզացիան.

𝑓(𝑥) = 15𝑥 4 + 45𝑥 3 + 75𝑥 2 + 30𝑥 = 3 ⋅ 5 ⋅ 𝑥(𝑥 + 2)(𝑥 + 1)2 :

7.4.14 Վարժություններ. ℤ[𝑥] օղակում ֆակտորիզացնել բազմանդամները. 1) 𝑓(𝑥) = 2𝑥 3 + 13𝑥 2 + 24𝑥 + 9,

2) 𝑓(𝑥) = 6𝑥 4 − 3𝑥 3 − 12𝑥 2 + 9𝑥:

7.4.15 Դիտողություն. 7.4.10 ալգորիթմը 7.3.14 ալգորիթմի հետ միասին երբեմն անվանում են Ցեսենհաուզ-Բեռլեկեմպի ալգորիթմ: Դա ֆակտորիզացիայի շատ արագ ալգորիթմ է, ինչը նշում է նաեւ Կնուտը (Knuth, 1969): Ալգորիթմի գնահատականներ կարելի է գտնել նաեւ ֆոն ցուր Գատենի մենագրության մեջ (von zur Gathen & Gerhard, 2003): Այս ալգորիթմը ունի մի քանի տարբերակներ եւ բարելավումներ, ինչպիսին է, օրինակ, Հենզելի մեթոդը, որը թույլ է տալիս 𝑝-ն փոքրացնելու միջոցով թեթեւաց-

նել Բեռլեկեմպի ալգորիթմի հաշվարկները: 𝑓(𝑥) բազմանդամի 𝑓𝑝 (𝑥) պատկերի մոդուլյար ֆակտորիզացիան, նախ, ըստ փոքր 𝑝 թվի արվում է ℤ𝑝 [𝑥] օղակում: Ապա

ցույց է տրվում, թե ինչպես, ըստ 𝑝 մոդուլի ֆակտորիզացիայից ելնելով, ստանալ

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

ֆակտորիզացիան ըստ 𝑝2 , 𝑝3 , … մոդուլների: Ինչ-որ 𝑘-ի համար 𝑝𝑘 -ն ավելի մեծ է,

քան Լանդաու-Մինյոտի բանաձեւերով կամ ռեզուլտանտի միջոցով թելադրվող բո-

լոր անհրաժեշտ գնահատականները: Տես (von zur Gathen & Gerhard, 2003):

Պարագրաֆն ավարտենք 𝒫 ցանկի երկարության վերաբերյալ գնահատակա-

նով: Կարելի՞ էր արդյոք 𝑝 մոդուլն ընտրել այնպես, որ կարիք չլիներ դիտարկել 𝑞𝑖 (𝑥) բազմանդամների զույգերը, եռյակները եւլն, եւ 𝑓(𝑥)-ի բոլոր պարզ ֆակտոր-

ները ստացվեին որպես 𝑞𝑖 (𝑥) բազմանդամների նախապատկերներ: Այլ խոսքերով՝ արդյո՞ք յուրաքանչյուր 𝑓(𝑥) բազմանդամի համար կա այնպիսի 𝑝, որի համար

(7.19) եւ (7.20) ֆակտորիզացիաները հավասար քանակությամբ արտադրիչներ են պարունակում եւ (գուցե արտադրիչների վերադասավորությունից հետո) 𝑞𝑖 (𝑥) =

𝜑𝑝 �𝑝𝑖 (𝑥)�: Սա շատ կպարզեցներ խնդիրը, բայց նման 𝑝 ընդհանուր դեպքում գոյություն չունի: Մասնավորապես, կա այնպիսի 𝑓(𝑥) ∈ ℤ[𝑥] պարզ բազմանդամ, որի 𝑓𝑝 (𝑥) պատկերը բաղադրյալ է կամայական 𝑝 պարզ թվի համար:

7.4.16 Օրինակ. Ցույց տանք, որ 𝑓(𝑥) = 𝑥 4 + 1 ∈ ℤ[𝑥] պարզ բազմանդամը ունի

նշված հատկությունը: Եթե 𝑝 = 2, ապա 𝑓2 (𝑥) = 𝑥 4 + 1 = 𝑥 4 + 14 = (𝑥 + 1)4 : Մնա-

ցած պարզ թվերի դեպքերը քննարկենք՝ օգտվելով պարզ թվի 𝑝 = 8𝑘 + 𝑖 ներկայացումից, ընդ որում, 𝑖 = 0, 2, 4, 6 դեպքերը բացառվում են, քանի որ 𝑝-ն զույգ չէ:

Առանց մանրամասների նշենք վերջավոր դաշտի մի քանի հատկություններ:

Ըստ 4.1.11 թեորեմի՝ ℤ𝑝 դաշտի մուլտիպլիկատիվ ℤ∗𝑝 = ℤ𝑝 \{0} խումբը 𝑝 − 1 տար-

րից բաղկացած ցիկլիկ խումբ է: Հեշտ է ստուգել, որ նրա մեջ յուրաքանչյուր տարրը քառակուսի բարձրացնող 𝜎 արտապատկերումը (խմբի) հոմոմորֆիզմ է: Քանի

որ մեր դեպքում խմբի 𝑝 − 1 կարգը զույգ է, ապա {−1, 1} ∈ ker 𝜎: Հեշտ է ստուգել, որ 𝜎-ի միջուկն այլ տարրեր չի պարունակում: Քանի որ |ker 𝜎| = 2, ապա |im 𝜎| = �ℤ∗𝑝 �/|ker 𝜎| = (𝑝 − 1)/2: Այսինքն՝ ℤ𝑝 օղակում 0-ից բացի քառակուսի են հանդիսա-

նում (𝑝 − 1)/2 հատ ոչ զրոյական թվեր:

Եթե 𝑝 = 8𝑘 + 1, ապա, ինչպես դժվար չէ ստուգել, 2 թիվը քառակուսի է: Են-

թադրենք 2 = 𝑠 2 : Այդ դեպքում ℤ𝑝 [𝑥] օղակում 𝑥 4 + 1 = (𝑥 2 − (2/𝑠 )𝑥 + 1)(𝑥 2 +

(2/𝑠 )𝑥 + 1):

Եթե 𝑝 = 8𝑘 + 3, ապա քառակուսի է −2 = 𝑝 − 2 թիվը: Ենթադրենք −2 = 𝑠 2 : Այդ

դեպքում 𝑥 4 + 1 = (𝑥 2 − (2/𝑠 )𝑥 − 1)(𝑥 2 + (2/𝑠 )𝑥 − 1):

Եթե 𝑝 = 8𝑘 + 5, ապա քառակուսի է −1 = 𝑝 − 1 թիվը: Ենթադրենք −1 = 𝑠 2 : Այդ

դեպքում 𝑥 4 + 1 = (𝑥 2 − 𝑠)(𝑥 2 + 𝑠):

Եթե 𝑝 = 8𝑘 + 7, ապա կրկին քառակուսի է 2 թիվը, եւ այս դեպքում ֆակտորի-

զացիան ստացվում է 𝑝 = 8𝑘 + 1 դեպքի նման:

7.5. Ֆակտորիզացիան ռացիոնալ գործակիցներով

7.4.17 Դիտողություն. Ինչպես տեսանք բազմանդամների ամենամեծ ընդհանուր բաժանարարի ուսումնասիրության ընթացքում, 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամնե-

րի համար միշտ գոյություն ունի այնպիսի 𝑝 պարզ թիվ, որ �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ

ընդհանուր բաժանարարը կարելի էր հաշվել՝ իմանալով միայն �𝑓𝑝 (𝑥), 𝑔𝑝 (𝑥)�-ը:

Ըստ 3.5.2 օրինակի՝ չնայած նման 𝑝 գոյություն ունի, բայց հաշվարկն ըստ դրա տա-

նելը կարող է արդյունավետ չլինի, քանի որ 𝑝-ն կարող է շատ մեծ թիվ լինել: 7.4.16

օրինակը ցույց է տալիս, որ նման օրինաչափություն ֆակտորիզացիայի խնդրում

գոյություն չունի:

7.5 Ֆակտորիզացիան ռացիոնալ գործակիցներով ℚ[𝑥] օղակում բազմանդամի ֆակտորիզացիայի խնդիրը հեշտությամբ բերվում է

այդ խնդրի լուծմանը ℤ[𝑥] օղակում: Նախ նկատենք, որ միեւնույն 𝑓(𝑥) բազմանդա-

մի ֆակտորիզացիան ℚ[𝑥] եւ ℤ[𝑥] օղակներում կարող է տարբեր լինել, եթե անգամ 𝑓(𝑥)-ի բոլոր գործակիցներն ամբողջ թվեր են: Դա պայմանավորված է բազմանդամի cont�𝑓(𝑥)� բովանդակության խաղացած դերով: Եթե 𝑓(𝑥) ∈ ℤ[𝑥], ապա cont�𝑓(𝑥)�

բովանդակությունը, որպես ℤ-ի ոչ հակադարձելի տարր, կարող է, իր հերթին, վեր-

լուծվել պարզ արտադրիչների, որոնք մտնում են նաեւ 𝑓(𝑥)-ի պարզ արտադրիչների ցանկի մեջ: Իսկ ℚ[𝑥] օղակում բոլոր ոչ զրոյական թվերը հակադարձելի էն, եւ, ուրեմն, cont�𝑓(𝑥)�-ը խաղում է 6.1.1 սահմանման (6.1) ֆակտորիզացիայի 𝜀 ∈ ℚ∗

հակադարձելի տարրի դերը: 7.5.1

Օրինակ. Ինչպես տեսանք 7.4.1 օրինակում, 𝑓(𝑥) = 12𝑥 2 + 36𝑥 + 24 բազ-

մանդամի ֆակտորիզացիան ℤ[𝑥] օղակում ունի հինգ պարզ արտադրիչ՝ 𝑓(𝑥) =

12(𝑥 2 + 3𝑥 + 2) = 22 ⋅ 3 ⋅ (𝑥 + 1) ⋅ (𝑥 + 2): Իսկ ℚ[𝑥] օղակում նույն բազմանդամը

դիտարկելիս ստանում ենք միայն երկու պարզ արտադրիչ՝ 𝑓(𝑥) = 12 ⋅ (𝑥 + 1) ⋅

(𝑥 + 2), որտեղ 𝜀 = 12 թիվը պարզ արտադրիչ չէ, քանի որ այն հակադարձելի է ℚ

դաշտում: Նույն 𝑓(𝑥) բազմանդամը կարելի էր ներկայացնել նաեւ, ասենք, 𝑓(𝑥) = (𝑥/12 + 1/12) ⋅ (𝑥 + 2) տեսքով, որտեղ 𝜀 = 1, կամ էլ՝ 𝑓(𝑥) = (7/5) ⋅ (𝑥/12 + 1/12) ⋅

(5/7𝑥 + 10/7), որտեղ 𝜀 = 7/5: Բոլոր երեք ներկայացումներն էլ, ըստ 6.1.1 սահ-

մանման, բավարարում են ֆակտորիզացիայի միակության պահանջին. պարզ արտադրիչների քանակը երկու է. 𝑥 + 1 ≈ 𝑥/12 + 1/12 եւ 𝑥 + 2 ≈ 5/7𝑥 + 10/7: Համեմատել սա 7.4.2 վարժության հետ:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Ուրեմն՝ որպես 𝑓(𝑥) ∈ ℚ[𝑥] բազմանդամի ֆակտորիզացիայի առաջին քայլ,

նկատենք, որ նրա cont�𝑓(𝑥)� բովանդակությունը (կամ նրա գործակիցներից ընդհանուր հանված ցանկացած ռացիոնալ սկալյար արտադրիչ) կարելի է համարել

ֆակտորիզացիայի 𝜀 հակադարձելի տարր, որը չի մտնում պարզ արտադրիչների ցանկի մեջ: Ենթադրենք

𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ ℚ[𝑥],

որտեղ 𝑎𝑖 ∈ ℚ, 𝑖 = 0, … , 𝑛: Եթե 𝑣-ով նշանակենք 𝑎0 , … , 𝑎𝑛 գործակիցների հայտա-

րարների ամենափոքր ընդհանուր բազմապատիկը, որը ℤ օղակում կարելի է հաշվել Էվկլիդեսի ալգորիթմի օգնությամբ, ապա

𝑣 ⋅ 𝑓(𝑥) = 𝑣𝑎0 𝑥 𝑛 + ⋯ + 𝑣𝑣𝑛 ∈ ℤ[𝑥]:

Նշանակենք 𝑔(𝑥) = pp�𝑣 ⋅ 𝑓(𝑥)� = 𝑣 ⋅ 𝑓(𝑥)/cont�𝑣 ⋅ 𝑓(𝑥)�, ընդ որում, բովանդա-

կության նշանն ընտրենք այնպես, որ 𝑔(𝑥)-ի ավագ գործակիցը դրական լինի: Քանի որ 𝑔(𝑥) բազմանդամը ℤ[𝑥]-ից է, նրա վրա արդեն կարելի է կիրառել ֆակտորի-

զացիայի 7.4.10 ալգորիթմը: Ընդ որում, քանի որ 𝑔(𝑥)-ի բովանդակությունը 1 է, ապա համապատասխան 𝒞 ցանկը դատարկ կլինի, իսկ ℱ ցանկը բաղկացած կլինի 𝑝1 (𝑥), … , 𝑝𝑠 (𝑥) պարզ եւ պրիմիտիվ բազմանդամներից՝ 𝑔(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑠 (𝑥):

𝑝𝑖 (𝑥) ∈ ℤ[𝑥] բազմանդամները պարզ են նաեւ ℚ[𝑥] օղակում: Մյուս կողմից, 𝑔(𝑥)-ը 𝑓(𝑥)-ից տարբերվում է միայն ռացիոնալ սկալյար արտադրիչով, քանի որ այն

ստացել ենք 𝑓(𝑥)-ը 𝑣-ով բազմապատկելով եւ cont�𝑣 ⋅ 𝑓(𝑥)�-ի վրա բաժանելով: Այդ թվերին վերադառնալու հարկ չկա, քանի որ կարելի է համեմատել երկու

բազմանդամների ավագ անդամները: Եթե 𝑔(𝑥)-ի ավագ գործակիցը 𝑏0 -ն է, ապա

𝑓(𝑥) =

𝑎0 𝑏0

⋅ 𝑔(𝑥): Մնում է 𝑔(𝑥)-ի ֆակտորներից որեւէ մեկը, օրինակ, առաջինը, 𝑎

բազմապատկել 𝑏0 -ով: Որոնելի ֆակտորիզացիան կլինի՝

𝑓(𝑥) = �

𝑎0 𝑝 (𝑥)� ⋅ 𝑝2 (𝑥) ⋯ 𝑝𝑠 (𝑥): 𝑏0 1

Այսպիսով ստացանք հետեւյալ ալգորիթմը. 7.5.2

Ալգորիթմ (ℚ դաշտի վրա տրված բազմանդամի ֆակտորիզացիայի ալգո-

րիթմը). Տրված է 𝑓(𝑥) ∈ ℚ[𝑥] ոչ զրոյական բազմանդամը: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները:

1. 𝑓(𝑥) բազմանդամի համար ℤ օղակում Էվկլիդեսի ալգորիթմով հաշվենք նրա գործակիցների հայտարարների ամենափոքր ընդհանուր 𝑣 բազմապատիկը:

7.5. Ֆակտորիզացիան ռացիոնալ գործակիցներով

2. 𝑎0 -ով նշանակենք 𝑓(𝑥)-ի ավագ գործակիցը:

3. ℤ օղակում Էվկլիդեսի ալգորիթմով հաշվենք 𝑣 ⋅ 𝑓(𝑥) արտադրյալի cont�𝑣 ⋅ 𝑓(𝑥)� բովանդակությունը: Ընդ որում, նշանն ընտրենք այնպես, որ �𝑣 ⋅ 𝑓(𝑥)�/ cont�𝑣 ⋅ 𝑓(𝑥)� հարաբերության ավագ գործակիցը դրական լինի:

4. Նշանակենք 𝑔(𝑥) = pp�𝑣 ⋅ 𝑓(𝑥)�:

5. Ըստ 7.4.10 ալգորիթմի՝ գտնենք 𝑔(𝑥) ∈ ℤ[𝑥] բազմանդամի 𝑔(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑠 (𝑥) ֆակտորիզացիան:

6. 𝑏0 -ով նշանակենք 𝑔(𝑥)-ի ավագ գործակիցը: 7. Նշանակենք 𝑝1 (𝑥) =

𝑎0 𝑏0

𝑝1 (𝑥):

8. Դուրս գրենք 𝑓(𝑥)-ի ֆակտորիզացիայի 𝑝1 (𝑥), … , 𝑝𝑠 (𝑥) պարզ արտադրիչները: 7.5.3

Վարժություններ. Ֆակտորիզացնել ℚ[𝑥]-ի հետեւյալ բազմանդամները.

1) 𝑓(𝑥) = 𝑥 3 + 13/2𝑥 2 + 12𝑥 + 9/2, 2) 𝑓(𝑥) = 𝑥 4 − 0.5𝑥 3 − 2𝑥 2 + 3/2𝑥,

3) 𝑓(𝑥) = 1/3𝑥 4 + 𝑥 3 + 15/9𝑥 2 + 2/3𝑥:

Ցուցում՝ օգտվել 7.4.14 վարժություններից եւ 7.4.13 օրինակից: Վերջավոր 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակում կամ ℤ[𝑥] եւ ℚ[𝑥] օղակներում

տրված 𝑓(𝑥) բազմանդամի ֆակտորիզացիայի խնդիրը լուծելիս մենք որեւէ սահմա-

նափակում չունեինք 𝑓(𝑥)-ի 𝑝𝑖 (𝑥) պարզ արտադրիչների աստիճանների վրա: Դրանից բացի, մենք կարիք չունեցանք պարզելու, թե արդյո՞ք 𝑓(𝑥) բազմանդամը

արմատներ ունի: Քանի որ ℝ[𝑥] եւ ℂ[𝑥] օղակներում ֆակտորիզացիայի խնդիրը

էապես կախված է լինելու պարզ արտադրիչների աստիճանների սահմանափա-

կությունից եւ 𝑓(𝑥)-ի լուծումներից (տես 7.6.28 եւ 7.6.27 թեորեմները հաջորդ պարագրաֆում), այս պարագրաֆը եզրափակենք՝ ուսումնասիրելով 𝐾[𝑥], ℤ[𝑥] եւ ℚ[𝑥]

օղակներում պարզ բազմանդամների աստիճանների անսահմանափակությունը եւ քննարկելով այդ օղակին պատկանող 𝑓(𝑥) բազմանդամի արմատները:

7.5.4

Թեորեմ (Էյզենշտեյնի հայտանիշը). Ենթադրենք տրված է դրական աստի-

ճանի 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ ℤ[𝑥] բազմանդամը եւ մի այնպիսի 𝑝 պարզ թիվ, որ 𝑝 ∤ 𝑎0 , 𝑝|𝑎𝑖 , երբ 𝑖 = 1, … , 𝑛 եւ 𝑝2 ∤ 𝑎𝑛 : Այդ դեպքում 𝑓(𝑥)-ը պարզ բազմանդամ է ℚ[𝑥] օղակում:

Ապացույց: Ենթադրենք հակառակը. 𝑓(𝑥)-ը բերվող բազմանդամ է ℚ[𝑥] օղա-

կում` գոյություն ունեն դրական աստիճանի 𝑔(𝑥), ℎ(𝑥) ∈ ℚ[𝑥] բազմանդամներ, ո-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

րոնց համար 𝑓(𝑥) = 𝑔(𝑥)ℎ(𝑥): Նախ, Գաուսի լեմմայի օգնությամբ ցույց տանք, որ այդ դեպքում 𝑓(𝑥)-ը բերվող է նաեւ ℤ[𝑥] օղակում: Եթե 𝑣-ով նշանակենք 𝑔(𝑥), ℎ(𝑥)

բազմանդամների բոլոր գործակիցների հայտարարների ամենափոքր ընդհանուր

բազմապատիկը, ապա 𝑣 ⋅ 𝑓(𝑥) = 𝑣 ⋅ 𝑔(𝑥)ℎ(𝑥) հավասարությունը տեղի կունենա

նաեւ ℤ[𝑥] օղակում: Երկու կողմերում էլ, անցնելով պրիմիտիվ մասերին եւ բազմա-

պատկելով cont�𝑓(𝑥)�-ով, կստանանք՝

𝑓(𝑥) = cont�𝑓(𝑥)�pp�𝑣 ⋅ 𝑓(𝑥)� = cont�𝑓(𝑥)�pp�𝑣 ⋅ 𝑔(𝑥)ℎ(𝑥)�:

Նոր նշանակումներ չմտցնելու համար ենթադրենք, որ 𝑔(𝑥), ℎ(𝑥) ∈ ℤ[𝑥], ապա

𝑓(𝑥) = 𝑔(𝑥)ℎ(𝑥) հավասարության երկու կողմերի վրա կիրառենք 𝜑𝑝 մոդուլյար

անցումը: Ըստ թեորեմի պայմանի՝ 𝑓𝑝 (𝑥) = 𝑎0,𝑝 𝑥 𝑛 , որտեղ 𝑎0,𝑝 = 𝜑𝑝 (𝑎0 )-ն ոչ զրոյա-

կան թիվ է ℤ𝑝 -ից (մնացած բոլոր գործակիցների պատկերները զրոյացել են): 𝑔(𝑥), ℎ(𝑥) բազմանդամների պատկերների արտադրյալը բաժանում է 𝑓𝑝 (𝑥)-ը, ուրեմն,

ըստ ℤ𝑝 [𝑥]-ի ֆակտորիալության, 𝑔𝑝 (𝑥) = 𝑏0,𝑝 𝑥 𝑘 եւ ℎ𝑝 (𝑥) = 𝑐0,𝑝 𝑥 𝑠 (որտեղ 𝑘 + 𝑠 =

𝑛, իսկ 𝑏0,𝑝 եւ 𝑐0,𝑝 թվերը 𝑎0 -ի որեւէ 𝑏0 եւ 𝑐0 բաժանարարների պատկերներ են): Քանի որ 𝑔(𝑥) եւ ℎ(𝑥) բազմանդամների բոլոր գործակիցները, բացի առաջինից, զրոյանում են 𝜑𝑝 անցման ժամանակ, դրանք բաժանվում են 𝑝-ի վրա: Բայց եթե այդ

բազմանդամների ազատ անդամները նույնպես բաժանվեն 𝑝-ի վրա, ապա 𝑓(𝑥)-ի

𝑎𝑛 ազատ անդամը կբաժանվի 𝑝2 վրա: Հակասություն: 7.5.5

Օրինակ. Որեւէ 𝑝 պարզ թվի համար վերցնենք

𝑓(𝑥) = 𝑥 𝑛 + 𝑝𝑥 𝑛−1 + 𝑝𝑥 𝑛−2 + ⋯ + 𝑝𝑝 + 𝑏

բազմանդամը, որտեղ 𝑏 ազատ անդամը բաժանվում է 𝑝-ի եւ չի բաժանվում 𝑝2

վրա: Այդ դեպքում 𝑓(𝑥)-ը պարզ բազմանդամ է ℤ[𝑥] եւ ℚ[𝑥] օղակներում: Որպես 𝑏

կարելի է վերցնել, ասենք, 𝑏 = 𝑝𝑝 արտադրյալը, որտեղ 𝑞-ն 𝑝-ից տարբեր մի այլ պարզ թիվ է: 7.5.6

Հետեւանք. Ցանկացած 𝑛 բնական թվի համար ℤ[𝑥] եւ ℚ[𝑥] օղակներում գո-

յություն ունի 𝑛-րդ աստիճանի չբերվող բազմանդամ:

Վերջավոր դաշտի վրա պարզ բազմանդամների գոյության հարցին մենք անդրադարձել ենք 4.2 պարագրաֆում: Եթե տրված է 𝐾 դաշտի 𝐹 ընդլայնումը, ապա 𝑎 ∈ 𝐹 տարրի 𝑚(𝑥) մինիմալ բազմանդամն, ըստ 4.2.17 խնդրի, պարզ բազմանդամ

է: Իսկ մինիմալ բազմանդամի աստիճանը հավասար է 𝐾 դաշտի 𝐾(𝑎) ընդլայնման

աստիճանին: Արդյո՞ք յուրաքանչյուր 𝑛 բնական թվի եւ 𝐾 դաշտի համար գոյութ-

7.5. Ֆակտորիզացիան ռացիոնալ գործակիցներով

յուն ունի նրա 𝑛-րդ աստիճանի 𝐹 ընդլայնում, որի համար 𝐾(𝑎) = 𝐹 որեւէ 𝑎 ∈ 𝐹

տարրի համար (նման դեպքում 𝑎-ն կոչվում է 𝐹 դաշտում 𝐾 ենթադաշտի պրիմի-

տիվ տարր): Այս հարցին պատասխան է տալիս պրիմիտիվ տարրերի մասին Արթինի թեորեմը: Բերենք այն առանց ապացույցի. 7.5.7

Թեորեմ (Արթինի թեորեմը). Եթե 𝐹 -ը 𝐾 դաշտի վերջավոր ընդլայնում է,

ապա 𝐹 դաշտում 𝐾 ենթադաշտի պրիմիտիվ տարր գոյություն ունի այն եւ միայն

այն դեպքում, երբ 𝐹 դաշտում 𝐾 -ն պարունակող ենթադաշտերի քանակը վերջա-

վոր է:

Թեորեմի ապացույցը կարելի է գտնել, օրինակ (Garrett, 2008) դասագրքի 22.3 պարագրաֆում: Եթե |𝐾| = 𝑝𝑚 , ապա 𝑝𝑚⋅𝑛 տարրից բաղկացած 𝐹 դաշտ գոյություն

ունի՝ ըստ 4.2.35 թեորեմի: Այն պարունակում է 𝐾-ն, եւ համապատասխան ընդ-

լայնման աստիճանը 𝑛 է, քանի որ 𝑝𝑚⋅𝑛 /𝑝𝑚 = 𝑝𝑛 : Ընդ որում, Արթինի թեորեմի պայմանը կատարվում է, քանի որ 𝐹-ը ոչ միայն 𝐾-ի վերջավոր ընդլայնում է (տարածության վերջավոր [𝐹, 𝐾] չափողականության իմաստով), այլեւ պարզապես վերջավոր է (որպես բազմություն), եւ 𝐹 դաշտում 𝐾 -ն պարունակող ենթադաշտերի քանակը անվերջ լինել չի կարող: 7.5.8

Հետեւանք. Ցանկացած 𝑛 բնական թվի եւ 𝐾 վերջավոր դաշտի համար 𝐾[𝑥]

օղակում գոյություն ունի 𝑛-րդ աստիճանի չբերվող բազմանդամ:

Բազմանդամի ֆակտորիզացիան լուծում է նաեւ նրա արմատների հաշվման հարցը: Եթե տրված է 𝑓(𝑥) ∈ ℚ[𝑥] բազմանդամի (7.25)

𝑓(𝑥) = 𝑝1 (𝑥) ⋯ 𝑝𝑠 (𝑥)

ֆակտորիզացիան, ապա յուրաքանչյուր 𝑝𝑖 (𝑥) գծային արտադրիչի համապատաս𝑐 խանում է 𝑓(𝑥)-ի մի արմատ. երբ 𝑝𝑖 (𝑥) = 𝑐𝑜 𝑥 + 𝑐1, այդ արմատն է 𝑥𝑖 = − 𝑐1: Եթե

համարենք, որ (7.25) ֆակտորիզացիայում գծային են 𝑘 հատ արտադրիչներ, ապա կստանանք համապատասխան 𝑥1 , … , 𝑥𝑘 արմատները: Ճիշտ է նաեւ հակառակը.

եթե որեւէ 𝑥0 ∈ ℚ թիվ 𝑓(𝑥)-ի արմատ է, ապա, ըստ ℚ[𝑥] օղակի էվկլիդյանության եւ

Բեզուի թեորեմի, 𝑓(𝑥)-ը բաժանվում է 𝑥 − 𝑥0 բազմանդամի վրա: Ըստ ℚ[𝑥] օղակի

ֆակտորիալության՝ այդ բազմանդամը ասոցացված է 𝑝1 (𝑥), … , 𝑝𝑘 (𝑥) գծային ար-

տադրիչներից որեւէ մեկին՝ 𝑥 − 𝑥0 = 𝑡 ⋅ 𝑝𝑖 (𝑥), ուստի այն կհաշվվի վերը նշված ճանապարհով: Ստացվում է ռացիոնալ գործակիցներով բազմանդամների ռացիոնալ

արմատների հաշվման հետեւյալ մեթոդը. տրված 𝑓(𝑥) ∈ ℚ[𝑥] բազմանդամի հա-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

մար 7.4.10 ալգորիթմով գտնենք նրա (7.25) ֆակտորիզացիան, եւ նրա յուրաքանչյուր 𝑝𝑖 (𝑥) գծային արտադրիչից ստանանք համապատասխան արմատը: Իսկ

𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամի համար նույն քայլերը կարելի է կիրառել ℚ դաշտի վրա,

եւ ապա դրանցից առանձնացնել ℤ-ին պատկանող լուծումները: Մենք այս մեթոդը ալգորիթմի տեսքով դուրս չենք գրում, քանի որ այն արդյունավետ է միայն այն

խնդիրներում, որտեղ բազմանդամի ֆակտորիզացիան կամ արդեն հաշվված է, կամ

էլ Ցեսենհաուզ-Բեռլեկեմպի ալգորիթմի քայլերի զգալի մասն արդեն արված են: Կան ռացիոնալ գործակիցներով բազմանդամի արմատները հաշվելու այլ, շատ ավելի թեթեւ ալգորիթմներ: Դրանցից մեկը կարելի է ստանալ «ռացիոնալ արմատների մասին» թեորեմից. 7.5.9

Թեորեմ. Ենթադրենք տրված է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ ℤ[𝑥] բազմանդամը,

ընդ որում, նրա 𝑎0 ավագ եւ 𝑎𝑛 ազատ անդամները ոչ զրոյական են: Եթե 𝑓(𝑥)-ի 𝑥0 𝑢 ռացիոնալ արմատը ներկայացված է 𝑥0 = 𝑣 անկրճատելի կոտորակի տեսքով (𝑢 ∈ ℤ եւ (𝑣 ∈ ℕ), ապա 𝑎𝑛 ⋮ 𝑢 եւ 𝑎0 ⋮ 𝑣:

Ապացույց: Ապացուցենք օգտվելով Գաուսի լեմմայից: Քանի որ ℤ[𝑥] եւ ℚ[𝑥]

օղակներում բազմանդամների բաժանելիությունը տարբերվում է միայն սկալյար արտադրիչով եւ, քանի որ 𝑓(𝑥)-ի գործակիցներն ամբողջ են, pp�𝑓(𝑥)� պրիմիտիվ

մասը ℤ[𝑥] եւ ℚ[𝑥] օղակներում ունի միեւնույն ֆակտորիզացիան: Պարզ է նաեւ, որ 𝑢 pp�𝑓(𝑥)� եւ 𝑓(𝑥) բազմանդամներն ունեն միեւնույն արմատները: 𝑥0 = 𝑣 թիվը

pp�𝑓(𝑥)�-ի արմատ է այն եւ միայն այն դեպքում, երբ ℤ[𝑥] օղակում pp�𝑓(𝑥)�-ի

ֆակտորիզացիայում կա ±(𝑣𝑥 − 𝑢) արտադրիչը (սա այն արտադրիչն է, որին ℚ[𝑥] 𝑢 օղակում ասոցացված է 𝑥 − 𝑥0 = 𝑥 − 𝑣 արտադրիչը): pp�𝑓(𝑥)�-ի ավագ անդամը

ստացվում է՝ ֆակտորիզացիայի մնացած պարզ արտադրիչների ավագ անդամների հետ 𝑣𝑥-ը բազմապատկելով: Հետեւաբար pp�𝑓(𝑥)�-ի (ուրեմն՝ նաեւ 𝑓(𝑥)-ի) ավագ գործակիցը բաժանվում է 𝑣-ի վրա: Նույն կերպ՝ pp�𝑓(𝑥)�-ի (ուրեմն՝ նաեւ 𝑓(𝑥)-ի) ազատ անդամը բաժանվում է 𝑢-ի վրա:

Ըստ այս թեորեմի՝ 𝑓(𝑥) ∈ ℚ[𝑥] բազմանդամի արմատները կարելի է գտնել հե-

տեւյալ կանոնով: Եթե բոլոր գործակիցները չէ, որ ամբողջ են, ապա բազմանդամը կարելի է բազմապատկել նրա գործակիցների հայտարարների ամենափոքր ընդ-

հանուր բաժանարարով եւ ստանալ ℤ[𝑥] օղակի բազմանդամ: Անցնենք նրա պրիմիտիվ մասին (սա նպատակահարմար է նաեւ հետագա հաշվարկները փոքրացնելու համար): Նոր նշանակում չմտցնելու համար ենթադրենք, թե այդ պրիմիտիվ 𝑢 մասն է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 : Եթե 𝑎𝑛 ≠ 0, ապա կազմենք բոլոր 𝑣 տեսքի անկրճա-

տելի կոտորակների ցանկը, որտեղ 𝑎𝑛 ⋮ 𝑢 եւ 𝑎0 ⋮ 𝑣: Հերթով ստուգենք, թե դրանցից որոնք են 𝑓(𝑥)-ի արմատ: Ընդ որում, պատիկ արմատների հետ թյուրիմացություն

7.5. Ֆակտորիզացիան ռացիոնալ գործակիցներով

չստանալու համար ամեն անգամ, երբ 𝑢

𝑢 𝑣

տեսքի որեւէ արմատ է հայտնաբերվում,

𝑓(𝑥)-ը փոխարինենք 𝑓(𝑥)/ �𝑥 − 𝑣 � հարաբերությամբ: Իսկ եթե 𝑎𝑛 = 0, ապա 𝑓(𝑥)-ի

բոլոր անդամները բաժանվում են 𝑥-ի վրա, եւ 𝑓(𝑥)-ի արմատներից մեկն է 𝑥0 = 0:

Այդ դեպքում 0-ն ներմուծենք 𝑓(𝑥)-ի արմատների ցանկի մեջ եւ 𝑓(𝑥)-ը փոխարի-

նենք 𝑓(𝑥)/𝑥 հարաբերությամբ: Կրկնենք քայլը: Չի բացառվում, որ 𝑓(𝑥)/𝑥-ի ավագ անդամը կրկին զրոյական է (այդ դեպքում 𝑥0 = 0 արմատն ունի մեկից ավելի պա-

տիկություն):

7.5.10 Օրինակ. Դիտարկենք 𝑓(𝑥) = 𝑥 3 + 2 𝑥 2 + 3𝑥 բազմանդամը: Կոտորակային

գործակցից խուսափելու համար անցնենք 𝑓(𝑥) = 2 ⋅ 𝑓(𝑥) = 2𝑥 3 + 7𝑥 2 + 6𝑥 բազմանդամին: Ազատ անդամը զրոյական է: Ուստի 0-ն ներմուծենք արմատների ցան-

կի մեջ եւ անցնենք 𝑓(𝑥) = 𝑓(𝑥)/𝑥 = 2𝑥 2 + 7𝑥 + 6 բազմանդամին: 𝑎2 = 6 ազատ անդամի 𝑢 բաժանարարի հնարավոր ամբողջ արժեքներն են 𝑢 = ±6, ±3, ±2, ±1:

Իսկ 𝑎0 = 2 ազատ անդամի 𝑣 բաժանարարի հնարավոր բնական արժեքներն են 𝑣 = 2, 1: Ուստի լուծումները որոնում ենք հետեւյալ 16 թվերի ցանկից. ±6/2, ±3/2, ±2/2, ±1/2, ±6, ±3, ±2, ±1:

Երկրորդ քայլում ստանում ենք −3/2 լուծումը եւ հետագա բաժանումները ստու-

գում 𝑓(𝑥)/(𝑥 + 3/2) = 𝑥 + 2 բազմանդամի համար: Վերջինիս 𝑥 = −2 արմատը

կամ միանգամից նկատում ենք իր տեսքից, կամ էլ ստանում ենք մեր ցանկի 7-րդ քայլում: Որոնելի արմատներն են՝ 0, −3/2 եւ −2: Հետաքրքիր է, որ այս դեպքում

ստանում ենք նաեւ նախնական 𝑓(𝑥) բազմանդամի 𝑓(𝑥) = 2𝑥(𝑥 + 3/2)(𝑥 + 2) = 𝑥(2𝑥 + 3)(𝑥 + 2) ֆակտորիզացիան: Ընդհանուր դեպքում, իհարկե, այս մեթոդով

ֆակտորիզացիան ստանալ չի կարելի, քանի որ 𝑓(𝑥)-ը կարող է ունենալ ոչ գծային արտադրիչներ: Եթե մեր բազմանդամի համար անհրաժեշտ է գտնել նրա

արմատները ℤ-ում, ապա պարզապես անտեսում ենք −3/2 արմատը:

Մենք բերեցինք ℤ[𝑥] եւ ℚ[𝑥] օղակներում կամայական բազմանդամի արմատ-

ները հաշվելու երկու եղանակներ՝ ըստ Ցեսենհաուզ-Բեռլեկեմպի ալգորիթմի եւ

ըստ ռացիոնալ արմատների մասին թեորեմի: Երկու եղանակներն էլ բաղկացած են ընդամենը մեկ քայլից, եւ դրանք ալգորիթմների տեսքով ներկայացնելը դժվար չէ.

7.5.11 Խնդիր. Դուրս գրել ℤ[𝑥] օղակի կամայական բազմանդամի արմատների հաշվման ալգորիթմը՝ հենվելով Ցեսենհաուզ-Բեռլեկեմպի ալգորիթմի ֆակտորիզացիայի վրա: Ալգորիթմի անալոգը ստանալ ℚ[𝑥] օղակի համար:

7.5.12 Խնդիր. Դուրս գրել ℤ[𝑥] օղակի կամայական բազմանդամի արմատների հաշվման ալգորիթմը՝ օգտվելով ռացիոնալ արմատների մասին թեորեմից: Ալգորիթմի անալոգը ստանալ ℚ[𝑥] օղակի համար:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Մենք մինչ այժմ չենք դիտարկել 𝐾 վերջավոր դաշտի վրա բազմանդամի ար-

մատների հաշվման հարցը: Բայց դա տարրական խնդիր է, քանի որ 𝐾-ն վերջավոր

է, եւ ցանկացած բազմանդամի արմատները կարելի է գտնել՝ դաշտի բոլոր տարրերը բազմանդամի մեջ տեղադրելով:

7.5.13 Խնդիր. Դուրս գրել 𝐾 վերջավոր դաշտի վրա տրված 𝐾[𝑥] օղակի կամայական բազմանդամի արմատների հաշվման ալգորիթմը՝ օգտվելով 𝐾-ի վերջավորությունից:

7.6 Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան ℝ եւ ℂ դաշտերում առկա անընդհատության գաղափարն այդ դաշտերի վրա ֆակտորիզացիայի հարցը հիմնովին տարբեր է դարձնում ℤ-ի եւ ℚ-ի վրա ֆակտորիզա-

ցիայի խնդրից: Անսպասելի է, բայց ℝ[𝑥] կամ ℂ[𝑥] օղակներում որոշ բազմանդամների հանրահաշվորեն ճշգրիտ ֆակտորիզացիան գտնելը կարող է ալգորիթմորեն

անլուծելի խնդիր լինել, եւ այն կարելի է իրականացնել միայն որոշ ճշտությամբ՝ մոտարկման բանաձեւերի օգնությամբ: Մինչեւ դրան անդրադառնալը հստակեցնենք, թե ինչ ի նկատի ունենք՝ «անլու-

ծելի խնդիր» ասելով: Քանի որ ℝ[𝑥] եւ ℂ[𝑥] օղակներն էվկլիդյան են, ըստ Բեզուի թեորեմի, դրանց պատկանող 𝑓(𝑥) բազմանդամը ունի 𝑥𝑖 արմատը այն եւ միայն այն դեպքում, երբ 𝑓(𝑥)-ը բաժանվում է 𝑥 − 𝑥𝑖 գծային արտադրիչի վրա: Քանի որ

այդ արտադրիչն ակնհայտորեն պարզ է, ապա բազմանդամի բացահայտ ֆակտորիզացիայի խնդիրն իր մեջ ներառում է նաեւ բազմանդամի արմատների բացա-

հայտ հաշվման խնդիրը. եթե 𝑓(𝑥)-ն ունի 𝑥𝑖 արմատը, ապա 𝑥 − 𝑥𝑖 պարզ արտադրիչը գտնելը համարժեք է 𝑥𝑖 -ն հաշվելուն: Ինչպես տեսանք 7.5 պարագրաֆի վերջում, մենք այդ հարցին իսկապես կարող ենք պատասխանել ℤ[𝑥], ℚ[𝑥] եւ 𝐾[𝑥]

օղակներից յուրաքանչյուրում (𝐾-ն կամայական վերջավոր դաշտ է):

Իրավիճակն այլ է ℝ[𝑥] եւ ℂ[𝑥] օղակներում: Նախ հիշենք, որ տրված 𝑓(𝑥) =

𝑎0 𝑥 + 𝑎1 𝑥 + 𝑎2 = 0 քառակուսի հավասարումը ավանդական մեթոդով դիսկրիմի-

նանտի օգնությամբ լուծելիս մենք 𝑓(𝑥)-ի արմատները ստանում ենք որպես 𝑓(𝑥)-ի

գործակիցների հետ գործողությունների կատարման՝ գումարման, հանման, բազմապատկման, բաժանման եւ ինչ-որ աստիճանի արմատ հանման գործողությունների մի շղթայի արդյունք՝ 𝑥1,2 =

−𝑏±√𝑏 2 −4𝑎𝑎 2𝑎

: Կարդանոյի բանաձեւով եւԿարդանո-

յի ընդհանրացված բանաձեւով կարելի է ստանալ նաեւ երրորդ եւ չորրորդ աստի-

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

ճանի բազմանդամների արմատները: Այդ բանաձեւերը շատ ավելի խրթին տեսք ունեն, բայց դրանք կրկին ստացվում են նշված գործողությունների շղթայի արդյունքով, այսինքն՝ ստացվում են ռադիկալներով: Գոյություն ունեն հինգ եւ ավելի բարձր աստիճանի բազմանդամներ, որոնց արմատները ռադիկալներով չեն ստացվում, այսինքն՝ ինչպիսի բանաձեւեր էլ մենք կառուցենք վերը թվարկված գործողություններով, դրանցով բազմանդամի արմատը չի հաշվվի: Այդ փաստը ստացվել է Ռուֆինիի ու Աբելի, եւ նրանցից անկախ՝ Գալուայի կողմից: Ստորեւ կբերենք նման բազմանդամի օրինակ: 7.6.1

Դիտողություն. 4.2 պարագրաֆում մենք մանրամասնորեն շարադրեցինք

դաշտերի ընդլայնումների եւ հանրահաշվական փակույթի կառուցման տեսությունը: Դա անհրաժեշտ էր 4-րդ գլխի 4.4 եւ 4.5 պարագրաֆների ալգորիթմների, 7-րդ գլխի 7.3 եւ 7.4 պարագրաֆների ալգորիթմների եւ հետագայում 8-րդ գլխի ալգորիթմների ամբողջական հիմնավորումը ունենալու համար: Ստորեւ մեզ պետք է գալու 4.2 պարագրաֆի տեսության զարգացումը՝ Գալուայի խմբի սահմանումը եւ մի քանի հատկությունները: Օգտագործելու ենք նաեւ լուծելի խմբի հասկացությունը եւ լուծելի խմբի մի քանի օրինակներ: Սակայն, ի տարբերություն 4.2 պարագրաֆի, այստեղ մենք բաց ենք թողնելու հիմնական ապացույցները, քանի որ դրանք պետք են ոչ թե հետագա ալգորիթմների տեսական հիմնավորման, այլ միայն մեկ կարեւոր օրինակի կառուցման համար. գոյություն ունի բազմանդամ, որի արմատները հնարավոր չէ հաշվել ռադիկալներով, ուստի ℝ[𝑥] եւ ℂ[𝑥] օղակներում բազմանդամի ֆակտորիզացիայի խնդիրը նույնպես անլուծելի է: Գալուայի տեսութ-

յանը վերաբերող ապացույցների մանրամասները կարելի է գտնել (Rotman, 1995), (Artin, 1997), (Garrett, 2008), (Lang, 2002), (Кострикин, 1977), (Кострикин, 2004), (Beachy & Blair, 2006), (Cohn, 2003), (Dummit & Foote, 2004) դասագրքերում: Ստորեւ մենք առանց ապացույցի օգտագործելու ենք նաեւ խմբերի տեսության մի շարք

փաստեր, որոնց ապացույցները կարելի է գտնել, օրինակ, (Robinson, 1996), (Rotman, 1995), (Каргаполов & Мерзляков, 1996), (Курош, 1967), (Garrett, 2008), (Lang, 2002), (Кострикин, 1977), (Beachy & Blair, 2006), (Cohn, 2003), (Dummit & Foote, 2004) դասագրքերում:

Ենթադրենք տրված է 𝐾 դաշտի 𝐹 ընդլայնումը: Մենք պայմանավորվել էինք

այս փաստը համառոտ նշանակել 𝐹/𝐾: Ընդ որում, սա շփոթություն չի առաջացնում ըստ իդեալի ֆակտոր-օղակի հասկացության հետ կապված, քանի որ դաշտերն ունեն միայն տրիվիալ իդեալներ, եւ ըստ դրանց ֆակտոր-դաշտեր չեն

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

քննարկվում: Եթե 𝑓(𝑥) ∈ 𝐾[𝑥], ապա 𝑓(𝑥)-ը կարող է որեւէ 𝑥𝑖 արմատ ունենալ 𝐹-

ում, բայց ոչ 𝐾-ում: Դրա օրինակները շատ են 4.2 պարագրաֆում (մասնավորա-

պես, տես 4.2.15 օրինակը եւ 4.2.16 խնդիրը): Ավելին, անհրաժեշտության դեպքում 𝐾-ին հավելյալ տարրեր ավելացնելով՝ կարելի է այնքան մեծացնել 𝐹-ը, որ այն պա-

րունակի 𝑓(𝑥)-ի բոլոր արմատները: Ըստ Բեզուի թեորեմի՝ 𝑓(𝑥)-ը 𝐹-ի վրա կվերլուծվի գծային արտադրիչների արտադրյալի՝ (7.26)

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑛 ),

որտեղ 𝑛 = deg 𝑓(𝑥), իսկ 𝑎0 -ն 𝑓(𝑥)-ի ավագ գործակիցն է: Տարրեր ավելացնելու � հանրահաշպրոցեսը կարող ենք իրականացնել 4.2.31 թեորեմի օգնությամբ. 𝐾-ի 𝐾

� դաշվական փակույթը պարունակում է 𝑓(𝑥)-ի բոլոր արմատները: Սակայն 𝐹 = 𝐾 տը խրթին կառուցվածք է, եւ մենք կարող ենք որպես ավելի փոքր դաշտ վերցնել � -ի այն 𝐹 ենթադաշտը, որը ծնվում է 𝐾-ով եւ բոլոր 𝑥1 , … , 𝑥𝑛 ∈ 𝐾 � տարրերով: Այդ 𝐾 դեպքում 𝐹-ը կլինի 𝐾-ն եւ 𝑓(𝑥)-ի բոլոր արմատները պարունակող մինիմալ եւ իզոմորֆիզմի ճշտությամբ միակ դաշտը (այս փաստի ոչ բարդ ապացույցը կարելի

է գտնել ցիտված գրականության մեջ): 𝐹-ի միակությունը թույլ է տալիս ձեւակերպել հետեւյալ սահմանումը. 7.6.2

Սահմանում. Ենթադրենք 𝐾 դաշտի վրա տրված է 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈

𝐾[𝑥] դրական աստիճանի բազմանդամը: Այդ դեպքում 𝐾-ի 𝐹 ընդլայնումը կոչվում

է 𝐾 դաշտի վրա 𝑓(𝑥) բազմանդամի վերլուծության դաշտ, եթե գոյություն ունեն այնպիսի 𝑥1 , … , 𝑥𝑛 ∈ 𝐹 տարրեր, որոնց համար 𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑛 ) եւ

𝐹 = 𝐾(𝑥1 , … , 𝑥𝑛 ):

𝐹-ը միակն է, եւ այն ստացվում է՝ 𝐾-ին 𝑥1 , … , 𝑥𝑛 տարրերի ավելացման միջոցով

(տես 4.2.12 դիտողությանը հաջորդող կառուցումները): Հասկանալի է, որ իր վեր-

լուծության դաշտի վրա յուրաքանչյուր բազմանդամի ֆակտորիզացիան ունի (7.26) տեսքը: 7.6.3

Վարժություններ. Օգտվելով 4.2.15 օրինակից՝ գտնել ℚ-ի վրա 𝑓(𝑥) = 𝑥 2 − 2

եւ 𝑓(𝑥) = 𝑥 − 3 բազմանդամների վերլուծության դաշտերը: Օգտվելով 4.2.16 խընդ-

րից, գտնել ℝ-ի վրա 𝑓(𝑥) = 𝑥 2 + 1 բազմանդամի վերլուծության դաշտը:

Վերհիշենք, որ կամայական 𝐹 դաշտի համար նրա հոմոմորֆիզմը կամ իզո-

մորֆիզմը հասկացվում են 2.3.1 եւ 2.3.4 սահմանումների իմաստով, այսինքն՝ որպես օղակային հոմոմորֆիզմ եւ իզոմորֆիզմ (դաշտը նաեւ օղակ է): Հեշտ է ստու-

գել, որ 𝐹-ի բոլոր իզոմորֆիզմների բազմությունը խումբ է արտապատկերումների

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

սովորական արտադրյալի գործողության նկատմամբ: Այն նշանակվում է Aut(𝐹) եւ

կոչվում 𝐹-ի ավտոմորֆիզմների խումբ: 7.6.4

Վարժություն. Ստուգել, որ Aut(𝐹)-ը իսկապես խումբ է արտապատկերում-

ների արտադրյալի գործողության նկատմամբ: Ո՞ր իզոմորֆիզմը կլինի այդ խմբի միավորը:

Ենթադրենք տրված է դաշտերի կամայական 𝐹/𝐾 ընդլայնումը, եւ 𝜓 ∈ Aut(𝐹)

իզոմորֆիզմն այնպիսին է, որ այն «անշարժ է թողնում» 𝐾 ենթադաշտը այն իմաստով, որ ցանկացած 𝑎 ∈ 𝐾 տարրի համար 𝜓(𝑎) = 𝑎: Նման իզոմորֆիզմների բազմությունը նշանակենք Aut(𝐹/𝐾): Հեշտ է ստուգել, որ այն նույնպես խումբ է եւ հանդիսանում է Aut(𝐹)-ի ենթախումբը. 7.6.5

Վարժություններ. Ստուգել, որ Aut(𝐹/𝐾)-ը խումբ է արտապատկերումների

արտադրյալի գործողության նկատմամբ, եւ որ այն Aut(𝐹)-ի ենթախումբ է:

7.6.6

Սահմանում. Ենթադրենք տրված է դաշտերի 𝐹/𝐾 ընդլայնումը: Այդ դեպ-

քում Aut(𝐹/𝐾) խումբը կոչվում է 𝐾 դաշտի վրա 𝐹 ընդլայնման Գալուայի խումբ:

Այն նշանակվում է Gal(𝐹/𝐾):

Մասնավորապես, եթե 𝐹 դաշտը տրված 𝑓(𝑥) բազմանդամի վերլուծության

դաշտն է, ունենք հետեւյալ կարեւոր դեպքը. 7.6.7

Սահմանում. Ենթադրենք տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամը եւ 𝐾-ի վրա

𝑓(𝑥)-ի վերլուծության 𝐹 դաշտը: Այդ դեպքում Gal(𝐹/𝐾) = Aut(𝐹/𝐾) խումբը կոչ-

վում է 𝐾 դաշտի վրա 𝑓(𝑥) բազմանդամի Գալուայի խումբ:

Բազմանդամի Գալուայի խմբի համար նոր նշանակում չենք մտցնում, այն

դարձյալ նշանակվում է Gal(𝐹/𝐾)՝ ի նկատի ունենալով, որ 𝐹-ը տվյալ դեպքում կամայական չէ, այլ 𝑓(𝑥)-ի վերլուծության դաշտն է:

𝑓(𝑥) բազմանդամի Գալուայի խումբը մի կարեւոր եւ գեղեցիկ նկարագրություն

ունի 𝑓(𝑥)-ի արմատների բազմության վրա տրված տեղադրությունների լեզվով:

Դրա ներկայացման համար օգտվենք դաշտի վրա հանրահաշվական հավասարումներից: 𝐾-ի վրա տրված հանրահաշվական հավասարում է կոչվում (7.27)

𝐴(𝑥1 , … , 𝑥𝑛 ) = 𝐵(𝑥1 , … , 𝑥𝑛 )

տեսքի հավասարումը, որտեղ 𝐴(𝑥1 , … , 𝑥𝑛 )-ը եւ 𝐵(𝑥1 , … , 𝑥𝑛 )-ը 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝑛-

փոփոխականների կամայական բազմանդամներ են (այն դեպքերում, երբ հայտնի

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

է, թե որ հանրահաշվական հավասարման մասին է խոսքը. համառոտության համար երբեմն բաց կթողնենք «հանրահաշվական» բառը): Ենթադրենք (7.27) հավասարումն այնպիսին է, որ 𝑓(𝑥)-ի արմատները բավարարում են դրան (գրառման միօրինակության համար մենք նույն տառերով ենք նշանակել այդ արմատները եւ 𝐴, 𝐵 բազմանդամների փոփոխականները):

Դիտարկենք 𝑓(𝑥)-ի 𝑥1 , … , 𝑥𝑛 արմատների բազմության վրա տրված 𝑥1 ⋯ 𝑥𝑛 𝜃 = �𝑥 ⋯ 𝑥 � 𝑖1 𝑖𝑛

տեղադրությունը (բիյեկտիվ արտապատկերումը): 𝜃 տեղադրությունը ազդում է (7.27) հավասարման փոփոխականների վրա՝ վերածելով այն մի նոր հավասարման.

𝐴�𝑥𝑖1 , … , 𝑥𝑖𝑛 � = 𝐵�𝑥𝑖1 , … , 𝑥𝑖𝑛 �:

(7.28)

Ընդ որում, 𝑥1 , … , 𝑥𝑛 փոփոխականների կոնկրետ արժեքների համար 𝜃-ի ազդե-

ցությունից հետո դրանք կարող են կրկին բավարարել (7.27) հավասարմանը կամ այլեւս չբավարարել դրան: 7.6.8

Օրինակ. Եթե 𝐾 = ℚ եւ 𝑓(𝑥) = 𝑥 2 − 4𝑥 + 1 ∈ ℚ[𝑥], ապա 𝑓(𝑥)-ի արմատ-

ներն են 𝑥1 = 2 + √3 եւ 𝑥2 = 2 − √3: Եթե վերցնենք 𝐴(𝑥1 , 𝑥2 ) = 𝑥1 ⋅ 𝑥2 ∈ ℚ[𝑥1 , 𝑥2 ] եւ

𝐵(𝑥1 , 𝑥2 ) = 1 ∈ ℚ[𝑥1 , 𝑥2 ], ապա նշված արմատները բավարարում են 𝑥1 ⋅ 𝑥2 = 1 hանրահաշվական հավասարմանը՝ �2 + √3��2 − √3� = 4 − 3 = 1: Եթե այդ հավա𝑥1 𝑥2 սարման վրա ազդենք 𝜃 = �𝑥 𝑥 � տեղադրությամբ, կստանանք 𝑥2 ⋅ 𝑥1 = 1 հավա2 1 սարումը, որին այդ արմատները նույնպես բավարարում են՝ �2 − √3��2 + √3� = 1: 7.6.9

Վարժություն. Ցույց տալ, որ այդ նույն օրինաչափությունը նախորդ օրինա-

կի բազմանդամի արմատների եւ 𝜃 տեղադրության համար կատարվում է նաեւ 𝑥1 + 𝑥2 = 4 հավասարման դեպքում:

Ավելի ուշ մենք կբերենք հակառակ բնույթի օրինակ եւս (տես 7.6.26 օրինակը):

Մեզ համար ավելի կարեւոր են այն տեղադրությունները, որոնց ազդեցությունից հետո 𝑓(𝑥) բազմանդամի արմատները շարունակում են բավարարել (7.27) հավա-

սարմանը, այսինքն՝ (7.28)-ին: Տրված 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամի համար այդպիսի 𝜃

տեղադրությունների այլ օրինակներ կարելի է ստանալ նրա Gal(𝐹/𝐾) Գալուայի խմբի միջոցով: Ընդ որում, այդ տեղադրություններն այնպիսին են, որ չեն փոփո-

խում 𝐾 դաշտի տարրերը: Իսկապես, ենթադրենք 𝑓(𝑥)-ի 𝑥1 , … , 𝑥𝑛 արմատները բավարարում են (7.27) հավասարմանը: 𝐴 եւ 𝐵 բազմանդամները ներկայացնենք (6.17) տեսքով.

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

(7.29)

𝐴 =

(𝑘1 ,…,𝑘𝑛 )∈𝑆

𝑘

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛

=

(𝑘1 ,…,𝑘𝑛 )∈𝑆

𝑘

𝑘

𝑏𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 = 𝐵:

Քանի որ 𝑎𝑘1 ,…,𝑘𝑛 եւ 𝑏𝑘1 ,…,𝑘𝑛 գործակիցները 𝐾-ից են, ապա 𝐹 դաշտի 𝜓 ∈ Gal(𝐹/𝐾)

իզոմորֆիզմը անփոփոխ է թողնում դրանց՝ 𝜓�𝑎𝑘1 ,…,𝑘𝑛 � = 𝑎𝑘1 ,…,𝑘𝑛 եւ 𝜓�𝑏𝑘1 ,…,𝑘𝑛 � =

𝑘 𝑘 𝑏𝑘1 ,…,𝑘𝑛 կամայական (𝑘1 , … , 𝑘𝑛 ) ∈ 𝑆 համար: Իսկ 𝑥1 1 ⋯ 𝑥𝑛 𝑛 տեսքի արտադրյալի

վրա 𝜓-ն, ըստ հոմոմորֆության պայմանի, ազդում է 𝑘

𝑘

𝜓�𝑥1 1 ⋯ 𝑥𝑛 𝑛 � = 𝜓(𝑥1 )𝑘1 ⋯ 𝜓(𝑥𝑛 )𝑘𝑛

կանոնով: Քանի որ 𝜓-ն բիյեկտիվ է, տարբեր 𝑥𝑖 եւ 𝑥𝑗 արժեքների համար տարբեր են նաեւ դրանց 𝜓(𝑥𝑖 ) եւ 𝜓�𝑥𝑗 � պատկերները: Այսինքն՝ 𝜓-ն սահմանում է 𝑥1 , … , 𝑥𝑛

արմատների բազմության տեղադրություն: Նշանակելով 𝑥𝑖1 = 𝜓(𝑥1 ), … , 𝑥𝑖𝑛 = 𝜓(𝑥𝑛 ) ստանում ենք

𝑥1 ⋯ 𝑥𝑛 𝜃𝜓 = �𝑥 ⋯ 𝑥 � 𝑖1 𝑖𝑛

տեղադրությունը, որը բավարարում է ցանկալի պայմանին՝ եթե 𝑓(𝑥)-ի արմատները բավարարում են որեւէ (7.27) հանրահաշվական հավասարման, ապա նրանք բավարարում են դրան նաեւ 𝜃𝜓 տեղադրությամբ դիրքափոխվելուց հետո:

Մյուս կողմից, կամայական 𝜓 ∈ Gal(𝐹/𝐾) իզոմորֆիզմ միակ կերպով վերա-

կանգնվում է իրեն համապատասխանող 𝜃𝜓 տեղադրության միջոցով, քանի որ 𝜓-ն

որոշվում է 𝐹-ի վրա իր արժեքներով, իսկ 𝐹 վերլուծության դաշտը ծնվում է 𝐾-ով եւ

𝑥1 , … , 𝑥𝑛 ∈ 𝐹 տարրերով: Մեզ արդեն հայտնի է, որ 𝜓-ն անփոփոխ է թողնում 𝐾-ն, իսկ 𝑥1 , … , 𝑥𝑛 տարրերի վրա ազդում է 𝜃𝜓 տեղադրության նման: Գալուայի դաշտի այս մեկնաբանությունն է, որ մենք օգտագործելու ենք ստորեւ:

7.6.10 Օրինակ. Հաշվենք 7.6.8 օրինակի 𝑓(𝑥) = 𝑥 2 − 4𝑥 + 1 ∈ ℚ[𝑥] բազմանդամի

Gal(𝐹/ℚ) Գալուայի խումբը: Քանի որ նրա 𝑥1 , 𝑥2 արմատներից ոչ մեկը ℚ-ին չի պատկանում, 𝐹 ընդլայնումը խիստ մեծ է ℚ-ից: 𝐹-ը ստացվում է ℚ-ին 2 + √3 եւ

2 − √3 տարրերը միացնելով: Հեշտ է ստուգել, որ 𝐹 = ℚ�2 + √3, 2 − √3� = ℚ�√3�:

Քանի որ √3-ի քառակուսին ℚ-ից է, 𝐹-ը ℚ-ի երկրորդ աստիճանի ընդլայնում է՝

�ℚ�√3�, ℚ� = 2: Այս ընդլայնումը նման է 4.2.11, 4.2.19 եւ 4.2.21 օրինակների ընդ-

լայնմանը: Gal�ℚ�√3�/ℚ� Գալուայի խումբը բաղկացած է երկու տարրից, քանի որ

ունենք միայն երկու արմատներ: Իզոմորֆիզմներից առաջինը նույնական արտա𝑥1 𝑥2 պատկերումն է, որը որոշվում է միավոր տեղադրությամբ՝ (1) = �𝑥 𝑥 �: Իսկ 1 2 𝑥1 𝑥2 երկրորդը որոշվում է 𝜃 = �𝑥 𝑥 � տեղադրությամբ հետեւյալ բանաձեւով 𝜓�𝑢 + 2 1

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

𝑣√3� = 𝑢 − 𝑣√3, որտեղ 𝑢, 𝑣 ∈ ℚ: Երկու տարրերից բաղկացած ցանկացած խումբ

իզոմորֆ է ℤ2 ցիկլիկ խմբին: Ուրեմն՝ Gal�ℚ�√3�/ℚ� ≅ ℤ2 :

Անցնենք ռադիկալներով լուծում ունենալու հասկացության խիստ սահմանմանը: Եթե 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ 𝐾[𝑥] բազմանդամի գործակիցներից ելնելով

հնարավոր արտահայտություններ (բանաձեւեր) կազմենք միայն գումարման, հանման, բազմապատկման ու բաժանման գործողություններով (առանց արմատ հանելու գործողության), ապա, այդ արտահայտությունների արդյունքը 𝐾 դաշտին

միացնելով, մենք երբեք դուրս չենք գա 𝐾-ի սահմաններից: Բայց արմատ հանելու

գործողությունը (ի նկատի ունենք ոչ թե միայն քառակուսի արմատ, այլ ցանկացած աստիճանի արմատ) կարող է էապես մեծացնել 𝐾 դաշտը (ինչպես ℝ-ին √−1

արմատն ավելացնելով՝ ստանում ենք ℂ դաշտը):

7.6.11 Սահմանում. 𝐾 դաշտի 𝐹 ընդլայնումը կոչվում է ռադիկալ ընդլայնում, եթե գոյություն ունեն այնպիսի 𝑥1 , … , 𝑥𝑛 ∈ 𝐹 տարրեր եւ 𝑘1 , … , 𝑘𝑛 ∈ ℤ թվեր, որոնց համար`

1) 𝐹 = 𝐾(𝑥1 , … , 𝑥𝑛 ) եւ 𝑘

𝑘

2) 𝑥1 1 ∈ 𝐾, 𝑥𝑖 𝑖 ∈ 𝐾(𝑥1 , … , 𝑥𝑖−1 ) երբ 𝑖 = 2, … , 𝑛:

Այսպիսով, ռադիկալ ընդլայնումը ստացվում է սկզբնական 𝐾 դաշտին մի քա-

նի անգամ այնպիսի տարրեր միացնելով, որոնցից ամեն մեկի որեւէ աստիճանը պատկանում է նախորդ քայլում ստացված դաշտին:

7.6.12 Սահմանում. 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամի համար կասենք, որ նրա արմատները հնարավոր է հաշվել ռադիկալներով (կամ որ 𝑓(𝑥) = 0 հավասարումը կարելի է

լուծել ռադիկալներով), եթե գոյություն ունի այնպիսի մի 𝐹/𝐾 ռադիկալ ընդլայնում, որ 𝐹-ը պարունակում է 𝑓(𝑥)-ի բոլոր արմատները:

Հաջորդ քայլի համար անհրաժեշտ է լուծելի խմբի հասկացության սահմանումը, որը մենք կբերենք մի քանի ոչ բարդ օրինակների հետ միասին: Այդ օրինակները ոչ միայն լուծելի խմբի հասկացությունն ավելի պարզ բացատրելու համար են, այլեւ հետագայում օգտագործվելու են ռադիկալներով հաշվելի եւ ոչ հաշվելի արմատներով բազմանդամների կառուցման համար: Ենթադրենք 𝐺-ն կամայական խումբ է: Նրա 𝑎, 𝑏 ∈ 𝐺 տարրերի կոմուտատոր է

կոչվում եւ [𝑎, 𝑏] տեսքով է նշանակվում [𝑎, 𝑏] = 𝑎−1 𝑏 −1 𝑎 𝑏 արտադրյալը: 𝐺 խմբի

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

կոմուտատոր (կամ կոմուտանտ) է կոչվում նրա բոլոր տարրերի կոմուտատորներով ծնված ենթախումբը, որը նշանակվում է 𝐺′ կամ [𝐺, 𝐺]` [𝐺, 𝐺] = 𝐺 ′ = 〈[𝑎, 𝑏] | 𝑎, 𝑏 ∈ 𝐺〉:

7.6.13 Վարժություն. Ցույց տալ, որ եթե 𝐺 խումբն աբելյան է, ապա 𝐺 ′ = 1, այսինքն՝ կոմուտատորը բաղկացած է միայն տրիվիալ տարրից:

7.6.14 Վարժություն. Ստուգել, որ կամայական 𝐺 խմբի 𝐺 ′ կոմուտատորը նորմալ

ենթախումբ է, այսինքն, ցանկացած 𝑎 ∈ 𝐺 ′ եւ 𝑔 ∈ 𝐺 տարրերի համար 𝑔−1 𝑎 𝑔 ∈ 𝐺′:

Տրված 𝑛 բնական թվի համար 𝑆𝑛 -ով նշանակվում է 𝑛-րդ աստիճանի բոլոր տե-

ղադրությունների խումբը (լրիվ սիմետրիկ խումբը), իսկ 𝐴𝑛 -ով նշանակվում է 𝑛-րդ աստիճանի բոլոր զույգ տեղադրությունների խումբը (նշանափոխ խումբը):

7.6.15 Վարժություն. Ստուգել, որ 𝑆2′ = 𝐴′3 = 1: Ցույց տալ, որ 𝐴′4 խումբը բաղկացած է չորս տարրերից:

7.6.16 Խնդիր. Օգտվելով վերը ցիտված գրականությունից՝ ցույց տալ, որ 𝐴′5 = 𝐴5 եւ 𝑆5′ = 𝐴5 : Ցուցում՝ տես նաեւ 7.6.23 օրինակին նախորդող քննարկումը:

𝐺 խմբի 𝐺 ′ ենթախմբի համար կարելի է, իր հերթին, դիտարկել դրա (𝐺 ′ )′ =

[[𝐺, 𝐺], [𝐺, 𝐺]] կոմուտատորը, որը կոչվում է 𝐺 խմբի երկրորդ կոմուտատոր եւ նշա-

նակվում է 𝐺 ′′ : Նույն կերպ կարելի է սահմանել նաեւ խմբի երրորդ, չորրորդ, 𝑘-րդ կոմուտատորները: Նշանակումների հարմարության համար խմբի 𝑘-րդ կոմուտա-

տորը նշանակվում է 𝐺 (𝑘) սիմվոլով (այլ ոչ թե 𝑘 հատ շտրիխներով): Մասնավորապես, 𝐺 (2) = 𝐺 ′′ , 𝐺 (1) = 𝐺 ′ եւ 𝐺 (0) = 𝐺: Հասկանալի է, որ 𝐺 (𝑘+1) ≤ 𝐺 (𝑘) , այսինքն՝ երբ

𝑘-ն աճում է, 𝐺 (𝑘) կոմուտատորները կամ փոքրանում են, կամ անփոփոխ են մնում: Որոշ խմբերի համար դրանք ինչ-որ քայլում հավասարվում են 𝐺-ի 1 միավոր են-

թախմբին: Իսկ որոշ խմբերի համար՝ 𝐺 (𝑘) -ն միշտ մեծ է 1-ից ցանկացած 𝑘-ի համար:

7.6.17 Սահմանում. 𝐺-ն կոչվում է լուծելի խումբ, եթե որեւէ 𝑘-ի համար 𝐺 (𝑘) = 1: Այդ դեպքում 𝐺-ի լուծելիության երկարություն (կամ լուծելիության աստիճան) է

կոչվում այն մինիմալ 𝑘-ն, որի համար տեղի ունի 𝐺 (𝑘) = 1:

7.6.18 Խնդիր. Օգտվելով վերը ցիտված գրականությունից եւ նախորդ խնդիրնե(3)

րից՝ ցույց տալ, որ 𝑆3′ = 𝐴3 ≠ 1, բայց 𝑆3′′ = 𝐴′3 = 1: Նաեւ 𝑆4′′ = 𝐴′4 ≠ 1, բայց 𝑆4 = 𝐴′′4 = 1: Իսկ, մյուս կողմից, 𝑆5′ = 𝐴5 ≠ 1 եւ կամայական բնական 𝑘-ի համար (𝑘)

𝑆5

= 𝐴5 ≠ 1: Այսինքն՝ 𝑘 = 5 թիվն այն առաջին աստիճանն է, որի համար 𝑆5

խումբը լուծելի չէ: 𝑆4 -ի լուծելիության երկարությունը 3 է, 𝑆3 -ի լուծելիության երկա-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

րությունը՝ 2, իսկ 𝑆2 -ի լուծելիության երկարությունը` 1: Պարզ է նաեւ, որ 𝑆1 եւ 𝐴1 (0)

խմբերը տրիվիալ են, ուստի 𝑆1 յան երկարությունը 0 է:

(0)

= 𝐴1 = 1, այսինքն՝ 𝑆1 եւ 𝐴1 խմբերի լուծելիութ-

Գալուայի տեսության կարեւորագույն արդյունքներից է հետեւյալ թեորեմը,

որը բերում ենք առանց ապացույցի. 7.6.19 Թեորեմ. Եթե 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամը տրված է զրոյական բնութագրիչի 𝐾

դաշտի վրա, ապա նրա արմատները հնարավոր է հաշվել ռադիկալներով այն եւ միայն այն դեպքում, երբ նրա Gal(𝐹/𝐾) Գալուայի խումբը լուծելի է:

Այս թեորեմը բացատրում է նաեւ «լուծելի խումբ» տերմինի ծագումը. 𝑓(𝑥) = 0 հավասարումը կարելի է լուծել ռադիկալներով այն եւ միայն այն դեպքում, երբ Gal(𝐹/𝐾) Գալուայի խումբը լուծելի է:

7.6.20 Օրինակ. Ինչպես տեսանք 7.6.10 օրինակում, 𝑥 2 − 4𝑥 + 1 քառակուսի եռանդամի Գալուայի խումբն է Gal�ℚ�√3�/ℚ� ≅ ℤ2 : Այն լուծելի է՝ ℤ′2 = 0 (միավոր ենթախումբը նշանակում ենք ոչ թե 1, այլ 0, քանի որ խումբն ադիտիվ է): Ըստ 7.6.19 թեորեմի` նրա արմատները կարելի է հաշվել ռադիկալներով: Դա, իրոք, այսպես է` ըստ դիսկրիմինանտի հաշվման հանրահայտ բանաձեւի:

7.6.21 Օրինակ. Ավելի հետաքրքիր եւ շատ ավելի ոչ տրիվիալ եզրակացություն կարելի է անել 7.6.18 խնդրի օգնությամբ: Ենթադրենք 𝑓(𝑥) ∈ ℚ[𝑥] բազմանդամի

աստիճանը 𝑛 է, որտեղ 𝑛 ∈ {1, 2, 3, 4}: Այդ դեպքում 𝑓(𝑥)-ն ունի 𝑛 հատ արմատ

(հաշվի առնելով պատիկ արմատների կրկնությունները): Այսինքն՝ 𝑓(𝑥) բազման-

դամի Gal(𝐹/ℚ) Գալուայի խումբը 𝑆1, 𝑆2 , 𝑆3 կամ 𝑆4 խմբերից որեւէ մեկի ենթախումբն է: Ինչպես տեսանք, այդ խմբերը լուծելի են: Շատ հեշտ է ստուգել, որ լուծելի խմբի կամայական ենթախումբ նույնպես լուծելի է: Ուրեմն՝ Gal(𝐹/ℚ)-ը լուծելի

է, եւ առաջին, երկրորդ, երրորդ կամ չորրորդ աստիճանի յուրաքանչյուր բազմանդամի համար նրա արմատները կարելի է գտնել ռադիկալներով: Այսինքն՝ գոյություն ունեն գումարման, հանման, բազմապատկման, բաժանման եւ ցանկացած աստիճանի արմատ հանման գործողությունների միջոցով կառուցված ինչ-որ բանաձեւեր, որոնց արդյունքում ստացվում են 𝑓(𝑥)-ի արմատները: Դրանք այս պարագրաֆի ամենասկզբում հիշատակված բանաձեւերն են:

Այժմ անցնենք հակառակ բնույթի օրինակին՝ ցույց տանք հինգերորդ աստիճանի այնպիսի բազմանդամ, որի արմատները հնարավոր չէ հաշվել ռադիկալներով: Մեզ պետք է գալու հետեւյալ թեորեմը, որ նույնպես բերում ենք առանց ապացույցի.

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

7.6.22 Թեորեմ. Ենթադրենք 𝐾 -ն կամայական դաշտ է, իսկ 𝑓(𝑥) ∈ 𝐾[𝑥] դրական

աստիճանի բազմանդամի պարզ արտադրիչներից ոչ մեկը չունի պատիկ արմատներ 𝑓(𝑥)-ի վերլուծության 𝐹 դաշտում: Այդ դեպքում Gal(𝐹/𝐾) Գալուայի խմբի կարգը հավասար է 𝐹/𝐾 ընդլայնման աստիճանին՝ |Gal(𝐹/𝐾)| = [𝐹/𝐾]:

Թեորեմի ձեւակերպման մեջ կարող է շփոթեցնող թվալ «պարզ արտադրիչնե-

րից ոչ մեկը չունի պատիկ արմատներ» արտահայտությունը: Պարզ արտադրիչը, ըստ Բեզուի թեորեմի, իհարկե, չունի պատիկ արմատներ (եւ ընդհանրապես արմատներ, եթե այն գծային չէ) 𝐾 դաշտի վրա: Բայց 𝐹 ընդլայնման մեջ 𝑓(𝑥)-ը կարող է պատիկ արմատներ ունենալ:

Դիտարկենք 𝑓(𝑥) = 𝑥 5 − 4𝑥 + 2 բազմանդամը: Ըստ 7.5.4 Էյզենշտեյնի հայտա-

նիշի՝ այն պարզ բազմանդամ է, քանի որ 𝑝 = 2 պարզ թվի համար 𝑝|4 եւ 𝑝 ∤ 2: Դժվար չէ ստուգել, որ 𝑓(𝑥)-ն ունի ճիշտ երեք հատ իրական եւ երկու հատ կոմպ-

լեքս արմատներ: Իսկապես, հաշվենք բազմանդամի արժեքները {−2, −1, 0, 1, 2} կետերում՝

𝑓(−2) = −22, 𝑓(−1) = 5,

𝑓(0) = 2,

𝑓(1) = −1,

𝑓(2) = 26:

Ըստ Կոշու առաջին թեորեմի՝ 𝑓(𝑥)-ն առնվազն երեք տարբեր իրական 𝑥1 , 𝑥2 , 𝑥3

արմատներ ունի (−2, 2) բաց ինտերվալում, քանի որ այն դրա վրա երեք անգամ

փոխում է իր արժեքը: Մյուս կողմից, 𝑓 ′ (𝑥) = 5𝑥 4 − 4 ածանցյալը զրոյական արժեք

4 4

4 4

է ընդունում իրական առանցքի միայն �5� = 0.4096 եւ − �5� = −0.4096 կետե-

րում: Այսինքն՝ (−2, 2) ինտերվալից դուրս 𝑓(𝑥) ֆունկցիան մոնոտոն աճող է եւ այլ

արմատներ չունի: Ըստ հանրահաշվի հիմնական թեորեմի՝ 𝑓(𝑥)-ը ունի deg 𝑓(𝑥) =

5 հատ արմատ, որոնցից երեքը (−2, 2) ինտերվալում են, իսկ մնացած երկուսը իրական առանցքից դուրս ընկած կոմպլեքս արմատներ են: Նշանակենք վերջին

երկուսը՝ 𝑧1 , 𝑧2 ∈ ℂ\ℝ: Հասկանալի է, որ դրանք իրար համալուծ են, քանի որ

𝑓(𝑧1 ) = 𝑓(𝑧1 ) = 0 = 0 (կոմպլեքս թվերի գումարի կամ արտադրյալի համալուծը

հավասար է գումարելիների կամ արտադրիչների համալուծների գումարին կամ

արտադրյալին): Ուրեմն՝ 𝑧1 = 𝑧2 , եւ, որպես 𝑓(𝑥) բազմանդամի {𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 }

արմատները դիրքափոխող եւ միաժամանակ ℚ-ն անփոփոխ թողնող տեղադրություն, կարող ենք վերցնել

𝑥1 𝑥2 𝑥3 𝑧1 𝑧2 𝜃 = �𝑥 𝑥 𝑥 𝑧 𝑧 � 1 2 3 2 1

տեղադրությունը, որը ծնվում է ℂ հարթության արտացոլումից:

Հաջորդ տեղադրությունը որոնենք 𝑓(𝑥) բազմանդամի Gal(𝐹/ℚ) Գալուայի

խմբի կարգի վերաբերյալ գնահատականով: Քանի որ 𝑓(𝑥)-ը հինգերորդ աստիճա-

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

նի պարզ բազմանդամ է եւ չունի կրկնվող արմատներ, ապա, ըստ 7.6.22 թեորեմի, |Gal(𝐹/ℚ)| = [𝐹/ℚ]:

ℚ դաշտին 𝑓(𝑥) պարզ բազմանդամի արմատներից որեւէ մեկը միացնելով՝

կստանանք ℚ(𝑥𝑖 ) կամ ℚ(𝑧𝑖 ) տեսքի մի ընդլայնում, որի աստիճանն է 5 = deg 𝑓(𝑥):

Հետեւաբար, 𝐹 վերլուծության դաշտի [𝐹/ℚ] աստիճանը նույնպես բաժանվում է 5-

ի վրա: Ուրեմն՝ 5-ի վրա բաժանվում է նաեւ Gal(𝐹/ℚ) Գալուայի խմբի կարգը: Բայց ըստ Սիլովի առաջին թեորեմի՝ եթե խմբի կարգը բաժանվում է որեւէ 𝑝 պարզ թվի

վրա, ապա այն պարունակում է 𝑝-րդ կարգի որեւէ տարր: Ուրեմն՝ Gal(𝐹/ℚ)

խմբում կա 5-րդ կարգի որեւէ 𝛿 տարր:

Ըստ սիմետրիկ խմբի ծնիչների մասին հայտնի փաստի՝ յուրաքանչյուր 𝑆𝑛 սի-

մետրիկ խումբ ծնվում է ցանկացած 𝑛 երկարության ցիկլով եւ տրանսպոզիցիայով (2 երկարության ցիկլով): Որպես այդպիսի ցիկլեր վերցնելով 𝛿-ն եւ 𝜃-ն՝ ստանում ենք

𝑆5 = 〈𝛿, 𝜃〉 ⊆ Gal(𝐹/ℚ) ⊆ 𝑆5 :

Ուրեմն՝ ℚ-ի վրա 𝑓(𝑥) բազմանդամի Գալուայի խումբն է Gal(𝐹/ℚ) = 𝑆5:

Մնում է ստուգել, որ 𝑆5 խումբը լուծելի չէ (տես նաեւ 7.6.18 խնդիրը): Կամայա-

կան 𝑛 ≥ 3 թվի համար 𝑆𝑛′ = [𝑆𝑛 , 𝑆𝑛 ] = 𝐴𝑛 , որտեղ 𝐴𝑛 -ը 𝑛-աստիճանի զույգ տեղա-

դրությունների նշանափոխ խումբն է: Ըստ նշանափոխ խմբերի մասին Գալուայի

թեորեմի՝ եթե 𝑛 ≠ 4, ապա 𝐴𝑛 -ը պարզ խումբ է, այսինքն՝ նրա միակ նորմալ ենթախմբերն են ինքը եւ իր տրիվիալ ենթախումբը: Հասկանալի է, որ ոչ աբելյան պարզ

խումբը համընկնում է իր կոմուտատորին, քանի որ կոմուտատորը նորմալ ենթա-

խումբ է: Ուրեմն՝ 𝐴′5 = 𝐴5 ≠ 1 եւ 𝑆5′′ = 𝐴′5 = 𝐴5 ≠ 1: Նույն կերպ՝ 𝑆5 -ի կամայական (𝑘)

𝑘-րդ կոմուտատորի համար 𝑆5

= 𝐴5 ≠ 1, երբ 𝑘 > 1: Ստանում ենք.

7.6.23 Օրինակ. 𝑓(𝑥) = 𝑥 5 − 4𝑥 + 2 բազմանդամի Gal(𝐹/ℚ) Գալուայի խումբը համընկնում է 𝑆5 սիմետրիկ խմբին, քանի որ Gal(𝐹/ℚ)-ը պարունակում է թե 5 երկարության եւ թե 2 երկարության ցիկլեր, որոնք ծնում են 𝑆5 խումբը: 𝑆5 -ը լուծելի (𝑘)

խումբ չէ, քանի որ ցանկացած 𝑘 = 1, 2, … համար ունենք 𝑆5

= 𝐴5 ≠ 1: Ուրեմն,

ըստ 7.6.19 թեորեմի, 𝑓(𝑥)-ի արմատները ℚ-ի վրա հնարավոր չէ հաշվել ռադիկալ-

ներով: 𝑓(𝑥)-ի լուծումը հնարավոր չէ դուրս բերել իր գործակիցներից՝ դրանց գումարման, հանման, բազմապատկման, բաժանման եւ ցանկացած աստիճանի արմատ հանման գործողությունների ոչ մի շղթայի միջոցով:

Նկատենք նաեւ, որ մենք իրականում ապացուցել ենք ավելին, քան միայն

𝑥 − 4𝑥 + 2 բազմանդամի վերաբերյալ այս օրինակը: Տեղի ունի.

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

7.6.24 Թեորեմ. Ենթադրենք տրված է կամայական 𝑓(𝑥) ∈ ℚ[𝑥] պարզ բազմանդամ:

Եթե այն ունի ճիշտ երեք հատ իրական արմատ, ապա 𝑓(𝑥)-ի արմատները ℚ-ի վրա հնարավոր չէ հաշվել ռադիկալներով:

Հասկանալի է, որ թեորեմում հիշատակված իրական արմատները ռացիոնալ չեն, քանի որ 𝑓(𝑥)-ը պարզ է ℚ-ի վրա: 7.6.24 թեորեմի օգնությամբ հեշտ է կառուցել նաեւ այլ օրինակներ.

7.6.25 Օրինակ. ℎ(𝑥) = 𝑥(𝑥 2 − 4)(𝑥 2 + 4) = 𝑥 5 − 16𝑥 բազմանդամի երեք իրական

արմատներն են 0, 2, −2: Հասկանալի է, որ ℎ(𝑥)-ի գրաֆիկը երեք անգամ հատում է

𝑂𝑂 առանցքը, ընդ որում, ունի մեկ լոկալ մաքսիմումի եւ մեկ լոկալ մինիմումի կե-

տեր, որոնք (−2, 2) ինտերվալում են: Քանի որ ℎ(−1) = 15 եւ ℎ(1) = −15, ապա այդ մաքսիմումի եւ մինիմումի կետերում ընդունած արժեքները բավական մեծ են, եւ բազմանդամը կշարունակի երեք արմատներ ունենալ, եթե դրան գումարվի 2:

Մյուս կողմից, 𝑓(𝑥) = ℎ(𝑥) + 2 = 𝑥 5 − 16𝑥 + 2 բազմանդամը պարզ է ℚ[𝑥]-ում՝ ըստ

Էյզենշտեյնի հայտանիշի: Ուստի, ըստ 7.6.24 թեորեմի, 𝑓(𝑥)-ի արմատները հնարավոր չէ հաշվել ռադիկալներով:

Այժմ կարող ենք բերել այն օրինակը, որը խոստացանք 7.6.9 վարժությունից հետո: 7.6.26 Օրինակ. Կրկին դիտարկենք 𝑓(𝑥) = 𝑥 5 − 4𝑥 + 2 բազմանդամը: Արդեն գի-

տենք, որ այն ունի զույգ առ զույգ տարբեր {𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 } արմատները, որոնցից իրական են միայն առաջին երեք հատը, ընդ որում, 𝑧1 , 𝑧2 արմատները իրար հա-

մալուծ են: 𝑟-ով նշանակենք դրանց իրական մասը՝ 𝑟 = ℜ(𝑧1 ) = ℜ(𝑧2 ): Վերցնենք 5 փոփոխականների

𝐴(𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 ) = 0𝑥1 + 0𝑥2 + 0𝑥3 + 𝑧1 + 𝑧2 = 𝑧1 + 𝑧2 ∈ ℚ[𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 ], 𝐵(𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 ) = 2𝑟 ∈ ℚ[𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 ]

բազմանդամները ու կազմենք

𝑧1 + 𝑧2 = 2𝑟 հանրահաշվական հավասարումը:

Պարզ է, որ {𝑥1 , 𝑥2 , 𝑥3 , 𝑧1 , 𝑧2 } արմատները բավարարում են դրան: Մյուս կողմից, եթե այդ հավասարման վրա կիրառենք

𝑥1 𝑥2 𝑥3 𝑧1 𝑧2 𝜃 = �𝑧 𝑥 𝑥 𝑥 𝑧 � 1 2 3 1 2

տեղադրությունը, ապա կստանանք 𝑥1 + 𝑧2 = 2𝑟 հավասարումը, որին 𝑓(𝑥)-ի արմատները չեն բավարարում:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

Այն դեպքերի համար, երբ հինգերորդ աստիճանի բազմանդամի արմատները հնարավոր է հաշվել ռադիկալներով (այսինքն՝ նրա Գալուայի խումբը լուծելի է), ստացված են բազմանդամի արմատների հաշվման բացահայտ եղանակներ եւ բանաձեւեր: Նման նկարագրությունը տվել է Յանգը (Young, 1888), իսկ համեմատաբար վերջերս Լազարը ներկայացրել է այդ արմատների հաշվման բացահայտ բանաձեւերը, որոնք մոտ երեք էջ երկարություն ունեն (Lazard, 2004):

Այժմ անցնենք ℂ եւ ℝ դաշտերի վրա բազմանդամի ֆակտորիզացիայի ուսում-

նասիրմանը՝ ի նկատի ունենալով, որ դա նույնպես ռադիկալներով անլուծելի

խնդիր է: Պարզվում է, որ բազմանդամների արմատների հաշվման հարցը ֆակտորիզացիայի խնդրում հանդիպող միակ լուրջ արգելքն է, եւ բազմանդամի արմատների առկայության դեպքում ֆակտորիզացիան շատ հեշտ է կառուցել, քանի որ ℝ[𝑥] եւ ℂ[𝑥] օղակներում պարզ բազմանդամները անհամեմատ հեշտ են նկարագրվում, քան ℤ[𝑥] եւ ℚ[𝑥] օղակներում:

Համաձայն ℂ դաշտի հանրահաշվական փակության (կամ ըստ հանրահաշվի

հիմնական թեորեմի)՝ ցանկացած 𝑓(𝑥) ∈ ℂ[𝑥] բազմանդամ ունի (7.26) տեսքի վեր-

լուծություն մեկ սկալյարի եւ 𝑛 = deg 𝑓(𝑥) հատ գծային արտադրիչների արտադրյալի (ներառյալ 𝑛 = 0 դեպքը, երբ գծային արտադրիչները բացակայում են): Մասնավորապես, այս դեպքում Gal(ℂ/ℂ) = 1, քանի որ ℂ-ի վրա ցանկացած բազմանդամի վերլուծության դաշտը կրկին ℂ-ն է: Ակնհայտ է, որ 𝑥 − 𝑥𝑖 արտադրիչները պարզ

են: Իսկ 𝑎0 -ն հակադարձելի տարր է ℂ-ում: Այսինքն՝ 6.1.1 սահմանման տերմիններով 𝜀 = 𝑎0 , իսկ 𝑓(𝑥)-ի միակ ֆակտորիզացիայի արտադրիչներն են 𝑝𝑖 (𝑥) = 𝑥 − 𝑥𝑖 . 7.6.27 Թեորեմ. Կամայական 𝑓(𝑥) ∈ ℂ[𝑥] բազմանդամ ունի միակ (7.30)

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑛 )

ֆակտորիզացիան, որտեղ 𝑎0 հակադարձելի տարրը 𝑓(𝑥)-ի ավագ գործակիցն է, իսկ 𝑥 − 𝑥𝑖 պարզ արտադրիչները ստացվում են ըստ 𝑓(𝑥)-ի բոլոր 𝑥1 , … , 𝑥𝑛 արմատների, 𝑖 = 1, … , 𝑛: Հասկանալի է, որ «միակ» բառն այստեղ օգտագործված է այն իմաստով, որը

տրված է ֆակտորիզացիայի 6.1.1 սահմանման մեջ. 𝑓(𝑥)-ի ֆակտորիզացիաները

հավասար են, եթե բաղկացած են հավասար քանակությամբ պարզ արտադրիչներից, եւ համապատասխան արտադրիչներն իրար ասոցացված են: Այժմ ենթադրենք տրված է կամայական 𝑓(𝑥) = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 ∈ ℝ[𝑥] բազման-

դամ, որի իրական արմատներն են 𝑥1 , … , 𝑥𝑘 ∈ ℝ: Այստեղ 0 ≤ 𝑘 ≤ 𝑛 = deg 𝑓(𝑥), այ-

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

սինքն՝ հնարավոր է նաեւ այն դեպքը, երբ 𝑓(𝑥)-ի արմատներից ոչ մեկն իրական չէ: Եթե 𝑧-ը 𝑓(𝑥)-ի որեւէ կեղծ, ոչ իրական արմատ է, ապա, ինչպես տեսանք քիչ առաջ, 𝑛

𝑛

𝑓(𝑧) = 𝑎0 𝑧 + ⋯ + 𝑎𝑛 = 𝑎0 𝑧 + ⋯ + 𝑎𝑛 = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 = 0 = 0,

այսինքն՝ 𝑧-ի 𝑧 համալուծը նույնպես արմատ է (եւ տարբեր է 𝑧-ից, քանի որ նրա

կեղծ մասը զրոյական չէ): Եթե յուրաքանչյուր 𝑧, 𝑧 զույգից ընտրենք մեկ արմատ, եւ

𝑓(𝑥)-ը դիտարկենք ℂ դաշտի վրա, ապա 𝑓(𝑥)-ի 𝑛 հատ բոլոր կոմպլեքս արմատները կարելի է խմբավորել այսպես.

𝑥1 , … , 𝑥𝑘 ; 𝑧1 , 𝑧1 , … , 𝑧𝑠 , 𝑧𝑠 , որտեղ 𝑘 + 2𝑠 = 𝑛:

ℂ-ի վրա 𝑓(𝑥) բազմանդամը կունենա հետեւյալ ֆակտորիզացիան.

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑘 ) ⋅ (𝑥 − 𝑧1 )(𝑥 − 𝑧1 ) ⋯ (𝑥 − 𝑧𝑠 )(𝑥 − 𝑧𝑠 ):

Եթե յուրաքանչյուր 𝑧𝑚 ներկայացնենք 𝑧𝑚 = 𝛼𝑚 + 𝑖𝛽𝑚 տեսքով, 𝑚 = 1, … , 𝑠, եւ նշանակենք 𝑞𝑚 (𝑥) = (𝑥 − 𝑧𝑚 )(𝑥 − 𝑧𝑚 ), ապա

2)

𝑞𝑚 (𝑥) = 𝑥 2 − 𝑥𝑧𝑚 − 𝑥𝑧𝑚 + 𝑧𝑚 𝑧𝑚 = 𝑥 2 − 2𝛼𝑚 𝑥 + (𝛼𝑚

+ 𝛽𝑚 ∈ ℝ[𝑥]:

𝑞𝑚 (𝑥)-ը երկրորդ աստիճանի նորմավորված բազմանդամ է, որ ℂ[𝑥] օղակում ունի

(𝑥 − 𝑧𝑚 )(𝑥 − 𝑧𝑚 ) վերլուծությունը եւ որը պարզ է ℝ[𝑥] օղակում: Իսկապես, եթե

𝑞𝑚 (𝑥)-ը ℝ[𝑥] օղակում ունենար որեւէ ℎ(𝑥) արտադրիչ, ապա այն արտադրիչ կլիներ նաեւ ℂ[𝑥] օղակում: Շնորհիվ ℂ[𝑥]-ի ֆակտորիալության՝ այն պետք է ասո-

ցացված լիներ 𝑥 − 𝑧𝑚 կամ 𝑥 − 𝑧𝑚 բազմանդամներից որեւէ մեկին: Բայց դրանցից

ոչ մեկը հնարավոր չէ բազմապատկել մի այնպիսի կոմպլեքս թվով, որ ստացվի

իրական գործակիցներով բազմանդամ: Ստանում ենք 7.6.27 թեորեմի անալոգը իրական դաշտի համար. 7.6.28 Թեորեմ. Կամայական 𝑓(𝑥) ∈ ℝ[𝑥] բազմանդամ ունի միակ (7.31)

𝑓(𝑥) = 𝑎0 (𝑥 − 𝑥1 ) ⋯ (𝑥 − 𝑥𝑘 ) ⋅ (𝑥 2 + 𝑏1 𝑥 + 𝑐1 ) ⋯ (𝑥 2 + 𝑏𝑠 𝑥 + 𝑐𝑠 )

ֆակտորիզացիան, որտեղ 𝑎0 հակադարձելի տարրը 𝑓(𝑥)-ի ավագ գործակիցն է,

𝑥 − 𝑥𝑖 պարզ արտադրիչները ստացվում են ըստ 𝑓(𝑥)-ի բոլոր 𝑥1 , … , 𝑥𝑘 իրական ար-

մատների, 𝑖 = 1, … , 𝑘, իսկ 𝑥 2 + 𝑏𝑚 𝑥 + 𝑐𝑚 պարզ արտադրիչները ստացվում են ըստ

𝑓(𝑥)-ի բոլոր 𝑧1 , 𝑧1 , … , 𝑧𝑠 , 𝑧𝑠 կեղծ, ոչ իրական արմատների, 𝑚 = 1, … , 𝑠 (𝑏𝑚 = −2𝛼𝑚 , 𝑐𝑚 = 𝛼𝑚 + 𝛽𝑚 , որտեղ 𝑧𝑚 = 𝛼𝑚 + 𝑖𝛽𝑚 ):

Այստեղ եւս «միակ» բառն օգտագործված է ֆակտորիզացիայի 6.1.1 սահման-

ման մեջ նշված իմաստով:

7. Բազմանդամների ֆակտորիզացիան եւ արմատները

7.6.29 Դիտողություն. ℂ[𝑥] օղակում պարզ են միայն գծային բազմանդամները, իսկ ℝ[𝑥]-ում պարզ են գծային բազմանդամները եւ այն քառակուսի բազմանդամները,

որոնց դիսկրիմինանտը բացասական է (այսինքն՝ նրանք, որոնք ունեն ճիշտ երկու կեղծ, ոչ իրական արմատ): Հետաքրքիր է սա համեմատել ℤ[𝑥]-ի, ℚ[𝑥]-ի եւ 𝐾 վեր-

ջավոր դաշտի վրա տրված 𝐾[𝑥] օղակի պարզ բազմանդամների հետ: Այդ օղակներում գոյություն ունեն կամայական աստիճանի պարզ բազմանդամներ (տես 7.5.6

եւ 7.5.8 հետեւանքները): ℤ[𝑥], ℚ[𝑥], 𝐾[𝑥] օղակների համար կան կամայական բազմանդամի ֆակտորիզացիայի եւ արմատների հաշվման ալգորիթմներ: Իսկ ℝ[𝑥],

ℂ[𝑥] օղակներում նման հանրահաշվական ալգորիթմներ գոյություն չունեն: Սակայն կոնկրետ բազմանդամի արմատների առկայության դեպքում դրա ֆակտորիզացիան դառնում է հեշտությամբ լուծվող խնդիր: 7.6.30 Դիտողություն. Հետաքրքիր է նաեւ համեմատել բազմանդամի ֆակտորիզացիայի խնդիրը բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվման խնդրի հետ: Չնայած երկու խնդիրներն էլ հանգում են բազմանդամի բաժանարարների հաշվմանը, բայց ամենամեծ ընդհանուր բաժանարարի հաշվումը ℝ[𝑥], ℂ[𝑥]

օղակներում ավելի բարդ խնդիր չէ, քան ℤ[𝑥], ℚ[𝑥], 𝐾[𝑥] օղակներում: Ավելին, անգամ մի քանի փոփոխականների բազանդամների համար ամենամեծ ընդհանուր

բաժանարարի հաշվումը չի բարդանում, երբ ℚ դաշտից անցնում ենք ℝ կամ ℂ դաշտերին (տես 6.4.3 եւ 6.4.13 ալգորիթմները):

ℝ կամ ℂ դաշտերի վրա տրված 𝑓(𝑥) բազմանդամի արմատների մոտավոր

հաշվման տարբեր մեթոդներ մշակվել են մաթեմատիկական անալիզի, թվային մեթոդների, հաշվողական համակարգերի միջոցով. 7.6.31 Օրինակ. Նյուտոնի մեթոդը որպես մոտարկման «գործիք» օգտագործում է 𝑓(𝑥) բազմանդամի գրաֆիկի շոշափողը: Կամայական 𝑥0 թվի համար 𝑓′(𝑥0 ) ա-

ծանցյալը �𝑥0 , 𝑓(𝑥0 )� կետում 𝑓(𝑥)-ի գրաֆիկին տարված շոշափողի եւ 𝑂𝑂 առանց-

քի կազմած անկյան սինուսն է: Այդ շոշափողը հատվում է 𝑂𝑂 առանցքին (𝑥1 , 0) կետում, որտեղ

𝑥1 = 𝑥0 − 𝑓(𝑥0 )/𝑓′(𝑥0 ):

Քանի որ 𝑓(𝑥)-ի վարքագիծը 𝑥0 կետի շրջակայքում «նման» է շոշափողի վար-

քագծին, հնարավոր է, որ 𝑥1 կետում 𝑓(𝑥)-ի արժեքն ավելի է մոտ 0-ին, քան 𝑥0 կետում: Քայլերը ինդուկցիայով կրկնելով՝ հաշվենք

𝑥𝑘 = 𝑥𝑘−1 − 𝑓(𝑥𝑘−1 )/𝑓′(𝑥𝑘−1 )

7.6. Գալուայի խումբը, իրական եւ կոմպլեքս ֆակտորիզացիան

արժեքը: Հաճախ այս 𝑥𝑘 հաջորդականությունը զուգամիտում է 𝑓(𝑥)-ի որեւէ արմատի, եւ դա թույլ է տալիս գտնել 𝑓(𝑥)-ի մոտավոր ֆակտորիզացիան:

Բազմանդամների արմատների մոտավոր հաշվման այլ մեթոդներ են Լագերի

մեթոդը (տես, օրինակ (Forman, 1970), (Ralston & Rabinowitz, 1978)) եւ ՋենկինսՏրաուբի ալգորիթմը (Jenkins & Traub, 1970):

8 Գրյոբների բազաներ

8.1 Իդեալի ծնիչ բազմությունները եւ Գրյոբների բազաները Գրյոբների բազաները ժամանակակից հանրահաշվի ամենաարդյունավետ ալգորիթմական կառուցվածքներից են: Նրանք լայնորեն ընդհանրացնում են մի քանի հանրահայտ ալգորիթմներ, այդ թվում՝ բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվման Էվկլիդեսի ալգորիթմը եւ գծային հավասարումների համակարգը փոփոխականների արտաքսման մեթոդով լուծելու ալգորիթմը: Նշված երկու ալգորիթմներն իրարից արտաքուստ շատ տարբեր են, ուստի սկսենք դրանց համեմատությունից եւ աշխատենք նկատել այնպիսի ընդհանրություններ, որոնք հանգեցրել են Գրյոբների բազայի հասկացությանը: Դիտարկենք 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակի 𝑓(𝑥), 𝑔(𝑥) բազմանդամների

𝑑(𝑥) = �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը Էվկլիդեսի ալգորիթմով հաշվելու քայլերը (տես 2.5 պարագրաֆը): Քանի որ 𝑓(𝑥), 𝑔(𝑥) բազմանդամները

երկուսն էլ բաժանվում են 𝑑(𝑥)-ի վրա, նրանք պատկանում են 𝑑(𝑥)-ով ծնված

𝐼 = 〈𝑑(𝑥)〉 = 𝑑(𝑥)𝐾[𝑥] գլխավոր իդեալին, որը բաղկացած է 𝐾[𝑥] օղակի բոլոր այն բազմանդամներից, որոնք բաժանվում են 𝑑(𝑥)-ի վրա: Մյուս կողմից, 2.5 պարագ-

րաֆի (2.7) աղյուսակի առաջին տողից հեշտ է տեսնել, որ 𝑓(𝑥), 𝑔(𝑥) բազմանդամ-

ներով ծնված 〈𝑓(𝑥), 𝑔(𝑥)〉 իդեալը պարունակում է 𝑓(𝑥)-ը 𝑔(𝑥)-ի վրա բաժանելիս

ստացվող 𝑟(𝑥) մնացորդը. եթե 𝑓(𝑥) = 𝑞(𝑥)𝑔(𝑥) + 𝑟(𝑥), ապա 𝑟(𝑥) = 𝑓(𝑥) − 𝑞(𝑥)𝑔(𝑥) ∈ 〈𝑓(𝑥), 𝑔(𝑥)〉: Նույն կերպ՝ (2.7) աղյուսակի մնացած տողերից կստա-

նանք, որ 〈𝑓(𝑥), 𝑔(𝑥)〉-ին են պատկանում նաեւ մեր ստացած բոլոր 𝑟(𝑥), 𝑟1 (𝑥), 𝑟2 (𝑥), … , 𝑟𝑛−1 (𝑥), 𝑟𝑛 (𝑥) մնացորդները, որտեղ 𝑟𝑛 (𝑥) = 𝑑(𝑥): Ստանում ենք (8.1)

〈𝑓(𝑥), 𝑔(𝑥)〉 = 𝐼 = 〈𝑑(𝑥)〉 = 𝑑(𝑥)𝐾[𝑥]

հավասարությունը, որը թույլ է տալիս երկու բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվումը մեկնաբանել հետեւյալ կերպ: Տրված է 𝑓(𝑥), 𝑔(𝑥) ∈

𝐾[𝑥] բազմանդամներով ծնված 𝐼 = 〈𝑓(𝑥), 𝑔(𝑥)〉 իդեալը, եւ մենք այդ իդեալի համար գտնում ենք «ավելի լավ» {𝑑(𝑥)} ծնիչ բազմություն: {𝑑(𝑥)}-ն ավելի գերադասելի է,

8.1. Իդեալի ծնիչ բազմությունները եւ Գրյոբների բազաները

քան {𝑓(𝑥), 𝑔(𝑥)} ծնիչ բազմությունը, քանի որ այն միայն մեկ տարրից է բաղկացած,

եւ 𝐼 իդեալի ցանկացած ℎ(𝑥) բազմանդամի համար կարելի է միանգամից ասել՝

արդյո՞ք այն պատկանում է 𝐼-ին, թե ոչ (դա կախված է այն բանից, թե արդյոք ℎ(𝑥)-ը

𝑑(𝑥)-ի վրա բաժանելիս ստացվող մնացորդը զրոյական է):

Այժմ քննարկենք 𝐾 դաշտի վրա տրված գծային հավասարումների

(8.2)

𝑎11 𝑥1 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅

𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥𝑛 = 𝑏𝑚

համակարգի լուծումը փոփոխականների արտաքսման մեթոդով: Ենթադրենք այս համակարգի տողերի տարրական ձեւափոխությունների միջոցով, այսինքն՝ տողերը տեղափոխելով, տողերը ինչ-որ ոչ զրոյական սկալյարներով բազմապատկելով եւ տողերին այլ տողեր գումարելով (նախապես դրանք ինչ-որ սկալյարներով բազմապատկելով)՝ կարողացել ենք համակարգը բերել այնպիսի տեսքի, որ ձեւափոխված տողերը գնալով ավելի ու ավելի քիչ փոփոխականներ են պարունակում: Պարզության համար ենթադրենք, որ վերջին տողում մնացել է միայն մեկ փոփոխական, նախավերջին տողում մնացել են միայն երկու փոփոխականներ եւ այլն.

(8.3)

𝑐11 𝑥1 + 𝑐12 𝑥2 + ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ +𝑐1𝑛 𝑥𝑛 = 𝑑1 ⎧ 𝑐22 𝑥2 + ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ +𝑐2𝑛 𝑥𝑛 = 𝑑2 ⎪ ⎨ 𝑐𝑚−1 𝑛−1 𝑥𝑘−1 + 𝑐𝑚−1 𝑛 𝑥𝑛 = 𝑑𝑚−1 ⎪ ⎩

𝑐𝑚𝑚 𝑥𝑛 = 𝑑𝑚 ∶

Այստեղից համակարգի լուծումը գտնվում է հանրահայտ եղանակով. վերջին տողից հաշվվում է 𝑥𝑛 փոփոխականի արժեքը, այն տեղադրվում է նախավերջին տողի մեջ եւ հաշվվում է 𝑥𝑛−1 փոփոխականի արժեքը: Այսպես, շարժվելով ներքեւից վե-

րեւ, մենք կստանանք բոլոր 𝑥1 , … , 𝑥𝑛 փոփոխականների արժեքները: 8.8 պարագրաֆում մենք այս պրոցեսը կնկարագրենք ավելի ընդհանուր դեպքի համար, սակայն այստեղ մեզ պետք է միայն ընդհանուր սկզբունքը բացատրող այս օրինակը: Այժմ նկատենք, որ (8.2) համակարգի տողերը կարելի է մեկնաբանել 𝐾 դաշտի

վրա տրված 𝑛 փոփոխականների 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի գծային բազմանդամների լեզ-

վով: Եթե սահմանենք 𝑓𝑖 (𝑥1 , … , 𝑥𝑛 ) = 𝑎𝑖1 𝑥1 + ⋯ + 𝑎𝑖𝑛 𝑥𝑛 − 𝑏𝑖 (որտեղ 𝑖 = 1, … , 𝑚), ապա (8.2) համակարգը համարժեք է

(8.4)

𝑓1 (𝑥1 , … , 𝑥𝑛 ) = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑓𝑚 (𝑥1 , … , 𝑥𝑛 ) = 0

8. Գրյոբների բազաներ

համակարգին: Նույն կերպ, եթե 𝑔𝑖 (𝑥1 , … , 𝑥𝑛 )-ով նշանակենք (8.3) համակարգի 𝑖-րդ տողից ստացվող 𝑔𝑖 (𝑥1 , … , 𝑥𝑛 ) = 𝑐𝑖𝑖 𝑥𝑖 + ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ +𝑐𝑖𝑖 𝑥𝑛 − 𝑑𝑖 բազմանդամը, ապա (8.3) համակարգն էլ համարժեք կլինի (8.5)

𝑔1 (𝑥1 , … , 𝑥𝑛 ) = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑔𝑚 (𝑥1 , … , 𝑥𝑛 ) = 0

համակարգին: Դիտարկենք 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑓1 , … , 𝑓𝑚 〉 իդեալը: Հասկանալի

է, որ վերը նշված երեք տիպի ձեւափոխությունները` տողերի տեղափոխությունները, տողերը ինչ-որ ոչ զրոյական սկալյարներով բազմապատկելը, տողերին այլ տողեր գումարելը (նախապես դրանք ինչ-որ սկալյարներով բազմապատկելով) տալիս են միայն այնպիսի բազմանդամներ, որոնք կրկին 𝐼 իդեալից են: Ուստի նաեւ

𝑔𝑖 ∈ 𝐼 ցանկացած 𝑖 = 1, … , 𝑚 համար: Մյուս կողմից, բոլոր երեք տիպերի ձեւափոխությունները հակադարձելի են, այսինքն՝ նման ձեւափոխություններով 𝑔1 , … , 𝑔𝑚

բազմանդամներից կարելի է ստանալ 𝑓1 , … , 𝑓𝑚 բազմանդամները: Մենք ստանում ենք հետեւյալ հավասարությունը՝ (8.6)

〈𝑓1 , … , 𝑓𝑚 〉 = 𝐼 = 〈𝑔1 , … , 𝑔𝑚 〉,

որը շատ նման է (8.1)-ին եւ որը թույլ է տալիս գծային հավասարումների լուծումը մեկնաբանել հետեւյալ կերպ: Տրված է 𝑓1 , … , 𝑓𝑚 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներով

ծնված 𝐼 = 〈𝑓1 , … , 𝑓𝑚 〉 իդեալը, եւ մենք այդ իդեալի համար գտնում ենք «ավելի լավ»

{𝑔1 , … , 𝑔𝑚 } ծնիչ բազմություն, որն ավելի գերադասելի է, քան {𝑓1 , … , 𝑓𝑚 } ծնիչ բազ-

մությունը, քանի որ նրանցում 𝑥1 , … , 𝑥𝑛 փոփոխականները դասավորված են այնպես, որ որքան մեծանում է 𝑖 ինդեքսը, այնքան 𝑔𝑖 բազմանդամում ավելի քիչ փոփոխականներ են մասնակցում: Սա հնարավորություն է տալիս, նախ, լուծել ավելի

քիչ փոփոխականներով հավասարումները, ապա՝ ավելի շատ փոփոխականներով հավասարումներում տեղադրել արդեն գտնված փոփոխականների արժեքները: 8.1.1

Դիտողություն. Թե ամենամեծ ընդհանուր բաժանարարի հաշվման էվկլիդե-

սի ալգորիթմը եւ թե փոփոխականների արտաքսման մեթոդով գծային հավասարումների համակարգի լուծումը հանգում են 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում տրված 𝐼 իդեալի

համար «ավելի լավ» ծնիչների բազմության կառուցմանը: Այդ ալգորիթմները երկուսն էլ Գրյոբների բազաների կառուցման ալգորիթմների մասնավոր դեպքերն

են: Մենք այս երկու մասնավոր ալգորիթմներին կրկին կանդրադառնանք 8.7 պարագրաֆի վերջում եւ 8.8 պարագրաֆում: Նշված երկու ալգորիթմները ունեն նաեւ մի այլ կարեւոր ընդհանրություն: Էվկլիդեսի ալգորիթմի առաջին քայլում մենք 𝑓(𝑥) «գագաթի» օգնությամբ նվազեցնում

8.1. Իդեալի ծնիչ բազմությունները եւ Գրյոբների բազաները

ենք 𝑔(𝑥) բազմանդամը՝ այն փոխարինում ենք զրոյական կամ ավելի ցածր աստիճանի 𝑟(𝑥) մնացորդով: Եթե անգամ 𝑔(𝑥)-ի աստիճանը հավասար է 𝑓(𝑥)-ի աստի-

ճանին, ապա 𝑟(𝑥)-ի աստիճանը հաստատ ավելի ցածր է: Հաջորդ քայլում 𝑔(𝑥) «գագաթի» օգնությամբ ստանում ենք 𝑟1 (𝑥) մնացորդը, որի աստիճանն ավելի ցածր

է 𝑟(𝑥)-ի աստիճանից: Այսպիսով, մենք ելնում ենք 𝑥-ի աստիճանների «բնական» 𝑥 𝑛 > 𝑥 𝑛−1 > ⋯ > 𝑥 2 > 𝑥 > 𝑥 0 = 1

կարգավորվածությունից եւ աշխատում ենք նոր 𝑟𝑖 (𝑥) բազմանդամները ստանալ

ըստ ավելի ու ավելի ցածր կարգերի:

Նույն կերպ՝ գծային հավասարումների համակարգը լուծելիս մենք, նախ, 𝑓2 , … , 𝑓𝑚 , բազմանդամները 𝑓1 «գագաթի» օգնությամբ փոխարինում ենք այնպիսի

բազմանդամներով, որոնք չեն պարունակում 𝑥1 փոփոխականը: Վերջում ստանում

ենք 𝑔1 , … , 𝑔𝑚 բազմանդամները, որոնք ավելի ու ավելի ցածր «գագաթներ» կարելի է համարել: Այդ ընթացքում մենք ելնում ենք 𝑥1 , … , 𝑥𝑛 փոփոխականների «բնական» 𝑥𝑛 > 𝑥𝑛−1 > ⋯ > 𝑥2 > 𝑥1

կարգավորվածությունից: Ինչպես կտեսնենք հաջորդ պարագրաֆում, սրանք մոնոմիալ կարգավորվածության մասնավոր դեպքեր են: Ընդհանուր դեպքում եւս մենք աշխատելու ենք 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի կամայական բազմանդամները դասավորել

ըստ նման կարգավորվածության եւ իդեալների նոր ծնիչներ կառուցել՝ աստիճանաբար իջեցնելով դրանց աստիճանները:

Նշված հարցերը մենք ուսումնասիրելու ենք հետեւյալ ավելի ընդհանուր հանրահաշվական խնդիրների լուծման միջոցով: Ենթադրենք ֆիքսված 𝐾 դաշտի վրա տրված է 𝑅 = 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակը: Դիտարկենք.

Իդեալների հավասարության խնդիրը: Տրված են 𝑅 օղակի 𝐼 եւ 𝐽 իդեալները:

Պարզել՝ արդյո՞ք 𝐼 = 𝐽:

Ենթաիդեալ լինելու խնդիրը: Տրված են 𝑅 օղակի 𝐼 եւ 𝐽 իդեալները: Պարզել՝

արդյո՞ք 𝐼 ⊆ 𝐽:

Իդեալին պատկանելության խնդիրը: Տրված է 𝑅 օղակի 𝐼 իդեալը եւ 𝑓 տարրը:

Պարզել՝ արդյո՞ք 𝑓 ∈ 𝐼:

Այս խնդիրների լուծմանը մենք հասնելու ենք մոնոմիալ կարգավորվածութ-

յան, մոնոմիալ իդեալների, Դիքսոնի թեորեմի, վերջավոր բազայի մասին Հիլբերտի թեորեմի եւ Բուխբերգերի ալգորիթմի միջոցով: Այդ ընթացքում մենք ստանալու ենք մեզ հայտնի հանրահաշվական փաստերի խորը ընդհանրացումներ: Դրանցից

8. Գրյոբների բազաներ

մի քանիսը հայտնի մեթոդների հետաքրքիր ընդհանրացումներ են: Օրինակ՝ 8.4 պարագրաֆում մենք կծանոթանանք մի բազմանդամը մի քանի բազմանդամների հաջորդականության վրա բաժանելու մեթոդին, որն ընդհանրացնում է բազմանդամները անկյունով բաժանելու հանրահայտ մեթոդը: Հետաքրքիր է, որ, չնայած նման բաժանման ալգորիթմներ Էվկլիդեսից սկսած հայտնի են արդեն դարեր շարունակ, բազմանդամների հաջորդականության վրա բաժանելու մեթոդը հայտնաբերվել է միայն 1960-ական թվականներին: Հարցի հիմնական տեսական կողմը հենվում է բազմանդամային օղակների նյոտերյանության վրա, ինչն ուսումնասիրվել է Դ. Հիլբերտի կողմից դեռ 1890ականներին (Hilbert, 1890): Գրյոբների բազաների տեսությունը եւ դրանք հաշվելու Բուխբերգերի ալգորիթմը առաջարկվել են Բ. Բուխբերգերի կողմից եւ այդպես են կոչվել իր ուսուցչի՝ Վ. Գրյոբների պատվին (Buchberger, 1965): Գրեթե միաժամանակ նմանատիպ կառուցվածք է առաջարկվել նաեւ Հ. Հիրոնակայի կողմից (դրանք նա անվանել է ստանդարտ բազաներ) (Hironaka, 1964): Գրյոբների բազաների սկզբունքները ներկա են նաեւ Ն. Մ. Գյունտերի ավելի վաղ հոդվածներում (տես (Гюнтер, 1941), (Renschuch, et al., 2003)): Այս գլխի նպատակն է տալ Գրյոբների բազաների տեսական ամբողջական հիմնավորումը՝ ներառյալ Դիքսոնի լեմման եւ Հիլբերտի թեորեմը: Դրանց վրա հենվելով՝ ստանում ենք Բուխբերգերի ալգորիթմը, Գրյոբների բազաները եւ արտաքսման իդեալները: Գրյոբների բազաների տեսության այլ զարգացումներ կարելի է գտնել հետեւյալ մենագրություններում եւ դասագրքերում. (Cox, et al., 2008), (Fröberg, 1997), (Becker, et al., 1993), (Adams & Loustaunau, 1994), (von zur Gathen & Gerhard, 2003), (Buchberger, 1985), (Buchberger, et al., 1983), (Латышев, 1988), (Панкратьeв, 2007):

8.2 Մոնոմիալ կարգավորվածություն Ենթադրենք 𝐾 դաշտի վրա տրված է 𝑛 փոփոխականների 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակը, որը սահմանեցինք 6.2 պարագրաֆում: Պայմանավորվենք 𝑥1 , … , 𝑥𝑛 փոփոխականների

մոնոմիալ անվանել (8.7)

𝑘

𝑘

𝑥1 1 ⋯ 𝑥𝑛 𝑛

8.2. Մոնոմիալ կարգավորվածություն

արտադրյալը, որտեղ 𝑘1 , … , 𝑘𝑛 աստիճանացույցերը կամայական ոչ բացասական ամբողջ թվեր են: Ըստ 6.2 պարագրաֆի սահմանումների՝ (8.7) մոնոմիալը կարելի

է համարել 1 գործակցով միանդամ: Նշանակենք ℕ0 = ℕ ∪ {0}: 6.2 պարագրաֆում պայմանավորվեցինք 𝛼 = (𝑘1 , … , 𝑘𝑛 ) ∈ ℕ𝑛0 կարգավորված 𝑛-յակն անվանել աստի-

ճանային վեկտոր: (8.7) մոնոմիալը համառոտության համար նշանակենք 𝑥 𝛼 : Հաշվի

ենք առնում այն, որ մոնոմիալը միարժեքորեն որոշվում է իր 𝛼 = (𝑘1 , … , 𝑘𝑛 ) աստիճանային վեկտորով, եւ երբ հարկ է, մենք միշտ կարող ենք 𝑥 𝛼 -ն բերել (8.7) տեսքի: 8.2.1

Օրինակ. Եթե 𝛼 = (3, 2, 4), ապա 𝑥 𝛼 = 𝑥13 𝑥22 𝑥34 : Իսկ եթե 𝛽 = (1, 0, 2), ապա

𝑥 𝛽 = 𝑥11 𝑥20 𝑥32 = 𝑥1 𝑥32 , այսինքն՝ աստիճանային վեկտորի գրության մեջ կարող են

մասնակցել եւ զրոյական կոորդինատներ, որոնց համապատասխան մոնոմիալում տվյալ փոփոխականը մասնակցում է զրոյական աստիճանով՝ այն «բացակայում է»:

Նախորդ պարագրաֆում բերված օրինակներում անբացահայտ տեսքով մասնակցում էր մոնոմիալների կարգավորվածության կամ կարգի հարաբերության հասկացությունը: Երբ գծային հավասարումների (8.2) համակարգում մենք, նախ, 𝑥1 փոփոխականն արտաքսում էինք երկրորդ, երրորդ տողերից, հետո 𝑥2 փոխա-

կանն արտաքսում էինք երրորդ, չորրորդ տողերից եւլն, մենք ի նկատի ունեինք, որ նախապես սահմանված է 𝑥1 , … , 𝑥𝑛 մոնոմիալների «դասավորություն», այսինքն՝ կարգի հարաբերություն

𝑥1 > 𝑥2 > ⋯ > 𝑥𝑛−1 > 𝑥𝑛 ,

ըստ որի մեր արտաքսման գործողությունը գնում է մեծ մոնոմիալներից դեպի փոքր մոնոմիալները: Նույն կերպ, երբ մեկ 𝑥 փոփոխականի բազմանդամների հա-

մար Էվկլիդեսի ալգորիթմում մնացորդների վրա հաջորդաբար բաժանելով գնում ենք ավելի բարձր աստիճաններից դեպի ավելի ցածր աստիճանները, անբացահայտորեն հենվում ենք 𝑥-ի աստիճաններից կազմված մոնոմիալների վրա կարգի հարաբերության վրա՝ (8.8)

⋯ > 𝑥 𝑑 > 𝑥 𝑑−1 > ⋯ > 𝑥 > 1:

Նշված երկու դեպքերում էլ կարգի հարաբերությունը «ինքնաբերաբար հասկանալի» է: Սակայն մի քանի փոփոխականների դեպքում միշտ չէ, որ պարզ է, թե ո՞ր միանդամները կամ մոնոմիալները պետք է ավելի մեծ համարել: Ենթադրենք 𝐾[𝑥1 , 𝑥2 , 𝑥3 ] օղակում տրված են (8.9)

𝑥1 𝑥22 𝑥3 , 𝑥1 𝑥2 𝑥3 , 𝑥32 , 𝑥1 𝑥22 , 𝑥13 ,

𝑥22 𝑥3

մոնոմիալները: Կարող է բնական թվալ, որ դրանցից առաջինը մեծ է երկրորդից, բայց ինչպե՞ս համեմատել մյուսները: Հենց այդ պատճառով է, որ մի քանի փոփո-

8. Գրյոբների բազաներ

խականի բազմանդամների համար ընդհանուր դեպքում չկա ավագ անդամի հասկացություն, ինչպես նշեցինք նաեւ 6.2 պարագրաֆում: Քիչ հետո կտեսնենք, որ գոյություն ունեն նշված մոնոմիալները կարգավորելու տարբեր ձեւեր, ըստ որոնց կարելի է կառուցել իրարից տարբերվող ալգորիթմներ: Վերհիշենք, որ, եթե 𝛼 = (𝑘1 , … , 𝑘𝑛 ) ∈ ℕ𝑛0 , ապա ըստ 6.2 պարագրաֆում սահ-

մանված deg 𝑥𝑖 եւ deg հասկացությունների՝ 𝑘

𝑘

deg 𝑥𝑖 �𝑥1 1 ⋯ 𝑥𝑛𝑛 � = deg 𝑥𝑖 𝑥 𝛼 = 𝑘𝑖

եւ

𝑘

𝑘

deg�𝑥1 1 ⋯ 𝑥𝑛𝑛 � = deg 𝑥 𝛼 = 𝑘1 + ⋯ + 𝑘𝑛 :

Ավելացնենք աստիճանի հետ կապված երրորդ նշանակումը՝ 𝑘

𝑘

multideg�𝑥1 1 ⋯ 𝑥𝑛𝑛 � = multideg 𝑥 𝛼 = 𝛼 = (𝑘1 , … , 𝑘𝑛 )

(multideg 𝛼-ն ոչ թե թիվ է, այլ վեկտոր): 8.2.2

Վարժություններ. Հաշվել deg 𝑥𝑖 (𝑖 = 1, 2, 3), deg եւ multideg աստիճանները

(8.9) մոնոմիալներից յուրաքանչյուրի համար: 8.2.3

Վարժություն. Ցույց տալ, որ կամայական 𝑥 𝛼 եւ 𝑥 𝛽 մոնոմիալների համար

multideg 𝑥 𝛼 = multideg 𝑥 𝛽 հավասարությունից բխում է deg 𝑥𝑖 𝑥 𝛼 = deg 𝑥𝑖 𝑥 𝛽 հավա-

սարությունը ըստ ցանկացած 𝑥𝑖 փոփոխականի: Իսկ դրանց համակարգից էլ բխում է deg 𝑥 𝛼 = deg 𝑥 𝛽 հավասարությունը: Ճի՞շտ են արդյոք հակառակ պնդումները:

Քանի որ 𝑛 փոփոխականների 𝑥 𝛼 մոնոմիալը միարժեքորեն որոշվում է ըստ իր

𝛼 աստիճանային վեկտորի, մոնոմիալների բազմության վրա կարգի հարաբերություն սահմանելը հանգում է աստիճանային վեկտորների ℕ𝑛0 բազմության վրա կար-

գավորվածության սահմանման: Բազմության վրա տրված մասնակի կարգավորվածության, գծային կարգավորվածության ու լիովին կարգավորվածության սահմանումները մենք այստեղ չենք բացատրելու, քանի որ դրանք հայտնի են հանրահաշվի եւ դիսկրետ մաթեմատիկայի ներածական դասընթացներից (տես նաեւ (Beachy & Blair, 2006), (Cohn, 2003), (Cohn, 1965 ), (Кон, 1968), (Кострикин, 1977), (Кострикин, 2004), (Ленг, 1968), (van der Waerden, 1991)): 8.2.4

Սահմանում. ℕ𝑛0 բազմության վրա տրված < հարաբերությունը կոչվում է

մոնոմիալ կարգավորվածություն (մոնոմիալ կարգի հարաբերություն), եթե M.1 < հարաբերությունը լիովին կարգավորվածություն է, այսինքն՝ 1)

< հարաբերությունը գծային կարգավորվածություն է. կամայական

𝛼, 𝛽 ∈ ℕ𝑛0 աստիճանային վեկտորների համար տեղի ունի 𝛼 < 𝛽, 𝛼 = 𝛽 կամ 𝛽 < 𝛼 հարաբերություններից մեկը եւ միայն մեկը,

8.2. Մոնոմիալ կարգավորվածություն

2)

ℕ𝑛0 -ի ցանկացած ոչ դատարկ 𝐴 ենթաբազմություն ունի նվազագույն

տարր, այսինքն՝ գոյություն ունի այնպիսի մի 𝜇 ∈ 𝐴 աստիճանային վեկտոր, որ ցանկացած այլ 𝛼 ∈ 𝐴 աստիճանային վեկտորի համար 𝜇 < 𝛼:

M.2

Եթե 𝛼 < 𝛽, ապա կամայական

𝛾 ∈ ℕ𝑛0

աստիճանային վեկտորի համար

𝛼 + 𝛾 < 𝛽 + 𝛾 (որտեղ աստիճանային վեկտորների գումարը հասկացվում է կոորդինատ-առ-կոորդինատ գումարման իմաստով):

Համարենք նաեւ 𝑥 𝛼 < 𝑥 𝛽 այն եւ միայն այն դեպքում, երբ 𝛼 < 𝛽:

Սահմանման M.1 կետը նշանակում է, որ մենք միշտ կարող ենք համեմատել ցանկացած երկու աստիճանային վեկտորներ (եւ մոնոմիալներ), ընդ որում, եթե որեւէ ալգորիթմի աշխատանքի ընթացքում մենք անընդհատ շարժվում ենք ավելի մեծ մոնոմիալներից դեպի ավելի փոքր մոնոմիալները, ապա այդ պրոցեսն ինչ-որ քայլում անպայման կանգ կառնի: Սահմանման M.2 կետը նշանակում է, որ < հարաբերությունը համաձայնեց-

ված է մոնոմիալների բազմապատկման գործողության հետ հետեւյալ իմաստով:

Եթե 𝑥 𝛼 < 𝑥 𝛽 , ապա կամայական 𝑥 𝛾 մոնոմիալի համար տեղի ունի նաեւ 𝑥 𝛼+𝛾 =

𝑥 𝛼 𝑥 𝛾 < 𝑥 𝛽 𝑥 𝛾 = 𝑥 𝛽+𝛾 (պարզ է, որ մոնոմիալների բազմապատկման ժամանակ աստիճանացույցերի կոորդինատները գումարվում են): 8.2.5

Վարժություն. Ցույց տալ, որ սահմանման M.1 կետում հիշատակված նվա-

զագույն տարրը միակն է:

𝛼

Որոշ բանաձեւերում գրառման հարմարության համար կարելի է 𝛼 < 𝛽 կամ

𝑥 < 𝑥 𝛽 հարաբերությունները գրել նաեւ 𝛽 > 𝛼 կամ 𝑥 𝛼 > 𝑥 𝛽 տեսքերով: 8.2.6

Օրինակ. Մոնոմիալ կարգավորվածության ամենապարզ օրինակը տրված է

մեկ փոփոխականի մոնոմիալների վրա (8.8) բանաձեւերով: 𝑥 𝑖 տեսքի աստիճաննե-

րը (𝑖 = 0, 1, 2, …) լիովին կարգավորված են եւ, եթե 𝑥 𝑖 < 𝑥 𝑗 , ապա նաեւ 𝑥 𝑖+𝑘 < 𝑥 𝑗+𝑘 : 8.2.7

Վարժություն. Նախորդ օրինակի մոնոմիալների կարգավորվածությանը

ինչպիսի՞ կարգավորվածություն է համապատասխանում ℕ10 բազմության վրա: Այժմ անցնենք մոնոմիալ կարգավորվածության երեք կարեւոր օրինակների սահմանումներին: 8.2.8

Սահմանում. ℕ𝑛0 բազմության 𝛼, 𝛽 աստիճանային վեկտորների համար սահ-

մանենք 𝛼 <𝑙𝑒𝑒 𝛽, եթե 𝛼 − 𝛽 վեկտորական տարբերության առաջին ոչ զրոյական

8. Գրյոբների բազաներ

կոորդինատը բացասական է (աստիճանային վեկտորների տարբերությունը հասկացվում է կոորդինատ-առ-կոորդինատ հանման իմաստով): Համապատասխան մոնոմիալների համար սահմանենք 𝑥 𝛼 <𝑙𝑒𝑒 𝑥 𝛽 , երբ 𝛼 <𝑙𝑒𝑒 𝛽: Այս կարգի հարաբերությունն անվանենք լեքսիկոգրաֆիական կարգավորվածություն (համառոտ՝ 𝑙𝑒𝑒):

«Լեքսիկոգրաֆիական» տերմինի իմաստը հասկանալի է. վեկտորները համե-

մատում ենք այնպես, ինչպես բառարանի բառերը՝ երկու վեկտորներից մեծ է այն, որի առաջին կոորդինատն ավելի մեծ է: Իսկ եթե վեկտորներն ունեն միեւնույն առաջին կոորդինատը (այսինքն՝ դրանց տարբերությունը զրոյական է), ապա համեմատում ենք երկրորդ կոորդինատները եւլն: Այսպես դիտարկելով բոլոր կոորդինատները՝ մենք կամ կպարզենք, թե որ վեկտորն է ավելի մեծ, կամ էլ կստանանք, որ վեկտորներն հավասար են: 8.2.9

Օրինակ. 𝐾[𝑥1 , 𝑥2 , 𝑥3 ] օղակի համար աստիճանային վեկտորների բազմութ-

յունը կլինի ℕ30 : Ուստի (8.9) մոնոմիալների աստիճանային վեկտորները կլինեն

(1, 2, 1), (1, 1, 1), (0, 0, 2), (1, 2, 0), (3, 0, 0), (0, 2, 1): Դասավորենք դրանք ըստ 𝑙𝑒𝑒-ի նվազման՝

(3, 0, 0) >𝑙𝑙𝑙 (1, 2, 1) >𝑙𝑙𝑙 (1, 2, 0) >𝑙𝑙𝑙 (1, 1, 1) >𝑙𝑙𝑙 (0, 2, 1) >𝑙𝑙𝑙 (0, 0, 2):

Ըստ այդմ՝ 𝑥13 >𝑙𝑒𝑒 𝑥1 𝑥22 𝑥3 >𝑙𝑒𝑒 𝑥1 𝑥22 >𝑙𝑒𝑒 𝑥1 𝑥2 𝑥3 >𝑙𝑒𝑒 𝑥22 𝑥3 >𝑙𝑒𝑒 𝑥32 : Բառարանի տերմիններով սա կարելի է հասկանալ այսպես. եթե համապատասխանեցնենք 𝑥1 -ին «ա» տառը, 𝑥2 -ին «բ» տառը, 𝑥3 -ին «գ» տառը, ապա հայերեն բառարանում համա-

պատասխան հինգ բառերը կդասավորվեն աաա աբբգ աբբ աբգ բբգ գգ հաջորդականությամբ:

8.2.10 Խնդիր. Ցույց տալ, որ 𝑙𝑒𝑒-ը մոնոմիալ կարգավորվածություն է: Ցուցում՝

եթե 𝛼 <𝑙𝑒𝑒 𝛽, ապա 𝛼 + 𝛾 <𝑙𝑒𝑒 𝛽 + 𝛾, քանի որ, 𝛾-ի կոորդինատները հերթով 𝛼-ի եւ

𝛽-ի կոորդինատներին ավելացնելով, մենք չենք փոխում տարբերության ամենաառաջին ոչ զրոյական կոորդինատի նշանը: Լիովին կարգավորվածությունը ցույց

տալիս հաշվի առնել, որ 𝑛-ը վերջավոր է, իսկ ℕ0 -ի վրա սովորական ≤ հարաբերությունը լիովին կարգավորվածություն է:

8.2. Մոնոմիալ կարգավորվածություն

Ըստ 𝑙𝑙𝑙 կարգավորվածության մոնոմիալները համեմատվում են ըստ իրենց

«սկզբնական մասերի», ընդ որում, մոնոմիալի աստիճանը որոշիչ դեր չի կատարում: 8.2.9 օրինակում չորս փոփոխական պարունակող 𝑥1 𝑥22 𝑥3 բառը (𝑥2 -ը երկու անգամ է մասնակցում) ավելի փոքր էր, քան ավելի ցածր աստիճանի՝ երեք փոփո-

խական պարունակող 𝑥13 բառը: Ավելին՝ 𝑥210 𝑥310 <𝑙𝑒𝑒 𝑥1 : Սակայն որոշ ալգորիթմների կառուցման համար անհրաժեշտ է ավելի մեծ դեր շնորհել մոնոմիալի աստիճանին: Դա արվում է աստիճանային լեքսիկոգրաֆիական կարգավորվածության մի-

ջոցով: Եթե 𝛼 = (𝑘1 , … , 𝑘𝑛 ), ապա պայմանավորվենք նշանակել |𝛼| = 𝑘1 + ⋯ + 𝑘𝑛 : Այդ դեպքում deg 𝑥 𝛼 = deg 𝑥 (𝑘1 ,…,𝑘𝑛) = |𝛼|:

8.2.11 Սահմանում. ℕ𝑛0 բազմության 𝛼, 𝛽 աստիճանային վեկտորների համար սահմանենք 𝛼 <𝑔𝑔𝑔𝑔𝑔 𝛽, եթե |𝛼| < |𝛽| կամ |𝛼| = |𝛽| եւ 𝛼 <𝑙𝑒𝑒 𝛽: Համապատասխան մո-

նոմիալների համար սահմանենք 𝑥 𝛼 <𝑔𝑔𝑔𝑔𝑔 𝑥 𝛽 , երբ 𝛼 <𝑔𝑔𝑔𝑔𝑔 𝛽: Այս կարգի հարաբերությունն անվանենք աստիճանային լեքսիկոգրաֆիական կարգավորվածություն (համառոտ՝ 𝑔𝑔𝑔𝑔𝑔):

Ըստ 𝑔𝑔𝑔𝑔𝑔 կարգավորվածության՝ նախ, համեմատվում են մոնոմիալների աս-

տիճանները, եւ ավելի մեծ են համարում ավելի բարձր աստիճան ունեցող մոնոմիալը: Եթե աստիճանները հավասար են, ապա մոնոմիալները համեմատվում են ըստ 𝑙𝑒𝑒 կարգավորվածության: Հասկանալի է, որ 𝑥210 𝑥310 >𝑔𝑔𝑔𝑔𝑔 𝑥1:

8.2.12 Վարժություն. (8.9) մոնոմիալները դասավորել ըստ 𝑔𝑔𝑔𝑔𝑔 կարգավորվածության՝ նվազման կարգով:

8.2.13 Խնդիր. Ցույց տալ, որ 𝑔𝑔𝑔𝑔𝑔-ը մոնոմիալ կարգավորվածություն է: Ցուցում՝

օգտվել 8.2.10 խնդրի ցուցումից:

Շատ խնդիրներում օգտակար է նաեւ կարգի հետեւյալ հարաբերությունը. 8.2.14 Սահմանում. ℕ𝑛0 բազմության 𝛼, 𝛽 աստիճանային վեկտորների համար սահմանենք 𝛼 <𝑔𝑔𝑔𝑔𝑔𝑔𝑔 𝛽, եթե |𝛼| < |𝛽| կամ |𝛼| = |𝛽| եւ 𝛼 >𝑙𝑙𝑙 𝛽: Համապատասխան մոնոմիալների համար սահմանենք 𝑥 𝛼 <𝑔𝑔𝑔𝑔𝑔𝑔𝑔 𝑥 𝛽 , երբ 𝛼 <𝑔𝑔𝑔𝑔𝑔𝑔𝑔 𝛽: Այս կարգի հա-

րաբերությունն անվանենք աստիճանային հակադարձ լեքսիկոգրաֆիական կարգավորվածություն (համառոտ՝ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔):

Ըստ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվածության, ինչպես 𝑔𝑔𝑔𝑔𝑔-ի դեպքում, կրկին նախ հա-

մեմատվում են մոնոմիալների աստիճանները, եւ ավելի մեծ է համարվում ավելի բարձր աստիճան ունեցող մոնոմիալը: Բայց եթե աստիճանները հավասար են, ապա մոնոմիալները համեմատվում են ըստ 𝑙𝑒𝑒-ի հակադարձ կարգավորվածութ-

8. Գրյոբների բազաներ

յան. ավելի մեծ է համարվում այն մոնոմիալը, որն ավելի փոքր է ըստ 𝑙𝑒𝑒-ի:

𝑔𝑔𝑔𝑔𝑔𝑔𝑔-ն ավելի հարմար է այն դեպքերում, երբ մոնոմիալները համեմատելիս անհրաժեշտ է ուշադրությունը կենտրոնացնել դրանց վերջին մասերի վրա:

8.2.15 Վարժություն. (8.9) մոնոմիալները դասավորել ըստ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔-ի՝ նվազման

կարգով:

8.2.16 Վարժություն. 8.2.9 օրինակում բերված բառերը դասավորել ըստ 𝑔𝑔𝑔𝑔𝑔-ի,

ապա ըստ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔-ի՝ նվազման կարգով:

8.2.17 Խնդիր. Ցույց տալ, որ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔-ը մոնոմիալ կարգավորվածություն է: Ցուցում՝

օգտվել 8.2.10 խնդրի ցուցումից:

Եթե 𝑔𝑔𝑔𝑔𝑔-ից բացի դիտարկվում է նրա հակադարձ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվա-

ծությունը, ապա կարող է սպասելի թվալ նաեւ 𝑙𝑙𝑙 կարգավորվածության հակադարձի քննարկումը: Սակայն 𝑙𝑙𝑙-ի հակադարձն ընդհանուր դեպքում մոնոմիալ կարգավորվածություն չէ:

8.2.18 Խնդիր. Ապացուցել, որ 𝑙𝑙𝑙-ի հակադարձը լիովին կարգավորվածություն չէ:

Ցուցում՝ գտնել իրարից տարբեր աստիճանային վեկտորների նվազող անվերջ հաջորդականություն:

Գրառման համառոտության համար պայմանավորվենք այսուհետեւ կարգի հարաբերության անունը չգրել > եւ < սիմվոլների ինդեքսում: Օրինակ, եթե նա-

խապես նշված է, որ գործ ունենք 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգի հարաբերության հետ, կգրենք ոչ թե <𝑔𝑔𝑔𝑔𝑔𝑔𝑔 , այլ <:

Հասկանալի է, որ բերված կարգի հարաբերություններից յուրաքանչյուրը կախ-

ված է նաեւ այն բանից, թե ինչ հերթականությամբ ենք ի սկզբանե դասավորել փոփոխականները. եթե համարենք, որ 𝑥1 > 𝑥2 > 𝑥3 > ⋯ կամ 𝑥 > 𝑦 > 𝑧 > ⋯, ապա

կստանանք 𝑙𝑙𝑙, 𝑔𝑔𝑔𝑔𝑔 եւ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվածությունների մի տարբերակ, իսկ եթե ընդունենք 𝑥1 < 𝑥2 < 𝑥3 < ⋯ կամ 𝑥 < 𝑦 < 𝑧 < ⋯, ապա համապատասխան

կարգավորվածություններն էլ այլ կլինեն: Ամեն անգամ փոփոխականների դասա-

վորության մասին չկրկնելու համար պայմանավորվենք, որ եթե տվյալ խնդրում այդ մասին հատուկ չի նշված, ապա 𝑥1 > 𝑥2 > 𝑥3 > ⋯ եւ 𝑥 > 𝑦 > 𝑧 > ⋯ :

Բերված կարգի հարաբերությունները, ի թիվս այլ խնդիրների, օգտագործվում

են տվյալ բազմանդամի միանդամները կարգավորելու համար: Ինչպես նշեցինք 6.2 պարագրաֆում, 𝛼 = (𝑘1 , … , 𝑘𝑛 ) աստիճանային վեկտորի համար (6.10) միանդամը կարելի է նշանակել 𝑎𝛼 𝑥 𝛼 , ինչը ավելի նման է 𝑥 𝛼 տեսքի մոնոմիալներին, որոնք

8.2. Մոնոմիալ կարգավորվածություն

քննարկվում են այս պարագրաֆում: Ըստ այդմ՝ (6.11) ընդհանուր տեսքի բազմանդամը կարտագրվի (8.10)

𝑓 = 𝑓(𝑥1 , … , 𝑥𝑛 ) = � 𝑎𝛼 𝑥 𝛼 𝛼∈𝑆

տեսքով, որտեղ 𝑆-ը աստիճանային վեկտորների մի վերջավոր բազմություն է: ℕ𝑛0

բազմության կամայական վերջավոր 𝑆 ենթաբազմության համար սահմանվում է

(8.10) տեսքի մի բազմանդամ եւ հակառակը: Եթե 𝑎𝛼 𝑥 𝛼 -ն 𝑓-ի միանդամն է, ապա 𝑥 𝛼 -ն կանվանենք 𝑓-ի մոնոմիալ: 𝑓-ի 𝑎𝛼 𝑥 𝛼 միանդամները նվազման կարգով դասավորենք ըստ համապատասխան 𝑥 𝛼 մոնոմիալների կարգավորվածության:

8.2.19 Օրինակ. Ենթադրենք մեզ տրված է 𝑓 = 7𝑦 5 − 3𝑥𝑥 + 2𝑥 + 𝑦 2 𝑧 3 + 2𝑦𝑦 + 3 ∈

𝐾[𝑥, 𝑦, 𝑧] բազմանդամը: Ըստ 𝑙𝑙𝑙 կարգավորվածության՝ 𝑓 = −3𝑥𝑥 + 2𝑥 + 7𝑦 5 +

𝑦 2 𝑧 3 + 2𝑦𝑦 + 3: Առաջին տեղում է −3𝑥𝑥 միանդամը, քանի որ 𝑥𝑥 = 𝑥1 𝑦 1 𝑧 0 >

𝑥1 𝑦 0 𝑧 0 = 𝑥: Վերջին տեղում է 3-ը, քանի որ 𝑥 0 𝑦 0 𝑧 0 -ը մոնոմիալներից փոքրագույնն է: Ընդ որում, 𝑓 բազմանդամն ունի երրորդ աստիճանի երկու հատ միանդամներ, որոնք այս գրության մեջ հանդիպում են երկրորդ եւ առաջին աստիճանի միան-

դամներից հետո, քանի որ վերջիններս սկսվում են 𝑥-ով: Եթե անցնենք 𝑔𝑔𝑔𝑔𝑔-ին, կունենանք արդեն 𝑓 = 7𝑦 5 + 𝑦 2 𝑧 3 − 3𝑥𝑥 + 2𝑦𝑦 + 2𝑥 + 3, ինչն ավելի «բնական» է

թվում, քանի որ ավելի բարձր աստիճաններով միանդամները գրված են սկզբից: Իսկ ըստ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔-ի կստանանք 𝑓 = 𝑦 2 𝑧 3 + 7𝑦 5 + 2𝑦𝑦 − 3𝑥𝑥 + 2𝑥 + 3:

Այժմ արդեն կարող ենք ներմուծել մի քանի փոփոխականի բազմանդամի ա-

վագ անդամի, ավագ գործակցի եւլն հասկացությունները, որոնք չկարողացանք սահմանել 6.2 պարագրաֆում: Այդ հասկացությունները սահմանվելու են ըստ նախապես ֆիքսված < մոնոմիալ կարգավորվածության, որը կարող է լինել, մասնավորապես, <𝑙𝑒𝑒 , <𝑔𝑔𝑔𝑔𝑔 , <𝑔𝑔𝑒𝑒𝑙𝑙𝑙 կարգավորվածություններից որեւէ մեկը:

8.2.20 Սահմանում. Ենթադրենք սահմանված է 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ]

օղակի (եւ ℕ𝑛0 բազմության) որեւէ < մոնոմիալ կարգավորվածություն: Այդ դեպքում

𝑓 = ∑𝛼∈𝑆 𝑎𝛼 𝑥 𝛼 ոչ զրոյական բազմանդամի՝ ըստ տվյալ կարգավորվածության

ավագ մոնոմիալ է կոչվում այն 𝑥 𝛼 մոնոմիալը, որը բազմանդամի մոնոմիալներից մեծագույնն է ըստ < կարգավորվածության: Այն նշանակվում է lm𝑓: Եթե 𝑥 𝛼 -ն 𝑓

բազմանդամի ավագ մոնոմիալն է, ապա համապատասխան 𝑎𝛼 𝑥 𝛼 միանդամը կոչ-

վում է ավագ միանդամ եւ նշանակվում lt𝑓: Իսկ համապատասխան 𝑎𝛼 գործակիցը

կոչվում է ավագ գործակից եւ նշանակվում lc𝑓: Եթե 𝛼 = multideg 𝑥 𝛼 = (𝑘1 , … , 𝑘𝑛 ), ապա նշանակվում է՝ multideg 𝑓 = 𝛼 = (𝑘1 , … , 𝑘𝑛 ):

8. Գրյոբների բազաներ

Պարզ է, որ lc𝑓 ⋅ lm𝑓 = lt𝑓 ցանկացած ոչ զրոյական 𝑓-ի համար: lm, lt եւ lc նշա-

նակումները «leading monomial», «leading term» եւ «leading coefficient» տերմինների հապավումներն են: Երբեմն, երբ հարկ լինի շեշտել, թե ըստ որ կարգի հարաբերության են ներմուծվել այդ նշանակումները, կգրենք, օրինակ՝ lc< 𝑓 կամ lt𝑔𝑔𝑔𝑔𝑔 𝑓

եւլն: 8.2.20 սահմանումը բերվեց ոչ զրոյական բազմանդամի համար: Երբեմն որոշ խնդիրներում ավելի միօրինակ ձեւակերպումներ ստանալու համար սահմանում են lt0 = 0:

8.2.21 Վարժություն. 8.2.19 օրինակի բազմանդամի համար նշել lm𝑓, lt𝑓, lc𝑓 եւ multideg 𝑓 արժեքներն ըստ 𝑙𝑙𝑙, 𝑔𝑔𝑔𝑔𝑔 եւ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվածությունների:

8.2.22 Վարժություն. 𝑓-ով նշանակել (8.9) մոնոմիալների գումարը եւ դրա համար

հաշվել lm𝑓, lt𝑓, lc𝑓 եւ multideg 𝑓 արժեքներն ըստ 𝑙𝑙𝑙, 𝑔𝑔𝑔𝑔𝑔 եւ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվածությունների:

8.2.23 Վարժություն. Բերել 𝑓 բազմանդամի օրինակ, որի միանդամի դասավորությունը միեւնույնն է 𝑙𝑙𝑙, 𝑔𝑔𝑔𝑔𝑔 եւ 𝑔𝑔𝑔𝑔𝑔𝑔𝑔 կարգավորվածությունների դեպքում: Մասնավորապես, lm𝑓, lt𝑓, lc𝑓 արժեքները անկախ կլինեն դրանց ընտրությունից:

Հետեւյալ երեք պնդումներն ապացուցելը հեշտ է, եւ մենք դրանք բերում ենք

խնդրի տեսքով. 8.2.24 Խնդիր. Տրված են 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի կամայական 𝑓, 𝑔 ոչ զրոյական բազմանդամները, իսկ 𝐾[𝑥1 , … , 𝑥𝑛 ]-ի վրա սահմանված է որեւէ մոնոմիալ կարգավորվածություն: Այդ դեպքում.

1) Տեղի ունի multideg(𝑓 ⋅ 𝑔) = multideg 𝑓 + multideg 𝑔 հավասարությունը: Ցուցում՝

ինչպե՞ս են իրար հետ բազմապատկվում 𝑓, 𝑔 բազմանդամների ավագ անդամները:

2) Եթե 𝑓 ≠ −𝑔, ապա multideg(𝑓 + 𝑔) ≤ max{multideg 𝑓, multideg 𝑔}: Ցուցում՝ ինչի՞

հավասար կլինի 𝑓 + 𝑔 գումարի ավագ անդամը: 𝑓 ≠ −𝑔 պայմանը բերված է, որպեսզի խուսափենք 𝑓 + 𝑔 = 0 դեպքից:

3) Եթե multideg 𝑓 ≠ multideg 𝑔, ապա multideg(𝑓 + 𝑔) = max{multideg 𝑓, multideg 𝑔}:

8.3 Դիքսոնի լեմման մոնոմիալ իդեալներում Գրյոբների բազաների տեսական հիմնավորման հիմնական փաստերից մեկը վերջավոր բազայի մասին Հիլբերտի թեորեմն է, որը դաշտի վրա մեկ փոփոխականի բազմանդամների գլխավոր իդեալների մասին 2.5.8 թեորեմի լայն ընդհանրացում է

8.3. Դիքսոնի լեմման մոնոմիալ իդեալներում

(տես նաեւ 2.5.13 թեորեմը): Հիլբերտի թեորեմի ապացույցի հիմնական մասը հենվում է մոնոմիալ իդեալների եւ Դիքսոնի լեմմայի վրա: 8.3.1

Սահմանում. 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակի 𝐼

իդեալը կոչվում է մոնոմիալ իդեալ, եթե այն ծնվում է մոնոմիալների որեւէ բազմությամբ. գոյություն ունի ℕ𝑛0 -ի այնպիսի մի 𝐴 ենթաբազմություն, որ 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉:

𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉 հավասարությունը նշանակում է, որ կամայական 𝑓 ∈ 𝐼 բազ-

մանդամի համար գոյություն ունեն վերջավոր քանակությամբ 𝛼1 , … , 𝛼𝑠 աստիճանային վեկտորներ եւ ℎ1 , … , ℎ𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներ, որ

(8.11)

𝑓=�

𝑠

ℎ𝑖 𝑥 𝛼𝑖 ,

𝑖=1

Քանի որ յուրաքանչյուր 𝑥 𝛼𝑖 մոնոմիալի եւ ցանկացած 𝑎𝛼𝑖 ∈ 𝐾 սկալյարի համար

𝑎𝛼𝑖 𝑥 𝛼𝑖 միանդամը 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉-ից է, իսկ (8.11) տեսքի գումարի յուրաքանչյուր գումարելու արտադրյալը բացելուց հետո դարձյալ 𝑥 𝛼𝑖 -ի վրա բաժանվող մոնոմիալներ են ստացվում, դեռ հստակ չէ, թե ինչով են մոնոմիալ իդեալները տարբերվում

մնացած իդեալներից: Ուստի բերենք իդեալների օրինակներ, որոնք մոնոմիալ են կամ ոչ. 8.3.2

Օրինակ. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում վերցնենք 𝐼 = 𝑥1 𝐾[𝑥1 , … , 𝑥𝑛 ] գլխավոր իդեալը:

Ակնհայտորեն այն բաղկացած է զրոյական բազմանդամից եւ այնպիսի բազման-

դամներից, որոնց բոլոր միանդամներում ոչ զրոյական աստիճանով մասնակցում է 𝑥1 -ը: Հասկանալի է, որ 𝐼-ն 𝑥1 մոնոմիալով ծնված իդեալն է: Այլ օրինակներ կարելի

է ստանալ 𝑥1 -ը կամայական 𝑥 𝛼 մոնոմիալով փոխարինելու դեպքում: Ավելի հետաքրքիր է ստանալ հակառակ բնույթի օրինակ.

8.3.3

Օրինակ. 𝐾[𝑥1 , 𝑥2 ] օղակում վերցնենք 𝑓 = 𝑥1 − 𝑥2 բազմանդամով ծնված

𝐼 = 〈𝑓〉 = (𝑥1 − 𝑥2 )𝐾[𝑥1 , 𝑥2 ] գլխավոր իդեալը: Քանի որ 𝐼-ն պարունակում է 𝑓-ը,

ապա մոնոմիալ իդեալ լինելու դեպքում 𝐼-ն պիտի պարունակեր նաեւ այնպիսի 𝑥 𝛼1 , … , 𝑥 𝛼𝑠 մոնոմիալներ, որ 𝑓-ը որոշ ℎ1 , … , ℎ𝑠 ∈ 𝐾[𝑥1 , 𝑥2 ] բազմանդամների համար

արտահայտվեր (8.11) գումարի տեսքով` 𝑥1 − 𝑥2 = ℎ1 𝑥 𝛼1 + ℎ2 𝑥 𝛼2 : Սա կարող էր հնարավոր լինել միայն չորս դեպքերում.

1) երբ ℎ1 = 𝑥1 , 𝑥 𝛼1 = 1, ℎ2 = −𝑥2 , 𝑥 𝛼2 = 1, 2) երբ ℎ1 = 1, 𝑥 𝛼1 = 𝑥1 , ℎ2 = −𝑥2 , 𝑥 𝛼2 = 1, 3) երբ ℎ1 = 𝑥1 , 𝑥 𝛼1 = 1, ℎ2 = −1, 𝑥 𝛼2 = 𝑥2 , 4) երբ ℎ1 = 1, 𝑥 𝛼1 = 𝑥1 , ℎ2 = −1, 𝑥 𝛼2 = 𝑥2 :

8. Գրյոբների բազաներ

Առաջին երեք դեպքերը միանգամից կարելի է անտեսել, քանի որ եթե 𝐼-ն պարունակի 1 միավորը, ապա 𝐼 = 𝐾[𝑥1 , 𝑥2 ], ինչն անհնար է, քանի որ 𝐼-ն ակնհայտորեն

չի պարունակում զրոյից տարբեր սկալյար բազմանդամներ: Մնացած դեպքում ունենք, որ 𝐼-ն պարունակում է 𝑥1 կամ 𝑥2 մոնոմիալները: Դա նույնպես անհնար է,

քանի որ 𝑓 = 𝑥1 − 𝑥2 բազմանդամով ծնված գլխավոր իդեալի բոլոր տարրերը պի-

տի բաժանվեն 𝑓-ի վրա: Հակասությունները ցույց են տալիս, որ 𝐼-ն մոնոմիալ իդեալ չէ: 8.3.4

Վարժություն. Տրված է 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ոչ զրոյական 𝐼 իդեալը, ընդ որում,

հայտնի է, որ յուրաքանչյուր 𝑓 ∈ 𝐼 բազմանդամի հետ միասին 𝐼-ն պարունակում է նրա բոլոր միանդամները: Մոնոմիալ իդեա՞լ է արդյոք 𝐼-ն:

Հետեւյալ կարեւոր լեմման ոչ միայն նկարագրում է մոնոմիալ իդեալների բազ-

մանդամները, այլեւ շեշտում է այն յուրահատկությունը, որի շնորհիվ մոնոմիալ իդեալները հարմար օժանդակ գործիք են դառնում մնացած իդեալների ուսումնասիրման համար: Ինչպես տեսել ենք նախորդ գլուխների բազմաթիվ օրինակներում, եթե 𝐼 իդեալը ծնվում է որոշ 𝑔1 , 𝑔2 … ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներով (ոչ անպայման մոնոմիալներով), ապա որեւէ 𝑓 ∈ 𝐼 բազմանդամի միանդամները կարող

են շատ քիչ կապված լինել 𝑔1 , 𝑔2 … բազմանդամների եւ դրանց միանդամների հետ, քանի որ բազմանդամների բազմապատկման եւ նման անդամների միացման ըն-

թացքում շատ բան կրճատվում է: Պարզվում է, որ մոնոմիալ իդեալների դեպքում այդ կապը ավելի սերտ է. 8.3.5

Լեմմա. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉, 𝐴 ⊆ ℕ𝑛0 մոնոմիալ իդեալի ցան-

կացած 𝑓 = ∑𝛽∈𝑆 𝑎𝛽 𝑥 𝛽 բազմանդամի յուրաքանչյուր 𝑥 𝛽 մոնոմիալը բաժանվում է որեւէ 𝑥 𝛼 մոնոմիալի վրա (𝛼 ∈ 𝐴):

Ըստ լեմմայի՝ 𝑓 բազմանդամը ստացվում է` մի քանի 𝑥 𝛼 , 𝛼 ∈ 𝐴, մոնոմիալներ

𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի այլ մոնոմիալներով բազմապատկելով, եւ վերցնելով ստացված

արտադրյալների գծային կոմբինացիան ըստ 𝐾 դաշտի սկալյարների: Մասնավորապես, եթե 𝑓-ն ինքը մոնոմիալ է, ապա. 8.3.6

Հետեւանք. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉 մոնոմիալ իդեալին (𝐴 ⊆ ℕ𝑛0 )

պատկանող ցանկացած 𝑥 𝛽 մոնոմիալ բաժանվում է որեւէ 𝑥 𝛼 մոնոմիալի (𝛼 ∈ 𝐴) վրա:

8.3.5 լեմմայի ապացույցը: Ըստ (8.11) բանաձեւի ունենք 𝑓 = ∑𝑠𝑖=1 ℎ𝑖 𝑥 𝛼𝑖 , որտեղ

ℎ1 , … , ℎ𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] եւ 𝛼1 , … , 𝛼𝑠 ∈ {𝑥 𝛼 | 𝛼 ∈ 𝐴}: Բոլոր 𝑖-երի համար ℎ𝑖 բազման-

դամների միանդամները հերթով բազմապատկելով համապատասխան 𝑥 𝛼𝑖 մոնո-

8.3. Դիքսոնի լեմման մոնոմիալ իդեալներում

միալներով՝ կստանանք վերջավոր քանակությամբ միանդամներ, որոնցից յուրաքանչյուրը բաժանվում է {𝑥 𝛼 | 𝛼 ∈ 𝐴} մոնոմիալներից առնվազն մեկի վրա: 𝑓-ը

ստանալու համար դեռ պետք է այդ միանդամների գումարի մեջ նման անդամների միացում կատարել: Այդ ընթացքում կարող են փոխվել միանդամների գործակից-

ները, իսկ որոշ միանդամներ կարող են անգամ կրճատվել: Բայց այդ ընթացքում նոր մոնոմիալներ չեն ստացվում:

8.3.5 լեմման թույլ է տալիս մոնոմիալ իդեալները նկարագրել հետեւյալ գրաֆիկական եղանակով: Եթե 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉, ապա 𝑥 𝛼 մոնոմիալի հետ միասին 𝐼 իդեա-

լը պարունակում է նաեւ բոլոր 𝑥 𝛼 𝑥 𝛾 = 𝑥 𝛼+𝛾 մոնոմիալները: Եթե 𝑥 𝛼 մոնոմիալը ներկայացնենք որպես 𝑛 չափողականության տարածության մեջ մի գագաթ, որի

կոորդինատների 𝑛-յակը հավասար է 𝛼 աստիճանային վեկտորին, ապա 𝑥 𝛼+𝛾 մոնոմիալները կներկայացվեն այն կետերով, որոնց բոլոր կոորդինատները մեծ կամ հավասար են 𝑥 𝛼 -ի կոորդինատներից՝ 𝛼 + 𝛾 ∈ 𝛼 + ℕ𝑛0 :

8. Գրյոբների բազաներ

Օրինակ՝ երկու փոփոխականների դեպքում 𝑥 𝛼+𝛾 մոնոմիալները կներկայաց-

վեն այն կետերով, որոնք ընկած են 𝑥 𝛼 -ի գագաթից «դեպի աջ եւ վերեւ» (տես վերը բերված պատկերը): {𝑥 𝛼 | 𝛼 ∈ 𝐴} բազմության յուրաքանչյուր մոնոմիալի համար

նշենք 𝑥 𝛼 գագաթը եւ դրանցից յուրաքանչյուրի համար նշենք իրենից «դեպի աջ եւ

վերեւ» ընկած կետերի բազմությունը: Ամեն կետին համապատասխանում է մի մոնոմիալ 𝐼 իդեալում: Այդ մոնոմիալը բազմապատկելով 𝐾 դաշտի հնարավոր բոլոր սկալյարներով՝ կստանանք միանդամների մի բազմություն: Ըստ 8.3.5 լեմմայի՝ 𝐼 իդեալը բաղկացած է նման միանդամների հնարավոր բոլոր գումարներից:

Վերեւի նկարում պատկերված են 𝐾[𝑥, 𝑦] օղակում {𝑥 2 𝑦 7 , 𝑥 7 𝑦 9 , 𝑥 8 𝑦 3 , 𝑥12 𝑦 2 }

մոնոմիալների բազմությամբ ծնված մոնոմիալ 𝐼 իդեալի բոլոր մոնոմիալները:

Նշված չորս մոնոմիալներից ամեն մեկին համապատասխանեցված է մի գագաթ: Ամեն գագաթի համար նշված է այն կետերի բազմությունը, որոնք գտնվում են իրե-

նից «դեպի աջ եւ դեպի վերեւ»: Այդ չորս բազմությունների ստվերագծված միավորումն է, որ բաղկացած է 𝐼-ի բոլոր մոնոմիալներից: Ընդ որում, 𝑥 7 𝑦 9 մոնոմիալին

համապատասխանող գագաթն ինքը ընկած է ստվերագծված հատվածում, ուստի նրա շնորհիվ նոր գագաթներ չեն ավելանում: 8.3.7

Օրինակ. Մոնոմիալ իդեալը եռաչափ պատկերելու մի օրինակ փորձել ենք

ներկայացնել այս գրքի կազմին: ℝ[𝑥, 𝑦, 𝑧] օղակում դիտարկենք 𝐼 = 〈𝑥 6 𝑦 1 𝑧 0 ,

𝑥 4 𝑦 4 𝑧 4 , 𝑥 0 𝑦 6 𝑧1 〉 իդեալը: 𝑥 4 𝑦 4 𝑧 4 + ℕ30 կետերի բազմությունը պատկերված է կարմիր գույնով. դա այն «անվերջ մեծ խորանարդի մի անկյունն» է, որը հենվում է 𝑥 4 𝑦 4 𝑧 4

գագաթին: 𝑥 6 𝑦 1 𝑧 0 + ℕ30 կետերի բազմությունը նշված է կապույտով, իսկ 𝑥 0 𝑦 6 𝑧1 + ℕ30

կետերի բազմությունը՝ սպիտակով: Դրանց միավորումը 𝐼 իդեալի բոլոր մոնոմիալների բազմությունն է: Իդեալը բաղկացած է ℝ-ից վերցված գործակիցներով՝ կարմիր, կապույտ եւ սպիտակ գագաթների վերջավոր գծային կոմբինացիաներից:

Ըստ 8.3.5 լեմմայի՝ մոնոմիալ իդեալը կարելի է միարժեքորեն վերականգնել՝ ելնելով իր մոնոմիալներից: Ուստի ստանում ենք. 8.3.8

Հետեւանք. Մոնոմիալ իդեալները համընկնում են այն եւ միայն այն դեպ-

քում, երբ նրանք պարունակում են միեւնույն մոնոմիալները: 8.3.9

Խնդիր. Նկարագրել մեկ փոփոխականի բազմանդամների 𝐾[𝑥] օղակի բոլոր

մոնոմիալ իդեալները: Դրանից օգտվելով պարզել՝ մոնոմիա՞լ է արդյոք 𝑥 2 + 1 բազմանդամով ծնված իդեալը:

8.3. Դիքսոնի լեմման մոնոմիալ իդեալներում

Այժմ մենք կարող ենք անցնել հետեւյալ փաստի ապացույցին. 8.3.10 Լեմմա (Դիքսոնի լեմման). 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի կամա-

յական 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉, 𝐴 ⊆ ℕ𝑛0 մոնոմիալ իդեալի համար 𝐴 բազմությունը պարունակում է այնպիսի 𝛼1 , … , 𝛼𝑠 ∈ 𝐴 աստիճանային վեկտորներ, որ 𝐼 = 〈𝑥 𝛼1 , … , 𝑥 𝛼𝑠 〉:

Մասնավորապես, կամայական մոնոմիալ իդեալ վերջավոր ծնված է:

Ապացույց: Կիրառենք ինդուկցիա ըստ բազմանդամների 𝑛 աստիճանի: 𝑛 = 1

դեպքում պնդումն ակնհայտ է, քանի որ մոնոմիալ իդեալում կարելի է վերցնել նվազագույն աստիճանի մոնոմիալը (տես 8.3.9 խնդիրը):

Ենթադրենք, լեմման ապացուցված է 𝑛-ի համար եւ համարենք, որ 𝐼-ն 𝑛 + 1 փո-

փոխականների 𝐾[𝑥1 , … , 𝑥𝑛 , 𝑦] բազմանդամային օղակից է (նոր ավելացված փոփո-

խականը նշանակում ենք ոչ թե 𝑥𝑛+1, այլ 𝑦): 𝐼-ի մոնոմիալները ունեն 𝑥 𝛼 𝑦 𝑑 տեսքը,

որտեղ 𝛼 ∈ ℕ𝑛0 եւ 𝑑 ∈ ℕ0 : Բոլոր այդպիսի մոնոմիալների 𝛼 աստիճանային վեկտորների բազմությունը նշանակենք 𝐵 եւ դիտարկենք 𝐿 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐵〉 մոնոմիալ իդեալը: Ըստ ինդուկցիայի՝ կարելի է ընտրել վերջավոր հատ 𝛼1 , … , 𝛼𝑠 ∈ 𝐵 աստիճանային

վեկտորներ, որ 𝐿 = 〈𝑥 𝛼1 , … , 𝑥 𝛼𝑠 〉: Յուրաքանչյուր 𝑥 𝛼𝑖 մոնոմիալի համար կա մի 𝑑𝑖 ∈ ℕ0 , որի համար 𝑥 𝛼𝑖 𝑦 𝑑𝑖 ∈ 𝐼: Նշանակենք մեծագույնը` ℎ = max{𝑑𝑖 , 𝑖 = 1, … , 𝑠}:

Վերցնենք որեւէ 𝑘 = {0, … , ℎ − 1} թիվ եւ դիտարկենք բոլոր այն 𝛼 ∈ ℕ𝑛0 աստի-

ճանային վեկտորների 𝐵𝑘 բազմությունը, որոնց համար 𝑥 𝛼 𝑦 𝑘 ∈ 𝐼:

Նշանակենք

𝐿𝑘 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐵𝑘 〉: Կրկին ըստ ինդուկցիայի հիպոթեզի՝ յուրաքանչյուր 𝑘-ի համար

𝐿𝑘 = 〈𝑥 𝛼𝑘1 , … , 𝑥 𝛼𝑘𝑠𝑘 〉: Կառուցենք մոնոմիալների հետեւյալ համակարգը՝ 𝑥 𝛼1 𝑦 ℎ , … , 𝑥 𝛼𝑠 𝑦 ℎ ,

(8.12)

𝑥 𝛼ℎ−1 1 𝑦 ℎ−1 , … , 𝑥 𝛼ℎ−1 𝑠ℎ−1 𝑦 ℎ−1 , 𝑥 𝛼ℎ−2 1 𝑦 ℎ−2 , … , 𝑥 𝛼ℎ−2 𝑠ℎ−2 𝑦 ℎ−2 , 𝑥 𝛼11 𝑦, … , 𝑥 𝛼1 𝑠1 𝑦, 𝑥 𝛼01 , … , 𝑥 𝛼0 𝑠0 :

Այս համակարգը կազմված է այնպես, որ 𝐼 իդեալի կամայական մոնոմիալ բա-

ժանվի (8.12)-ի մոնոմիալներից գոնե մեկի վրա: Իսկապես, վերցնենք որեւէ

𝑥 𝛼 𝑦 𝑑 ∈ 𝐼 մոնոմիալ: Եթե 𝑑-ն 0, … , ℎ − 1 թվերից որեւէ մեկն է, ապա 𝑥 𝛼 ∈ 𝐿𝑑 = 〈𝑥 𝛼𝑑1 , … , 𝑥 𝛼𝑑𝑠𝑑 〉: Ուստի 𝑥 𝛼 -ն բաժանվում է 𝑥 𝛼𝑑1 , … , 𝑥 𝛼𝑑𝑠𝑑 մոնոմիալներից որեւե մեկի

վրա, իսկ 𝑥 𝛼 𝑦 𝑑 -ն բաժանվում է (8.12) համակարգի 𝑥 𝛼𝑑1 𝑦 𝑑 , … , 𝑥 𝛼𝑑𝑠𝑑 𝑦 𝑑 մոնոմիալներից որեւե մեկի վրա:

𝛼

8. Գրյոբների բազաներ

Իսկ եթե 𝑑 ≥ ℎ − 1, ապա օգտվենք (8.12) համակարգի առաջին տողից: Քանի որ

𝑥 ∈ 𝐿 = 〈𝑥 𝛼1 , … , 𝑥 𝛼𝑠 〉, ապա 𝑥 𝛼 -ն բաժանվում է 𝑥 𝛼1 , … , 𝑥 𝛼𝑠 մոնոմիալներից, ասենք,

𝑥 𝛼𝑖 -ի վրա: Նախորդ քայլերում 𝑥 𝛼𝑖 -ն ներառվել էր 𝐿-ի մեջ, քանի որ այն որեւէ 𝑦 𝑡 -ով

բազմապատկելիս ստանում էինք 𝐼 իդեալի տարր, ընդ որում, 𝑡-ն չի գերազանցում ℎ − 1 թիվը: Քանի որ դիտարկվող 𝑥 𝛼 𝑦 𝑑 մոնոմիալում 𝑦-ը մասնակցում է ℎ-ից ավելի բարձր աստիճանով, ապա 𝑥 𝛼 𝑦 𝑑 -ն բաժանվում է 𝑥 𝛼𝑖 𝑦 ℎ -ի վրա:

Չնայած (8.12) վերջավոր համակարգը ծնում է 𝐼 իդեալը՝ այն դեռեւս լեմմայում

խոստացված ծնիչը չէ, քանի որ (8.12) համակարգի մոնոմիալների աստիճանային վեկտորները կարող են 𝐴-ին չպատկանել: Ըստ 8.3.5 լեմմայի՝ (8.12) համակարգի ցանկացած մոնոմիալ բաժանվում է 𝐼 իդեալի {𝑥 𝛼 | 𝛼 ∈ 𝐴} ծնիչի որեւէ մոնոմիալի

վրա: Համակարգի յուրաքանչյուր մոնոմիալ փոխարինենք իր այդ բաժանարարով եւ նշանակենք ստացված համակարգը 𝑥 𝛽1 , … , 𝑥 𝛽𝑟 , որտեղ 𝑟 = 𝑠 + 𝑠ℎ−1 + ⋯ + 𝑠1 +

𝑠0 : Քանի որ 𝑥 𝛼 ∈ 〈𝑥 𝛽1 , … , 𝑥 𝛽𝑟 〉, ապա 𝐼 ⊆ 〈𝑥 𝛽1 , … , 𝑥 𝛽𝑟 〉 (կամայական իդեալի ծնիչի տարրը իր բաժանարարով փոխարինելով՝ մենք չենք փոքրացնում ծնիչով ծնվող իդեալը): Մյուս կողմից, բոլոր 𝑥 𝛽1 , … , 𝑥 𝛽𝑟 մոնոմիալները {𝑥 𝛼 | 𝛼 ∈ 𝐴}-ից էին: Ուստի 〈𝑥 𝛽1 , … , 𝑥 𝛽𝑟 〉 ⊆ 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉 = 𝐼: Լեմման ապացուցված է:

8.3.11 Դիտողություն. Դիքսոնի լեմման ունի երկրաչափական ծագում եւ կապված է վերը բերված գծագրի հետ: Լեմման առնչվում է ℕ𝑛0 տեսքի բազմություններում որոշակի պայմանների բավարարող կարգավորվածության նկատմամբ որոշակի բազմությունների մինիմալ տարրերի քանակի վերջավորության հետ: Օրինակ, գծագրում ստվերագծված մասից խիստ դեպի ձախ եւ դեպի ներքեւ գտնվող գագաթների թիվը վերջավոր է: Որոշ աղբյուրներում այս լեմման կոչվում է նաեւ Ջորդանի լեմմա: Որպես Դիքսոնի լեմմայի կիրառություն՝ կարելի է պարզեցնել մոնոմիալ կարգավորվածության 8.2.4 սահմանման պահանջներից մեկը: Այդ պարզեցումն ունի կարեւոր ալգորիթմական իմաստ, քանի որ որոշ դեպքերում շատ ավելի հեշտ է տվյալ < հարաբերության համար ստուգել ոչ թե սահմանման M.1 պահանջի երկ-

րորդ կետը, այլ միայն այն փաստը, որ ըստ < կարգավորվածության մինիմալ աստիճանային վեկտորը զրոյական է (զրոյական ենք անվանում 0 = (0, … ,0) ∈ ℕ𝑛0 աստիճանային վեկտորը):

8.3.12 Հետեւանք. ℕ𝑛0 բազմության վրա տրված < մոնոմիալ կարգավորվածության

8.2.4 սահմանման M.1 պահանջի երկրորդ կետը կարելի է փոխարինել հետեւյալ կետով.

2*) կամայական ոչ զրոյական 𝛼 ∈ ℕ𝑛0 աստիճանային վեկտորի համար 0 < 𝛼:

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

Ապացույց: Եթե տեղի ունեն 8.2.4 սահմանման կետերը, ապա ℕ𝑛0 բազմությունը

նույնպես ունի նվազագույն 𝜇 տարր: Եթե այն զրոյական չէ, ապա 𝜇 < 0: Ուրեմն՝ 2𝜇 = 𝜇 + 𝜇 < 0 + 𝜇 = 𝜇: Սա հակասում է 𝜇-ի մինիմալությանը:

Ենթադրենք տեղի ունեն (2*) կետը եւ 8.2.4 սահմանման բոլոր կետերը, բացի

M.1 պահանջի երկրորդ կետից: ℕ𝑛0 բազմության կամայական 𝐴 ոչ դատարկ ենթաբազմության համար դիտարկենք 𝐼 = 〈𝑥 𝛼 | 𝛼 ∈ 𝐴〉 մոնոմիալ իդեալը: Ըստ Դիքսոնի

լեմմայի այն վերջավոր ծնված է՝ 𝐼 = 〈𝑥 𝛼1 , … , 𝑥 𝛼𝑠 〉: Վերցնենք կամայական 𝛼 ∈ 𝐴 աստիճանային վեկտոր: Ըստ 8.3.5 լեմմայի՝ 𝑥 𝛼 -ն որեւէ 𝑖-ի համար բաժանվում է 𝑥 𝛼𝑖

մոնոմիալի վրա: Այսինքն՝ 𝑥 𝛼 = 𝑥 𝛼𝑖 𝑥 𝛽 = 𝑥 𝛼𝑖 +𝛽 : Քանի որ, ըստ (2*) կետի 𝛽 ≥ 0, ապա 𝛼 = 𝛼𝑖 + 𝛽 ≥ 𝛼𝑖 + 0 = 𝛼𝑖 : Հետեւաբար, մնում է իրար հետ համեմատել վեր-

ջավոր քանակությամբ 𝛼1 , … , 𝛼𝑠 աստիճանային վեկտորները, դրանցից ընտրել

(ըստ < հարաբերության) փոքրագույնը, որը եւ կլինի 𝐴 ենթաբազմության նվազագույն 𝜇 տարրը:

8.3.13 Դիտողություն. Մենք արդեն ավարտել ենք Հիլբերտի թեորեմի ապացույցի համար անհրաժեշտ քայլերի մեծ մասը: Վերջին քայլի համար մեզ անհրաժեշտ է միայն մոնոմիալ կարգավորվածությամբ բազմանդամների հաջորդականության վրա բաժանման ալգորիթմը, որին կանցնենք հաջորդ պարագրաֆում:

8.4 Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը Բազմանդամների հաջորդականության վրա բաժանման ալգորիթմն ընդհանրացնում է մնացորդով բաժանման սովորական հասկացությունը եւ անկյունով բաժանման մեթոդը, որոնց շատ ենք առնչվել նախորդ գլուխներում: Հիշենք, որ դաշտի վրա տրված 𝐾[𝑥] օղակի 𝑓, 𝑔 բազմանդամների համար (𝑔 ≠ 0) գոյություն ունի 𝑞

քանորդ եւ 𝑟 մնացորդ, այնպես, որ 𝑓 = 𝑞𝑞 + 𝑟, ընդ որում, կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ deg 𝑟 < deg 𝑔: Իսկ անկյունով բաժանման հայտնի մեթոդն օգնում է մեզ հաշվել

այդ 𝑞 եւ 𝑟 բազմանդամները:

Մեր նպատակն է գտնել մնացորդով բաժանման անալոգը 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում մի քանի բազմանդամների հաջորդականության վրա բաժանելու համար եւ ստանալ անկյունով բաժանման մեթոդի ընդհանրացումը: 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամի եւ ոչ զրոյական բազմանդամների 𝑔1 , … , 𝑔𝑠 վերջավոր հաջորդականության համար կարելի է կառուցել 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟 ներկայացումը, որի հատկությունները «նման են» սովորական մնացորդով բաժանումների հատկություններին: 𝑟-ի

8. Գրյոբների բազաներ

վրա դրվող պայմանը ձեւակերպվում է հետեւյալ կերպ. նախ՝ 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի վրա ֆիքսվում է որեւէ < մոնոմիալ կարգավորվածություն եւ յուրաքանչյուր 𝑔𝑖 բաժանարարի համար ըստ այդմ ընտրվում է նրա lt𝑔𝑖 ավագ անդամը: Պահանջվում է, որ կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝑟-ի միանդամներից ոչ մեկը չբաժանվի lt𝑔𝑖 -ի վրա, 𝑖 = 1, … , 𝑠:

Բնականաբար, ակնհայտ չէ, թե յուրաքանչյուր մոնոմիալ կարգավորվածության եւ 𝑓 եւ 𝑔1 , … , 𝑔𝑠 բազմանդամների համար նման ներկայացում միշտ գոյություն ունի: Սկսենք մի մանրամասն օրինակից, որը ոչ միայն կբացատրի անկյունով բաժանման մեթոդը, այլեւ կնախապատրաստի 8.4.3 թեորեմի ապացույցը: 8.4.1

Օրինակ. 𝐾[𝑥, 𝑦] օղակում որպես մոնոմիալ կարգի հարաբերություն ընդու-

նենք 𝑙𝑙𝑙 կարգավորվածությունը: 𝑓 = 2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 բազմանդամը բաժանենք հետեւյալ երեք բազմանդամների հաջորդականության վրա` 𝑔1 = 𝑥 3 , 𝑔2 =

𝑥𝑥 − 1, 𝑔3 = 𝑦 2 − 1: Քննարկվող բոլոր բազմանդամների միանդամները պետք է դասավորված լինեն ըստ 𝑙𝑙𝑙 կարգավորվածության, ինչն արդեն արված է: Շեշտենք, որ 𝑔1 , 𝑔2 , 𝑔3 բաժանարարների հաջորդականության դասավորությունը կապված չէ 𝑙𝑙𝑙-ի կամ այլ մոնոմիալ կարգի հետ. դրանք մենք կարող ենք դասավորել ինչպես ցանկանում ենք, սակայն, ֆիքսելով այդ բազմանդամների որեւէ դասավորություն, մենք չենք կարող խնդրի լուծման ընթացքում փոխել այն: Անկյունով բաժանումը սկսելու համար նախ 𝑓, 𝑔1 , 𝑔2 եւ 𝑔3 բազմանդամները դասավորենք հետեւյալ կերպ.

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2

𝑥3 𝑥𝑥 − 1 𝑦2 − 1

𝑟

Նկատում ենք, որ այս դասավորությունը սովորական անկյունով բաժանումից տարբերվում է իր երեք մասերով: Նախ՝ վերին աջ մասում գրված են ոչ թե մեկ, այլ երեք 𝑔1 , 𝑔2 , 𝑔3 բաժանարարներ (նույն հաջորդականությամբ, որը ֆիքսվել էր սկզբում): Ապա՝ քանորդների մասում (բաժանարարներից ներքեւ) սովորականից մեծ դատարկ տեղ է թողնված. այդտեղ իրար տակ գրվելու են 𝑞1 , 𝑞2 , 𝑞3 քանորդները: Վերջապես՝ աջ մասում ավելացված է մի նոր սյունակ, որը անվանված է «𝑟»: Սա մնացորդի («reminder») սյունակն է: Սովորական անկյունով բաժանումների դեպքում մնացորդը հանդես էր գալիս բաժանման եզրափակիչ քայլերում եւ գրվում նախավերջին տողում: Իսկ այս դեպքում մնացորդի համար առանձին սյունակ է հատկացված: 𝑓 բազմանդամի lt𝑓 ավագ անդամը համեմատենք 𝑔1 բաժանարարի lt𝑔1 ավագ անդամի հետ. արդյո՞ք lt𝑓-ը բաժանվում է lt𝑔1 -ի վրա: Եթե այո, ապա քանորդների

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

մասի առաջին տողում գրենք lt𝑓/lt𝑔1 միանդամը (առաջին տողում, քանի որ ստացվել է 𝑔1 -ի օգնությամբ): Հասկանալի է, որ (lt𝑓/lt𝑔1 ) ⋅ 𝑔1 արտադրյալը կունենա նույն ավագ անդամը, ինչ 𝑓-ը: Ուստի 𝑓-ի ներքեւում գրենք (lt𝑓/lt𝑔1 ) ⋅ 𝑔1 բազմանդամը եւ 𝑓-ից հանենք այն: Իսկ եթե lt𝑓-ը չբաժանվեր lt𝑔1 -ի վրա, ապա կանցնեինք 𝑔2 բաժանարարին: Մեր դեպքում բաժանումը կատարվում է` lt𝑓/lt𝑔1 = 2𝑦: Ստանում ենք.

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 2𝑥 3 𝑦

𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2

𝑥3 𝑥𝑥 − 1 𝑦2 − 1 2𝑦

𝑟

Վերջին տողի 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 բազմանդամի միանդամները դասավորում ենք ըստ 𝑙𝑙𝑙-ի (տվյալ դեպքում վերադասավորելու կարիք չկա, քանի որ միանդամները

արդեն իսկ ըստ 𝑙𝑙𝑙-ի են դասավորված): Ապա նույն հերթականությամբ ստուգում ենք՝ արդյոք բաժանվո՞ւմ է ստացված բազմանդամի ավագ անդամը 𝑔1 , 𝑔2 , 𝑔3 բաժանարարների ավագ անդամների վրա: Այս անգամ ավագ անդամը lt𝑔1 -ի վրա չի

բաժանվում, բայց բաժանվում է lt𝑔2 -ի վրա: Քանի որ 𝑥 2 𝑦 = 𝑥 ⋅ lt𝑔2 , ապա քանորդների մասի երկրորդ տողում գրենք 𝑥 միանդամը (երկրորդ տողում, քանի որ ստացվել է 𝑔2 -ի օգնությամբ): Հաջորդ քայլում, ըստ 𝑙𝑙𝑙-ի վերադասավորումից հե-

տո կստացվի 𝑥𝑦 2 + 𝑥 + 𝑦 2 տարբերությունը: Այն չի բաժանվում lt𝑔1 -ի վրա, բայց բաժանվում է lt𝑔2 -ի վրա` 𝑥𝑦 2 = 𝑦 ⋅ lt𝑔2 : Շեշտենք, որ այն բաժանվում է նաեւ lt𝑔3 -ի վրա, մենք պարտավոր ենք դիտարկել lt𝑔2 -ը, քանի որ պետք է հետեւենք բաժանարարների դասավորությանը: Ուստի կրկին քանորդների մասի երկրորդ տողում գումարում ենք 𝑦 միանդամը: Հաջորդ հանումից եւ ըստ 𝑙𝑙𝑙-ի վերադասավորումից հետո կունենանք.

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2

2𝑥 𝑦

𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 𝑥2𝑦 − 𝑥

𝑥3 𝑥𝑥 − 1 𝑦2 − 1 2𝑦 𝑥+𝑦

𝑟

𝑥𝑦 2 + 𝑥 + 𝑦 2 𝑥𝑦 2 − 𝑦

𝑥 + 𝑦2 + 𝑦

Այստեղ արդեն այլ իրավիճակ ունենք, քանի որ վերջին 𝑥 + 𝑦 2 + 𝑦 տարբե-

րության 𝑥 ավագ անդամը չի բաժանվում lt𝑔1 , lt𝑔2 , lt𝑔3 ավագ անդամներից ոչ մեկի

8. Գրյոբների բազաներ

վրա: Միաժամանակ մենք դեռ չենք ստացել վերջնական մնացորդը, քանի որ 𝑥 + 𝑦 2 + 𝑦 տարբերության երկրորդ անդամը բաժանվում է lt𝑔3 -ի վրա. պարզապես

նրանից առաջ կանգնած 𝑥 ավագ անդամը «խանգարում է» մեզ կատարել այդ բա-

ժանումը: Ազատվենք 𝑥-ից 𝑥 + 𝑦 2 + 𝑦 բազմանդամը երկու մասի ճեղքելու միջոցով. 𝑥-ը տեղափոխենք «𝑟» սյունակ, իսկ մնացած 𝑦 2 + 𝑦 գումարը իջեցնենք եւս մի տող. 2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 2𝑥 3 𝑦

𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 𝑥2𝑦 − 𝑥

𝑥3 𝑥𝑥 − 1 𝑦2 − 1 2𝑦 𝑥+𝑦

𝑟

𝑥𝑦 2 + 𝑥 + 𝑦 2 𝑥𝑦 2 − 𝑦

𝑥 + 𝑦2 + 𝑦 𝑦2 + 𝑦

𝑥

Շարունակելով այս քայլերը, ստանում ենք.

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 2𝑥 3 𝑦

𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 𝑥2𝑦 − 𝑥

𝑥𝑦 2 + 𝑥 + 𝑦 2

𝑥3 𝑥𝑥 − 1 𝑦2 − 1 2𝑦 𝑥+𝑦

𝑟

𝑥𝑦 2 − 𝑦

𝑥 + 𝑦2 + 𝑦 𝑦2 + 𝑦

𝑦 −1

𝑦+1

𝑥 𝑥+𝑦

𝑥+𝑦+1

Ինչպես տեսնում ենք, 𝑦 + 1 բազմանդամի ավագ գործակիցը նույնպես չի բա-

ժանվում lt𝑔1 , lt𝑔2 , lt𝑔3 ավագ գործակիցների վրա, ուստի նրա 𝑦 ավագ գործակիցը

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

գումարվել է «𝑟» սյունակում արդեն եղած 𝑥 բազմանդամին: Իսկ հաջորդ քայլում «𝑟» սյունակ է գնացել նաեւ 1-ը: Վերջում ձախ կողմում մնացել է 0, իսկ «𝑟» սյունա-

կում ստացվել է մնացորդի արժեքը՝ 𝑟 = 𝑥 + 𝑦 + 1: Ստանում ենք հետեւյալ վերլուծությունը. (8.13) 8.4.2

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 = 𝑓 = 𝑞1 ⋅ 𝑔1 + 𝑞2 ⋅ 𝑔2 + 𝑞3 ⋅ 𝑔3 + 𝑟 = 2𝑦 ⋅ 𝑥 3 + (𝑥 + 𝑦) ⋅ (𝑥𝑥 − 1) + 1 ⋅ (𝑦 2 − 1) + 𝑥 + 𝑦 + 1:

Վարժություն. Պարզեցնել (8.13)-ի երկրորդ տողը եւ ստուգել, որ ստացվող

բազմանդամն իսկապես հավասար է 𝑓 = 2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 բազմանդամին: Հետեւյալ թեորեմի ապացույցի փուլերը նման են 8.4.1 օրինակի քայլերին.

8.4.3

Թեորեմ. Ենթադրենք 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում սահման-

ված է որեւէ < մոնոմիալ կարգավորվածություն եւ տրված է ոչ զրոյական բազմանդամների վերջավոր 𝑔1 , … , 𝑔𝑠 հաջորդականությունը: Այդ դեպքում ցանկացած 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամի համար գոյություն ունեն այնպիսի 𝑞1 , … , 𝑞𝑠 , 𝑟 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներ, որ

(8.14)

𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟,

ընդ որում, կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝑟-ի միանդամներից ոչ մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների վրա:

Ապացույց: Որպես 𝑟 մնացորդի սկզբնական արժեք ընդունենք 𝑟 = 0: Ստու-

գենք, թե արդյո՞ք lt𝑓-ը բաժանվում է որեւէ lt𝑔𝑖 -ի վրա, 𝑖 = 1, … , 𝑠: Ենթադրենք բաժանումը կատարվում է եւ ընտրենք առաջին 𝑖-ն, որի համար lt𝑓 ⋮ lt𝑔𝑖 :

Քանի որ ընտրած կարգավորվածությունը մոնոմիալ է, ապա (lt𝑓/lt𝑔𝑖 ) ⋅ 𝑔𝑖 ար-

տադրյալի ավագ անդամը կլինի (lt𝑓/lt𝑔𝑖 ) ⋅ lt𝑔𝑖 : Իսկապես՝ lt𝑔𝑖 -ն մեծ է 𝑔𝑖 -ի մնացած միանդամներից, իսկ մի այլ միանդամով բազմապատկումը չի խախտում դա՝

ըստ 8.2.4 սահմանման M.2 կետի: Բայց (lt𝑓/lt𝑔𝑖 ) ⋅ lt𝑔𝑖 = lt𝑓, այսինքն՝ 𝑓 եւ (lt𝑓/

lt𝑔𝑖 ) ⋅ 𝑔𝑖 բազմանադամներն ունեն նույն ավագ անդամը: 𝑓1 = 𝑓 − (lt𝑓/lt𝑔𝑖 ) ⋅ 𝑔𝑖 տարբերության մեջ դրանք կրճատվում են. 𝑓1 -ի ավագ անդամը խիստ փոքր է lt𝑓-ից:

Կրկնենք քայլը 𝑓1 -ի համար: Եթե դարձյալ 𝑖-ն առաջին ինդեքսն է, որի համար

lt𝑓1 ⋮ lt𝑔𝑖 , ապա կանցնենք

(8.15)

𝑓2 = 𝑓1 − (lt𝑓1 /lt𝑔𝑖 ) ⋅ 𝑔𝑖 = 𝑓 + [−(lt𝑓/lt𝑔𝑖 ) − (lt𝑓1 /lt𝑔𝑖 )]𝑔𝑖

8. Գրյոբների բազաներ

բազմանդամին: Իսկ եթե բաժանումը կատարվում է մի այլ 𝑗 ≠ 𝑖 ինդեքսի համար, ապա կանցնենք (8.16)

𝑓2 = 𝑓1 − (lt𝑓1 /lt𝑔𝑗 ) ⋅ 𝑔𝑗 = 𝑓 − (lt𝑓/lt𝑔𝑖 ) ⋅ 𝑔𝑖 − (lt𝑓1 /lt𝑔𝑗 ) ⋅ 𝑔𝑗

բազմանդամին: Երկու դեպքում էլ ավագ անդամները կրճատվում են, ուրեմն, lt𝑓2 < lt𝑓1 :

Հնարավոր է նաեւ այն դեպքը, երբ 𝑓1 բազմանդամում դեռեւս կան lt𝑔𝑖 ավագ

անդամներից որեւէ մեկի վրա բաժանվող միանդամներ, բայց 𝑓1 -ի ավագ միանդա-

մը դրանց շարքին չի պատկանում, եւ մենք նախորդ քայլերի նման կրճատում չենք կարող իրականացնել: Այդ դեպքում 𝑓1 -ը փոխարինենք 𝑓2 = 𝑓1 − lt𝑓1 բազմանդա-

մով եւ միաժամանակ 𝑟-ը փոխարինենք 𝑟 = 𝑟 + lt𝑓1 բազմանդամով (𝑓1 -ը ճեղքում ենք երկու մասի` մի մասը շնորհելով մնացորդին): Պարզ է, որ lt𝑓2 < lt𝑓1 :

Այս երեք տիպի քայլերը կրկնելով՝ կստանանք նվազող բազմանդամների

𝑓 > 𝑓1 > 𝑓2 > 𝑓3 > ⋯ հաջորդականություն: Քանի որ մոնոմիալ կարգավորվածութ-

յունը լիովին կարգավորվածություն է, ապա այս պրոցեսն անվերջ շարունակվել չի կարող: Այն կանգ կառնի, երբ հերթական 𝑓𝑘 բազմանդամի միանդամներից ոչ մեկը

չբաժանվի lt𝑔𝑖 ավագ անդամներից որեւէ մեկի վրա:

Յուրաքանչյուր 𝑔𝑖 բազմանդամի համար (8.15) եւ (8.16) տեսքի հավասարում-

ների մեջ −(lt𝑓/lt𝑔𝑖 ) գումարելիներից առաջացող արտադրիչը նշանակենք 𝑞𝑖 : Իսկ եթե 𝑔𝑖 բազմանդամներից որեւէ մեկը պրոցեսին ընդհանրապես չի մասնակցել, նրա համար վերցնենք 𝑞𝑖 = 0: Ստացանք որոնելի (8.14) ներկայացումը:

Նկատենք ապացույցից բխող մի առանձնահատկություն.

8.4.4

Հետեւանք. Եթե նախորդ թեորեմի (8.14) ներկայացման մեջ որեւէ 𝑖 ինդեքսի

համար 𝑞𝑖 ⋅ 𝑔𝑖 ≠ 0, ապա multideg 𝑓 ≥ multideg (𝑞𝑖 ⋅ 𝑔𝑖 ):

8.4.3 թեորեմը ցույց է տալիս, որ 8.4.1 օրինակում ստացված (8.13) վերլուծութ-

յունը պատահական հաջողություն չէր, եւ նման բաժանում կարելի է իրականացնել ոչ զրոյական բազմանդամների ցանկացած վերջավոր հաջորդականության վրա: Ապացույցը բացատրում է նաեւ, թե բաժանման ընթացքում ինչու էր անհրաժեշտ մոնոմիալ կարգավորվածություն կիրառել: (8.14) ներկայացումն ընդունված է անվանել 𝑓 բազմանդամի բաժանում

𝑔1 , … , 𝑔𝑠 բազմանդամների վրա: 𝑞1 , … , 𝑞𝑠 բազմանդամները կոչվում են բաժանման

քանորդներ, իսկ 𝑟-ը՝ բաժանման մնացորդ: Եթե բաժանարարների կարգավորված

𝑠-յակը նշանակենք 𝐺 = (𝑔1 , … , 𝑔𝑠 ), ապա (8.14)-ը կարելի է անվանել նաեւ 𝑓-ի բա-

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

ժանում 𝐺-ի վրա: Գրյոբների բազաներին անցնելուց հետո մենք նման բաժանումների հետ շատ ենք գործ ունենալու, ուստի նպատակահարմար է մնացորդի համար նշանակում մտցնել՝ 𝑟 = 𝑓𝐺 :

Ալգորիթմի տեսքով ձեւակերպենք բազմանդամների հաջորդականության վրա

բաժանման մեթոդը. 8.4.5

Ալգորիթմ (բազմանդամների հաջորդականության վրա բաժանման ալգո-

րիթմը: 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում ֆիքսված է որեւէ մոնոմիալ կարգավորվածություն եւ տրված է ոչ զրոյական բազմանդամների 𝑔1 , … , 𝑔𝑠 հաջորդականությունը: Տրված

𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամը ներկայացնել 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟 տեսքով, որտեղ կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝑟-ի միանդամներից ոչ մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների վրա: 1. Նշանակենք 𝑟 = 0:

2. Նշանակենք 𝑞1 = 0, … , 𝑞𝑠 = 0: 3. Նշանակենք ℎ = 𝑓: 4. Քանի դեռ ℎ ≠ 0 5. 6. 7. 8.

նշանակենք 𝑖 = 1; քանի դեռ 𝑖 ≤ 𝑠

եթե ltℎ ⋮ lt𝑔𝑖

9.

𝑞𝑖 = 𝑞𝑖 + ltℎ/lt𝑔𝑖 ;

10.

վերադառնանք 4-րդ քայլին;

11.

ℎ = ℎ − (ltℎ/lt𝑔𝑖 ) ⋅ 𝑔𝑖 ; այլապես

12. 13. 14.

ℎ = ℎ − ltℎ;

նշանակենք 𝑖 = 𝑖 + 1;

𝑟 = 𝑟 + ltℎ:

15. Դուրս գրենք 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟 ներկայացումը: Վարժություններ. 8.4.5 ալգորիթմը կիրառել 8.4.1, 8.4.6 եւ 8.4.9 օրինակների բազմանդամների համար:

8. Գրյոբների բազաներ

Կրկին շեշտենք, որ մեր օգտագործած 𝑔1 , … , 𝑔𝑠 բաժանարարները ֆիքսված հա-

ջորդականությամբ են դասավորված, եւ դրանց վերադասավորությունից հետո

մնացորդը կարող է եւ փոխվել: Այս դիտողության էականությունը ցույց տալու համար դիտարկենք 8.4.1 օրինակի բազմանդամի բաժանումը նույն բաժանարարների վրա, բայց այլ դասավորությամբ. 8.4.6

Օրինակ. 𝐾[𝑥, 𝑦] օղակում ընդունենք 𝑙𝑙𝑙 կարգավորվածությունը եւ 𝑓 =

2𝑥 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 բազմանդամը բաժանենք 𝑔1 = 𝑥 3 , 𝑔2 = 𝑦 2 − 1, 𝑔3 = 𝑥𝑥 − 1:

Այս օրինակը 8.4.1 օրինակից տարբերվում է միայն բաժանարարների դասավորությամբ: Առանց մանրամասները բացատրելու՝ բերենք անկյունով բաժանման արդյունքը.

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 2𝑥 3 𝑦

𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 𝑥2𝑦 − 𝑥

𝑥𝑦 2 + 𝑥 + 𝑦 2

𝑥3 𝑦2 − 1 𝑥𝑥 − 1 2𝑦 𝑥+1 𝑥

𝑟

𝑥𝑦 2 − 𝑥

2𝑥 + 𝑦 2 𝑦2

2𝑥

𝑦2 − 1

Ստանում ենք, որ (8.17) 8.4.7

2𝑥 + 1

2𝑥 3 𝑦 + 𝑥 2 𝑦 + 𝑥𝑦 2 + 𝑦 2 = 𝑓 = 𝑞1 ⋅ 𝑔1 + 𝑞2 ⋅ 𝑔2 + 𝑞3 ⋅ 𝑔3 + 𝑟 = 2𝑦 ⋅ 𝑥 3 + (𝑥 + 1) ⋅ (𝑦 2 − 1) + 𝑥 ⋅ (𝑥𝑥 − 1) + 2𝑥 + 1:

Դիտողություն. (8.13) եւ (8.17) բաժանումները համեմատելով՝ տեսնում ենք,

որ միեւնույն մոնոմիալ կարգավորվածության պայմաններում տվյալ բազմանդամը միեւնույն բաժանարարների վրա բաժանելիս կարող են տարբեր մնացորդներ ստացվել՝ կախված բաժանարարների դասավորությունից: Էվկլիդյան օղակում սովորական մնացորդով բաժանում կատարելիս մենք այս բարդություններին չէինք բախվում, քանի որ բաժանարարների քանակը 1 էր, իսկ մոնոմիալ կարգավորվածությունն էլ միշտ ֆիքսված էր:

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

8.4.8

Վարժություն. Հիմնավորել 8.4.6 օրինակի բաժանման բոլոր քայլերի ման-

րամասները: Բազմանդամների վրա մնացորդով բաժանումը կարող է օգտագործվել 8.1 պարագրաֆում հիշատակված կարեւոր խնդիրներից մեկի՝ իդեալին պատկանելության խնդրի ուումնասիրման համար: Այդ խնդրի լուծումը հետագայում կստանանք Գրյոբների բազաների օգնությամբ, բայց այս պարագրաֆում արդեն կարող ենք լուծման առաջին քայլերն անել: Ենթադրենք 𝐼 ⊆ 𝐾[𝑥1 , … , 𝑥𝑛 ] իդեալը ծնվում է 𝑔1 , … , 𝑔𝑠 բազմանդամներով եւ

տրված է կամայական 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամ: Փորձենք պարզել, արդյո՞ք

𝑓 ∈ 𝐼: Դրա համար 𝑓-ը բաժանենք 𝑔1 , … , 𝑔𝑠 բազմանդամների վրա: Եթե (8.14) ներ-

կայացման մեջ մնացորդը լինի զրոյական, այսինքն, եթե (8.18)

𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 ,

ապա այստեղից անմիջապես կբխի, որ 𝑓 ∈ 〈𝑔1 , … , 𝑔𝑠 〉 = 𝐼 (տես 2.2.12 թեորեմը):

Եթե ճիշտ լիներ նաեւ հակառակը, ապա մենք ստացած կլինեինք 𝑔1 , … , 𝑔𝑠 բազմանդամներով ծնված իդեալին պատկանելության խնդրի լուծումը: Բայց, ինչպես մենք տեսանք 8.4.7 դիտողության մեջ, բազմանդամների վրա բաժանելիս ստացվող

մնացորդը միարժեքորեն չի որոշվում: Այսինքն՝ 𝑓-ը միեւնույն 𝑔1 , … , 𝑔𝑠 բազմանդամների այլ դասավորության վրա բաժանելիս (8.18) վերլուծության մեջ կարող է

ոչ զրոյական մնացորդ առաջանալ: Եթե մենք բերենք նման բացահայտ օրինակ, ապա պարզ կդառնա, որ բազմանդամների վրա բաժանումը դեռ բավարար չէ իդեալին պատկանելության խնդրի լուծման համար: 8.4.9

Օրինակ. 𝐾[𝑥, 𝑦] օղակում ընդունենք 𝑙𝑙𝑙 կարգավորվածությունը: 𝑓 = 𝑥𝑦 2 −

𝑥 բազմանդամը բաժանելով 𝑔1 = 𝑥𝑥 + 1 եւ 𝑔2 = 𝑦 2 − 1 ստանում ենք 𝑓 = 𝑥𝑦 2 − 𝑥 = 𝑦 ⋅ (𝑥𝑥 + 1) + 0 ⋅ (𝑦 2 − 1) − 𝑥 − 𝑦:

Մյուս կողմից, նույն բազմանդամը (𝑔2 , 𝑔1 ) զույգի վրա բաժանելով՝ ստանում ենք 𝑓 = 𝑥𝑦 2 − 𝑥 = 𝑥 ⋅ (𝑦 2 − 1) + 0 ⋅ (𝑥𝑥 + 1) + 0:

Ըստ երկրորդ բաժանման` 𝑓 ∈ 𝐼 = 〈𝑔2 , 𝑔1 〉 = 〈𝑔1 , 𝑔2 〉: Բայց առաջին բաժանման ընթացքում ստացվում է ոչ զրոյական մնացորդ: Այդ փաստը, իհարկե, չի նշանակում,

թե 𝑓 ∉ 𝐼 (ծնիչների տեղափոխությունից դրանցով ծնված իդեալը չի փոխվում): Պարզապես առաջին բաժանումը մեզ դեռ բավարար ինֆորմացիա չի տալիս պար-

զելու, թե արդյո՞ք 𝑓-ը 𝐼 իդեալից է:

8. Գրյոբների բազաներ

8.4.10 Վարժություն. Ստանալ 8.4.9 օրինակի երկու ներկայացումները անկյունով բաժանման միջոցով: 8.4.11 Դիտողություն. Բերված օրինակները ցույց են տալիս, թե ինչքան ցանկալի կլիներ ունենալ 𝐼 իդեալի ծնիչների այնպիսի մի 𝑔1 , … , 𝑔𝑠 բազմություն, որի վրա ցանկացած 𝑓 ∈ 𝐼 բազմանդամը բաժանելիս ստացվող 𝑟 մնացորդը կախված չլիներ

ծնիչների դասավորությունից: Մասնավորապես, ցանկալի կլիներ, որ 𝑟 = 0 այն եւ

միայն այն դեպքում, երբ 𝑓 ∈ 𝐼: Ինչպես կտեսնենք հետագայում, այս հատկություններով օժտված ծնիչներ են Գրյոբների բազաները, որոնց միջոցով կարելի է լուծել ոչ միայն իդեալին պատկանելության խնդիրը, այլեւ շատ այլ հարցեր:

Որպես նախորդ պարագրաֆի պնդումերի եւ 8.4.3 թեորեմի ոչ բարդ կիրառություն` արդեն կարող ենք ապացուցել. 8.4.12 Թեորեմ (Հիլբերտի թեորեմը վերջավոր բազայի մասին). 𝐾 դաշտի վրա տըր-

ված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակի ցանկացած 𝐼 իդեալ վերջավոր ծնված է. գոյություն ունեն այնպիսի 𝑔1 , … , 𝑔𝑠 ∈ 𝐼 բազմանդամներ, որ 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉:

Ապացույց: Եթե 𝐼 = {0}, ապա թեորեմն ակնհայտ է: Ուստի ենթադրենք, որ 𝐼-ն

պարունակում է ոչ զրոյական բազմանդամներ: 𝐼 իդեալում ֆիքսենք որեւէ մոնոմիալ

կարգավորվածություն, եւ 𝐼 ∗ -ով նշանակենք 𝐼 իդեալի բոլոր բազմանդամների (ըստ

այդ կարգավորվածության) ավագ անդամներով ծնված իդեալը: Քանի որ միանդամը

մոնոմիալից տարբերվում է միայն սկալյար արտադրիչով, ապա 𝐼 ∗ -ը մոնոմիալ իդեալ է: Ըստ 8.3.10 Դիքսոնի լեմմայի` այն ծնվում է որոշ վերջավոր քանակությամբ մոնոմիալներով: Ըստ 𝐼 ∗ -ի կառուցման եւ Դիքսոնի լեմմայի` այդ մոնոմիալները 𝐼

իդեալի որոշ 𝑔1 , … , 𝑔𝑠 բազմանդամների ավագ մոնոմիալներն են: Ցույց տանք, որ 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉:

Վերցնենք կամայական 𝑓 ∈ 𝐼 բազմանդամ, ֆիքսենք 𝑔1 , … , 𝑔𝑠 բազմանդամների

որեւէ դասավորություն եւ, ըստ 8.4.3 թեորեմի, 𝑓-ը բաժանենք 𝑔1 , … , 𝑔𝑠 բազմանդամների վրա՝ 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟: Նկատենք, որ այս դեպքում 𝑟 = 0, ուրեմն

եւ՝ 𝑓 ∈ 𝐼: Իսկապես, եթե 𝑟 ≠ 0, ապա 𝑟 = 𝑓 − (𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 ) տարբերութունը

կլիներ ոչ զրոյական բազմանդամ 𝐼 իդեալում: Ուստի նրա lt 𝑟 ավագ անդամը պատկանում է 𝐼 ∗ մոնոմիալ իդեալին: Ըստ 8.3.5 լեմմայի 8.3.6 հետեւանքի՝ lt 𝑟-ը բա-

ժանվում է 𝐼 ∗-ը ծնող մոնոմիալների ցանկացած բազմության որեւէ անդամի վրա:

Որպես այդպիսի բազմություն վերցնենք 𝑔1 , … , 𝑔𝑠 բազմանդամների ավագ մոնոմիալների բազմությունը: Ստանում ենք հակասություն 8.4.3 թեորեմի պնդմանը: ■

8.4. Բաժանման ալգորիթմը եւ Հիլբերտի թեորեմը

8.4.13 Դիտողություն. Հիլբերտի թեորեմն ընդհանրացնում է կամայական 𝐾 դաշտի վրա տրված մեկ փոփոխականի 𝐾[𝑥] բազմանդամային օղակի մասին 2.5.15 հետեւանքը: Ըստ այդ հետեւանքի 𝐾[𝑥]-ը գլխավոր իդեալների օղակ է, այսինքն՝ նրա

յուրաքանչյուր 𝐼 իդեալ ծնվում է միայն մեկ տարրով՝ 𝐼 = 𝑔(𝑥)𝐾[𝑥] = 〈𝑔(𝑥)〉: Ինչպես

տեսանք 6.3.12 օրինակում, այդ օրինաչափությունը չի պահպանվում մեկից ավելի

փոփոխականի բազմանդամների օղակում. այնտեղ կան իդեալներ, որոնք միայն մեկ տարրով չեն ծնվում: Հիլբերտի թեորեմը պնդում է, որ դրանք բոլորը ծնվում են եթե ոչ մեկ, ապա վերջավոր քանակությամբ տարրերով: 2.5.15 հետեւանքը նշում է Հիլբերտի թեորեմի մի մասնավոր դեպքը, երբ ծնիչների քանակը 1 է: Հիլբերտի թեորեմը ունի եւս մի կիրառություն, որը մեզ պետք կգա 8.6 պարագրաֆում: Նախ՝ ներմուծենք նյոտերյան օղակի գաղափարը: Կամայական 𝑅 օղակում տրված իդեալների աճող (8.19)

𝐼1 ⊆ 𝐼2 ⊆ ⋯ ⊆ 𝐼𝑘 ⊆ 𝐼𝑘+1 ⊆ ⋯

հաջորդականությունը կոչվում է 𝑅-ի իդեալների աճող շղթա: Այն կարող է բաղկացած լինել վերջավոր կամ անվերջ (հաշվելի) քանակությամբ իդեալներից: Աճող շղթայում իրար հարեւան 𝐼𝑘 ⊆ 𝐼𝑘+1 իդեալները կարող են եւ իրար հավասար լինել:

Կասենք, որ (8.19) շղթան կայունանում է, եթե ինչ-որ 𝑘0 համարից սկսած նրա

բոլոր իդեալներն իրար հավասար են՝ (8.20)

𝐼𝑘0 = 𝐼𝑘0 +1 = ⋯ = 𝐼𝑘0 +𝑖 = ⋯:

Կայունացող շղթայում իրարից տարբեր կարող են լինել միայն առաջին որոշ անդամները, իսկ դրանց, ինչ-որ տեղից սկսած, հաջորդում են կրկնվող (8.20) անդամները: Հասկանալի է, որ վերջավոր շղթան միշտ կայունանում է: 8.4.14 Օրինակ. Աճող շղթաների օրինակներ հեշտ է կառուցել՝ օգտվելով ծնիչ բազմություններից: Կամայական 𝑅 օղակում վերցնենք նրա ցանկացած տարրերի 𝑎1 , … , 𝑎𝑘 , … ∈ 𝑅 բազմություն եւ սահմանենք 𝐼𝑘 = 〈𝑎1 , … , 𝑎𝑘 〉: Հասկանալի է, որ

𝐼𝑘 ⊆ 𝐼𝑘+1 ցանկացած 𝑘 = 1,2, … ինդեքսի համար: Ընդ որում, եթե անգամ բոլոր 𝑎1 , … , 𝑎𝑘 , … տարրերն իրարից տարբեր են, որեւէ 𝑘 ինդեքսի համար կարող է տեղի

ունենալ 𝐼𝑘 = 𝐼𝑘+1 հավասարությունը:

8.4.15 Խնդիր. Կառուցել նախորդ օրինակում հիշատակված 𝑎1 , … , 𝑎𝑘 , … ∈ 𝑅 զույգ առ զույգ տարբեր տարրերի այնպիսի հաջորդականություն, որոնց համար կատարվում է 𝐼𝑘 = 𝐼𝑘+1 հավասարությունը: Ցուցում. 𝑅 = 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում վերցնել իրա-

րից տարբեր մի քանի 𝑓1 , … , 𝑓𝑘 բազմանդամներ: Հաջորդ 𝑓𝑘+1 , 𝑓𝑘+2 , … բազմանդամնե-

8. Գրյոբների բազաներ

րը կառուցել որպես առաջին 𝑘 բազմանդամների գծային կոմբինացիաներ: Այս շղթան կայունանում է:

Պարզվում է, որ շատ օղակներում գոյություն չունեն անվերջ քանակությամբ տարբեր անդամներից բաղկացած իդեալների անվերջ աճող շղթաներ, այսինքն` դրանցում իդեալների յուրաքանչյուր աճող շղթա կայունանում է: Այս հատկությունը կոչվում է իդեալների աճող շղթայի հատկություն կամ նյոտերյան հատկություն (Էմմի Նյոտերի պատվին): Այդ հատկությանը բավարարող օղակը կոչվում է նյո-

տերյան օղակ: 8.4.16 Թեորեմ. Կամայական 𝑅 օղակ նյոտերյան է այն եւ միայն այն դեպքում, երբ

նրա ցանկացած 𝐼 իդեալ վերջավոր ծնված է:

Ապացույց: Ենթադրենք 𝑅-ի ցանկացած 𝐼 իդեալ վերջավոր ծնված է եւ 𝑅-ում

տրված է կամայական (8.19) շղթան: Ցույց տանք, որ այդ շղթան կայունանում է: Սահմանենք 𝐼 = ⋃∞ 𝑘=1 𝐼𝑘 բազմությունը (մենք կարող ենք համարել, որ (8.19) շղթան

անվերջ է, քանի որ վերջավորի դեպքում ապացույցն ակնհայտ է): 2.1.9 խնդրի օգնությամբ հեշտ է ստուգել, որ 𝐼-ն իդեալ է: Իսկապես, վերցնենք 𝑎, 𝑏 ∈ 𝐼 եւ 𝑐 ∈ 𝑅:

Ըստ 𝐼-ի կառուցման` գոյություն ունեն 𝑘1 եւ 𝑘2 ինդեքսներ, որոնց համար 𝑎 ∈ 𝐼𝑘1 եւ 𝑏 ∈ 𝐼𝑘2 : Ենթադրենք 𝑘1 ≤ 𝑘2 : Քանի որ (8.19) շղթան աճող է, ապա 𝐼𝑘1 ⊆ 𝐼𝑘2 եւ 𝑎, 𝑏

տարրերը երկուսն էլ 𝐼𝑘2 -ից են: Քանի որ 𝐼𝑘2 -ն իդեալ է, ապա 𝑎 − 𝑏 ∈ 𝐼𝑘2 ⊆ 𝐼 եւ

𝑎𝑐, 𝑐𝑐 ∈ 𝐼𝑘2 ⊆ 𝐼:

Քանի որ 𝐼-ն իդեալ է, այն ծնված է որոշ 𝑎1 , … , 𝑎𝑘 տարրերով: Դրանցից յուրա-

քանչյուրը պատկանում է որեւէ 𝐼𝑘𝑖 իդեալի: 𝑘𝑖 ինդեքսներից մեծագույնը նշանակենք 𝑘0 : Քանի որ շղթան աճող է, բոլոր 𝑎1 , … , 𝑎𝑘 տարրերն ընկած են 𝐼𝑘0 իդեալում: Ուրեմն` 𝐼𝑘0 = 𝐼𝑘0 +1 = ⋯ = 𝐼:

Այժմ ենթադրենք, որ 𝑅-ի ցանկացած շղթա կայունանում է, բայց 𝑅-ում կա մի

այնպիսի 𝐼 իդեալ, որը վերջավոր ծնված չէ: Վերցնենք 𝑅-ի ցանկացած 𝑎1 տարր եւ

նշանակենք 𝐼1 = 〈𝑎1 〉: Քանի որ 𝐼-ն վերջավոր ծնված չէ, 𝐼1 ≠ 𝐼, այսինքն` գոյություն

ունի որեւէ 𝑎2 ∈ 𝐼\𝐼1 տարր, եւ կարելի է դիտարկել 𝐼1 -ից խիստ մեծ 𝐼2 = 〈𝑎1 , 𝑎2 〉

իդեալը: Եթե ինդուկցիայով արդեն սահմանված է 𝐼𝑘 = 〈𝑎1 , … , 𝑎𝑘 〉 իդեալը, ապա կրկին 𝐼𝑘 ≠ 𝐼 եւ կարող ենք վերցնել որեւէ 𝑎𝑘+1 ∈ 𝐼\𝐼𝑘 տարր եւ սահմանել 𝐼𝑘 -ից

խիստ մեծ 𝐼𝑘+1 = 〈𝑎1 , … , 𝑎𝑘 , 𝑎𝑘+1 〉 իդեալը: Ստացված իդեալների աճող շղթան երբեք

չի կայունանում: Հակասություն:

Ապացուցված թեորեմից եւ Հիլբերտի թեորեմից բխում է.

8.5. Գրյոբների բազաներ

8.4.17 Հետեւանք. 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում

իդեալների ցանկացած աճող շարք կայունանում է, այսինքն՝ 𝐾[𝑥1 , … , 𝑥𝑛 ]-ը նյոտերյան օղակ է:

Այս հետեւանքը ցույց է տալիս, որ եթե 8.4.15 խնդրում վերցնենք 𝑅 =

𝐾[𝑥1 , … , 𝑥𝑛 ], ապա որպես 𝑓1 , … , 𝑓𝑘 , … բազմանդամները կարելի է ընտրել ցանկացած բազմանդամների հաջորդականությունը. դրանցով ծնված իդեալների շղթան միշտ կայունանում է: 8.4.17 հետեւանքը մեզ պետք կգա նաեւ 8.6 պարագրաֆում Բուխ-

բերգերի ալգորիթմի կառուցման մեջ:

8.5 Գրյոբների բազաներ Ենթադրենք 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում տրված է

որեւէ < մոնոմիալ կարգավորվածություն: 𝐾[𝑥1 , … , 𝑥𝑛 ] օդակի ոչ զրոյական 𝐼 իդեալի համար lt𝐼-ով նշանակվում է 𝐼-ի բոլոր բազմանդամների (ըստ այդ կարգավորվածության) ավագ անդամների {lt𝑓 | 𝑓 ∈ 𝐼} բազմությունը: Այդ բազմությամբ ծնված

〈lt𝐼〉 իդեալը կոչվում է 𝐼 իդեալի ավագ իդեալ (նրա համար երբեմն մտցվում է հատուկ նշանակում՝ in𝐼 ըստ «initial ideal» անվանման):

Քանի որ միանդամը մոնոմիալից տարբերվում է միայն սկալյար արտադրիչով,

ապա հասկանալի է, որ 〈lt𝐼〉 ավագ իդեալը մոնոմիալ իդեալ է:

Ըստ 8.4.12 Հիլբերտի թեորեմի՝ 𝐼 իդեալի համար միշտ գոյություն ունեն վերջա-

վոր քանակությամբ այնպիսի 𝑔1 , … , 𝑔𝑠 ∈ 𝐼 բազմանդամներ, որ 〈𝑔1 , … , 𝑔𝑠 〉 = 𝐼: Գրյոբների բազաների նկարագրումը հարմար է սկսել 〈lt𝐼〉 իդեալի եւ 𝑔1 , … , 𝑔𝑠 բազման-

դամների ավագ գործակիցներով ծնված 〈lt𝑔1 , … , lt𝑔𝑠 〉 իդեալի համեմատությունից: Քանի որ lt𝑔1 , … , lt𝑔𝑠 ∈ lt𝐼, ապա

(8.21)

〈lt𝑔1 , … , lt𝑔𝑠 〉 ⊆ 〈lt𝐼〉:

Պարզվում է, որ չնայած 〈𝑔1 , … , 𝑔𝑠 〉 = 𝐼 հավասարության, (8.21)-ի երկու կողմերի միջեւ հավասարությունը միշտ չէ, որ տեղի ունի. 8.5.1

Օրինակ. 𝐾[𝑥, 𝑦] օղակում ընդունենք 𝑔𝑔𝑔𝑔𝑔 մոնոմիալ կարգավորվածությու-

նը եւ դիտարկենք 𝑔1 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥 եւ 𝑔2 = 𝑥 2 𝑦 + 3𝑥𝑥 բազմանդամներով ծնված 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալը: Հեշտ է հաշվել, որ

8. Գրյոբների բազաներ

𝑥 ⋅ 𝑔1 − 𝑦 ⋅ 𝑔2 = 𝑥 2 𝑦 2 + 3𝑥𝑦 2 + 2𝑥 2 − (𝑥 2 𝑦 2 + 3𝑥𝑦 2 ) = 2𝑥 2 ∈ 𝐼,

այսինքն՝ 〈lt𝐼〉 իդեալին պատկանում են ոչ միայն lt𝑔1 = 𝑥𝑦 2 եւ lt𝑔2 = 𝑥 2 𝑦, այլեւ

lt 2𝑥 2 = 2𝑥 2 միանդամը, որը 〈lt𝑔1 , lt𝑔2 〉 մոնոմիալ իդեալից չէ, քանի որ չի բաժանվում 𝑥𝑦 2 եւ 𝑥 2 𝑦 մոնոմիալներից ոչ մեկի վրա (տես 8.3.5 լեմման եւ նրա հետեւան-

քը): Այսինքն՝ 〈lt𝑔1 , lt𝑔2 〉 իդեալը խիստ պարունակվում է 〈lt𝐼〉 իդեալի մեջ՝ չնայած այն բանին, որ 〈𝑔1 , 𝑔2 〉 = 𝐼: Այս «անհամապատասխանության» պատճառն այն է, որ

𝑔1 բազմանդամի 2𝑥 միանդամը 𝐼 օղակում կատարվող գործողությունների եւ կրճա-

տումների արդյունքում ազատվում է իրեն նախորդող (իրենից ավելի մեծ) միան-

դամներից, եւ 2𝑥 2 միանդամի կազմում հանդես է գալիս որպես մի նոր ավագ անդամ, որը 〈lt𝑔1 , lt𝑔2 〉-ից չէ:

Հետագայում 8.5.1 օրինակի բազմանդամները մենք մի քանի անգամ օգտագոր-

ծելու ենք Գրյոբների բազաների, Բուխբերգերի ալգորիթմի, Գրյոբների մինիմալ եւ բերված բազաների կառուցման քայլերի բացատրության համար 1: 8.5.2

Խնդիր. Ենթադրենք 𝑔1 = 𝑥 2 եւ 𝑔2 = 𝑥𝑥 + 𝑦 2 : Ցույց տալ, որ 〈lt𝑔1 , lt𝑔2 〉 իդեալը

խիստ փոքր է 〈lt𝐼〉 իդեալից, որտեղ 𝐼 = 〈𝑔1 , 𝑔2 〉: Ցուցում՝ տես 8.5.13 խնդիրը: 8.5.3

Վարժություն. Բերել այնպիսի 𝑔1 , … , 𝑔𝑠 բազմանդամների օրինակ, որոնց հա-

մար (8.22)-ում տեղի ունի 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 հավասարությունը: 8.5.4

Դիտողություն. Կարեւոր է նկատել, որ եթե անգամ (8.22)-ում խիստ անհա-

վասարություն տեղի ունի, ապա գոյություն ունի 𝐼 օղակի այնպիսի ℎ1 , … , ℎ𝑡 բազ-

մանդամների բազմություն, որ 〈ltℎ1 , … , ltℎ1 〉 = 〈lt𝐼〉: Սա բխում է Դիքսոնի լեմմայից

(կամ Հիլբերտի թեորեմից): Սա նաեւ նշանակում է, որ 𝐼 օղակը ծնող բազմանդամների կամայական 𝑔1 , … , 𝑔𝑠 բազմություն կարելի է «լրացնել» վերջավոր քանակությամբ այնպիսի վեկտորներով, որ (8.21)-ը դառնա հավասարություն: Իսկապես, բավական է {𝑔1 , … , 𝑔𝑠 }-ին հերթով ավելացնել ℎ1 , … , ℎ𝑡 բազմանդամները: Այժմ մենք կարող ենք տալ այս գլխի առանցքային սահմանումը.

8.5.5

Սահմանում. 𝐾 դաշտի վրա տրված եւ կամայական մոնոմիալ կարգավոր-

վածություն ունեցող 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակի ոչ զրոյական 𝐼 իդեալի

𝐺 = {𝑔1 , … , 𝑔𝑠 } վերջավոր ենթաբազմությունը կոչվում է 𝐼-ի Գրյոբների բազա, եթե 〈lt𝑔1 , … , lt𝑔𝑠 〉 = 〈lt𝐼〉:

1 Տես 8.5.8, 8.6.1, 8.6.5, 8.6.11, 8.7.1, 8.7.7, 8.7.9, 8.7.14, 8.9.11 օրինակները: Գրքի վրա աշխատելիս մենք իրականացրել ենք այս եւ մնացած օրինակների մանրամասն հաշվարկները: Դրանք էջեր են զբաղեցնում եւ տեղի խնայողության համար չեն ներառվել այս տպագիր տեքստի մեջ: Հաշվարկի ձեռագիր տարբերակները առկա են, սակայն Գրյոբների բազաներին ավելի դյուրին վարժվելու համար խորհուրդ ենք տալիս անձամբ կատարել նշված օրինակների բոլոր հաշվարկները:

8.5. Գրյոբների բազաներ

Քանի որ զրոյական բազմանդամները կարելի է հեռացնել ծնիչ բազմություններից, պայմանավորվենք Գրյոբների բազաները համարել բաղկացած միայն ոչ զրոյական բազմանդամներից: Սա հարմար է այն իմաստով, որ հետագայում մենք հաճախակի ենք տարբեր բազմանդամներ բաժանելու Գրյոբների բազաների վրա, եւ ցանկալի է զրոյական բաժանարարներ չունենալ: Համաձայն 8.5.4 դիտողության, յուրաքանչյուր 𝐼 իդեալ ունի Գրյոբների բազա:

Ըստ 8.5.1 օրինակի, եթե 𝑔1 , … , 𝑔𝑠 բազմանդամները ծնում են 𝐼-ն, ապա նրանց ավագ անդամները կարող են եւ 𝐼-ի Գրյոբների բազա չլինել, սակայն նրանց մի քանի բազմանդամ ավելացնելով՝ միշտ էլ կարելի է Գրյոբների բազա ստանալ: Հիլբերտի թեորեմի ապացույցից բխում է. 8.5.6

Հետեւանք. Եթե 𝐺 = {𝑔1 , … , 𝑔𝑠 } բազմությունը 𝐼 իդեալի Գրյոբների բազա է,

ապա այն նաեւ 𝐼-ի ծնիչ է՝ 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉:

Ապացույց: Կրկնենք Հիլբերտի թեորեմի ապացույցի վերջին մասը. ֆիքսենք

𝑔1 , … , 𝑔𝑠 բազմանդամների որեւէ դասավորություն, եւ կամայական 𝑓 ∈ 𝐼 բազման-

դամ բաժանենք դրա վրա՝ 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟: Եթե 𝑟 = 0, ապա արդեն իսկ ունենք 𝑓 ∈ 𝐼: Իսկ եթե 𝑟 ≠ 0, ապա հակասություն ենք ստանում նույն եղանակով,

ինչպես Հիլբերտի թեորեմի ապացույցում: ■

8.3.5 լեմմայից եւ Գրյոբների բազայի սահմանումից բխում է մի հետեւանք, որով հաճախ շատ հարմար է ստուգել, թե արդյո՞ք տվյալ բազմությունը Գրյոբների բազա է. 8.5.7

Հետեւանք. 𝐼 իդեալի 𝐺 = {𝑔1 , … , 𝑔𝑠 } ենթաբազմությունը 𝐼-ի Գրյոբների բազա

է այն եւ միայն այն դեպքում, երբ այդ իդեալի յուրաքանչյուր բազմանդամի ավագ անդամը բաժանվում է 𝑔𝑖 բազմանդամերից որեւէ մեկի lt𝑔𝑖 ավագ անդամի վրա, 𝑖 = 1, … , 𝑠:

8.5.8

Օրինակ. Այս հետեւանքից միանգամից բխում է, որ 8.5.1 օրինակի 𝑔1 =

𝑥𝑦 + 3𝑦 2 + 2𝑥 եւ 𝑔2 = 𝑥 2 𝑦 + 3𝑥𝑥 բազմանդամները 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալի Գրյոբների

բազա չեն. այդ իդեալի 2𝑥 2 բազմանդամի ավագ անդամը չի բավարարում 8.5.7 հե-

տեւանքի պայմանին: 8.5.9

Օրինակ. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում վերցնենք միանդամների կամայական վեր-

ջավոր 𝑔1 , … , 𝑔𝑠 բազմությունը: Այդ դեպքում 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 իդեալի Գրյոբների բազա է 𝐺 = {𝑔1 , … , 𝑔𝑠 } բազմությունը: Սա հեշտ է ստուգել՝ օգտվելով 8.3.5 լեմմայից:

8. Գրյոբների բազաներ

Այժմ մենք կարող ենք Գրյոբների բազաների համար ստանալ այն օգտակար հատկությունը, որի մասին հիշատակեցինք նախորդ պարագրաֆի 8.4.11 դիտողության մեջ. 8.5.10 Թեորեմ. Ենթադրենք 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում տրված է

որեւէ մոնոմիալ կարգավորվածություն, ըստ որի՝ օղակի ոչ զրոյական 𝐼 իդեալն ունի 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազան: Այդ դեպքում կամայական 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ]

բազմանդամի եւ 𝐺 -ի տարրերի ցանկացած 𝑔1 , … , 𝑔𝑠 դասավորության դեպքում 𝑓-ը 𝑔1 , … , 𝑔𝑠 հաջորդականության վրա բաժանելիս ստացվում է միեւնույն 𝑟 մնացորդը.

գոյություն ունեն այնպիսի 𝑞1 , … , 𝑞𝑠 , 𝑟 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներ, որ 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟, որտեղ կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝑟-ի միանդամներից ոչ

մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների վրա: Ընդ որում, 𝑟-ն անկախ է 𝐺 -ի տարրերի դասավորությունից:

Ապացույց: Այն, որ որոնելի բաժանումը 𝐺 -ի տարրերի ցանկացած 𝑔1 , … , 𝑔𝑠 դա-

սավորության համար տեղի ունի, բխում է 8.4.3 թեորեմից: Ենթադրենք այդ տարրերի մի այլ՝ 𝑔𝑖1 , … , 𝑔𝑖𝑠 դասավորության համար ստացվել է 𝑓 = 𝑞1′ ⋅ 𝑔𝑖1 + ⋯ + 𝑞𝑠′ ⋅ 𝑔𝑖𝑠 + 𝑟′

բաժանումը, որտեղ կամ 𝑟′ = 0, կամ էլ 𝑟′ ≠ 0 եւ 𝑟′-ի միանդամներից ոչ մեկը չի բա-

ժանվում lt𝑔𝑖1 , … , lt𝑔𝑖𝑠 ավագ անդամների վրա: Քանի որ բազմանդամների վերադասավորությունը չի փոխում դրանց ավագ անդամների բազմությունը, ապա վերջին

կետը նշանակում է, որ 𝑟′-ի միանդամներից ոչ մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների վրա: Իրարից հանելով երկու ներկայացումները՝ ստանում ենք 0 = 𝑓 − 𝑓 = �(𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 ) − �𝑞1′ ⋅ 𝑔𝑖1 + ⋯ + 𝑞𝑠′ ⋅ 𝑔𝑖𝑠 �� − (𝑟 − 𝑟 ′ ):

Հավասարության աջ մասում քառակուսի փակագծերի մեջ գտնվող արտահայտությունն ակնհայտորեն 𝐼 իդեալից է: Ուրեմն, եթե 𝑟 ≠ 𝑟 ′ , ապա 𝑟 − 𝑟 ′ տարբերությունը 𝐼 իդեալի ոչ զրոյական տարր է: Այդ տարբերության մեջ նման անդամների

միացումը կատարվում է ըստ այն մոնոմիալների, որոնք համընկնում են 𝑟 եւ 𝑟 ′

բազմանդամների միանդամներում: Եթե անգամ որոշ միանդամներ կրճատվում են, պարզ է, որ 𝑟 − 𝑟 ′ տարբերության մեջ կարող են մասնակցել միայն այն մոնոմիալները, որոնք մասնակցում են 𝑟-ի կամ 𝑟 ′ -ի մեջ (նման անդամների միացման

ժամանակ կարող են առաջանալ նոր գործակիցներ, բայց ոչ նոր մոնոմիալներ): 𝐼 ∗ = 〈lt𝑔1 , … , lt𝑔𝑠 〉 իդեալը մոնոմիալ իդեալ է, ուստի որեւէ միանդամ կարող է պատ-

8.5. Գրյոբների բազաներ

կանել նրան, միայն երբ այն բաժանվում է lt𝑔1 , … , lt𝑔𝑠 միանդամներից որեւէ մեկի վրա (տես 8.3.5 լեմման եւ 8.3.6 հետեւանքը):

Մյուս կողմից, 𝐺-ն Գրյոբների բազա է, ուրեմն՝ 𝑔1 , … , 𝑔𝑠 բազմանդամներով ծըն-

ված իդեալի ցանկացած բազմանդամի ավագ անդամը պարտավոր է պատկանել 𝐼 ∗

իդեալին եւ, ըստ վերն ասվածի, բաժանվել lt𝑔1 , … , lt𝑔𝑠 միանդամներից որեւէ մեկի վրա: Բայց, ըստ ընդհանուր մոնոմիալների մասին դիտողության, սա կնշանակեր,

որ 𝑟-ի կամ 𝑟 ′ -ի անդամներից մեկը նույնպես բաժանվում է lt𝑔1 , … , lt𝑔𝑠 միանդամ-

ներից որեւէ մեկի վրա: Ստացված հակասությունն ավարտում է թեորեմի ապացույցը:

Թեորեմից ստացվում է մի հետեւանք, որն արդեն հնարավորություն է տալիս լուծել իդեալին պատկանելության խնդիրը, եթե տվյալ իդեալի համար հայտնի է նրա Գրյոբների բազան: Վերհիշենք 8.4 պարագրաֆի նշանակումներից մեկը. եթե տրված է 𝑔1 , … , 𝑔𝑠 բազմանդամների ինչ-որ 𝐺 = (𝑔1 , … , 𝑔𝑠 ) դասավորություն, ապա 𝑓

բազմանդամն այդ հաջորդականության վրա բաժանելիս ստացվող 𝑟 մնացորդը նշանակեցինք 𝑟 = 𝑓𝐺 : Եթե 𝐺-ն Գրյոբների բազա է, ապա ըստ 8.5.10 թեորեմի՝ բազ-

մանդամների դասավորութունը մնացորդի վրա չի ազդում, եւ կարելի է դիտարկել 𝑓 բազմանդամը 𝐺 Գրյոբների բազայի վրա բաժանելիս ստացվող 𝑟 = 𝑓𝐺 մնացորդը:

8.5.11 Հետեւանք. Ենթադրենք 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում տրված է նրա կամայական 𝐼 ոչ

զրոյական իդեալի որեւէ 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազան: Այդ դեպքում տրված 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամը պատկանում է 𝐼-ին այն եւ միայն այն դեպքում, երբ 𝑓-ը 𝐺-ի վրա բաժանելիս ստացվող մնացորդը զրոյական է՝ 𝑟 = 𝑓𝐺 = 0:

Ապացույց: Եթե 𝑓 ∈ 𝐼, ապա ըստ 2.2.12 թեորեմի՝ գոյություն ունեն այնպիսի

𝑞1 , … , 𝑞𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներ, որ 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 : Այսինքն՝ 𝑓-ը տվյալ 𝑔1 , … , 𝑔𝑠 դասավորության վրա բաժանելիս ստացվում է զրոյական մնացորդ:

Ըստ 8.5.10 թեորեմի՝ նույն 𝑓𝐺 = 0 մնացորդը կստացվի նաեւ ցանկացած այլ դասավորության վրա բաժանելիս: ■

8.5.12 Օրինակ. Եթե 𝐼 իդեալը տրված է 𝐾 դաշտի վրա մեկ փոփոխականի 𝐾[𝑥] բազմանդամային օղակում, ապա այն գլխավոր իդեալների օղակ է ըստ 2.5.15 հե-

տեւանքի. որեւէ 𝑔 = 𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 բազմանդամի համար ունենք 𝐼 = 〈𝑔〉 = 𝑔𝐾[𝑥]: Համարենք, որ 𝐼 ≠ 0 եւ 𝑔 ≠ 0: Պարզ է, որ lt𝑔 = 𝑎0 𝑥 𝑛 : Քանի որ 𝑔𝐾[𝑥] իդեալի բոլոր

բազմանդամներն ունեն 𝑔 ⋅ 𝑓 տեսքը, որտեղ 𝑓 ∈ 𝐾[𝑥], ապա 〈lt𝑔〉 ավագ իդեալը

8. Գրյոբների բազաներ

բաղկացած է զրոյից եւ այնպիսի ոչ զրոյական միանդամներից, որոնց աստիճանները փոքր չեն 𝑛-ից: Այդ իդեալը ծնվում է ինչպես 𝑥 𝑛 մոնոմիալով, այնպես էլ lt𝑔 = 𝑎0 𝑥 𝑛 միանդամով (𝑎0 ≠ 0): Ուստի 𝐺 = {𝑔} բազմությունը 𝐼 իդեալի Գրյոբների բազա

է: Ըստ 8.5.10 թեորեմի՝ յուրաքանչյուր բազմանդամ 𝑔-ի վրա բաժանելիս ստացվում

է միարժեքորեն որոշված մնացորդ (այսինքն՝ ստանում ենք 𝐾[𝑥] օղակի էվկլիդյան լինելու 2.5.1 սահմանումը): Այդ մնացորդը զրոյական է այն եւ միայն այն դեպքում, երբ բաժանվող բազմանդամը 𝐼 իդեալից է:

Նկատենք, որ 8.5.10 թեորեմը կամ 8.5.11 հետեւանքը չեն նշանակում, թե

𝑔1 , … , 𝑔𝑠 բաժանարարների դասավորությունից անփոփոխ են նաեւ 𝑞1 , … , 𝑞𝑠 քա-

նորդները: Դրանք կարող են փոփոխվել, եթե անգամ անփոփոխ է 𝑟-ը:

8.5.13 Խնդիր. Ցույց տալ, ոչ 8.5.2 խնդրի մեջ բերված 𝑔1 = 𝑥 2 եւ 𝑔2 = 𝑥𝑥 + 𝑦 2 բազ-

մանդամների զույգը Գրյոբների բազա չէ իրենցով ծնված իդեալի համար (որպես մոնոմիալ կարգավորվածություն կարելի է վերցնել, ասենք, 𝑙𝑙𝑙-ը): 𝑓 = 𝑥 2 𝑦 բազ-

մանդամը բաժանել բազմանդամների նախ՝ 𝑔1 , 𝑔2 , ապա նաեւ՝ 𝑔2 , 𝑔1 դասավորությունների վրա, եւ համեմատել արդյունքները (ինչպես հետո հեշտ կլինի ստուգել Բուխբերգերի հայտանիշով, այս զույգը Գրյոբների բազա դարձնելու համար պետք է դրան ավելացնել նաեւ 𝑔3 = 𝑦 3 բազմանդամը): 𝑓-ը բաժանել նոր եռյակի 𝑔1 , 𝑔2 , 𝑔3

եւ 𝑔3 , 𝑔1 , 𝑔2 դասավորությունների վրա, համեմատել արդյունքները:

Գրյոբների բազաները մեզ թույլ են տալիս պատասխանել իդեալին պատկանե-

լության խնդրին: Առայժմ պակասում է տվյալ 𝐼 իդեալի համար Գրյոբների բազայի

հաշվման էֆեկտիվ մեթոդը: Դա մենք կիրականացնենք Բուխբերգերի ալգորիթմի

միջոցով:

8.6 Բուխբերգերի ալգորիթմը Այս պարագրաֆում մենք կկառուցենք Բուխբերգերի ալգորիթմը, որի օգնությամբ կարելի է 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի իդեալների համար կառուցել Գրյոբների բազաներ: 𝐾

դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում ֆիքսենք որեւէ մոնո-

միալ կարգավորվածություն եւ վերցնենք 𝑓 եւ 𝑔 ոչ զրոյական բազմանդամները: Եթե նշանակենք

𝑘

𝑘

lt𝑓 = lc𝑓 ⋅ lm𝑓 = 𝑎𝛼 𝑥 𝛼 = 𝑎𝛼 𝑥1 1 ⋯ 𝑥𝑛𝑛

եւ

𝑙

𝑙

lt𝑔 = lc𝑔 ⋅ lm𝑔 = 𝑎𝛽 𝑥 𝛽 = 𝑎𝛽 𝑥11 ⋯ 𝑥𝑛𝑛

8.6. Բուխբերգերի ալգորիթմը

ապա lm𝑓 եւ lm𝑔 ավագ մոնոմիալների ամենափոքր ընդհանուր բազմապատիկը կունենա հետեւյալ տեսքը՝

[lm𝑓, lm𝑔] = �𝑥1𝑘1 ⋯ 𝑥𝑛𝑘𝑛 , 𝑥1𝑙1 ⋯ 𝑥𝑛𝑙𝑛 � = 𝑥1max{𝑘1 ,𝑙1} ⋯ 𝑥𝑛max{𝑘𝑛,𝑙𝑛}

(8.22)

(սա 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ֆակտորիալության պարզ հետեւանք է. տես 6.3 եւ 6.4 պարագրաֆները): (8.22) հավասարության աջ մասի

multideg([lm𝑓, lm𝑔]) = (max{𝑘1 , 𝑙1 } , … , max{𝑘𝑛 , 𝑙𝑛 })

աստիճանային վեկտորը նշանակելով 𝛾՝ համառոտ գրենք՝ [lm𝑓, lm𝑔] = 𝑥 𝛾 : Քանի որ 𝑥 𝛾 -ն բաժանվում է lt𝑓 եւ lt𝑔 միանդամների վրա, կոռեկտ է դիտարկել 𝑥𝛾

𝑥𝛾

lt𝑓

եւ

𝑥𝛾

lt𝑔

հարաբերությունները: Պարզ է, որ �lt𝑓� 𝑓 բազմանդամը կստացվի 𝑓-ից հետեւյալ երկու քայլերով՝ նախ 𝑓-ը նորմավորում ենք (բաժանում ավագ գործակցի վրա), 𝑘

ապա 𝑓-ի ավագ մոնոմիալի յուրաքանչյուր 𝑥𝑖 𝑖 արտադրիչ համեմատում ենք 𝑔-ի 𝑙

ավագ մոնոմիալի համապատասխան 𝑥𝑖 𝑖 արտադրիչի հետ, 𝑖 = 1, … , 𝑛: Եթե 𝑘𝑖 < 𝑙𝑖 , 𝑙 −𝑘𝑖

ապա նորմավորված 𝑓-ը բազմապատկում ենք 𝑥𝑖 𝑖 𝑥𝛾

𝑥𝛾

-ով: Արդյունքում �lt𝑓� 𝑓 եւ

�lt𝑔� 𝑔 բազմանդամները կունենան միեւնույն ավագ անդամը:

Բուխբերգերի ալգորիթմում կարեւոր դեր են կատարելու 𝑆-բազմանդամները,

որոնք տրված 𝑓, 𝑔 ոչ զրոյական բազմանդամների համար սահմանվում են հետեւյալ կերպ՝ (8.23)

𝑥𝛾 𝑥𝛾 𝑆(𝑓, 𝑔) = � � 𝑓 − � � 𝑔: lt𝑓 lt𝑔

Այսպիսով, 𝑓, 𝑔 զույգի համար 𝑆-բազմանդամը կառուցվում է այնպես, որ այդ զույգի lt𝑓 եւ lt𝑔 ավագ անդամները անպայման ներգրավվեն կրճատման մեջ: Մասնավորապես՝

𝑥𝛾 multideg�𝑆(𝑓, 𝑔)� < multideg �� � 𝑓�: lt𝑓

(8.24) 8.6.1

Օրինակ. Հաշվենք 8.5.1 օրինակի բազմանդամների 𝑆-բազմանդամը (կրկին

ըստ 𝑔𝑔𝑔𝑔𝑔 մոնոմիալ կարգավորվածության): Քանի որ 𝑥 𝛾 = 𝑥 2 𝑦 2 , ապա 8.5.1 օրի-

նակի հաշվարկը պարզապես նշանակում է, որ 𝑆(𝑔1 , 𝑔2 ) = 2𝑥 2 :, 8.6.2

Վարժություն. Հաշվել 𝑆-բազմանդամը 8.5.2 խնդրի բազմանդամների զույգի

համար: 8.6.3

Լեմմա. Ենթադրենք 𝑔1 , … , 𝑔𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամների ավագ անդամ-

ներն ունեն միեւնույն աստիճանային վեկտորը, այսինքն՝ գոյություն ունի 𝜈 ∈ ℕ𝑛0 ,

8. Գրյոբների բազաներ

որ multideg 𝑔𝑖 = 𝜈,

𝑖 = 1, … , 𝑛: Եթե ըստ 𝑎1 , … , 𝑎𝑠 ∈ 𝐾 սկալյարների կազմված

𝑓 = 𝑎1 𝑔1 + ⋯ + 𝑎𝑠 𝑔𝑠 գծային կոմբինացիայի multideg 𝑓 աստիճանը փոքր է 𝜈 -ից (այ-

սինքն, եթե կոմբինացիայի ավագ անդամը կրճատվում է), ապա 𝑓-ը կարելի է

ներկայացնել 𝑆�𝑔𝑖 , 𝑔𝑗 � տեսքի 𝑆-բազմանդամների գծային կոմբինացիայի տեսքով, 𝑖, 𝑗 = 1, … , 𝑛:

Ըստ (8.24) գնահատականի, 𝑆�𝑔𝑖 , 𝑔𝑗 � տեսքի 𝑆-բազմանդամներից յուրաքանչ-

յուրի աստիճանն ավելի փոքր է, քան 𝜈-ն: Իսկ 𝑎1 𝑔1 + ⋯ + 𝑎𝑠 𝑔𝑠 գծային կոմբինա-

ցիայի յուրաքանչյուր գումարելու աստիճանը ստույգ 𝜈 է (առանց ընդհանրությունը խախտելու կարող ենք համարել, որ 𝑎1 , … , 𝑎𝑠 սկալյարները ոչ զրոյական են): Ուս-

տի 8.6.3 լեմման պնդում է, որ եթե 𝑎1 , … , 𝑎𝑠 ∈ 𝐾 սկալյարներն ընտրված են այնպես,

որ 𝑓 = 𝑎1 𝑔1 + ⋯ + 𝑎𝑠 𝑔𝑠 գումարում ավագ անդամի կրճատում է տեղի ունենում,

ապա այդ կրճատմանը կարելի է հասնել «մի քայլ ավելի վաղ»՝ նախ անցնում ենք 𝑆�𝑔𝑖 , 𝑔𝑗 � տեսքի 𝑆-բազմանդամներին, որոնցում 𝜈 աստիճանի ավագ անդամներն

արդեն իսկ կրճատված են, ապա 𝑓-ը ստանում ենք որպես մի քանի այդպիսի 𝑆-

բազմանդամների գծային կոմբինացիա:

8.6.3 լեմմայի ապացույցը: 𝑔𝑖 բազմանդամի ավագ գործակիցը նշանակենք 𝑑𝑖 -ով,

𝑖 = 1, … , 𝑛: Քանի որ multideg 𝑓 < 𝜈, ապա նման անդամների միացումից հետո 𝑎1 𝑔1 + ⋯ + 𝑎𝑠 𝑔𝑠 գումարի առաջին սկալյար գործակիցը զրոյական կլինի՝ (8.25)

𝑎1 𝑑1 + ⋯ + 𝑎𝑠 𝑑𝑠 = 0:

Եթե ℎ𝑖 -ով նշանակենք 𝑔𝑖 բազմանդամի ℎ𝑖 = 𝑔𝑖 /𝑑𝑖 նորմավորումը, ապա հեշտ է ստուգել, որ

𝑥𝜈 𝑥𝜈 𝑆�𝑔𝑖 , 𝑔𝑗 � = � � 𝑔𝑖 − � � 𝑔 = ℎ𝑖 − ℎ𝑗 : lt𝑔𝑖 lt𝑔𝑗 𝑗

(8.26)

Մյուս կողմից, հեշտ է հաշվել, որ

𝑎1 𝑔1 + ⋯ + 𝑎𝑠 𝑔𝑠 = 𝑎1 𝑑1 ⋅ ℎ1 + ⋯ + 𝑎𝑠 𝑑𝑠 ⋅ ℎ𝑠

= 𝑎1 𝑑1 (ℎ1 − ℎ2 ) + (𝑎1 𝑑1 + 𝑎2 𝑑2 )(ℎ2 − ℎ3 ) + ⋯

+ (𝑎1 𝑑1 + ⋯ + 𝑎𝑠−1 𝑑𝑠−1 )(ℎ𝑠−1 − ℎ𝑠 ) + (𝑎1 𝑑1 + ⋯ + 𝑎𝑠 𝑑𝑠 )ℎ𝑠 :

Գումարելիներից ամենավերջինը զրոյական է ըստ (8.25) հավասարության: Իսկ մնացած գումարը իրենից ներկայացնում է 𝑆-բազմանդամների գծային կոմբինացիա ըստ (8.26)-ի: ■

𝑆�𝑔𝑖 , 𝑔𝑗 � 𝑆-բազմանդամը, ինչպես 𝐾[𝑥1 , … , 𝑥𝑛 ]-ի ցանկացած բազմանդամ, կա-

րելի է բաժանել բազմանդամների 𝐺 = (𝑔1 , … , 𝑔𝑠 ) հաջորդականությաւն վրա: Օգտագործելով ավելի վաղ մտցված նշանակումը՝ ստացվող մնացորդը նշանակենք

8.6. Բուխբերգերի ալգորիթմը

𝑆�𝑔𝑖 , 𝑔𝑗 � : Նախորդ լեմման օգտագործվում է հետեւյալ կարեւոր հայտանիշն ապա𝐺

ցուցելու համար. 8.6.4

Թեորեմ (Բուխբերգերի հայտանիշը). 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալի 𝐺 =

{𝑔1 , … , 𝑔𝑠 } ծնիչն այդ իդեալի Գրյոբների բազա է այն եւ միայն այն դեպքում, երբ

ցանկացած 𝑖, 𝑗 = 1, … , 𝑠 զույգի համար 𝑆�𝑔𝑖 , 𝑔𝑗 � 𝑆-բազմանդամը 𝐺 -ի որեւէ 𝑔1 , … , 𝑔𝑠 դասավորության վրա բաժանելիս ստացվող 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 մնացորդը զրոյական է:

Ապացույց: 𝑆�𝑔𝑖 , 𝑔𝑗 �-ն պատկանում է 𝐼 իդեալին: Եթե 𝐺-ն Գրյոբների բազա է,

ապա 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 = 0 ըստ 8.5.11 հետեւանքի:

Բավարարության ապացույցի համար վերցնենք կամայական 𝑓 ∈ 𝐼 բազմանդամ եւ ցույց տանք, որ եթե ցանկացած 𝑖, 𝑗 = 1, … , 𝑠 զույգի համար 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 = 0,

ապա lt𝑓 ∈ 〈lt𝑔1 , … , lt𝑔𝑠 〉:

Քանի որ {𝑔1 , … , 𝑔𝑠 } ենթաբազմությունը 𝐼-ի ծնիչ է, ապա ըստ 2.2.12 թեորեմի՝

գոյություն ունեն այնպիսի 𝑟𝑖 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամներ, որ

(8.27)

𝑓=�

𝑡

𝑔𝑖 𝑟𝑖 :

𝑖=1

Քանի որ նման անդամների միացումը կատարվում է ըստ հավասար մոնոմիալներ ունեցող միանդամների, պարզ է, որ (8.27) հավասարության ձախ կողմի 𝑓 բազման-

դամի multideg 𝑓 աստիճանը չի գերազանցում աջ կողմի 𝑔𝑖 𝑟𝑖 բազմանդամների multideg(𝑔𝑖 𝑟𝑖 ) աստիճանների 𝜇 մաքսիմումը՝ (8.28)

multideg 𝑓 ≤ 𝜇 = max{multideg(𝑔𝑖 𝑟𝑖 ) | 𝑖 = 1, … , 𝑡}:

Նկատենք, որ եթե (8.28) տողում հավասարություն տեղի ունենա, ապա թեորեմի ապացույցը դրանով կավարտվի: Իրոք, եթե որեւէ 𝑖 = 1, … , 𝑡 ինդեքսի համար ունենք multideg 𝑓 = multideg(𝑔𝑖 𝑟𝑖 ), ապա 𝑓 եւ 𝑔𝑖 𝑟𝑖 բազմանդամների ավագ անդամ-

ներն իրարից տարբերվում են ոչ զրոյական սկալյար արտադրիչով, ուստի lt𝑓-ը բաժանվում է lt(𝑔𝑖 𝑟𝑖 )-ի վրա: Բայց lt(𝑔𝑖 𝑟𝑖 )-ն էլ բաժանվում է lt𝑔𝑖 -ի վրա: Ուստի lt𝑓 ∈ 〈lt𝑔𝑖 〉 ⊆ 〈lt𝑔1 , … , lt𝑔𝑠 〉:

Ցույց տանք, որ եթե multideg 𝑓 < 𝜇, ապա, (8.27) հավասարության աջ մասում

փոփոխություններ կատարելով, կարելի է իջեցնել 𝜇 արժեքը: Նախ կարելի է երկու

խմբերի բաժանել 𝑔𝑖 𝑟𝑖 , 𝑖 = 1, … , 𝑡, գումարելիները. վերադասավորենք դրանք՝ նախ գրելով ամենաբարձր 𝜇 աստիճանի գումարելիները: Եթե ենթադրենք, որ դրանք 𝑚 հատ են, կունենանք

8. Գրյոբների բազաներ

(8.29)

𝑓=�

𝑚

𝑔𝑖 𝑟𝑖 + �

𝑖=1

=�

𝑡

𝑔𝑖 𝑟𝑖

𝑖=𝑚+1 𝑚

𝑔𝑖 lt𝑟𝑖 + �

𝑖=1

𝑚

𝑔𝑖 (𝑟𝑖 − lt𝑟𝑖 ) + �

𝑖=1

𝑡

𝑔𝑖 𝑟𝑖 :

𝑖=𝑚+1

Այս հավասարությունների երկրորդ տողի գումարները խմբավորել ենք այնպես, որ ամենաբարձր աստիճանի գումարելիները կուտակվեն միայն առաջին գումարի մեջ, որը պայմանավորվենք նշանակել Γ: Քանի որ multideg 𝑟𝑖 = multideg(lt𝑟𝑖 ), ապա Γ-ի յուրաքանչյուր գումարելու համար multideg(𝑔𝑖 lt𝑟𝑖 ) = 𝜇: Երկրորդ գումարի գումարելիների աստիճանները խիստ փոքր են 𝜇-ից, քանի որ 𝑟𝑖 − lt𝑟𝑖 բազմանդամի աստիճանը 𝑟𝑖 -ի աստիճանից խիստ փոքր է: Իսկ վերջին գումարի մեջ 𝑔𝑖 𝑟𝑖

գումարելիների աստիճանները խիստ փոքր են 𝜇-ից ըստ կառուցման:

Քանի որ multideg 𝑓 < 𝜇 եւ քանի որ (8.29) հավասարությունների երկրորդ տո-

ղի վերջին երկու գումարներում մասնակցում են միայն 𝜇-ից ցածր աստիճանի բազմանդամներ, ապա (8.27) հավասարությունը կարող է կատարվել միայն, երբ 𝜇 աստիճանի գումարելիներից բաղկացած Γ գումարում տեղի է ունենում կրճատում՝

multideg(Γ) < 𝜇: Ըստ 8.6.3 լեմմայի՝ սա նշանակում է, որ Γ գումարը կարելի է արտահայտել 𝑔𝑖 lt𝑟𝑖 տեսքի (𝑖 = 1, … , 𝑚) բազմանդամների որեւէ 𝑆-բազմանդամների

գծային կոմբինացիայի միջոցով: Ըստ (8.23) սահմանման կառուցենք դրանցից որեւէ մեկը՝ (8.30)

𝑆�𝑔𝑖 lt𝑟𝑖 , 𝑔𝑗 lt𝑟𝑗 � =

𝑥𝜇 𝑥𝜇 ⋅ 𝑔𝑖 lt𝑟𝑖 − ⋅ 𝑔𝑗 lt𝑟𝑗 : lt(𝑔𝑖 lt𝑟𝑖 ) lt�𝑔𝑗 lt𝑟𝑗 �

Աջ կողմի համարիչներում (8.23) բանաձեւի 𝑥 𝛾 -ի փոխարեն այստեղ մասնակցում է 𝑥 𝜇 , քանի որ բոլոր lt(𝑔𝑖 lt𝑟𝑖 ) արտադրյալների աստիճանը 𝜇 է: Պարզ է, որ lt𝑟𝑖 եւ lt𝑟𝑗

միանդամների գործակիցները (lc 𝑟𝑖 եւ lc 𝑟𝑗 սկալյարները) որեւէ ազդեցություն չեն ունենում այս 𝑆-բազմանդամի վրա, քանի որ տարբերության մեջ մասնակցող բազմանդամները նորմավորվում են: Մի փոքր այլ է lm𝑟𝑖 եւ lm𝑟𝑗 մոնոմիալների դերը: 𝑔𝑖 lt𝑟𝑖 եւ 𝑔𝑗 lt𝑟𝑗 արտադրյալներն ունեն միեւնույն 𝑥 𝜇 ավագ մոնոմիալը: Իսկ 𝑔𝑖 եւ 𝑔𝑗

բազմանդամների 𝑆-բազմանդամը կազմելիս 𝑔𝑖 -ն եւ 𝑔𝑗 -ն բազմապատկվում են այնպիսի «օժանդակ» մոնոմիալներով, որ երկուսի արտադրյալների ավագ մոնոմիալները հավասարվեն: Քանի որ այդ ճանապարհով ստացվում է նման հնարավոր ավագ մոնոմիալներից փոքրագույնը, ապա

𝑆�𝑔𝑖 lt𝑟𝑖 , 𝑔𝑗 lt𝑟𝑗 � = 𝑥 𝜇𝑖𝑖 ⋅ 𝑆�𝑔𝑖 , 𝑔𝑗 �,

որտեղ 𝑥 𝜇𝑖𝑖 -ն 𝑥 𝜇 -ի որեւէ բաժանարար է: Այսպիսով, Γ գումարը վերլուծվում է

8.6. Բուխբերգերի ալգորիթմը

Γ = � 𝑐𝑖𝑖 ⋅ 𝑥 𝜇𝑖𝑖 ⋅ 𝑆�𝑔𝑖 , 𝑔𝑗 �

(8.31)

𝑐𝑖𝑖 ∈𝐾

գծային կոմբինացիայի, որտեղ 𝑐𝑖𝑖 ∈ 𝐾, իսկ յուրաքանչյուր գումարելու աստիճանը խիստ փոքր է 𝜇-ից:

Ըստ թեորեմի ենթադրության՝ յուրաքանչյուր 𝑆�𝑔𝑖 , 𝑔𝑗 � 𝑆-բազմանդամը 𝑔1 , … , 𝑔𝑠

հաջորդականության վրա բաժանելիս ստանում ենք 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 = 0 մնացորդը: Նշանակում է՝ ինչ-որ 𝑙𝑖𝑖𝑖 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամների (բաժանման քանորդների) համար

𝑆�𝑔𝑖 , 𝑔𝑗 � = � 𝑙𝑖𝑖𝑖 ⋅ 𝑔𝑘 ,

𝑘

ընդ որում, շնորհիվ 8.4.4 հետեւանքի, multideg �𝑙𝑖𝑖𝑖 ⋅ 𝑔𝑘 � ≤ multideg 𝑆�𝑔𝑖 , 𝑔𝑗 �: Հետեւաբար նաեւ՝

multideg �𝑐𝑖𝑖 ⋅ 𝑥 𝜇𝑖𝑖 ⋅ 𝑙𝑖𝑖𝑖 ⋅ 𝑔𝑘 � ≤ multideg �𝑐𝑖𝑖 ⋅ 𝑥 𝜇𝑖𝑖 ⋅ 𝑆�𝑔𝑖 , 𝑔𝑗 �� < 𝜇:

Ուրեմն, եթե 𝑆�𝑔𝑖 , 𝑔𝑗 � բազմանդամի վերջին ներկայացումը տեղադրենք (8.31)

տողում եւ ստացվածն էլ տեղադրենք (8.29) հավասարությունների մեջ, ապա կու-

նենանք 𝑓 բազմանդամի մի նոր ներկայացում 𝑓 = ∑𝑢𝑖=1 𝑔𝑖 𝑤𝑖 տեսքով, որտեղ 𝑤𝑖 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] եւ յուրաքանչյուր գումարելու աստիճանը խիստ փոքր է 𝜇-ից՝ multideg(𝑔𝑖 𝑤𝑖 ) < 𝜇, 𝑖 = 1, … , 𝑢:

Ստացված ներկայացումը սկզբնական (8.27) ներկայացումից տարբերվում է

նրանով, որ դրա բոլոր 𝑔𝑖 𝑤𝑖 գումարելիների աստիճանները խիստ փոքր են 𝜇-ից:

Եթե max{multideg(𝑔𝑖 𝑤𝑖 ) | 𝑖 = 1, … , 𝑢} = multideg 𝑓, ապա թեորեմի ապացույցը կա-

վարտվի նույն քայլերով, որ կիրառեցինք ապացույցի սկզբում (8.27) ներկայացման

համար: Իսկ եթե 𝑔𝑖 𝑤𝑖 գումարելիներից գոնե մեկի աստիճանը դեռեւս մեծ է 𝑓-ի աստիճանից, ապա կրկնենք ապացույցի քայլերը եւ ստանանք (8.29) տեսքի մի նոր վերլուծություն էլ ավելի փոքր աստիճանի գումարելիներով: Քանի որ 𝐾[𝑥1 , … , 𝑥𝑛 ]-ի վրա քննարկվող կարգավորվածությունը մոնոմիալ է,

ապա այն նաեւ լիովին կարգավորվածություն է, եւ ապացույցի քայլերն անվերջ անգամ կրկնվել չեն կարող: Ինչ-որ քայլում կունենանք (8.27) տեսքի մի ներկայացում, որի ամենամեծ գումարելու աստիճանը multideg𝑓 է: 8.6.5

Օրինակ. Վերադառնալով 8.5.1 եւ 8.6.1 օրինակներին` տեսնում ենք, որ 8.6.1

օրինակում մենք փաստորեն ստուգել ենք, որ 𝑔1 , 𝑔2 բազմանդամների զույգը Գրյոբների բազա չէ: Իսկապես, մենք ստացել ենք, որ 𝑆(𝑔1 , 𝑔2 ) = 2𝑥 2 : Մյուս կողմից,

8. Գրյոբների բազաներ

lt(2𝑥 2 ) = 2𝑥 2 ավագ անդամը չի բաժանվում lt𝑔1 = 𝑥𝑦 2 եւ lt𝑔2 = 𝑥 2 𝑦 ավագ անդամներից ոչ մեկի վրա: Ուրեմն՝ 𝑆(𝑔1 , 𝑔2 )-ը 𝑔1 , 𝑔2 զույգի վրա բաժանելիս կստացվի

𝑟 = 𝑆(𝑔1 , 𝑔2 )(𝑔1 ,𝑔2 ) = 2𝑥 2 ≠ 0 ոչ զրոյական մնացորդը: Ըստ Բուխբերգերի հայտանիշի՝ 𝑔1 , 𝑔2 զույգը Գրյոբների բազա չէ: 8.6.6

Վարժություն. Բուխբերգերի հայտանիշի օգնությամբ ստուգել, թե արդյո՞ք

Գրյոբների բազա է 8.5.2 խնդրի բազմանդամների զույգը: Բուխբերգերի հայտանիշը առանձնապես հեշտ է կիրառել երկու բազմանդամներից կազմված համակարգերի համար, քանի որ անհրաժեշտ է ստուգել միայն մեկ հատ 𝑆-բազմանդամ: 8.6.7

Վարժություն. Կառուցել երկու բազմանդամից բաղկացած Գրյոբների բազա:

8.6.8

Վարժություն. Կառուցել երկու բազմանդամից բաղկացած համակարգ, որը

Գրյոբների բազա չէ: Ենթադրենք տրված է բազմանդամների որեւէ 𝐺 = (𝑔1 , … , 𝑔𝑠 ) հաջորդականութ-

յուն (եթե 𝐺-ն Գրյոբների բազա է, բազմանդամների դասավորությունը ֆիքսելը

պարտադիր չէ, բայց ընդհանուր դեպքում դա անհրաժեշտ է): Տրված 𝑟 բազմանդա-

մը 𝐺-ի ամենավերջում ավելացնելով` ստացվող (𝑔1 , … , 𝑔𝑠 , 𝑟) հաջորդականությունը համառոտության համար նշանակենք 𝐺 + 𝑟: 8.6.9

Լեմմա. Ենթադրենք 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամը 𝐺 = (𝑔1 , … , 𝑔𝑠 ) հաջորդա-

կանության վրա բաժանելիս ստացվող մնացորդն է 𝑓𝐺 = 𝑟: Այդ դեպքում 𝑓-ը 𝐺 + 𝑟

հաջորդականության վրա բաժանելիս ստացvում է զրոյական մնացորդ՝ 𝑓𝐺+𝑟 = 0:

Ապացույց: Անկյունով բաժանման պրոցեսի ամեն քայլում (տես 8.4 պարագրա-

ֆը) կամ ընթացիկ 𝑓𝑖 բազմանդամի ավագ անդամը բաժանվում է բաժանարարներից մեկի ավագ անդամի վրա (եւ այդ դեպքում համապատասխան կրճատման միջոցով անցնում ենք հաջորդ 𝑓𝑖+1 ընթացիկ բազմանդամին), կամ էլ բաժանում տեղի

չի ունենում, եւ ընթացիկ 𝑓𝑖 բազմանդամը ճեղքվում է երկու մասի (նրա lt𝑓𝑖 ավագ

անդամը միացվում է մնացորդին, եւ մենք պրոցեսը շարունակում ենք 𝑓𝑖+1 = 𝑓𝑖 −

lt𝑓𝑖 ընթացիկ բազմանդամի համար):

Համեմատենք, թե ինչ կստացվի 𝑓 բազմանդամը (𝑔1 , … , 𝑔𝑠 ) եւ (𝑔1 , … , 𝑔𝑠 , 𝑟) հա-

ջորդականությունների վրա անկյունով բաժանելիս: Բաժանման առաջին մի քանի քայլերում մենք կարող ենք այնպիսի ընթացիկ 𝑓𝑖 բազմանդամների հանդիպել, որ

lt𝑓𝑖 -ն բաժանվի lt𝑔1 , … , lt𝑔𝑠 ավագ անդամներից որեւէ մեկի վրա: Այդ դեպքում բա-

8.6. Բուխբերգերի ալգորիթմը

ժանման պրոցեսը միանման է ընթանում թե (𝑔1 , … , 𝑔𝑠 ) եւ թե (𝑔1 , … , 𝑔𝑠 , 𝑟) հաջորդականությունների վրա բաժանելիս: 𝑟 բաժանարարը այդ քայլերի վրա չի ազդում:

Ենթադրենք հասել ենք այն առաջին 𝑓𝑖 -ին, որի համար lt𝑓𝑖 -ն չի բաժանվում

lt𝑔1 , … , lt𝑔𝑠 ավագ անդամներից ոչ մեկի վրա: Այդ դեպքում 𝑔1 , … , 𝑔𝑠 հաջորդականության վրա բաժանելիս lt𝑓𝑖 -ն տեղափոխվում է մնացորդների 𝑟 սյունակ, իսկ

(𝑔1 , … , 𝑔𝑠 , 𝑟) հաջորդականության վրա բաժանելիս lt𝑓𝑖 -ն բաժանվում է lt𝑟-ի վրա

(պարզ է, որ lt𝑟 = lt𝑓𝑖 , ընդ որում, 𝑟-ը կարող է ունենալ lt𝑓𝑖 -ից բացի էլի մի քանի ան-

դամներ): Ուստի որպես 𝑞𝑠+1 քանորդ վերցնում ենք 𝑞𝑠+1 = 1 արժեքը եւ անցնում

𝑓𝑖+1 = 𝑓𝑖 − 𝑟 բազմանդամին: Այս քայլում 𝑓𝑖 -ից հանվում է ոչ միայն lt𝑓𝑖 միանդամը,

այլ 𝑟-ի բոլոր միանդամները: Նկատենք, որ ըստ 𝑟-ի կառուցման, այդ միանդամնե-

րից ոչ մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամներից որեւէ մեկի վրա,

այսինքն, երբ հաջորդ քայլում մենք ստուգենք, թե արդյո՞ք lt𝑓𝑖+1 ավագ անդամը բա-

ժանվում է lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների վրա, ապա դա կախված չի լինի 𝑟-ի այն միանդամներից, որոնք հանվել են 𝑓𝑖 -ից: Բաժանման մնացած բոլոր քայլերի ըն-

թացքում մենք հերթական 𝑓𝑖+𝑗 բազմանդամի ավագ անդամը միշտ էլ կկարողանանք բաժանել lt𝑔1 , … , lt𝑔𝑠 ավագ անդամներից որեւէ մեկի վրա:

Հավաքված փաստերը մեզ արդեն հնարավորություն են տալիս ստանալ Բուխ-

բերգերի ալգորիթմը, որով կարելի է Գրյոբների բազա կառուցել 𝐾 դաշտի վրա

տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակի ցանկացած 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 իդեալի հա-

մար: Նկատենք, որ ըստ Հիլբերտի թեորեմի, 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ցանկացած 𝐼 իդեալ

վերջավոր ծնված է եւ ուստի, իրոք, ունի նշված 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 ներկայացումը:

Եթե 𝑔𝑖 բազմանդամներից գոնե մեկը ոչ զրոյական է, ապա 𝐼 իդեալը նույնպես

ոչ զրոյական է: Այսինքն՝ 𝐼 = {0} դեպքը հնարավոր է միայն, երբ բոլոր ծնիչները զրոյական են: Այս տրիվիալ դեպքը բացառենք մեր քննարկումներից եւ ենթադրենք, որ 𝐼-ն զրոյական չէ եւ բոլոր 𝑔𝑖 բազմանդամները նույնպես ոչ զրոյական են, 𝑖 =

1, … , 𝑠:

Ֆիքսենք ծնիչի բազմանդամների որեւէ 𝐺 = (𝑔1 , … , 𝑔𝑠 ) հաջորդականություն:

Ինդեքսների որեւէ 𝑖, 𝑗 = 1, … , 𝑠 զույգի համար (8.23) բանաձեւով հաշվենք 𝑆�𝑔𝑖 , 𝑔𝑗 � բազմանդամը եւ անկյունով բաժանենք այն 𝐺-ի վրա: Եթե ստացված 𝑟𝑖𝑖 = 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺

մնացորդները բոլորը զրոյական են, ապա 𝐺-ն Գրյոբների բազա է ըստ 8.6.4 Բուխ-

բերգերի հայտանիշի: Իսկ եթե տվյալ 𝑖, 𝑗 զույգի համար 𝑟𝑖𝑖 ≠ 0, ապա դիտարկենք 𝐺 + 𝑟𝑖𝑖 հաջորդականությունը: Ըստ 8.6.9 լեմմայի՝ 𝑆�𝑔𝑖 , 𝑔𝑗 �-ը 𝐺 + 𝑟𝑖𝑖 հաջորդականության վրա բաժանելիս ստացվող մնացորդը զրոյական է՝

8. Գրյոբների բազաներ

𝑆�𝑔𝑖 , 𝑔𝑗 �

𝐺+𝑟𝑖𝑖

= 0:

Եթե 𝐺-ն փոխարինենք 𝐺 + 𝑟𝑖𝑖 հաջորդականությամբ, ապա բազմանդամների

նույն �𝑔𝑖 , 𝑔𝑗 � զույգն այժմ արդեն կբավարարի Բուխբերգերի հայտանիշում նշված

պայմանին: Մյուս կողմից, քանի որ 𝑟𝑖𝑖 -ն պատկանում է 𝐼 իդեալին, ապա 𝐺-ով ծնված իդեալն անփոփոխ է մնացել՝ 〈𝐺〉 = 𝐼:

Կրկնենք քայլը՝ �𝑔𝑖 , 𝑔𝑗 � զույգի բազմանդամներն այժմ վերցնելով նոր 𝐺 հաջոր-

դականությունից (ընդ որում, 𝑔𝑖 , 𝑔𝑗 բազմանդամներից որեւէ մեկը կարող է հավա-

սար լինել նախորդ քայլում ստացած մնացորդին): Եթե հայտնաբերվի մի նոր 𝑖, 𝑗 զույգ, որի համար 𝑟𝑖𝑖 = 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 ≠ 0, ապա այս մնացորդը եւս վերջից ավելացնենք 𝐺-ին: Ընդ որում, պարզ է, որ նախորդ քայլում արդեն զրոյացված մնացորդը

կշարունակի զրոյական մնալ այս քայլից հետո եւս (հեշտ է ստուգել, որ եթե անկ-

յունով բաժանման ալգորիթմում որեւէ բազմանդամ ինչ-որ հաջորդականության վրա բաժանելիս ստացվում է զրոյական մնացորդ, ապա այդ հաջորդականության վերջից եւս մի բաժանարար ավելացնելով՝ մենք դարձյալ կստանանք զրոյական մնացորդ): Շարունակենք այս պրոցեսը, քանի դեռ հանդիպում են ոչ զրոյական 𝑟𝑖𝑖 բաժա-

նարարներ: Ամեն քայլում մենք, մի կողմից, եւս մի բազմանդամ ենք ավելացնում 𝐺-ին, մյուս կողմից, զրոյացնում ենք 𝑆�𝑔𝑖 , 𝑔𝑗 � մնացորդը: Ընդ որում, ամեն քայլում 𝐺

𝐺-ն մեծացնելով՝ մենք խիստ մեծացնում ենք 𝐺-ի բազմանդամների ավագ ան-

դամներով ծնված 〈lt𝑔 | 𝑔 ∈ 𝐺〉 իդեալը: Իսկապես, այդ իդեալը մոնոմիալ է, իսկ ըստ 8.3.5 լեմմայի՝ որեւէ բազմանդամ պատկանում է մոնոմիալ իդեալին միայն, երբ

նրա բոլոր միանդամները բաժանվում են այդ իդեալը ծնող մոնոմիալների վրա: Մեր դեպքում ամեն քայլում 𝐺-ին ավելացվում է այնպիսի մի 𝑟𝑖𝑖 բազմանդամ, որի

ոչ մի անդամ չի բաժանվում 𝐺-ի բազմանդամների ավագ անդամներից որեւէ մեկի

վրա (ուստի եւ՝ ավագ մոնոմիալներից ոչ մեկի վրա): Ուրեմն` ամեն քայլում 〈lt𝑔 | 𝑔 ∈ 𝐺〉 իդեալը խիստ մեծանում է:

Եթե այս պրոցեսն անվերջ շարունակվեր, մենք կստանայինք 𝐾[𝑥1 , … , 𝑥𝑛 ] օղա-

կի իդեալների խիստ աճող անվերջ շղթա: Սակայն, ըստ Հիլբերտի թեորեմի 8.4.17

հետեւանքի, 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի իդեալների յուրաքանչյուր աճող շղթա կայունանում է: Սա նշանակում է, որ ինչ-որ քայլում մենք կստանանք այնպիսի 𝐺 հաջորդականություն, որի ցանկացած 𝑔𝑖 , 𝑔𝑗 անդամների համար 𝑟𝑖𝑖 = 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 = 0: Այսինքն` ըստ 8.6.4 Բուխբերգերի հայտանիշի, կստանանք 𝐺 Գրյոբների բազան: Եթե պայմանավորվենք 𝒮-ով նշանակել տվյալ պահին քննարկվող բազմանդամների

զույգերի �𝑔𝑖 , 𝑔𝑗 � բազմությունը, ապա պարզ է, որ պրոցեսի առաջին քայլում կունե-

8.6. Բուխբերգերի ալգորիթմը

նանք 𝒮 = ��𝑔𝑖 , 𝑔𝑗 � | 1 ≤ 𝑖 < 𝑗 ≤ 𝑠�, իսկ վերջում՝ 𝒮 = ∅: Այսպիսով մենք կառուցեցինք հետեւյալ ալգորիթմը.

8.6.10 Ալգորիթմ (Գրյոբների բազայի կառուցման Բուխբերգերի ալգորիթմը). 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում ունենք 𝑔1 , … , 𝑔𝑠 ոչ զրոյական բազմանդամներով ծնված 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 իդեալը: Հաշվել 𝐼 իդեալի որեւէ 𝐺 Գրյոբների բազա:

1. Ֆիքսելով 𝑔1 , … , 𝑔𝑠 բազմանդամների որեւէ դասավորություն՝ սահամանենք 𝐺 = (𝑔1 , … , 𝑔𝑠 ) հաջորդականությունը:

2. Սահմանենք բազմանդամների զույգերի 𝒮 = ��𝑔𝑖 , 𝑔𝑗 � | 1 ≤ 𝑖 < 𝑗 ≤ 𝑠� բազմությունը:

3. Քանի դեռ 𝒮 ≠ ∅ 4. 5. 6.

ընտրենք որեւէ �𝑔𝑖 , 𝑔𝑗 � զույգ 𝒮-ից; վերագրենք 𝒮 = 𝒮\��𝑔𝑖 , 𝑔𝑗 ��;

նշանակենք 𝑥 𝛾 = �lm𝑔𝑖 , lm𝑔𝑗 � (𝑔𝑖 , 𝑔𝑗 բազմանդամների ավագ մոնոմիալների ամենափոքր ընդհանուր բազմապատիկը);

7. 8. 9. 10. 11.

𝑥𝜈

𝑥𝜈

նշանակենք 𝑆�𝑔𝑖 , 𝑔𝑗 � = �lt𝑔 � 𝑔𝑖 − �lt𝑔 � 𝑔𝑗 ; 𝑖

𝑗

𝑆�𝑔𝑖 , 𝑔𝑗 �-ը բաժանենք 𝐺-ի վրա եւ մնացորդը նշանակենք 𝑟 = 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 ; եթե 𝑟 ≠ 0

𝐺 հաջորդականությանը վերջից ավելացնենք 𝑟 բազմանդամը; վերագրենք 𝒮 = 𝒮 ∪ {(𝑟, 𝑔) | 𝑔 ∈ 𝐺}:

12. Դուրս գրենք 𝐺 հաջորդականությունը:

8.6.11 Օրինակ. Վերադառնանք 8.5.1 օրինակի բազմանդամներին: 8.6.5 օրինակում մենք Բուխբերգերի հայտանիշով արդեն ստուգել ենք, որ 𝑔1 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥 եւ

𝑔2 = 𝑥 2 𝑦 + 3𝑥𝑥 զույգը Գրյոբների բազա չէ: Որպես սկզբնական հաջորդականություն վերցնենք 𝐺 = (𝑔1 , 𝑔2 ): Քանի որ արդեն ստացել ենք 𝑆(𝑔1 , 𝑔2 )𝐺 = 2𝑥 2 ≠ 0, ապա

նշանակենք 𝑔3 = 2𝑥 2 եւ անցնենք 𝐺 = (𝑔1 , 𝑔2 , 𝑔3 ) հաջորդականությանը: Այժմ ար-

դեն 𝑆(𝑔1 , 𝑔2 )𝐺 = 0: Հաշվենք

𝑆(𝑔1 , 𝑔3 ) = 𝑥𝑔1 − 𝑦 2 𝑔3 = 𝑥 2 𝑦 2 + 3𝑥𝑦 2 + 2𝑥 2 − 𝑥 2 𝑦 2 = 3𝑥𝑦 2 + 2𝑥 2 :

8. Գրյոբների բազաներ

Անկյունով բաժանելով 𝑆(𝑔1 , 𝑔3 )-ը 𝐺-ի վրա՝ ստանում ենք

𝑆(𝑔1 , 𝑔3 ) = 3𝑔1 + 0𝑔2 + 1𝑔3 + (−9𝑦 2 − 6𝑥):

Նշանակենք 𝑔4 = −9𝑦 2 − 6𝑥 եւ անցնենք 𝐺 = (𝑔1 , 𝑔2 , 𝑔3 , 𝑔4 ) հաջորդականությանը: Ինչպես նշեցինք ալգորիթմի կառուցման ընթացքում, ըստ այս նոր 𝐺-ի, զրոյական կլինի ոչ միայն 𝑆(𝑔1 , 𝑔3 )𝐺 մնացորդը, այլեւ նախորդ քայլի 𝑆(𝑔1 , 𝑔2 )𝐺 մնացորդը:

Պայմանավորվենք մնացած քայլերում այլեւս չհիշատակել արդեն զրոյացված մնացորդները, քանի որ դրանք շարունակում են զրոյական մնալ նոր բաժանարարների ավելացումից հետո եւս: Հաշվենք 𝑆(𝑔1 , 𝑔4 ) = 𝑔1 −

𝑥𝑔4 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥 − 𝑥𝑦 2 − 𝑥 2 = − 𝑥 2 + 3𝑦 2 + 2𝑥 −9

(նկատենք, որ անդամների կրճատումից հետո մենք նաեւ վերադասավորել ենք մնացած միանդամները ըստ 𝑔𝑔𝑔𝑔𝑔 կարգավորվածության): Բաժանելով 𝑆(𝑔1 , 𝑔4 )-ը 𝐺-ի վրա՝ ստանում ենք

𝑆(𝑔1 , 𝑔4 ) = 0𝑔1 + 0𝑔2 − 𝑔3 − 𝑔4 + 0,

Այսինքն՝ այս քայլում 𝑆(𝑔1 , 𝑔4 )𝐺 = 0 եւ նոր ծնիչ ավելացնելու հարկ չկա: Հաշվենք 𝑆(𝑔2 , 𝑔3 ) = 𝑔2 − 𝑦𝑔3 = 𝑥 2 𝑦 + 3𝑥𝑥 − 𝑥 2 𝑦 = 3𝑥𝑥:

Բաժանելով 𝑆(𝑔2 , 𝑔3 )-ը 𝐺-ի վրա՝ ստանում ենք

𝑆(𝑔2 , 𝑔3 ) = 0𝑔1 + 0𝑔2 + 0𝑔3 + 0𝑔4 + 𝑆(𝑔2 , 𝑔3 ) = 3𝑥𝑥,

քանի որ 3𝑥𝑥-ն արդեն իսկ չի բաժանում 𝑔1 , 𝑔2 , 𝑔3 , 𝑔4 բազմանդամներից ոչ մեկի ավագ անդամը: Նշանակենք 𝑔5 = 3𝑥𝑥 եւ անցնենք 𝐺 = (𝑔1 , 𝑔2 , 𝑔3 , 𝑔4 , 𝑔5 ) հաջորդա-

կանությանը: Սա վերջին հավելումն է 𝐺-ին, քանի որ մնացած բոլոր հաշվումներում ստացվում են միայն զրոյական մնացորդներ: Իսկապես,

𝑆(𝑔1 , 𝑔5 ) = 𝑔1 − 𝑦𝑔5 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥 − 𝑥𝑦 2 = 3𝑦 2 + 2𝑥:

Բաժանելով 𝑆(𝑔1 , 𝑔5 )-ը 𝐺-ի վրա՝ ստանում ենք Այնուհետեւ

𝑆(𝑔1 , 𝑔5 ) = 0𝑔1 + 0𝑔2 + 0𝑔3 − 𝑔4 + 0𝑔5 + 0:

𝑆(𝑔2 , 𝑔5 ) = 𝑔1 − 𝑥𝑔5 = 𝑥 2 𝑦 + 3𝑥𝑥 − 𝑥 2 𝑦 = 3𝑥𝑥:

𝑆(𝑔2 , 𝑔5 )-ը 𝐺-ի վրա բաժանելը հեշտ է, քանի որ 3𝑥𝑥 = 𝑔5 : Ուստի եւ 𝑆(𝑔2 , 𝑔5 )𝐺 = 0: Հաջորդ քայլում

8.6. Բուխբերգերի ալգորիթմը

𝑆(𝑔2 , 𝑔4 ) = 𝑦𝑔2 −

1 2 𝑥 𝑔4 = 𝑥 2 𝑦 2 + 3𝑥𝑦 2 − 𝑥 2 𝑦 2 − 𝑥 3 = − 𝑥 3 + 3𝑥𝑦 2 −9

(կրճատումից հետո վերադասավորել ենք միանդամները ըստ 𝑔𝑔𝑔𝑔𝑔-ի): Բաժանելով 𝑆(𝑔2 , 𝑔4 )-ը 𝐺-ի վրա՝ ստանում ենք Այնուհետեւ

𝑆(𝑔1 , 𝑔5 ) = 3𝑔1 + 0𝑔2 + �− 𝑥 + 1� 𝑔3 + 0𝑔4 + 0𝑔5 + 0:

𝑆(𝑔3 , 𝑔4 ) =

1 2 1 2 𝑦 𝑔3 − 𝑥 𝑔4 = 𝑥 2 𝑦 2 − 𝑥 2 𝑦 2 − 𝑥 3 = − 𝑥 3 : −9

Քանի որ ստացված բազմանդամը բաժանվում է 𝑔3 -ի վրա, միանգամից ունենք 𝑆(𝑔3 , 𝑔4 )𝐺 = 0: Հաջորդ քայլում Վերջապես

𝑆(𝑔3 , 𝑔5 ) =

𝑆(𝑔4 , 𝑔5 ) =

𝑦𝑦 − 𝑥𝑥 = 𝑥 2 𝑦 − 𝑥 2 𝑦 = 0: 2 3 3 5

𝑥𝑔4 − 𝑦𝑔5 = 𝑥𝑦 2 + 𝑥 2 − 𝑥𝑦 2 = 𝑥 2 : −9

Ստացված բազմանդամը բաժանվում է 𝑔3 -ի վրա, ուստի 𝑆(𝑔4 , 𝑔5 )𝐺 = 0: Կատար-

ված հաշվարկը ցույց է տալիս, որ 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալի Գրյոբների բազա է հետեւյալ բազմանդամների 𝐺 բազմությունը.

(8.32)

𝑔1 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥, 𝑔2 = 𝑥 2 𝑦 + 3𝑥𝑥, 𝑔3 = 2𝑥 2 ,

𝑔4 = −9𝑦 2 − 6𝑥, 𝑔5 = 3𝑥𝑥:

Եզրափակելով օրինակը՝ նկատենք, որ եթե մինչեւ վերջին քայլը մենք 𝐺-ն համա-

րում էինք հաջորդականություն եւ պահպանում նրա անդամների դասավորությունը, ապա սկսած այն պահից, երբ պարզվեց, որ 𝐺-ն Գրյոբների բազա է, բազման-

դամների դասավորությունն այլեւս էական չէ, եւ մենք կարող ենք դիտարկել այդ հինգ բազմանդամների ցանկացած հաջորդականություն: 8.6.12 Վարժություն. Կատարել նախորդ օրինակի բոլոր հաշվարկները՝ ներառյալ անկյունով բաժանումները: 8.6.13 Վարժություն. Բուխբերգերի ալգորիթմի միջոցով որեւէ Գրյոբների բազա կառուցել 8.5.2 խնդրի բազմանդամների զույգով ծնված իդեալի համար:

8. Գրյոբների բազաներ

8.6.14 Վարժություններ. Բուխբերգերի ալգորիթմի միջոցով Գրյոբների բազաներ կառուցել հետեւյալ իդեալների համար: Ընդ որում, նախ կառուցումները կատարել ըստ 𝑙𝑙𝑙 կարգավորվածության, ապա ըստ՝ 𝑔𝑔𝑔𝑔𝑔 կարգավորվածության. 1) 𝐼 = 〈𝑥 − 𝑧 4 , 𝑦 − 𝑧 5 〉,

2) 𝐼 = 〈𝑥 2 𝑦 − 1, 𝑥𝑦 2 − 𝑥〉,

3) 𝐼 = 〈𝑥 2 + 𝑦, 𝑥 4 + 2𝑥 2 𝑦 + 𝑦 2 + 3〉:

8.6.15 Դիտողություն. Նկատենք, որ մենք արդեն կարող ենք լուծել իդեալին պատկանելության խնդիրը, որը ձեւակերպեցինք 8.1 պարագրաֆում: Եթե տրված է 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 իդեալը եւ որեւէ 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամ, ապա կարելի է պարզել, թե արդյո՞ք 𝑓-ը պատկանում է 𝐼-ին: Դրա համար բավա-

կան է հաշվել 𝐼-ի որեւէ 𝐺 Գրյոբների բազա եւ ստուգել, թե արդյո՞ք 𝑓-ը 𝐺-ի վրա բաժանելիս ստացվում է զրոյական մնացորդ (ընդ որում, 𝐺-ի բազմանդամների դա-

սավորությունն էական չէ): Մենք սա դեռեւս ալգորիթմի տեսքով չենք ձեւակերպում եւ կանդրադառնանք այս հարցին 8.7 պարագրաֆում, երբ Գրյոբների բազաների մասին կունենանք այնպիսի հավելյալ փաստեր, որոնք թույլ կտան լուծել նաեւ իդեալների հավասարության եւ ենթաիդեալների խնդիրները:

8.7 Մինիմալ եւ բերված Գրյոբների բազաներ Բուխբերգերի ալգորիթմով կարելի է 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազա կառուցել

𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ցանկացած ոչ զրոյական 𝐼 իդեալի համար: Սակայն 𝐼-ն կարող է

նաեւ այլ Գրյոբների բազաներ ունենալ: Նման օրինակներ հեշտ է ստանալ, ասենք,

𝐺-ի 𝑔𝑖 բազմանդամները կամայական ոչ զրոյական 𝑐𝑖 սկալյարներով բազմապատ-

կելով, 𝑖 = 1, … , 𝑠: Քանի որ այդ սկալյարներով բազմապատկումը չի փոխում ոչ բազմանդամերի ավագ մոնոմիալները, ոչ էլ 𝐼 իդեալը, 𝐺 = {𝑐1 𝑔1 , … , 𝑐𝑠 𝑔𝑠 } բազմութ-

յունը նույնպես 𝐼-ի Գրյոբների բազա է: Դժվար չէ կառուցել նաեւ ավելի պակաս տրիվիալ օրինակներ. 8.7.1

Օրինակ. Մենք 8.6.11 օրինակում 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալի համար հինգ տարրե-

րից բաղկացած 𝐺 = {𝑔1 , … , 𝑔5 } Գրյոբների բազան ստացանք (8.32) համակարգի

տեսքով: Նկատենք, որ այդ օրինակի 𝐼 իդեալը չի փոխվի, եթե 𝐺-ին ավելացնենք,

ասենք, 𝑔6 = 𝑔2 + 𝑔3 = (𝑥 2 𝑦 + 3𝑥𝑥) + 2𝑥 2 = 𝑥 2 𝑦 + 2𝑥 2 + 3𝑥𝑥 բազմանդամը: Մյուս

կողմից, 𝑔6 բազմանդամի ավագ անդամը համընկնում է 𝑔2 -ի ավագ անդամի հետ,

8.7. Մինիմալ եւ բերված Գրյոբների բազաներ

այսինքն՝ {lt𝑔1 , … , lt𝑔6 } ավագ անդամները ծնում են նույն մոնոմիալ իդեալը, ինչ

{lt𝑔1 , … , lt𝑔5 }-ը: Ուրեմն՝ {𝑔1 , … , 𝑔6 } բազմությունը նույնպես 𝐼-ի Գրյոբների բազա է:

Հասկանալի է, որ մեզ հետաքրքրում են ոչ թե այն դեպքերը, երբ տրված Գրյոբ-

ների բազան ավելի է մեծացվում, այլ այն դեպքերը, երբ կարելի է հնարավորինս

քիչ բազմանդամներից կազմված Գրյոբների բազա ստանալ: Հետեւյալ լեմման թույլ է տալիս Գրյոբների բազայից որոշ տարրեր հեռացնել: 8.7.2

Լեմմա. Ենթադրենք 𝐺 = {𝑔1 , … , 𝑔𝑠 } բազմությունը 𝐼 իդեալի Գրյոբների բազա

է, իսկ նրա 𝑔𝑖 ∈ 𝐺 բազմանդամն այնպիսին է, որ lt𝑔𝑖 ∈ 〈lt(𝐺\{𝑔𝑖 })〉, այսինքն՝ 𝑔𝑖 -ի ավագ անդամը պատկանում է 𝐺 -ի մնացած բազմանդամների ավագ անդամներով

ծնված իդեալին: Այդ դեպքում 𝐺\{𝑔𝑖 } բազմությունը նույնպես 𝐼 իդեալի Գրյոբների բազա է:

Ապացույց: Օգտվելով 8.5.7 հետեւանքից՝ բավական է ցույց տալ, որ ցանկացած 𝑓 ∈ 𝐼 բազմանդամի lt𝑓 ավագ անդամը բաժանվում է 𝐺\{𝑔𝑖 }-ի բազմանդամներից որեւէ մեկի ավագ անդամի վրա:

Քանի որ 𝐺-ն 𝐼-ի Գրյոբների բազա է, ըստ 8.5.7 հետեւանքի` գոյություն ունի

𝑔𝑗 ∈ 𝐺, որ lt𝑓 ⋮ lt𝑔𝑗 : Եթե 𝑔𝑗 -ն տարբեր է 𝐺-ից հեռացված 𝑔𝑖 բազմանդամից, ապա

𝑔𝑖 -ի հեռացումը այդ բաժանման վրա չի ազդել: Իսկ եթե 𝑔𝑗 = 𝑔𝑖 , ապա օգտվենք

այն փաստից, որ 〈lt(𝐺\{𝑔𝑖 })〉-ն մոնոմիալ իդեալ է: Քանի որ, ըստ լեմմայի պահանջի, lt𝑔𝑖 միանդամը պատկանում է այդ մոնոմիալ իդեալին, ապա ըստ 8.3.5 լեմմայի՝

այն բաժանվում է մոնոմիալ իդեալի ծնիչներից որեւէ մեկի վրա, այսինքն, որեւէ lt𝑔𝑗 ավագ անդամի վրա, որտեղ 𝑔𝑗 ∈ 𝐺\{𝑔𝑖 }: Ուստի նաեւ lt𝑓 ⋮ lt𝑔𝑖 :

Հասկանալի է, որ 𝐺\{𝑔𝑖 } բազմությունը ծնում է 𝐼-ն: Իրոք, եթե 𝑓 ∈ 𝐼 բազմանդա-

մը անկյունով բաժանենք 𝐺\{𝑔𝑖 }-ի վրա, ապա կստացվի զրոյական մնացորդ, քանի

որ բաժանման ամեն քայլում կգտնվի 𝐺\{𝑔𝑖 }-ի որեւէ բազմանդամ, որը կբաժանի ընթացիկ բազմանդամի ավագ անդամը ըստ վերն ասվածի: 8.7.3

Դիտողություն. Մենք ստացել ենք Գրյոբների բազայի հետեւյալ օգտակար

հատկությունը. 𝑔𝑖 ∈ 𝐺 բազմանդամի համար lt𝑔𝑖 -ն պատկանում է 〈lt(𝐺\{𝑔𝑖 })〉

իդեալին այն եւ միայն այն դեպքում, երբ lt𝑔𝑖 -ն բաժանվում է մնացած բազմանդամներից որեւէ մեկի ավագ անդամի վրա: Ընդ որում, այդ դեպքում, 𝐺-ից հեռացնելով 𝑔𝑖 -ն, մենք ստանում ենք 𝐺\{𝑔𝑖 } Գրյոբների բազան միեւնույն 𝐼 իդեալի համար:

Վերը բերված հատկությունները, բնականաբար, ճիշտ չեն բազմանդամների

կամայական բազմությունների (ոչ անպայման Գրյոբների բազաների) համար:

8. Գրյոբների բազաներ

8.7.4

Օրինակ. Դիտարկենք 𝐹 = {𝑥 2 + 1 , 𝑥 2 } բազմանդամների զույգը 𝐾[𝑥] օղա-

կում: Քանի որ (𝑥 2 + 1) − 𝑥 2 = 1, ապա 𝐼 = 〈𝐹〉 իդեալը պարունակում է 1 միավորը

եւ, ուրեմն, 𝐼 = 𝐾[𝑥]: Մյուս կողմից, lt(𝑥 2 + 1) = lt𝑥 2 = 𝑥 2 : Բայց եթե 𝐹-ից հեռաց-

նենք առաջին բազմանդամը, կմնա 𝑥 2 -ն, որը ծնում է 𝑥 2 𝐾[𝑥] իդեալը: Իսկ վերջինս տարբեր է 𝐼 = 𝐾[𝑥] իդեալից: 8.7.5

Խնդիր. Բուխբերգերի ալգորիթմով գտնել նախորդ օրինակի 𝐹 բազմությամբ

ծնված իդեալի 𝐺 Գրյոբների բազան: Ստուգել, որ այդ բազայից 𝑥 2 + 1 բազմանդամը հեռացնելու դեպքում 𝐺-ով ծնված իդեալը չի փոխվի: 8.7.6

Սահմանում. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալի 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազան

կոչվում է մինիմալ Գրյոբների բազա, եթե ցանկացած 𝑖 = 1, … , 𝑠 ինդեքսի համար 1) lc𝑔𝑖 = 1,

2) lt𝑔𝑖 ∉ 〈lt(𝐺\{𝑔𝑖 })〉:

Այսինքն՝ մինիմալ Գրյոբների բազայի բոլոր բազմանդամները նորմավորված

են, եւ դրանցից ոչ մեկի ավագ անդամը չի բաժանվում մնացած բազմանդամներից որեւէ մեկի ավագ անդամի վրա: 8.7.2 լեմման եւ 8.7.3 դիտողությունը ոչ միայն ապացուցում են մինիմալ Գրյոբների բազաների գոյությունը, այլեւ տալիս են դրանց կառուցման եղանակը. բավական է վերցնել 𝐼 իդեալի որեւէ 𝐺 Գրյոբների բազա, նորմավորել նրա բազմանդամ-

ները եւ համեմատել դրանց ավագ անդամները: Եթե որեւէ 𝑔𝑖 բազմանդամի ավագ

անդամը բաժանվում է մի այլ 𝑔𝑗 բազմանդամի ավագ անդամի վրա, ապա 𝐺-ից դեն

նետենք 𝑔𝑖 -ն: Ըստ 8.7.2 լեմմայի՝ մենք կրկին կունենանք Գրյոբների բազա, ընդ որում, դրանով ծնված 𝐼 իդեալն անփոփոխ է: Վերջավոր անգամ կրկնելով այս քայ-

լերը՝ մենք ի վերջո կստանանք մինիմալ Գրյոբների բազա: Կիրառենք այս կանոնը 8.6.11 օրինակում կառուցված բազայի վրա: 8.7.7

Օրինակ. 8.6.11 օրինակի 𝐺 = {𝑔1 , … , 𝑔5 } Գրյոբների բազան նորմավորելուց

հետո կստանանք

ℎ1 = 𝑥𝑦 2 + 3𝑦 2 + 2𝑥, ℎ2 = 𝑥 2 𝑦 + 3𝑥𝑥, ℎ3 = 𝑥 2 ,

ℎ4 = 𝑦 2 + 𝑥, ℎ5 = 𝑥𝑥:

8.7. Մինիմալ եւ բերված Գրյոբների բազաներ

Քանի որ ltℎ1 ⋮ ltℎ4 եւ ltℎ2 ⋮ ltℎ3 , ապա կարելի է դեն նետել առաջին երկու բազման-

դամները: Կմնան երեք բազմանդամներ, որոնցից ոչ մեկի ավագ անդամը մյուսների ավագ անդամների վրա չի բաժանվում: Վերանվանելով բազմանդամները՝ կստա-

նանք միեւնույն 𝐼 իդեալի հետեւյալ մինիմալ Գրյոբների բազան. 𝑓1 = 𝑥 2 , 𝑓2 = 𝑦 2 + 𝑥, 𝑓3 = 𝑥𝑥:

Քանի որ մինիմալ Գրյոբների բազայի կառուցման քայլերը բարդ չեն, համա-

պատասխան ալգորիթմի ձեւակերպումը թողնենք որպես պարզ խնդիր. 8.7.8

Խնդիր. Ձեւակերպել մինիմալ Գրյոբների բազայի կառուցման ալգորիթմը՝

համարելով, որ տրված 𝐼 իդեալի համար Բուխբերգերի ալգորիթմի միջոցով արդեն գտնված է 𝐺 Գրյոբների բազան: Ցուցում. տես նաեւ 8.7.13 ալգորիթմը:

𝐼 իդեալը կարող է ունենալ տարբեր մինիմալ Գրյոբների բազաներ:

8.7.9

Օրինակ. Հեշտ է ստանալ 8.6.11 օրինակի իդեալի (այսինքն՝ 8.5.1 օրինակի

𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալի) տարբեր մինիմալ Գրյոբների բազաներ: Իսկապես, դիտարկենք

𝑓1 = 𝑥 2 + 𝑘 ⋅ 𝑥𝑥, 𝑓2 = 𝑦 2 + 3 𝑥, 𝑓3 = 𝑥𝑥 բազմանդամների եռյակը, որտեղ 𝑘-ն որեւէ

ամբողջ թիվ է: Սրանք ստացվում են 8.7.7 օրինակի բազմանդամների եռյակից, եթե

𝑓1 բազմանդամին 𝑘 անգամ գումարենք 𝑓3 -ը: Պարզ է, որ այդ ընթացքում չի փոխվում բազմանդամների եռյակով ծնված 𝐼 իդեալը, որը ոչ այլ ինչ է, քան 8.5.1 օրինակի 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալը: Մյուս կողմից, 𝑘 ⋅ 𝑥𝑥-ի գումարումը չի ազդում բազմանդամի ավագ անդամի վրա, ուստի մենք կրկին մինիմալ Գրյոբների բազա ենք ստանում:

8.7.10 Լեմմա. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ոչ զրոյական 𝐼 իդեալի ցանկացած երկու մինի-

մալ Գրյոբների բազաներ բաղկացած են հավասար քանակությամբ բազմանդամներից:

Ապացույց: Ենթադրենք 𝐼 իդեալն ունի 𝐺 = {𝑔1 , … , 𝑔𝑠 } եւ 𝐻 = {ℎ1 , … , ℎ𝑘 } մինի-

մալ Գրյոբների բազաները: Դիտարկենք որեւէ 𝑔𝑖 ∈ 𝐺: Քանի որ 𝑔𝑖 ∈ 𝐼 եւ 𝐻-ը Գրյոբների բազա է, գոյություն ունի այնպիսի մի ℎ𝑗 , որ lt𝑔𝑖 ⋮ ltℎ𝑗 : Քանի որ 𝐺-ն նույնպես

Գրյոբների բազա է, այդ ℎ𝑗 -ի համար գոյություն ունի այնպիսի մի 𝑔𝑙 , որ ltℎ𝑗 ⋮ lt𝑔𝑙 : Ուրեմն՝ տեղի ունի նաեւ lt𝑔𝑖 ⋮ 𝑔𝑙 : Քանի որ 𝐺-ն մինիմալ է, սա հնարավոր է միայն,

երբ 𝑖 = 𝑙: Այսինքն՝ lt𝑔𝑖 եւ ltℎ𝑗 ավագ անդամները բաժանվում են իրար վրա: Քանի որ երկուսի գործակիցն էլ 1 է, ապա lt𝑔𝑖 = ltℎ𝑗 : Ստանում ենք, որ 𝐺 եւ 𝐻 բազաների

բազմանդամների ավագ գործակիցների բազմությունները համընկնում են: Ուրեմն եւ՝ 𝑠 = 𝑘: ■

8. Գրյոբների բազաներ

8.7.11 Սահմանում. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալի 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազան կոչվում է բերված Գրյոբների բազա, եթե ցանկացած 𝑖 = 1, … , 𝑠 ինդեքսի համար 1) lc𝑔𝑖 = 1,

2) 𝑔𝑖 -ի միանդամներից ոչ մեկը չի պատկանում 〈lt(𝐺\{𝑔𝑖 })〉 իդեալին: Հասկանալի է, որ բերված Գրյոբների բազան նաեւ մինիմալ է:

8.7.12 Թեորեմ. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի կամայական 𝐼 իդեալ ունի միակ բերված Գրյոբ-

ների բազա:

Հասկանալի է, որ այստեղ միակությունը ի նկատի ունենք ֆիքսված մոնոմիալ կարգավորվածության պարագայում: Ապացույց: Վերցնենք 𝐼 իդեալի կամայական 𝐺 = {𝑔1 , … , 𝑔𝑠 } մինիմալ Գրյոբնե-

րի բազա եւ որեւէ 𝑖 = 1, … , 𝑠 ինդեքսի համար 𝑟𝑖 -ով նշանակենք 𝑔𝑖 բազմանդամը 𝐺\{𝑔𝑖 }-ի վրա բաժանելիս ստացվող 𝑟𝑖 = (𝑔𝑖 )𝐺\{𝑔𝑖 } մնացորդը: Քանի որ 𝐺\{𝑔𝑖 }-ն 𝐼

իդեալի Գրյոբների բազա չէ, բաժանման մնացորդը կարող է եւ կախված լինել բազմանդամների դասավորությունից: 𝐺\{𝑔𝑖 }-ի դասավորությունն էական չէ ապացույցի համար, ուստի պարզության համար ընտրենք նրա դասավորություններից որեւէ մեկը: Նշանակենք 𝐺 ′ = (𝐺\{𝑔𝑖 }) ∪ 𝑟𝑖 եւ նկատենք, որ այս բազմությունն ունի հետեւյալ հատկությունները.

𝑔𝑖 -ի ավագ անդամը չի բաժանվում 𝐺\{𝑔𝑖 }-ի բազմանդամներից ոչ մեկի ավագ

անդամի վրա: Ուստի անկյունով բաժանման ընթացքում lt𝑔𝑖 -ն նույնաբար տեղա-

փոխվում է մնացորդների սյունակ եւ դառնում 𝑟𝑖 մնացորդի ավագ անդամը՝ lt𝑟𝑖 = lt𝑔𝑖 : Հետեւաբար, 𝐺-ի եւ 𝐺 ′ -ի բազմանդամների ավագ անդամների բազմությունները համընկնում են: 𝐺 ′ ⊆ 𝐼 եւ 𝐺 ′ -ը ծնում է 𝐼-ն, քանի որ, եթե ինչ-որ 𝑓 ∈ 𝐼 բազման-

դամ 𝐺-ի վրա բաժանելիս ստացվում է զրոյական մնացորդ, ապա զրոյական մնացորդ է ստացվում նաեւ այն նաեւ 𝐺 ′ -ի վրա բաժանելիս, քանի որ lt(𝐺) = lt(𝐺′):

Պարզ է, որ 𝐺 ′ -ը Գրյոբների բազա է, քանի որ ունի նույն ավագ անդամները, ինչ 𝐺-ն:

Նույն պատճառով 𝐺 ′ -ը նաեւ մինիմալ բազա է:

Քանի որ 𝑟𝑖 -ն կազմված է այն միանդամներից, որոնք 𝐺\{𝑔𝑖 }-ի վրա անկյունով

բաժանման պրոցեսում տեղափոխվել են մնացորդների սյունակ, ապա պարզ է, որ

𝑟𝑖 -ի միանդամներից ոչ մեկը չի բաժանվում 𝐺\{𝑔𝑖 }-ի բազմանդամների ավագ անդամներից որեւէ մեկի վրա:

Կրկնենք նախորդ քայլերը մի այլ 𝑔𝑗 բազմանդամի համար եւ, այն 𝑟𝑗 մնացոր-

դով փոխարինելով, ստանանք 𝐺′′ բազմությունը: 𝑟𝑗 մնացորդի միանդամները չեն

բաժանվում 𝐺′′\�𝑟𝑗 �-ի բազմանդամների ավագ անդամներից որեւէ մեկի վրա:

8.7. Մինիմալ եւ բերված Գրյոբների բազաներ

Պարզ է նաեւ, որ նախորդ քայլում ստացված 𝑟𝑖 -ի միանդամները եւս չեն բաժանվում 𝐺′′\{𝑟𝑖 }-ի բազմանդամների ավագ անդամների վրա, քանի որ lt(𝐺′′) = lt(𝐺′):

Շարունակելով այս քայլերը Գրյոբների բազայի բոլոր բազմանդամների հա-

մար՝ կստանանք որոնելի բերված Գրյոբների բազան: Նոր նշանակում չմտցնելու համար բերված բազան նույնպես նշանակենք 𝐺 = {𝑔1 , … , 𝑔𝑠 }:

Անցնենք 𝐺-ի միակության ապացույցին: Ենթադրենք 𝐼-ն ունի նաեւ 𝐺 ∗ =

{ℎ1 , … , ℎ𝑚 } բերված Գրյոբների բազան: Ըստ 8.7.10 լեմմայի՝ 𝑚 = 𝑠: Ավելին, ըստ

8.7.10 լեմմայի ապացույցի, 𝐺 եւ 𝐺 ∗ բազաների բազմանդամներն ունեն միեւնույն ավագ անդամները՝ lt(𝐺 ∗ ) = lt(𝐺): Վերցնենք որեւէ 𝑔𝑖 ∈ 𝐺 բազմանդամ եւ նրա համար ֆիքսենք այն ℎ𝑗 ∈ 𝐺 ∗ բազմանդամը, որ lt𝑔𝑖 = ltℎ𝑗 : Ցույց տանք, որ 𝑔𝑖 = ℎ𝑗 :

Իրոք, քանի որ ℎ𝑗 ∈ 𝐼, ապա նաեւ 𝑔𝑖 − ℎ𝑗 ∈ 𝐼: Ուրեմն՝ այդ տարբերությունը 𝐺 Գրյոբների բազայի վրա բաժանելիս ստացվում է զրոյական �𝑔𝑖 − ℎ𝑗 �𝐺 = 0 մնա-

ցորդ: Քանի որ lt𝑔𝑖 = ltℎ𝑗 , ապա 𝑔𝑖 − ℎ𝑗 տարբերության մեջ ավագ անդամները

կրճատվում են: Այդ տարբերության մնացած միանդամները ստացվում են 𝑔𝑖 -ի եւ ℎ𝑗 -ի միանդամների միջեւ նման անդամների միացում կատարելով (ըստ հավասար

մոնոմիալների): 𝑔𝑖 − ℎ𝑗 տարբերության, ասենք, երկրորդ գումարելին 𝐺-ի վրա բա-

ժանելիս կարող է զրոյանալ միայն, երբ այն բաժանվում է 𝐺-ի բազմանդամներից մեկի ավագ անդամի վրա: Այդ բազմանդամը չի կարող լինել 𝑔𝑖 -ն, քանի որ 𝑔𝑖 − ℎ𝑗

տարբերության աստիճանը խիստ փոքր է 𝑔𝑖 -ի աստիճանից: Իսկ եթե այդ բազմանդամը լինի մի այլ 𝑔𝑙 ∈ 𝐺, մենք կունենանք, որ 𝑔𝑖 -ի մոնոմիալներից մեկը բաժան-

վում է միայն 𝑔𝑙 ∈ 𝐺 բազմանդամի ավագ մոնոմիալի վրա: Ըստ բերված Գրյոբների բազայի սահմանման սա անհնար է, եւ հակասությունից խուսափելու միակ հնա-

րավորությունն է. 𝑔𝑖 − ℎ𝑗 տարբերության բոլոր միանդամները զրոյական են: Այսինքն՝ 𝑔𝑖 = ℎ𝑗 :

Տրված 𝐺 մինիմալ Գրյոբների բազայի հիման վրա բերված Գրյոբների բազա

կառուցելու համար պետք է յուրաքանչյուր 𝑔𝑖 ∈ 𝐺 բազմանդամ բաժանել 𝐺\{𝑔𝑖 }-ի

վրա: Եթե 𝑟𝑖 = (𝑔𝑖 )𝐺\{𝑔𝑖 } մնացորդը զրոյական չէ, 𝑔𝑖 -ն փոխարինվում է 𝑟𝑖 -ով:

Բերենք բերված Գրյոբների բազայի կառուցման ալգորիթմը՝ համարելով, որ

տրված ոչ զրոյական 𝐼 իդեալի համար (8.6.10 Բուխբերգերի ալգորիթմով կամ ցանկացած այլ եղանակով) արդեն գտնված է 𝐺 Գրյոբների բազան:

8.7.13 Ալգորիթմ (բերված Գրյոբների բազայի կառուցման ալգորիթմը). 𝐾 դաշտի վրա որոշված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում տրված են 𝐼 իդեալը եւ նրա 𝐺 Գրյոբների բազան: Կառուցել 𝐼 իդեալի բերված Գրյոբների բազան:

8. Գրյոբների բազաներ

1. 𝐺 Գրյոբների բազայի յուրաքանչյուր 𝑔 բազմանդամի համար 2. 3. 4. 5.

վերագրենք 𝑔 = lt𝑔 𝑔;

𝐺\{𝑔} բազմության յուրաքանչյուր 𝑔′ տարրի համար եթե lt𝑔 ⋮ lt𝑔′

վերագրենք 𝐺 = 𝐺\{𝑔}:

6. 𝐺 մինիմալ Գրյոբների բազայի յուրաքանչյուր 𝑔 տարրի համար 7. 8.

ֆիքսենք 𝐺\{𝑔} բազմության որեւէ դասավորություն;

9.

𝑔𝐺\{𝑔} մնացորդը նշանակենք 𝑟;

10.

𝑔-ն բաժանենք 𝐺\{𝑔}-ի այդ դասավորության վրա եւ ստացված եթե 𝑟 ≠ 0

վերագրենք 𝐺 = (𝐺\{𝑔}) ∪ 𝑟:

11. Դուրս գրենք 𝐺 բերված Գրյոբների բազան:

8.7.14 Օրինակ. Հեշտ է ստուգել, որ 8.7.7 օրինակում ստացված 𝑓1 = 𝑥 2 , 𝑓2 = 𝑦 2 + 𝑥, 𝑓3 = 𝑥𝑥 բազմանդամներից կազմված մինիմալ Գրյոբների բազան նաեւ բերված

Գրյոբների բազա է 8.5.1 օրինակի 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալի համար: Իսկ 8.7.9 օրինակի 𝑓1 = 𝑥 2 + 𝑘 ⋅ 𝑥𝑥, 𝑓2 = 𝑦 2 + 3 𝑥, 𝑓3 = 𝑥𝑥 մինիմալ Գրյոբների բազան բերված չէ, եթե 𝑘 ≠ 0, քանի որ 𝑘 ⋅ 𝑥𝑥 միանդամը բաժանվում է lt𝑓3 = 𝑥𝑥 ավագ անդամի վրա: Եթե,

ասենք, 𝑘 = 2 դեպքում կիրառենք 8.7.13 ալգորիթմը, ապա 𝑓1 = 𝑥 2 + 2 ⋅ 𝑥𝑥 բազմանդամը ալգորիթմի 8-րդ քայլում կբաժանվի (𝑓2 , 𝑓3 ) հաջորդականության վրա եւ կստացվի 𝑟 = 𝑥 2 մնացորդը: Ալգորիթմի 10-րդ քայլում 𝑓1 -ը կփոխարինվի 𝑟 = 𝑥 2

բազմանդամով:

𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում ֆիքսված մոնոմիալ կարգավորվածության դեպքում կա-

մայական 𝐼 իդեալի համար միակ 𝐺 բերված Գրյոբների բազայի գոյության փաստը

ալգորիթմական շատ կարեւոր նշանակություն ունի: Մասնավորապես, դրա օգնությամբ կարող ենք լուծել 8.1 պարագրաֆում ձեւակերպված խնդիրները:

Իդեալների հավասարության խնդիրը հանգում է բերված Գրյոբների բազաների հաշվմանը: Իսկապես, ենթադրենք 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում տրված են 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 եւ 𝐽 = 〈ℎ1 , … , ℎ𝑚 〉 իդեալները: Այն դեպքը, երբ իդեալներից մեկը կամ եր-

կուսն էլ զրոյական են, շատ հեշտ է պարզել (իդեալը զրոյական է այն եւ միայն այն դեպքում, երբ նրա բոլոր ծնիչները զրոյական են): Ուստի բացառենք այդ դեպքը եւ ենթադրենք, որ ծնիչների բազմանդամները նույնպես ոչ զրոյական են: 𝐾[𝑥1 , … , 𝑥𝑛 ]-

ում ֆիքսենք որեւէ մոնոմիալ կարգավորվածություն եւ, 8.6.10 Բուխբերգերի ալգո-

8.7. Մինիմալ եւ բերված Գրյոբների բազաներ

րիթմի միջոցով ինչ-որ բազմանդամներ ավելացնելով իդեալների ծնիչներին, ստանանք դրանց 𝐺 = {𝑔1 , … , 𝑔𝑠′ } ու 𝐻 = {ℎ1 , … , ℎ𝑚′ } Գրյոբների բազաները (այստեղ 𝑠 ′ ≥ 𝑠 եւ 𝑚′ ≥ 𝑚): Այդ բազաների վրա կիրառելով 8.7.13 ալգորիթմը՝ կառուցենք 𝐼

եւ 𝐽 իդեալների 𝐺′ եւ 𝐻′ բերված Գրյոբների բազաները: Ըստ 8.7.12 թեորեմի՝ 𝐼 եւ 𝐽

իդեալները հավասար են այն եւ միայն այն դեպքում, երբ 𝐺′ = 𝐻′: Ստանում ենք հետեւյալ ալգորիթմը.

8.7.15 Ալգորիթմ (իդեալների հավասարության որոշման ալգորիթմը բերված Գրյոբների բազաների օգնությամբ). 𝐾 դաշտի վրա որոշված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում տրված են 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 եւ 𝐽 = 〈ℎ1 , … , ℎ𝑚 〉 ոչ զրոյական իդեալները: Պարզել, թե արդյո՞ք 𝐼 եւ 𝐽 իդեալները հավասար են:

1. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում սահմանել որեւէ մոնոմիալ կարգավորվածություն:

2. 8.6.10 Բուխբերգերի ալգորիթմով կառուցենք 𝐼 իդեալի 𝐺 = {𝑔1 , … , 𝑔𝑠′ } Գրյոբների բազան (𝑠 ′ ≥ 𝑠):

3. 8.6.10 Բուխբերգերի ալգորիթմով կառուցենք 𝐽 իդեալի 𝐻 = {ℎ1 , … , ℎ𝑚′ } Գրյոբների բազան (𝑚′ ≥ 𝑚):

4. 8.7.13 ալգորիթմով կառուցենք 𝐺 Գրյոբների բազային համապատասխան 𝐺′ բերված Գրյոբների բազան:

5. 8.7.13 ալգորիթմով կառուցենք 𝐻 Գրյոբների բազային համապատասխան 𝐻′ բերված Գրյոբների բազան: 6. Եթե 𝐺′ = 𝐻′ 7.

դուրս գրենք. 𝐼 եւ 𝐽 իդեալնեը հավասար են;

8. այլապես 9.

դուրս գրենք. 𝐼 եւ 𝐽 իդեալնեը տարբեր են:

8.7.16 Վարժություններ. Ենթադրենք 𝐼-ն 8.5.1 օրինակի 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալն է: Արդյո՞ք 𝐼 = 𝐽, որտեղ. 1) 𝐽 = 〈𝑥 2 + 2𝑥𝑥, 𝑦 2 + 3 𝑥, 𝑥𝑥〉,

2) 𝐽 = 〈7𝑥 2 + 777𝑥𝑥, 𝑦 2 + 3 𝑥, 𝑥𝑥〉,

3) 𝐽 = 〈𝑥 2 , 𝑦 2 + 3 𝑥〉,

4) 𝐽 = 〈𝑥 2 + 2𝑥, 3𝑦 2 + 2𝑥𝑥 + 2𝑥, −2𝑥𝑥〉:

8. Գրյոբների բազաներ

Ինչպես նշեցինք 8.6.15 դիտողության մեջ, մենք արդեն ունենք նաեւ իդեալին

պատկանելության խնդրի լուծումը: Եթե տրված է 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉

իդեալը եւ որեւէ 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամ, ապա ֆիքսելով որեւէ մոնոմիալ կարգավորվածություն՝ կառուցենք 𝐼-ի որեւէ 𝐺 Գրյոբների բազա եւ հաշվենք 𝑓-ը 𝐺-

ի վրա բաժանելիս ստացվող 𝑟 մնացորդը: 𝑓-ը պատկանում է 𝐼-ին այն եւ միայն այն դեպքում, երբ 𝑟 = 0: Այս ալգորիթմի համար անհրաժեշտ չէ, որ 𝐺-ն լինի մինիմալ կամ բերված Գրյոբների բազա: Սակայն 𝐺-ն նման տիպերի Գրյոբների բազա վերց-

նելը հաճախ ավելի հարմար է, քանի որ այդ դեպքում 𝐺-ի տարրերի քանակն ավելի փոքր կարող է լինել, իսկ որքան քիչ են բաժանարարները, այնքան պարզ է անկյունով բաժանման ալգորիթմը:

8.7.17 Խնդիր. Դուրս գրել 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալին պատկանելության խնդրի լուծման ալգորիթմը բերված Գրյոբների բազայի միջոցով: Ցուցում. տես 8.7.13 ալգորիթմը:

8.7.18 Վարժություններ. Պարզել արդյո՞ք 𝑓 = 2 𝑥𝑦 3 + 𝑥 2 𝑦 2 + 𝑥 2 𝑦 կամ 𝑓 = 3𝑥 2 𝑦 3 +

𝑥 3 𝑦 2 բազմանդամները պատկանում են 8.7.16 վարժությունների 𝐽 իդեալներից որեւէ մեկին:

Բերվող Գրյոբների բազաների միջոցով հնարավոր է լուծել նաեւ ենթաիդեալ

լինելու խնդիրը. 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 եւ 𝐽 իդեալների համար հնարավոր է պարզել,

թե արդյո՞ք նրանցից մեկը մյուսի ենթաիդեալ է, եւ եթե այո, ապա արդյո՞ք այդ են-

թաիդեալը սեփական է: Նախ, 8.6.10 Բուխբերգերի ալգորիթմով եւ 8.7.15 ալգորիթմով գտնենք այդ իդեալների 𝐺′ եւ 𝐻′ բերված Գրյոբների բազաները: Եթե դրանք հավասար են, ապա 𝐼 եւ 𝐽 իդեալները նույնպես հավասար են: Հակառակ

դեպքում 𝐺′-ի բազմանդամները բաժանենք 𝐻 ′ -ի վրա: Եթե բոլոր բաժանումներում զրոյական մնացորդ ստացվի, ապա 𝐼-ն 𝐽-ի սեփական ենթաիդեալ է: Հակառակ

դեպքում 𝐻′-ի բազմանդամները բաժանենք 𝐺′-ի վրա: Եթե բոլոր բաժանումներում զրոյական մնացորդ ստացվի, ապա 𝐽-ն 𝐼-ի սեփական ենթաիդեալ է: Այլապես 𝐼 եւ 𝐽 իդեալները անհամեմատելի են (ոչ մեկը մյուսի մեջ ընկած չէ):

8.7.19 Խնդիր. Դուրս գրել 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 եւ 𝐽 իդեալների ենթաիդեալ լինելու խնդրի լուծման ալգորիթմը բերված Գրյոբների բազայի միջոցով:

8.7.20 Վարժություններ. Պարզել, թե 8.7.16 վարժությունների 𝐽 իդեալներից որո՞նք

են մեկը մյուսի սեփական ենթաիդեալ:

8.7. Մինիմալ եւ բերված Գրյոբների բազաներ

Այս պարագրաֆն ավարտենք Գրյոբների բազաների եւ Էվկլիդեսի ալգորիթմի միջեւ այն կապի նկարագրությամբ, որի մասին հիշատակեցինք 8.1 պարագրաֆում: Ենթադրենք ունենք 𝐾 դաշտի վրա տրված 𝐾[𝑥] օղակի ոչ զրոյական 𝑓 =

𝑎0 𝑥 𝑛 + ⋯ + 𝑎𝑛 եւ 𝑔 = 𝑏0 𝑥 𝑚 + ⋯ + 𝑏𝑚 բազմանդամները: Քանի որ նորմավորումը չի ազդում բազմանդամների ամենամեծ ընդհանուր բաժանարարի վրա, գրառման պարզության համար համարենք, որ 𝑎0 , 𝑏0 = 1: Համարենք նաեւ, որ 𝑛 > 𝑚:

Բուխբերգերի ալգորիթմով կառուցենք 𝐼 = 〈𝑓, 𝑔〉 իդեալի Գրյոբների բազան:

𝑆(𝑓, 𝑔)-ն հաշվելու համար մեզ պետք է 𝑥 𝛾 = [lm𝑓, lm𝑔] ամենափոքր ընդհանուր

բազմապատիկը, որն այս դեպքում հավասար է 𝑥 𝛾 = [𝑥 𝑛 , 𝑥 𝑚 ] = 𝑥 𝑛 : Ուստի (8.23) բանաձեւը կընդունի հետեւյալ տեսքը՝

𝑆(𝑓, 𝑔) = 𝑓 − 𝑥 𝑛−𝑚 𝑔:

Հաջորդ քայլում 𝑆(𝑓, 𝑔)-ն պետք է անկյունով բաժանել բազմանդամների 𝐺 = (𝑓, 𝑔) զույգի վրա: Քանի որ 𝑆(𝑓, 𝑔)-ի աստիճանը խիստ փոքր է 𝑓-ի աստիճանից, պարզ է,

որ անկյունով բաժանման յուրաքանչյուր քայլում ընթացիկ բազմանդամը երբեք չի բաժանվի 𝑓-ի վրա, այլ կբաժանվի միայն 𝑔-ի վրա: Այսինքն՝ 𝑆(𝑓, 𝑔)-ը (𝑓, 𝑔) զույգի վրա բաժանելիս կստացվի այն նույն 𝑟 մնացորդը, որը ստացվում է

𝑆(𝑓, 𝑔)-ը

ավանդական եղանակով միայն 𝑔-ի վրա բաժանելիս՝ 𝑆(𝑓, 𝑔) = 𝑞 ⋅ 𝑔 + 𝑟 եւ deg 𝑟 < deg 𝑔 (եթե 𝑟 ≠ 0): Քանի որ

ապա

𝑓 − 𝑥 𝑛−𝑚 𝑔 = 𝑆(𝑓, 𝑔) = 𝑞 ⋅ 𝑔 + 𝑟, 𝑓 = (𝑥 𝑛−𝑚 + 𝑞)𝑔 + 𝑟 = 𝑞 ′ 𝑔 + 𝑟,

որտեղ deg 𝑟 < deg 𝑔, եթե 𝑟 ≠ 0: Իսկ սա նշանակում է, որ 𝑟 = 𝑆(𝑓, 𝑔)𝐺 մնացորդը

ոչ այլ ինչ է, եթե ոչ 𝑓-ը 𝑔-ի վրա բաժանելիս ստացվող մնացորդը ըստ Էվկլիդյան

օղակի սահմանման: Ըստ Բուխբերգերի ալգորիթմի՝ միացնենք 𝑟-ը 𝐺-ին՝ 𝐺 = (𝑓, 𝑔, 𝑟): Հաջորդ քայլում պետք է հաշվել 𝑆(𝑓, 𝑔)𝐺 , 𝑆(𝑓, 𝑟)𝐺 եւ 𝑆(𝑔, 𝑟)𝐺 մնացորդները:

Առայժմ քննարկենք դրանցից միայն երրորդը: Կրկնելով նախորդ քայլերը՝ ստանում ենք, որ 𝑆(𝑔, 𝑟)𝐺 = 𝑟1, որտեղ 𝑟1-ը այն մնացորդն է, որ ստացվում է 𝑔-ն 𝑟-ի վրա

բաժանելիս: Այն նույնպես ավելացնենք 𝐺-ին՝ 𝐺 = (𝑓, 𝑔, 𝑟, 𝑟1 ): Շարունակելով այս քայլերը՝ մենք 𝐺 բազմությանը կավելացնենք 2.5 պարագրաֆի (2.7) համակարգի բո-

լոր 𝑟, 𝑟1 , … , 𝑟𝑘−1 , 𝑟𝑘 ոչ զրոյական մնացորդները: Քանի որ 𝑟𝑘 -ն 𝑓, 𝑔 բազմանդամների 𝑑 ամենամեծ ընդհանուր բաժանարարն է, ապա 𝐺-ով ծնված իդեալը պարունա-

կում է 𝑑-ով ծնված 𝑑𝑑[𝑥] գլխավոր իդեալը: Մյուս կողմից, քանի որ բոլոր

8. Գրյոբների բազաներ

𝑟, 𝑟1 , … , 𝑟𝑘−1 , 𝑟𝑘 մնացորդները 𝐼 = 〈𝑓, 𝑔〉 իդեալից են, ունենք 𝐼 = 𝑑𝑑[𝑥]: Այժմ հիշենք, որ նախորդ քայլերում մենք բաց թողեցինք 𝑆(𝑓, 𝑟)𝐺 տիպի մնացորդները: Հասկանա-

լի է, որ դրանք նույնպես 𝐼-ից են, եւ դրանց ավելացումը չի փոխում 𝐼-ն:

Ստանում ենք, որ Բուխբերգերի ալգորիթմով 𝑓, 𝑔 զույգի համար Գրյոբների բա-

զա կառուցելը իր մեջ ներառում է նրանց 𝑑 ամենամեծ ընդհանուր բաժանարարի հաշվումը: 𝐺 բազան պարունակում է 𝑑-ն եւ էլի մի շարք բազմանդամներ (այդ

թվում եւ 𝑓, 𝑔 բազմանդամները), որոնք բոլորը 𝐼 = 𝑑𝑑[𝑥] իդեալից են:

Նշված բազմանդամները բաժանվում են 𝑑-ի վրա: Ուստի 𝐺 Գրյոբների բազա-

յից մինիմալ Գրյոբների բազային անցնելու ընթացքում դրանք բոլորը դեն կնետ-

վեն, բացի 𝑑-ից: Այսինքն՝ 𝐼 = 〈𝑓, 𝑔〉 իդեալի մինիմալ Գրյոբների բազան է 𝐺 = {𝑑}:

Հեշտ է ստուգել, որ սա նաեւ բերված Գրյոբների բազա է: Այսպիսով՝ Էվկլիդեսի ալ-

գորիթմով բազմանդամների ամենամեծ ընդհանուր բաժանարարի հաշվումը մինիմալ Գրյոբների բազայի հաշվման մասնավոր դեպքն է: 8.7.21 Խնդիր. Ստանալ նախորդ դիտարկման ընդհանրացումը մեկից ավելի բազմանդամների ամենամեծ ընդհանուր բաժանարարի համար:

8.8 Գրյոբների բազաները գծային հավասարումների համակարգերում Սկսենք մի պարզ օրինակից, որը ոչ միայն ցույց կտա Գրյոբների բազայի կապը գծային հավասարումների համակարգերի լուծման հետ, այլեւ կբացատրի հաջորդ պարագրաֆում ավելի բարձր աստիճանի հավասարումների համակարգերի համար կրճատման իդեալների կիրառության ընդհանուր սկզբունքը (տես 8.8.5 դիտողությունը): 8.8.1

Օրինակ. Լուծենք հետեւյալ հավասարումների համակարգը փոփոխական-

ների արտաքսման Գաուսի մեթոդով, այսինքն՝ մինորների մեթոդից մի փոքր տարբերվող եղանակով (մինորների մեթոդը նույնպես կապվում է Գաուսի անվան հետ, եւ մենք այդ մեթոդին անդրադարձել ենք 7.2 պարագրաֆում): Համակարգի փոփոխականները դասավորենք այնպես, որ համապատասխան փոփոխականները բոլոր տողերում գրվեն իրար տակ.

8.8. Գրյոբների բազաները գծային հավասարումների համակարգերում

(8.33)

2𝑥1 2𝑥1 � −𝑥1 𝑥1

+ + − +

2𝑥2 2𝑥2 𝑥2 𝑥2

+ + + +

2𝑥3 3𝑥3 𝑥3 2𝑥3

− + +

2𝑥4 𝑥4 2𝑥4

+ + + +

2𝑥5 2𝑥5 𝑥5 𝑥5

= = = =

1 ∶

Մենք կարող ենք առաջին տողի առաջին գործակիցը հավասարեցնել մեկի: Դա կարելի է անել՝ առաջին տողը 2-ի վրա բաժանելով, ինչը, հասկանալի է, չի ազդի համակարգի լուծումների վրա: Դրանից բացի, մենք կարող ենք նախորդ քայլում

ստացված 1 գործակցից ներքեւ (առաջին սյան մեջ) ստանալ միայն զրոյական գոր-

ծակիցներ: Դա կարելի է անել՝ մնացած տողերին գումարելով առաջին տողը՝ նախապես այն ինչ-որ սկալյարներով բազմապատկելով: Դա նույնպես չի ազդում լուծումների վրա, եւ մենք կունենանք հետեւյալ համակարգը. 𝑥1 ⎧ ⎨ ⎩

+

𝑥2

+

𝑥3 𝑥3 2𝑥3 𝑥3

− + − +

𝑥4 3𝑥4 𝑥4 3𝑥4

+ +

𝑥5

2𝑥5

= = = =

0 ∶

Նկատենք, որ այս ընթացքում արեցինք մի քայլ, որը չէինք կատարում մատրիցի որոշիչը հաշվելիս. մենք համակարգի մի տողը բազմապատկեցինք սկալյարով: Այդ քայլը փոխում է համակարգի մատրիցի որոշիչը, բայց մեր նպատակը որոշիչը չէ, այլ լուծումները, որոնք անփոփոխ մնացին այդ ընթացքում: Հաջորդ քայլը նույնպես կտարբերվի որոշիչը եռանկյունի տեսքի բերելու մեթոդով հաշվելու եղանակից (տես 2.3.17 վարժությունները). որոշիչը հաշվելիս մենք աշխատում էինք հնարավորինս շատ ոչ զրոյական տարրեր բերել մատրիցի գլխավոր անկյունագծի վրա, իսկ դրանցից ներքեւ ստանալ միայն զրոներ: Այդ ընթացքում մենք կարող էինք տեղափոխել ինչպես տողերը, այնպես էլ սյուները (հաշվի առնելով, որ դրանով փոխում ենք միայն որոշիչի նշանը): Սակայն այժմ մենք երբեք չենք տեղափոխում սյուները, քանի որ դրանից հետո կխառնվեն 𝑥1 , … , 𝑥𝑛 փոփոխականները: Հետեւաբար, մենք չենք դիրքափոխում երկրորդ եւ

երրորդ սյուները եւ, գլխավոր անկյունագծի երկրորդ գործակիցը 0 թողնելով, անցնում ենք երրորդ սյանը:

Ինչպես նշեցինք քիչ առաջ, մեր նպատակն է բոլոր ոչ տրիվիալ տողերի առաջին գործակիցը հավասարեցնել 1-ի: Երկրորդ տողում դա արդեն իսկ այդպես է, եւ մենք կարող ենք անցնել երրորդ սյան վերջին երկու գործակիցների զրոյացման:

Դա կրկին կարելի է անել՝ երրորդ ու չորրորդ տողերին գումարելով երկրորդ տողը՝ նախապես այն սկալյարներով բազմապատկելով.

8. Գրյոբների բազաներ

𝑥1

+

𝑥2

+

𝑥3 𝑥3

− + −

𝑥4 3𝑥4 7𝑥4

+ +

𝑥5

2𝑥5

= = = =

0 ∶

Վերջում ստացանք մի տող, որը միայն զրոներից է բաղկացած: Հասկանալի է, որ կարելի է դեն նետել այն՝ առանց համակարգի լուծումները փոփոխելու: Դրանից բացի, համակարգի երրորդ տողի առաջին գործակիցը դեռեւս 1 չէ: Ուստի որպես հաջորդ քայլ կստանանք՝ (8.34)

𝑥1

+

𝑥2

+

𝑥3 𝑥3

− +

𝑥4 3𝑥4 𝑥4

+ −

𝑥5

2/7𝑥5

= = =

−1/7 ∶

Առաջին, երրորդ եւ չորրորդ սյուներում կանգնած են 𝑥1 , 𝑥3 եւ 𝑥4 փոփոխականնե-

րը: Դրանք այն փոփոխականներն են, որոնք, ըստ մեր կառուցման, «գլխավորում են» համակարգի տողերը եւ ունեն 1 գործակից: Համակարգի ձախ մասում թողնենք դրանք, իսկ մնացած 𝑥2 եւ 𝑥5 փոփոխականները տեղափոխենք հավասարման նշանից աջ՝

𝑥1

+

𝑥3 𝑥3

− +

𝑥4 3𝑥4 𝑥4

= = =

1 − 𝑥2 − 𝑥5 −1/7 + 2/7𝑥5 ∶

Ձախ կողմում մենք ունենք մի քառակուսի համակարգ, որի որոշիչը 1 է: Այս համակարգը աջ կողմի արտահայտությունների ցանկացած արժեքների դեպքում ունի միակ լուծում: Ուստի մենք կարող ենք ցանկացած 𝑥2 = 𝛼 եւ 𝑥5 = 𝛽 արժեքներ շնորհել աջ կողմ տարված փոփոխականներին եւ ըստ այդմ լուծել 𝑥1 �

+

𝑥3 𝑥3

− +

𝑥4 3𝑥4 𝑥4

= = =

1−𝛼−𝛽 −1/7 + 2/7𝛽

համակարգը: Նախ 𝑥4 = −1/7 + 2/7𝛽, ապա 𝑥3 = −3𝑥4 = 3/7 − 6/7𝛽, այնուհետեւ 𝑥1 = 1 − 𝛼 − 𝛽 − 3/7 + 6/7𝛽 − 1/7 + 2/7𝛽 = 3/7 − 𝛼 + 1/7𝛽:

Այսինքն` (8.33) համակարգի ընդհանուր լուծումն է՝

{(3/7 − 𝛼 + 1/7𝛽, 𝛼, 3/7 − 6/7𝛽, −1/7 + 2/7𝛽, 𝛽) | 𝛼, 𝛽 ∈ 𝐾}: (8.33) համակարգը լուծելու եղանակը մեզ համար նորույթ չի պարունակում: Շատ ավելի հետաքրքիր եւ անսպասելի է այն, որ (8.34) համակարգի տողերում

8.8. Գրյոբների բազաները գծային հավասարումների համակարգերում

գրված է հետեւյալ երեք բազմանդամներից բաղկացած Գրյոբների բազան ըստ 𝑙𝑙𝑙 կարգավորվածության.

𝑔2 = 𝑥3 + 3𝑥4 ,

𝑔1 = 𝑥1 + 𝑥2 + 𝑥3 − 𝑥4 + 𝑥5 − 1,

𝑔3 = 𝑥4 − 2/7𝑥5 + 1/7:

Համակարգի (8.34) տեսքը կոչվում է աստիճանաձեւ տողերով տեսք: Ինչպես տեսնում ենք, այդ մեթոդով համակարգի լուծումը հանգում է որոշակի Գրյոբների բազայի հաշվման: Սա առայժմ ստացել ենք մեկ օրինակի համար, իսկ ընդհանուր դեպքին կանդրադառնանք քիչ հետո: 8.8.2

Վարժություն. Ստուգել, որ նախորդ օրինակի 𝐺 = {𝑔1 , 𝑔2 , 𝑔3 } բազմանդամ-

ների համար կատարվում է 8.6.4 Բուխբերգերի հայտանիշը՝ 𝑆�𝑔𝑖 , 𝑔𝑗 �𝐺 = 0: Ստուգել նաեւ, որ 𝐺 Գրյոբների բազան մինիմալ Գրյոբների բազա է:

Շարունակենք նախորդ օրինակի համակարգի քննարկումը.

8.8.3

Օրինակ. 8.8.1 օրինակի (8.33) համակարգը (8.34) տեսքի բերելուց հետո կա-

րելի էր լուծումը ավարտին հասցնել մի փոքր այլ կերպ: 8.8.1 օրինակում մենք շեշտեցինք 𝑥1 , 𝑥3 եւ 𝑥4 փոփոխականների դերը, որոնք «գլխավորում են» համակարգի

տողերը: Համապատասխան տողում այդ փոփոխականներից ձախ գրված են միայն զրոներ: Ուստի մենք կարող ենք զրոյացնել նաեւ այդ փոփոխականներից վերեւ ընկած գումարելիները: (8.34) համակարգը կարելի է բերել նախ հետեւյալ տեսքին. 𝑥1 �

+

𝑥2

𝑥3

− +

4𝑥4 3𝑥4 𝑥4

+ −

𝑥5

2/7𝑥5

= = = −1/7

(զրոյացվել է 𝑥3 -ից վերեւ ընկած գումարելին), ապա նաեւ հետեւյալ տեսքին. (8.35)

𝑥1 �

+

𝑥2

𝑥3

𝑥4

− + −

1/7𝑥5 6/7𝑥5 2/7𝑥5

= = =

3/7 3/7 −1/7

(զրոյացվել են 𝑥4 -ից վերեւ ընկած գումարելիները): Եթե հիմա կրկին 𝑥2 եւ 𝑥5 փո-

փոխականները տեղափոխենք հավասարման նշանից աջ, ապա նրանց շնորհենք 𝑥2 = 𝛼 եւ 𝑥5 = 𝛽 արժեքները, ապա մնացած երեք փոփոխականների արժեքները կհաշվվեն միանգամից.

𝑥1

𝑥3

𝑥4

= 3/7 − 𝛼 + 1/7𝛽 = 3/7 − 6/7𝛽 = −1/7 + 2/7𝛽 ∶

8. Գրյոբների բազաներ

Լուծման այս եղանակը ունի մի անսպասելի հատկություն. (8.36) համակարգի տողերը ներկայացնող 𝑔1 = 𝑥1 + 𝑥2 − 1/7𝑥5 − 3/7,

𝑔2 = 𝑥3 + 6/7𝑥5 − 3/7,

𝑔3 = 𝑥4 − 2/7𝑥5 + 1/7

բազմանդամները ոչ միայն մինիմալ Գրյոբների բազա, այլեւ բերված Գրյոբների բազա են: 8.8.4

Վարժություն. Ստուգել, որ նախորդ օրինակի 𝑔1 , 𝑔2 , 𝑔3 բազմանդամների

բազմությունը բերված Գրյոբների բազա է: 8.8.5

Դիտողություն. Քննարկված օրինակները հուշում են այն օրինաչափությու-

նը, որը մենք կիրառելու ենք ցանկացած (ոչ անպայման գծային) հավասարումների համակարգի լուծման ուսումնասիրության համար: Մենք աշխատելու ենք հավասարումների համակարգից նախ դեն նետել ավելորդ տողերը (ինչպես նախորդ օրինակում զրոյական տողը), ապա Գրյոբների բազաների օգնությամբ աստիճանաբար արտաքսել փոփոխականները: Այսինքն` ստանալ համակարգի այնպիսի տողեր, որոնք ավելի ու ավելի քիչ քանակությամբ փոփոխականներ են պարունակում: Եթե այդ պրոցեսում ստանանք մի տող, որը միայն մեկ փոփոխական է պարունակում, ապա դրա լուծումը (եթե կարողանանք այն ալգորիթմորեն հաշվել) կարելի է տեղադրել այնպիսի մի տողի մեջ, որը միայն երկու փոփոխական է պարունակում եւլն… Դիտողության մեջ նշված պրոցեսին մենք կանցնենք հաջորդ պարագրաֆում: Բայց, նախքան այդ, ընդհանուր դեպքի համար ձեւակերպենք այն հասկացությունները, որ վերը բերեցինք 8.8.1, 8.8.3 օրինակների եւ 8.8.2, 8.8.4 վարժությունների համակարգերի համար: Ցանկացած 𝐾 դաշտի վրա տրված գծային հավասարումների (8.36)

𝑎11 𝑥1 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅

𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥𝑛 = 𝑏𝑚

համակարգը կանվանենք աստիճանաձեւ տողերով համակարգ, եթե. 1) յուրաքանչյուր տողի առաջին ոչ զրոյական գումարելու գործակիցը 1 է (այն կոչվում է գլխավոր գումարելի), 2) ցանկացած երկու հաջորդական, ոչ զրոյական տողերից երկրորդում գլխավոր գումարելու փոփոխականի համարն ավելի մեծ է, քան առաջինում, 3) եթե համակարգում կան զրոյական (միայն զրոյական գործակիցներ եւ զրոյա-

կան ազատ անդամներ ունեցող) տողեր, ապա դրանք համակարգի վերջին տողերն են:

8.8. Գրյոբների բազաները գծային հավասարումների համակարգերում

(8.36) համակարգը կանվանենք բերված աստիճանաձեւ տողերով համակարգ, եթե այն, ի հավելումն նախորդ երեք պայմանների, բավարարում է հետեւյալին. 4) եթե որեւէ սյուն պարունակում է որեւէ գլխավոր գումարելի, ապա այդ սյան բո-

լոր մնացած գումարելիները զրոյական են (նախորդ կետերից արդեն բխում է, որ գլխավոր գումարելուց ներքեւ ընկած բոլոր գումարելիները զրոյական են, եւ մենք այստեղ ավելացնում ենք, որ զրոյական են նաեւ դրանից վերեւ ընկած գումարելիները):

8.8.6 Օրինակներ. Աստիճանաձեւ տողերով համակարգի օրինակ է (8.34) համակարգը: Իսկ բերված աստիճանաձեւ տողերով համակարգի օրինակ է (8.35)-ը: 𝐾 դաշտի վրա տրված (8.36) գծային հավասարումների համակարգի տողերի տարրական ձեւափոխություններ անվանենք հետեւյալ ձեւափոխությունները. 1) համակարգի որեւէ տողի բազմապատկումը 𝐾 դաշտի որեւէ սկալյարով, 2) համակարգի երկու տողերի դիրքափոխումը,

3) համակարգի մի տողին մի այլ տողի գումարումը՝ նախապես վերջինս 𝐾 դաշտի որեւէ սկալյարով բազմապատկելուց հետո: 8.8.7

Խնդիր. Ստուգել, որ տողերի տարրական ձեւափոխություններից ոչ մեկը չի

փոխում (8.37) համակարգի լուծումները: 8.8.8 Խնդիր. Ցույց տալ, որ (8.36) գծային հավասարումների համակարգը տողերի տարրական ձեւափոխությունների միջոցով կարելի է բերել աստիճանաձեւ տողերով տեսքի եւ բերված աստիճանաձեւ տողերով տեսքի: Ցուցում. կրկնել 8.8.1, 8.8.3 օրինակների քայլերը: Հաշվի առնել, որ համակարգը կարող է պարունակել միայն զրոներից բաղկացած սյուներ: Զրոյական կարող է լինել նաեւ առաջին սյունը: Ինչո՞ւ նման դեպքերում մենք չենք կարող տեղափոխել սյուները: Զրոյական սյանը համապատասխանում է փոփոխական, որը կարող է ընդունել կամայական արժեք: 8.8.9

Վարժություններ. Աստիճանաձեւ տողերով եւ բերված աստիճանաձեւ տո-

ղերով տեսքի բերելու միջոցով լուծել 7.2.7 օրինակի եւ 7.2.8 վարժության համակարգերը: 8.8.10 Խնդիր. Դուրս գրել գծային հավասարումների համակարգը աստիճանաձեւ տողերով եւ բերված աստիճանաձեւ տողերով ներկայացնելու ալգորիթմը: 8.8.11 Թեորեմ. Եթե գծային հավասարումների (8.37) համակարգը ունի աստիճանաձեւ տողերով տեսք, ապա ըստ նրա տողերի ստացված գծային 𝑔𝑖 = 𝑎𝑖1 𝑥1 + ⋯ + 𝑎𝑖𝑛 𝑥𝑛 − 𝑏𝑖 , 𝑖 = 1, … , 𝑚, բազմանդամներից կազմված 𝐺 = {𝑔1 , … , 𝑔𝑚 } բազմությունը

մինիմալ Գրյոբների բազա է:

Ապացույց: Նշանակենք 𝐼 = 〈𝑔1 , … , 𝑔𝑚 〉 եւ վերցնենք այդ իդեալի կամայական 𝑓 ∈ 𝐼 բազմանդամ: Ցույց տանք, որ նրա ավագ անդամը բաժանվում է {lt𝑔1 , … , lt𝑔𝑚 } ավագ անդամներից որեւէ մեկի վրա:

8. Գրյոբների բազաներ

Պարզության համար ենթադրենք, որ 𝑔1 -ի ավագ անդամն է 𝑎11 𝑥1 = 𝑥1 : Եթե lt𝑓-ը բաժանվում է 𝑥1 -ի վրա, ապա թեորեմն ապացուցված է: Ենթադրենք lt𝑓-ը 𝑥1 -ի վրա չի բաժանվում: Քանի որ համակարգը աստիճանաձեւ տողերով տեսքի է, ապա 𝑎11 = 1, իսկ առաջին սյան մնացած բոլոր 𝑎21 , … , 𝑎𝑚1 գործակիցները զրոյական են, այսինքն՝ 𝑔2 , … , 𝑔𝑚 բազմանդամներում 𝑥1 փոփոխականը բացակայում է: Ըստ 2.2.12 թեորեմի 𝑓-ը կարելի է ներկայացնել որպես (2.1) տեսքի (8.37)

𝑓=�

𝑚

𝑗=1

𝑔𝑖𝑗 𝑟𝑗

գումար, որտեղ 𝑔𝑖𝑗 ∈ 𝐺 եւ 𝑟𝑗 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ]: Այդ 𝑔𝑖𝑗 բազմանդամները կարող են

պարունակել 𝑥1 -ը միայն, երբ հավասար են 𝑔1 -ին: Եթե (8.37) գումարի ավագ անդամը չի բաժանվում 𝑥1 -ի վրա, ապա զրոյի է հավասար բոլոր այն գումարելիների գումարը, որոնցում մասնակցում է 𝑔1 -ը. � 𝑔𝑖𝑗 𝑟𝑗 = 0:

𝑗=1,…,𝑚 𝑔𝑖 =𝑔1 𝑗

Այս գումարից ընդհանուր հանելով 𝑔𝑖𝑗 = 𝑔1 արտադրիչը՝ տեսնում ենք, որ գումարը զրոյանում է միայն, երբ համապատասխան 𝑟𝑗 -երի գումարը զրոյական է, այսինքն՝ (8.37) գումարից կարելի է դեն նետել 𝑔1 -ով մասնակցող գումարելիները:

Պարզության համար ենթադրենք, որ 𝑔2 -ի ավագ անդամն է 𝑎21 𝑥2 = 𝑥2 : Կրկին, եթե lt𝑓-ը բաժանվում է 𝑥2 -ի վրա, ապացույցն ավարտված է: Հակառակ դեպքում

(8.38) գումարի մեջ խմբավորենք եւ ապա դեն նետենք 𝑔2 -ով մասնակցող գումարելիները: Կամ մենք ինչ-որ քայլում կստանանք, որ lt𝑓 ⋮ lt𝑔𝑖 , կամ էլ կհաշվարկենք, որ 𝑓 = 0, ինչը հակասության է բերում: ■ 8.8.12 Խնդիր. Ստուգել, որ եթե գծային հավասարումների (8.36) համակարգը ունի

բերված աստիճանաձեւ տողերով տեսք, ապա ըստ նրա տողերի ստացված 𝐺 = {𝑔1 , … , 𝑔𝑚 } մինիմալ Գրյոբների բազան բերված Գրյոբների բազա է:

8.8.13 Վարժություններ. Համապատասխան մինիմալ Գրյոբների բազաններն ու բերված Գրյոբների բազաները գտնել 7.2.7 օրինակի եւ 7.2.8 վարժության գծային հավասարումների համակարգերի համար:

8.9 Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ Հավասարումների համակարգերի լուծումների ուսումնասիրության ընթացքում Գրյոբների բազաները օգտագործելու համար (տես 8.8.5 դիտողությունը) մեզ պետք են գալու բազմանդամներով եւ իդեալներով սահմանված աֆինական բազմաձեւությունները: 𝐾 դաշտի վրա տրված 𝑛-յակների 𝐾 𝑛 = {(𝑥1 , … , 𝑥𝑛 ) | 𝑥𝑖 ∈ 𝐾, 𝑖 =

8.9. Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ

1, … , 𝑛} գծային տարածությանը մենք հանդիպել ենք ավելի վաղ, մասնավորապես, 7.2 պարագրաֆում:

8.9.1

Սահմանում. Ենթադրենք 𝐾 դաշտի վրա տրված է 𝐾 𝑛 գծային տարածությու-

նը եւ 𝑛 փոփոխականի բազմանդամների 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակը: Այդ օղակի 𝑓1 , … , 𝑓𝑠

բազմանդամներով սահմանված աֆինական բազմաձեւություն է կոչվում 𝐾 𝑛 -ի հետեւյալ ենթաբազմությունը՝ (8.38)

𝑉(𝑓1 , … , 𝑓𝑠 ) = {(𝑎1 , … , 𝑎𝑛 ) ∈ 𝐾 𝑛 | 𝑓𝑖 (𝑎1 , … , 𝑎𝑛 ) = 0,

Այսինքն՝ 𝑉 = 𝑉(𝑓1 , … , 𝑓𝑠 ) աֆինական բազմաձեւությունը

𝑖 = 1, … , 𝑠}:

𝑓1 (𝑥1 , … , 𝑥𝑛 ) = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑓𝑠 (𝑥1 , … , 𝑥𝑛 ) = 0

(8.39)

համակարգի լուծումների բազմությունն է: Մենք համառոտության համար սա հաճախ կանվանենք պարզապես բազմաձեւություն եւ բաց կթողնենք բազմանդամների հիշատակումը, երբ համատեքստից պարզ է, թե որ բազմանդամներին են քննարկվում: Բազմաձեւությունները հանրահաշվական երկրաչափության հիմնական հասկացություններից են, եւ դրանք ընդգրկում են երկրաչափական օբյեկտների շատ լայն դասեր: 8.9.2

Օրինակ. Եթե 𝐾 = ℝ եւ 𝑛 = 2, ապա, վերցնելով 𝐾[𝑥, 𝑦] օղակի 𝑓(𝑥, 𝑦) = 𝑥 2 +

𝑦 2 − 𝑅 2 բազմանդամը, մենք որպես 𝑉(𝑓) աֆինական բազմաձեւություն կստանանք ℝ2 իրական հարթության վրա (0,0) կենտրոնով եւ 𝑅 շառավղով շրջանագիծը: Իսկ եթե ավելացնենք նաեւ 𝑔(𝑥, 𝑦) = 𝑥 − 𝑦 բազմանդամը, ապա կստանանք 𝑉(𝑓, 𝑔)

բազմաձեւությունը, որը բաղկացած է միայն երկու կետերից՝ նշված շրջանագծի եւ 𝑦 = 𝑥 ուղղի հատման կետերից:

Աֆինական բազմաձեւություններ են նաեւ էլիպսները, հիպերբոլները, պարա-

բոլները եւ, ավելի ընդհանուր՝ բոլոր բազմանդամային ֆունկցիաների գրաֆիկները: Իսկապես. 8.9.3

Օրինակ. Եթե 𝐾 = ℝ դաշտի վրա տրված է 𝑓(𝑥) = 𝑎0 𝑥 𝑚 + ⋯ + 𝑎𝑚 ∈ ℝ[𝑥]

բազմանդամը, ապա ℝ[𝑥, 𝑦] օղակի 𝑔(𝑥, 𝑦) = 𝑎0 𝑥 𝑚 + ⋯ + 𝑎𝑚 − 𝑦 բազմանդամով

սահմանված 𝑉(𝑔) բազմաձեւությունը համընկնում է ℝ2 իրական հարթության վրա 𝑓(𝑥)-ի գրաֆիկի հետ:

8. Գրյոբների բազաներ

8.9.4

Խնդիր. Ցույց տալ, որ բազմաձեւություններ են նաեւ ռացիոնալ ֆունկցիանե-

րի գրաֆիկները: 8.9.5

Վարժություն. Քննարկելով 𝑓(𝑥) = 𝑥 2 պարաբոլի գրաֆիկը ℝ2 հարթության

վրա՝ նկարագրել 𝑉(𝑦 − 𝑥 2 − 𝑧) բազմաձեւությունը ℝ3 տարածության մեջ:

Աֆինական բազմաձեւությունների այլ բնույթի օրինակներ կարելի է ստանալ

գծային հավասարումների համակարգերի լուծումներից: Մենք դրանց անդրադարձել ենք 7.2 եւ 8.8 պարագրաֆներում: 8.9.6

Օրինակ. Կամայական 𝐾 դաշտի վրա տրված գծային հավասարումների

(8.40)

𝑎11 𝑥1 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅

𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥𝑛 = 𝑏𝑚

համակարգը կարելի է ներկայացնել

𝑓1 (𝑥1 , … , 𝑥𝑛 ) = 0 � ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ 𝑓𝑚 (𝑥1 , … , 𝑥𝑛 ) = 0

տեսքով, որտեղ 𝑓𝑖 (𝑥1 , … , 𝑥𝑛 ) ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] գծային բազմանդամը սահմանվում է հետեւյալ կերպ

𝑓𝑖 (𝑥1 , … , 𝑥𝑛 ) = 𝑎𝑖1 𝑥1 + ⋯ + 𝑎𝑖𝑛 𝑥𝑛 − 𝑏𝑖 ,

𝑖 = 1, … , 𝑚:

Այդ դեպքում (8.40) համակարգի լուծումները ոչ այլ ինչ են, քան 𝑉 = 𝑉(𝑓1 , … , 𝑓𝑚 )

աֆինական բազմաձեւությունը: Մասնավորապես, երբ բոլոր 𝑏1 , … , 𝑏𝑚 ազատ անդամները զրոյական են, 𝑉 բազմաձեւությունը նաեւ ենթատարածություն է:

Շատ կարեոր է աֆինական բzազմաձեւությունների կապը 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի

իդեալների հետ: Նախ նկատենք, որ եթե (𝑎1 , … , 𝑎𝑛 ) ∈ 𝐾 𝑛 𝑛-յակը լուծում է տվյալ

𝑓(𝑥1 , … , 𝑥𝑛 ) = 0 եւ ℎ(𝑥1 , … , 𝑥𝑛 ) = 0 հավասարումների համար, ապա այն լուծում է նաեւ 𝑓(𝑥1 , … , 𝑥𝑛 ) + ℎ(𝑥1 , … , 𝑥𝑛 ) = 0 հավասարման համար: Ավելին, վերցնելով ցանկացած 𝑟(𝑥1 , … , 𝑥𝑛 ) ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամ, հեշտ է ստուգել, որ (𝑎1 , … , 𝑎𝑛 )-ը

լուծում է նաեւ 𝑓(𝑥1 , … , 𝑥𝑛 ) ⋅ 𝑟(𝑥1 , … , 𝑥𝑛 ) = 0 հավասարման համար (քանի որ, եթե 𝑓(𝑎1 , … , 𝑎𝑛 ) = 0, ապա այդ արտադրյալը զրոյական է անկախ 𝑟(𝑎1 , … , 𝑎𝑛 ) արժեքից):

Ցանկացած 𝑓1 , … , 𝑓𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամների համար նրանցով ծնված

𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉 իդեալը, ըստ 2.2.12 թեորեմի, կարելի է ներկայացնել որպես 𝑓𝑖 𝑟𝑖 տես-

քի արտադրյալների (2.1) գումարների բազմություն (𝑟𝑖 բազմանդամները կամայա-

կան են 𝐾[𝑥1 , … , 𝑥𝑛 ]-ից): Սրանից եւ վերն ասվածից բխում է, որ եթե 𝑔(𝑥1 , … , 𝑥𝑛 )-ը

8.9. Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ

ցանկացած բազմանդամ է 𝐼 իդեալից, ապա նրա համար նույնպես տեղի ունի 𝑔(𝑎1 , … , 𝑎𝑛 ) = 0: Այսինքն՝ 𝑉 = 𝑉(𝑓1 , … , 𝑓𝑠 ) բազմաձեւության 𝑛-յակները արմատ են

նաեւ ցանկացած 𝑔 ∈ 𝐼 բազմանդամի համար: 8.9.7

Սահմանում. Ենթադրենք 𝐾 դաշտի վրա տրված է 𝐾 𝑛 գծային տարածությու-

նը եւ 𝑛 փոփոխականի բազմանդամների 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակը: Այդ օղակի 𝐼 իդեալով

սահմանված աֆինական բազմաձեւություն է կոչվում 𝐾 𝑛 -ի հետեւյալ ենթաբազ-

մությունը՝ (8.41)

𝑉(𝐼) = {(𝑎1 , … , 𝑎𝑛 ) ∈ 𝐾 𝑛 | 𝑓(𝑎1, … , 𝑎𝑛 ) = 0, ցանկացած 𝑓 ∈ 𝐼}:

Եթե 𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉, ապա սահմանմանը նախորդող քննարկումից պարզ է, որ

𝑓1 , … , 𝑓𝑠 բազմանդամներով սահմանված 𝑉(𝑓1 , … , 𝑓𝑠 ) աֆինական բազմաձեւությունը ընկած է 𝑉(𝐼)-ի մեջ: Մյուս կողմից, քանի որ {𝑓1 , … , 𝑓𝑠 } ⊆ 𝐼, ապա 𝐼-ի բոլոր բազման-

դամների համար արմատ հանդիսացող 𝑛-յակները արմատ կհանդիսանան նաեւ

𝑓1 , … , 𝑓𝑠 բազմանդամների համար՝ 𝑉(𝑓1 , … , 𝑓𝑠 ) ⊇ 𝑉(𝐼): Այսինքն, եթե 𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉, ապա (8.42)

𝑉(𝐼) = 𝑉(𝑓1 , … , 𝑓𝑠 ):

Իդեալներով սահմանված 𝑉(𝐼) բազմաձեւությունները ավելի ընդհանուր հաս-

կացություն են թվում թեկուզ միայն այն պատճառով, որ 𝑉(𝑓1 , … , 𝑓𝑠 ) տեսքի բազմա-

ձեւությունները սահմանվում են բազմանդամների վերջավոր բազմությունների համար, մինչդեռ 𝑉(𝐼) տեսքի բազմաձեւությունը սահմանող 𝐼 իդեալը կարող է ան-

վերջ լինել:

Այնուամենայնիվ, վերջավոր բազայի մասին 8.4.12 Հիլբերտի թեորեմի միջոցով դժվար չէ ցույց տալ, որ իրականում յուրաքանչյուր 𝑉(𝐼) բազմաձեւություն կարելի

է ներկայացնել 𝑉(𝑓1 , … , 𝑓𝑠 ) տեսքով: Իսկապես, 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ցանկացած 𝐼 ի-

դեալ վերջավոր ծնված է: Եթե նրա ծնիչների վերջավոր բազմությունն է {𝑓1 , … , 𝑓𝑠 },

ապա կարելի է վերցնել 𝑉(𝑓1 , … , 𝑓𝑠 ) բազմաձեւությունը, որը հավասար է 𝑉(𝐼) բազմաձեւությանը, ինչպես տեսանք քիչ առաջ: Մենք ապացուցեցինք. 8.9.8

Լեմմա. 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի ցանկացած 𝐼 իդեալի հա-

մար 𝑉(𝐼) = 𝑉(𝑓1 , … , 𝑓𝑠 ), որտեղ {𝑓1 , … , 𝑓𝑠 }-ը 𝐼-ի ծնիչների ցանկացած բազմություն է:

Մասնավորապես, ցանկացած 𝐼 իդեալով սահմանված աֆինական բազմաձեւություն կարող է սահմանվել բազմանդամների վերջավոր բազմությամբ:

8. Գրյոբների բազաներ

8.9.9

Դիտողություն. Այս լեմման ընդհանրացնում է գծային հավասարումներից

հայտնի հետեւյալ փաստը: Երբեմն (ինչպես 8.8.1 օրինակում) մենք կարող ենք դեն նետել «ավելորդ» հավասարումները: Դրանք այն հավասարումներն են, որոնք գծորեն կախված են մյուսներից եւ համակարգի լուծման ընթացքում զրոյանում են: Ավելին, եթե դիտարկենք 𝑛 փոփոխականներով գծային հավասարումների որեւէ

անվերջ համակարգ

𝑎11 𝑥1 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 �

𝑎𝑚1 𝑥1 + ⋯ + 𝑎𝑚𝑚 𝑥𝑛 = 𝑏𝑚

ապա հեշտ է տեսնել, որ այս համակարգի գծորեն անկախ տողերի քանակը ոչ ավել, քան 𝑛 է, եւ այս անվերջ քանակությամբ տողերը հանդիսանում են որոշ վերջա-

վոր քանակությամբ տողերի գծային կոմբինացիաներ: Այսինքն՝ համակարգի բոլոր տողերը, բացի որոշ վերջավոր քանակությամբ տողերից, կարելի է դեն նետել: 8.9.8 լեմման ցույց է տալիս, որ նույնը կարելի է ասել ցանկացած 𝑉(𝐼) բազմաձեւթյան համար:

Իդեալների օգտագործումը թույլ է տալիս գործի մեջ ներգրավել այնպիսի «զենքեր», ինչպիսիք են Գրյոբների բազաները: Տրված 𝑉(𝑓1 , … , 𝑓𝑠 ) աֆինական բազմաձեւությունը ուսումնասիրելու համար կարելի է անցնել 𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉 իդեալով սահ-

մանված 𝑉(𝐼) բազմաձեւությանը, իսկ դրանից էլ՝ 𝐼 իդեալի 𝐺 = {𝑔1 , … , 𝑔𝑠 } Գրյոբների բազայով (կամ մինիմալ, բերված Գրյոբների բազաներով) սահմանված 𝑉(𝐺) բազմաձեւությանը: 𝐺-ի ալգորիթմական հնարավորությունները կարող են օգտագործվել 𝑉(𝐺) = 𝑉(𝑔1 , … , 𝑔𝑠 ) բազմաձեւության նկարագրության համար:

8.9.10 Օրինակ. 8.8.1 օրինակում մենք (8.33) համակարգի լուծման համար կառուցեցինք 𝑔1 = 𝑥1 + 𝑥2 + 𝑥3 − 𝑥4 + 𝑥5 − 1, 𝑔2 = 𝑥3 + 3𝑥4 , 𝑔3 = 𝑥4 − 2/7𝑥5 + 1/7 մինիմալ Գրյոբների բազան եւ 𝑔1 = 𝑥1 + 𝑥2 − 1/7𝑥5 − 3/7, 𝑔3 = 𝑥4 − 2/7𝑥5 + 1/7 բերված Գրյոբների բազան:

𝑔2 = 𝑥3 + 6/7𝑥5 − 3/7,

Այժմ անցնենք փոփոխականների արտաքսման սկզբունքին, որը հիշատակե-

ցինք 8.8.5 դիտողության մեջ: 8.9.11 Օրինակ. Դիտարկենք այն 𝑉(𝑔1 , 𝑔2 ) բազմաձեւությունը, որը տրվում է 8.5.1

օրինակի բազմանդամներով: Այլ խոսքերով՝ լուծենք ոչ գծային հավասարումների 𝑥𝑦 2 + 3𝑦 2 + 2𝑥 = 0 � 2 𝑥 𝑦 + 3𝑥𝑥 = 0

8.9. Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ

համակարգը: 𝑉(𝑔1 , 𝑔2 ) բազմաձեւությունից կարելի է անցնել 𝐼 = 〈𝑔1 , 𝑔2 〉 իդեալով սահմանված 𝑉(𝐼) բազմաձեւությանը: Հիշենք, որ 8.6.5 օրինակում մենք արդեն

ստուգել ենք, որ {𝑔1 , 𝑔2 }-ը Գրյոբների բազա չէ: 8.6.11 օրինակում մենք 𝐼 իդեալի համար ստացանք հինգ տարրերից բաղկացած 𝐺 = {𝑔1 , … , 𝑔5 } Գրյոբների բազան, որը 8.7.7 օրինակում փոխարինեցինք հետեւյալ երեք տարրից բաղկացած մինիմալ

Գրյոբների բազայով (ինչպես ստուգեցինք 8.7.14 օրինակում, այն նաեւ բերված Գրյոբների բազա է).

𝑓1 = 𝑥 2 , 𝑓2 = 𝑦 2 + 3 𝑥, 𝑓2 = 𝑥𝑥:

Ըստ այս 𝐺 = {𝑓1 , 𝑓2 , 𝑓3 } բազայի՝ կառուցենք

𝑥2 = 0 �𝑦 2 + 2/3𝑥 = 0 𝑥𝑥 = 0

համակարգը: Ըստ մեր կառուցումների՝

𝑉(𝑔1 , 𝑔2 ) = 𝑉(𝐼) = 𝑉(𝐺):

Այժմ մնում է «պատահաբար» նկատել, որ նոր համակարգի առաջին տողից արտաքսված է 𝑦 փոփոխականը: Իսկ 𝑥 2 = 0 հավասարումը ունի միայն 𝑥 = 0 արմատը: Տեղադրելով այս արժեքը մնացած տողերում, ստանում ենք. 𝑥 =0 �𝑦 2 = 0 0 ⋅ 𝑦 = 0,

որտեղ երրորդ տողը ոչ մի պայման չի դնում 𝑦-ի վրա, իսկ երկրորդ տողը պահան-

ջում է, որ 𝑦 = 0: Այսինքն՝ համակարգի միակ լուծումը զրոյական է՝ 𝑉(𝑔1 , 𝑔2 ) =

{(0, 0)}: Նկատենք, որ այս օրինակում որպես մոնոմիալ կարգավորվածություն ընտրված էր 𝑔𝑔𝑔𝑔𝑔-ը: Ինչպես կտեսնենք ստորեւ, եթե որպես մոնոմիալ կարգավորվածություն ընտրենք 𝑙𝑙𝑙-ը, ապա փոփոխականների արտաքսումը կարելի է իրականացնել ցանկացած համակարգի համար:

Մեզ անհրաժեշտ է փոփոխականների արտաքսման հասկացության տեսական ստույգ ձեւակերպումը. 8.9.12 Սահմանում. 𝐾 դաշտի վրա տրված 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉 իդեալի

𝑘-րդ արտաքսման իդեալ է կոչվում 𝐼𝑘 = 𝐼 ∩ 𝐾[𝑥𝑘+1 , … , 𝑥𝑛 ] իդեալը:

Քանի որ իդեալների հատումը իդեալ է, այս սահմանումը կոռեկտ է: Հասկա-

նալի է, որ 𝐼𝑘 -ն կազմված է 𝐼-ի այն բազմանդամներից, որոնց գրության մեջ բացակայում են 𝑥1 , … , 𝑥𝑘 փոփոխականները: Ընդունված է համարել, որ 𝐼0 = 𝐼:

8. Գրյոբների բազաներ

Եթե 𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալն ունի այնպիսի 𝑓1 , … , 𝑓𝑠 ծնիչ, որ, ենթադրենք,

𝑓𝑠 ∈ 𝐼𝑛−1 եւ 𝑓𝑠−1 ∈ 𝐼𝑛−2 , ապա 𝑓𝑠 -ը կարող է լինել միայն մեկ՝ 𝑥𝑛 փոփոխականի բազ-

մանդամ, որի արմատը հաշվելու դեպքում՝ կարելի է տեղադրել 𝑓𝑠−1 -ի մեջ: Վերջինս

կարող է լինել միայն 𝑥𝑛−1 եւ 𝑥𝑛 փոփոխականների բազմանդամ, եւ նախորդ քայ-

լում գտնված 𝑥𝑛 -ի ամեն մի հնարավոր արժեքի դեպքում 𝑓𝑠−1-ը վերածվում է մեկ փոփոխականի բազմանդամի: Դրա արմատներն էլ, իրենց հերթին, կարող են տե-

ղադրվել 𝑓𝑠−2 -ի մեջ, եթե այն պատկանում է 𝐼𝑛−3 -ին եւլն:

8.9.13 Օրինակ. Գաուսի մեթոդով գծային հավասարումների համակարգերի լուծումը արտաքսման իդեալների կիրառման պարզագույն ձեւն է: 8.8.1 օրինակը մենք լուծեցինք՝ համակարգը բերելով (8.34) տեսքին, որտեղ վերջին 𝑓3 = 𝑥4 −

2/7𝑥5 + 1/7 բազմանդամը 𝐼3 -ից է, եւ դրա շնորհիվ հաշվվում է 𝑥4 -ի −1/7 + 2/7𝛽 արժեքը: Իսկ մյուս բազմանդամները 𝐼2 -ից եւ 𝐼0 -ից են:

8.9.14 Օրինակ. Ոչ գծային հավասարումների 8.9.11 օրինակում մենք ունեինք՝ 𝑓1 ∈ 𝐾[𝑥] եւ 𝑓1 , 𝑓2 ∈ 𝐾[𝑥, 𝑦]: Այս օրինակում միակ անհամապատասխանությունը 8.9.12 սահմանմանը կայանում է նրանում, որ մեկ փոփոխականից բաղկացած ենթաօղակը ստացվեց ոչ թե 𝐾[𝑦]-ը, այլ 𝐾[𝑥]-ը: Բայց սա էական չէ, քանի որ փոփոխականների անվանումը ոչինչ չի փոխում: Դրանից բացի, քիչ հետո կտեսնենք, որ

𝑙𝑙𝑙 մոնոմիալ կարգավորվածության դեպքում բազմանդամները եւ ենթաօղակները դասավորվում են ճիշտ 8.9.12 սահմանման մեջ բերված տեսքով:

8.9.15 Թեորեմ (արտաքսման թեորեմը). Ենթադրենք 𝐾 դաշտի վրա տրված

𝐾[𝑥1 , … , 𝑥𝑛 ] օղակի 𝐼 իդեալը ըստ 𝑙𝑙𝑙 մոնոմիալ կարգավորվածության ունի 𝐺

Գրյոբների բազան: Այդ դեպքում ցանկացած 𝑘 = 0, 1, … , 𝑛 − 1 համար 𝐺𝑘 = 𝐺 ∩ 𝐾[𝑥𝑘+1 , … , 𝑥𝑛 ]

(ոչ դատարկ) հատումը Գրյոբների բազա է 𝐼𝑘 արտաքսման իդեալի համար:

Ապացույց: Դիտարկենք 𝐼𝑘 արտաքսման իդեալի որեւէ 𝑓 ոչ զրոյական բազման-

դամ: Քանի որ 𝑓-ը նաեւ 𝐼-ից է, իսկ 𝐺-ն Գրյոբների բազա է, ապա lt𝑓-ը բաժանվում

է 𝐺-ի որեւէ 𝑔 բազմանդամի lt𝑔 ավագ անդամի վրա: 𝑓-ի գրառման մեջ մասնակցում են միայն 𝑥𝑘+1 , … , 𝑥𝑛 փոփոխականները, հետեւաբար, միայն նրանք են մասնակցում նաեւ lt𝑓-ի եւ lt𝑔-ի միանդամների մոնոմիալներում: Քանի որ 𝐺 բազան

կառուցվել է ըստ 𝑙𝑙𝑙 մոնոմիալ կարգավորվածության, 𝑔-ի մնացած բոլոր մոնո-

միալներում նույնպես կարող են մասնակցել միայն 𝑥𝑘+1 , … , 𝑥𝑛 փոփոխականները:

Ուրեմն 𝑔-ն 𝐾[𝑥𝑘+1 , … , 𝑥𝑛 ]-ից է: Հետեւաբար, 𝑔 ∈ 𝐺𝑘 եւ 〈lt 𝐼𝑘 〉 ⊆ 〈lt𝐺𝑘 〉: Մյուս կողմից, 〈lt 𝐼𝑘 〉 ⊇ 〈lt𝐺𝑘 〉, քանի որ 𝐺𝑘 -ն ընկած է 𝐼𝑘 -ի մեջ:

8.9. Աֆինական բազմաձեւություններ եւ արտաքսման իդեալներ

8.9.16 Դիտողություն. 8.9.15 արտաքսման թեորեմը ցույց է տալիս, թե ինչքան արդյունավետ են Գրյոբների բազաները աֆինական բազմաձեւությունների նկարագրության համար: 𝑓1 , … , 𝑓𝑠 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմադամներով սահմանված (8.38)

բազմաձեւության նկարագրության, այսինքն՝ (8.39) համակարգի լուծումների ուսումնասիրման համար պետք է ըստ 𝑙𝑙𝑙-ի հաշվել 𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉 իդեալի որեւէ 𝐺 Գրյոբների բազա, եւ նրա մեջ փնտրել մինիմալ քանակությամբ փոփոխականներ պարունակող բազմանդամները: Դրանց լուծումները գտնելու դեպքում այդ լուծումները տեղադրում ենք հաջորդ բազմանդամների մեջ եւլն: Այս ընթացքում կարող են պատահել նաեւ դատարկ հատումներ, որոնք լուծման վրա չեն ազդում. 8.9.13 օրինակում 𝑛 = 5, սակայն 𝐼4 արտաքսման իդեալը զրոյական է, քանի որ 𝐼 իդեալը չի պարունակում միայն 𝑥5 -ից կախված բազմանդամներ: 8.9.17 Խնդիր. Լուծել իրական քառակուսային հավասարումների համակարգը. 𝑥2 + 𝑦 + 𝑧 = 1 �𝑥 + 𝑦 2 + 𝑧 = 1 𝑥 + 𝑦 + 𝑧2 = 1 ∶

Ցուցում. ըստ 𝑙𝑙𝑙 մոնոմիալ կարգավորվածության այս համակարգի բազմանդամներով ծնված իդեալն ունի հետեւյալ Գրյոբների բազան. 𝑔1 = 𝑥 + 𝑦 + 𝑧 2 − 1,

𝑔2 = 𝑦 2 − 𝑦 − 𝑧 2 + 𝑧, 𝑔3 = 2𝑦𝑧 2 + 𝑧 2 − 𝑧 2 ,

𝑔4 = 𝑧 6 − 4𝑧 4 + 4𝑧 3 − 𝑧 2 :

Ամենավերջին բազմանդամը կախված է միայն 𝑧-ից, եւ նրա արմատները կարելի է

գտնել, քանի որ 𝑧 6 − 4𝑧 4 + 4𝑧 3 − 𝑧 2 = 𝑧 2 (𝑧 − 1)2 (𝑧 2 − 2𝑧 + 1): Ուստի 𝑧-ը կարող է ընդունել միայն չորս հնարավոր արժեքներ՝ 𝑧 ∈ �0, 1, −1 − √2, −1 + √2 �:

8.9.18 Դիտողություն. Ասվածը, իհարկե, չի նշանակում, թե Գրյոբների բազաների միջոցով մենք կարող ենք լուծել բազմանդամներով տրվող ցանկացած հավասարումների համակարգ: Ինչպես մենք տեսանք 7.6 պարագրաֆում (տես 7.6.23 օրինակը, 7.6.24 թեորեմը եւ հարակից քննարկումը), նույնիսկ ընդամենը մեկ բազմանդամով տրվող հավասարումը կարող է անլուծելի լինել, եթե նրա աստիճանը մեծ է 4-ից: Բայց, անկախ դրանից, Գրյոբների բազաները ունեն ալգորիթմական շատ մեծ նշանակություն եւ կիրառության լայն ոլորտ: Դրանց այլ կիրառությունների կարելի է ծանոթանալ օգտվելով 8.1 պարագրաֆում հիշատակված գրականությունից:

Հավելվածներ

Հավելված 1. Համակարգչային հանրահաշվի համակարգերը Ալգորիթմական հանրահաշվի մեթոդների կիրառմամբ ստեղծված համակարգչային ծրագրերի քանակն անցնում է երեսունից: Դրանք կարելի է խմբավորել ըստ ժամանակագրական հաջորդականության կամ ըստ օգտագործման նպատակի (դրանցից մի քանիսը ստեղծվել են միայն որոշակի բնույթի խնդիրների լուծման համար, ինչպես, օրինակ, GAP-ը, իսկ մյուսները խնդիրների լայն դասի համար են, ինչպես, օրինակ, Mathematica-ն): Ներկայացնենք դրանցից միայն մի քանիսը: Մանրամասն տեղեկություններ կարելի է ստանալ ծրագրերի ինտերնեթային կայքերից: Համակարգչային հանրահաշվի հին համակարգերից է Macsyma-ն: Զարգացումը սկսվել է 1968-ից MIT-ում: Այն օգտագործում է ինչպես ալգորիթմական հանրահաշվի, այնպես էլ թվային մոտարկման մեթոդներ: Macsyma-ի միջոցով կարելի է հաշվարկներ կատարել հանրահաշվական արտահայտությունների (բանաձեւերի) հետ, ստանալ 2D եւ 3D գրաֆիկներ, հաշվել ածանցյալներ եւ ինտեգրալներ, լուծել հավասարումներ, ֆակտորիզացնել բազմանդամներ եւլն: Ծրագրի զարգացումը շարունակվել է մինչեւ 1982թ.: Այս պահին գործող պաշտոնական կայք չունի (նախկին macsyma.com կայքն այս տողերը գրելու պահին չէր գործում): Առաջին համակարգերից է նաեւ IBM-ի նախաձեռնած Scratchpad-ը, որը ստեղծվել է 1965-ին եւ հետագայում փոխարինվել է Axiom-ով (տես ստորեւ): Այս պահին գործող պաշտոնական կայք չունի: muMATH համակարգչային հանրահաշվի համակարգը ստեղծվել է 1970ականների վերջերին: Հետագայում փոխարինվել է Derive համակարգով, որը Texas Instruments ընկերության կողմից զարգացվել է մինչեւ 2007թ.: Այս պահին գործող պաշտոնական կայք չունի:

Հավելվածներ

Առաջին համակարգերից է նաեւ Reduce-ը, որի զարգացումը սկսվել է 1960ականներին: 2008-ից սկսած այն տարածվում է նաեւ անվճար: Reduce համակարգի միջոցով կարելի է գործողություններ կատարել ռացիոնալ գործակիցներով բազմանդամների հետ, պարզեցնել զանազան բանաձեւեր, կատարել մատրիցային հաշվարկներ, սահմանել նոր ֆունկցիաներ, անալիտիկորեն հաշվել դիֆերենցյալներ եւ ինտեգրալներ, ֆակտորիզացնել բազմանդամներ, լուծել հանրահաշվական հավասարումներ եւլն: Այս պահին գործող կայքն է reduce-algebra.sourceforge.net Ավելի ուշ ստեղծված համակարգերից է Mathematica-ն, որ ստեղծվել է Wolfram Research ընկերության կողմից 1988-ին: Այն իր հնարավորություններով ոչ միայն գերազանցում է նախորդներին, այլեւ ունի օգտագործման համար ավելի հարմար ինտերֆեյս: Mathematica-ի միջոցով կարելի է կատարել սիմվոլիկ եւ թվային հաշվարկի բազմաթիվ տիպեր, այդ թվում՝ օգտվել ներկառուցված ֆունկցիաների մեծ գրադարանից, կատարել գործողություններ մատրիցների հետ, ստեղծել 2D եւ 3D գրաֆիկներ, լուծել հավասարումներ եւ հավասարումների համակարգեր (ներառյալ դիոֆանտյան եւ մասնակի ածանցյալներով հավասարումներ), օգտագործել մի քանի փոփոխականի ֆունկցիաներ, կատարել վիճակագրական հաշվարկներ, մոդելավորել պատահական պրոցեսներ, օգտագործել ֆինանսական հաշվիչներ, կատարել խմբերի տեսության որոշ գործողություններ եւլն: Mathematica-ն անվճար չի տարածվում, սակայն կարելի է գտնել անվճար փորձնական տարբերակը: Ծրագրի կայքն է wolfram.com/mathematica Maple համակարգը ստեղծվել է 1980թ. Maplesoft ընկերության կողմից Կանադայում: Նրա հնարավորությունների ցանկը մոտ է Mathematica-ի հնարավորություններին, սակայն կան հետեւյալ տարբերությունները. Maple-ը գերազանցում է ինտեգրալ հավասարումների, Գրյոբների բազաների եւ բազմանդամների հետ կապված հաշվարկներում: Mathematica-ն ավելի հզոր է ռեկուրենտ բանաձեւերում, հավասարումների լուծման եւ պարզեցման խնդիրներում: Maple-ն անվճար չէ, սակայն կա անվճար փորձնական տարբերակը: Կա նաեւ անվճար Maple Player անվճար ծրագիրը, որով կարելի է դիտել Maple-ով արդեն կատարված հաշվարկների արդյունքը: Ծրագրի կայքն է maplesoft.com/products/maple Axiom համակարգը շարունակում է ավելի վաղ հիշատակված Scratchpad-ը: Նրա գործառույթները մոտ են նախորդ երկու համակարգերի հնարավորություններին: Տարբերություններից մեկն ինտերֆեյսի ունիվերսալությունն է: Axiom-ում օգտագործվում են կատեգորիաներ, որոնցով կարելի է տալ մնացած հասկացությունները՝ բազմությունների կատեգորիաները, խմբերի կատեգորիաները, օղակների

Հավելվածներ

կատեգորիաները եւլն: Axiom-ը կարելի է ստանալ անվճար: Ծրագրի կայքն է axiom-developer.org MuPAD համակարգը ստեղծվել է Գերմանիայում 1989թ. MuPAD research group-ի կողմից, սակայն 1997-ին անցել է SciFace Software GmbH & Co. KG ընկերությանը: Ծրագրի MuPAD Light տարբերակը տարածվել է անվճար, իսկ MuPAD Pro տարբերակը՝ կոմերցիոն հիմունքներով: 2008-ին SciFace-ը անցել է MathWorks ընկերությանը, որը MuPAD-ը միացրել է իր MATLAB ծրագրի Symbolic Math Toolbox հավելվածին: Այսօր MuPAD-ը գործում է հիմնականում այդ տեսքով: Ծրագրի կայքն է mathworks.com/discovery/mupad.html GAP (Groups, Algorithms and Programming) համակարգի զարգացումը սկսվել է 1986թ. Գերմանիայում: Այս պահին համակարգը ղեկավարվում է Գերմանիայում, Միացյալ Թագավորությունում եւ Միացյալ Նահանգներում գտնվող հինգ կենտրոնների կողմից: Նախորդ համակարգերից այն տարբերվում է նրանով, որ ի սկզբանե GAP-ը ստեղծվել է հիմնականում միայն խմբերի տեսության խնդիրների լուծման համար: Այս համակարգում վերջավոր խումբը ներկայացվում է տեղադրությունների տեսքով, նկարագրվում են խմբի բոլոր ծնիչները, ենթախմբերը, ավտոմորֆիզմները եւլն: Մասնավորապես, GAP-ի տվյալների բազայում տեղադրությունների լեզվով կա մինչեւ 2000 կարգի բոլոր 423164062 խմբերի նկարագրությունը (բացառությամբ 1024-րդ կարգի խմբերի), խորանարդից ազատ կարգ ունեցող մինչեւ 50000 կարգի բոլոր 395703 խմբերի նկարագրությունը եւլն: Իր ստեղծման առաջին օրից մինչ այսօր GAP-ը տարածվել է անվճար: Ծրագրի կայքն է gap-system.org/ Magma համակարգը սկսել է զարգանալ 1990-ականներին Ավստրալիայում: Այն փոխարինում է Cayley համակարգին, որը զարգացվել է 1982-ից մինչեւ 1993-ը: Magma-ի կիրառման ոլորտներն են խմբերի տեսությունը, թվերի տեսությունը, հանրահաշվական երկրաչափությունը, կրիպտոգրաֆիան, կոդավորման տեսությունը, օպտիմիզացիան եւլն: Magma-ն անվճար չի տարածվում: Ծրագրի կայքն է magma.maths.usyd.edu.au/

Հավելված 2. Հիմնական ալգորիթմների ցանկ 1. Ալգորիթմ (Էվկլիդեսի ալգորիթմը). Տրված են 𝑅 էվկիդյան օղակի 𝑎, 𝑏 ∈ 𝑅 ոչ զրոյական

տարրերը: Գտնել դրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 2.5.4, էջ 48):

2. Ալգորիթմ (Էվկլիդեսի ընդլայնված ալգորիթմը). Տրված են 𝑅 էվկիդյան օղակի 𝑎, 𝑏 ∈ 𝑅 ոչ զրոյական տարրերը: Գտնել դրանց (𝑎, 𝑏) ամենամեծ ընդհանուր բաժանարարը եւ

այնպիսի 𝑢, 𝑣 ∈ 𝑅 տարրեր, որոնց համար, 𝑢𝑢 + 𝑣𝑣 = (𝑎, 𝑏): (Ալգորիթմ 2.5.6, էջ 49):

3. Ալգորիթմ (ℤ[𝒙] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվումը «կեղծ

բաժանումների» միջոցով). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները:

Հաշվել նրանց �𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 2.6.20, էջ 61):

4. Ալգորիթմ (Լանդաու-Մինյոտի բանաձեւի միջոցով բազմանդամի ֆակտորիզացիան). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամը: Գտնել նրա ֆակտորիզացիան:

(Ալգորիթմ 3.2.3, էջ 74):

5. Ալգորիթմ (բազմանդամի մոդուլյար բաժանարարի նախապատկերի վերականգնումը). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամը, եւ նրա ℎ(𝑥) անհայտ բաժանարարի համար կարող

ենք կառուցել նրա ℎ𝑝 (𝑥) = 𝜑𝑝 �ℎ(𝑥)� մոդուլյար պատկերը ըստ կամայական պարզ թվի: Գտնել ℎ(𝑥) բաժանարարը: (Ալգորիթմ 3.2.8, էջ 80):

6. Ալգորիթմ (ամենամեծ ընդհանուր բաժանարարի հաշվման մեծ պարզ թվի մեթոդը).

Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Հաշվել նրանց �𝑓(𝑥), 𝑔(𝑥)�

ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 3.4.8, էջ 94):

7. Ալգորիթմ (բազմանդամների փոխադարձ պարզության որոշման մոդուլյար ալ-

գորիթմը). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Գտնել փո-

խադարձաբար պա՞րզ են արդյոք նրանք: (Ալգորիթմ 3.6.3, էջ 105):

8. Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը զրոյական բնութագրիչի դաշտի վրա տրված բազմանդամային օղակում): Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥]

բազմանդամը, որտեղ 𝐾-ն զրոյական բնութագրիչի դաշտ է: Վերլուծել այն

քառակուսիներից ազատ արտադրիչների: (Ալգորիթմ 4.4.1, էջ 135):

9. Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը ℤ[𝒙] օղակում):

Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] բազմանդամը: Վերլուծել այն քառակուսիներից ազատ արտադրիչ-

ների: (Ալգորիթմ 4.4.4, էջ 137):

10. Ալգորիթմ (քառակուսիներից ազատ արտադրիչների վերլուծումը վերջավոր դաշտի

վրա տրված բազմանդամային օղակում): Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] բազմանդամը, որտեղ 𝐾-

ն վերջավոր դաշտ է: Վերլուծել այն քառակուսիներից ազատ արտադրիչների:

(Ալգորիթմ 4.5.2, էջ 144):

Հավելվածներ

11. Ալգորիթմ (մնացքների մասին չինական ալգորիթմը ամբողջ թվերի համար). ℤ օղակում տրված են զույգ առ զույգ փոխադարձաբար պարզ 𝑚1 , … , 𝑚𝑘 թվերը: Կամայական

𝑠1 , … , 𝑠𝑘 ∈ ℤ թվերի համար գտնել 6.1.1 մնացքների մասին չինական թեորեմի

պայմաններին բավարարող 𝑛 թիվը: (Ալգորիթմ 5.1.7, էջ 155):

12. Ալգորիթմ (մնացքների մասին չինական ալգորիթմը բազմանդամների համար). 𝑅

դաշտի վրա սահմանված 𝑅[𝑥] բազմանդամային օղակում տրված են 𝑚1 (𝑥), … , 𝑚𝑘 (𝑥) զույգ առ զույգ փոխադարձաբար պարզ բազմանդամները: Կամայական

𝑠1 (𝑥), … 𝑠𝑘 (𝑥) ∈ 𝑅[𝑥] բազմանդամների համար գտնել 6.1.5 մնացքների մասին չինական թեորեմի պայմաններին բավարարող 𝑓(𝑥) բազմանդամը: (Ալգորիթմ 5.1.11, էջ 157):

13. Ալգորիթմ (մատրիցի որոշիչի հաշվման մեծ պարզ թվի ալգորիթմը). Տրված է 𝐴 ∈ 𝑀𝑛 (ℤ) մատրիցը: Հաշվել նրա det 𝐴 որոշիչը: (Ալգորիթմ 5.2.4164):

14. Ալգորիթմ (մատրիցի որոշիչի հաշվման փոքր պարզ թվերի ալգորիթմը). Տրված է 𝐴 ∈ 𝑀𝑛 (ℤ) մատրիցը: Հաշվել նրա det 𝐴 որոշիչը: (Ալգորիթմ 5.2.6, էջ 166):

15. Ալգորիթմ (ամենամեծ ընդհանուր բաժանարարի հաշվման փոքր պարզ թվերի

մեթոդը). Տրված են 𝑓(𝑥), 𝑔(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամները: Հաշվել նրանց

�𝑓(𝑥), 𝑔(𝑥)� ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 5.3.10, էջ 179):

16. Ալգորիթմ (դաշտի վրա տրված երկու փոփոխականների բազմանդամային օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը). Տրված են 𝑓(𝑥, 𝑦),

𝑔(𝑥, 𝑦) ∈ 𝐾[𝑥, 𝑦] ոչ զրոյական բազմանդամները, որտեղ 𝐾-ն կամայական դաշտ է:

Հաշվել նրանց �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 6.4.3, էջ 208):

17. Ալգորիթմ (ℤ[𝒙, 𝒚] բազմանդամային օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը). Տրված են 𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦) ∈ ℤ[𝑥, 𝑦] ոչ զրոյական բազման-

դամները: Հաշվել նրանց �𝑓(𝑥, 𝑦), 𝑔(𝑥, 𝑦)� ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 6.4.10, էջ 214):

18. Ալգորիթմ (դաշտի կամ ℤ օղակի վրա տրված 𝒏 փոփոխականների բազմանդամային օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը). Տրված են

𝑓 = 𝑓(𝑥1 , … , 𝑥𝑛 ), 𝑔 = 𝑔(𝑥1 , … , 𝑥𝑛 ) ∈ 𝐿[𝑥1 , … , 𝑥𝑛 ] ոչ զրոյական բազմանդամները, որտեղ

𝐿-ը կամ ցանկացած դաշտ է կամ էլ ℤ օղակն է: Տրված է 𝑛 − 1 փոփոխականների

𝐿[𝑥1 , … , 𝑥𝑛−1 ] օղակում ամենամեծ ընդհանուր բաժանարարի հաշվման ալգորիթմը:

Հաշվել (𝑓, 𝑔) ամենամեծ ընդհանուր բաժանարարը: (Ալգորիթմ 6.4.13, էջ 216):

19. Ալգորիթմ (վերջավոր դաշտի վրա տրված քառակուսիներից ազատ, նորմավորված

բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] քառակուսիներից

ազատ, նորմավորված, ոչ զրոյական բազմանդամը, որտեղ 𝐾-ն կամայական վերջավոր դաշտ է: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: (Ալգորիթմ 7.3.14, էջ

239):

Հավելվածներ

20. Ալգորիթմ (վերջավոր դաշտի վրա տրված բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ 𝐾[𝑥] ոչ զրոյական բազմանդամը, որտեղ 𝐾-ն կամայական

վերջավոր դաշտ է: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: (Ալգորիթմ

7.3.15, էջ 241):

21. Ալգորիթմ (ℤ օղակի վրա տրված բազմանդամի ֆակտորիզացիայի ալգորիթմը). Տրված է 𝑓(𝑥) ∈ ℤ[𝑥] ոչ զրոյական բազմանդամը: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: (Ալգորիթմ 7.4.10, էջ 252):

22. Ալգորիթմ (ℚ դաշտի վրա տրված բազմանդամի ֆակտորիզացիայի ալգորիթմը).

Տրված է 𝑓(𝑥) ∈ ℚ[𝑥] ոչ զրոյական բազմանդամը: Գտնել 𝑓(𝑥)-ի ֆակտորիզացիայի պարզ արտադրիչները: (Ալգորիթմ 7.5.2, էջ 258):

23. Ալգորիթմ (բազմանդամների հաջորդականության վրա բաժանման ալգորիթմը:

𝐾[𝑥1 , … , 𝑥𝑛 ] օղակում ֆիքսված է որեւէ մոնոմիալ կարգավորվածություն եւ տրված է ոչ

զրոյական բազմանդամների 𝑔1 , … , 𝑔𝑠 հաջորդականությունը: Տրված 𝑓 ∈ 𝐾[𝑥1 , … , 𝑥𝑛 ]

բազմանդամը ներկայացնել 𝑓 = 𝑞1 ⋅ 𝑔1 + ⋯ + 𝑞𝑠 ⋅ 𝑔𝑠 + 𝑟 տեսքով, որտեղ կամ 𝑟 = 0, կամ էլ 𝑟 ≠ 0 եւ 𝑟-ի միանդամներից ոչ մեկը չի բաժանվում lt𝑔1 , … , lt𝑔𝑠 ավագ անդամների

վրա: 8.4.5, էջ 305):

24. Ալգորիթմ (Գրյոբների բազայի կառուցման Բուխբերգերի ալգորիթմը). 𝐾 դաշտի վրա սահմանված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում տրված է 𝑔1 , … , 𝑔𝑠 ոչ զրոյական

բազմանդամներով ծնված 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 իդեալը: Հաշվել 𝐼 իդեալի որեւէ 𝐺 Գրյոբների բազա: (Ալգորիթմ 8.6.10, էջ 325):

25. Ալգորիթմ (բերված Գրյոբների բազայի կառուցման ալգորիթմը). 𝐾 դաշտի վրա

սահմանված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային օղակում տրված են 𝐼 իդեալը եւ նրա 𝐺

Գրյոբների բազան: Կառուցել 𝐼 իդեալի բերված Գրյոբների բազան: (Ալգորիթմ 8.7.13, էջ 333):

26. Ալգորիթմ (իդեալների հավասարության որոշման ալգորիթմը բերված Գրյոբների

բազաների օգնությամբ). 𝐾 դաշտի վրա սահմանված 𝐾[𝑥1 , … , 𝑥𝑛 ] բազմանդամային

օղակում տրված են 𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉 եւ 𝐽 = 〈ℎ1 , … , ℎ𝑚 〉 ոչ զրոյական իդեալները: Պարզել, թե արդյո՞ք 𝐼 եւ 𝐽 իդեալնեը հավասար են: (Ալգորիթմ 8.7.15, էջ 335):

Օգտագործված նշանակումներ ℕ

բնական թվերի բազմությունը

ռացիոնալ թվերի բազմությունը (օղակը, դաշտը)

կոմպլեքս թվերի բազմությունը (օղակը, դաշտը)

ℤ𝑝

ըստ 𝑝 պարզ մոդուլի մնացքների դաշտը

ամբողջ թվերի բազմությունը (օղակը)

իրական թվերի բազմությունը (օղակը, դաշտը)

ℤ𝑚

ըստ 𝑚 մոդուլի մնացքների օղակը

𝑎⋮𝑏

𝑎 թիվը (օղակի տարրը) բաժանվում է 𝑏 թվի (օղակի տարրի)

𝑓(𝑥) ⋮ 𝑔(𝑥) 𝑎|𝑏

𝑓(𝑥) | 𝑔(𝑥) deg 𝑓(𝑥) 𝜑𝑝

𝑎 ≡ 𝑏(mod 𝑚) 𝑥 ≡ 𝑦(mod 𝐼)

𝑥 ≡ 𝑦(mod 𝑚) 𝑓(𝑥) ≡ 𝑔(𝑥)�mod 𝑚(𝑥)� 𝑎≈1 𝑎≈𝑏 𝑅

𝑓(𝑥) ≈ 1 char(𝑅)

վրա

𝑓(𝑥) բազմանդամը բաժանվում է 𝑔(𝑥) բազմանդամի վրա

𝑎 թիվը (օղակի տարրը) բաժանում է 𝑏 թիվը (օղակի տարրը) վրա

𝑓(𝑥) բազմանդամը բաժանում է 𝑔(𝑥) բազմանդամը 𝑓(𝑥) բազմանդամի աստիճանը

օղակային 𝜑𝑝 : ℤ[𝑥] → ℤ𝑝 [𝑥] հոմոմորֆիզմ, մոդուլյար անցում 𝑎, 𝑏 ∈ ℤ ամբողջ թվերը բաղդատելի են ըստ 𝑚 ∈ ℤ մոդուլի 𝑅 օղակի 𝑥, 𝑦 ∈ 𝑅 տարրերը բաղդատելի են ըստ 𝐼 իդեալի

𝑅 կոմուտատիվ օղակի 𝑥, 𝑦 ∈ 𝑅 տարրերը բաղդատելի են ըստ 𝑚 ∈ 𝑅 տարրի մոդուլի

𝑅 ամբողջության տիրույթի վրա տրված 𝑅[𝑥]

բազմանդամային օղակի 𝑓(𝑥), 𝑔(𝑥) ∈ 𝑅[𝑥] տարրերը բաղդատելի են ըստ 𝑚(𝑥) ∈ 𝑅[𝑥] մոդուլի 𝑎 թիվը (օղակի տարրը) հակադարձելի է, 𝑎 օղակի տարրը ասոցացված է 1-ին

օղակի 𝑎 եւ 𝑏 տարրերն ասոցացված են

𝑅 օղակի հակադարձելի տարրերի բազմությունը 𝑓(𝑥) բազմանդամը հակադարձելի է

օղակի բնութագրիչ, դաշտի բնութագրիչ

𝑓𝑝 (𝑥)

մոդուլյար բազմանդամ

ℤ[𝑥]

ամբողջ բազմանդամների օղակը

𝑅[𝑥]

բազմանդամային օղակ 𝑅 ամբողջության տիրույթի վրա

ℚ[𝑥]

ռացիոնալ բազմանդամների օղակը

ℝ[𝑥]

իրական բազմանդամների օղակը

Օգտագործված նշանակումներ

ℂ[𝑥]

կոմպլեքս բազմանդամների օղակը

+𝑚

ըստ 𝑚 մոդուլի գումար, կամ մոդուլյար գումար

𝑛 � � 𝑖

𝑛-ից 𝑖-ական (չկարգավորված) զուգորդությունների քանակը

ℤ𝑝 [𝑥]

մոդուլյար բազմանդամների օղակը

⋅𝑚

ըստ 𝑚 մոդուլի արտադրյալը, կամ մոդուլյար արտադրյալը

𝑀𝑛 (𝑅) ℜ(𝑧) ℑ(𝑧) |𝑧| 𝑁𝑓

(𝑎, 𝑏) կամ GCD(𝑎, 𝑏)

[𝑎, 𝑏] կամ LCM(𝑎, 𝑏)

(𝑎, 𝑏) = 1 կամ (𝑎, 𝑏) ≈ 1 𝑅≅𝐾

𝐺≅𝐻 ker 𝜑 im 𝜑

𝐼 = 〈𝐴〉

𝐼 = 〈𝑎𝑖 | 𝑖 ∈ 𝐼〉

𝑅1 × ⋯ × 𝑅𝑛 կամ ∏𝑛𝑖=1 𝑅𝑖 𝛿(𝑎)

cont�𝑓(𝑥)� pp�𝑓(𝑥)� 𝜙𝑛 (𝑥)

‖𝑓(𝑥)‖ 𝑁𝑓

𝑁𝑓,𝑔 𝑆𝑓,𝑔

res�𝑓(𝑥), 𝑔(𝑥)�

լրիվ մատրիցային օղակ 𝑅 օղակի վրա

𝑧 = 𝑎 + 𝑖𝑖 կոմպլեքս թվի իր իրական մասը 𝑧 = 𝑎 + 𝑖𝑖 կոմպլեքս թվի իր կեղծ մասը 𝑧 կոմպլեքս թվի մոդուլը

𝑓(𝑥) բազմանդամի բաժանարարների համար ԼանդաուՄինյոտի բանաձեւով հաշվվող գնահատականը

𝑎 եւ 𝑏 տարրերի ամենամեծ ընդհանուր բաժանարարը

𝑎 եւ 𝑏 տարրերի ամենափոքր ընդհանուր բազմապատիկը 𝑎 եւ 𝑏 տարրերը են փոխադարձաբար պարզ են 𝑅, 𝐾 օղակները իզոմորֆ են 𝐺, 𝐻 խմբերը իզոմորֆ են

𝜑 հոմոմորֆիզմի միջուկը

𝜑 հոմոմորֆիզմի պատկերը

օղակի 𝐴 բազմությամբ ծնված իդեալը

օղակի {𝑎𝑖 | 𝑖 ∈ 𝐼} տարրերով ծնված իդեալը 𝑅1 , … , 𝑅𝑛 օղակների ուղիղ արտադրյալը

𝑅 էվկլիդյան օղակի 𝑎 ∈ 𝑅 տարրի նորմը 𝑓(𝑥) բազմանդամի բովանդակությունը

𝑓(𝑥) բազմանդամի 𝑓(𝑥)/cont�𝑓(𝑥)� պրիմիտիվ մասը 𝑛-րդ ցիկլոտոմիկ բազմանդամը

բազմանդամայի �∑𝑛𝑖=0 𝑎𝑖2 մետրիկան (նորմը)

𝑓(𝑥) բազմանդամի բաժանարարի կամայական գործակցի գնահատականը հաշվված Լանդաու-Մինյոտի բանաձեւով 𝑓(𝑥), 𝑔(𝑥) բազմանդամների ընդհանուր բաժանարարի

կամայական գործակցի գնահատականը հաշվված ԼանդաուՄինյոտի բանաձեւով

𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների Սիլվեստրի մատրիցը 𝑓(𝑥) եւ 𝑔(𝑥) բազմանդամների det 𝑆𝑓,𝑔 ռեզուլտանտը

Օգտագործված նշանակումներ

𝑝𝑘 #

առաջին 𝑘 պարզ թվերի 𝑝𝑘 # = 𝑝1 ⋯ 𝑝𝑘 արտադրյալը 𝐾 դաշտի 𝐹 ընդլայնում

𝐹/𝐾

օղակի 𝑎, 𝑏 տարրերի ձեւական հարաբերությունը

𝑎/𝑏

Quot(𝑅)

𝑅 օղակի քանորդների դաշտը

𝐾(𝑥) = Quot(𝐾[𝑥])

𝐾(𝑥) օղակի քանորդների դաշտը, 𝐾 դաշտի վրա տրված ռացիոնալ ֆունկցիաների դաշտը

𝐹/𝐾 ընդլայնման մեջ 𝐾 դաշտին 𝑎 ∈ 𝐹 տարրի ավելացումը

𝐾(𝑎)

𝐾(𝑎1 , … , 𝑎𝑛 )

𝐹/𝐾 ընդլայնման մեջ 𝐾 դաշտին 𝑎1 , … , 𝑎𝑛 ∈ 𝐹 տարրերի ավելացումը

𝐾 դաշտի վրա 𝑥𝑖 ; 𝑖 ∈ 𝐼 փոփոխականներով բազմանդամների

𝐾[𝑥𝑖 ; 𝑖 ∈ 𝐼]

օղակը

[𝐹: 𝐾]

𝐹/𝐾 ընդլայնման աստիճանը

� 𝐾

𝐾 դաշտի հանրահաշվական փակույթը

� 𝐴=ℚ

հանրահաշվական թվերի դաշտը

ըստ 𝑝 պարզ մոդուլի մնացքների ℤ𝑝 դաշտի այլ նշանակում

𝐺𝐺(𝑝) կամ 𝔽𝑝 𝐺𝐺(𝑝𝑛 )

𝑘

𝑘

deg 𝑥𝑖 �𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 � 𝑘

𝑘

deg�𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 � deg 𝑥𝑖 𝑓(𝑥1 , … , 𝑥𝑛 ) deg 𝑓(𝑥1 , … , 𝑥𝑛 ) rank 𝐴 im 𝐴

𝑘

𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամի 𝑥𝑖 -աստիճանը 𝑓(𝑥1 , … , 𝑥𝑛 ) բազմանդամի աստիճանը 𝐴 մատրիցի ռանգը

𝐹/𝐾 ընդլայնման Գալուայի խումբը: 𝑓(𝑥) բազմանդամի Գալուայի խումբը, երբ 𝐹-ը 𝑓(𝑥)-ի վերլուծության դաշտն է

𝜃𝜓

Գալուայի խմբի 𝜓 իզոմորֆիզմին համապատասխան տեղափոխությունը

[𝑎, 𝑏] = 𝑎−1 𝑏−1 𝑎 𝑏

𝐴𝑛

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 միանդամի աստիճանը

𝐹 դաշտի ավտոմորֆիզմների խումբը

Gal(𝐹/𝐾)

𝑆𝑛

𝑘

𝐴 օպերատորի միջուկը

Aut(𝐹)

𝐺 (𝑘)

𝑘

𝑎𝑘1 ,…,𝑘𝑛 𝑥1 1 ⋯ 𝑥𝑛 𝑛 միանդամի 𝑥𝑖 -աստիճանը

𝐴 օպերատորի պատկերը

ker𝐴

[𝐺, 𝐺] = 𝐺

𝑝𝑛 կարգի Գալուայի դաշտը

𝑎, 𝑏 ∈ 𝐺 տարրերի կոմուտատորը

𝐺 խմբի կոմուտանտը (կոմուտատորը) 𝐺 խմբի 𝑘-րդ կոմուտատորը

𝑛-րդ աստիճանի լրիվ սիմետրիկ խումբը 𝑛-րդ աստիճանի նշանափոխ խումբը

Օգտագործված նշանակումներ

𝛼 = (𝑘1 , … , 𝑘𝑛 )

աստիճանային վեկտոր

𝑘 multideg�𝑥1 1

𝑥1 1 ⋯ 𝑥𝑛 𝑛 մոնոմիալի աստիճանային վեկտորը

𝑥𝛼

multideg 𝑥 𝛼

𝑘 ⋯ 𝑥𝑛 𝑛 �

<

𝛼 աստիճանային վեկտորին համապատասխան մոնոմիալ 𝑘

𝑘

𝑥 𝛼 մոնոմիալի աստիճանային վեկտորը մոնոմիալ կարգավորվածություն

ℕ0

բնական թվերից եւ զրոյից բաղկացած բազմությունը

<𝑙𝑒𝑒

լեքսիկոգրաֆիական կարգավորվածություն

ℕ𝑛0

ℕ0 -ի տարրերի 𝑛-յակների բազմությունը

<𝑔𝑔𝑙𝑒𝑒

աստիճանային լեքսիկոգրաֆիական կարգավորվածություն

<𝑔𝑔𝑔𝑔𝑔𝑔𝑔

աստիճանային հակադարձ լեքսիկոգրաֆիական

lm𝑓

𝑓 բազմանդամի ավագ մոնոմիալը

lt𝑓

𝑓 բազմանդամի ավագ անդամը

lc𝑓 𝑓𝐺

կարգավորվածություն

𝑓 բազմանդամի ավագ գործակիցը 𝑓 բազմանդամը բազմանդամների 𝐺 = (𝑔1 , … , 𝑔𝑠 )

հաջորդականության կամ Գրյոբների բազայի վրա բաժանման մնացորդը

𝐺 = {𝑔1 , … , 𝑔𝑠 }

𝑔1 , … , 𝑔𝑠 բազմանդամներից բաղկացած Գրյոբների բազա

𝐼 = 〈𝑔1 , … , 𝑔𝑠 〉

𝑔1 , … , 𝑔𝑠 տարրերով ծնվող իդեալը

〈lt𝐼〉

𝑆(𝑓, 𝑔)

𝑉(𝑓1 , … , 𝑓𝑠 ) 𝑉(𝐼)

𝑉(𝐺) 𝐼𝑘

𝐼 իդեալի ավագ իդեալը

𝑥𝛾 lt𝑓

𝑥𝛾 lt𝑔

𝑓, 𝑔 բազմանդամների � � 𝑓 − � � 𝑔 𝑆-բազմանդամը 𝑓1 , … , 𝑓𝑠 բազմանդամներով սահմանված աֆինական բազմաձեւություն

𝐼 իդեալով սահմանված աֆինական բազմաձեւություն

𝐺 Գրյոբների բազայով սահմանված աֆինական բազմաձեւություն

𝐼 = 〈𝑓1 , … , 𝑓𝑠 〉 իդեալի 𝐼 ∩ 𝐾[𝑥𝑘+1 , … , 𝑥𝑛 ] արտաքսման իդեալը

Տերմինների ցանկ Ա

բազմանդամի աստիճան ըստ փոփոխականի ... 195 բազմանդամի արմատների հաշումը

աբելյան խումբ ........................................................... 22

ռադիկալներով ................................................... 270

Ադամարի բանաձեւ ................................................ 106

բազմանդամի բովանդակություն ............................ 53

ազատ անդամ ............................................................ 28

բազմանդամի Գալուայի խումբ ............................. 267

աճող շղթա ................................................................ 309

բազմանդամի գործակից .......................................... 28

ամբողջության տիրույթ ............................................ 25

բազմանդամի նորմավորումը ................................. 53

ամենամեծ ընդհանուր բաժանարար . 22, 47, 63, 204

բազմանդամների բաղդատում ................................ 30

ամենափոքր ընդհանուր բազմապատիկ 23, 47, 204

բազմանդամների գումար ........................................ 28

անվերլուծելի տարր.......................................... 26, 192

բազմանդամներով սահմանված աֆինական

առաջին k պարզ թվերի արտադրյալ.................... 101

բազմաձեւություն ............................................... 345

ասոցացված տարրեր ............................................... 25

բազմապատիկ ..................................................... 22, 23

ասոցեատիվություն .................................................. 21

բաժանարար .............................................................. 22

աստիճանաձեւ տողերով համակարգ ................. 342

բաժանարարի պատիկություն ................................ 73

աստիճանային լեքսիկոգրաֆիական

բաժանելիություն....................................................... 15

կարգավորվածություն ...................................... 289

բաժանման ալգորիթմ ..................... 299, 303, 305, 357

աստիճանային հակադարձ լեքսիկոգրաֆիական

բաղդատում ................................................................ 14

կարգավորվածություն ...................................... 289

Բեռլեկեմպի ալգորիթմ ........................................... 228

աստիճանային վեկտոր........................... 195, 285, 290

բերված աստիճանաձեւ տողերով համակարգ..... 343

աստիճանի ֆունկցիա .............................................. 46

բերված Գրյոբների բազա ....................... 332, 333, 357

ավագ գործակից ...................................................... 291

բնական հոմոմորֆիզմ ...................................... 38, 152

ավագ իդեալ ............................................................. 311

Բուխբերգերի ալգորիթմ ......................... 316, 325, 357

ավագ միանդամ....................................................... 291

Բուխբերգերի հայտանիշ........................................ 319

ավագ մոնոմիալ ...................................................... 291

Գ

ավտոմորֆիզմների խումբ ..................................... 267 Արթինի թեորեմ ....................................................... 261

Գալուայի դաշտ ....................................................... 130

արտաքսման թեորեմ.............................................. 350

Գալուայի խումբ....................................................... 267

արտաքսման իդեալ ................................................ 349

Գաուսի թեորեմը ..................................................... 204

աֆինական բազմաձեւություն .............................. 344

Գաուսի թեորեմը մի քանի փոփոխականների

Բ

բազմանդամների համար ................................. 205 Գաուսի լեմման.......................................................... 60

բազմանդամ ............................................................. 195

Գաուսի լեմման Z[x] օղակի համար ....................... 54

բազմանդամային մոդուլյար անցում ..................... 35

Գաուսի լեմման ֆակտորիալ օղակի համար...... 202

բազմանդամային օղակ ............................................ 29

Գաուսի մեթոդ.................................................. 223, 338

բազմանդամի աստիճան .................................. 28, 195

գլխավոր գումարելի ................................................ 342

Տերմինների ցանկ

գլխավոր իդեալ .......................................................... 31

ըստ մաքսիմալ իդեալի ֆակտոր-օղակ ................. 39

գլխավոր իդեալների օղակ ........................ 32, 50, 190

ըստ մոդուլի արտադրյալ .................................. 27, 359

գծային կարգավորվածություն .............................. 286

ըստ մոդուլի գումար .......................................... 26, 359

գծային հավասարումների համակարգ ............... 223

Թ

գծային տարածություն ........................................... 220 գծային օպերատոր .................................................. 226

թվային մոդուլյար անցում ....................................... 35

Գրյոբների բազա...................... 313, 314, 319, 332, 350

Դ

Ի իդեալ ............................................. 24, 25, 31, 36, 37, 38

դաշտ ........................................................................... 25

իդեալին պատկանելության խնդիրը ........... 283, 336

դաշտի բնութագրիչ ................................................. 111

իդեալների աճող շղթայի հատկություն ............... 310

դաշտի ընդլայնում .................................................. 113

իդեալների հավասարության խնդիրը ......... 283, 334

Դիքսոնի լեմման ...................................................... 297

իդեալով սահմանված աֆինական

Ե ենթաիդեալ լինելու խնդիրը .......................... 283, 336

բազմաձեւություն ............................................... 347 իզոմոմորֆիզմ ........................................................... 34 ինյեկտիվ հոմոմորֆիզմ ........................................... 34

ենթաօղակ ............................................................ 23, 31

Զ զույգ առ զույգ փոխադարձաբար պարզ տարրեր .. 23

Լ Լանդաու-Մինյոտի բանաձեւ ... 69, 72, 73, 74, 77, 78,

զրոյական տարր ........................................................ 21

լեքսիկոգրաֆիական կարգավորվածություն...... 288

զրոյի աջ բաժանարար.............................................. 25

լեքսիկոգրաֆիական սկզբունք ............................... 73

զրոյի բաժանարար.................................................... 24

լուծելի խումբ ............................................................ 271

զրոյի ձախ բաժանարար .......................................... 25

լուծելիության աստիճան........................................ 271

Է

լուծելիության երկարություն ................................. 271 լուծումների ֆունդամենտալ համակարգ ............ 224

Էյզենշտեյնի հայտանիշ.......................................... 259

լրիվ մատրիցային օղակ ................................... 27, 359

Էվկլիդեսի ալգորիթմ .......................................... 47, 48

լրիվ սիմետրիկ խումբ ............................................. 271

Էվկլիդեսի ընդլայնված ալգորիթմ ......................... 48 Էվկլիդեսի ֆունկցիա ............................................... 46 էվկլիդյան օղակ ......................46, 51, 52, 151, 190, 192

Ը

Կ կայունացող շղթա ................................................... 309 կանոնական հոմոմորֆիզմ ...................................... 38 կեղծ բաժանումներ ..................................... 61, 62, 355

ընդլայնման աստիճան ........................................... 121

Կնուտի մոդուլյար մեթոդը....................................... 19

ընդլայնման Գալուայի խումբ................................ 267

կոմուտանտ .............................................................. 271

ընդհանուր բազմապատիկ ...................................... 23

կոմուտատիվ, զրոյի բաժանարարներից ազատ

ընդհանուր բաժանարար ......................................... 22

օղակ ..................................................................... 115

Տերմինների ցանկ

կոմուտատիվություն ................................................ 21

մինիմալ բազմանդամ ............................................. 119

կոմուտատոր ........................................................... 271

մինիմալ Գրյոբների բազա ............................. 330, 338

կրիչ .............................................................................. 21

մինորային ռանգ ...................................................... 222

Կրոնեկեր-Կապելլիի թեորեմ ................................ 223

միջանկյալ արժեքների ուռճացում ......................... 14

Հ հակադարձ կարգավորվածություն ...................... 290 հակադարձելի թիվ .................................................... 15 հակադարձելի տարր ................................................ 25 համակարգի լուծում ............................................... 345 համասեռ համակարգ ............................................. 224 համարժեքության հարաբերություն ...................... 26 հանրահաշվական գործողություն.......................... 20 հանրահաշվական ընդլայնում ............................. 117 հանրահաշվական թվերի դաշտ ........................... 129 հանրահաշվական համակարգ ............................... 21

միջուկ .................................................................... 34, 38 մնացորդ ...................................................................... 47 մնացքների մասին չինական թեորեմ .................. 229 մնացքների մասին չինական թեորեմը ամբողջ թվերի համար ..................................................... 151 մնացքների մասին չինական թեորեմը բազմանդամների համար ................................. 154 մնացքների մասին չինական թեորեմը էվկլիդյան օղակների համար .............................................. 153 մոդուլյար անցում ...................................................... 53 մոդուլյար արտադրյալ ...................................... 27, 359 մոդուլյար բազմանդամներ .............................. 29, 359 մոդուլյար բազմանդամների օղակ ................. 29, 359

հանրահաշվական հավասարում ......................... 267

մոդուլյար գումար ...................................................... 26

հանրահաշվական տարր ........................................ 117

մոնոմիալ .................................................................. 284

հանրահաշվական փակույթ .................. 125, 126, 266

մոնոմիալ իդեալ ....................................................... 293

հանրահաշվորեն փակ դաշտ................................ 116

մոնոմիալ կարգավորվածություն ......................... 286

հավասարման լուծումը ռադիկալներով ............. 270 հարակից դաս ............................................................ 36

Ն

հարակից դասի ներկայացուցիչ ............................. 36

ներկայացուցիչների համակարգ ............................ 37

Հիլբերտի թեորեմը .................................................. 308

նյոտերյան հատկություն ........................................ 310

հոմոմորֆիզմ ....................................................... 33, 38

Նյուտոնի մեթոդ....................................................... 278

հոմոմորֆիզմի միջուկ .............................................. 34

նշանափոխ խումբ ................................................... 271

հոմոմորֆիզմի պատկեր .......................................... 34

նորմ ............................................................................. 46

հոմոմորֆիզմների հիմնական թեորեմ .................. 38

նորմավորված բազմանդամ .................... 53, 118, 124

Մ մաքսիմալ իդեալ ....................................................... 39

նորմի ֆունկցիա ........................................................ 46

Ո

մի քանի փոփոխականների բազմանդամ ........... 195

ոչ զրոյական արտադրիչը կրճատելու կանոն ...... 25

միակ նախապատկերների վերականգնման

ուղիղ արտադրյալ ..................................................... 24

հարցը ..................................................................... 78 միանդամ .................................................................. 195 միարժեք վերլուծությամբ օղակ ............................ 186 միարժեք վերլուծությամբ օղակներ ..................... 186

Չ չբերվող տարր .................................................... 26, 192

Տերմինների ցանկ

Պ պատկեր...................................................................... 38 պարզ բազմանդամ.................................................. 120 պարզ բաժանարարի պատիկություն .................... 73 պարզ տարր ....................................................... 26, 192

տողերի տարրական ձեւափոխություններ ......... 343 տրանսվերսալ ............................................................ 37 տրանսցենդենտ ընդլայնում .................................. 117 տրանսցենդենտ տարր ........................................... 117

Ց

պրիմիտիվ բազմանդամ..................... 54, 64, 200, 202 պրիմիտիվ բազմանդամների ամենամեծ ընդհանուր բաժանարար ............................ 55, 202 պրիմիտիվ մաս.................................................. 54, 200 պրիմիտիվ պարզ բազմանդամներ .......... 57, 66, 204 պրիմորիալ ............................................................... 101

Ռ ռադիկալ ընդլայնում .............................................. 270 ռանգ .......................................................................... 222 ռացիոնալ արմատների մասին թեորեմ .............. 262 ռեդուկցիա .................................................................. 35 ռեզուլտանտ .............................................. 83, 106, 247

Ս սեփական արժեք ............................................. 227, 235 սեփական վեկտոր .......................................... 227, 235 Սիլվեստրի մատրից ................................................ 83 սյունային ռանգ ........................................................ 222 սյուրյեկտիվ հոմոմորֆիզմ .............................. 34, 152

Վ վերլուծության դաշտ, ............................................. 266 վերջավոր ընդլայնում ............................................ 121 վերջավոր ծնված իդեալ .......................................... 310

Ցեսենհաուզի ալգորիթմ ......................................... 243

ցիկլոտոմիկ բազմանդամներ .................................. 68

Փ փոխադարձաբար պարզ տարրեր .......................... 23 փոփոխական ............................................................. 28 փոփոխականների արտաքսման մեթոդ.............. 338 փոփոխականների արտաքսման սկզբունք ........ 348

Ք քանորդ ........................................................................ 47 քանորդների դաշտ .......................................... 116, 206 քառակուսիներից ազատ արտադրիչ .................... 246 քառակուսիներից ազատ բազմանդամ ................ 131

Օ օղակ ............................................................................ 21 օղակի բնութագրիչ .................................................. 111 օղակի տրոհում ......................................................... 36 օպերատոր................................................................ 226 օպերատորի դեֆեկտ .............................................. 226 օպերատորի մատրից ............................................. 226 օպերատորի միջուկ ................................................ 226 օպերատորի պատկեր ............................................ 226 օպերատորի ռանգ ................................................... 226

Տ

Ֆ

տարրի վերլուծություն պարզ արտադրիչների .. 187 տարրի ֆակտորիզացիա ....................................... 187 տեղափոխականություն........................................... 21 տողային ռանգ ......................................................... 222

ֆակտորիալ օղակ ............................................. 54, 186 ֆակտորիզացիա.......................................... 57, 74, 186 ֆակտոր-օղակ ............................................................. 37

Գրականություն Adams, W. W. & Loustaunau, P., 1994. An introduction to Gröbner Bases. s.l.:AMS.

Artin, E., 1997. Galois Theory: Lectures Delivered at the University of Notre Dame. s.l.:Notre Dame Mathematical Lectures, Number 2. Beachy, B. A. & Blair, W. D., 2006. Abstract algebra. 3rd ed. Long Grove: Waveland Press, Inc..

Becker, T., Weispfennig, V. & Kredel, H., 1993. Grobner Bases: A Computational Approach to Commutative Algebra. New York: Springer-Verlag.

Berlekamp, E. R., 1967. Factoring Polynomials Over Finite Fields. Bell System Technical Journal, Volume 46, pp. 1853-1859.

Bokut', L. A. & Kukin, G. P., 2012. Algorithmic and Combinatorial Algebra. s.l.:Springer Science+Business Media Dordrecht. Brown, W., 1971. On Euclid's Algorithm and the Computation of Polynomial Greatest Common Divisors. J. ACM, Volume 18, pp. 478-504.

Buchberger, B., 1965. Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal. Innsbruck: Univ. of Innsbruck Math. Inst., Ph.D. thesis. Buchberger, B., 1985. Gröbner bases: An algorithmic method in polynomial. Multidimensional Systems Theory (N.K. Bose ed.), Reidel, Dordrecht, pp. 184-232.

Buchberger, B., Collins, G. & Loos, R., 1983. Computer Algebra Symbolic and Algebraic Computation. 2nd ed. Wien, New York: Springer-Verlag.

Cohen, J. S., 2003 . Computer Algebra and Symbolic Computation: Mathematical Methods. Natick: A K Peters. Cohn, P. M., 1965 . Universal algebra. New York - London: Harper & Row. Cohn, P. M., 2000. Introduction to ring theory. London: Springer-Verlag .

Cohn, P. M., 2003. Basic algebra. Groups, rings and fields. London: Springer-Verlag . Cohn, P. M., 2003. Further algebra and applications.. London: Springer-Verlag .

Cox, D. A., Little, J. & O'Shea, D., 2008. Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra. 3rd ed. New York: Springer.

Davenport, J. H., Siret, Y. & Tournier, E., 1993. Computer algebra. Systems and algorithms for algebraic computation. Second edition. London: Academic Press. Dummit, D. S. & Foote, R. M., 2004. Abstract Algebra, 3rd Edition. s.l.:John Wiley and Sons. Forman, A., 1970. Numerical Methods that Work. s.l.:Harper & Row.

Fröberg, R., 1997. An Introduction to Gröbner Bases. New York, Weinheim: Wiley.

Գրականություն

Galois, É., 1846. OEuvres mathématiques d'Évariste Galois. Journal de Mathématiques Pures et Appliquées, Volume 10, p. 381–444. Garrett, P. B., 2008. Abstract Algebra. Boca Raton: Chapman & Hall/CRC.

Grabmeier, J., Kaltofen, E. & Weispfenning, V., 2003. Computer algebra handbook : foundations, applications, systems. 2nd. ed. Berlin, Heidelberg, New York: SpringerVerlag. Hilbert, D., 1890. Ueber die Theorie der algebraischen Formen. Mathematische Annalen, 36(4), pp. 473-534. Hironaka, H., 1964. Resolution of singularities of an algebraic variety over a field of characteristic zero. I. Ann. of Math., Volume 79, pp. 109-203. Hironaka, H., 1964. Resolution of singularities of an algebraic variety over a field of characteristic zero. II. Ann. of Math., Volume 79, pp. 205-326.

Hoffman, K. & Kunze, R., 1971. Linear algebra. Second edition. Englewood Cliffs: Prentice-Hall.

Holt, D. F., Eick, B. & O'Brien, E. A., 2005. Handbook of computational group theory. Boca, Raton, London, New York, Washington: Chapman & Hall/CRC Press. Hulpke, A., 2010. Notes on Computational Group Theory. Colorado: Colorado State University.

Jenkins, M. & Traub, J., 1970. A Three-Stage Variables-Shift Iteration for Polynomial Zeros and Its Relation to Generalized Rayleigh Iteration. Numer. Math., Volume 14, p. 252–263.

Kahrimanian, H. G., 1953. Analytic diferentation by a digital computer. Philadelphia, Pennsylvania: Thesis, Temple University.

Knuth, D., 1969. The art of computer programming. Vol. 2. Seminumerical algorithms. Second edition. Addison-Wesley Series in Computer Science and Information Processing. s.l.:Addison-Wesley.

Lang, S., 2002. Algebra. Revised third edition. Graduate Texts in Mathematics, 211.. New York: Springer-Verlag. Lazard, D., 2004. Solving quintics in radicals, in Olav Arnfinn Laudal, Ragni Piene, The Legacy of Niels Henrik Abel. Berlin: s.n.

Matzat, H. B., Greuel, G.-M. & Hiss, G., 1999. Algorithmic Algebra and Number Theory, Selected Papers from a Conference Held at the University of Heidelberg, in October 1997. Berlin, Heidelberg, New York: Springer-Verlag. Mignotte, M., 1992. Mathematics for computer algebra. New York: Springer-Verlag.

Mishra, B., 1993. Algorithmic Algebra. New York, Berlin, Heidelberg: Springer-Verlag.

Pohst, M. & Zassenhaus, H., 1997 . Algorithmic Algebraic Number Theory. s.l.:Cambridge University Press . Ralston, A. & Rabinowitz, P., 1978. A First Course in Numerical Analysis. s.l.:McGraw-Hill.

Գրականություն

Renschuch, B., Roloff, H., Rasputin, G. G. & Abramson, M., 2003. Contributions to constructive polynomial ideal theory XXIII: forgotten works of Leningrad mathematician N. M. Gjunter on polynomial ideal theory. ACM SIGSAM Bulletin, 37(2), pp. 35-48. Robinson, D. J. S., 1996. A course in the theory of groups. Second edition. Graduate Texts in Mathematics, 80.. New York: Springer-Verlag.

Rotman, J. J., 1995. An introduction to the theory of groups. Fourth edition. Graduate Texts in Mathematics, 148.. New York: Springer-Verlag.

Rotman, J. J., 2001. Galois Theory. 2nd ed. s.l.:Springer.

Ruffini, P., 1799. Teoria Generale delle Equazioni, in cui si dimostra impossibile la soluzione algebraica delle equazioni generali di grado superiore al quarto. Bologne: s.n.

Schreier, O., 1927. Die Untergruppen der freien Gruppen. Abh. Math. Sem. Hamburg, Volume 5, pp. 161-83. Seress, Á., 2003. Permutation Group Algorithms. Cambridge: Cambridge University Press.

Sims, C. C., 1994. Computation with Finitely-presented Groups. Cambridge: Cambridge University Press.

Tan, K. S., Steeb, W.-H. & Hardy, Y., 2000. Symbolic C++:An Introduction to Computer Algebra using Object-Oriented Programming. 2nd extended and rev. ed. ed. s.l.:SpringerVerlag. van der Waerden, B. L., 1991. Algebra. Vol. I, Based in part on lectures by E. Artin and E. Noether. Translated from the seventh German edition by Fred Blum and John R. Schulenberger. New York: Springer-Verlag.

van der Waerden, B. L., 1991. Algebra. Vol. II. Based in part on lectures by E. Artin and E. Noether. Translated from the fifth German edition by John R. Schulenberger.. New York: Springer-Verlag. von zur Gathen, J. & Gerhard, J., 2003. Modern computer algebra. Cambridge: Cambridge University Press.

von zur Gathen, J. & Gerhard, J., 2003. Modern Computer Algebra, Solutions to selected exercises. Cambridge : Cambridge University Press.

Yap, C., 1999 . Fundamental Problems of Algorithmic Algebra. Princeton: University Press. Young, G. P., 1888. Solvable Quintics Equations with Commensurable Coefficients. American Journal of Mathematics, Volume 10, p. 99–130. ван дер Варден, Б., 1979. Алгебра. Москва: Наука.

Гюнтер, Н. М., 1941. Sur les modules des formes algebraiques. Труды тбилисского матем. инст., Volume 9, pp. 97-206.

Каргаполов, М. & Мерзляков, Ю. И., 1996. Основы теории групп. Москва: Наука. Кон, П. М., 1968. Универсальная алгебра. Москва: Мир.

Գրականություն

Кострикин, А., 1977. Введение в алгебру. Москва: Наука.

Кострикин, А., 1987. Сборник задач по алгебре. Москва: Наука.

Кострикин, А., 2000. Введение в алгебру. Часть 2. Линейная алгебра. Москва:

ФИЗМАТЛИТ.

Кострикин, А., 2004. Введение в алгебру. Часть 1. Основы алгебры. Москва:

ФИЗМАТЛИТ.

Кострикин, А., 2004. Введение в алгебру. Часть 3. Основные структуры. Москва:

ФИЗМАТЛИТ.

Кострикин, А. & Манин, Ю., 1980. Линейная алгебра и геометрия. Москва: Наука.

Курош, А., 1965. Курс высшей алгебры. Москва: Наука.

Курош, А., 1967. Теория Групп. Москва: Наука.

Латышев, В. Н., 1987. Комбинаторная теория колец: сложность алгебраических алгоритмов. Москва: Издательство МГУ.

Латышев, В. Н., 1988. Комбинаторная теория колец. Стандартные базисы. Москва: Издательство МГУ.

Ленг, С., 1968. Алгебра. Москва: Мир.

Мальцев, А., 1970. Основы линейной алгебры. Москва: Наука.

Михалев, А. В. & Панкратьев, Е. В., 1989. Компьютерная алгебра. Вычисления в дифференциальной и разностной алгебре. Москва: Издательство МГУ. Панкратьeв, Е., 2007. Элементы компьютерной алгебры. Москва: МГУ.

Աթաբեկյան, Վ. Ս., 2005. Հանրահաշվի ներածություն. Երեւան: Երեւանի համալսարանի հրատարակչություն. Ալեքսանյան, Ա., 2006. Հանրահաշիվ Խմբեր, օղակներ, դաշտեր. Երևան: Երեւանի համալսարանի հրատարակչություն.

Միքայելյան, Հ. Ս., 2004. Բարձրագույն հանրահաշվի դասընթաց, 1. Երեւան: Եդիթ Պրինտ. Միքայելյան, Հ. Ս., 2004. Բարձրագույն հանրահաշվի դասընթաց, 2. Երեւան: Էդիթ Պրինտ.

Մովսիսյան, Յ. Մ., 2008. Բարձրագույն հանրահաշիվ և թվերի տեսություն. Երեւան: Զանգակ.

Annotation in English

Algorithmic Algebra, Commutative Rings and Fields Vahagn H. Mikaelian

Algorithmic algebra (computer algebra) is an area of mathematics, lying in intersection

of modern algebra and computer science. The first main purpose of this book is to present the subject in a course, where construction of algorithms relies on strictly and systematically presented theoretical algebraic background. In early sources on algorith-

mic algebra there were some incorrect applications of algebraic notions which sometimes lead to malfunctioning algorithms. Omissions of that type were corrected in literature by research papers and monographs of later period. Preparing this work we in

most cases used that research, and in some cases presented our own solutions. We also offer some new algorithms and improvements of known algorithms. Deeper algebraic argumentation sometimes allows us to build the algorithms for more general cases.

Our second main aim is to present an easy-to-read text of algorithmic algebra,

which can be used for individual study and for composition of university courses. In par-

ticular, the paragraphs presenting construction of algorithms are proceeded by brief introductions to respective sections of commutative rings theory and fields theory: Euclid-

ean rings, extensions and algebraic closure of fields, unique factorization domains, linear spaces and operators on finite fields, Galois groups of fields extensions, monomial ideals, Noetherian polynomial rings, elements of algebraic geometry, etc. In order to

make the text more understandable all algebraic notions and algorithms are accom-

panied by detailed examples. The book contains a few hundreds of examples, exercises and problems, almost all of which are new and are composed during preparation of this work.

Brief description of the chapters The 1st introductory chapter contains an example of solution of a known problem:

the phenomenon of intermediate expression swell and Knuth’s method to overcome it. The purpose of this section is to give a preliminary impression about the methods of algorithmic algebra before the construction of algebraic theory is started.

The 2nd chapter briefly presents the main properties of rings and their homo-

morphisms which will be used in the next chapters.

The 3rd chapter sets a few numeric bounds for Euclidean rings: Landau-Mignotte’s

limits, bounds connected with the resultant, Sylvester matrix and the 𝑛th primorial. Ap370

Annotation in English

plying these bounds on Euclidean rings we get a few algorithms, in particular, the big

prime number’s algorithm to calculate the greatest common divisor, the algorithm of checking coprime polynomials, etc.

The text becomes considerably more complicated from the 4th chapter where we

present the fraction fields, algebraic and transcendent elements, minimal polynomials,

and construction of the algebraic closure of any field. The theory is used to build algorithms of square-free decompositions for polynomials over finite fields and fields of ze-

ro characteristic.

The 5th chapter is devoted to the Chinese reminder theorem and to its usage in

construction of algorithms for determinants and polynomials. In particular, Hadamard’s

bound is used to get the small primes’ algorithm for determinant computation. And by

combination of the Chinese reminder theorem with the methods of the 3th chapter we get the small primes’ algorithm to calculate the greatest common divisor of polynomials.

The 6th chapter presents elements of the theory of unique factorization domains

and introduces multivariate polynomials. Consideration of Gauss’s lemma and Gauss’s theorem on arbitrary unique factorization domains allows us to construct algorithms

for multivariate polynomials, in particular, algorithms to compute the greatest common divisor for multivariate polynomials.

The 7th chapter studies polynomial factorization and properties of the roots of pol-

ynomials on arbitrary finite field, on the ring ℤ and on the field ℚ (including constructon

of the algorithms of Berlecamp and Zessenhaus). On the fields ℝ and ℂ the problem of

factorization is not solvable by radicals, as it is explained by the aid of Galois group. For

these algorithms we use some extra theoretical background: linear spaces, operators and systems of linear equations on finite fields.

The 8th chapter is devoted to Gröbner bases. By the Buchberger’s algorithm we

construct the Gröbner bases for ideals of polynomial rings, which allows to solve the

problems of equality of ideals, of membership in ideals and of sub-ideals. We present

this theory in full, including monomial ideals, Dickson’s lemma and Hilbert’s theorem on finite base. Gröbner bases also are used for description of elimination ideals and for solution of problems in algebraic geometry.

Аннотация на русском языке

Алгоритмическая алгебра, коммутативные кольца и поля Ваагн Г. Микаелян

Алгоритмическая алгебра (компьютерная алгебра) – область математики, лежа-

щая в пересечении современной алгебры и информатики. Первая основная цель этой книги – представить этот предмет в таком изложении, где построение алгоритмов опирается на строго и систематически изложенную теоретическую алгебраическую основу. В ранних источниках по алгоритмической алгебры встречались неверные применения алгебраических понятий, что иногда приводило к неправильно работающим алгоритмам. Упущения такого типа в литературе были

исправлены в статьях и монографиях более позднего периода. Работая над данным текстом мы в большинстве случаев опирались на эти исследования, а в некоторых случаях представляем и наши собственные решения. Мы также предлогаем некоторые новые алгоритмы и усовершенствования известных алгоритмов. Более глубокая алгебраической аргументация иногда позволяет нам строить алгоритмы для более общих случаев. Нашей второй основной целью является представление по-возможности дос-

тупного текста по алгоритмической алгебры, который может быть использован и

для самостоятельного изучения, и для составления университетских курсов. В частности, параграфы, представляющие построение алгоритмов, предшест-

вуются краткими введениями в соответствующие разделы теории коммутатив-

ных колец и теории полей: евклидовы кольца, расширения и алгебраическое замыкание полей, факториальные кольца, линейные пространства и операторы над конечными полями, группы Галуа расширений полей, мономиальные идеалы, нётеровые полиномиальные кольца, элементы алгебраической геометрии и т. д.. Для более ясного изложения все алгебраические понятия и алгоритмы сопровож-

даются подробными примерами. Книга содержит несколько сотен примеров, упражнений и задач, почти все из которых являются новыми и были составлены в ходе подготовки настоящей работы. Краткое описание глав

1-я вводная глава содержит пример решения конкретного вопроса: проблему

разбухания промежуточных значений и метод Кнута для его решения. Цель этой главы – дать первоначальное представление о методах алгоритмической алгебры еще до начала построения алгебраической теории.

2-я глава кратко представляет основные свойства колец и их гомоморфизмов,

которые будут использованы в следующих главах.

Аннотация на русском языке

3-я глава устанавливает некоторые числовые оценки для евклидовых колец: оценки Ландау-Миньотта, границы, связанные с результантом, с матрицей Силь-

вестра и с 𝑛-ым примориалом. Применяя эти оценки над евклидовыми кольцами, мы получаем ряд алгоритмов, в частности, алгоритм большого простого числa для вычисления наибольшего общего делителя, алгоритм проверки взаимной простоты многочленов и т. д..

Изложение значительно усложняется с 4-ой главы, где мы представляем поля частных, алгебраические и трансцендентные элементы, минимальные многочлены, и построение алгебраического замыкания для любого поля. Эта теория используется для конструирования алгоритмов разложения на множители свободные от квадратов для многочленов над конечными полями и над полями нулевой характеристики. 5-я глава посвящена китайской теореме об остатках и его использованию в

построении алгоритмов для определителей и полиномов. В частности, исполь-

зуется граница Адамара для получения алгоритма вычисления определителя ме-

тодом малых простых чисел. А сочетание китайской теоремы с методами 3-й главы дает алгоритм малых простых чисел для вычисления наибольшего общего делителя многочленов.

6-я глава представляет элементы теории факториальных колец и вводит мно-

гочлены от нескольких переменных. Рассмотрение леммы Гаусса и теоремы Гаус-

са на произвольных факториальных кольцах позволяет строить алгоритмы для многочленов от нескольких переменных, в частности, алгоритм вычисления наибольшего общего делителя для многочленов от нескольких переменных.

7-я глава глава изучает полиномиальную факторизацию и свойства корней

многочленов над произвольным конечным полем, над кольцом ℤ и над полем ℚ

(в том числе строятся алгоритмы Берлекэмпа и Цессенхауза). А над полями ℝ и ℂ проблема факторизации не разрешима в радикалах, как это объясняется с по-

мощью группы Галуа. Для этих алгоритмов мы используем дополнительную тео-

ретическую основу: линейные пространства, операторы и систем линейных уравнений над конечными полями.

8-я глава посвящена базам Грёбнера. С помощью алгоритма Бухбергера для

идеалов полиномиальных колец строятся базы Грёбнера, которые позволяют решить проблемы равенства идеалов, принадлежности идеалу, и проблему подидеала. Мы представляем эту теорию в полном объеме, включая мономиальные

идеалы, лемму Диксона и теорему Гильберта о конечной базе. Базы Грёбнера так-

же используются для описания идеалов исключения и для решения задач в алгебраической геометрии.

Երեւանի պետական համալսարան

Վ. Հ. Միքայելյան,

ԱԼԳՈՐԻԹՄԱԿԱՆ ՀԱՆՐԱՀԱՇԻՎ

կոմուտատիվ օղակներ եւ դաշտեր

Համակարգչային ձեւավորումը եւ կազմը՝ Վ. Հ. Միքայելյանի Մասնագիտական խմբագիր՝ Հ. Ս. Միքայելյան Տեխ. խմագիր՝ Մ. Ա. Միքայելյան

Չափսը 70x100 1/16: Տպ. Մամուլ 24 Տպաքանակը՝ 100 օրինակ ԵՊՀ հրատարակչություն Երեւան, 0025, Ալեք Մանուկյան 1

²È¶àðÆÂزβÜ

вÜð²Ð²ÞÆì

ÎáÙáõï³ïÇí ûÕ³ÏÝ»ñ »õ ¹³ßï»ñ

ì. Ð. ØÇù³Û»ÉÛ³Ý

²È¶àðÆÂØ²Î²Ü Ð²Üð²Ð²ÞÆì

ì. Ð. ØÇù³Û»ÉÛ³Ý

ÎáÙáõï³ïÇí ûÕ³ÏÝ»ñ »õ ¹³ßï»ñ

z

x

x4y4z4 x6y1z0 x0y0z0

O

x0y6z1

y