A fundamental problem of Quasi-Monte Carlo methods is the explicit construction of finite point sets and infinite sequences which fill out the
-dimensional unit cube
as uniform as possible. The uniformity is measured by a quantity called discrepancy. A sequence is called a low-discrepancy sequence or quasi-random sequence if the discrepancy of the first
points decays asymptotically like
.
There are various constructions, based on combinatiorial method, algebraic number theory and ergodic theory. Recent constructions of Niederreiter-Xing use algebraic curves over finite fields and obtain sequences with excellent uniform behaviour.
Für eine Einführung: http://www.mathdirect.com/products/qrn/.
QR Streams ist in Zusammenarbeit mit CSK (Schweiz) AG entstanden. Es werden drei Pakete angeboten.
Ein frei erhältliches Demo-Paket
Ein objekt-orientiertes Streams-Interface zu den wichtigsten klassischen und modernen Generatoren von Quasizufallszahlen, sowie ein gleiches Interface zu Mathematicas Pseudozufallszahlen.
Ein MathLink-Zusatz, mit dem Niederreiter-Sequenzen in C++ erzeugt und mit der selben Schnittstelle zugegriffen werden können.
Die Software wird in rein elektronischer Form von mathDirect über das Internet vertrieben: http://www.mathdirect.com.
![]()
![[Graphics:../Images/FinanceApps_gr_6.gif]](../Images/FinanceApps_gr_6.gif)
![[Graphics:../Images/FinanceApps_gr_8.gif]](../Images/FinanceApps_gr_8.gif)
![[Graphics:../Images/FinanceApps_gr_10.gif]](../Images/FinanceApps_gr_10.gif)
![]()
![[Graphics:../Images/FinanceApps_gr_13.gif]](../Images/FinanceApps_gr_13.gif)
![[Graphics:../Images/FinanceApps_gr_14.gif]](../Images/FinanceApps_gr_14.gif)
![[Graphics:../Images/FinanceApps_gr_15.gif]](../Images/FinanceApps_gr_15.gif)
Alle eingebauten Verteilungen:
![[Graphics:../Images/FinanceApps_gr_16.gif]](../Images/FinanceApps_gr_16.gif)
BetaDistribution LogNormalDistribution
CauchyDistribution NoncentralChiSquareDistribution
ChiDistribution NoncentralFRatioDistribution
ExponentialDistribution NoncentralStudentTDistribution
ExtremeValueDistribution ParetoDistribution
GammaDistribution RayleighDistribution
HalfNormalDistribution UniformDistribution
LaplaceDistribution WeibullDistribution
LogisticDistribution
![[Graphics:../Images/FinanceApps_gr_17.gif]](../Images/FinanceApps_gr_17.gif)
![[Graphics:../Images/FinanceApps_gr_19.gif]](../Images/FinanceApps_gr_19.gif)
![[Graphics:../Images/FinanceApps_gr_21.gif]](../Images/FinanceApps_gr_21.gif)
![[Graphics:../Images/FinanceApps_gr_22.gif]](../Images/FinanceApps_gr_22.gif)
![[Graphics:../Images/FinanceApps_gr_23.gif]](../Images/FinanceApps_gr_23.gif)
Wiederaufnahme des Beispiels aus DerivateApp.nb
![[Graphics:../Images/FinanceApps_gr_357.gif]](../Images/FinanceApps_gr_357.gif)
![[Graphics:../Images/FinanceApps_gr_359.gif]](../Images/FinanceApps_gr_359.gif)
![[Graphics:../Images/FinanceApps_gr_361.gif]](../Images/FinanceApps_gr_361.gif)
![[Graphics:../Images/FinanceApps_gr_363.gif]](../Images/FinanceApps_gr_363.gif)
![[Graphics:../Images/FinanceApps_gr_365.gif]](../Images/FinanceApps_gr_365.gif)
![[Graphics:../Images/FinanceApps_gr_366.gif]](../Images/FinanceApps_gr_366.gif)
![[Graphics:../Images/FinanceApps_gr_367.gif]](../Images/FinanceApps_gr_367.gif)
Der gleiche Versuch wie vorhin.
![[Graphics:../Images/FinanceApps_gr_369.gif]](../Images/FinanceApps_gr_369.gif)
![[Graphics:../Images/FinanceApps_gr_370.gif]](../Images/FinanceApps_gr_370.gif)
| 0.999999999999998934` | 0.493034150802092518` | 0.00198395129040381856` | 0.000941323914645018788` |
| 0.493034150802092518` | 1.00000000000000022` | 0.00570191055825058334` | 0.00157963260040575175` |
| 0.00198395129040381856` | 0.00570191055825058334` | 0.999999999999999289` | 0.503361889439723508` |
| 0.000941323914645018788` | 0.00157963260040575175` | 0.503361889439723508` | 1.00000000000000199` |
![[Graphics:../Images/FinanceApps_gr_371.gif]](../Images/FinanceApps_gr_371.gif)
![[Graphics:../Images/FinanceApps_gr_373.gif]](../Images/FinanceApps_gr_373.gif)
![[Graphics:../Images/FinanceApps_gr_375.gif]](../Images/FinanceApps_gr_375.gif)
![[Graphics:../Images/FinanceApps_gr_377.gif]](../Images/FinanceApps_gr_377.gif)
![]()
![[Graphics:../Images/FinanceApps_gr_380.gif]](../Images/FinanceApps_gr_380.gif)
![[Graphics:../Images/FinanceApps_gr_382.gif]](../Images/FinanceApps_gr_382.gif)
![[Graphics:../Images/FinanceApps_gr_384.gif]](../Images/FinanceApps_gr_384.gif)
![]()
![[Graphics:../Images/FinanceApps_gr_387.gif]](../Images/FinanceApps_gr_387.gif)
![[Graphics:../Images/FinanceApps_gr_388.gif]](../Images/FinanceApps_gr_388.gif)
![]()
Uniforme Verteilung auf der Einheitskreisscheibe.
![[Graphics:../Images/FinanceApps_gr_390.gif]](../Images/FinanceApps_gr_390.gif)
![[Graphics:../Images/FinanceApps_gr_392.gif]](../Images/FinanceApps_gr_392.gif)
![]()
![[Graphics:../Images/FinanceApps_gr_395.gif]](../Images/FinanceApps_gr_395.gif)
![[Graphics:../Images/FinanceApps_gr_396.gif]](../Images/FinanceApps_gr_396.gif)
Eine numerische Integration einer Funktion f kann nun einfach durch Anwenden von f auf den Stream, gefolgt von der Mittelwertbildung, durchgeführt werden.
Für pfadunabhängige Derivate lassen sich Pseudozufallszahlen in Monte Carlo-Simulationen durch Quasizufallszahlen ersetzen. Die Konvergenz verbessert sich dabei von
auf
.
Quasizufallszahlen lassen sich allerdings nicht für die Simulation von Pfaden benutzen, da ihre Autokorrelation ganz anders ist, als die von Pseudozufallszahlen.