Deutsch

Мои программы

19.02.25 21:12
Re: Мои программы
 
alek4 старожил
в ответ alek4 31.01.25 14:13

Программа«Мыслеворот»

||||||||||||||||||||||||||||||||||

|||||||||||||||||||||||||||||||||||

[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]

 

Перейти на