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 ] 

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



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

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


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

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