Модуле буйынса сағыштырыу

Натураль һанды мо́дуле буйынса сағыштырыу шуны күрһәтә: һайлап алған ике бөтөн һан -ға бүлгәндә бер үк ҡалдыҡ бирә. Бөтөн һан -дан күберәк булмаған ҡалдыҡтар бирә. Тимәк, бөтә бөтөн һандарҙы -ға ҡарата төркөмгә бүлергә мөмкин, һәр төркөм -ға бүлгәндәге билдәле бер ҡалдыҡҡа тура килә.

Мо́дулле арифме́тика, йыш ҡына модуля́р арифметика тип атала[1][2] математикала, информатикала һәм криптографияла киң ҡулланыла[3].

Сағыштырыу теорияһы барлыҡҡа килеүенең тәүшарты булып Диофанттың яҙмаларын тергеҙеү тора. Улар Баша де Мезириак арҡаһында 1621 йылда төп нөсхәһендә һәм латин теленә тәржемәләнеп баҫылып сыға. Уларҙы өйрәнеү Ферма́ны әһәмиәте буйынса ул осорҙо күпкә уҙып киткән асыштарға килтерә. Мәҫәлән, Френикль де Бессиға франц. Bernard Frénicle de Bessy[4] 1640 йылдың 18 октябрендә яҙған хатында ул, аҙаҡ Ферманың бәләкәй теоремаһы исемен алған теоремаһын, иҫбатлауһыҙ әйтеп бирә. Хәҙерге формулировкала теорема: Әгәр  ябай һан һәм   -ға бүленмәгән бөтөн һан булһа, ул саҡта:   тип раҫлай . Беренсе булып был теореманы Лейбниц иҫбатлай, был теореманы ул Ферма́ға бәйһеҙ рәүештә 1683 йылдан алдараҡ аса һәм был турала теүәл иҫбатлауын килтереп Бернуллиға хәбәр итә. Бынан тыш Лейбниц Вильсон теоремаһы формулировкаһының прообразын тәҡдим итә. Һуңғараҡ һандар теорияһы һәм сағыштырыуҙар теорияһына арналған һорауҙарҙы өйрәнеүҙе Эйлер дауам итә, ул ике яҡлылыҡ квадратик законын взаимности индерә һәм Ферма теоремаһын дөйөмләштерә:

 

бында  Эйлер функцияһы. Гаусс 1795 йылда арифметик теория өҫтөндә эшләй башлай һәм уны нигеҙләүҙең төп инструменты итеп сағыштырыу төшөнсәһен һәм уның символик тамғаланышын индерә. Гауссҡа унан алдағы ғалимдарҙың хеҙмәттәре билдәһеҙ була, шуға күрә «Арифметик эҙләнеүҙәр» (1801) китабының тәүге бүлектәрендә яҙылған хеҙмәттәренең һөҙөмтәһе, дөйөм алғанда, билдәле булған була инде. Шулай ҙа иҫбатлау өсөн ҡулланған методтары яңы, һандар теорияһы үҫеше өсөн бик юғары әһәмиәткә эйә булып сығалар. Был методтарҙы ҡулланып Гаусс, модуле буйынса сағыштырыу ғәмәленә бәйле булған, уға тиклем тупланған бөтә мәғлүмәтте төҙөк теорияға әйләндерә. Был теория тәү башлап ошо китабында яҙылып сыға. Бынан тыш ул беренсе һәм икенсе дәрәжә сағыштырыуҙарҙы, квадратик вычетов теорияһын һәм уның менән бәйле ике яҡлылыҡ квадратик законын[5] тикшерә.

Билдәләмәләр

үҙгәртергә

Әгәр ике бөтөн   һәм   һандары   -ға бүлгәндә бер үк ҡалдыҡтар бирһә, улар   һаны модуле буйынса сағыштырырлыҡ (йәки тигеҙ ҡалдыҡлы) тип аталалар[6].

  һәм   һандарының сағыштырырлыҡ булыуы (сағыштырыуҙар) формулаһы күренешендә яҙыла:
 

  һаны сағыштырыу модуле тип атала.

  һәм   һандарының   модуле буйынса сағыштырырлыҡ булыу билдәләмәһе түбәндәге раҫлауҙарҙың теләһә ҡайһыһына тиң көслө:

  1.   һәм   һандарының айырмаһы  -ға ҡалдыҡһыҙ бүленә;
  2.   һаны   күренешендә күрһәтелә ала, бында   —ниндәйҙер бөтөн һан[7].

