Рациональная реконструкция (математика)
В математике рациональная реконструкция — это метод, позволяющий восстановить рациональное число по его значению по модулю числа достаточно большого целого .
Постановка задачи [ править ]
В задаче рациональной реконструкции в качестве входных данных задается значение . То есть, целое число со свойством, которое . Рациональное число неизвестно,и цель задачи — восстановить его по заданной информации.
Для того чтобы задача была разрешима, необходимо предположить, что модуль достаточно велика по отношению к и .Обычно предполагается, что диапазон возможных значений и известно: и где-то на двоихчисловые параметры и . В любое время и решение существует, оно уникально и может быть найдено эффективно.
Решение [ править ]
Используя метод Пола С. Ванга , можно восстановить от и используя алгоритм Евклида , следующим образом. [1] [2]
Один ставит и . Затем повторяются следующие шаги до тех пор, пока первый компонент w не станет . Помещать , положим z знак равно v - qw . Новые v и w затем получаются путем помещения v = w и w = z .
Тогда с w таким, что , вторую компоненту можно сделать положительной, положив w = − w , если . Если и , то дробь существует и и , иначе такой дроби не существует.
Ссылки [ править ]
- ^ Ван, Пол С. (1981), «Р-адический алгоритм для одномерных простейших дробей», Труды Четвертого международного симпозиума по символьным и алгебраическим вычислениям (SYMSAC '81) , Нью-Йорк, Нью-Йорк, США: Ассоциация вычислительной техники, стр. 212–217, doi : 10.1145/800206.806398 , ISBN. 0-89791-047-8 , S2CID 10695567
- ^ Ван, Пол С.; Гай, MJT ; Давенпорт, Дж. Х. (май 1982 г.), «P-адическая реконструкция рациональных чисел», Бюллетень SIGSAM , 16 (2), Нью-Йорк, Нью-Йорк, США: Ассоциация вычислительной техники: 2–3, CiteSeerX 10.1.1.395.6529 , doi : 10.1145/1089292.1089293 , S2CID 44536107 .