2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 39, 40, 41, 42, 43, 44, 45 ... 130  След.
 
 Re: Новый конкурс программистов
Сообщение29.06.2012, 07:46 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Pavlovsky
спасибо за краткое изложение алгоритмов, которые опубликовал Herbert.
Ну, хоть примерно будем знать, как работает мысль одного из лидеров конкурса :D

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


26/01/10
959

(Nataly-Mak)

Nataly-Mak в сообщении #590225 писал(а):
Но не вы ли тут выступали против такого решения, когда я сказала: "Своей головой надо думать, господа"? Вспомните: компьютер, паяльник... :D
Если вы начнёте заниматься магическими квадратами и всё будете решать с нуля, вам жизни не хватит. Потому что у магических квадратов многовековая история. Всё начинать с нуля, по-моему, глупо.

Нет, вы все не так поняли. Я не собирался стать специалистом по магическим квадратам. Просто взял и начал разбираться сам, часто такая стратегия сразу приводит к новым научным результатам. В квадратах я посмотрел, что к чем и сделал для себя выводы, знаю как можно получить новые результаты, но не будут этим заниматься. Если захочу стать специалистом, начну изучать литературу. В этой же задаче всё наоборот, она связана с Дезарговыми плоскостями, которые косвенно связаны с моими научными интересами. Близкие к ней задачи я уже исследовал самостоятельно. Поэтому мне интересно теперь изучить наследие предков. Но, к сожалению, отдать всё время этой задаче не могу, так как сейчас занимаюсь другой. Я не следую каким-то жёстким догматическим правилам в своём выборе. Иногда делаю так, а иногда наоборот. Зависит от внутренних убеждений.

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


22/03/08

7154
Саратов
Ой, туплю...

Если квадрат NxN c-coloring повернуть на 90 градусов, он ведь останется c-coloring.
Так, а если прямоугольник 50х100 10-coloring повернуть на 90 градусов, он ведь тоже останется 10-coloring?
То есть я имею прямоугольник 100х50 10-coloring. Или не имею?

Прямо ничего уже не соображаю, запойный дождичек у нас... и я сплю на ходу :D

Да, всё верно.
Взяла сейчас прямоугольник 81х9 strong 9-coloring, понятно, что он будет и 9-coloring.
Сначала проверила его в программе Эда, как прямоугольник 81х9, а затем, как прямоугольник 9х81. В обоих случаях ошибок не обнаружено.

Дык, вроде очевидный факт :D

Пойду смотреть на свой прямоугольник 50х100 10-coloring.
Ежели его повернуть, то будет прямоугольник 100х50 10-coloring. Это уже хороший прямоугольничек. Может, даже полезный :wink:

Хэ-х...А программа Эда не поворачивает прямоугольник, она с ним делает нечто другое.

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


01/06/12
1016
Adelaide, Australia
Nataly-Mak в сообщении #590234 писал(а):
Ой, туплю...

Если квадрат NxN c-coloring повернуть на 90 градусов, он ведь останется c-coloring.
Так, а если прямоугольник 50х100 10-coloring повернуть на 90 градусов, он ведь тоже останется 10-coloring?
То есть я имею прямоугольник 100х50 10-coloring. Или не имею?

Прямо ничего уже не соображаю, запойный дождичек у нас... и я сплю на ходу :D

Да, всё верно.
Взяла сейчас прямоугольник 81х9 strong 9-coloring, понятно, что он будет и 9-coloring.
Сначала проверила его в программе Эда, как прямоугольник 81х9, а затем, как прямоугольник 9х81. В обоих случаях ошибок не обнаружено.

Дык, вроде очевидный факт :D

Пойду смотреть на свой прямоугольник 50х100 10-coloring.
Ежели его повернуть, то будет прямоугольник 100х50 10-coloring. Это уже хороший прямоугольничек. Может, даже полезный :wink:

Хэ-х...А программа Эда не поворачивает прямоугольник, она с ним делает нечто другое.


Всё верно. НО если повернуть прямоугольник strong c-coloring то он может не стать strong c-coloring.

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


22/03/08

7154
Саратов
dimkadimon в сообщении #590237 писал(а):
Всё верно. НО если повернуть прямоугольник strong c-coloring то он может не стать strong c-coloring.

Спасибо.
Да, про strong c-coloring понятно. Это свойство при повороте может оказаться нарушенным.

А можно в программе Эда повернуть прямоугольник на 90 градусов?

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


01/06/12
1016
Adelaide, Australia
Мне Ед написал. Можно CTRL+right click чтобы увидеть все команды для под-квадратов. Скоро будет новая версия программы. Все опции можно узнать в инструкциях, но у меня сейчас нет времени перевести.

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


21/02/10
1594
Екатеринбург
Nataly-Mak в сообщении #590238 писал(а):
А можно в программе Эда повернуть прямоугольник на 90 градусов?


