plan na koniec lipca i na sierpień

2 views
Skip to first unread message

Wlodzimierz Holsztynski

unread,
Jul 24, 2007, 10:35:57 PM7/24/07
to Liczby barokowe
W lipcu chciałbym jednak trochę wzbogacić
i ulepszyć brqJul. Więc prawdziwie nowa wersja
będzie nazywać się brqAug :-)

Pechowo zacząlem od czegoś co w pierwszej, ale
tylko w pierwszej chwili wydawało mi się łatwe,
mianowicie od ciągu dno[]. Wprowadziłem, a teraz
... męczę się z debuggowaniem. Ot los. Lepiej było
zacząć od łatwiejszych "features", jak 3-stopniowa
kara, która też miałaby efekt trzymania orbity
w górnych rejonach (w dolnych traci się czas, bo
tam wszystko już odkryli Masoni, Carmichaelowie,
Pouleci, i inni cykliści).

Pozdrawiam Was, milczki,

gaduła Włodek

Wlodzimierz Holsztynski

unread,
Jul 31, 2007, 3:42:50 AM7/31/07
to Liczby barokowe
On 24 Lip, 19:35, Wlodzimierz Holsztynski
<sennaj...@gmail.com> wrote:

> W lipcu chciałbym jednak trochę wzbogacić
> i ulepszyć brqJul. Więc prawdziwie nowa wersja
> będzie nazywać się brqAug :-)

Tak też czynię. Ponadto puszczam program dla
różnych parametrów.

Przedtem otrzymywałem baroki z roku
1953 i wcześniejsze. Po drobnych modyfikacjach
i zwiększeniu bazy liczb pierwszych, otrzymałem
także liczby z roku 1954 (Browna) i co najmniej
dwie z roku 1990, Grettona.

> Pechowo zacząlem od czegoś co w pierwszej, ale
> tylko w pierwszej chwili wydawało mi się łatwe,
> mianowicie od ciągu dno[]. Wprowadziłem, a teraz
> ... męczę się z debuggowaniem.

Zrezygnowałem z pełnego wprowadzenia ciągu dno[].
Skoro coś spaprałem, to już nie warto się z tym męczyć,
bo to nie będzie się stosowało do brqAug. Wprowadziłem
jednak tę ideę częściowo, bo użytkownik może w
"command line" podać wartość zmiennej bottom2,
czyli najmniejszego wykładnika 2 w konfiguracjach
rozpatrywanych przez program. Jest to tym razem
czysta, elegancka modyfikacja ruchu, w efekcie
znowu zmniejszająca rozpatrywaną przestrzeń
konfiguracji, a przede wszystkim wymuszająca
potęgi 2 nie mniejsze od boottom2. W kodzie wygląda to
tak--najpierw podam odpowiednie instrukcje z brqJul23, a następnie
z brqJulSol:

x = random() % total; // w programie brqJul23

***
totlessbot = total - bottom2; // w brqJulSol
...
x = (random() % totlessbot) + bottom2;

***

Przypominam, że indeksy potęg liczb pierwszych
są z odcinak 0 ... total-1. Na początku mamy indeksy
potęg 2, a więc przedewszystkim pomijane
są niskie potęgi 2. Gdy bottom2 \< wkd[2], to
pomijane są wyłącznie (dolne) wykładniki 2,
a pozostałych liczb pierwszych pozostają nieruszone.

Wartość bottom2 otrzymana jest z parametru argv[5].

W programach brqJulSol oraz brqJulWhole
mamy następujące parametry w "command line":

argv[1] -- ziarno losowe
argv[2] -- eternity/2^20
argv[3] -- goodSupp
argv[4] -- wideSupp
argv[5] -- bottom2

Parametry argv[1] i argv[2] występowały w brqJul.

O argumentach goodSupp i wideSupp napisałem w
wątku o schładzaniu. Gdy na przykład goodSupp=11,
to program rozpatruje konfiguracje (czyli liczby
naturalne, ale myślimy o wykładnikach w ich rozkładach
na potęgi liczb pierwszych), które mają co najmniej
goodSupp + 1 = 12 różnych czynników pierwszych.

***

Gdy liczba liczb pierwszych bazy barokowej rośnie,
to liczby barokowe stają się o wiele rzadsze, mimo
że jest ich więcej, jako że przestrzeń rośnie o wiele
szybciej. Dlatego długie odcinki kolejnych liczb
pierwszych mogą szybkoi program obezwładnić.

To prawda, że około 300 liczb pierwszych, głównie
początkowych, zredukowało sie do około 70
w TWR (widać jak pożyteczne jest), ale i tak
sytuacja wkrótce zrobi się beznadziejna.

Myślę więc o doatkowym module projektu, który
by dobierał kolekcje liczb pierwszych, które się
lubią, a więc nawzajem gęsto rekomendują.

Gdy mamy przypadkowy zbiór liczb pierwszych,
na przykład kolejnych, to przestrzeń konfiguracji
zawiera niemal rozłączne wyspy, w których
rezydują liczby barokowe dosyć gęsto, i całe
ogromne połacie przestrzeni są puste. W przypadku
kolekcji liczb pierwszych, które się lubią, program
będzie operował w ramach jednej wyspy.

***

> Lepiej było zacząć od łatwiejszych "features", jak
> 3-stopniowa kara, która też miałaby efekt trzymania
> orbity w górnych rejonach (w dolnych traci się czas, bo
> tam wszystko już odkryli Masoni, Carmichaelowie,
> Pouleci, i inni cykliści).

Wprowadziłem to, i więcej, bo goodSupp, wideSupp
oraz bottom2.

> Pozdrawiam Was, milczki,
>
> gaduła Włodek

ditto,

Włodek

Reply all
Reply to author
Forward
0 new messages