2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Комбинаторика битовых строк
Сообщение28.12.2013, 15:38 


27/02/13
35
Просьба помочь решить следующий блок задач:

имеется полный набор битовых строк (последовательность нулей и единиц) длиной $n$ за исключением нулевой (последовательность одних нулей).

Вопрос: сколькими способами $m_i$ можно выбрать подмножество из $i$ строк так, чтобы для любого бита нашлась хотя бы одна строка в этом подмножестве, у которой этот бит равен 1. Иными словами, сумма "ИЛИ" всех подстрок даёт максимальную строку, состоящую из одних 1.

Ну и чему равна сумма по $m_i$, т.е. общее число наборов строк длины $n$, удовлетворяющих условию выше.

Дополнительное условие: два подмножества строк являются эквивалентными, если существует такая взаимооднозначная перестановка битов строки, что все строки одного подмножества взаимооднозначно переходят в строки другого подмножества. Сколько $m^*_i$ таких групп эквивалентности?

Пример:

$n=2: \{(0,1);(1,0);(1,1)\}$

$m_1 = 1 : \{(1,1)\} \rightarrow 1.$

$m_2 = 2 : \{(0,1);(1,0)\}, \{(0,1);(1,1)\}, \{(1,0);(1,1)\} \rightarrow 3 $

$m_3 = 3 : \{(0,1);(1,0);(1,1)\} \rightarrow 1$

$\sum\limits_{i=1}^n m_i = 5.$

С условием эквивалентности

$m^*_1 = 1 : \{(1,1)\} \rightarrow 1.$

$m^*_2 = 2 : \{(0,1);(1,0)\}, \{(0,1);(1,1)\} \sim \{(1,0);(1,1)\} \rightarrow  2$

$m^*_3 = 3 : \{(0,1);(1,0);(1,1)\} \rightarrow 1$

Спасибо.

PS Если кто опознает задачу-аналог или более общую формулировку, то было бы здорово!

 Профиль  
                  
 
 Re: Комбинаторика битовых строк
Сообщение30.12.2013, 21:31 


27/02/13
35
нашел альтернативную формулировку первой задачи: найти количество всех множеств подмножеств данного множества, объединение которых даёт исходное множество. Иными словами, задача покрытия множества подмножествами.

A003465

Развернутая формула: A055154. Т.е. сколько множеств подмножеств заданной мощности накрывает данное множество.

Единственно, просьба - объясните, пожалуйста, как работает формула для этой последовательности - при $n = j$ второй биноминальный коэффициент не вычисляется. Как он должен выглсдеть, чтобы сумма по k давала первую формулу?

Более сложная задача с условием эквивалентности накрывающих множеств подмножеств остаётся открытой.

 Профиль  
                  
 
 Re: Комбинаторика битовых строк
Сообщение31.12.2013, 07:24 
Заслуженный участник


08/04/08
8562

(уточнение)

mustang в сообщении #808061 писал(а):
нашел альтернативную формулировку первой задачи: найти количество всех множеств подмножеств данного множества, объединение которых даёт исходное множество.
Забыли написать, что покрывающие множества непусты и различны.

 Профиль  
                  
 
 Re: Комбинаторика битовых строк
Сообщение31.12.2013, 14:50 


27/02/13
35
Sonic86 в сообщении #808117 писал(а):

(уточнение)

mustang в сообщении #808061 писал(а):
нашел альтернативную формулировку первой задачи: найти количество всех множеств подмножеств данного множества, объединение которых даёт исходное множество.
Забыли написать, что покрывающие множества непусты и различны.


Формально, да, такое уточнение нужно, спасибо. Но я инженер, мне тривиальные решения мало интересны. Очевидно, что пустые и повторяющиеся множества делают ответ в стиле "сколько хочешь - столько и нарисуем" :) Ну, понятное дело, бОльшее, чем нетривиальный ответ.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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