Программная реализация метода решения систем уравнений в классах вычетов по модулю 3
Рассматривается подход, который может быть полезным при решении задачи о раскраске плоских графов четырьмя красками.
Збережено в:
Дата: | 2013 |
---|---|
Автор: | |
Формат: | Стаття |
Мова: | Russian |
Опубліковано: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2013
|
Назва видання: | Теорія оптимальних рішень |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/85044 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 / В.Б. Павленко // Теорія оптимальних рішень: Зб. наук. пр. — 2013. — № 12. — С. 71-76. — Бібліогр.: 5 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-85044 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-850442015-07-19T03:02:30Z Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 Павленко, В.Б. Рассматривается подход, который может быть полезным при решении задачи о раскраске плоских графов четырьмя красками. Розглядається підхід, який може бути корисним при вирішенні задачі про розфарбовування плоских графів чотирма фарбами. The article proposes an approach that can be useful in solving the problem of coloring planar graphs with four colors. 2013 Article Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 / В.Б. Павленко // Теорія оптимальних рішень: Зб. наук. пр. — 2013. — № 12. — С. 71-76. — Бібліогр.: 5 назв. — рос. XXXX-0013 http://dspace.nbuv.gov.ua/handle/123456789/85044 519.1 ru Теорія оптимальних рішень Інститут кібернетики ім. В.М. Глушкова НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
description |
Рассматривается подход, который может быть полезным при решении задачи о раскраске плоских графов четырьмя красками. |
format |
Article |
author |
Павленко, В.Б. |
spellingShingle |
Павленко, В.Б. Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 Теорія оптимальних рішень |
author_facet |
Павленко, В.Б. |
author_sort |
Павленко, В.Б. |
title |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
title_short |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
title_full |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
title_fullStr |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
title_full_unstemmed |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
title_sort |
программная реализация метода решения систем уравнений в классах вычетов по модулю 3 |
publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
publishDate |
2013 |
url |
http://dspace.nbuv.gov.ua/handle/123456789/85044 |
citation_txt |
Программная реализация метода решения систем уравнений в классах вычетов по модулю 3 / В.Б. Павленко // Теорія оптимальних рішень: Зб. наук. пр. — 2013. — № 12. — С. 71-76. — Бібліогр.: 5 назв. — рос. |
series |
Теорія оптимальних рішень |
work_keys_str_mv |
AT pavlenkovb programmnaârealizaciâmetodarešeniâsistemuravnenijvklassahvyčetovpomodulû3 |
first_indexed |
2025-07-06T12:12:31Z |
last_indexed |
2025-07-06T12:12:31Z |
_version_ |
1836899580565782528 |
fulltext |
Теорія оптимальних рішень. 2013 71
ÒÅÎÐIß
ÎÏÒÈÌÀËÜÍÈÕ
ÐIØÅÍÜ
Рассматривается подход, кото-
рый может быть полезным при
решении задачи о раскраске пло-
ских графов четырьмя красками.
_____________________________
В.Б. Павленко, 2013
ÓÄÊ 519.1
Â.Á. ÏÀÂËÅÍÊÎ
ÏÐÎÃÐÀÌÌÍÀß ÐÅÀËÈÇÀÖÈß
ÌÅÒÎÄÀ ÐÅØÅÍÈß
ÑÈÑÒÅÌ ÓÐÀÂÍÅÍÈÉ
 ÊËÀÑÑÀÕ ÂÛ×ÅÒΠÏÎ ÌÎÄÓËÞ 3
