EVEN
@EVEN

Математическая задача на поиск ключа

Есть числа (первый_набор) и (второй_набор) в итоге, каких то математических манипуляций мы получаем (третий_набор) чисел. Все эти наборы известны, но не известен алгоритм получения третьего числа. Какие могут быть действия над первыми наборами чисел (алгоритм перебора), чтобы brute force перебрать и в конце получить третий набор?
  • Вопрос задан
  • 2322 просмотра
Пригласить эксперта
Ответы на вопрос 5
@niko83
Можно для начала попробовать построить поверхность в осях XYZ и оценить взглядом на сколько сложная зависимость, может там вообще плоскость или типичный гиперболоид вращения или шар получится. Если поверхность узнаваемая то скорее всего есть готовые формулы описывающие данный тип, остаётся методом последовательных приближений найти коэффициенты.

Если поверхность не узнаваемая то всё усложняется в разы, но и тут смекалка может помочь и всё упроститься.
Ответ написан
@constant
Если алгоритм вообще не известен, то никак.
Если по заданным двум можно получить третье — то брутфорс, число вариантов для брутфорса — мощность (число вариантов) первого множества, помноженная на мощность второго.
Ответ написан
Комментировать
skel2007
@skel2007
Как довольно дикий вариант — построить нейронную сеть с двумя входами и обучать с помощью этих наборов.
Ответ написан
Комментировать
p1nger
@p1nger
подобрать то алгоритм для этих наборов можно, но будет ли этот же алгоритм работать на других наборах?
допустим у вас есть что из А и Б по алгоритму «Х» получается В, вы подобрали какой либо алгоритм Y удовлетворяющий этим условиям. Но не факт что для другого набора А1, Б1 алгоритм X и Y дадут одинаковый результат
Ответ написан
Комментировать
olololog
@olololog
Множество вариантов бесконечно. Например, представьте, что третий набор — это хэш исходных данных по известному алгоритму, но с неизвестной солью. Так что брутфорсом не получится, нет необходимых данных.

Опишите формат входящих и исходящих данных, покажите примеры, известные вам особенности алгоритма и так далее. Тогда, возможно, можно будет сказать что-то конкретное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы