Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 196
Скачиваний: 0
382 ГЛ. 19. ЛИНЕЙНОЕ И ЦЕЛОЧИСЛЕННОЕ ПРОГРАММИРОВАНИЕ
|
Л емма 19.1. |
Фактор-модуль |
{А}/ кег фВ- 1 |
и группа{а'} |
изо |
|||||||||||||
морфны х). Эта |
лемма |
в более общем виде формулируется |
так: |
|||||||||||||||
пусть / — гомоморфизм модулей {А} и |
{А'}. |
Тогда ядро f |
обра |
|||||||||||||||
зует нормальный |
подмодуль |
{Н} модуля {А} и отображение |
||||||||||||||||
/*: |
{А}/{Н} -> {А '}, |
|
определенное соотношением /* |
(aj |
+ Н) |
= |
||||||||||||
= |
/ (at), является изоморфизмом между |
{А}/{Н} |
и {А'} 2)*- |
|
|
|||||||||||||
|
Д оказательство. |
|
Пусть |
х — произвольный |
элемент |
ядра |
/,. |
|||||||||||
т. е. / (х) |
= 0', |
где 0' |
— нейтральный или нулевой элемент {А"}. |
|||||||||||||||
Пусть |
aj — произвольный |
|
элемент |
из |
{А}. |
Тогда |
||||||||||||
/ (— aj + |
х + |
а,) |
= |
/ (— at) |
+ |
/ (х) + |
/ (аД |
= |
/ (— аД + |
0 ' + |
||||||||
+ |
/ (аД = —/ (аД + |
/ (а^ |
= |
0'. Это означает, что — |
+ |
х + |
а* |
|||||||||||
принадлежит |
Н |
или |
—ai + |
Н + ai содержится в Н. Меняя |
||||||||||||||
местами af и |
—ai |
в рассуждении, мы можем показать, что at + |
||||||||||||||||
+ |
х — at также принадлежит Н, или что aj + |
Н — at содержит |
||||||||||||||||
ся |
в Н. |
Заменяя |
х |
на |
at + |
Н — alt |
получаем, |
что |
—а4 + |
|||||||||
+ |
(ai + |
Н — ai) + |
aj |
содержится в —а4 + |
Н + at |
или что Н |
||||||||||||
содержится в —aj + |
Н + |
at. Следовательно, |
Н = —at + |
Н + |
||||||||||||||
+ |
aj для любого элемента |
aj £ |
{А} и, |
значит, |
Н — нормальный |
|||||||||||||
подмодуль модуля {А}. |
|
|
утверждения |
предположим, |
что- |
|||||||||||||
|
Для доказательства второго |
aj и а2 принадлежат одному смежному классу по Н. Так как Н — подмодуль, то —aj + а2 также принадлежит Н и / (—at + а2)| =
= |
0'. Используя этот факт, |
получаем |
|
|
|
|||||
/ (а2) = / (а4 — aj + а2) = / (аД + / (—а4 + а2) = |
|
|||||||||
|
|
|
|
|
|
|
|
= / (аД + 0' = / (аД- |
||
Следовательно, |
/* |
отображает |
все элементы любого смежного- |
|||||||
класса |
{А} |
по Н в один элемент из {А '}, |
т. е. если aj |
+ Н = |
||||||
= |
а2 + |
Н, |
то |
/ ( аД = / ( а2). Положим / |
= |
ф £ _1.и |
|
|||
|
Л емма 19.2. |
кег ф В -1 = |
{В}. |
|
|
|
||||
|
Д оказательство. |
|
|
|
|
|
|
|||
|
|
П |
|
|
|
п |
|
|
|
|
|
|
2 |
h j & ] 6 кег ф В-1 <=> ф (В -1 ( ^ |
М с ) ) — 0 <=> |
|
|||||
|
|
3= 1 |
|
|
|
1 = 1 |
|
|
|
|
|
|
П |
|
|
|
|
|
|
|
|
<=> В"1 ( I 1 V |
j) = Р (J* —некоторый целочисленный вектор) <=> |
|||||||||
|
|
i — 1 |
п |
|
т |
п |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
2 ^7®; “ В(1 = |
2 |
fnbj Cv- 2 |
kjbj 6 {В}. Щ |
|
|||
|
|
|
3 = 1 |
|
i = l |
3 = 1 |
|
|
|
|
|
!) Здесь и далее |
под модулем |
подразумевается аддитивная |
абелева) |
группа без операторов, которую можно рассматривать как модуль над коль цом целых чисел.— Прим. ред.
2) Доказательство леммы 19.1 содержится по существу в теореме о гомо морфизмах групп. См., например Ван-дер-Варден Б. Л., Современная алгеб ра, ОГИЗ, М., 1947.— Прим, перее.
19.1. ВВЕДЕНИЕ |
383 |
Теорема 19.2. {А}/{В} ^ {а ).
Эта теорема непосредственно следует из лемм 19.1 и 19.2.
Как отмечалось ранее, В является базисом в R, так что каж дый вектор можно выразить через векторы из В, если допустимы действительные коэффициенты. Если бы линейные комбинации векторов из В с целочисленными коэффициентами содержали все векторы из А, то фактор-модудь {А}/{В} состоял бы только
из нейтрального элемента 0 + {В} и модуль {а'} также содержал бы только один элемент нуль. Следовательно, порядок модуля
{а} в некотором смысле является мерой невозможности получения векторов А с помощью целочисленных линейных комбинаций век торов из В.
Изучим структуру фактор-модуля {Z}/{B}. Так как {Z} — множество m-мерных векторов, то единичные векторы ег (i = 1 , . . ., т)
“ O’
6
ег = 1 |
(—i-я компонента |
О
служат базисом для {Z}, а также, конечно, и для {В}, где
bj= 2 btfii |
(/ = 1, . . . , т ) . |
г—\
Следовательно, матрица В
Ьд • • • Ьт
ei ъп him
«2 ^21 Ь%т
- ^ml Ьтт -
выражает каждый вектор Ь* через векторы е;-.
384 ГЛ. 19. ЛИНЕЙНОЕ И ЦЕЛОЧИСЛЕННОЕ ПРОГРАММИРОВАНИЕ
Изменяя базисные векторы Ьг и единичные векторы ej, мы можем сделать матрицу диагональной
bj |
b2 .. • ь„ |
|
|
е 2 |
= в \ |
|
|
|
|
^7П- |
|
где ег является делителем |
ег+ 1 (i = 1, . . т — 1). (Процесс |
приведения матрицы к нормальной форме Смита детально описан в приложении А). Поскольку этот процесс не изменяет величины
определителя, D = |
| det |
В | = | det |
В' | |
= |
е^ е^ . . . |
гт и bj |
= |
|||
= егв{ (i = 1, |
. . ., |
т). |
Так как система е\ |
(i |
= 1, . . ., |
т) являет |
||||
ся базисом для |
{Z}, то |
|
|
|
|
|
|
|
||
(Z) = |
ze, © ze2 ® |
.. . ®.zeJn |
(z —любые целые), |
(2) |
||||||
а так как bj |
(i = l, |
.. ., |
т) является |
базисом для {В}, |
то |
|
{В} = zb' ® zb' © . . . ® zb'm= zBfil ф ze2e2 © . . . © zBme'm. (3)
Из (2) и (3) следует
{Z}/{B} = {ze[ ф ze'2 ф . . . © ze^ }/-^ ^ ф ze2e' ф . . . ф ггте'т} ^
^ {ze[}l{ze.&[} ф (ze'}/{ze2e'} ф . . . @ {ze'm}l{zBme'm} s*
^ (z}/{ze'} Ф'(г}/{ге2} ф . . . ф {z}!{z&'m}.
Заметим, что Ь| = е,еь поэтому в группе zej/zgjej не более чем е*
элементов, |
а именно 0 , е'{, 2 ej, |
. . . , (ej — 1 ) |
|
и следовательно, |
||||
порядок этой циклической группы равен е,. |
|
|
|
|
||||
Итак, {Z}/{B} — прямая сумма т циклических групп, |
поря |
|||||||
док i-й циклической группы |
равен |
ег (i = |
1 , |
. . |
т), где ег |
|||
делит е;+1. Поэтому |
порядок группы |
{Z}/{В} |
равен |
е г е 2* . . . |
||||
. . . • Ет = |
D. |
— индекс |
подгруппы |
(А ) в группе |
{Z}, |
|||
Пусть |
[{Z} : {А}] |
а [{А} : {В}] — индекс подгруппы {В} в {А}. Тогда
D = |
[{Z} |
: {В}] = [{Z} : {А }].[{А } : {В}], |
так как (А ) гз |
{В}. |
Это означает, что [{А} : {В}] всегда делит D. |
Если бы матрица А содержала единичную подматрицу размер ности т X т, то {Z} = {А} и [{Z} : {А}] = 1, так что
D = l{ А> : {В}] = | |
|. |
Так как группа {а} изоморфна {А }/{В }, |
мы получаем следующую |
теорему. |
|
|
|
|
19. f . ВВЕДЕНИЕ |
|
385 |
|||
Т е о р е м а 19.3. |
Для любой целочисленной матрицы А, ее под |
|||||||
матрицы В и а = |
В - 1 А существуют положительные целые числа |
|||||||
«г (г = 1 , |
. . ., |
т), |
такие, |
что ег |
делит ег-и (г = 1 , . . |
т — 1 ) |
||
е2- . . . |
• em |
= |
D = | det В |, |
и |
{а} |
изоморфна модулю |
||
|
|
|
Z |
Z |
|
|
Z |
|
|
|
|
еjz |
e2z |
|
|
emz |
|
шга же одному |
из |
его подмодулей. |
Порядок {а} никогда не пре |
|||||
вышает D |
и всегда делит D. Если А содержит единичную подмат |
|||||||
рицу, то {А}/{В} имеет порядок D. |
|
|
|
|||||
Ранее |
было |
показано, |
что строки |
(/0, /ь . . . , / „ ) |
образуют |
абелеву группу с операцией сложения по модулю 1 и, кроме того,
что эта абелева группа есть прямая сумма нескольких цикличе
ских |
групп, |
имеющих |
порядок |
е; (i |
= 1 , . . |
., т), причем |
|||||
£i-e2- |
. . . ет = D. |
Рассмотрим |
строку |
дробей |
|
|
|||||
|
|
|
f — (Е е |
E l |
El |
’ ' ‘ |
Рп ^ |
|
|
||
|
|
|
' |
\ D ’ |
D ’ |
D |
’ D ) |
' |
|
|
|
Эта строка является элементом одной из циклических групп. |
|
||||||||||
|
Если числа pj (]' |
= 0, 1, . . ., п) |
и D |
не имеют общих множи |
|||||||
телей, то строка имеет порядок D и, следовательно, порождает |
|||||||||||
всю группу. |
Иными словами группа является циклической. |
|
|||||||||
|
Если числа pj (/ |
= 0, |
1, . . ., |
п) и D |
имеют общий множитель |
||||||
с, |
то строка имеет порядок Die. Таким образом, |
порядок строки |
|||||||||
F I |
равен общему |
знаменателю |
|
сокращенных |
дробей |
p t!D |
|||||
(i = 0 , 1 , . . ., п). |
|
|
|
|
|
|
|
|
|||
|
Мы показали, что {а} изоморфна прямой сумме циклических |
||||||||||
групп, |
имеющих порядок ег. |
|
|
|
|
|
|
||||
|
Т еорема |
19.4. |
Пусть (т X |
п)-матрица |
А |
содержит |
еди |
ничную подматрицу Ет , а матрица В диагонализирована так,
что Ъ\ = ete'i (£ |
= |
1, . . ., |
т). Тогда |
|
|
|
{« }= {ф в -1 (е;)}© {ф в -1 (е ;)}е |
. . . |
© {ф в -1^ ) } . |
|
|||
Д оказательство. |
Пусть |
фВ- 1 (е') = hi. |
Покажем, что |
имеет |
||
порядок |
|
|
|
|
|
|
Так как {ос} ^ |
{А}/{В}, |
то наименьшим |
положительным |
крат |
ным е', которое будет обращаться в нуль отображением фВ-1,
является |
e1e j= b '. Поэтому фВ- 1 (е^,) = e^B^eJ = ejii = |
0 |
и hi |
имеет порядок е4. Подобные рассуждения можно провести |
и |
для |
|
фВ_1 (е^)} |
(г = 1 , . . . , т ) . Таким образом, |
|
|
{ос} = {фВ 1 (е,)} ® . . . ® {фВ 1 (em)} = {hi} © {А2} © ■• • © {hm}. щ
25 т. ху