ВДОСКОНАЛЕННЯ ГЕНЕРАТОРА ПСЕВДОВИПАДКОВИХ ЧИСЕЛ НА РЕГІСТРАХ ЗСУВУ ЗВОРОТНОГО ЗВ’ЯЗКУ ТА ДОСЛІДЖЕННЯ ЙОГО ХАРАКТЕРИСТИК
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.3.2.52Ключові слова:
генератор псевдовипадкових чисел, регістри зсуву, статистичний аналізАнотація
В даній роботі розглянуто застосування генераторів псевдовипадкових чисел для методу Монте-Карло, комп’ютерних симуляціях, 2D і 3D рендерингу. Проаналізовано їх характеристик та відзначено одну з важливіших характеристик генераторів – якість рівномірності розподілу, тобто наскільки рівномірно будуть розподілені згенеровані точки чи напрямки у просторі. Відзначено, що якісний генератор випадкових чисел у 3D-моделюванні та рендерингу є фундаментом того, щоб результати обчислень і зображення були точними, швидко збіжними та візуально чистими. Проведено огляд останніх публікацій на тему покращення характеристик генераторів псевдовипадкових чисел. У результаті аналізу визначено, що низка існуючих рішень полягає в комбінуванні кла- сичних швидких генераторів або додаванні операції для забезпечення рівномірного заповнення 2D і 3D просторів та зменшення похибки інтегрування в методі Монте-Карло. Серед алгоритмічних генераторів для подальшої модифікації обрано алгоритм Xorshift через його швидкість та простоту інтеграції в інформаційну систему.Запропоновано рішення, що базується на вдосконалені алгоритму генерації псевдовипадкових чисел Xorshift за рахунок бітного реверсування, що дозволило покращити характеристики генерованої послідовності. Проведено статистичні тести для запропонованого генератора та здійснено порівняння його результатів з початковим базовим генератором Xorshift. Результати статистичного аналізу показали відсутність значущих відхилень від ідеального рівномірного розподілу. Доведено, що реверсування бітів може суттєво покращувати 2D-проєкції й зменшити надмірну щільність точок чи навпаки прогалини. Зауважено кращу рівномірність покриття площини світла та швидшу збіжність Монте-Карло інтеграла для генератора з реверсування бітів та відзначено його перспективність для задач рендерингу світла і тіней. Зроблено висновок, що реверсування бітів є простою, але ефективною технікою підвищення якості генератора псевдовипадкових послідовностей. Запропонований генератор має практичне значення для задач Монте-Карло, комп’ютерного моделювання та 3D-візуалізації, де вимоги до рівномірності вибірки у багатовимірному просторі є особливо критичними.
Посилання
Pharr M., Jakob W., Humphreys G. Physically Based Rendering: From Theory to Implementation. 3rd ed. San Francisco: Morgan Kaufmann, 2016. 1266 с.
Xorshift RNGs. ReseachGate. URL: https://www.researchgate.net/publication/5142825_Xorshift_RNGs (дата звернення: 12.09.2025).
Pseudo Random Number Generation Using Linear Feedback Shift Registers. Analog devices. URL: https://www.analog.com/en/resources/design-notes/random-number-generation-using-lfsr.html?utm_source=chatgpt.com (дата звернення: 12.09.2025).
Аvarez R. Improving the Statistical Qualities of Pseudo Random Number Generators // Symmetry. 2022. Т. 14, № 2. С. 269. DOI: 10.3390/sym14020269
Condo C., Gross W.J. Pseudo-random Gaussian distribution through optimised LFSR permutations. 2012 IEEE Workshop on Signal Processing Systems. IEEE, 2012. С. 69–74. DOI: 10.1109/SiPS.2012.57
Knuth D.E. The Art of Computer Programming. Vol. 2: Seminumerical Algorithms. – Addison-Wesley, 1997.
Askar A., Shukirgaliyev B., Lukac N., Abdikamalov E. Evaluation of Pseudo-Random Number Generation on GPU Cards // Computers. 2021. Vol. 10, No. 12. P. 142. DOI: 10.3390/computers10120142
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.






