powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пятничная задачка для ума за 1 миллион $
25 сообщений из 491, страница 5 из 20
Пятничная задачка для ума за 1 миллион $
    #39516843
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутная статья. Я не понимаю что такое

Код: sql
1.
swap(queen(i),queen(j))


От перестановки ферзей местами ничего не меняется.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516844
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема правда в том, что алгоритм перебора потом всё-равно не узнает, где ему остановиться... он будет до 8й фигуры повторять эту доску
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516846
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78, чел даже если ты переберешь все ромбы, фракталы и прочие знаки отличия,
это будет все равно очень малый процент всех решений. И хардкод. А чортовы Англо-Саксы хотят
все решения.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516850
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Варнсдорф не катит на больших досках. Там прекрасно работают склейки, причем из довольно небольшого арсенала минидосок.
Некоторым аналогом Варнсдорфа в нашем случае будет не тупой переход к следующей по порядку строке, а к самой плохой строке с минимальным количеством допустимых ячеек. Думал над этим. Скорее всего получится углубиться еще на несколько ходов, но не в разы. От экспоненты это не избавляет.

2. Насчет индексирования не понял, как его пристегнуть.
Насчет сбалансированности - по идее, она есть, если смотреть с высоты птичьего полета, а в микромире необязательно.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516853
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМутная статья. Я не понимаю что такое

Код: sql
1.
swap(queen(i),queen(j))


От перестановки ферзей местами ничего не меняется.

Нормальная статья. Тоже думал реализовать эти перестановки, но даже не предполагал, что будет такая офигительная статистика на больших досках. Идея здесь, конечно, не в том, чтобы поменять пару ферзей местами, а в том, чтобы изменить их положение, не меняя занятых ими строк и столбцов, если это уменьшит столкновения по диагоналям.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516855
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще заметил чисто такое вероятностное (probabalistic) правило.
На большинстве досок с успешной расстановкой ферзи
стоят на расстоянии прыжка коня. Ну тоесть следующий
ферзь с большой вероятностью станет на прыжок буквой "Г".

Правда есть расстановки где ферзь стоит чуть более вытянутой
буквой.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516856
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovИдея здесь, конечно, не в том, чтобы поменять пару ферзей местами, а в том, чтобы изменить их положение, не меняя занятых ими строк и столбцов, если это уменьшит столкновения по диагоналям.
Можешь привести пример как это сделать?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516862
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕще заметил чисто такое вероятностное (probabalistic) правило.
На большинстве досок с успешной расстановкой ферзи
стоят на расстоянии прыжка коня. Ну тоесть следующий
ферзь с большой вероятностью станет на прыжок буквой "Г".

Правда есть расстановки где ферзь стоит чуть более вытянутой
буквой.

Это так для малых размеров. На больших все чаще наблюдаются отступления от этого наблюдения.


maytonAleksandr SharahovИдея здесь, конечно, не в том, чтобы поменять пару ферзей местами, а в том, чтобы изменить их положение, не меняя занятых ими строк и столбцов, если это уменьшит столкновения по диагоналям.
Можешь привести пример как это сделать?

Например, переставить ферзей с полей [0,0] и [1,2] на поля [0,2] и [1,0].
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516863
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov,

неточность, он переставляет только конфликтующие по диагонали, т.е. с полей [0,0] и [2,2] на поля [0,2] и [2,0].

Понятно, что между собой они продолжат конфликтовать, зато суммарное количество конфликтов на доске может уменьшиться.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516867
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovmaytonМутная статья. Я не понимаю что такое

Код: sql
1.
swap(queen(i),queen(j))


От перестановки ферзей местами ничего не меняется.

Нормальная статья. Тоже думал реализовать эти перестановки, но даже не предполагал, что будет такая офигительная статистика на больших досках. Идея здесь, конечно, не в том, чтобы поменять пару ферзей местами, а в том, чтобы изменить их положение, не меняя занятых ими строк и столбцов, если это уменьшит столкновения по диагоналям.
да нету её, иначе задача бы уже не существовала

maytonЕще заметил чисто такое вероятностное (probabalistic) правило.
На большинстве досок с успешной расстановкой ферзи стоят на расстоянии прыжка коня. Ну тоесть следующий ферзь с большой вероятностью станет на прыжок буквой "Г".

Правда есть расстановки где ферзь стоит чуть более вытянутой буквой.
я про целый паттерн из таких букв Г написал
смысл по одной лепить, когда целыми фракталами можно
но всё-таки эффективному решению это слабо поможет
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516897
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovAleksandr Sharahov,

неточность, он переставляет только конфликтующие по диагонали, т.е. с полей [0,0] и [2,2] на поля [0,2] и [2,0].

