Trzeba sprawdzanie będzie zautomatyzować!
Jestem pewny, że uzyskamy tak wielkie
baroki, na kopy, że bez wątpienia będą nowe.
Jednak ciekawie byłoby znaleźć nowe
baroki z zakresu obecnie znanych.
W każdym razie jest coś magicznego
w działaniu s.a. Chyba mózg ludzki
działa podobnie, mieszając systematyuczność
i logikę z chaotycznym postępowaniem.
Niższe organizmy działają pozornie
logiczniej, bardziej stosują się do prawdopodobieństwa
szans. A człowiek postępuje bardziej na podobieństwo
"schładzania".
Jest dla mnie już rozstrzygnięta kwestia
relacji baroków i s.a. -- jasnym jest, że s.a.
jest wysoce pożyteczne w poszukiwaniu
liczb barokowych. Pozostały tylko jeszcze
rekordy sportowe do zdobycia. Rekordy
podniecają, ale fundamentalna sprawa nie budzi
już wątpliwości. Mogą się pojawić nawet lepsze
metody polowania na baroki -- sam chę jeden z
nich rozwinąć. Nie zmieni to faktu, że s.a.
produkuje baroki efektywnie.
****
Jak Wam przekazać kod? (Mam nadzieję, że
jesteście chętni do pracy i zabawy tym i wszelkim
kodem barokowym). Naraz poczułem lekką
paranoję -- Darku, zawsze byłem otwarty, ale
po nieuczciwościach pewnegop typka pod psem
(nawet więcej niż jednego, ale mniejsza), może
byś pewne materiały uczynił dostępne tylko
dla członków naszej grupy. Chę się szybko
podzielić z Wami kodem, ale ze światem zewnętrznym
dopiero, gdy będzie w dojrzalszej formie. Na przykład,
obecnie muszę oczyścić i/o, b o jest ono nieprzejrzyste,
jest pozostałością etapu testowania. (Powinienem
używać Visual C++, to by i/o było atrakcyjne, ale
chyba nie mam Visual C++; poza tym nie wiem jak
jest wtedy z portabilnością).
***
Puszczanie programu najpierw upaja, a potem jednak
nuży. Muszę jednak jeszcze spróbować na większej
bazie liczb pierwszych. Przy lepszym i/o i opracowanym
formacie outputu sprawdzanie wyników będzie łatwiejsze.
***
Pozdrawiam,
Włodek
Gratuluję postępów!
> Trzeba sprawdzanie będzie zautomatyzować!
Najprostsze narzędzia to grep lub diff ;)
> W każdym razie jest coś magicznego
> w działaniu s.a. Chyba mózg ludzki
> działa podobnie, mieszając systematyuczność
> i logikę z chaotycznym postępowaniem.
Ja chyba działam głównie chaotycznie :(
> Jak Wam przekazać kod? (Mam nadzieję, że
> jesteście chętni do pracy i zabawy tym i wszelkim
> kodem barokowym).
Jak możesz, to prześlij e-mailem.
Ale koniecznie!!! zapakuj w jakiegoś zipa/gzipa
itp - aby nie było przekłamań z powodu
formatowania w czasie przesyłania.
Czekam z niecierpliwością.
Jak mi czas pozwoli, to na sierpień+wrzesień mam
przyobiecany dostęp do kilkunastu maszyn.
> używać Visual C++, to by i/o było atrakcyjne, ale
> chyba nie mam Visual C++
TO WIELKIE SZCZĘŚCIE, że nie masz.
Dla mnie najbardziej aktrakcyjny jest w miarę
surowy output - dający się dalej łatwo
przetwarzać.
Mirek
> Gratuluję postępów!
Dziękuję. Wciąż podziwiam jak s.a. znajduje
te baroki odkryte przez Francui&Garcia, Masona,
Lehmera, Carmicheala... Czuję przez to z nimi
meatafizyczną więź, jak z Feramtem, Kartezjuszem,
Eulerem... Gdy wcześniej miałem czysto losową
wersję, to znajdywała niewiele baroków, w raczej
łatwych sytuacjach, i czułem, że czysto losowa
wersja jest beznadziejna (nigdy jej nie planowałem
jako metody, a jedynie po drodzde sprawdziłem
czy coś p0otrafi). Tymczasem s.a. działa wyśmienicie.
A przecież będę jeszcze optymizował. Dopiero
zacząłem, całkiem prymitywnie.
> > Trzeba sprawdzanie będzie zautomatyzować!
>
> Najprostsze narzędzia to grep lub diff ;)
Używam przeglądarki Darka. Wspaniałe narzędzie,
ale należy je zsynchronizować z innymi programami.
Mam też kilka życzeń, ale Darek się nie dozywa
ostatnio, musi być zajęty, więc (na razie :-) nie
będę mu zawracal głowy.
> Ja chyba działam głównie chaotycznie :(
Część "strategii" przetrwania ludzi i innych
gatunków polega na różnorodności. Na tym, że
różnimy się parametrami.
Poza tym przekonałem się, że nawet geniusze
mogą mieć słabe punkty lub gorsze momenty.
Gdy Grotendiecka ktoś poprosił o konkretny
przykład, to nie rozumiał. Wreszcie doarło do niego,
że ktoś może potrzebować konkretną ilustrację.
Więc powiedział, "O?! Weź dowolną liczbę pierwszą,
jak 57". Nawet nie wiedział, nie czuł na bieżąco, że
57 jest złożone, podzielne przez 3, co wiedą dzieci
w szkole elementarnej.
Sześć lat temu zauważyłem byka o pewnego
geniusza. On nawet nie zgodził się z miejsca,
tylko wyciągnął jakąś książkę, żeby się nią
podeprzeć. Ale wskazałem mu jasno na błąd
i natychmiast się zgodził, oczywiście. Błąd
był trywialny (ale nie to, żeby rachunkowy),
prosty, nic subtelnego.
> > Jak Wam przekazać kod? (Mam nadzieję, że
> > jesteście chętni do pracy i zabawy tym i wszelkim
> > kodem barokowym).
>
> Jak możesz, to prześlij e-mailem.
>
> Ale koniecznie!!! zapakuj w jakiegoś zipa/gzipa
> itp - aby nie było przekłamań z powodu
> formatowania w czasie przesyłania.
Mirku, jestem za naiwny. Przesłałem
Ci wprost w emailu, jako tekst. Tekst przy
przesyłkach paprze się niezwykle rzadko
(chyba stosują error correcting codes).
W razie czego prześlę jeszcze raz.
> Czekam z niecierpliwością.
Daj znać, czy skompilowałeś.
Pamiętaj o parametrach:
brqJul T 1800 < inputPlik.inp > outputPlik.out
Program mnoży drugi parametr, tutaj 1800,
przez 2^20, by uzyskać długość schładzania:
eternity = 1800 * 2^20
Zamiast liczby 1800 możesz dać dowolną
naturalną, aż po 2047. (Możesz te parametry:
2047 oraz 2^20
w kodzie pozmieniać i przekompilować kod).
Output ma blisko początku listę użytych liczb
pierwszych, na przykład:
0 ==> 2 30 30
1 ==> 3 15 15
2 ==> 5 10 10
3 ==> 7 10 10
4 ==> 11 8 8
5 ==> 13 7 7
6 ==> 17 6 6
7 ==> 19 7 7
8 ==> 23 5 5
9 ==> 29 6 6
itd
Potem masz na koniec dostajesz baroki,
nad napisem "B A R O Q U E", o tak:
*** badPr = 0 *** badSum = 0 *** timeLeft = 5539221
17 6 0 1 0 0 0 4 1 0
0 1 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0
0
B A R O Q U E
To Ci daje liczbę barokową poprzez
podanie wykładników, ale podstawy
musisz znaleźć we wcześniejszej
liście użytych liczb pierwszych.
Pierwsza linijka wykładników:
17 6 0 1 0 0 0 4 1 0
mówi, że chodzi o czynnik:
2^17.3^6.7.19^4.23
W miarę łatwo sprawdzać, bo w linijkach
masz po 10 wykładników. Cały ten barok
wygląda tak:
2^17.3^6.7.19^4.23.37.73.137.151.547.1063.1093
Sprawdzarka Darka (rymuje się! :-) daje info:
Barokowość 4
Ln(Ln(x)) 4.2930403
Data odkrycia 1929
Odkrywca Poulet
Identyfikator Ritcha d17f1d
Głębokość 4
> Jak mi czas pozwoli, to na sierpień+wrzesień mam
> przyobiecany dostęp do kilkunastu maszyn.
Ho-ho-ho! Sam mam Mac+PC. Miałem wyrzucić pewien
stary PD, zawirusowany, ale mimo że stary, to może
mu załaduję ubutu i będę niał 3 maszyny. Ale gdzie
to pomieszczę? E, głupstwo, b yle je uruchomić.
> > używać Visual C++, to by i/o było atrakcyjne, ale
> > chyba nie mam Visual C++
>
> TO WIELKIE SZCZĘŚCIE, że nie masz.
Przesadzasz. Algorytm byłby ten sam.
Ale łatwiej testować go, różne parametry,
gdy się je w oknie tylko wpisuje w odpowiednie
miejsca i cyka "go!". Także input można
mieć w podoknie i modyfikować.
Pozdrawiam,
Włodek
PS. Bardzo Ci dziękuję, żeś się odezwał, Mirku.
Mam nadzieję, że Artur, Darek, Paweł też się
odezwą, w dowolnej kolejności (niekoniecznie
leksykograficznej).
Pozdrawiam,
Włodek
PS. Arturze, Darku, Pawle, czy wysłać
Wam kod emailem?
PPS. Mirku, spróbowałeś brqJul?
Działa? Jak Ci się widzi? Czy jest
potrzeba powtórnego wysłania?