Ставишь в subgrid N. Тогда весь квадрат становится подквадратом.

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


22/03/08

7154
Саратов
Pavlovsky в сообщении #590261 писал(а):
Nataly-Mak в сообщении #590238 писал(а):
А можно в программе Эда повернуть прямоугольник на 90 градусов?


Ставишь в subgrid N. Тогда весь квадрат становится подквадратом.

Пока ничего не поняла.
У меня есть прямоугольник 100х50, 100 строк, 50 столбцов.
При вводе его в программу Эда пишу в самом начале: 50,100,... (у него размер по Х - это количество столбцов, размер по Y - это количество строк).
Так, ввела прямоугольник 100х50.
Дальше что делать?

Достроила свой прямоугольник 100х20 10-coloring:

Изображение

Хороший прямоугольник получился :D

Итак, с первым пунктом алгоритма разобрались все: прямоугольников 100х20 10-coloring уже много настроили.
Прямоугольник Zealint'а - раз. Мой прямоугольник - два.
В прямоугольнике dimkadimon 100x30 содержится сразу 3 разных прямоугольника 100х20.
В моём прямоугольнике 100х50 содержится 10 разных прямоугольников 100х20.

Все прямоугольники являются 10-coloring.

Внимание, svb!

Я выкладываю алгоритм построения квадрата 100х100 10-coloring.
Конечно, алгоритм не "эпохальный", как вы однажды изволили выразиться о моём алгоритме в конкурсе с картами. Ну, на эпохальность не претендую :D
Более того: вообще не гарантирую, что алгоритм приведёт к успеху даже при очень хорошей реализации.
А успеха может не быть по той простой причине, например, что квадрат 100х100 10-coloring не существует. Такое может быть? А кто сказал, что он существует? Это кем-нибудь уже доказано? Где? Когда? В какой статье написано?

Итак:

1. построить прямоугольник 100х20 10-coloring;
Этот пункт легко реализуем. Тут уже показано несколько таких прямоугольников. И их можно настроить море.

2. Прямоугольник 100х20 10-coloring не годится для применения леммы 4.3 даже в том усиленном варианте, который мы с вами вроде тут изобрели :wink:
Поэтому его надо доработать, чтобы он годился.
Не уверена, что эти прямоугольники поддаются такой доработке. Не пыталась это делать, да и программы у меня нет такой.
Но почему бы нет? Ведь квадраты (прямоугольники) с-coloring с ошибками поддаются доработке в программе Эда, ошибки "убиваются".
Будем предполагать оптимистический вариант: прямоугольники доработке поддаются.

3. Применить к доработанному прямоугольнику лемму 4.3.
Этот пункт выполняется элементарно.

Так что, в алгоритме сложным является только пункт 2.

Можно в пункте 1 строить прямоугольники 100х50 c-coloring. Такие прямоугольники тоже строятся, один я уже построила.
В таких прямоугольниках другие условия для повторяющихся цветов, нежели в прямоугольниках 100х20.

Какие прямоугольники строить проще и, главное, какие проще дорабатывать, могли бы показать эксперименты. Но экспериментаторов пока не имеется :-)

Другой путь: не выполнять пункт 2. Сразу применяем к прямоугольнику 100х20 (или к прямоугольнику 100х50) лемму 4.3 и получаем квадрат 100х100, в котором будет много ошибок. Пытаемся "вытрясти" ошибки из этого квадрата.

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


26/01/10
959

(У нас уже более 30 миллионов этих прямоугольников!)

Nataly-Mak в сообщении #590282 писал(а):
В прямоугольнике dimkadimon 100x30 содержится сразу 3 разных прямоугольника 100х20.

У меня есть странное подозрение, что в нём все-таки 30 045 015 прямоугольников размером 100x20.


-- Пт июн 29, 2012 12:03:01 --

Nataly-Mak в сообщении #590282 писал(а):
Другой путь: не выполнять пункт 2. Сразу применяем к прямоугольнику 100х20 (или к прямоугольнику 100х50) лемму 4.3 и получаем квадрат 100х100, в котором будет много ошибок. Пытаемся "вытрясти" ошибки из этого квадрата.

Уже пытался. Мой метод все ошибки не вытряхивает.

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


22/03/08

7154
Саратов
Zealint в сообщении #590285 писал(а):
Nataly-Mak в сообщении #590282 писал(а):
В прямоугольнике dimkadimon 100x30 содержится сразу 3 разных прямоугольника 100х20.

У меня есть странное подозрение, что в нём все-таки 30 045 015 прямоугольников размером 100x20.

Я посчитала примитивно, прямо готовые прямоугольники, просто комбинации разных столбцов - блоками по 10 штук.
Ваше замечание не изменяет ничего! Я тоже сказала о том, что таких прямоугольников можно построить море.

