2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 15, 16, 17, 18, 19, 20, 21 ... 130  След.
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 01:30 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Никто не вносит ясность по поводу третьего базового (ключевого) алгоритма :D

Запостила сообщение на форуме конкурса:

Цитата:
The competitive problem is easily solved with the help of Mutually Orthogonal Latin Squares (MOLS).
This algorithm can be applied to C = p ^ k, p - prime number, k> = 1.
The algorithm gives a solution of C ^ 2xC ^ 2.
Quite a large number of decisions: C = 3,4,5,7,8,9,11,13,16,17,19.
MOLS can be found here: http://www.natalimak1.narod.ru/grolk.htm
and then the second part of the article.
I do not know whether there is a well-known algorithm for the C = p ^ k +1, p - prime number, k> = 1.
At the forum saying that there is: post581176.html
The forum report that the algorithm gives a solution to C ^ 2-C +1.
This algorithm is suitable for C = 6,10,12,14,18,20.

For C = 6, N = 31x31 I found the solution in another way, who came up with herself.

Может быть, там кто-нибудь "расколется".

Оно, конечно, и правильно: нечего всем рассказывать про известные алгоритмы :D

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 04:26 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Сильно подозреваю, что алгоритм для C=6 есть в первой статье, приведённой на главной странице конкурса:
http://www.cs.umd.edu/~gasarch/papers/grid.pdf

Сейчас опять открыла эту статью, читать, конечно, не умею :-(

(Кстати, один коллега по моей просьбе перевёл эту статью в Гугле. Мама дорогая! Это совершенно невозможно читать! Математические формулы вообще все превратились в какой-то винегрет, всё сикись-накись и вообще ничего абсолютно непонятно.
Да-а-а... Переводить математические тексты Google не умеет никак!)

Так что открываю оригинал и тупо смотрю в него :D

Первое, что вроде поняла:
если построить G36,12 strongly-(6,2)-colorable, то из него можно получить
G36,36 6-colorable

или

если построить G36,18 strongly-(6,3)-colorable, то из него можно получить
G36,36 6-colorable

[могла напутать; не принимать это, как окончательные справедливые утверждения!]

Это уже кое-что даёт. Можно искать не наборы непересекающихся комбинаций, как я это делаю, а искать несколько другие комбинации. Однако комбинации становятся очень длинными, не размера 6, а размера 12 или 18.

"Читаю" дальше...

Example 4.6

вижу такие разбиения:

|1|2|3|
|6|5|4|

|1|6|2|
|5|4|3|

|1|5|6|
|4|3|2|

|1|4|5|
|3|2|6|

|1|3|4|
|2|6|5|

Здесь участвуют как раз 6 цветов. Не являются ли эти разбиения ключом к алгоритму для C=6 (а также и для C=10,12,14,18,20)?

Это я сама себя спрашиваю.
Участники дискуссии пусть не волнуются, что надо отвечать на мои вопросы.
Попробую сама разобраться. Получится - хорошо, не получится - тоже неплохо :D

Ну, и сообщение делаю с такой целью: вдруг это кому-то поможет выйти на нужный путь.
Для тех, кто ещё не нашёл алгоритм для C=6,10,12,14,18,20.

-- Вс июн 17, 2012 05:49:53 --

Вот фрагмент перевода данной статьи в Google:

Изображение

-- Вс июн 17, 2012 06:23:12 --

Кстати, в статье приведён пример к Лемме 4.3.

Это G8,6 strong-(6,2)-coloring:

Код:
1 1 2 2 3 6
1 2 1 2 4 5
2 1 2 1 5 4
2 2 1 1 6 3
3 4 5 6 1 2
4 5 6 4 1 1
5 6 3 3 1 2
6 3 4 5 1 2

Далее из этого прямоугольника получается по лемме G8,18 6-coloring.

Вроде всё правильно поняла.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 06:24 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Далее пытаюсь сама сочинить пример.

Делаю выборку из приведённого в статье прямоугольника 8х28 strong-(5,3)-coloring.
Если не наврала, у меня получился такой G5,13 strong-(4,2)-coloring:

Код:
1 1 1 1 1 1 3 2 3 3 2 2 2
1 2 2 2 2 2 1 1 4 4 3 3 2
2 1 3 3 3 3 2 2 1 1 1 4 1
2 2 1 4 4 4 3 3 2 2 2 1 1
4 3 4 3 2 1 4 4 1 3 3 2 4

Теперь можно применить указанную выше лемму и получить G5,26 4-coloring.
Этот G5,26 я построила, проверить негде. Сейчас попробую скормить его программе Эда, он небольшой, может быть, проверится...

Ах, нет, наврала... Вижу повторение пары чисел (3,2). А эти числа не имеют права повторяться. Так что, выборка осталась strong-(4,3)-coloring. Лемму применить к этому прямоугольнику нельзя.

Но суть ясна теперь.

Если удалить четвёртую строку сверху, может быть, получится strong-(4,2)-coloring?

Нет, увы, всё равно не получится :-(

А! надо удалить ещё предпоследний столбец.
Так получится G4,12 strong-(4,2)-coloring?

Нет, и так не получается, пара (3,1) повторяется.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 11:23 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Желающих высказаться нет, тогда я продолжу :-)
Ещё попытка...
Беру опять часть прямоугольника 8х28 strong-(5,3)-coloring из статьи:

Код:
1 1 1 1 1 1 1 5 5 5 5 3 2 4 3 4 3 2
1 2 2 2 2 2 2 1 1 1 1 1 1 5 4 5 4 3
2 1 3 3 3 3 2 1 2 2 2 2 2 1 1 1 1 1
2 2 1 4 4 4 3 2 1 3 3 3 3 1 2 2 2 2
3 3 2 1 5 3 3 2 2 1 4 4 4 2 1 3 3 3
3 4 3 2 1 5 4 3 3 2 1 5 3 2 2 1 5 4
4 3 4 3 2 1 5 3 4 3 2 1 5 3 3 2 1 5
5 5 5 5 3 2 1 4 3 4 3 2 1 3 5 3 2 1

Это G8,18 strong-(5,3)-coloring.
Комбинации хорошие, длиной 18, как раз, то что нам нужно. А вот цветов пока только 5. Но добавить цвет не проблема.
Добавляю навскидку такую комбинацию:

Код:
1 6 3 2 6 6 6 6 2 6 3 6 6 6 6 6 6 6

Теперь у нас 6 цветов и G9,18 strong-(6,3)-coloring.

Не наврала? Могла ошибиться при добавлении 9-ой строки.

Вот, 9 нужных комбинаций длины 18 уже есть. А нам надо 36 таких комбинаций.
Если это сделать возможно, то решение G36,36 6-coloring должно получиться из G36,18 strong-(6,3)-coloring по лемме 4.3.

Пока можно получить только G9,36 6-coloring (при условии, что я правильно составила G9,18 strong-(6,3)-coloring).

Скорее всего, с таким исходным прямоугольником составить 36 нужных комбинаций не удастся. Надо в первые 8 строк тоже вставить число 6.

Да и вообще возможно ли построение G36,18 strong-(6,3)-coloring?
Я пока не знаю ответ на этот вопрос.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 13:11 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
А, вот нашла в статье

Изображение

По лемме 4.3 из этого прямоугольника можно получить G6,30
4-coloring.

Сейчас попробую этот прямоугольник нарисовать :-)

-- Вс июн 17, 2012 14:42:30 --

Вот нарисовала G6,30 4-coloring:

Код:
1,1,1,1,1,3,3,3,2,3,3,2,2,2,2,3,3,3,3,3,1,1,1,4,1,1,4,4,4,4,
1,2,2,2,2,1,1,1,1,4,4,3,3,3,2,3,4,4,4,4,3,3,3,3,2,2,1,1,1,4,
2,1,3,3,2,1,2,2,2,1,1,1,4,4,3,4,3,1,1,4,3,4,4,4,3,3,3,2,2,1,
2,2,1,4,3,2,1,4,3,1,2,2,1,1,4,4,4,3,2,1,4,3,2,1,3,4,4,3,3,2,
3,3,2,1,4,2,2,1,4,2,1,4,1,2,1,1,1,4,3,2,4,4,3,2,4,3,2,3,4,3,
4,4,4,2,1,4,4,2,1,2,2,1,2,1,1,2,2,2,4,3,2,2,4,3,4,4,3,4,3,3


