「カオス写像乱数」の版間の差分

ページの作成:「カオス写像乱数生成とは、ロジスティック写像などの「カオス理論」の数式を乱数生成器として使います。 カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つこと…」
 
 
(同じ利用者による、間の3版が非表示)
3行目: 3行目:
カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。
カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。


== 実装例:Z80 ==
== 実装例: Z80 ==
この乱数は、一度「32〜64」あたりの値に入ると、数回転の間、連続してその周辺の値を出力し続ける特性(カオスの局所性)を持ちます。大当たり値を「40」などに設定しておけば、状態変数なしで数珠連チャンが発生します。
<source lang=asm>
<source lang=asm>
;---------------------------------------------------
;---------------------------------------------------
40行目: 41行目:
     LD  (RAND_SEED), A  ; 次回のために保存
     LD  (RAND_SEED), A  ; 次回のために保存
     RET                  ; Aレジスタに乱数が入った状態で戻る
     RET                  ; Aレジスタに乱数が入った状態で戻る
; --- 演出(連チャン)の仕組み ---
; この乱数は、一度「32〜64」あたりの値に入ると、
; 数回転の間、連続してその周辺の値を出力し続ける特性(カオスの局所性)を持ちます。
; 大当たり値を「40」などに設定しておけば、状態変数なしで数珠連チャンが発生します。
</source>
</source>


76行目: 72行目:
             return _seed;
             return _seed;
         }
         }
    }
    /// <summary>
    /// パチンコの大当たり判定(例:値が 35〜45 の範囲なら大当たり)
    /// </summary>
    public bool IsJackpot()
    {
        byte val = Next();
        // カオスの局所性により、この範囲に一度入ると連チャンしやすい
        return (val >= 35 && val <= 45);
     }
     }
}
}
</source>
</source>


== 改良案 さらに連チャン性を調整したい場合 ==
== さらに連チャン性を調整したい場合 ==


; 写像の強度を変える   
; 写像の強度を変える