Forum strony www.multipasko.pl [Regulamin]


Dodaj wpis w tym temacie
Spis tematów
Login:

Hasło:
Strona: 1 2 ... 13 14 15 16
Wyślij wiadomość do admina

Przewiń wpisy ↓

Program analizujący przedziały - ciekawe spostrzeżenia!!

2010-04-01 (23:27)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 717
[ CZCIONKA SPECJALNA ]

No niestety , ale szybkość jest tragiczna.



Aby sprawdzić pierwszą linijkę , należy wykonać :

pobranie 6-ciu nowych wartości z pośród 49, które sumuje i porównuje tą sumę z Nową sumą . Jeśli jest równa to zwiększam licznik +1, i tak prawie 14mln razy.

Po ukończeniu zapisać wynik .

Następnie dla drugiej linijki i następnych tj prawie 4800 linijek.



4800 x 14mln
2010-04-01 (23:43)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20484

3794
wpis nr 306 720
[ CZCIONKA SPECJALNA ]

Witam

Faktyczne nie wesoło, ale może coś nie tak ułożyłaś.

Powodzenia

2010-04-01 (23:59)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 722
[ CZCIONKA SPECJALNA ]

No nie widzę innej możliwości sprawdzenia , jak pobrać 6 wartości które sumuje i porównuje z Nową sumą i tak trzeba zrobić 14 mln razy w każdym z 4800 losowań.

10 losowań robi około 10 sekund z zapisem i wyświetleniem na ekranie .

Z samym zapisem będzie to pewnie około 5-8 sekund.

Powiedzmy , że zanim rozpocznie sprawdzanie pierwszej linii to musi najpierw wczytać 4800 losowań i to jest jednarazowa strata czasu.



Ale po sprawdzeniu linii mogę albo zapisywać wynik do pliku txt (tak teraz jest) i sprawdzać następną linią i znów zapisywać , albo nie zapisywać do pliku txt tylko do tablicy i jak już zakonczy sprawdzać 4800 losowań to mam tablicę 4800xwynik i dopiero na samym końcu raz dokonać zapisu do pliku txt
2010-04-02 (00:06)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 723
[ CZCIONKA SPECJALNA ]

100 losowań bez zapisu do pliku i bez wyświetlania wyniku na ekranie robi 70 sekund.

Z zapisem pewnie będzie około 80 sekund góra 90 sekund .



Tak czy inaczej 4800 losowań to minimum 56 minut.
2010-04-02 (00:09)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 725
[ CZCIONKA SPECJALNA ]

jaka będzie różnica między Intel E8400 a intel Pentium M ?

na pentium M godzina , na E8400 pół godziny?
2010-04-02 (00:20)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20484

3794
wpis nr 306 728
[ CZCIONKA SPECJALNA ]

Sprzęt jest OK.
2010-04-02 (00:37)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 731
[ CZCIONKA SPECJALNA ]

Czyli nie ma sensu przenosić się na inny komputer , pentium M nie jest tragiczny .



Główny spowalniacz to :

for a = 1 to 44

for b = a+1 to 45

............

for f = e+1 to 49



a1=T[a,y]

b1=T[b,y]

...........

f1=T[f,y]



S=a1+b1+c1+d1+e1+f1

if S= Nowasuma then licznik=licznik+1



i to trwa.



Tablica T jest wczytana na początku i ma rozmiar 4800 (y) na 62 pozycię

w 62 pozycjach jest 6 wyników normalnych , 6 wyników zmodyfikowanych (nowe wartości) , Nowa suma i 49 nowych wartości dla 49 kul.



Z tablicy pobieram a...f czyli 6 wyników zmodyfikowanych i ich sumę \"S\" porównuje z sumą \"nowasuma\"



jak inaczej to zrobić by było szybko









2010-04-02 (00:48)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 732
[ CZCIONKA SPECJALNA ]

Może dokładniej to :

pobieram 6 z 49 nowych wartości

sumuje te 6 wartości

porównuje z Nową sumą i ewentualnie zwiekszam licznik



pobieram następne 6 z 49 itd.



operacja powtarza się 14mln razy



następnie Y zwiekszam +1 czyli przechodzę do następnego losowania i znów :

pobieram 6 z 49 nowych wartości

sumuje te 6 wartości

porównuje z Nową sumą i ewentualnie zwiekszam licznik

i tak 14 mln razy





W sumie 4800 razy 14mln

mam 4800 wyników : licznik - dla 4800 losowań.

i godzinę procesor na 100% .

Chyba jedynie zapuszczę to na stacjonarnym .

2010-04-02 (01:05)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20484

3794
wpis nr 306 733
[ CZCIONKA SPECJALNA ]

Jutro tu jeszcze powęszę, bo coś mi tu nie gra.

Dobranoc.

2010-04-02 (11:06)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 793
[ CZCIONKA SPECJALNA ]

oki ,

a dobrze były by zamiast funkcji

if S=nowa suma then.......



zrobić :

case S of

20:licznik20+1

21:licznik21+1

..

..

80:licznik 80+1



Dla sum często pojawiających się (od 30 do 60 ) lub dla sum nie rzadko pojawiających się (tak jak wyżej od 20 do 80) bo dla prawie wszystkich to by było od 6 do nawet ponad 150.

Ale wówczas z średnio 1 sekundy na losowanie czas wzrośnie do może 3sekund na losowanie , może 5-ciu ?

A to już godziny obliczeń.
2010-04-02 (11:22)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 794
[ CZCIONKA SPECJALNA ]

Przy case , i obliczeniu licznika dla Sum \"7\" do \"150\" mamy praktycznie wszystkie sumy które mogą się pojawić , czyli w przykładowym 101 losowaniu będziemy mieli taką statystykę :

suma 6 - zawsze będzie mieć 1 możliwość

suma 7 - dla 101 los. ma np 5 możliwości

suma 8 - 12 możliwości

itd.

jeżeli wypadła Nowa suma 33 to wiemy że miała np 233000 możliwości



I tak w każdym losowaniu



Wówczas wynikiem będzie tablica 4800 x (150-6)144.



To (taki wynik 4800x144) pozwoli wyznaczyć dla konkretnej sumy np \"33\" obraz jaką miała szanse w każdym z 4800 losowań i przy jakich szansach faktycznie wypadała , a przy jakich nie.

Taki obraz będzie można zrobić dla każdej z 144 różnych sum.

Jeśli ograniczymy się do sum \"20\"-\"80\" to wynikiem będzie tabela 4800x60

i tylko sumy \"20 do \"80\" bedzie można w taki sposób obserwować.

2010-04-02 (12:49)

status Tajemniczy Don Pedro
Data rejestracji: 2009-04-18
Ilość postów: 722

4474
wpis nr 306 813
[ CZCIONKA SPECJALNA ]

Można zaoszczędzić na powyższych obliczeniach kolosalnie dużo czasu, jeśli się ma chociaż elementarną wiedzę z teorii mnogości /mam na myśli wyłącznie teorie aksjomatyczne, pomijam tzw. teorie naiwne../. Wkład polskiej myśli matematycznej jest tu ogromny, mnóstwo prac w j. pol.



Gorąco polecam, bo naprawdę warto.
2010-04-02 (14:30)

status ralfek
Data rejestracji: 2009-07-08
Ilość postów: 3863

4876
wpis nr 306 856
[ CZCIONKA SPECJALNA ]

TDP jesli potrafisz pomoc kurce w tym konkretnym przypadku, to po prostu pomoz nie a sie ot tak nauczyc od razu jakiejs wilekiej dziedziny wiedzy, a kurka walczy ze swoim ciekawym pomyslem, wiec jesli wiesz jak, to pomoz.



Kurko, poczytalem troche, ale jeszcze nie do konca wszystko jest dla mnie jasne, np ponowne obliczanie prawdopodobienstw czegos tam.. wlasnie nawet nie pamietam czego konkretnie, wiec musze jeszcze raz sobie przyswoic co napisalas, a jezeli nie wyrazilas sie konkretnie z tym obliczaniem nowych prawdopodobienstw, to masz szanse lopatologicznie wyjasnic



pozdrawiam



pomysl ogolnie wydaje sie ciekawy, jednak nie wiadomo czy cokolwiek moze pomoc w rozbiciu gry, poki co
2010-04-02 (14:53)

status ralfek
Data rejestracji: 2009-07-08
Ilość postów: 3863

4876
wpis nr 306 885
[ CZCIONKA SPECJALNA ]

no i jakies wiarygodne zrodlo wiedzy by sie przydalo do tej teorii mnogosci
2010-04-02 (15:09)

status Tajemniczy Don Pedro
Data rejestracji: 2009-04-18
Ilość postów: 722

4474
wpis nr 306 893
[ CZCIONKA SPECJALNA ]

Ralfek,



właśnie lapidarnie pomagam.