Мәҫәлән, 32 һәм −10 һандары 7 модуле буйынса сағыштырырлыҡ, сөнки ике һан да 7-гә бүлгәндә 4 ҡалдығы бирә:

 

Шулай уҡ, 32 һәм −10 һандары 7 модуле буйынса сағыштырырлыҡ, сөнки уларҙың айырмаһы 42 7-гә бүленә, быға өҫтәп түбәндәге күренештә яҙыу урынлы:

 

Модуле буйынса сағыштырырлыҡ булыу үҙсәнлектәре

үҙгәртергә

Бирелгән натураль   һаны өсөн   модуле буйынса сағыштырырлыҡ булыу бәйләнеше түбәндәге үҙсәнлектәргә эйә:

  • рефлексивлыҡ: теләһә ниндәй бөтөн   һаны өсөн   дөрөҫ.
  • симметриялылыҡ: әгәр  , ул саҡта  
  • транзитивлыҡ: әгәр   һәм , ул саҡта  

Шулай итеп,   модуле буйынса сағыштырырлыҡ булыу бәйләнеше бөтөн һандар күмәклегендә эквивалентлылыҡ бәйләнеше була[8].

Юғарыла һанап кителгән үҙсәнлектәрҙән тыш, сағыштырыу өсөн түбәндәге раҫлауҙар дөрөҫ:

  • теләһә ниндәй ике бөтөн һан 1 модуле буйынса сағыштырырлыҡ.
  • әгәр   һәм   һандары   модуле буйынса сағыштырырлыҡ булһа, һәм     һанының бүлеүсеһе булһа, ул саҡта   һәм     модуле буйынса сағыштырырлыҡ була.
  • әгәр   һәм   һандары бер нисә модуль   буйынса сағыштырырлыҡ булһа, улар   модулдәренең иң бәләкәй уртаҡ бүленеүсеһенә тигеҙ булған модуль буйынса сағыштырырлыҡ була.
Эҙемтә:
  һәм   һандары ябай ҡабатлашыусыларға каноник тарҡатмаһы:   булған   модуле буйынса сағыштырырлыҡ булһын өсөн,
 [9] үтәлеүе кәрәкле һәм етерлек шарт булып тора.

Сағыштырыу менән ғәмәлдәр

үҙгәртергә

Бер үк модуль буйынса сағыштырыу ғәҙәттәге тигеҙлеккә хас күп үҙсәнлектәргә эйә. Мәҫәлән, уларҙы ҡушырға, алырға, ҡабатларға мөмкин: әгәр   һәм   һандары парлап   модуле буйынса сағыштырырлыҡ булһалар,уларҙың суммалары ла   һәм  , шулай уҡ ҡабатландыҡтары ла   һәм     модуле буйынса сағыштырырлыҡ. Был осраҡта сағыштырыуҙар менән ғәмәлдәрҙе, әгәр уларҙың модулдәре тап килмәһә, башҡарырға ярамай.[9].

Айырым шуны билдәләп китергә кәрәк: сағыштырыуҙың ике өлөшөнә лә бер үк һанды ҡушырға мөмкин; һанды сағыштырыуҙың бер өлөшөнән икенсеһенә тамғаһын үҙгәртеп күсерергә мөмкин.

Әгәр   һәм   һандары   модуле буйынса сағыштырырлыҡ булһа, уларҙың дәрәжәләре   һәм    -ның теләһә ниндәй натураль ҡиммәтендә лә   модуле буйынса сағыштырырлыҡ[7]. Сағыштырыуҙың теләһә ҡайһы өлөшөнә модулдең бүленеүсеһенә тигеҙ булған бөтөн һанды ҡушырға мөмкин. Йәғни, әгәр   һәм   һандары   модуле буйынса сағыштырырлыҡ булһа,   һәм   һандары ла   модуле буйынса сағыштырырлыҡ, (бында   һәм   — ирекле бөтөн һандар). Шулай уҡ сағыштырыуҙың ике яғын да һәм модулде бер үк һанға ҡабатларға мөмкин. Йәғни, әгәр   һәм   һандары ниндәйҙер бөтөн   һанының модуле буйынса сағыштырырлыҡ булһалар,   һәм   һандары ла   модуле буйынса сағыштырырлыҡ, бында  бөтөн һан. Сағыштырыуҙарҙы бер береһенә йәки башҡа һандарға бүлергә ярамай. Миҫал:  , әммә, 2-гә ҡыҫҡартып, беҙ хата сағыштырыу табырбыҙ:  . Сағыштырыу өсөн ҡыҫҡартыу ҡағиҙәләре ошолай:

  • Сағыштырыуҙың ике яғын да модуль менән үҙ-ара ябай һанға бүлергә мөмкин: әгәр
  һәм ИҘУБ  булһа, ул саҡта
 .

