メルセンヌツイスタの高速版(SFMT)がExcel VBAで簡単に使える!
いつの間にか、メルセンヌツイスタの高速版(SIMD-oriented Fast Mersenne Twister (SFMT))が開発されていた!2倍速いとのこと。
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index-jp.html
しかも、倍精度浮動小数点に特化したDouble precision SIMD-oriented Fast Mersenne Twister (dSFMT)も!私がしたいシミュレーション、乱数は正規乱数が多いのでこれはいい。
このdSFMTを和田さんがdll化、VBAその他で使えるようにしてくれています。すばらしい!
ありがとうございます。
http://www001.upp.so-net.ne.jp/isaku/
ここからたどっていって
http://www001.upp.so-net.ne.jp/isaku/rand2.html
のlibZD.zipです。
では使わせてもらいます。
zipを解凍して、libZD.dllをパスが通った場所に置く。例えばc:\windows。
で、まずは正規乱数を30000個生成してみる。こんな感じで。
Option Explicit
Private Sub 実行_Click()
Dim s As Long
Dim i As Integer
s = 1
Call InitMt(s)
Application.ScreenUpdating = False
For i = 1 To 30000
Worksheets("Sheet1").Cells(i + 2, 3) = NextNormal
Next i
Application.ScreenUpdating = True
End Sub
簡単。で、これをExcelのデータ分析ツールでヒストグラムにすると、、、
きれいな釣鐘型。ガウス乱数がものすごい速さで生成された。これは十分実用的ではないだろうか。これを使っていろいろやってみよう。
« 猫on車 | トップページ | Numerical Recipes in CのCholesky分解ルーチンをExcel VBAに移植 »
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年11月19日 NTTドコモが6Gに向けAI無線の実証実験、Yoleが光衛星通信のレポート発行、Omdiaが東南アジアのスマートフォン売り上げランキング発表、ベイパーチャンバーの技術解説など(2025.11.19)
- 高周波・RFニュース 2025年11月17日 Microwave Journalの特集は5G/6G/IoT, Special Focusも5G/6G、IDTechExの低損失材料レポート、6GHz帯の世界政策とWi-Fi 8についてのウェビナー開催、iFixitがPixel BUds 2aを分解、OnePlus15分解動画など(2025.11.17)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/9-2025/11/16(2025.11.16)
- Visual Studio 2026がリリースされたので早速新しいPCにインストール。全面的にGitHub Copilotを使うようになっている。とりあえずC#でMath.NET numericsを使って連立方程式を計算するコードを書いてもらったら一発で動く。他の例として固有値や非線形計算もコードを出してくれた。(2025.11.14)
- 高周波・RFニュース 2025年11月13日 QorvoがTWTA置き換えの広帯域SSPA発表、iFixitがiPad Pro M5分解、KYOCERA AVXが0.9Vで動く超小型クロック発表、Mini-Circuitsが様々なBALUNやトランス解説、軍用5G解説、imecの110GHz可能な300mm GeSiウェハー(2025.11.13)
« 猫on車 | トップページ | Numerical Recipes in CのCholesky分解ルーチンをExcel VBAに移植 »



コメント