Понятно, что между собой они продолжат конфликтовать, зато суммарное количество конфликтов на доске может уменьшиться.
В этой статье по сути нет речи о генерации всех расстановок. Насколько я понял они генерируют
некую случайную расстановку. Типа

Код: plaintext
1.
2.
for(i=0;i<random;i++) 
  next_permutation(queens);


Потом делают несколько простых проверок и устраняют наиболее конфликтующие ферзи.
Меняют их местами и продолжают до тех пор пока не получат результат.

Возможно это полином по отношению к начальной пермутации.

Но это НЕ полином по отношению ко всем расстановкам. Ведь чтобы получить
все нам придётся неизвестное число раз (по их алгоритму) кидать кости.

И где будем хранить базу уже расчитанных пермутаций? А это на минуточку 1000 под факториалом.
Ни один амазон-сторедж не схавает.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516912
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAleksandr SharahovAleksandr Sharahov,

неточность, он переставляет только конфликтующие по диагонали, т.е. с полей [0,0] и [2,2] на поля [0,2] и [2,0].

Понятно, что между собой они продолжат конфликтовать, зато суммарное количество конфликтов на доске может уменьшиться.
В этой статье по сути нет речи о генерации всех расстановок. Насколько я понял они генерируют
некую случайную расстановку. Типа

Код: plaintext
1.
2.
for(i=0;i<random;i++) 
  next_permutation(queens);


Потом делают несколько простых проверок и устраняют наиболее конфликтующие ферзи.
Меняют их местами и продолжают до тех пор пока не получат результат.

Возможно это полином по отношению к начальной пермутации.

Но это НЕ полином по отношению ко всем расстановкам. Ведь чтобы получить
все нам придётся неизвестное число раз (по их алгоритму) кидать кости.

И где будем хранить базу уже расчитанных пермутаций? А это на минуточку 1000 под факториалом.
Ни один амазон-сторедж не схавает.

А никто и не предлагает именно так это делать.

Он делает от, что делает. А именно, находит случайное решение при заданных начальных условиях.

Есть пара не до конца продуманных идей, что с этим делать.
Например, генерировать разбиения и выкачивать из них решения. Только не спрашивайте, что это значит )
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516919
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovА никто и не предлагает именно так это делать.

Он делает от, что делает. А именно, находит случайное решение при заданных начальных условиях.

Есть пара не до конца продуманных идей, что с этим делать.
Например, генерировать разбиения и выкачивать из них решения. Только не спрашивайте, что это значит )
Я думаю что яйцеголовые ботаны не такие наивные. И лям бачей так просто никому не отдадут.
Задача генерации всех решений из начальных условий - не тривиальная. И здесь "с наскока"
или "карандашом на салфетке" никто ее не сделает.

Тут нужны усилия. Причем я думаю что даже негативный результат тоже будет воспринят
положительно. Тоесть даже если не будет найдено полиномиальное решение - и будет
доказано что его нет - то это тоже серъезное продвижение в науке.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516923
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕще заметил чисто такое вероятностное (probabalistic) правило.
На большинстве досок с успешной расстановкой ферзи
стоят на расстоянии прыжка коня. Ну тоесть следующий
ферзь с большой вероятностью станет на прыжок буквой "Г".

Правда есть расстановки где ферзь стоит чуть более вытянутой
буквой.
Ход конём в позапрошлом веке предложили (или в прошлом), для 8*8 - можно отбрасывать этот вариант
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516927
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте ваши предложения. Особо меня интересует выбор следующей клетки.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39516934
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте ваши предложения. Особо меня интересует выбор следующей клетки.моё мнение, что надо как-то от этого отходить, т.е. решать всю доску сразу целиком хотя бы на логическом уровне

т.е. предположительно, существует какая-то матрица EA^k, описывающая все такие случаи
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517012
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ думаю что яйцеголовые ботаны не такие наивные. И лям бачей так просто никому не отдадут.
Задача генерации всех решений из начальных условий - не тривиальная. И здесь "с наскока"
или "карандашом на салфетке" никто ее не сделает.

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

Яйцеголовые ботаны давно знают, что тут нужен квантовый комп,
на обычном полиномиального способа найти все решения не существует.

Правда был, вроде, чувак, который говорил что-то вроде
"дайте мне всю вашу память, и я решу". Если ничего не путаю )
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517025
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимед вроде был.

По поводу квантовых комков я пас. Не готов поддержать беседу. Но думаю скоро полному хотябы обсуждение.
Ато квантовый комп у всех на устах но никто конкретно ничего не знает
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517032
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАрхимед вроде был.

