|
Генератор псевдослучайных чисел |
|
|
|
Sep 8 2006, 14:28
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Нужен генератор 9 битных псевдослучайных чисел, с периодом повторения 2 в 24 или около того. Я так понимаю, что нужен 24 битный сдвиговый регистр с обратными связями и можно просто брать 9 бит с его разрядов. Или все сложнее ? Книжки у меня есть, но, честно говоря некогда разбираться, поскольку вопрос одноразовый. С каких разрядов нужно брать обратную связь для получения правильного цикла ?
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
 |
Ответов
|
Apr 5 2007, 14:50
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 21-03-07
Пользователь №: 26 378

|
Удивительно как вы неуклонно не хотите думать. Ведь все же уже разжевано до безобразия! Поймите, что именно мышление ведет к прогрессу и нельзя этой функции, данной нам свыше, допускать атрофироваться. Решение задачи можно сравнить с написанием картины - один, два штрижка и она превращается в шедевр. Но художник, опирается на внутренее чувство окружающего мира, а мы - на мышление(!).
Посмотрите этот алгоритм, и посчитайте количество операций, и если оно превысит, то смело бросьте в меня камень.
R=[]; s=0; delLine = zeros(12,1); mas=zeros(1,256); for i=1:10000, a = randint(1,1,256)+1; v = a - 128; s = s + v - delLine(end); delLine = [v; delLine(1:end-1)]; g = mas(a); mas(a) = s; R=[R;g]; end;
ps меня удивило, что Вы, Олдрин, непонаслышке знакомы с синклером, думаю с радио-86рк тоже. Чувствуется старая закалка, не то, что нынешние студенты, которые живут с ожиданием, что все за них сделают...С Вами приятно общаться, но все же, настоятельно рекомендую вникать глубже в суть задач...есть у Вас такой небольшой порочек...
|
|
|
|
|
Apr 5 2007, 15:10
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(Макс_Мат @ Apr 5 2007, 15:50)  Удивительно как вы неуклонно не хотите думать. Ведь все же уже разжевано до безобразия! Поймите, что именно мышление ведет к прогрессу и нельзя этой функции, данной нам свыше, допускать атрофироваться. Решение задачи можно сравнить с написанием картины - один, два штрижка и она превращается в шедевр. Но художник, опирается на внутренее чувство окружающего мира, а мы - на мышление(!).
Посмотрите этот алгоритм, и посчитайте количество операций, и если оно превысит, то смело бросьте в меня камень.
R=[]; s=0; delLine = zeros(12,1); mas=zeros(1,256); for i=1:10000, a = randint(1,1,256)+1; v = a - 128; s = s + v - delLine(end); delLine = [v; delLine(1:end-1)]; g = mas(a); mas(a) = s; R=[R;g]; end;
ps меня удивило, что Вы, Олдрин, непонаслышке знакомы с синклером, думаю с радио-86рк тоже. Чувствуется старая закалка, не то, что нынешние студенты, которые живут с ожиданием, что все за них сделают...С Вами приятно общаться, но все же, настоятельно рекомендую вникать глубже в суть задач...есть у Вас такой небольшой порочек... Постепенно переходим к криптографии? Мышление не заменяет образование. Кнута Вы ведь так и не прочитали? Да, Вы избавились от сильной связи между соседними отсчетами. С третьей попытки. Все равно, без тщательного анализа нельзя утверждать, что Ваш доморощенный алгоритм генерирует достаточно хорошие случайные числа. Критериев их качества ведь до фига. К сожалению, незнание недостатков обычно не устраняет сами недостатки. P.S. РКшки у меня не было. Журналы Радио читал. Но тогда оставалось только завидовать друзьям. С Синклерами, действительно, знаком не понаслышке. Хорошая была школа.
--------------------
Пишите в личку.
|
|
|
|
Сообщений в этой теме
DS_ Генератор псевдослучайных чисел Sep 8 2006, 14:28 bve Цитата(DS_ @ Sep 8 2006, 18:28) Нужен ген... Sep 8 2006, 15:16 DS_ Цитата(bve @ Sep 8 2006, 19:16) IF ( Xn+1... Sep 8 2006, 15:25  vladv Цитата(DS_ @ Sep 8 2006, 19:25) Цитата(bv... Sep 8 2006, 20:59 DS_ Мне собственно полином был нужен под 32 разряда. Е... Sep 8 2006, 21:09 vladv Цитата(DS_ @ Sep 9 2006, 01:09) Мне собст... Sep 9 2006, 13:04  vladv Цитата(vladv @ Sep 9 2006, 17:04) Цитата(... Sep 9 2006, 13:37 DS_ Спасибо за ссылку ! Таблица полиномов - то, ч... Sep 9 2006, 14:52 gab Ещё можете поискать по слову "tauswothe... Sep 10 2006, 00:34 Oldring Цитата(DS_ @ Sep 8 2006, 18:28) Нужен ген... Sep 14 2006, 14:33 DS_ Кнута я как бы читал. Про линейно-конгруэнтные ген... Sep 14 2006, 17:14 Oldring Цитата(DS_ @ Sep 14 2006, 21:14) Для желе... Sep 14 2006, 17:54 DS_ Энергия в пике не превышает 10-20% энергии шума в... Sep 14 2006, 18:02 Макс_Мат ты был почти прав. Только тебе нужен 24+9=33 разря... Mar 23 2007, 17:45 bve А кто-нибудь знает БЫСТРЫй генератор с нормальным ... Mar 25 2007, 18:13  Макс_Мат Цитата(bve @ Mar 25 2007, 19:13) А кто-ни... Mar 26 2007, 13:37   bve Цитата(Макс_Мат @ Mar 26 2007, 14:37) А к... Mar 28 2007, 18:44 Pathfinder Один из самых быстрых способов получить нормальное... Mar 26 2007, 22:08 Макс_Мат Молодой человек, скорости скоростями, но ко всему ... Mar 27 2007, 11:58 Pathfinder Макс_Мат Результат чего?! Mar 27 2007, 13:41 Макс_Мат Цитата(Pathfinder @ Mar 27 2007, 14:41) М... Mar 28 2007, 14:19 Pathfinder Макс_Мат, а ну-ка просветите, что это вы там такое... Mar 29 2007, 14:57 Макс_Мат Мне интересно, кто сможет дать определение нормаль... Apr 4 2007, 15:08 Oldring Цитата(Макс_Мат @ Apr 4 2007, 16:08) Мне ... Apr 4 2007, 15:58 Макс_Мат Такое ощущение, что я попал не в профессиональный ... Apr 4 2007, 17:00 Oldring Цитата(Макс_Мат @ Apr 4 2007, 18:00) Тако... Apr 4 2007, 17:51 Макс_Мат Нигде выше не сказано о корреляционных свойствах п... Apr 5 2007, 09:21 Oldring Цитата(Макс_Мат @ Apr 5 2007, 10:21) Нигд... Apr 5 2007, 11:07 Макс_Мат R=[];
s=0;
delLine = zeros(32,1);
for i=1:10000,
... Apr 5 2007, 11:28 Oldring Цитата(Макс_Мат @ Apr 5 2007, 12:28) Я по... Apr 5 2007, 12:13 Макс_Мат Это не доморощенный алгоритм. Он подробно исследов... Apr 5 2007, 15:16 Oldring Цитата(Макс_Мат @ Apr 5 2007, 16:16) Это ... Apr 5 2007, 15:41 Макс_Мат Согласен. Я сам столкнулся с необходимостью реализ... Apr 5 2007, 15:57 Oldring Цитата(Макс_Мат @ Apr 5 2007, 16:57) ps К... Apr 5 2007, 16:08 Макс_Мат спасибо, посмотрим на досуге... Apr 5 2007, 16:19 Pathfinder Макс_Мат, вы так и не ответили, каким образом пред... Apr 7 2007, 23:12 Макс_Мат А нужно ли это лично Вам? Если Вы до сих пор не ви... Apr 9 2007, 10:09 Pathfinder Хмм, ничего другого и не ожидал - нечем ответить п... Apr 9 2007, 12:12 Макс_Мат я одно время работал с очень талантливым человеком... Apr 9 2007, 12:59 makc Уважаемые участники, для есть отдельный раздел. Н... Apr 9 2007, 14:19 CD_Eater Для автора, думаю, через полгода запоздалый ответ ... May 1 2007, 22:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|