Полиадический код — различия между версиями
Turbo (обсуждение | вклад) |
Turbo (обсуждение | вклад) |
||
| Строка 20: | Строка 20: | ||
* ... | * ... | ||
| − | Для использования этого метода требуются константы вида <math>|p_i^{-1}| | + | Для использования этого метода требуются константы вида <math>|p_i^{-1}|_{p_k}</math>. Можно также заметить, что начинать вычисление <math>a_3</math> можно, как только появилось значение <math>a_1</math>. На основе этого метода можно строить конвеерные преобразователи. |
== Ссылки == | == Ссылки == | ||
[1] M. A. Soderstrand, W. K. Jenkins, G. A. Jullien and F. J. Taylor. 1986. Residue Number System Arithmetic: Modern Applications in Digital Signal Processing, IEEE Press, New York. | [1] M. A. Soderstrand, W. K. Jenkins, G. A. Jullien and F. J. Taylor. 1986. Residue Number System Arithmetic: Modern Applications in Digital Signal Processing, IEEE Press, New York. | ||
Версия 06:35, 15 июля 2013
Полиадический код (или система счисления со смешанным основанием от англ. associated mixed radix system (AMRS))
Любое число
в системе остаточных классов может быть представленно в виде полиадического кода
где
для
и
Полиадический код используется для:
- Сравнения чисел
- Перевода чисел из системы остаточных классов в обычную позиционную систему счисления
Обратное преобразование
Обратное преобразование на базе полиадического кода, базируется на идее, что любое число X может быть представлено в системе взаимно простых чисел
, как [1]:
, где
-
-
=>
-
=>
- ...
Для использования этого метода требуются константы вида
. Можно также заметить, что начинать вычисление
можно, как только появилось значение
. На основе этого метода можно строить конвеерные преобразователи.
Ссылки
[1] M. A. Soderstrand, W. K. Jenkins, G. A. Jullien and F. J. Taylor. 1986. Residue Number System Arithmetic: Modern Applications in Digital Signal Processing, IEEE Press, New York.