Java Случайная функция принимает семя и производит последовательность "псевдо-случайных" чисел.
(Он реализован на основе некоторого алгоритма, обсуждаемого в Donald Knuth, The Art of Computer Programming, Volume 3, Section 3.2.1.)
, но статья слишком технична для меня, чтобы понять)
Есть ли обратная функция? То есть, учитывая последовательность чисел, можно ли математически определить, что такое семя? (, что означает, что принудительное принуждение не считается действительным методом)
[Изменить] Здесь, кажется, здесь много комментариев... Я думал, что уточню, что я ищу.
Так, например, функция y = f(x) = 3x
имеет обратную функцию, которая y = g(x) = x/3
.
Но функция z = f(x, y) = x * y
не имеет обратной функции, потому что (я мог бы дать полное математическое доказательство здесь, но я не хочу отвлекаться от моего главного вопроса), интуитивно говоря, существует более одной пары (x, y)
такое, что (x * y) == z
.
Теперь вернемся к моему вопросу, если вы скажете, что функция не обратима, объясните, почему.
(И я надеюсь получить ответы от тех, кто действительно прочитал статью и понял ее. Ответы вроде "Это просто невозможно" не помогают)