2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 94, 95, 96, 97, 98, 99, 100 ... 130  След.
 
 Re: Новый конкурс программистов
Сообщение25.08.2012, 15:14 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
dimkadimon в сообщении #610394 писал(а):
С это простое число в степени плюс один. p простое число, а k любая степень. Для p=3 получаем N=3^2+3+1=13.

Ещё раз: у вас написано:
C=p^k+1.
Понятно, что p - простое число. Пусть p=3.
Что здесь k?
Что значит "k любая степень"? Это как?

Вот если k=1, то да, получаем: С=4, N=13.

А если k=2. Это значит: С=3^2+1=10.
Тогда что получаем по вашей формуле для N? В вашей формуле для N вообще нет k. И это неправильно.

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


22/03/08

7154
Саратов
И вот оно - ещё одно оригинальное решение для С=8. Это диагональное решение С8N57, построенное по алгоритму Герберта.
CDS (57,8,1) 1,2,7,16,23,27,46,56.

Изображение

Интересно распределение цветов в этом решении, цвет А занимает 456 ячеек, все остальные цвета по 399 ячеек.

Это максимальное диагональное решение для С=8?

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


26/01/10
959
Nataly-Mak в сообщении #610382 писал(а):
Я высказала гипотезу, что 10-сильная раскраска 84х10 не существует.

Вы ничего не путаете? Точно 84?

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


22/03/08

7154
Саратов
Я ничего не путаю.
Гипотеза выложена в теме с подробным описанием и наглядными примерами (моя попытка построить такую раскраску и соответствующий ей набор из 10 латинских прямоугольников 9х10 с неполной последней строкой и с 20 пустыми ячейками).

У вас есть опровержение гипотезы, то бишь 10-сильная раскраска 84х10?
Просто скажите: да или нет. Раскраску, естественно, покажете после окончания конкурса.

Интересно, что никто ничего не ответил по поводу моей гипотезы на форуме конкурса. Меня не поняли? :-(

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


26/01/10
959
Nataly-Mak в сообщении #610428 писал(а):
У вас есть опровержение гипотезы, то бишь 10-сильная раскраска 84х10?

Не помню уже... Но мне показалось, что я такую строил. Оказалась ненужной.

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


22/03/08

7154
Саратов
Так показалось или строили? :-)

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


26/01/10
959
Nataly-Mak в сообщении #610435 писал(а):
Так показалось или строили? :-)

Точно строил, но не помню, докуда достроил. Так что ладно... фиг с ней.

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


01/06/12
1016
Adelaide, Australia
Nataly-Mak в сообщении #610404 писал(а):
dimkadimon в сообщении #610394 писал(а):
С это простое число в степени плюс один. p простое число, а k любая степень. Для p=3 получаем N=3^2+3+1=13.

Ещё раз: у вас написано:
C=p^k+1.
Понятно, что p - простое число. Пусть p=3.
Что здесь k?
Что значит "k любая степень"? Это как?

Вот если k=1, то да, получаем: С=4, N=13.

А если k=2. Это значит: С=3^2+1=10.
Тогда что получаем по вашей формуле для N? В вашей формуле для N вообще нет k. И это неправильно.


N=C^2-C+1 = (p^k+1)^2-(p^k+1)+1

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


22/03/08

7154
Саратов
Теперь правильно.
И это решения 1-го класса:

C=6, N=31
C=10, N=91

и т.д.

---

Очень давно, когда занималась пандиагональными магическими квадратами, один коллега признался, что не понимает разломанные диагонали.
Поместила в Википедию свою примитивную картинку, интерпретирующую разломанные диагонали. Картинка там прижилась :-)

Нечто аналогичное мы видим в диагональных решениях с правильным циклическим сдвигом:

Изображение

Это решение C3N7, построенное по алгоритму Герберта, подробно описал построение dimkadimon чуть выше.

Удивительно! У Герберта решение полностью определяется CDS; в данном случае это (1,2,4), то есть расположение только первого цвета А в первой строке.

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


22/03/08

7154
Саратов
Ещё одно решение, построено по алгоритму Герберта, C4N13.
CDS (1,2,4,10).

Изображение

Для сравнения покажу своё диагональное решение C4N13 с неправильным циклическим сдвигом:

Изображение

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


22/03/08

7154
Саратов
А это диагональное решение из Интернета C4N16, правильный циклический сдвиг:

Изображение

Тут можно сделать проще алгоритм, чем поиск характеристической строки длиной 16 :?:
Что-то аналогичное CDS...

По алгоритму Герберта строятся диагональные решения C5N21, C6N31. А как просто построить диагональные решения C5N25, C6N36?

Ещё раз подчеркну: речь идёт о диагональных решениях с правильным циклическим сдвигом.

Соответственно для С=3, по алгоритму Герберта строится диагональное решение C3N7 (показано выше), а svb привёл диагональное решение C3N9:

Код:
A,A,B,A,B,C,C,B,C,
A,B,A,B,C,C,B,C,A,
B,A,B,C,C,B,C,A,A,
A,B,C,C,B,C,A,A,B,
B,C,C,B,C,A,A,B,A,
C,C,B,C,A,A,B,A,B,
C,B,C,A,A,B,A,B,C,
B,C,A,A,B,A,B,C,C,
C,A,A,B,A,B,C,C,B


-- Вс авг 26, 2012 08:20:19 --

dimkadimon в сообщении #610359 писал(а):
По етому алгоритму можно получить C=p^k+1 размером N=p^2+p+1, точно не знаю какой ето класс. Немного изменив метод можно получить и лучше, например C5N25 и C6N36.

Вы уже знаете, как модифицировать метод Герберта?
Очень интересно! Будем ждать рассказ об этом.

Хотя... вы уже кое-что рассказали:

Цитата:
Зато обнаружил что можно немного уменьшить требования CDS - можно искать цепочки где каждая разница встречается 0 или 1 раз. То есть какие то разницы вообще не встречаются. В этом случае, правда, для других цветов надо находить отдельные цепочки (которые отличны) от первой. Таким образом я теперь очень быстро могу находить диагональные решения C5N25 и C6N36, а вот для C>=10 никакого прогресса.

Но я пока ничего не поняла :?

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


22/03/08

7154
Саратов
Начала вышивать крестиком диагональное решение C10N91 :roll:
Алгоритм Герберта.
CDS (91,10,1)
1,3,7,8,19,22,32,55,64,72

Получится?

Изображение

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


25/08/12
171
Germany
Алгоритм Герберта.
CDS (91,10,1)
1,3,7,8,19,22,32,55,64,72

Получится?

This function gives the color of cell a[x][y],1<=x,y<=91 for C10N91:

int color(int x, int y){

char cds[] = {1,3,7,8,19,22,32,55,64,72};
for (int i=0;i<10;i++)
for (int j=0;j<10;j++)
if ((91+x+y+cds[j]-cds[i])%91==1) return j+1;
}

The colors of the diagonal from lower left to upper right can be choosen arbitrarily.

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


22/03/08

7154
Саратов
Herbert Kociemba
как я понимаю, вы написали программу построения решения C10N91.
Спасибо!

К сожалению, не понимаю этот язык программирования :oops:
Я тоже немного автоматизировала процесс построения; у меня программка на языке QBASIC.

Мне интересен вопрос построения диагональных решений C^2xC^2.
Есть ли у вас идеи?
Как, например, быстро построить решения C4N16, C5N25 и т.д.?

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


01/06/12
1016
Adelaide, Australia
Nataly-Mak в сообщении #610589 писал(а):
Вы уже знаете, как модифицировать метод Герберта?
Очень интересно! Будем ждать рассказ об этом.

Хотя... вы уже кое-что рассказали:

Цитата:
Зато обнаружил что можно немного уменьшить требования CDS - можно искать цепочки где каждая разница встречается 0 или 1 раз. То есть какие то разницы вообще не встречаются. В этом случае, правда, для других цветов надо находить отдельные цепочки (которые отличны) от первой. Таким образом я теперь очень быстро могу находить диагональные решения C5N25 и C6N36, а вот для C>=10 никакого прогресса.

Но я пока ничего не поняла :?


Суть в том что вместо одной CDS можно использовать несколько разных CDS. Причем можно использовать CDS в которой не все разницы от 1 до v-1, а только некоторые - главное чтобы все разницы были разными.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1937 ]  На страницу Пред.  1 ... 94, 95, 96, 97, 98, 99, 100 ... 130  След.

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



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

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


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

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