2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Банальная задача. Подбор множителя.
Сообщение10.01.2022, 00:38 


27/11/08
111
Наверное такой вопрос задавали 1000 раз
Приношу заранее свои извенения

Дано уравнение вида

$k \cdot Z+t$

и известно число $y$ где $y<k$ и $t<k$

Все числа положительные целые, все известны кроме значения числа $Z$

Задача - наити первое (или любое) значение целого числа $Z$
что бы выполнялось условие

$(k \cdot Z+t) \mod y = 0$

Например
Дано

$27263 \cdot Z+1$
и значение $y = 9553$

методом прямого перебора (от 1 и до..... ) находим $Z = 349$

$(27263 \cdot 349+1) \mod 9553 = 0$
-----------
Вопрос, можно ли както быстро находить значение $Z = 349$, не перебором

 Профиль  
                  
 
 Re: Банальная задача. Подбор множителя.
Сообщение10.01.2022, 00:57 


06/06/13
71
Для решения этого уравнения достаточно найти обратный к $k$ по модулю $y$. Это можно сделать с помощью расширенного алгоритма Евклида (см. [url]http://ru.wikipedia.org/wiki/Соотношение_Безу#Следствия[/url]), если $k$ и $y$ взаимно простые, как в описанном случае. Все остальные операции (сложение, вычитание, умножение) выполняются по модулю $y$, то есть берется остаток от результата при делении на $y$.

 Профиль  
                  
 
 Re: Банальная задача. Подбор множителя.
Сообщение10.01.2022, 12:26 


27/11/08
111
3D Homer в сообщении #1545689 писал(а):
Для решения этого уравнения достаточно найти обратный к $k$ по модулю $y$. Это можно сделать с помощью расширенного алгоритма Евклида (см. [url]http://ru.wikipedia.org/wiki/Соотношение_Безу#Следствия[/url]), если $k$ и $y$ взаимно простые, как в описанном случае. Все остальные операции (сложение, вычитание, умножение) выполняются по модулю $y$, то есть берется остаток от результата при делении на $y$.

спасибо большое, давно не читал теории :) но это то что нужно, буду читать и разбирать
да действительно забыл написать что $k$, $t$ и $y$ все взаимно простые.... это одно из условий

 Профиль  
                  
 
 Re: Банальная задача. Подбор множителя.
Сообщение10.01.2022, 12:46 
Заслуженный участник


20/12/10
9063
Ascar в сообщении #1545713 писал(а):
давно не читал теории :)
Ее полезно читать хотя бы для того, чтобы не изобретать велосипед. В Вашем вопросе достаточно википедии (рекомендую только англоязычную версию как более полную).

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

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



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

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


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

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