Әгәр   һаны юғарыла килтерелгән миҫалдағы кеүек модуль менән үҙ-ара ябай булмаһа,   һанына ҡыҫҡартырға ярамай.

  • Бер үк ваҡытта сағыштырыуҙың ике яғын да һәм модулде уларҙың уртаҡ бүлеүсеһенә ҡыҫҡартырға мөмкин:

әгәр  , ул саҡта  [9].

Бәйләнешле билдәләмәләр

үҙгәртергә

Бүлеүҙән ҡалдыҡтар класы

үҙгәртергә

  һаны менән   модуле буйынса сағыштырырлыҡ бөтә һандар күмәклеге,   модуле буйынса   һанының бүлеүҙән ҡалдыҡтар класы тип атала, һәм ғәҙәттә   йәки   тип тамғалана. Шулай итеп,   сағыштырыуы   бүлеүҙән ҡалдыҡтар класы тигеҙлегенә тиң көслө[10]. Кластағы теләһә ниндәй һан   модуле буйынса бүлеүҙән ҡалдыҡ тип атала. Асыҡлыҡ өсөн   ― кластың теләһә ниндәй вәкиленең  -ға бүлеүҙән ҡалдыҡбулһын, ул саҡта был кластағы теләһә ниндәй   һанын   күренешендә яҙырға мөмкин, бында  бөтөн һан.   ҡалдығына тигеҙ булған бүлеүҙән ҡалдыҡ (вычет) иң бәләкәй тиҫкәре булмаған бүлеүҙән ҡалдыҡ тип атала, ә абсолют дәүмәле буйынса иң бәләкәй   бүлеүҙән ҡалдыҡ абсолют иң бәләкәй бүлеүҙән ҡалдыҡ тип атала.   була; кире осраҡта  . Әгәр  -йоп һан һәм   булһа, ул саҡта  [11].

  модуле буйынса сағыштырырлыҡ булыу бөтөн һандар күмәклегендә эквивалентлы бәйләнеш булғанлыҡтан  ,   модуле буйынса бүлеүҙән ҡалдыҡтар класы эквивалентлылыҡ класы булып тора; уларҙың һаны  -ға тигеҙ.

  модуле буйынса бөтә бүлеүҙән ҡалдыҡтар класы күмәклеге   йәки  [12] йәки   тип тамғалана[13].

  күмәклегендә ҡушыу һәм ҡабатлау ғәмәлдәре   күмәклегендәге ярашлы ғәмәлдәрҙе барлыҡҡа килтерә:

 
 

Был ғәмәлдәргә ҡарата   күмәклеге сикле балдаҡ була, ә ябай   һаны өсөн — сикле ялан[6].

Бүлеүҙән ҡалдыҡтар системаһы

үҙгәртергә

Бүлеүҙән ҡалдыҡтар системаһы сикле һандар йыйылмаһы өҫтөндә, унан ситкә сыҡмайынса, арифметик ғәмәлдәр башҡарырға мөмкинлек бирә.   модуле буйынса бүлеүҙән ҡалдыҡтарҙың тулы системаһы  модуле буйынса сағыштырырлыҡ булмаған   бөтөн һандың теләһә ниндәй йыйылмаһы. Ғәҙәттә   модуле буйынса бүлеүҙән ҡалдыҡтарҙың тулы системаһы сифатында ике күмәклектең береһе алына:

таҡ   осрағында
  • иң бәләкәй тиҫкәре булмаған бүлеүҙән ҡалдыҡтар, йәғни
  һандары,
  • йәки ::   һандарынан торған абсолют иң бәләкәй бүлеүҙән ҡалдыҡтар;
