2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Добавление элемента
Сообщение09.05.2013, 10:04 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
Дано натуральное число $n$. Придумайте алгоритм, который в любое заданное подмножество $A_n=\{1,2,\dots,n\}$, содержащее менее половины элементов $A_n$, добавляет ровно один отсутствующий в нём элемент из $A_n$ так, чтобы выходные множества для разных входных заведомо отличались.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение09.05.2013, 10:40 
Заслуженный участник


16/02/13
4214
Владивосток
Стрвнно как-то. Подмножеств всего $2^n$, менее половины элементов в половине их (для чётных чуть поменьше), то бишь $2^{n-1}$. Чисел же всего $n$ — где-то да совпадёт неизбежно, нет?

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение09.05.2013, 11:10 
Заслуженный участник


08/04/08
8562
iifat в сообщении #721430 писал(а):
Стрвнно как-то. Подмножеств всего $2^n$, менее половины элементов в половине их (для чётных чуть поменьше), то бишь $2^{n-1}$. Чисел же всего $n$ — где-то да совпадёт неизбежно, нет?
Нет. Надо отображать $C_n^k$ множеств мощности $k$ в $C_n^{k+1}$ множеств мощности $k+1$ добавлением элемента. А $C_n^k\leqslant C_n^{k+1}$ и лишь при нечетном $n, k=\frac{n-1}{2}$, $C_n^k=C_n^{k+1}$. Для $n=1,...,5$ отображения явно существуют, их можно руками выписать (например, при $k=1$ можно отображать $\{x\}\to\{x,x+1\}$).
Мне пока не очевидно, как доказать хотя бы то, отображение существует. Но, видимо, есть.
Короче, нормальная задача.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение09.05.2013, 12:26 
Заслуженный участник


16/02/13
4214
Владивосток
Sonic86 в сообщении #721446 писал(а):
Нет
Вы правы. Тогда вырисовывается что-то типа задачи о паросочетаниях. Надо будет посмотреть теорию — когда она там решаема.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение09.05.2013, 13:47 
Заслуженный участник


08/04/08
8562
iifat в сообщении #721479 писал(а):
Тогда вырисовывается что-то типа задачи о паросочетаниях.
Угу.

iifat в сообщении #721479 писал(а):
Надо будет посмотреть теорию — когда она там решаема.
Там страшно (можно свести к симметричной задаче БЛП, но решения не симметричны, видимо). Не факт, что общие критерии помогут, м.б. надо использовать специфику задачи.

Мои 3 копейки:
Пусть $f_{n,k}:\binom{A_n}{k}\to\binom{A_n}{k+1}$ - искомое отображение ($\binom{X}{k}$ - множество всех подмножеств мощности $k$ множества $X$). $k<\frac{n}{2}$. Ясно, что если $f_{n,k}$ существует, то $f_{n+1,k}$ существует (можно взять $f_{n+1,k}=f_{n,k}\cup g_{n,k}$, где $g_{n,k}$ получается дополнением отображения $f_{n,k-1}$ элементом $n$: $g_{n,k}:\{n+1\}\times\operatorname{Dom} f_{n,k-1}\to\{n+1\}\times\operatorname{Im} f_{n,k-1}$). И тогда достаточно найти $f_{n,k}$ для нечетных $n$, $k=\frac{n-1}{2}$, т.е. когда мощности множеств $\binom{A_n}{k},\binom{A_n}{k+1}$ совпадают.
upd: Построение $f_{n+1,k}$ через объединение непересекающихся $f_{n,k}$ и $f_{n,k-1}$ является обобщением формулы $\binom{n+1}{k}=\binom{n}{k}+\binom{n}{k-1}$, что как минимум любопытно.

Можно выписать циклически симметричное отображение для $k=2$ (т.е. если $12\to 123$, то $23\to 234, 34\to 345$ и т.п.), а для $k=3$ уже не получается так просто.

