Article View: pl.comp.lang.c
Article #308714Re: test randomizacyjny w C
From: bartekltg
Date: Mon, 26 Sep 2016 16:18
Date: Mon, 26 Sep 2016 16:18
100 lines
6343 bytes
6343 bytes
On Monday, September 26, 2016 at 5:44:21 PM UTC+2, Borneq wrote:
> W dniu 05.07.2016 o 15:50, bartekltg pisze:
> > Zwiększ parametry w dieharder.
>
> Coś mi tu nie działa: rozpakowałem die-c.tar.gz i podłączyłem pliki do
A to nie diehard?
To staroć, którego nawet cięzko skompilować;]
sudo apt-get install dieharder
;>
http://www.phy.duke.edu/~rgb/General/dieharder.php
Windowsowej wersji nie ma, ale sa źródła, pewnie
problemów z kompilowaniem nie będzie.
> własnego projektu. Testuję na 10 megowym pliku ściągniętym z
> http://qrng.anu.edu.au/FAQ.php#api czyli fizycznie losowym.
> Teraz wszystkie testy zwracają mi p-value = 0.000000. Co to oznacza?
Testy oblane.
Coś zwaliłeś, bo nawet głupie 8MB z /dev/urandom przechodzi
testy na domyślnych ustawieniach. (siedze na wydziałowym,
torrenty poblokowane, nie sciagne tamtych liczb).
$ dieharder -g 201 -f random10.dat -a
#=============================================================================#
# dieharder version 3.31.1 Copyright 2003 Robert G. Brown #
#=============================================================================#
rng_name | filename |rands/second|
file_input_raw| random10.dat| 4.09e+07 |
#=============================================================================#
test_name |ntup| tsamples |psamples| p-value |Assessment
#=============================================================================#
# The file file_input_raw was rewound 6 times
diehard_birthdays| 0| 100| 100|0.49580044| PASSED
# The file file_input_raw was rewound 54 times
diehard_operm5| 0| 1000000| 100|0.07929092| PASSED
# The file file_input_raw was rewound 115 times
diehard_rank_32x32| 0| 40000| 100|0.01416670| PASSED
# The file file_input_raw was rewound 143 times
diehard_rank_6x8| 0| 100000| 100|0.28938294| PASSED
# The file file_input_raw was rewound 156 times
diehard_bitstream| 0| 2097152| 100|0.00000000| FAILED
# The file file_input_raw was rewound 256 times
diehard_opso| 0| 2097152| 100|0.00000000| FAILED
# The file file_input_raw was rewound 323 times
diehard_oqso| 0| 2097152| 100|0.00000000| FAILED
# The file file_input_raw was rewound 354 times
diehard_dna| 0| 2097152| 100|0.64690035| PASSED
# The file file_input_raw was rewound 357 times
diehard_count_1s_str| 0| 256000| 100|0.38552182| PASSED
# The file file_input_raw was rewound 418 times
diehard_count_1s_byt| 0| 256000| 100|0.01806742| PASSED
# The file file_input_raw was rewound 419 times
diehard_parking_lot| 0| 12000| 100|0.77995133| PASSED
# The file file_input_raw was rewound 420 times
diehard_2dsphere| 2| 8000| 100|0.72504389| PASSED
# The file file_input_raw was rewound 420 times
diehard_3dsphere| 3| 4000| 100|0.93521493| PASSED
# The file file_input_raw was rewound 530 times
diehard_squeeze| 0| 100000| 100|0.00000000| FAILED
# The file file_input_raw was rewound 530 times
diehard_sums| 0| 100| 100|0.81960649| PASSED
# The file file_input_raw was rewound 535 times
diehard_runs| 0| 100000| 100|0.09559895| PASSED
diehard_runs| 0| 100000| 100|0.00023909| WEAK
# The file file_input_raw was rewound 600 times
diehard_craps| 0| 200000| 100|0.00203902| WEAK
diehard_craps| 0| 200000| 100|0.00680016| PASSED
uwaga, 10Mb to mało. 100 to też mało
Gdy plik się skończy, czytany jest od początku, to pogarsza wyniki.
Powinieneś o tym dostać informację na ekranie.
Oczywiśćei, możesz sobie wybrać p i t na tyle małe, że 10Mb staraczy,
ale takie testy do co lepszy liniowy generator kongruencyjny przejdzie.
> Nie
> pisze nigdzie "fail" czy "ok", czy zero oznacza że test przeszedł? a
To co pisze? Widzisz pare linijak wyżęj, wrzuciłem i linię poleceń,
którą uruchamiam program i to, co program wypluwa.
Jeśli tego nie podajesz, mogę sobie tylko wróżyć.
> może odwrotnie? Tak samo p=0 nba pliku nie losowym czyli .pdf. Coś źle
> robię? Może inny format, ale ma być "unformatted"
Prawdopodobnie. Ale skąd mam to wiedzieć, skoro nie piszesz, co robisz:-)
Odradzam tez używania antycznych programów z lat 90tych, jeśli popełniasz
jakiś błąd w wywołaniu (a to mi się wróży) to nikt nie pomoże, bo mało
komu będzie się chciało z tymi antycznymi programami walczyć:) Z tego
co pamietam, nie moglem oryginalnego diehard na linuksie uruchomić
or razu.
pzdr
bartekltg
Technical Details
Message-ID:
<1121cd99-4f0c-42c9-af4e-bbb95846b221@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!o21no21421itb.0!news-out.google.com!b4ni13123iti.0!nntp.google.com!x192no4822208itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<5777f44e$0$12548$65785112@news.neostrada.pl> <nlcdr5$rk4$1@portraits.wsisiz.edu.pl> <3fabf491-7526-4652-b460-a6c2b03318fe@googlegroups.com> <52620181-d1a6-4812-96a5-38eaed8f0860@googlegroups.com> <nlecfp$94i$1@portraits.wsisiz.edu.pl> <771ccedb-ab65-484c-95f6-fed3beab850d@googlegroups.com> <nlgdvu$7vo$1@node2.news.atman.pl> <nsbfoj$gk0$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.98.102.147 with SMTP id s19mr5909436pfj.26.1474906732945; Mon, 26 Sep 2016 09:18:52 -0700 (PDT) X-Received: by 10.36.237.193 with SMTP id r184mr722354ith.2.1474906732862; Mon, 26 Sep 2016 09:18:52 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!o21no21421itb.0!news-out.google.com!b4ni13123iti.0!nntp.google.com!x192no4822208itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Mon, 26 Sep 2016 09:18:52 -0700 (PDT) In-Reply-To: <nsbfoj$gk0$1@node1.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=212.87.7.105; posting-account=CvUQzQoAAABvVQmR58QmR6N4Cev1qhAS NNTP-Posting-Host: 212.87.7.105 References: <5777f44e$0$12548$65785112@news.neostrada.pl> <nlcdr5$rk4$1@portraits.wsisiz.edu.pl> <3fabf491-7526-4652-b460-a6c2b03318fe@googlegroups.com> <52620181-d1a6-4812-96a5-38eaed8f0860@googlegroups.com> <nlecfp$94i$1@portraits.wsisiz.edu.pl> <771ccedb-ab65-484c-95f6-fed3beab850d@googlegroups.com> <nlgdvu$7vo$1@node2.news.atman.pl> <nsbfoj$gk0$1@node1.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <1121cd99-4f0c-42c9-af4e-bbb95846b221@googlegroups.com> Subject: Re: test randomizacyjny w C From: bartekltg <bartekltg@gmail.com> Injection-Date: Mon, 26 Sep 2016 16:18:52 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit