Японский кроссворд #538695


#0 by Ненавижу 1С
Рассмотрим черно-белый размера n*m Вопрос: сколько различных заведомо решаемых кроссвордов можно построить?  То есть найти зависимость числа решений от n и m. Тот же вопрос для кроссвордов имеющих единственное решение. Например, для кроссворда ниже имеется 2 решения:
#1 by Ненавижу 1С
задача решабельная?
#2 by Ненавижу 1С
J(n,m) - число решаемых кроссвордов SJ(n,m) - число однозначно решаемых кроссвордов J(n,1)=J(1,n)=SJ(1,n)=SJ(n,1)=2^n
#3 by Grusswelle
во во!
#4 by simol
А нафига или романтик?
#5 by Defender aka LINN
Какие ваши доказательства? ©
#6 by Aleksey
Возьмем 2 кроссворда с размерность 2*1 и 1*2. По формуле получается, что в первом случае 4, а во втором 2 кроссворда?
#7 by Aleksey
В любом случае нет критерия "нерешаемости", т.е. только опытным путем
#8 by Aleksey
Опять таки возьмем поле 2*2 Если по горизонтали и вертикали поставить во все поля 1, т.е. .|1|1| 1|.|.| 1|.|.| То получаем неопределенно, т.е. он решается при некотором допущении, и необязательно решение будет совпадать с исходным ответом
#9 by Aleksey
Да кстати формулировка в неверно, так как для размерности поля 2*2 можно построить как минимум 15 различных кроссвордов
#10 by Ненавижу 1С
клетка либо заполнена, либо нет нет, J(n,1)=J(1,n) "нерешаемость" это когда нельзя закрасить клеточки согласно чисел на крах по правилам именно данный кроссворд имеет всего 2 решения я имел ввиду единственный приведенный, а всего я еще не считал
#11 by Aleksey
Тогда причем тут размерность поля? Если мы привязываемся к заполнению (к числам на полях)
#12 by Aleksey
J(n,1)=J(1,n) = 2^n ваша формула?, где n размерность одного из края. Или я неправильно ее интерпретирую?
#13 by Ненавижу 1С
если один из аргументов равен 1 (n или m) то получается данная формула, общего результата нет
#14 by Vladal
На Algolist.Ru есть статья
#15 by Ненавижу 1С
спасибо, правда там стать о решении кроссворда, а не поиски числа решений
#16 by Classic
Решаемых построить можно 2 ^ (n*m) - 1. Любая клетка либо заполнена, либо нет, "все пустые клетки" - убираем (это не кроссворд) :)
#17 by fedoss
2^(n*m) - это количество возможных решений, а не различных кроссвордов. В пример кроссворда, имеющего 2 рашения => для n=m=2 число различных кроссвордов <2^4
#18 by Ненавижу 1С
да: J(2,2)=15 SJ(2,2)=14
#19 by Ненавижу 1С
уточняю: под кроссвордом понимается исходная позиция, то есть наборы чисел вдоль строк и столбцов кроссворд разрешим, если его можно заполнить по правилам кроссворд разрешим однозначно, если такое заполнение единственно
#20 by Vladal
Вона как... не дочитал... не все буквы - прочитал только любимые.
#21 by Wasya
SJ(n,m) - число однозначно решаемых кроссвордов Где то так: SJ(n,m)=Сумма(2^(k*l+n-k+m-l)), где суммирование идет по всем k<=n и l<=m
#22 by Ненавижу 1С
утром в метро ехал, считал: J(2,3)=58 SJ(2,3)=52
#23 by Wasya
Начну потихоньку. Жаль на мисте нельзя формулы писать и картинки нормально постить. Вопрос: сколько различных заведомо решаемых кроссвордов можно построить? Построим вектор сумм строк некоторой матрицы m*n состоящей из 0 и 1. (А1,А2,...Аm) Очевидно 0<=Ai<=n Различных векторов будет (n+1)^m. Из каждого вектора можно получить хотя бы одну картинку. Возьмем (А1,А2,...Аm) количество картинок которые можно построить по этому вектору: С(n,А1)*С(n,А2)*...*С(n,Аm), где С(n,k) число сочестаний из n по k. осталось проссумировать по всем допустимым векторам (А1,А2,...Аm). Формула получилось громозкая, но ее можно пропустить. Надо почитать книжки по комбинаторике или написать производяшую функцию. Еще наблюдение, в полученной формуле явно просматривается бином Ньютона.
#24 by Ненавижу 1С
формулы можно постить так, открываем и создаем формулу, внизу выбираем тип URL и копируем ссылку сюда, например:
#25 by Wasya
Тот же вопрос для кроссвордов имеющих единственное решение. Пусть картинка представлена ввиде матрицы n*m B. Свойство №1. Если в матрице есть такие k,l,i,j, что B(k,l)=B(i,j) и B(k,j)=B(i,l), То суммы строк и столбцов, полученные по этой мтрице имеют несколько решений. Гипотеза. Свойство №1 является достаточным. Свойство №2. Если в матрице B, имеющей единственное решение, поменять местами две строки (столбца), то полученная матрица B' тоже имеет единственное решение.
#26 by Ненавижу 1С
к сожалению даже с скриптом они визуализируются ((
#27 by Ненавижу 1С
+ НЕ визуализируются
#28 by Ненавижу 1С
нет, например матрица 2*3 единственна у данного кроссворда (* это закрашено): .*. *.*
#29 by Aprobator
везет людям. На работе видно вообще делать нечего.
#30 by Ненавижу 1С
не завидуй
#31 by Wasya
010 101 ------ 100 011 ---- 001 110 ----- Все они порождают векторы сумм 1 2 111
#32 by Ненавижу 1С
нет, по строкам и столбцам стоят не просто числа, а упорядоченные наборы чисел (прочти про японские кроссворды) в твоем посте первая матрица по строкам имеет наборы: {1} {1,1}
#33 by Wasya
Там сдвинулось. Три вышеприведннеые мтрицы имеют одиноковые: Вектор сумм по строкам (1,2) Вектор сумм по столбцам (1,1,1)
#34 by Wasya
А блин, все перпутал.
#35 by Ненавижу 1С
сумм может быть, но кроссворд не суммами определяется, а наборами у каждой строки/столбца если по строкам: {1} {1,1} то решение кроссворда единственно, а если: {1} {2} то решений 2
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С