2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Модулярное уравнение
Сообщение27.04.2021, 16:23 


16/08/20
34
Пусть имеется число $2^n-1$ для некоторого $n$, в двоичном представлении $n$ единиц. Если умножить $2^n-1$ на произвольное натуральное число, получим новое число $y$: $(2^n-1)x=y$. Хочется найти такое $x$, чтобы минимизировать количество единиц в двоичном представлении $y$. Есть подозрение, что меньше $n$ единиц получить нельзя.
Например, при $n=3$ хотим получить 2 единицы в $y_{[2]}$, то есть должно быть $7x=2^{s_1}+2^{s_2}$. Тогда $2^{s_1}+2^{s_2}\equiv 0 \pmod{7}$. Это значит, что $2^{s_1-s_2}\equiv 6 \pmod{7}$, что невозможно.
В общем случае, $(2^n-1)x=2^{s_1}+2^{s_2}+...+2^{s_k}$, $k<n$, и нужно проверить разрешимость сравнения $2^{s_1}+2^{s_2}+...+2^{s_k}\equiv 0 \pmod{2^n-1}$, $0<s_1,s_2,...,s_k<2^n-1$, $s_i\neq s_j$ при $i\neq j$.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 17:23 
Заслуженный участник


18/01/15
3231
Daniil_Sh в сообщении #1515834 писал(а):
Есть подозрение, что меньше $n$ единиц получить нельзя.
Скорее всего, это подозрение неправильно. Вычетов $2^i$ по модулю $2^n-1$ есть $n$ разных, возможных их сумм по $n-1$ без учета равных $n^{n-1}$, что-то много.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 17:45 
Заслуженный участник


20/12/10
9062
vpb в сообщении #1515838 писал(а):
что-то много
Да, много. Но утверждение мне кажется верным. Я бы его доказывал индукцией по $k$. Сначала нужно только редуцировать $s_i$ по модулю $n$. Если после этого появятся одинаковые $s_i$, то соответствующие две степени двойки сложить (это уменьшит $k$ и позволит сделать шаг индукции). Нет?

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 17:57 
Заслуженный участник


18/01/15
3231
Да, мое рассуждение "на глазок" оказалось неверным. Глазок подвел, стало быть.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 18:14 


16/08/20
34
Можно ли просто сказать, что $2^{s_1}+2^{s_2}+...+s^{s_k}<\sum\limits_{i=0}^{n-1}2^i=2^n-1$?

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 18:41 
Заслуженный участник


20/12/10
9062
Если считать, что все $s_i$ меньше $n$ и попарно различны, то да.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 20:03 


16/08/20
34
nnosipov, после редукции всех $s_i$ по модулю $n$ некоторые $s_i$ могут совпасть, и количество слагаемых может уменьшится, но неравенство по-прежнему верно.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 20:08 
Заслуженный участник


20/12/10
9062
Daniil_Sh в сообщении #1515851 писал(а):
но неравенство по-прежнему верно.
Нет. Например, после редукции все $s_i$ могут быть равны $n-1$.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 20:17 


16/08/20
34
nnosipov, да, но можно сложить и снова редуцировать.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 20:52 
Заслуженный участник


20/12/10
9062
Daniil_Sh в сообщении #1515856 писал(а):
да, но можно сложить и снова редуцировать
И что? Вы напишите рассуждение целиком. Но предварительно четко сформулируйте то утверждение, которое собираетесь доказывать. Пока у Вас какие-то мутные формулировки.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение27.04.2021, 21:37 


16/08/20
34
Рассматриваем уравнение $2^{s_1}+2^{s_2}+...+2^{s_k}\equiv 0 \pmod{2^n-1}$, где $s_i$ — натуральные числа. Нужно доказать, что решений нет.
Берём показатели $s_i$ по модулю $n$. Если после этого все $s_i$ различны, то $\sum\limits_{i=0}^{k}2^{s_i}<\sum\limits_{i=0}^{n-1}2^i=2^n-1$, и решений нет.
Если есть совпадающие $s_i$, складываем $2^{s_i}+2^{s_i}=2^{s_i+1}$, после чего при необходимости делаем редукцию по модулю $n$. В результате показатели будут различными, а количество слагаемых $l$ станет меньше $k$. Тогда $\sum\limits_{i=0}^{l}2^{s_i}<\sum\limits_{i=0}^{n-1}2^i=2^n-1$. В любом случае у сравнения нет решений.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение28.04.2021, 02:52 
Заслуженный участник


20/12/10
9062
Daniil_Sh в сообщении #1515863 писал(а):
где $s_i$ — натуральные числа
Я бы написал: целые неотрицательные числа.
Daniil_Sh в сообщении #1515863 писал(а):
$\sum\limits_{i=0}^{k}2^{s_i}$
Здесь нужно $\sum\limits_{i=1}^{k}2^{s_i}$.
Daniil_Sh в сообщении #1515863 писал(а):
В результате показатели будут различными
Я бы добавил: вообще говоря, через несколько итераций (сложение+редукция).

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение28.04.2021, 12:49 


16/08/20
34
Да-да, $s_i$ может быть и нулевым.
Спасибо.

 Профиль  
                  
 
 Re: Модулярное уравнение
Сообщение28.04.2021, 16:08 


16/08/20
34
Хотелось бы ещё обобщить задачу, заменив $2^n-1$ на произвольное положительное нечётное число $m$, в двоичном представлении которого $k\geq 3$ единиц (то есть не рассматриваем нечётные вида $2^n+1$), и цель — уменьшить количество единиц. В тех случаях, когда 2 является первообразным корнем по модулю $m$, задача разрешима.
Для $m=23$ изначально $4$ единицы и $2$ не является образующей $\mathbb{Z}_{23}^{\times}$. Можно уменьшить количество единиц до $3$, поскольку сравнение $2^{s_1}+2^{s_2}+2^{s_3}\equiv 0\pmod{23}$ разрешимо; до двух уменьшить нельзя, так как $22\notin \langle2\rangle$.
Как обрабатывать произвольное нечётное $m$ не вида $2^n\pm 1$, и для которого $2$ не является первообразным корнем по модулю $m$?

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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