Système de nombre résidu

Un système ( RNS ) de nombre résidu de représente un grand nombre entier using un ensemble de plus petits nombres entiers, de sorte que le calcul puisse être exécuté plus efficacement. Il se fonde sur le théorème chinois de reste de de l'arithmétique modulaire pour son opération, une idée mathématique de Sun Tsu Suan-Ching (le manuel arithmétique de Sun principal) dans la 4ème ANNONCE de siècle.

Définition d'un système de nombre résidu

Un système de nombre résidu est défini par un ensemble de constantes entières du N ,

{ m 1, m 2, m 3,…, N de de m },

désigné sous le nom des modules de . Laisser le M être le moindre multiple commun de tout le i de du m .

N'importe quel arbitraire X de nombre entier plus petit que le M peut être représenté dans le système défini de nombre résidu comme ensemble de N de plus petits nombres entiers

{ X 1, X 2, X 3,…, N de de X }

avec i de du X de

= i de du m du modulo de du X

représentation de la classe de résidu du X à ce module.

Noter que pour l'efficacité représentative maximum il est impératif que tous les modules sont le copremier ; c'est-à-dire, aucun module peut ne pas avoir un facteur commun avec tout autre. Le M est alors le produit de tout le m i.

Opérations sur des nombres de RNS

Une fois représenté dans RNS, beaucoup d'opérations arithmétiques peuvent être efficacement effectuées sur le nombre entier codé. Pour les opérations suivantes, considérer deux nombres entiers, A et B , représentés par le un i de du i et du b de de dans un système de RNS défini par le i de du m (pour i de 0 &le ; &le du i ; N ).

Addition et soustraction

L'addition (ou la soustraction) peut être accomplie en ajoutant simplement (ou la soustraction) les petites valeurs de nombre entier, modulo leurs modules spécifiques. C'est-à-dire, C=A de \ P.B \ mod M peut être calculé dans RNS en tant que b_i du c_i=a_i de \ P. \ mod m_i

On doit vérifier le débordement dans ces opérations.

Multiplication

La multiplication peut être en quelque sorte semblable accompli à l'addition et à la soustraction. Pour calculer le C de = l'A \ cdot B \ mod M, nous pouvons calculer : c_i de = b_i d'a_i \ cdot \ mod m_i Encore les débordements sont possibles.

Division

La Division dans des systèmes de nombre résidu est problématique. Un papier décrivant un algorithme possible est disponible à. Sur autre main, si B est copremier avec M (qu'est à dire b_i \ pas =0) puis

C=A \ cdot B^ {- 1} \ mod M peut être facilement calculé par

c_i=a_i \ cdot b_i^ {- 1} \ mod m_i là où le B^ {- 1} est l'inverse multiplicatif du M de modulo du B , et b_i^ {- 1} est inverse multiplicatif du modulo m_i de b_i.

Applications pratiques

RNS ont des applications dans le domaine de l'ordinateur arithmétique de de Digitals . En décomposant en cela un grand nombre entier en jeu de plus petits nombres entiers, un grand calcul peut être exécuté comme série de plus petits calculs qui peuvent être exécutés indépendamment et en parallèle. Pour cette raison, il est particulièrement populaire dans des réalisations de matériel.

Factorisation de nombre entier

Le RNS peut améliorer l'efficacité du tribunal de première instance . Laisser le X=Y \ cdot Z un Semiprime . Laisser m_1=2, m_2=3, m_3=5,… représentent le premier N amorce. Supposer que Y>m_N, Z>m_N. Puis x_i=y_i \ cdot z_i, où x_i \ pas = 0. La méthode de tribunal de première instance est la méthode d'épuisement, et le RNS élimine automatiquement tout le Y et le Z tels que y_i=0 ou z_i=0, qui sont nous seulement doivent vérifier le de \ le =M ^N du prod_ {i=1} (m_i-1) \ ^N du prod_ {i=1} \ ont laissé (1 \ frac {1} {m_i} \ droit) nombres au-dessous du M . Par exemple, le N =3, le RNS peut automatiquement éliminer tous les nombres mais mod 30 du
1.29 de
ou 73% de nombres. Pour N=25 quand m_i sont tous des nombres premiers en-dessous de 100, le RNS élimine environ 88% de nombres. On peut voir de la formule ci-dessus les retours de diminution des ensembles plus grands de modules.

Système à base multiple associé

Un nombre donné par le \ {x_1, x_2, x_3, \ ldots, x_n \} le dans le RNS peut être naturellement représenté dans le système à base multiple (AMRS) du associé par X= de

\ ^Nx^*_iM_ du sum_ {i=1} {i-1} =x^*_1+m_1 (x^*_2+m_2 x^*_ (\ cdots+m_ {N-1} {N}) \ cdots), là où M_0=1, M_i= \ ^i m_i du prod_ {j=1} pour i>0 et 0 \ leq x^*_i

Noter qu'après conversion du RNS en AMRS, la comparaison des nombres devient franche.

Voir également

Système de bâche de
Système de résidu réduit par

.

Random links:1613 | Fiasco (roman) | Scudder tombe pont | John adoptif, ęr baron Oriel | Edouard Clark | Sistema_de_numeración_de_residuo