Вроде всё верно получилось.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение17.06.2012, 22:15 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Да, этот прямоугольник правильный.
Сам Эд проверил :-)

Кстати, мне подсказали на форуме конкурса простой способ проверить в программе Эда прямоугольник: надо добавить к нему несколько строк, чтобы он стал квадратом.
При проверке будут видны ошибки в верхней части квадрата, то есть именно в проверяемом прямоугольнике.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 07:10 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Продолжила эксперимент с прямоугольником 9х18 strong-(6,3)-coloring, расширила его по лемме 4.3 до прямоугольника 9х36 6-coloring:

Код:
1,1,1,1,1,1,1,5,5,5,5,3,2,4,3,4,3,2,3,3,3,3,3,3,3,1,1,1,1,5,4,6,5,6,5,4,
1,2,2,2,2,2,2,1,1,1,1,1,1,5,4,5,4,3,3,4,4,4,4,4,4,3,3,3,3,3,3,1,6,1,6,5,
2,1,3,3,3,3,2,1,2,2,2,2,2,1,1,1,1,1,4,3,5,5,5,5,4,3,4,4,4,4,4,3,3,3,3,3,
2,2,1,4,4,4,3,2,1,3,3,3,3,1,2,2,2,2,4,4,3,6,6,6,5,4,3,5,5,5,5,3,4,4,4,4,
3,3,2,1,5,3,3,2,2,1,4,4,4,2,1,3,3,3,5,5,4,3,1,5,5,4,4,3,6,6,6,4,3,5,5,5,
3,4,3,2,1,5,4,3,3,2,1,5,3,2,2,1,5,4,5,6,5,4,3,1,6,5,5,4,3,1,5,4,4,3,1,6,
4,3,4,3,2,1,5,3,4,3,2,1,5,3,3,2,1,5,6,5,6,5,4,3,1,5,6,5,4,3,1,5,5,4,3,1,
5,5,5,5,3,2,1,4,3,4,3,2,1,3,5,3,2,1,1,1,1,1,5,4,3,6,5,6,5,4,3,5,1,5,4,3,
1,6,3,2,6,6,6,6,2,6,3,6,6,6,6,6,6,6,3,2,5,4,2,2,2,2,4,2,5,2,2,2,2,2,2,2

Теперь мне надо проверить этот прямоугольник в программе Эда. Приписываю к нему 27 строк, состоящих из числа 7, получаю квадрат 36х36, раскрашенный в 7 цветов. Ввожу этот квадрат в программу Эда, она его проверяет; вижу, что в прямоугольнике 9х36 ошибок нет, то есть он действительно 6-coloring.

Отлично! Лемма работает.
Теперь осталось исследовать вопрос: возможно ли составить прямоугольник 36х18 strong-(6,3)-coloring или прямоугольник 36х12 strong-(6,2)-coloring.

Вот картинка проверки квадрата 36х36 в программе Эда:

Изображение

-- Пн июн 18, 2012 08:19:02 --

Проделала ещё один эксперимент с прямоугольником 9х36 6-coloring.
Любопытный эксперимент.
Ввела прямоугольник в программу Эда, не дополняя его до квадрата.
Прямоугольник преобразовался в программе в квадрат 18х18 (т.к. 9*36=324).
Но в этом квадрате оказалось, разумеется, много ошибок. С этими ошибками программа расправилась быстро, и вот такое решение получилось C=6, N=18x18:

Код:
C,B,A,B,A,A,D,A,E,E,B,C,B,D,C,D,C,B,A,A,C,B,C,D,C,A,B,D,D,E,C,F,E,B,E,D,B,B,B,A,B,B,B,C,A,D,A,
A,A,E,D,C,D,C,A,C,D,D,B,A,D,B,B,D,B,C,A,C,F,A,F,E,B,D,C,A,D,C,D,A,D,B,B,B,D,A,C,C,A,A,D,A,E,E,
E,E,B,B,D,C,D,D,B,C,A,C,B,A,B,A,A,D,D,D,A,D,A,C,C,C,C,A,B,B,B,B,C,D,C,F,F,B,E,B,A,E,E,E,E,C,D,
D,A,D,C,B,D,C,E,C,A,A,B,C,D,A,D,B,D,A,B,C,E,E,D,C,A,E,E,D,D,B,F,F,F,D,C,E,E,E,D,A,B,B,A,E,D,C,C
,B,A,E,C,B,B,A,A,D,E,F,E,B,B,A,F,E,E,D,C,A,E,D,A,C,A,F,D,D,D,C,A,D,B,C,A,A,B,C,E,B,A,B,D,E,F,E,F
,E,D,C,C,E,F,E,D,C,A,E,B,D,D,A,A,E,E,B,C,C,A,D,C,D,C,B,D,C,E,D,C,A,A,B,A,A,E,D,D,F,E,F,E,D,C,E,
A,E,C,C,A,D,C,D,F,F,F,F,B,A,D,B,F,F,F,F,A,C,A,C,E,D,A,B,C,C,D,C,E,B,B,A,C,B,D,D

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 10:26 


26/01/10
959
Могу дать такой совет. Вместо цвета "G" используйте цвет "@", тогда Total Errors будет равен нулю и пустые квадраты будут белыми. Те квадраты, которые у Вас на рисунке белые, на самом деле могут быть очень светло-серыми, поэтому число ошибок тут не видно.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 10:39 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Я вообще-то не использовала символы, а использовала в решении только числа.
Числа в символы преобразовала программа.

К тому же, ошибки я вижу, включив функцию "линии ошибок" ("Error Lines"); эти линии красные и их никак нельзя не заметить!

Вот картинка с линиями ошибок:

Изображение

Очевидно, что в проверяемом прямоугольнике 9х36 ошибок нет.

Бесполезный ваш совет, как всегда :D
Что-нибудь дельное можете посоветовать?

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 11:45 
Аватара пользователя


01/06/12
1016
Adelaide, Australia
Nataly-Mak в сообщении #586269 писал(а):
Бесполезный ваш совет, как всегда :D
Что-нибудь дельное можете посоветовать?


Вы опять за свое? Как вы думаете, после такого ответа, люди захотят вам советовать?!? :D

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 12:00 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Nataly-Mak в сообщении #586227 писал(а):
Продолжила эксперимент с прямоугольником 9х18 strong-(6,3)-coloring, расширила его по лемме 4.3 до прямоугольника 9х36 6-coloring:

Код:
1,1,1,1,1,1,1,5,5,5,5,3,2,4,3,4,3,2,3,3,3,3,3,3,3,1,1,1,1,5,4,6,5,6,5,4,
1,2,2,2,2,2,2,1,1,1,1,1,1,5,4,5,4,3,3,4,4,4,4,4,4,3,3,3,3,3,3,1,6,1,6,5,
2,1,3,3,3,3,2,1,2,2,2,2,2,1,1,1,1,1,4,3,5,5,5,5,4,3,4,4,4,4,4,3,3,3,3,3,
2,2,1,4,4,4,3,2,1,3,3,3,3,1,2,2,2,2,4,4,3,6,6,6,5,4,3,5,5,5,5,3,4,4,4,4,
3,3,2,1,5,3,3,2,2,1,4,4,4,2,1,3,3,3,5,5,4,3,1,5,5,4,4,3,6,6,6,4,3,5,5,5,
3,4,3,2,1,5,4,3,3,2,1,5,3,2,2,1,5,4,5,6,5,4,3,1,6,5,5,4,3,1,5,4,4,3,1,6,
4,3,4,3,2,1,5,3,4,3,2,1,5,3,3,2,1,5,6,5,6,5,4,3,1,5,6,5,4,3,1,5,5,4,3,1,
5,5,5,5,3,2,1,4,3,4,3,2,1,3,5,3,2,1,1,1,1,1,5,4,3,6,5,6,5,4,3,5,1,5,4,3,
1,6,3,2,6,6,6,6,2,6,3,6,6,6,6,6,6,6,3,2,5,4,2,2,2,2,4,2,5,2,2,2,2,2,2,2