Введение. Рассматривается подход, который
может быть полезным при решении задачи о
раскраске плоских графов четырьмя красками.
Также в статье делается программная реализа-
ция, подтверждающая расчеты и демонстри-
рующая работу алгоритма.
Рассмотрим максимальный четырехсвяз-
ный планарный граф G. Если он правильно
раскрашен четырьмя цветами, то его ребра
можно так раскрасить тремя цветами, что в
каждой его треугольной грани все ребра бу-
дут окрашены по разному. Обозначим номе-
ра цветов цифрами 0, 1, 2, в двоичной записи
имеем: (00), (01), (10). Обозначим xi и
, 1, 2, 3
i
y i = соответственно первый и вто-
рой разряды. Тогда, раскраска ребер будет
эквивалентна решению системы уравнений
для каждого треугольника в кольце вычетов
по модулю 2 – Z2:
1 2 3
1 2 3
1 1 2 2 3 3
1(mod 2),
1(mod 2),
0(mod 2).
x x x
y y y
y x y x y x
+ + ≡
+ + ≡
≡ ≡ ≡
Назовем
i
y двойственными переменными
к
i
x [1]. По теореме Татта [2] рассматривае-
мый граф G будет гамильтоновым. Гамиль-
тонов цикл делит граф на две области 1R и
2.R Если для G построить двойственный
граф G’, то областям 1R и 2R будут соответ-
ствовать два произвольных дерева со степе-
нью ветвления 3, которые будут соединяться
друг с другом ребрами, двойственными к
ребрам гамильтонова цикла.
В.Б. ПАВЛЕНКО
72 Теорія оптимальних рішень. 2013
Пусть оба этих дерева являются простыми цепями [3]. Занумеруем ребра
гамильтонова цикла последовательно по часовой стрелке. Как видно из рис. 1,
внутренние ребра области R1 естественным образом упорядочиваются.
а б
РИС. 1. Пронумерованные области R1 и R2
Любой правильной раскраске вершин графа G соответствует такая раскрас-
ка в три цвета его ребер, что в каждом треугольнике все три ребра имеют разные
цвета, которые обозначим 0, 1, –1. Пусть xi – цвет ребра под номером i гамиль-
тонова цикла. Тогда, для первых двух ребер справедливо 1 2 (mod 3)x x≡ .
Пусть aj, (j=1,2,.., n – 2) – переменные, соответствующие цветам внутренних
ребер. Тогда, для правильной раскраски 1 1 2( )(mod 3)a x x≡ − − . В следующем
треугольнике 3 1/ (mod 3)x a≡ и тогда 1 2 3 / 0(mod 3)x x x+ + ≡ .
Продолжая те же рассуждения, получим систему неравенств, дополненную
одним равенством [4]:
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
/ 0
/ 0
/ 0
/ 0
/ 0 (mod3
/ 0
/ 0
/ 0
0
x x
x x x
x x x x
x x x x x
x x x x x x
x x x x x x x
x x x x x x x x
x x x x x x x x x
x x x x x x x x x x
− ≡
+ + ≡
+ − − ≡
+ − + + ≡
+ − + − − ≡
+ − + − + + ≡
+ − + − + − − ≡
+ − + − + − + + ≡
+ − + − + − + − − ≡
) . (1)
Для области R2 получается аналогичная система, которую назовем двойст-
венной к данной.
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДА РЕШЕНИЯ СИСТЕМ УРАВНЕНИЙ…
Теорія оптимальних рішень. 2013 73
4 6
4 6 7
4 6 7 10
4 6 7 10 3
4 6 7 10 3 2
4 6 7 10 3 2 1
4 6 7 10 3 2 1 9
4 6 7 10 3 2 1 9 8
4 6 7 10 3 2 1 9 8 5
/ 0
/ 0
/ 0
/ 0
/ 0
/ 0
/ 0
/ 0
0
x x
x x x
x x x x
x x x x x
x x x x x x
x x x x x x x
x x x x x x x x
x x x x x x x x x
x x x x x x x x x x
− ≡
+ + ≡
+ − − ≡
+ − + + ≡
+ − + − − ≡
+ − + − + + ≡
+ − + − + − − ≡
+ − + − + − + + ≡
+ − + − + − + − − ≡
(mod3)
. (2)
Превратим данные неравенства в равенства и запишем их в виде матрицы А.
Пусть 7 6 0( , ( 1) , ( 1) ,..., ( 1) ,0)Tx
α α αα = − − − , 7 6 0( ,( 1) , ( 1) ,..., ( 1) ,0)Tx
β β ββ = − − − .
Перестановочная матрица Р соответствует перестановке:
1 2 3 4 5 6 7 8 9 10
4 6 7 10 3 2 1 9 8 5
S
=
или в циклическом виде (1, 4, 10, 5, 3, 7)(2, 6)(8, 9). Система (1 – 2) имеет вид:
;A X⋅ = α
1 .P A P X−⋅ ⋅ ⋅ = β (3)
Лемма. Для матрицы А системы (3) справедливо
1(mod3)A A−≡ .
Учитывая это систему (3) можно переписать в виде
;X A= ⋅ α
1 .P A P A−⋅ ⋅ ⋅ ⋅ α = β (4)
Если найдутся соответствующие значения , ,α β то можно найти решение
исходной системы (1 – 2) и соответствующую раскраску графа G. Рассмотрим
систему (1). Определитель матрицы А отличен от нуля, поэтому задавая различ-
ные значения вектора ,α всегда можно получить решения данной системы, ко-
торых будет 23 2n−⋅ в соответствии с размерностью вектора .α Поставим задачу
упорядочить решения системы (1) таким образом, чтобы параметру u пробе-
гающему значения от 0 до
23 2 1n−⋅ − , соответствовало только одно такое реше-
ние. Рассмотрим параметры вектора α в виде .
2
i i
u
α =
Теорема. Решением системы (1) является вектор Х, у которого 1 21
n
x −= − α ,
( ) ( )11
i
i n i n i
x − − −= − α − α , ( )1, 1i n= − .
В.Б. ПАВЛЕНКО
74 Теорія оптимальних рішень. 2013
Доказательство. Согласно (4) получаем решение
1x x= ;
7
2 ( 1)
а
x x= − − ;
7 6
3 ( 1) ( 1)
а а
x x= − − + − ;
…;
7 6 5 34 2 1
9 ( 1) ( 1) ( 1) ( 1) ( 1) ( 1) ( 1)
а а а аа а а
x x= − − + − − − + − − − + − − − ; (5)
0
10 ( 1) .
а
x x= + −
Докажем равенство.
1( 1) (1 )(mod 3).iа
i i+− ≡ + α + α (6)
Если 2
i
pα = , то 1i
p+α = и тогда 2( 1) 1 (1 2 ) 1(mod3)p p p− = = + + ≡ . Ес-
ли 2 1
i
pα = + , то 1i
p+α = и тогда 2 1( 1) 1 (1 2 1 ) 1(mod3)p p p+− = − = + + + ≡ − .
Подставляя эти значения в (5) при 0 ,uα = получаем решение системы в виде:
1x x= , 2 81x x а= − + , 3 8 71x x а а= − + − , …,
9 8 7 6 5 4 3 2 11x x а а а а а а а а u= − + − + − + − + − + , 10 81 1x x а u= − + − + . (7)
Вместо х можно подставлять любое значение, которое для u равно 0, 1, – 1
с одинаковой частотой. Пусть 1 81x а= − , тогда: 2 8 7x а а= − , 3 7 6x а а= − + ,
4 6 5x а а= − , 5 5 4x а а= − + , 6 4 3x а а= − , 7 3 2x а а= − + , 8 2 1x а а= − ,
9 1x а u= − + , 10 1x u= − + .
Что и требовалось доказать.
Аналогичные формулы с помощью вектора β можно получить и для систе-
мы (2), полагая
2
j j
υ
β =
. Решением системы (1) – (2) будет такая пара ( ),u υ ,
для которой справедливы соотношения: 8 3 21 ,а− + = −β + β 8 7 4 3,а а− = β − β
7 6 5 4 ,а а− + = −β + β 6 5 81 ,а а− = − β 5 4 1 ,а а− + = − υ 4 3 8 7 ,а а− = β − β
3 2 7 6,а а− + = −β + β 2 1 1 .а а− = −β + υ
Докажем формулу 1 1
2
.
2
i
i i i
u
+ +
+
α − α =
Для этого представим
12i
u k l
+= ⋅ + .
Если 2i
l ≤ , то 1 2 .
i i
k k k+α − α = − = Если 2i
l ≥ , то 1i i+α − α =
2 1 1k k k= + − = + . И в том, и в другом случае это равно выражению в правой
части. Первое уравнение преобразуется в
2
8 3
2
1 .
2 2
u u +
− =
(8)
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДА РЕШЕНИЯ СИСТЕМ УРАВНЕНИЙ…
Теорія оптимальних рішень. 2013 75
Рассмотрим плоскую систему координат ( ),u υ и отметим на ней цело-
численные точки, удовлетворяющие этому уравнению. Для левой части равен-
ства 8 9 8 9 80 [2 , 2 ); 1 [0, 2 ); 1 [2 , 3 2 )∈ ∈ − ∈ ⋅ . Для правой части равенства:
0 [ 4, 4); 1 [4, 12); 1 [12, 20).∈ − − ∈ − ∈ Концы данных интервалов повторяются
с периодом t = 24, при этом круглые скобки означают, что правые границы не
включаются в область определения. Областям, где левые и правые части урав-
нения равны 0, соответствуют прямоугольники, левая нижняя вершина которых
имеет координаты
8 8 8(2 , 4), (2 , 20), (2 ,44)− и т. д. Рассмотрим теперь второе
уравнение (7):
7 3
8 4
2 2
.
2 2
u u + +
− =
(9)
Для левой части равенства имеем:
7 7 7 7 7 70 [ 2 ,2 ); 1 [2 ,3 2 ); 1 [3 2 ,5 2 )∈ − ∈ ⋅ − ∈ ⋅ ⋅ .
Для правой части равенства:
0 [ 8,8); 1 [8, 24); 1 [24, 40)∈ − ∈ − ∈ .
Здесь границы интервалов повторяются с периодом t = 48. Для этого урав-
нения будут свои прямоугольники, где совпадают значения правой и левой час-
тей уравнения. Решение системы необходимо искать на пересечении прямо-
угольников, построенных для первого уравнения и соответствующих прямо-
угольников второго уравнения.
В результате этих операций получим прямоугольники пересечений с осно-
ванием, равным 2
7
и разной высотой, но все с периодом t = 48. Имеем
7(0, 2 ) ( 4,4)× − ;
7 8(2 ,2 ) (20,24)× ;
8 7(2 ,3 2 ) (8,12)⋅ × ;
7 9(3 2 ,2 ) (28,36)⋅ × ;
9 7(2 ,5 2 ) (36, 40)⋅ × ;
7 8(5 2 ,3 2 ) (40, 44)⋅ ⋅ × . Вычисляя последовательно прямо-
угольники пересечений решений для последующих уравнений, получим в конце
решение системы (1) – (2).
Поставим задачу программной реализации данного алгоритма. Пусть дан
граф G, для которого построен двоистый, аналогично риc. 1. Для реализации по-
ставленной задачи воспользуемся средой программирования Visual Basic 2010
Express [5]. В верхней части программы для удобства восприятия выведены обе
области R1 и R2. В нижнем поле выводятся результаты расчетов и пояснения
программы по ним. Нажав на кнопку «Провести расчеты», в директории с про-
граммой создается файл «Record.txt», в котором хранятся расчеты программы,
которые могут быть использованы в других расчетах. При последующих выпол-
нениях программы, файл будет перезаписываться (рис. 2).
В.Б. ПАВЛЕНКО
76 Теорія оптимальних рішень. 2013
РИС. 2. Рабочая область программы
Заключение. Обработка данных, которые получаются в результате решения
очередного уравнения, с каждым шагом по объему увеличивается относительно
переменной u, но еще быстрее уменьшается относительно переменной ,υ так
как часть прямоугольников по высоте пропадает. Разработанная программа дает
решение лишь для частного случая и в дальнейшем следовало бы расширить
функционал программы и добавить возможность изменения параметров.
В.Б. Павленко
ПРОГРАМНА РЕАЛІЗАЦІЯ МЕТОДУ РІШЕННЯ СИСТЕМ РІВНЯНЬ
У КЛАСАХ ВІДРАХУВАНЬ ЗА МОДУЛЕМ 3
Розглядається підхід, який може бути корисним при вирішенні задачі про розфарбовування
плоских графів чотирма фарбами.
V.B. Pavlenko
SOFTWARE IMPLEMENTATION FOR SYSTEMS OF EQUATIONS IN THE CLASS OF
RESIDUES MODULO 3
The article proposes an approach that can be useful in solving the problem of coloring planar graphs
with four colors.
1. Харари Ф. Теория графов. – М.: Мир, 1973. – 300 с.
2. Tutte W.T., Whitney H. Kempe chains and the four color problem. – Studies in Graph Theory,
Studies in Math., Math. Assoc. Amer., 1976. – С. 241 – 281.
3. Кристофидес Н. Теория графов. Алгоритмический подход. – М.: Мир, 1978. – 432 с.
4. Донец А.П. Теоретико-числовой подход к решению некоторых задач теории графов.
Дис. ... д-ра физ.-мат. наук. – К., 1997. – 162 с.
5. Зиборов В.В. Visual Basic 2010 на примерах. – БХВ-Петербург, 2010. – 336 с.
Получено 11.03.2013
|