йоп   осрағында
  һандары.

  менән үҙ-ара ябай булған,   модуле буйынса парлап сағыштырырлыҡ булмаған һандарҙың иң ҙур йыйылмаһы,   модуле буйынса килтерелгән бүлеүҙән ҡалдыҡтар системаһы тип атала. Һәр   модуле буйынса килтерелгән бүлеүҙән ҡалдыҡтар системаһының   элементы бар, бында  Эйлер функцияһы[11].

Мәҫәлән,   һаны өсөн бүлеүҙән ҡалдыҡтарҙың тулы системаһы түбәндәге һандар менән бирелә:  , ә килтерелгән бүлеүҙән ҡалдыҡтар системаһы  һандары.

Күпбыуындар күмәклегендә сағыштырыуҙар

үҙгәртергә

  өлкәһендә   күпбыуындар күмәклеген ҡарайыҡ. Был күмәклеккә ингән ике   һәм   күпбыуындары, әгәр уларҙың айырмаһы     күпбыуынына ҡалдыҡһыҙ бүленһә,   күпбыуыны буйынса сағыштырырлыҡ тип аталалар.Сағыштырыу ошолай тамғалана:

 

Бөтөн һандар күмәклегендәге кеүек, был сағыштырыуҙарҙы ҡушырға, алырға, ҡабатларға мөмкин[14].

Сағыштырыуҙарҙы сығарыу

үҙгәртергә

Беренсе дәрәжә сағыштырыуҙар

үҙгәртергә

Һандар теорияһында, криптографияла һәм фәндең башҡа өлкәләрендә йыш ҡына :   күренешендәге беренсе дәрәжә сағыштырыуҙарҙың сығарылышын табыу мәсьәләһе тыуа. Был сағыштырыуҙарҙы сығарыу   ИҘУБ   табыуҙан башлана. Ике осраҡ булыуы мөмкин:

  • Әгәр    -ға бүленмәһә, сағыштырыуҙың сығарылышы юҡ.
  • Әгәр    -ға бүленһә, сағыштырыуҙың   модуле буйынса берҙән-бер сығарылышы бар, йәки, шуны уҡ аңлата,   модуле буйынса   сығарылышы бар. Был осраҡта бирелгән сағыштырыуҙы  -ға ҡыҫҡартыу һөҙөмтәһендә ::   сағыштырыуы табыла, бында
 ,   и   бөтөн һандарбулып торалар, шуның менән бергә   һәм   үҙ-ара ябай. Шуға күрә   һанын   модуле буйынса үҙгәртергә мөмкин, йәғни   үтәлерлек   һанын табырға (икенсе төрлө,  ). Сығарылышты табыу өсөн килеп сыҡҡан сағыштырыуҙы   -ға ҡабатларға кәрәк:
 
 -ның ҡиммәтен иҫәпләүҙе практикала төрлө ысул менән башҡарырға мөмкин: Эйлер теоремаһы, Евклид алгоритмы, кәсерҙәр сылбыры теорияһы (см. алгоритм) һ. б. ярҙамында . Айырым осраҡта, Эйлер теоремаһы   -ның ҡиммәтен:   күренешендә яҙырға мөмкинлек бирә[15].

Миҫалдар

үҙгәртергә
Миҫал 1.
  сағыштырыуы өсөн  , шуға күрә 22 модуле буйынса сағыштырыуҙың ике сығарылышы бар. 26-ны уның менән 22 модуле буйынса сағыштырырлыҡ 4-кә үҙгәртәбеҙ һәм 3 һанды ла 2-гә ҡыҫҡартабыҙ:
 

2 һаны 11 модуле менән үҙ-ара ябай булғас, уны 11 модуле буйынса үҙгәртергә мөмкин, һәм табабыҙ:  . Сағыштырыуҙы 6-ға ҡабатлап, 11 модуле буйынса сығарылыш табабыҙ:

 . Был 22 модуле буйынса ике сығарылыштың йыйылмаһына эквивалент:
  и  .
Миҫал 2.
  сағыштырыуы бирелгән.   модуле — ябай һан.

Сығарыуҙың беренсе ысулы - Безу нисбәте менән файҙаланыу. Евклид алгоритмы йәки Безу нисбәте тураһындағы мәҡәләлә килтерелгән программа ярҙамында   һәм   һандары өсөн был нисбәттәр түбәндәге күренештә булыуын табабыҙ:

  йәки  

Был сағыштырыуҙарҙың ике яғын да 41-гә ҡабатлап табабыҙ:

 

