Мои программы
Программа«Мыслеворот»
||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||
[size=20][color=maroon]1. Основной цикл.
На вход блокаприходит переменная ss.
В диапазоне 1-a.
В блоке 1 происходит преобразование числа
ss в число tt.
Порядок преобразований определяется массивом U1[1..a].
Номер входа ss - на выходе число tt.
Число tt равно числу с номером ss в массиве U1[1..a].
В начале вычислений ss = pp.
Далее.
На входе блока числа ss = tt, на выходе ss.
Основной цикл повторяется k1.
Числа ss записываются в массив c[1..k1].
[/color][/size]
[size=20][color=purple]2. Суперцикл
Для набора статистики основной цикл повторяется d раз.
Результаты по сумме циклов определенной длинысуммируются в массиве U4[1..a].
[/color][/size]
[color=fuchsia][size=20]3. Пакеты
По результатам многочисленных вычислений определена следующая закономерность.
Последовательность чисел ss образует периодически повторяющиесяпакеты (последовательности чисел).
Предусмотрено вычисление массива u4[1..a].
Каждая позиция i массива u5[1..a] равна сумме пакетов длины i в суперцикле.
В данном варианте программы Мыслеворот 5 учитываются только пакеты длиной не более 32.
[/size][/color]
[size=20][color=green]4. Вывод.
4.1. pp..2. tt и ss.
4.2. Четырьмя строками в соответствии со значениями k:1 …49, 50 …99, 100 …149,(k1- 4)…k1.
4.3. u4[1..a]
Последний результат в суперцикле при вычислении основного цикла.
4.3. u5[1..a]
Суммарные результаты основных циклов при выполнении суперцикла.
4.4. Edit 2 Входные данные:
a, d, k1.
4.5. p6
Суммарное число выхода из основного цикла
c наличием одного повторяющегося пакета.
Правильный результат
4.6. p7
Суммарное число выхода из основного цикла
наличием двух повторяющихся пакетов.
Это для тестирования сбоев в программе.
4.7. p 8
Суммарное число выхода из основного цикла при наличии трёх повторяющхся циклов.
Это для тестирования сбоев в программе.
4.8. p9
Число нулей в массивах c[k].
Правильный результат a *d – p6
if u5[p5] =1
then p6:= p6 +1;
if u5[p5] =2
then p7:= p7 +1;
if u5[p5] =3
then p8:= p8 +1;
if u5[p5] =0
then p9:= p9 +1
[/color][/size]
[size=20][color=navy]5. Указания к расчётам.
Как было упомянуто, программа не учитывает пакеты длиной более 32.
Поэтому ограничения на числа a и d.
Показатель правильных расчётов: p6 = d.[/color][/size]
[size=20][color=blue]6. Результаты счёта.
6.1. С «возрастанием» a увеличивается длина пакета.
6.2. С «возрастанием» d появляются пакеты большой длины.
5.3. При «малых» k1 и «больших» d и a изредка не формируются повторяющиеся пакеты.
[/color][/size]
[size=20][color=teal]Скачать программу[/color][/size]
https://yadi.sk/d/11p3jtKEuGXn5
//////////////////////////////////////
|||||||||||||||||||||||||||||||||||||||||||||||||||||
[size=20][color=blue]В развитие программы 5 – Мыслеворот создана программа В- Мыслеворот
Отличия:
А) Снято ограничениепо максимальной длине цикла.
Б) Введен массив.
U6[1...a]
Элементы массива равны отношению смежных элементов массива u4[1...a],
То есть сумм циклов, длины которых отличается на единицу.
В) Введен массив.
U7[1...a]
Элементi равен сумме последовательностей ss длиной i.
Отсчёт от начала вычислениядо формировки цикла ss.
Г) Вычисляется p11 – максимально длинный цикл.
Д)Вычисляется p12– максимально длинная последовательность от начала расчёта
до формирования первого цикла ss.
Е) Вычисляется средняя длина цикла – pa
Ж) Вычисляется средняя длина последовательности до формирования цикла- pb[/color][/size]
[size=20][color=maroon]Определена закономерность:
pa примерно равно pb[/color][/size]
[size=18][color=purple]Комментарий: Использован алгоритм определения циклов с двумя допущениями.
1. Длина цикла не превышает a
2. В цикле не повторяющихся чисел.
[/color][/size]
[size=18][color=green]Эти два допущения подтверждены расчётами.
Но следует доказать.[/color][/size]
[size=20][color=red]Скачать исходник[/color][/size]
https://yadi.sk/d/1Vx5n2IQvKBCe
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[size=20][color=blue]В вероятностных расчётах обычно действует общее правило.
С увеличением числа расчётов результаты «стремятся» к неким
усредненным показателям.
По программе «Мыслеворот» проведен расчёты
при:
k1 = 300a = 50d =100000
Для трёх вариантов расчётов получены следующие результаты
(результаты счёта для трёх вариантов разделены «-»).
[/color][/size]
[size=18][color=maroon]p11 (максимальная длина цикла) = 26-26-25
p12 (максимальная длина последовательности до вхождения в цикл) = 26-26-28
pa (средняя длина цикла) = 4,78-4,79-4,76
pb (средняя длина последовательности до вхождения в цикл) = 4,77-4,77-4,77
[/color][/size]
|||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[size=20][color=blue]Вычиcляются
s(a) = pa : a
где:
а - число чисел в массиве преобразования -u1[1..a] (программа С- Мыслеворот)
pa: -средняя длина цикла(программа С- Мыслеворот)[/color][/size]
[color=maroon][size=18]s(50) = 0,09500
s(150) = 05313
s(1000) = 0,01936
s(2000) = 0,01422
a(5000) = 0,00891
s(10000) = 0,00623
s(30000) = 0,00366
s(50000) = 0,00267
s(60000) = 0,00256 (?)
s(80000) = 0,00019
[/size][/color]
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||
[size=20][color=maroon]Программа Мыслеворот моделирует
распространение фронта изменений вфизической среде.
Причемсвойства фронта меняются под воздействием среды.
Когда-то наступает равновесие.
Характеристики фронта уже не меняются.
[/color][/size]
[size=20][color=purple]Пример для физики.
Кристаллизация.
[/color][/size]
[size=20][color=blue]Пример для человеческого общества.
Распространение слуха.
Вначале слух трансформируется в процессе распространения,
затем принимает законченную форму.[/color][/size]
||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||
[size=20][color=maroon]В программе С - Мыслеворот матрица преобразованийU1[1..a]
формируется следующим образом:
Случайно выбираются числа из последовательности чисел от 1 до a.
Исходная последовательность чисел не изменяется.
Из них формируетсямассив преобразованийU1[1..a].
В результате в массиве преобразований некоторые числа из массива a
могут быть более одного раза, а некоторых чисел может не быть.
В программеП - Мыслеворот массив преобразованийU1[1..a]
- перестановка чисел от 1 до a.[/color][/size]
[color=green]Скачать[/color]
https://yadi.sk/d/tt0QStIL3Gzain
[size=20][color=navy]ПрограммыС - Мыслевороти П - Мыслеворот имеют одинаковый алгоритм.
Только в программеП - Мыслеворот несколько изменены выходные данные.
Для удобства в программеП- Мыслеворот предусмотрен простой переход к
алгоритму программы С - Мыслеворот.[/color][/size]
[size=20][color=purple]Результаты счета по двум программам сильно различаются.
1. С - Мыслеворот.
Суммациклов почти плавно уменьшается с ростом длины цикла.
П - Мыслеворот
Сумма циклов почти одинакова для каждой длины цикла.
2.С - Мыслеворот
Последовательность чисел ss вступает в цикл после нескольких итераций
Массивu9
П. - Мыслеворот
Последовательность чисел ss вступает в цикл с первой итерации
Массивu9
[/color][/size]