Да, нет. Из 19 века товарищ.
При этом время у него все равно было какое-то не практичное.
Всем становится пофиг на полиномиальное решение, если коэффициенты измеряются в годах.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517061
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот самый перспективный метод )):
tip78 надо всего-лишь найти способ сразу ставить 8 фигур на доску )) Почему? потому что он неалгоритмический. Остальные методы все алгоритмические. Это немножко шутка.

Но вот выше было про изучение свойств расстановки (буква Г и т.д. - всё что бросается в глаза). Толькоя думаю, что метод тыка тут конечно может сработать, но неплохо было бы иметь теорию(-и), описыыввающую(-ие) свойства, структуру расстановок. Знает кто ссылки? хотябы рууские перессказы?

З.ы. Лично я совершенно не заинтересован ни в коей доле того самого ляма, о к-ром только вчера и узнал здесь, не влезать же в тему с нуля. А вот хитропопые Великие Британские Учёные быстро обставят всех, лишь только усекут жемчужное зерно в, извините, "навозной куче" местного штурма.

ЗЗЫ. Вот индексация. Почему, например, чел.моск достаёт свои данные примерно константно, максимум линейно. Например м.б. потому, что использует иерархический доступ.

ЗЗЗЫ. Изучение свойств расстановок. Сколько кивков было недавно ещё в сторону нервосеток. Как только встала реальная для них задача, никто о них и не вспомнил.

Это мои 5 копеек ...
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517082
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov зато суммарное количество конфликтов на доске может уменьшиться. Вот кстати в этом направлении кто-нить копалсяс? Просто вспомнился вообще класс меодов поиска локального оптимума, не полный перебор. За симлекс-метод один чувак даже бабки получил, вернее за его применение в экономике, что ли.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517110
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Вот самый перспективный метод )):
tip78 надо всего-лишь найти способ сразу ставить 8 фигур на доску )) Почему? потому что он неалгоритмический. Остальные методы все алгоритмические. Это немножко шутка.

Но вот выше было про изучение свойств расстановки (буква Г и т.д. - всё что бросается в глаза). Толькоя думаю, что метод тыка тут конечно может сработать, но неплохо было бы иметь теорию(-и), описыыввающую(-ие) свойства, структуру расстановок. Знает кто ссылки? хотябы рууские перессказы?

З.ы. Лично я совершенно не заинтересован ни в коей доле того самого ляма, о к-ром только вчера и узнал здесь, не влезать же в тему с нуля. А вот хитропопые Великие Британские Учёные быстро обставят всех, лишь только усекут жемчужное зерно в, извините, "навозной куче" местного штурма.

ЗЗЫ. Вот индексация. Почему, например, чел.моск достаёт свои данные примерно константно, максимум линейно. Например м.б. потому, что использует иерархический доступ.

ЗЗЗЫ. Изучение свойств расстановок. Сколько кивков было недавно ещё в сторону нервосеток. Как только встала реальная для них задача, никто о них и не вспомнил.

Это мои 5 копеек ...

Кто сетками занимается, те не только помнят. Но пока увы. Но обещают.

Относительно константного времени.
Вот, допустим, удалось нам решить за полиномиальное время и мы записали ответ на бумажке. Записали за какое время? Надо, чтоб тоже за полиномиальное. Значит упаковали как-то. Как отвечать тому, кто спросит? За константное время, потребное на распаковку одного решения. И чем это отличается от ограничение на алгоритм, требующего, чтобы на поиск одного решения было затрачено константное время? Значит, надо передавать спрашивающему весь архив решений с программой распаковки. И чем это отличается от передачи алгоритма решения? Значит, надо чтобы спрашивающий был способен работать со всем архивом сразу без его распаковки. А это и есть пара квантовых компов, которые общаются между собой.
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517113
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Aleksandr Sharahov зато суммарное количество конфликтов на доске может уменьшиться. Вот кстати в этом направлении кто-нить копалсяс? Просто вспомнился вообще класс меодов поиска локального оптимума, не полный перебор. За симлекс-метод один чувак даже бабки получил, вернее за его применение в экономике, что ли.

Это не чувак, а Академик.

Хотел покопаться, но тот чувак из статьи опередил )
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517213
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку я не в теме, и руку не поднимал: А насколько полно там он всё представил?
...
Рейтинг: 0 / 0
Пятничная задачка для ума за 1 миллион $
    #39517231
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Поскольку я не в теме, и руку не поднимал: А насколько полно там он всё представил?

В явном виде алгоритм не приводит, но общего описания достаточно, чтобы самостоятельно экспериментировать.
Особенно вдохновляет на это полученная в его экспериментах статистика.
...
Рейтинг: 0 / 0
25 сообщений из 491, страница 5 из 20
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пятничная задачка для ума за 1 миллион $
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]