Przecież nie będę cytował znanych i niezanych prac. Wszystko jest dostępne w bibliotekach. Ponadto w tutejszym edytorze niewygodnie się pisze a ja wybaczcie, mam b. mało czasu...



Droga Kurko, to co Ty wyliczasz jest bardzo naiwnym podejściem do operatorów zbiorów. Tak nie wolno operować na zbiorach obiektów losowych. Trzeba to robić zupełnie inaczej. To było nawet na tym forum pisane wielokrotnie.



W skrócie Twoje ogólne podejście kombinatoryczne jest poprawne ale błędnie wyliczasz RP, mniejsza o szczegóły.



Ponadto wzorowy pomysł wszelkich operacji na szeregach czasowych!



Ktoś, chyba Amadeus, podał przykład wyliczania silni ze skończonego zbioru 49-elementowego, to jest wadliwy pomysł, ale w pewnym sensie jest tam zawarta jedna poprawna myśl, tzn. trzeba się zgodzić z tym, że miana obiektów losowych są czysto dowolne i można je zmieniać np. przed każdym lub wybranym losowaniem, ale pod pewnymi warunkami określonymi w RP.

Natomiast błędem tego amadeusowego podejścia jest to, że obiekty losowe ani nie zawierają przedziałów liczbowych, ani nie wystepują w postaci wektorów liczbowych, ani też po prostu nie są liczbami.



Aby przeprowadzać na nich operacje arytmetyczne należy je najpierw doprowadzić do postaci liczb /ściślej: przekształcić/ poprzez wyliczenie permutacij. Dopiero w następstwie tego wolno wykonywac operacje arytmetyczne na kombinacjach.



Chyba, że ktoś lubi zajmować się czarną magią - tego moje tezy nie dotyczą.





Wszystkiego Najlepszego dla Was Wszystkich i Waszych Rodzin z okazji kolejnej rocznicy Zmartwychwstania Pańskiego
2010-04-02 (15:20)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 899
[ CZCIONKA SPECJALNA ]

Może zauważyliście , że używam słowa \"szansa\" a nie prawdopodobieństwo.



Aby dowiedzieć się tego co chcę , muszę wykonać bardzo dużo prostych obliczeń, w drugiej części programu przygotować dane do trzeciej części.

Ale raz przygotowane 4800 losowań , później wystarczy uzupełniać o nowe a to już sekundy a nie godziny.

Trzecia część będzie chyba dużo szybsza.

Na początku założyłam że czas na drugą część będzie około 4800x1s czyli ponad godzina, teraz po zastosowaniu \"case\" i obliczaniu na raz 50 najczęstszych sum , czas wynosi około 4800x1,5s czyli ponad 2 godziny.



Problem czasowy jednak jest, bo chcę nie tylko Lotto sprawdzić , ale i inne gry jak minilotto, 49\'s itp.



TDP chyba szybciej to zrobię niż znajdę źrodła i poczytam .
2010-04-02 (18:18)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 306 934
[ CZCIONKA SPECJALNA ]

Oki, panowie.

Na E8400 liczy znacznie szybciej, co dla mnie nie zrozumiałe , to fakt że użycie procesorów (rdzenii) jest około 30% jeden rdzeń i 70% drugi.

w 10 minut tysiąc sztuk, więc całość będzie w 45 minut.

Oki, taki czas musi być do przyjęcia , nie ma wyjścia .





2010-04-03 (00:58)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20484

3794
wpis nr 307 042
[ CZCIONKA SPECJALNA ]

Witam



Za niedługo uruchamiam swój wehikuł he! he!

Może jakieś dane dla porównania.



Powodzenia
2010-04-03 (12:37)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20484

3794
wpis nr 307 149
[ CZCIONKA SPECJALNA ]

Witam

Dla porównania mam taki wynik:



Losowanie - 4829.. Suma - 65.. Szans w permutacji – 203569



Czas obliczeń - 764,875 sek.

Pozdrawiam

2010-04-03 (18:30)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 307 291
[ CZCIONKA SPECJALNA ]

U mnie jest 71 ale chyba wynika to z tego , że różnie przyjmujemy ilość losowań od ostatniego wypadnięcia.

Np kula \"11\" u mnie ma przerwę o wartości \"15\" a u Ciebie pewnie \"14\" .



| Dodaj wpis w tym temacie | Spis tematów | Wyniki lottoStrona: 1 2 ... 13 14 15 16
Wyślij wiadomość do admina