Бынан   һаны бирелгән сағыштырыуҙың сығарылышы булыуы килеп сыға. Был һанды уның менән сағыштырырлыҡ булған   һанына алмаштырыу уңайлыраҡ ( -те  -гә бүлеүҙән ҡалдыҡ). Яуап:  

Сығарыуҙың икенсе ысулы ябайыраҡ та һәм тиҙерәк тә, Безу нисбәтен төҙөп тороу кәрәкмәй, ләкин Евклид алгоритмына эквивалентлы.

1 аҙым. Модулде x-тың коэффициентына ҡалдыҡлы бүләбеҙ:  . Бирелгән сағыштырыуҙың ике яғын да    бүлендегенә ҡабатлайбыҙ һәм   -ты ҡушабыҙ. Табабыҙ:  , әммә һул яғы  -гә бүленә, йәғни нуль менән сағыштырырлыҡ, шунан сығып:
 

Беҙ   алдында 100 урынына 37 коэффициентын таптыҡ. Артабанғы һәр аҙымда ошоға оҡшаш рәүештә, берҙе тапҡанға тиклем, кәметәбеҙ.

2 аҙым. Оҡшаш рәүештә x-тың яңы коэффициентына бүләбеҙ:  . Алдағы аҙымда килеп сыҡҡан сағыштырыуҙың ике яғын да   бүлендегенә ҡабатлайбыҙ һәм  -ты ҡушабыҙ; һул яғын тағы ла нулгә алмаштырып, табабыҙ:
 

 -те, уны  -гә бүлгәндәге   ҡалдығына алмаштырабыҙ:

 

Артабан ошоға оҡшаш тағы 5 аҙым яһарға булыр ине, ләкин сағыштырыуҙың ике яғын да 10-ға бүлергә лә, шунда уҡ яуапты табыу ябайыраҡ :  

Икенсе дәрәжә сағыштырыуҙар

үҙгәртергә

Ябай m модуле буйынса икенсе дәрәжә сағыштырыуҙар түбәндәге дөйөм күренештә:

 

Был аңлатманы :   күренешенә килтерергә була, ә   менән алмаштырғанда тағы ла ябайлаша:

 .

Был сағыштырыуҙы сығарыу (уртаҡлыҡтың квадратик законы ярҙамында) был һандың квадратик бүлеүҙән ҡалдыҡ буламы икәнен тикшереүгә һәм артабан бирелгән модуль буйынса квадрат тамырҙы табыуға ҡайтып ҡала[16]. Квадратик бүлеүҙән ҡалдыҡтан квадрат тамырҙы иҫәпләү өсөн ихтималлыҡ Берлекэмп методы бар.

Сағыштырыуҙар системаһы

үҙгәртергә

Ҡалдыҡтар тураһында Ҡытай теоремаһы раҫлауынса, парлы рәүештә үҙ-ара ябай   модулдәре менән сағыштырыуҙар системаһының:

 

һәр саҡ сығарылышы бар һәм ул   модуле буйынса берҙән-бер. Икенсе һүҙ менән әйткәндә, ҡалдыҡтар тураһында Ҡытай теоремаһы, бер нисә үҙ-ара ябай һандарҙың ҡабатландығы модуле буйынса бүлеүҙән ҡалдыҡтар күмәклеге - ҡабатлашыусыларға ярашлы бүлеүҙән ҡалдыҡтар күмәклектәренең ҡабатландығы була, тип раҫлай

Ҡулланыу

үҙгәртергә

Сағыштырыуҙар теорияһының методтары һандар теорияһында, төркөмдәр теорияһында, күмәклектәр теорияһында, төйөндәр теорияһында, дөйөм алгебрала, криптографияла, информатикала, химияла һәм башҡа өлкәләрҙә ҡулланыла.

Мәҫәлән, сағыштырыуҙар идентификаторҙарҙа ҡулланылған контроль суммаларҙы иҫәпләгәндә йыш ҡулланыла. Шулай, IBAN (ISO 13616)|банк иҫәбенең халыҡ-ара номерын индергәндә хатаны асыҡлау өсөн 97 модуле буйынса сағыштырыу ҡулланыла[17]. Криптографияла сағыштырыуҙарҙы, RSA алгоритмы йәки Диффи — Хеллман протоколы ҡулланған асыҡ асҡыслы системаларҙа осратырға мөмкин. Шулай уҡ, модулле арифметика, аҙаҡ эллиптик кәкере һыҙыҡтары төҙөләсәк сикле күмәклектәрҙе тәьмин итә һәм симметрик асҡыслы төрлө протоколдарҙа ҡулланыла (AES, IDEA)[18].

