2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Минимизировать би-тонность вектора
Сообщение06.08.2017, 19:20 


06/06/11
46
Исходная задача была (пусть и не до конца корректно) поставлена здесь. Далее — мой перевод с исправлениями.

Имеется вектор $a = [a_0, a_1, ... ~ a_{|a|-1}], a_i, a_j \in \mathbb{N}, a_i \neq a_j ~ \forall i, j = \overline{0, |a|-1}, i \neq j$.
Введём понятие би-тонности $a$ (словообразование по аналогии с термином «монотонность»): $B(a)\;=\displaystyle\sum_{i=1}^{|a|-1}\mbox{sgn}(a_i-a_{i-1})$
Введём понятие перестановки $a$: $S_{ij}(a) : [... ~ a_i, ... ~ a_j, ...] \rightarrow [... ~ a_j, ... ~ a_i, ...] ~ \forall i, j = \overline{0, |a|-1}, i \neq j$

Очевидно, что $|B(a)|$ не может быть меньше 1 для чётных $|a|$, и соответственно меньше 0 для нечётных, а за каждую перестановку изменяется на чётное число единиц.

Задача: найти минимальное число $S$ перестановок входного вектора $a$, такое что $|B(S_{{i_1}{i_2}}(S_{{i_3}{i_4}}(... S_{{i_n}{i_k}}(a)...)))| \leq 1$.


Так вот, проблема в том, что я чисто на интуиции сформулировал три теоремы, доказать из которых (и то пока что нестрого — но да ладно: как добавить строгости в первую, я знаю) удалось лишь одну.

$1. ~ |B(S_{ij}(a)) - B(a)| \leq 4 ~ \forall a, S_{ij}(a)$ (доказана)
$2. ~ \forall a : |B(a)| \geq 2 ~ \exists S_{ij}(a) : |B(S_{ij}(a))| = |B(a)| - 2$
$3. ~ \forall a : |B(a)| \geq 4 ~ \exists S_{ij}(a) : |B(S_{ij}(a))| = |B(a)| - 4$

Из этих теорем следует решение: $S \; = \displaystyle\left\lfloor \frac{|B(a)|}{4} \right\rfloor + \left\lfloor \frac{|B(a)| \mod 4}{2} \right\rfloor$

Автор вопроса в некоторой мере подтвердил мою правоту, т.к. ему удалось создать корректное решение на моих тезисах — но формального доказательства своей догадки я так и не смог привести. И по сему, обращаюсь за помощью к математическому сообществу.

P.S.: для [2] очевидно, что при существовании в $a$ сегмента из 4 или более последовательно монотонных элементов, доказательство тривиально: нужно просто поменять местами два средних элемента. Но как быть с векторами, где существуют только И-образные и N-образные сегменты (3 последовательно монотонных элемента в середине, и по одному, ломающему монотонность — по краям), ума не приложу.

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение06.08.2017, 21:22 
Заслуженный участник
Аватара пользователя


09/09/14
6328
blondinko в сообщении #1238831 писал(а):
$1. ~ |B(S_{ij}(a)) - B(a)| \leq 4 ~ \forall a, S_{ij}(a)$ (доказана)
$2. ~ \forall a : |B(a)| \geq 2 ~ \exists S_{ij}(a) : |B(S_{ij}(a))| = |B(a)| - 2$
$3. ~ \forall a : |B(a)| \geq 4 ~ \exists S_{ij}(a) : |B(S_{ij}(a))| = |B(a)| - 4$

Из этих теорем следует решение: $S \; = \displaystyle\left\lfloor \frac{|B(a)|}{4} \right\rfloor + \left\lfloor \frac{|B(a)| \mod 4}{2} \right\rfloor$
Допустим 1.--3. доказаны. Поясните, пожалуйста, как Вы из этого выводите минимальность Вашего $S$.

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение06.08.2017, 23:10 
Заслуженный участник
Аватара пользователя


23/07/08
10673
Crna Gora
blondinko в сообщении #1238831 писал(а):
$S \; = \displaystyle\left\lfloor \frac{|B(a)|}{4} \right\rfloor + \left\lfloor \frac{|B(a)| \mod 4}{2} \right\rfloor$
Чуть проще $S=\left\lfloor \dfrac{|B(a)|+2}{4}\right\rfloor$. Ручаюсь лишь за эквивалентность, не за правильность.

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение06.08.2017, 23:51 


06/06/11
46
svv в сообщении #1238872 писал(а):
Чуть проще $S=\left\lfloor \dfrac{|B(a)|+2}{4}\right\rfloor$. Ручаюсь лишь за эквивалентность, не за правильность.

Бесспорно. Но я умышленно оставил в том виде, что есть: см. ниже.

grizzly в сообщении #1238858 писал(а):
Допустим 1.--3. доказаны. Поясните, пожалуйста, как Вы из этого выводите минимальность Вашего $S$.

Для начала, пусть взято такое $a$, что $\displaystyle\left\lfloor \frac{|B(a)|\, \mbox{mod}\, 4}{2} \right\rfloor = 0$, т.е. $|B(a)| = 4k + (|a|+1)\, \mbox{mod}\, 2, ~ k \in \mathbb{N}$.
Тогда если предположить, что $\exists S' < \displaystyle\left\lfloor \frac{|B(a)|}{4} \right\rfloor$, где также достигается минимум, т.е. $(|a|+1)\, \mbox{mod}\, 2$, то имеем противоречие:

$$\begin{cases} |B(\overbrace{S_{{i_1}{i_2}}(S_{{i_3}{i_4}}(... S_{{i_n}{i_k}}}^{S'}(a)...)))| = |B(a)| - 4S' > 4k + (|a|+1)\, \mbox{mod}\, 2 - 4k = (|a|+1)\, \mbox{mod}\, 2 \\ |B(\underbrace{S_{{i_1}{i_2}}(S_{{i_3}{i_4}}(... S_{{i_n}{i_k}}}_{S'}(a)...)))| = (|a|+1)\, \mbox{mod}\, 2 \end{cases}$$

Аналогично, если $\displaystyle\left\lfloor \frac{|B(a)|\, \mbox{mod}\, 4}{2} \right\rfloor = 1$, то $|B(a)| = 4k + 2 + (|a|+1)\, \mbox{mod}\, 2, ~ k \in \mathbb{N}$. Если $\exists S' \leq \displaystyle\left\lfloor \frac{|B(a)|}{4} \right\rfloor$, то, согласно [2] и [3], имеем:

$$\begin{cases} |B(\overbrace{S_{{i_1}{i_2}}(S_{{i_3}{i_4}}(... S_{{i_n}{i_k}}}^{S'}(a)...)))| \geq |B(a)| - 4 \left\lfloor \frac{|B(a)|}{4} \right\rfloor = 4k + 2 + (|a|+1)\, \mbox{mod}\, 2 - 4k \\ |B(\underbrace{S_{{i_1}{i_2}}(S_{{i_3}{i_4}}(... S_{{i_n}{i_k}}}_{S'}(a)...)))| = (|a|+1)\, \mbox{mod}\, 2 \end{cases}$$

И вот оно, второе противоречие.

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


09/09/14
6328
blondinko
То был глупый вопрос.
blondinko в сообщении #1238831 писал(а):
для [2] ... Но как быть с векторами, где существуют только И-образные и N-образные сегменты (3 последовательно монотонных элемента в середине, и по одному, ломающему монотонность — по краям)
А какие с этим могут быть проблемы? Отдельное И или N даёт нулевую сумму, так ведь? Тогда проблема только в стыках? Разве сложно рассмотреть все возможные варианты состыковки двух блоков?

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение07.08.2017, 01:39 


06/06/11
46
grizzly, да, отдельный N или отдельный И даёт нуль. Проблема в том, что они могут друг на друга накладываться, и тогда изменения одного влекут изменения соседнего наложенного — и есть такие ситуации, при которых $B(a)$ остаётся без изменений. Но да, чуть позже я сюда попробую прислать на рецензию полное доказательство [2].
А вот что делать с [3], где также можно набрать $\pm 4$ зацеплением И-ев или N-ов — и при том не исключено, что через «гребёнку» суммы $\pm 1$, которая аннулирует всяческие зависимости величин в смежных И или N? Там есть парочка очень нетривиальных условий, без исполнения которых ничего не выйдет. И то ли я что-то упускаю, то ли одно из двух — но не всегда они могут соблюдаться.

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


09/09/14
6328
blondinko в сообщении #1238882 писал(а):
А вот что делать с [3]
Да, это проблема. Я пока не знаю, как подступиться, чтобы искать красивое решение. Но всё же кажется, что и в этом случае не настолько много вариантов, чтоб их нельзя было перебрать полным перебором (с использованием компьютера). Но сначала нужно какие-то ограничения наложить аналитически.
blondinko в сообщении #1238882 писал(а):
Там есть парочка очень нетривиальных условий, без исполнения которых ничего не выйдет. И то ли я что-то упускаю, то ли одно из двух — но не всегда они могут соблюдаться.
Да, Вы расскажите, пожалуйста, подробнее, что уже было замечено и что не получается -- чтобы вместе не блудить в одних и тех же соснах.

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение07.08.2017, 14:22 
Заслуженный участник
Аватара пользователя


23/07/08
10673
Crna Gora
К сожалению, гипотеза 3 неверна. Минимальное число элементов, для которых существует плохая расстановка, равно 11. Вот одна из них:
$0,7,8,3,4,10,1,6,9,2,5$
Её битонность равна $4$, но ни одна из $55$ расстановок, получаемых из неё перестановкой двух элементов, не имеет битонность $0$.
Интересно, что битонность $6$ из неё тоже нельзя получить. Поэтому она заслуживает названия «болото».
Проверьте, пожалуйста, мои утверждения.

Мораль: если что-то упорно не удаётся доказать...

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение08.08.2017, 00:20 


06/06/11
46
Охохо, позор мне :facepalm: Я с трёх до десяти перебирал…
Похоже, стóит попытаться выделить свойства таких «болот».

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение08.08.2017, 01:04 
Заслуженный участник
Аватара пользователя


23/07/08
10673
Crna Gora
Вашей вины тут нет (на каком-то количестве Вы же должны были остановиться), но как теперь быть?..

 Профиль  
                  
 
 Re: Минимизировать би-тонность вектора
Сообщение08.08.2017, 01:17 


06/06/11
46
Наверное, доказывать наконец [2] и заменять [3] на методику построения трассы перестановок, не проходящей через болота, если такая возможна.

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

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



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

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


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

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