Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 31.10.2013
Сообщений: 210
1

Мультипликативный метод

13.08.2018, 20:37. Просмотров 2312. Ответов 2

Мультипликативный метод. Широкое распространение получил мультипликативный метод формирования случайной последовательности:
https://www.cyberforum.ru/cgi-bin/latex.cgi? X(i+1)=aX(i)(mod M), i=0,1 …..
где X(0)-произвольное*нечетное число, неотрицательное;
a- коэффициент, https://www.cyberforum.ru/cgi-bin/latex.cgi? a = 8t \pm 3,
t - любое целое положительное число;
M-значение модуля.

Необходимо сгенерировать до 1000 значений, проблема заключается в с циклом.

# Мультипликативный метод
# Дано

import numpy as np
# Мультипликативный метод
# Дано

x0=754211
c=456789
M=268435455
t=1
a=5
i=x0



"Решение"
Mult_i = np.array([(a * x0) % M for i in range(1000)])

Mult_2 = (a * x0) % M
Mult_3 = (a * Mult_2) % M
Mult_4 = (a * Mult_3) % M
Mult_5 = (a * Mult_4) % M
Mult_6 = (a * Mult_5) % M
Mult_7 = (a * Mult_6) % M
Mult_8 = (a * Mult_7) % M
Mult_9 = (a * Mult_8) % M
Mult_10 = (a * Mult_9) % M
.......
print(x0)
print(Mult_2)
print(Mult_3)
print(Mult_4)
print(Mult_5)
print(Mult_6)
print(Mult_7)
print(Mult_8)
print(Mult_9)
print(Mult_10)
.......
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2018, 20:37
Ответы с готовыми решениями:

Мультипликативный кроссворд
Мультипликативный кроссворд Тур II, задача 4 Наступил далекий 3102 год. Уже все классические...

Мультипликативный конгруэнтный генератор
Нужно написать мультипликативный конгруэнтный генератор, параметры x0=911, a=27,диапозон значений...

Поиск, использующий мультипликативный критерий
Доброе время суток! Подскажите, почему первый элемент никогда не находится? static void Main()...

Мультипликативный шифр как расшифруется и дешифруется ?
Пожалуйста помогите мне..

2
1079 / 694 / 361
Регистрация: 12.03.2018
Сообщений: 2,077
14.08.2018, 08:48 2
nobo, у вас в формуле a*хi, а в цикле a*х0 => каждый раз одно значение, т.к. а и х0 - константы. Может быть так?
Python
1
2
3
tmp = [(a * x0) % M] # init first elem
for i in range(1, 1000):
    tmp.append((a * tmp[i-1]) % M)
1
2 / 2 / 0
Регистрация: 31.10.2013
Сообщений: 210
14.08.2018, 13:32  [ТС] 3
Спасибо большое! долго думал, как написать. Вы помогли!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2018, 13:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Написать три алгоритма решения СЛАУ: Метод прогонки, метод квадратных корней, метод вращений
Начал писать курсовую. Нужно написать три алгоритма решения СЛАУ: прогонки, квадратных корней,...

Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя)
Здравствуйте! Дали весьма интересное задание. Сравнить два вышеуказанных метода сортировки для...

Мой код - метод бисекции, метод секущих (метод хорд)
Всем привет!!! Изучаем в институте С++. Сделал код, и там, и там одна и та же проблема - при любых...

Метод хорд, метод касательных, метод половинного деления
Ребят помогите пожалуйста. Задали тему курсовой "Решение нелинейных уравнений (метод хорд, метод...

Аналитический метод, метод половинного деления и метод итераций
Всем привет! Задача такая 1. Определить аналитическим путем точное решение уравнения a*x+b=0 на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.