Nataly-Mak в сообщении #590282 писал(а):
Другой путь: не выполнять пункт 2. Сразу применяем к прямоугольнику 100х20 (или к прямоугольнику 100х50) лемму 4.3 и получаем квадрат 100х100, в котором будет много ошибок. Пытаемся "вытрясти" ошибки из этого квадрата.

Цитата:
Уже пытался. Мой метод все ошибки не вытряхивает.

Вы сколько уже квадратов проверили? Один, два, десять?
Ну, значит, у вас ошибки не вытряхиваются. Может быть, у кого-то дело пойдёт лучше :-)

Проще простого сказать, что этот алгоритм не работает. Вы уже это сказали.

У вас есть альтернативный алгоритм, который работает?

Да, а пункт 2 вы уже тоже пытались выполнять? Более 30 миллионов прямоугольников попробовали доработать? :D Неужели ни один не доработался? Вот какие гадкие прямоугольники!
Тогда можно ещё 30 миллионов новых настроить, потом ещё 30 миллионов и ещё... Вот когда около миллиарда прямоугольников проверите и ни один не доработается, тогда можете сказать, что это не работает.

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


26/01/10
959
Nataly-Mak в сообщении #590287 писал(а):
Вот когда около миллиарда прямоугольников проверите и ни один не доработается, тогда можете сказать, что это не работает.

Проверил несколько миллиардов : )
Просто нужно подойти с другой стороны, либо улучшать свой метод тряски: чем-то из этого я скоро и займусь.

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


22/03/08

7154
Саратов
Да, есть у меня ещё один алгоритм, но пока не выкладываю :D
Просто жалко его, критики насядут опять...

По этому алгоритму я и построила прямоугольник 100х20 10-coloring. Можно дальше расширять прямоугольник тем же способом, расширение происходит блоками сразу по 10 столбцов. То есть следующий прямоугольник будет 100х30, потом 100х40 и т.д.

Замечу ещё раз, что прямоугольник 100х20 10-coloring построился этим методом очень легко.

-- Пт июн 29, 2012 13:50:49 --

Zealint в сообщении #590289 писал(а):
Nataly-Mak в сообщении #590287 писал(а):
Вот когда около миллиарда прямоугольников проверите и ни один не доработается, тогда можете сказать, что это не работает.

Проверил несколько миллиардов : )

Это когда же вы успели? Ещё вчера говорили, что у вас и программы нет для доработки таких прямоугольников :D

Zealint в сообщении #590004 писал(а):
Нет, такой программы не делал. Как-то раз я подумал, что такой перебор будет даже сложнее, чем перебор в полном квадрате. Поэтому даже не пытался, хотя идею рассматривал.

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


26/01/10
959
Nataly-Mak в сообщении #590292 писал(а):
Это когда же вы успели? Ещё вчера говорили, что у вас и программы нет для доработки таких прямоугольников :D

В смысле проверял те, которые надо трясти в конце. Те, которые не надо трясти по моим оценкам строить сложнее. Можете сами попробовать.

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


22/03/08

7154
Саратов
Вот он - симпатичный прямоугольничек 50х100 10-coloring:

Изображение

Теперь мне его надо повернуть и будет прямоугольник 100х50 10-coloring.
Так и не поняла, можно ли это сделать в программе Эда.
Придётся в другом месте поворачивать :-)

Да, так вот интересно: много ли в этом прямоугольнике 100х50 будет ошибок, то есть несоответствий требованиям усиленной леммы 4.3? И можно ли эти ошибки "убить"?

Если бы его можно было "довести до кондиции", тогда просто применить к нему лемму и квадрат 100х100 готов.

Вот ведь полквадрата готово уже :D

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


01/06/12
1016
Adelaide, Australia
Zealint в сообщении #590285 писал(а):

(У нас уже более 30 миллионов этих прямоугольников!)

Nataly-Mak в сообщении #590282 писал(а):
В прямоугольнике dimkadimon 100x30 содержится сразу 3 разных прямоугольника 100х20.

У меня есть странное подозрение, что в нём все-таки 30 045 015 прямоугольников размером 100x20.


-- Пт июн 29, 2012 12:03:01 --

Nataly-Mak в сообщении #590282 писал(а):
Другой путь: не выполнять пункт 2. Сразу применяем к прямоугольнику 100х20 (или к прямоугольнику 100х50) лемму 4.3 и получаем квадрат 100х100, в котором будет много ошибок. Пытаемся "вытрясти" ошибки из этого квадрата.

Уже пытался. Мой метод все ошибки не вытряхивает.

Хочу добавить что я тоже уже пытался. Я пробовал трясти прямоугольники strong c-coloring и те по вашей лемме. Их так же сложно, и может даже сложнее, трясти как обычные квадраты. У меня достаточно ефективный метод тряски которым я нашел 93х93, поэтому думаю тут нужен другой подход.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1937 ]  На страницу Пред.  1 ... 39, 40, 41, 42, 43, 44, 45 ... 130  След.

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



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

Сейчас этот форум просматривают: gris


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

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