Полиадический код — различия между версиями
Материал из Модулярная арифметики
Turbo (обсуждение | вклад) |
Turbo (обсуждение | вклад) |
||
Строка 28: | Строка 28: | ||
== Конвейерный преобразователь в полиадический код == | == Конвейерный преобразователь в полиадический код == | ||
+ | |||
+ | Используя формулы выше можно нарисовать схему конвейерного преобразователя | ||
[[изображение:Конвейерный преобразователь в полиадический код.png]] | [[изображение:Конвейерный преобразователь в полиадический код.png]] | ||
+ | * '''ROMij''' - это таблица выполняющая следующее преобразование <math>r = |(p - q) \cdot p_j^{-1}|_{p_i}</math> | ||
+ | * '''LATCH''' - элемент памяти сохраняющий значение до следующего такта | ||
+ | * На преобразование модулярного представления в полиадический код требуется N-1 ступеней конвейера. | ||
== Обратный преобразователь на базе полиадического кода == | == Обратный преобразователь на базе полиадического кода == | ||
− | |||
Версия 11:42, 25 сентября 2013
Содержание
Введение
Полиадический код (или система счисления со смешанным основанием от англ. associated mixed radix system (AMRS))
Любое число в системе остаточных классов может быть представленно в виде полиадического кода
где
- для и
Полиадический код используется для:
- Сравнения чисел
- Перевода чисел из системы остаточных классов в обычную позиционную систему счисления
Обратное преобразование
Обратное преобразование на базе полиадического кода, базируется на идее, что любое число X может быть представлено в системе взаимно простых чисел , как [1]:
- , где
- =>
- =>
- ...
Для использования этого метода требуются константы вида . Можно также заметить, что начинать вычисление можно, как только появилось значение . На основе этого метода можно строить конвейерные преобразователи.
Конвейерный преобразователь в полиадический код
Используя формулы выше можно нарисовать схему конвейерного преобразователя
- ROMij - это таблица выполняющая следующее преобразование
- LATCH - элемент памяти сохраняющий значение до следующего такта
- На преобразование модулярного представления в полиадический код требуется N-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.
- [2] Патент "Efficient structure for computing mixed-radix projections from residue number systems"