থেকে খনন http://www.befria.nu/elias/pi/binpi.html পাই এর বাইনারি মান পেতে (তাই বরং এটা দশমিক সংখ্যা ব্যবহার করার চেষ্টা তুলনায় বাইট মধ্যে রূপান্তর করতে সহজ ছিল যে) এবং তারপর মাধ্যমে এটি চলমান ENT বাইটগুলির এলোমেলো বিতরণ বিশ্লেষণের জন্য আমি নিম্নলিখিতটি পেয়েছি:
এন্ট্রপি = 7.954093 বিট প্রতি বাইট।
সর্বোত্তম সংক্ষেপণ এই 4096 বাইট ফাইলের আকার 0 শতাংশ হ্রাস করবে।
4096 নমুনার জন্য চি বর্গ বিতরণ 253.00, এবং এলোমেলোভাবে এই মান 52.36 শতাংশ ছাড়িয়ে যাবে।
ডেটা বাইটের গাণিতিক গড় মান 126.6736 (127.5 = এলোমেলো)।
পাই এর জন্য মন্টে কার্লো মান 3.120234604 (ত্রুটি 0.68 শতাংশ)।
ক্রমিক ক্রিয়াকলাপ সহগ 0.028195 (সম্পূর্ণরূপে অসংযুক্ত) = 0.0)।
হ্যাঁ, এলোমেলো ডেটার জন্য পাই ব্যবহার করা আপনাকে মোটামুটি এলোমেলো ডেটা দেবে ... বুঝতে পেরে এটি এলোমেলো ডেটা পরিচিত known
উপরের মন্তব্য থেকে ...
আপনি যা করছেন তার উপর নির্ভর করে তবে আমি মনে করি আপনি এলোমেলো সংখ্যা জেনারেটর হিসাবে যে কোনও মৌলিক সংখ্যার বর্গমূলের দশমিক ব্যবহার করতে পারেন। এগুলি কমপক্ষে সমানভাবে বিতরণ করা উচিত। - প্যাক্সিনাম
সুতরাং, আমি বাইনারি 2 এর বর্গমূলকে একই সংখ্যার সমস্যাগুলি সরিয়ে ফেলতে গণনা করেছি। ওল্ফ্রামের আইট্রেশন ব্যবহার করে আমি একটি সহজ পার্ল স্ক্রিপ্ট লিখেছিলাম
#!/usr/bin/perl
use strict;
use Math::BigInt;
my $u = Math::BigInt->new("2");
my $v = Math::BigInt->new("0");
my $i = 0;
while(1) {
my $unew;
my $vnew;
if($u->bcmp($v) != 1) { # $u <= $v
$unew = $u->bmul(4);
$vnew = $v->bmul(2);
} else {
$unew = ($u->bsub($v)->bsub(1))->bmul(4);
$vnew = ($v->badd(2))->bmul(2);
}
$v = $vnew;
$u = $unew;
#print $i," ",$v,"\n";
if($i++ > 10000) { last; }
}
open (BITS,"> bits.txt");
print BITS $v->as_bin();
close(BITS);
এটি প্রথম 10 এর সাথে মিলিত হয়ে A095804 মিলেছে তাই আমি আত্মবিশ্বাসী ছিলাম আমার ক্রমটি ছিল। প্রথম অঙ্কের পরে স্থাপন করা বাইনারি পয়েন্টের সাথে বাইনারিতে যখন লেখা হয় তখন মান n এন 2 এর বর্গমূলের একটি সংলগ্নতা দেয়।
এই বাইনারি তথ্য বিরুদ্ধে এনট ব্যবহার করে উত্পাদন:
Entropy = 7.840501 bits per byte.
Optimum compression would reduce the size
of this 1251 byte file by 1 percent.
Chi square distribution for 1251 samples is 277.84, and randomly
would exceed this value 15.58 percent of the times.
Arithmetic mean value of data bytes is 130.0616 (127.5 = random).
Monte Carlo value for Pi is 3.153846154 (error 0.39 percent).
Serial correlation coefficient is -0.045767 (totally uncorrelated = 0.0).