Химияла CAS регистрация номерында һуңғы цифр - номерҙың һуңғы цифрының 1-гә ҡабатландығын, уңдан икенсе цифрҙың 2-гә ҡабатландығын, өсөнсө цифрҙың 3-кә ҡабатландығын һ.б. һулдан беренсе цифрға тиклем ҡушыу юлы менән табылған һанды 10-ға бүлеүҙән килеп сыҡҡан ҡалдыҡ контроль сумманың ҡиммәте булып тора[19]

Шулай уҡ ҡарағыҙ

үҙгәртергә

Иҫкәрмәләр

үҙгәртергә
  1. Вельшенбах М. Глава 5. Модулле математика: вычисление в классах вычетов. // Криптография на Си и С++ в действии.. — М. — 464 с. — ISBN 5-89392-083-X.
  2. Халыҡ-ара фәнни конференция материалдары “Модуляр арифметика”. Виртуаль компьютер музейы (2005). Дата обращения: 31 июль 2010.
  3. Егоров А. А. Модуле буйынса сағыштырыу һәм ҡалдыҡтар арифметикаһы // Квант. — № 5.
  4. Француз математигы, 1666 йылдан Француз фәндәр академияһы ағзаһы.
  5. Вилейтнер Г. Глава III Теория чисел // История математики от Декарта до середины XIX / пер. с нем. под. ред. А. П. Юшкевича. — М.: Государственное издательство физико-математической литературы, 1960. — С. 69—84. — 467 с.
  6. 6,0 6,1 Степанов С. А. Глава 1. Основные понятия // Сравнения. — М.: «Знание», 1975. — С. 3—9. — 64 с.
  7. 7,0 7,1 Виноградов И. М. Основы теории чисел. — М.-Л.: Гос. изд. технико-теоретической литературы, 1952. — С. 41—45. — 180 с.
  8. Сизый С. В. §4. Теория сравнений // Лекции по теории чисел. — М.: ФИЗМАТЛИТ, 2008. — С. 88. — 192 с. — ISBN 978-5-9221-0741-9.
  9. 9,0 9,1 9,2 Сагалович, 2010, с. 25—29
  10. Бухштаб А. А. Глава 8. Классы // Теория чисел. — М.: «Просвещение», 1966. — С. 77—78. — 384 с.
  11. 11,0 11,1 Сагалович, 2010, с. 29—32
  12. Сизый С. В. §4. Теория сравнений // Лекции по теории чисел. — М.: ФИЗМАТЛИТ, 2008. — С. 87—88,91. — 192 с. — ISBN 978-5-9221-0741-9.
  13. Лидл Р., Нидеррайтер Г. Конечные поля. В 2-х тт. — М.: Мир, 1998. — С. 27 (Пример 1.37). — 430 с. — ISBN 5-03-000065-8.
  14. Фадеев Д. К. Глава VII. Сравнение в кольце полиномов и расширения полей // Лекции по алгебре. — М.: «Наука», 1984. — С. 197—198. — 416 с.
  15. Сизый С. В. §4. Теория сравнений // Лекции по теории чисел. — М.: ФИЗМАТЛИТ, 2008. — С. 105—109. — 192 с. — ISBN 978-5-9221-0741-9.
  16. Бухштаб А. А. Глава 21. Сравнения 2-й степени по простому модулю, Глава 22. Сравнения второй степени по составному модулю // Теория чисел. — М.: «Просвещение», 1966. — С. 172—201. — 384 с.
  17. Harald Niederreiter, Arne Winterhof. Applied Number Theory. — «Springer», 2015. — С. 369. — 442 с. — ISBN 978-3-319-22321-6.
  18. Коблиц Н. Курс теории чисел и криптографии / пер. с англ. М. А. Михайловой и В. Е. Тараканова под ред. А. М. Зубкова. — М.: Научное изд-во ТВП, 2001. — С. 96, 105—109, 200—209. — 262 с. — ISBN 5-85484-012-X.
  19. Check Digit Verification of CAS Registry Numbers (ингл.).

Ҡалып:Добротная статья