Теперь мне надо проверить этот прямоугольник в программе Эда. Приписываю к нему 27 строк, состоящих из числа 7, получаю квадрат 36х36, раскрашенный в 7 цветов. Ввожу этот квадрат в программу Эда, она его проверяет; вижу, что в прямоугольнике 9х36 ошибок нет, то есть он действительно 6-coloring.

А неправильно я применила лемму :-)
Вот никто и не проверяет. Хор-р-р-ошо! Сама зато проверяю. Сейчас подвигала по этому прямоугольнику мышкой в программе Эда, линии ошибок и нарисовались :-)

А как правильно, не буду показывать. Всё равно ведь это не нужно никому, судя по полному отсутствию комментариев.

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 12:02 
Аватара пользователя


20/01/10
766
Нижний Новгород
Nataly-Mak в сообщении #586269 писал(а):
К тому же, ошибки я вижу, включив функцию "линии ошибок" ("Error Lines"); эти линии красные и их никак нельзя не заметить!

Вот картинка с линиями ошибок:
Наталия, не обманывайте себя. Картинка, которую вы показали, совсем не обозначает, что в верхней части нет ошибок.

Кстати, последняя версия программы (от 13.06) стала работать шустрее - я пробовал вводить квадрат $13 \times 13$ в версию от 8.06 и в версию от 13.06. К сожалению, поле ограничено размером $200 \times 200$

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 12:03 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
dimkadimon в сообщении #586309 писал(а):
Nataly-Mak в сообщении #586269 писал(а):
Бесполезный ваш совет, как всегда :D
Что-нибудь дельное можете посоветовать?


Вы опять за свое? Как вы думаете, после такого ответа, люди захотят вам советовать?!? :D

Да не нужны мне бесполезные советы!

Вот ошибку нашла, а я опубликовала ведь результат с ошибкой. И вот здесь никто ничего не советует почему-то!

-- Пн июн 18, 2012 13:05:59 --

svb в сообщении #586319 писал(а):
Nataly-Mak в сообщении #586269 писал(а):
К тому же, ошибки я вижу, включив функцию "линии ошибок" ("Error Lines"); эти линии красные и их никак нельзя не заметить!

Вот картинка с линиями ошибок:
Наталия, не обманывайте себя. Картинка, которую вы показали, совсем не обозначает, что в верхней части нет ошибок.

Вы тоже опоздали с советом! :D
Я нашла ошибку сама. Посмотрите мой предыдущий пост.
Да, я сначала подумала, что все линии ошибок нарисовались автоматически. Оказалось, что это не так. Почему-то часть линий ошибок нарисовалась автоматом, а другая часть не нарисовалась; и эти линии рисуются только когда наведёшь мышку на ошибочный прямоугольник. Так что я не обманывала ни себя, ни кого бы то ни было (а какой смысл вообще обманывать?). Непонятки в работе программы Эда - только и всего :D

Цитата:
Кстати, последняя версия программы (от 13.06) стала работать шустрее - я пробовал вводить квадрат $13 \times 13$ в версию от 8.06 и в версию от 13.06. К сожалению, поле ограничено размером $200 \times 200$

Я не понимаю, о каких программах вы говорите.
Не видела никаких версий вообще :D

А! так вы о программе Эда что ли? :D
А что, есть уже новая версия? Вот - хоть один полезный совет появился :-)

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 12:10 
Аватара пользователя


20/01/10
766
Нижний Новгород
Nataly-Mak в сообщении #586320 писал(а):
Я не понимаю, о каких программах вы говорите.
Не видела никаких версий вообще :D
А вы посмотрите на картинку, которую вы прислали - там в верхней строчке и увидите :-)

 Профиль  
                  
 
 Re: Новый конкурс программистов
Сообщение18.06.2012, 12:12 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Опять опоздали :D
Сама догадалась, что вы о программе Эда говорите.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1937 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19, 20, 21 ... 130  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group