Файл: Белгородский государственный национальный исследовательский университет.docx
Добавлен: 05.12.2023
Просмотров: 445
Скачиваний: 6
СОДЕРЖАНИЕ
Лабораторная работа №1. «Исследование псевдослучайных последовательностей»
Листинг датчика на основе алгоритма сложения:
Результат работы датчика сложения
Листинг датчика на основе алгоритма умножения:
Результат работы датчика умножения
Рисунок 10 – Полученные математическое ожидание и дисперсия
Рисунок 11 – Гистограмма, где размерность массива N равна 100000
Рисунок 12 – Полученные математическое ожидание и дисперсия
Результат работы датчика, встроенного в Matlab
Рисунок 13 – Гистограмма размерностью 1000
Рисунок 14 – Математическое ожидание и дисперсия
Рисунок 16 – Математическое ожидание и дисперсия.
Рисунок 17 - Гистограмма размерностью 100000
Листинг датчика сложения на новом интервале значений:
Рисунок 19 – Гистограмма, где размерность массива N равна 1000
Рисунок 20 – Полученные математическое ожидание и дисперсия
Рисунок 21 –Гистограмма, где размерность массива N равна 10000
Листинг датчика на основе алгоритма сложения:
a = 565;c = 323;m = 56238423983;x = ones;n = 1000;u = 1/m;for i=1:nx(i+1) = mod((a*x(i)+c),m);u(i+1) = x(i+1)/m;endfigurehistogram(u,n);M = sum(u)/n;disp("M = "); disp(M);Dr = zeros;for i=1:nDr(i) = (u(i)-M)^2;endD = sum(Dr)/n;disp("D = "); disp(D);Результат работы датчика сложения
Для построения гистограммы использовался массив N = 1000 при a = 565, c =323, m = 56238423983.Рисунок 1 – Гистограмма, где размерность массива N равна 1000Рисунок 2 – Полученные математическое ожидание и дисперсияРассматривая полученные данные (рисунки 1-2) затруднительно сделать вывод о том смог ли зациклиться датчик сложения. Результаты дисперсии и математического ожидания приблизительно равны теоретическим данным. Для более точного анализа работы датчика увеличим размерность последовательности до 10000.Рисунок 3 – Гистограмма, где размерность массива N равна 10000Рисунок 4 – Полученные математическое ожидание и дисперсияРассматривая полученные данные (рисунки 3-4) затруднительно сделать вывод о том смог ли зациклиться датчик сложения. Результаты дисперсии и математического ожидания приблизительно равны теоретическим данным. Для более точного анализа работы датчика увеличим размерность последовательности до 100000.Рисунок 5 – Гистограмма, где размерность массива N равна 100000Рисунок 6 – Полученное математическое ожидание и дисперсияРассматривая полученные данные (рисунки 5-6) затруднительно сделать вывод о том смог ли зациклиться датчик сложения. Результаты дисперсии и математического ожидания приблизительно равны теоретическим данным. Для более точного анализа работы датчика увеличим размерность последовательности до 1000000.Рисунок 7 – Гистограмма, где размерность массива N равна 1000000Рисунок 8 – Полученное математическое ожидание и дисперсияРассматривая полученные данные (рисунки 7-8) можно сделать вывод о том, что датчик сложения не зациклился. Математическое ожидание и дисперсия примерно равны теоретическим и меняются незначительно. В каждый интервал попадает одинаковое количество точек.
Листинг датчика на основе алгоритма умножения:
x = 565;m = 56238423983;arr = ones;n = 1000;u = 1/m;for i=1:narr(i+1) = mod(x*arr(i), m);u(i+1) = arr(i+1)/m;endfigurehistogram(u,n);M = sum(u)/n;disp("M = "); disp(M);Dr = zeros;for i=1:nDr(i) = (u(i)-M)^2;endD = sum(Dr)/n;disp("D = "); disp(D);Результат работы датчика умножения
Для построения гистограммы использовался массив N = 1000 при x = 565, m =56238423983.Рисунок 9 – Гистограмма, где размерность массива N равна 1000Рисунок 10 – Полученные математическое ожидание и дисперсия
Анализируя, гистограмму на рисунке 9 заметим, что при данной размерности массива N невозможно прийти к точному выводу смог ли зациклиться датчик умножения. При этом рассчитанные математическое ожидание и дисперсия приблизительно равны теоретическим, поэтому для более точных результатов следует увеличить размерность N до 100000.Рисунок 11 – Гистограмма, где размерность массива N равна 100000
Рисунок 12 – Полученные математическое ожидание и дисперсия
Изучая, гистограмму на рисунке 11 заметим, что при данной размерности массива N можно прийти к выводу, что данный датчик умножения не зациклился. Математическое ожидание и дисперсия примерно равны теоретическим и меняются незначительно.Результат работы датчика, встроенного в Matlab
Для построения гистограммы использовался массив N = 1000.Рисунок 13 – Гистограмма размерностью 1000
Рисунок 14 – Математическое ожидание и дисперсия
Анализируя, гистограмму на рисунке 13 заметим, что при данной размерности массива N невозможно прийти к точному выводу смог ли зациклиться встроенный датчик rand(n). При этом рассчитанные математическое ожидание и дисперсия приблизительно равны теоретическим, поэтому для более точных результатов следует увеличить размерность N до 10000.Рисунок 15 - Гистограмма размерностью 10000Рисунок 16 – Математическое ожидание и дисперсия.
Анализируя, гистограмму на рисунке 15 заметим, что при данной размерности массива N невозможно прийти к точному выводу смог ли зациклиться встроенный датчик rand(n). При этом рассчитанные математическое ожидание и дисперсия приблизительно равны теоретическим, поэтому для более точных результатов следует увеличить размерность N до 100000.Рисунок 17 - Гистограмма размерностью 100000
Рисунок 18 - Математическое ожидание и дисперсияИзучая, гистограмму на рисунке 17 заметим, что при данной размерности массива N можно прийти к выводу, что данный встроенный датчик rand(n) не зациклился. Математическое ожидание и дисперсия примерно равны теоретическим и меняются незначительно. В каждый интервал попадает одинаковое количество точек.Листинг датчика сложения на новом интервале значений:
a = 565;c = 323;m = 56238423983;x = ones;n = 1000;u = 1/m;Num = 24;B = 2.5*Num;g = zeros;for i = 1:nx(i+1) = mod(a*x(i) + c,m);u(i+1) = x(i+1)/m;g(i+1) = Num+(B-Num)*u(i+1);endfigurehistogram(g,n);M = sum(u)/n;disp("M = "); disp(M);Dr = zeros;for i=1:nDr(i) = (u(i)-M)^2;endD = sum(Dr)/n;disp("D = "); disp(D);Для построения гистограммы использовался массив N = 1000 при a = 565, c = 323, m = 56238423983 на интервале [24; 60].