Mon compte

connexion

inscription

   Publicité R▼


 » 
allemand anglais arabe bulgare chinois coréen croate danois espagnol espéranto estonien finnois français grec hébreu hindi hongrois islandais indonésien italien japonais letton lituanien malgache néerlandais norvégien persan polonais portugais roumain russe serbe slovaque slovène suédois tchèque thai turc vietnamien
allemand anglais arabe bulgare chinois coréen croate danois espagnol espéranto estonien finnois français grec hébreu hindi hongrois islandais indonésien italien japonais letton lituanien malgache néerlandais norvégien persan polonais portugais roumain russe serbe slovaque slovène suédois tchèque thai turc vietnamien

Significations et usages de 線形合同法

Définition

⇨ voir la définition de Wikipedia

   Publicité ▼

Wikipedia

線形合同法

出典: フリー百科事典『ウィキペディア(Wikipedia)』

線形合同法せんけいごうどうほう;Linear congruential generators,LCGs)とは、擬似乱数列を生成するアルゴリズムの一つ。

漸化式

X_{n+1} = \left( A \times X_n + B \right) \bmod M

によって与えられる。A、B、Mは定数で、M>A、M>B、A>0、B>0である。C言語等のプログラミング言語で擬似乱数生成のアルゴリズムとして採用されているが、暗号論的には安全な擬似乱数とは言えず、暗号技術には利用されるべきではないアルゴリズムである。

目次

生成

上の式で、X_0が、乱数の種であり、これに数を代入すると、X_1が得られる。さらにX_2を生成する場合には、X_1を使う。以後、同様に行うのである。

例えば、定数をそれぞれ、A=3、B=5、M=13、乱数の種X_0=8とすると、(上の式においてはXn+1を左辺に置いたが、今回は便宜上、右辺に置く)

\left( 3 \times 8 + 5 \right) \bmod 13 = 3

次に乱数を生成する際は前回生成された乱数(今回は3)を使って、

\left( 3 \times 3 + 5 \right) \bmod 13 = 1

以下、同じように、

\left( 3 \times 1 + 5 \right) \bmod 13 = 8

となる。

周期性

生成される乱数列は周期性を持ち、上の例では8→3→1→8→3→……、を繰り返す。この周期は最大でMであり、以下の条件が満たされたときに最大周期Mをもつ。

  1. BとMが互いに素である。
  2. A-1が、Mの持つ全ての素因数で割りきれる。
  3. Mが4の倍数である場合は、A-1も4の倍数である。
  4. MはXnよりも大きい。

A=13、B=5、M=24の組み合わせなどがそれに当たる。

長所

  • ほとんど記憶領域を必要としない。実用的な擬似乱数アルゴリズムでは最少である。
  • 低機能なプロセッサ上でも極めて高速である。素朴な実装では乗算除算が必要だが、有限代数を使って回避できる。
  • 単純な演算しか使わないため専用回路化が容易である。
  • 問題点は多いが、どのような問題があるか、どうやって回避すればいいかが十分に研究されている。

欠点

線形合同法で生成された乱数列から、次に出現する数を予測できる為、線形合同法は、擬似乱数のアルゴリズムとしてはあまり良いものではなく、暗号技術に使われるべきではない。また、下位ビットのランダム性は低く、下位nビットに注意すれば周期性はせいぜい2kである。よって最下位ビットは、同じものが出続けるか、0と1が交互にでるかのどちらかである。これは、最下位ビットが結果的に、奇数か偶数かを示しているため、偶数ばかりが出る、奇数ばかりが出る、偶数と奇数が交互に出る、という意味である。しかし、Crand関数を始めとして様々なプログラミング言語に付属の擬似乱数生成器では線形合同法がよく用いられており、この欠点を知らぬまま使われていることも多い。

モンテカルロ法に使うときは、下位ビットの非ランダム性はほとんど問題にならない。しかし、大量の擬似乱数を使う科学技術シミュレーションでは、周期の短さ(32ビットで最大約4億のオーダー)や、多次元の不均等分布(前後の数値の独立性が低いことに由来する)が問題になる。

参考文献

  1. 結城浩著『暗号技術入門 - 秘密の国のアリス』、ソフトバンク、ISBN 4-7973-2297-7、pp.305-307.

 

Toutes les traductions de 線形合同法


Contenu de sensagent

  • définitions
  • synonymes
  • antonymes
  • encyclopédie

dictionnaire et traducteur pour sites web

Alexandria

Une fenêtre (pop-into) d'information (contenu principal de Sensagent) est invoquée un double-clic sur n'importe quel mot de votre page web. LA fenêtre fournit des explications et des traductions contextuelles, c'est-à-dire sans obliger votre visiteur à quitter votre page web !

Essayer ici, télécharger le code;

SensagentBox

Avec la boîte de recherches Sensagent, les visiteurs de votre site peuvent également accéder à une information de référence pertinente parmi plus de 5 millions de pages web indexées sur Sensagent.com. Vous pouvez Choisir la taille qui convient le mieux à votre site et adapter la charte graphique.

Solution commerce électronique

Augmenter le contenu de votre site

Ajouter de nouveaux contenus Add à votre site depuis Sensagent par XML.

Parcourir les produits et les annonces

Obtenir des informations en XML pour filtrer le meilleur contenu.

Indexer des images et définir des méta-données

Fixer la signification de chaque méta-donnée (multilingue).


Renseignements suite à un email de description de votre projet.

Jeux de lettres

Les jeux de lettre français sont :
○   Anagrammes
○   jokers, mots-croisés
○   Lettris
○   Boggle.

Lettris

Lettris est un jeu de lettres gravitationnelles proche de Tetris. Chaque lettre qui apparaît descend ; il faut placer les lettres de telle manière que des mots se forment (gauche, droit, haut et bas) et que de la place soit libérée.

boggle

Il s'agit en 3 minutes de trouver le plus grand nombre de mots possibles de trois lettres et plus dans une grille de 16 lettres. Il est aussi possible de jouer avec la grille de 25 cases. Les lettres doivent être adjacentes et les mots les plus longs sont les meilleurs. Participer au concours et enregistrer votre nom dans la liste de meilleurs joueurs ! Jouer

Dictionnaire de la langue française
Principales Références

La plupart des définitions du français sont proposées par SenseGates et comportent un approfondissement avec Littré et plusieurs auteurs techniques spécialisés.
Le dictionnaire des synonymes est surtout dérivé du dictionnaire intégral (TID).
L'encyclopédie française bénéficie de la licence Wikipedia (GNU).

Copyright

Les jeux de lettres anagramme, mot-croisé, joker, Lettris et Boggle sont proposés par Memodata.
Le service web Alexandria est motorisé par Memodata pour faciliter les recherches sur Ebay.
La SensagentBox est offerte par sensAgent.

Traduction

Changer la langue cible pour obtenir des traductions.
Astuce: parcourir les champs sémantiques du dictionnaire analogique en plusieurs langues pour mieux apprendre avec sensagent.

 

8601 visiteurs en ligne

calculé en 0,031s


Je voudrais signaler :
section :
une faute d'orthographe ou de grammaire
un contenu abusif (raciste, pornographique, diffamatoire)
une violation de copyright
une erreur
un manque
autre
merci de préciser :