Mersenne Twister Zufallsgenerator - Frage zur Lizenz
Verfasst: 10.12.2021 01:40
Hallo Leute,
beim Durchstöbern des Internets nach Generatoren für Pseudozufallszahlen stößt man sehr schnell auf den sogenannten "Mersenne Twister" von Matsumoto und Nishimura aus dem Jahre 1998 (original).
Hierzu gibt es auch eine aktuellere Version von 2002 deren Source hier mit Lizenztext veröffentlich ist.
Dieser Code wird nun u. A. in Sprachen wir PHP oder Python verwendet und dort auch entsprechend acknowledged (also entweder im Source Code oder in der Dokumentation unter Lizenzen).
Allerdings wird beim Befehl selbst, also bei php mt_rand und bei Python random nur das Verfahren erwähnt, aber nicht der Lizenztext oder ein Hinweis darauf!
Nun stellt sich mir die Frage, wie ich mich verhalten muss/müsste/sollte wenn ich z.B. eine Website mit PHP schreibe und dabei mt_rand() nutze oder ein Programm mit Python schreibe welches random() nutzt. Müssen diese Erzeugnisse dann auch auf den Lizenztext des Mersenne Twister Verfahrens entsprechend hinweisen? Eigentlich schon oder?
In Hinblick auf PureBasic wird dieses Verfahren ja scheinbar nicht genutzt (da kein Lizenzhinweis gegeben wird wie bei RegularExpression oder XML). Oder doch?
Wäre es beim Erzeugen einer Zufallsmap mit wiederverwertbarem Seed nicht ratsam lieber "Mersenne Twister" (+ Lizenzhinweis ? ! ) zu nutzen, als sich auf das PB Random() und RandomSeed() zu verlassen, was theoretisch jederzeit verändert werden könnte?
Was ist eure Meinung?
beim Durchstöbern des Internets nach Generatoren für Pseudozufallszahlen stößt man sehr schnell auf den sogenannten "Mersenne Twister" von Matsumoto und Nishimura aus dem Jahre 1998 (original).
Hierzu gibt es auch eine aktuellere Version von 2002 deren Source hier mit Lizenztext veröffentlich ist.
Dieser Code wird nun u. A. in Sprachen wir PHP oder Python verwendet und dort auch entsprechend acknowledged (also entweder im Source Code oder in der Dokumentation unter Lizenzen).
Allerdings wird beim Befehl selbst, also bei php mt_rand und bei Python random nur das Verfahren erwähnt, aber nicht der Lizenztext oder ein Hinweis darauf!
Nun stellt sich mir die Frage, wie ich mich verhalten muss/müsste/sollte wenn ich z.B. eine Website mit PHP schreibe und dabei mt_rand() nutze oder ein Programm mit Python schreibe welches random() nutzt. Müssen diese Erzeugnisse dann auch auf den Lizenztext des Mersenne Twister Verfahrens entsprechend hinweisen? Eigentlich schon oder?
In Hinblick auf PureBasic wird dieses Verfahren ja scheinbar nicht genutzt (da kein Lizenzhinweis gegeben wird wie bei RegularExpression oder XML). Oder doch?
Wäre es beim Erzeugen einer Zufallsmap mit wiederverwertbarem Seed nicht ratsam lieber "Mersenne Twister" (+ Lizenzhinweis ? ! ) zu nutzen, als sich auf das PB Random() und RandomSeed() zu verlassen, was theoretisch jederzeit verändert werden könnte?
Was ist eure Meinung?