Вверх ↑
Ответов: 96
Рейтинг: 1
#1: 2010-12-20 19:06:40 ЛС | профиль | цитата
miver, схемы интересные, но мне не надо генерировать числа типа -64, -60, ..., 64 моя программа работает с последовательностями типа
1010001010110101
0100001000111100
мы имеем
1110000010001001 = -1+-1+-1+1+1+1+1+1+-1+1+1+1+-1+1+1+-1 = 4 (пример для последовательности 16 элементов) и так много раз. А потом смотрим сколько и каких значений появилось.


Я просто хотел предложить сделать генератор Rnd или вставить функцию в имеющийся, который делает следующее.
последовательность из 32 элементов (0 и 1) имеет около 4 миллиарда неповторяющихся комбинаций (чисел, если рассматривать в десятичном виде). Если все обрабатывать, можно повешаться. Я предлагаю сделать функцию, которая позволит сгенерировать 1 или 2 миллиона неповторяющихся чисел из диапазона (0 - 4 миллиарда), но чтобы числа брались равномерно из этого диапазона (немного из диапазона малых чисел, немного из середины и т.д.)
------------ Дoбавленo в 19.06:
Леонид писал(а):
если это не подбор паролей, обрисуйте задачу почётче, может сообща что-нибудь придумаем для уменьшения количества вычислений


Это нужно для исследования Автокорреляционных и взаимокорреляционных свойств шумоподобных сигналов разной длины 32, 64, 128. Генератор М-последовательности из другого поста, нужен для этого же. Но сейчас не о нем.

последовательность 32 имеет 2^32 неповторяющихся комбинаций
последовательность 64 - 2^64
последовательность 128 - 2^128

А это очень большие числа.
карма: 0

0