「カオス写像乱数」の版間の差分
Administrator (トーク | 投稿記録) ページの作成:「カオス写像乱数生成とは、ロジスティック写像などの「カオス理論」の数式を乱数生成器として使います。 カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つこと…」 |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の3版が非表示) | |||
| 3行目: | 3行目: | ||
カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。 | カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。 | ||
== | == 実装例: Z80 == | ||
この乱数は、一度「32〜64」あたりの値に入ると、数回転の間、連続してその周辺の値を出力し続ける特性(カオスの局所性)を持ちます。大当たり値を「40」などに設定しておけば、状態変数なしで数珠連チャンが発生します。 | |||
<source lang=asm> | <source lang=asm> | ||
;--------------------------------------------------- | ;--------------------------------------------------- | ||
| 40行目: | 41行目: | ||
LD (RAND_SEED), A ; 次回のために保存 | LD (RAND_SEED), A ; 次回のために保存 | ||
RET ; Aレジスタに乱数が入った状態で戻る | RET ; Aレジスタに乱数が入った状態で戻る | ||
</source> | </source> | ||
| 76行目: | 72行目: | ||
return _seed; | return _seed; | ||
} | } | ||
} | } | ||
} | } | ||
</source> | </source> | ||
== | == さらに連チャン性を調整したい場合 == | ||
; 写像の強度を変える | ; 写像の強度を変える | ||