Максимальная последовательность
От: mrhru Россия  
Дата: 10.03.03 04:14
Оценка:
Навеяно вопросом
Автор: DjAndy
Дата: 06.03.03
DjAndy.

Пусть последовательность из 0 и 1 длиной N такова, что в ней любая возможная подпоследовательность длины М встречается ровно один раз.

Вопросы:
1) Каковы алгоритмы генерации всех таких последовательностей?
2) Сколько различных последовательностей существует, без учёта циклических сдвигов и зеркальных отражений?

PS. Есть смутное (не доказанное точно) предположение, что ответы на эти вопросы могут оказаться не так уж просты, по крайней мере могут выходить за границы обычной арифметики

PS2. С прошедшими праздниками!
Евгений
Re: Максимальная последовательность
От: Chorkov Россия  
Дата: 11.03.03 08:00
Оценка: 7 (1)
Здравствуйте, mrhru, Вы писали:

M>Навеяно вопросом
Автор: DjAndy
Дата: 06.03.03
DjAndy.


M>Пусть последовательность из 0 и 1 длиной N такова, что в ней любая возможная подпоследовательность длины М встречается ровно один раз.



M>Вопросы:

M>1) Каковы алгоритмы генерации всех таких последовательностей?
M>2) Сколько различных последовательностей существует, без учёта циклических сдвигов и зеркальных отражений?

Где N=2^M+M-1, а последние М-1 символов цепочки, совпадают с первыми М-1 символами?
Правильно? Иначе, бессмысленно говорить о цеклических сдвигах.
Тогда, без нарушения общности, можно предположить что искомая последовательность начинаестя с М нулей.
Более того (M+1)й и (N-M)й символ — единици (иначе последовательность из М-нулей встречается дважды).

Остается (M+2^M-1)-(2M+1)=2^M-M-2 символов, которые надо подобрать.


Подозреваю, что для каждого М, существует единственая такая последовательнсть.
Во всяком случае для М=2,3,4 удалось найти только по одной последвательности.

M=1
01

M=2
00110

M=3
0001110100

M=4
0000111101100101000
Re[2]: Re[2]: Максимальная последовательность
От: mrhru Россия  
Дата: 11.03.03 08:35
Оценка:
Здравствуйте, Chorkov, Вы писали:

M>>Пусть последовательность из 0 и 1 длиной N такова, что в ней любая возможная подпоследовательность длины М встречается ровно один раз.


C>Где N=2^M+M-1, а последние М-1 символов цепочки, совпадают с первыми М-1 символами?

C>Правильно? Иначе, бессмысленно говорить о цеклических сдвигах.

Совершенно верно! (Это я думал об одном, а писал другое, как всегда )

C>Тогда, без нарушения общности, можно предположить что искомая последовательность начинаестя с М нулей.

C>Более того (M+1)й и (N-M)й символ — единици (иначе последовательность из М-нулей встречается дважды).

C>Остается (M+2^M-1)-(2M+1)=2^M-M-2 символов, которые надо подобрать.


C>Подозреваю, что для каждого М, существует единственая такая последовательнсть.

C>Во всяком случае для М=2,3,4 удалось найти только по одной последвательности.

C>
C>M=1
C>01
C>M=2
C>00110
C>M=3
C>0001110100
C>M=4
C>0000111101100101000
C>


Хорошо.

Только похоже на шутку о физиках: "Гипотеза :Все числа меньше 100". Ставим экперимент: первые 99 чмсел меньше ста. Поскольку экпериментальных опровержений не выявлено, считаем гипотезу верной".

На самом деле, уже при М=5 мы имеем не менее двух последовательностей:

1000010110101000111011111001001
1000010010110011111000110111010
Евгений
Re[3]: Re[2]: Максимальная последовательность
От: Chorkov Россия  
Дата: 11.03.03 09:48
Оценка:
Здравствуйте, mrhru, Вы писали:

...

M>Только похоже на шутку о физиках: "Гипотеза :Все числа меньше 100". Ставим экперимент: первые 99 чмсел меньше ста. Поскольку экпериментальных опровержений не выявлено, считаем гипотезу верной".

Я физик по образованию ...

M>На самом деле, уже при М=5 мы имеем не менее двух последовательностей:


M>
M>1000010110101000111011111001001
M>1000010010110011111000110111010
M>


В предложенных цепочках не нашел подпоследжовательности "пять нулей", может опечатка?
Re[4]: Re[4]: Re[2]: Максимальная последовательность
От: mrhru Россия  
Дата: 11.03.03 10:05
Оценка: 4 (1)
Здравствуйте, Chorkov, Вы писали:

...

M>>Только похоже на шутку о физиках: "Гипотеза :Все числа меньше 100". Ставим экперимент: первые 99 чмсел меньше ста. Поскольку экпериментальных опровержений не выявлено, считаем гипотезу верной".

C>Я физик по образованию ...

& (если что — извиняюсь )

M>>На самом деле, уже при М=5 мы имеем не менее двух последовательностей:


M>>
M>>1000010110101000111011111001001
M>>1000010010110011111000110111010
M>>


C>В предложенных цепочках не нашел подпоследжовательности "пять нулей", может опечатка?


Очипятка. Достаточно добавить к четырём нулям еще один.
У меня генератор комбинацию "все нули" пропускает.


Вот последовательности для некоторых N. Их надо рассматривать как циклические, т.е.
10000011010100100010111110110011

как
10000011010100100010111110110011(1000)


M=32
10000011010100100010111110110011
10000010101110110001111100110100
10000010110101000111011111001001
M=64
100000111000010010001101100101101011101111001100010101001111110
100000111111010101100110111011010010011100010111100101000110000
100000110111001100011101011111101101000100001011001010100100111
M=128
10000000100111111100010101011110011001010001000110000111101111101011010100110110011101101110100100101100011100100001011100000110
10000000111010100010111000111101110110101111111010011000011010000101001011011001010101100010000010011111001110010010001100110111
10000000111011011111001111111010010010101110101010011100011001011001100010111101110010001000011010110100011110000010011011000010
10000000110111110000010110000100001110100011000100111001010011010010111101011101110001111001100100100010101011011001111111011010
10000000110011011000111001110101110000100110000010101011010010010100111100100011010100001111111011101101111010001011001011111000
10000000110010100011100001111100010110110011000110100110111111101110011110100000101011110010010001000010011101101010100101110101
10000000100010011000101110101101100000110011010100111001111011010000101010111110100101000110111000111111100001110111100101100100
10000000100000110000101000111100100010110011101010011111010000111000100100110110101101111011000110100101110111001100101010111111
10000000110000100100111111101111100011101010100101011110100110011100110101100010001011101100100001111001011011100000101000110110
Евгений
Re: Максимальная последовательность
От: mrhru Россия  
Дата: 12.03.03 09:35
Оценка:
M>Пусть последовательность из 0 и 1 длиной N такова, что в ней любая возможная подпоследовательность длины М встречается ровно один раз.

M>Вопросы:

M>1) Каковы алгоритмы генерации всех таких последовательностей?
M>2) Сколько различных последовательностей существует, без учёта циклических сдвигов и зеркальных отражений?

Ну вот, наконец написал нормальный (??) алгоритм генерации.

Результаты: (без циклических сдвигов)

M = 2, N = 4,  count = 1         2^0
M = 3, N = 8,  count = 2         2^1
M = 4, N = 16, count = 16        2^4
M = 5, N = 32, count = 2048      2^11
M = 6, N = 64, count = 67108864  2^26


Дальше считать не стал, уж очень большие цифры должны получиться.
Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.