Дальше у меня не получается пока.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 12:11 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
Dave в сообщении #721422 писал(а):
так, чтобы выходные множества для разных входных заведомо отличались.
Входные и выходные множества - это что? Что от чего должно отличаться?

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 15:05 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
TOTAL в сообщении #721847 писал(а):
Dave в сообщении #721422 писал(а):
так, чтобы выходные множества для разных входных заведомо отличались.
Входные и выходные множества - это что? Что от чего должно отличаться?
Вход - любое подмножество $A_n$ с менее чем $\frac n 2$ элементами, выход - это же подмножество с добавлением одного элемента.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 15:17 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
Dave в сообщении #721938 писал(а):
TOTAL в сообщении #721847 писал(а):
Dave в сообщении #721422 писал(а):
так, чтобы выходные множества для разных входных заведомо отличались.
Входные и выходные множества - это что? Что от чего должно отличаться?
Вход - любое подмножество $A_n$ с менее чем $\frac n 2$ элементами, выход - это же подмножество с добавлением одного элемента.
Что от чего должно отличаться?

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 15:24 
Заслуженный участник


16/02/13
4214
Владивосток
TOTAL в сообщении #721942 писал(а):
Что от чего должно отличаться?
Вы таки хотите, чтобы ТС произнёс волшебные слова "инъективное отображение", или у вас более далеко идущие планы?

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 15:40 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
iifat в сообщении #721943 писал(а):
TOTAL в сообщении #721942 писал(а):
Что от чего должно отличаться?
Вы таки хотите, чтобы ТС произнёс волшебные слова "инъективное отображение", или у вас более далеко идущие планы?

Я хотел понять условие задачи. Это был далеко или близко идущий план? Сейчас даже такого плана не осталось.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение10.05.2013, 19:02 
Заслуженный участник


08/04/08
8562
TOTAL в сообщении #721949 писал(а):
Я хотел понять условие задачи.
Для всех $n,k<\frac{n}{2}$ построить инъективное отображение $f_{n,k}$, отображающее множество всех подмножеств $A_n$ мощности $k$ в множество всех подмножеств $A_n$ мощности $k+1$ такое, что для всякого $X$ $f_{n,k}(X)=X\cup\{a\}, a\in A_n\setminus X$.

Dave, а у Вас есть решение? Я, честно говоря, устал строить $f_{n,k}$ индуктивно. Неужели нужны какие-то комбинаторные теоремы или утверждения о паросочетаниях?

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение11.05.2013, 05:55 
Заморожен
Аватара пользователя


31/10/11
123
Челябинск
Любителям теории графов хорошо известно следующее
достаточное условие существования совершенного паросочетания в двудольном графе.

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

В данной задаче степень произвольной вершины первой доли
(число способов добавить к выбранному подмножеству новый элемент) больше $n/2$,
а второй (число способов удалить элемент) - меньше $\frac{n}{2}+1$, что влечёт выполнение указанного условия.

Известны алгоритмы трудоёмкости $O(k^3)$ и даже $O(k^{5/2})$ (здесь $k$ - число вершин графа) нахождения максимального паросочетания в двудольном графе.

 Профиль  
                  
 
 Re: Добавление элемента
Сообщение24.05.2013, 13:07 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
Alexander Evnin в сообщении #722229 писал(а):
Известны алгоритмы трудоёмкости $O(k^3)$ и даже $O(k^{5/2})$ (здесь $k$ - число вершин графа) нахождения максимального паросочетания в двудольном графе.
Alexander Evnin, спасибо Вам за информацию, но если рассматривать множества мощности $m$, а $m=\frac {n-1} 2$, то $k$ у нас будет равно $2C_n^m=C_{n+1}^{(n+1)/2}$ и, учитывая, что $C_{2n}^n \sim \frac {2^{2n}} {\sqrt{\pi n}},$ уже при $n>20 \; \; O(k^{5/2})$ будет очень велико и стандартные алгоритмы вряд ли будут иметь практическое значение.

Sonic86 в сообщении #722014 писал(а):
Dave, а у Вас есть решение?
Да, алгоритм у меня есть. Он довольно прост и требует порядка $O(n)$ операций, вне зависимости от $m$ ($k$ в Ваших обозначениях).
Sonic86 в сообщении #722014 писал(а):
Я, честно говоря, устал строить $f_{n,k}$ индуктивно.
Никогда не отчаивайтесь :-)
Sonic86 в сообщении #722014 писал(а):
Неужели нужны какие-то комбинаторные теоремы или утверждения о паросочетаниях?
Никаких дополнительных знаний и, тем более, теорем или алгоритмов из теории графов не требуется. Эта задача скорее на логическое мышление, чем на знание. И вполне подошла бы для какой-нибудь олимпиады высокого уровня по информатике (или по математике, ведь суть задачи математическая, несмотря на формулировку).

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

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



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

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


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

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