Рациональная реконструкция (математика) - Rational reconstruction (mathematics)

В математике рациональная реконструкция это метод, позволяющий восстановить Рациональное число от его стоимости по модулю а достаточно большой целое число.

Постановка задачи

В задаче рациональной реконструкции на входе задается значение . То есть, целое число со свойством . Рациональное число неизвестен, и цель проблемы - восстановить его из предоставленной информации.

Для того чтобы задача была разрешимой, необходимо предположить, что модуль достаточно велико относительно и . Как правило, предполагается, что диапазон возможных значений и известен: и для некоторых двух числовых параметров и . В любое время и решение существует, решение уникально и может быть найдено эффективно.

Решение

Возможно выздоровление из и с использованием Евклидов алгоритм, следующее.[1][2]

Один кладет и . Затем повторяют следующие шаги, пока не появится первый компонент ш становится . Положить , положить z = v − qw. Новый v и ш тогда получаются положением v = ш и ш = z.

Затем с ш такой, что , можно сделать второй компонент положительным, положив ш = −ш если . Если и , то дробь существует и и , иначе такой дроби не существует.

Рекомендации

  1. ^ Ван, Пол С. (1981), "p-адический алгоритм для одномерных частичных дробей", Труды Четвертого Международного симпозиума по символьным и алгебраическим вычислениям (SYMSAC '81), Нью-Йорк, Нью-Йорк, США: Ассоциация вычислительной техники, стр. 212–217, Дои:10.1145/800206.806398, ISBN  0-89791-047-8
  2. ^ Wang, Paul S .; Гай, М. Дж. Т.; Давенпорт, Дж. Х. (Май 1982 г.), "П-адическая реконструкция рациональных чисел", Бюллетень SIGSAM, Нью-Йорк, Нью-Йорк, США: Ассоциация вычислительной техники, 16 (2): 2–3, CiteSeerX  10.1.1.395.6529, Дои:10.1145/1089292.1089293.