কিছু অধ্যায় নিম্নলিখিত বলেছেন:
যে কেউ নির্বিচারবাদী পদ্ধতিতে এলোমেলো সংখ্যা তৈরির চেষ্টা করে সে অবশ্যই পাপ অবস্থায় বেঁচে থাকে।
এটি সর্বদা এই অর্থ গ্রহণ করা হয় যে আপনি কেবল একটি কম্পিউটারের মাধ্যমে সত্যিকারের এলোমেলো সংখ্যা তৈরি করতে পারবেন না। এবং তিনি বলেছিলেন যে কম্পিউটারগুলি যখন একটি একক ইন্টেল 8080 মাইক্রোপ্রসেসরের ((6000 ভালভ) সমতুল্য আকার ছিল। কম্পিউটারগুলি আরও জটিল হয়ে উঠেছে এবং আমি বিশ্বাস করি যে ভন ভন নিউমানের বক্তব্য আর সত্য হতে পারে না। বিবেচনা করুন যে একটি বাস্তবায়িত সফ্টওয়্যার কেবল অ্যালগরিদম অসম্ভব। তারা শারীরিক হার্ডওয়্যার চালায়। সত্যিকারের এলোমেলো সংখ্যা জেনারেটর এবং তাদের এনট্রপি উত্সগুলিও হার্ডওয়ার দ্বারা তৈরি।
এই জাভা টুকরোটি একটি লুপে রাখে:
file.writeByte((byte) (System.nanoTime() & 0xff));
একটি চিত্র ফাইল তৈরি করতে পারে যা আমি চিত্র হিসাবে উপস্থাপন করেছি:
আপনি কাঠামো দেখতে পারেন, তবে পাশাপাশি প্রচুর এলোমেলোভাবে। আগ্রহের বিষয় হ'ল এই পিএনজি ফাইলটি আকারের 232KB, তবুও 250,000 ধূসর স্কেল পিক্সেল রয়েছে। পিএনজি সংকোচনের মাত্রা সর্বাধিক ছিল। এটি কেবল একটি সংকোচনের অনুপাত 7%, অর্থাৎ। মোটামুটি অ সংকোচনের। আকর্ষণীয় এছাড়াও ফাইলটি অনন্য। এই ফাইলের প্রতিটি প্রজন্মের কিছুটা আলাদা প্যাটার্ন এবং একই রকম ~ 7% সংকোচনের। এটি আমার যুক্তির সমালোচনা হিসাবে এটি হাইলাইট করি। এটি ~ 7 বীট / বাইট এন্ট্রপি। এটি অবশ্যই একটি শক্তিশালী সংক্ষেপণ অ্যালগরিদম ব্যবহারের উপর হ্রাস করবে। তবে 0 বিট / বাইটের কাছাকাছি যে কোনও কিছুতে হ্রাস করবেন না। উপরের চিত্রটি এলোমেলো করে এলোমেলো রঙের জন্য এর রঙের মানচিত্র স্থাপন করে আরও ভাল ধারণা দেওয়া যেতে পারে: -
বেশিরভাগ কাঠামো (উপরের অর্ধেকের মধ্যে) অদৃশ্য হয়ে যায় কারণ এটি কেবল একই ধরণের কিন্তু প্রান্তিকভাবে বিভিন্ন মানের মূল্য ছিল। মাল্টি টেকিং অপারেটিং সিস্টেমে জাভা প্রোগ্রাম চালিয়ে এটি কি সত্যিকারের এনট্রপি উত্স তৈরি হয়েছে? অভিন্ন বিতরণ করা এলোমেলো সংখ্যা জেনারেটর নয়, তবে একটির জন্য এনট্রপি উত্স? শারীরিক হার্ডওয়্যারে চলমান সফ্টওয়্যার দ্বারা নির্মিত একটি এনট্রপি উত্স যা কেবল পিসি হিসাবে ঘটে।
প্রাসঙ্গিক
প্রতিটি চিত্র একটি সাধারণ প্যাটার্নটি সবার কাছে সাধারণ না হয়ে তাজা এনট্রপি তৈরি করে তা নিশ্চিত করার জন্য, একটানা 10 টি চিত্র উত্পন্ন হয়েছিল। এরপরে এগুলি সংক্ষিপ্ত করে সংকুচিত করা হয়েছিল এবং আমি সংকলন করতে পারার সবচেয়ে শক্তিশালী আর্কিভারটি দিয়েছিলাম (পাক 8 পিএক্স)। এই প্রক্রিয়াটি কেবলমাত্র পরিবর্তন / এনট্রপি রেখে অটো সম্পর্কিত সম্পর্কিত সমস্ত সাধারণ ডেটা অপসারণ করবে।
সংমিশ্রিত ফাইলটি% 66% এ সংকুচিত হয়েছে, যা ent 5.3 বিট / বাইট বা 10.5 মেগাবাইট / চিত্রের এনট্রপি রেট বাড়ে। এনট্রপি একটি আশ্চর্যজনক পরিমাণ
পরিপূরক 2
নেতিবাচক মন্তব্য আছে যে সংকোচন পরীক্ষা পদ্ধতি দ্বারা আমার এন্ট্রপি ত্রুটিযুক্ত, শুধুমাত্র একটি upperিলে উপরের আবদ্ধ অনুমান দেওয়া। সুতরাং আমি এখন এনআইএসটি-র অফিশিয়াল ক্রিপ্টোগ্রাফিক এনট্রপি মূল্যায়ন পরীক্ষা, এসপি 800-90 বি_এন্ট্রপিএসেসমেন্ট যদিও সংযুক্ত ফাইলটি চালিয়েছি । এটি আইআইডির নন এনট্রপি পরিমাপের মতোই দুর্দান্ত। এটিই প্রতিবেদন (দুঃখিত এই প্রশ্নটি দীর্ঘ হচ্ছে, তবে বিষয়টি জটিল): -
Running non-IID tests...
Entropic statistic estimates:
Most Common Value Estimate = 7.88411
Collision Test Estimate = 6.44961
Markov Test Estimate = 5.61735
Compression Test Estimate = 6.65691
t-Tuple Test Estimate = 7.40114
Longest Reapeated Substring Test Estimate = 8.00305
Predictor estimates:
Multi Most Common in Window (MultiMCW) Test: 100% complete
Correct: 3816
P_avg (global): 0.00397508
P_run (local): 0.00216675
Multi Most Common in Window (Multi MCW) Test = 7.9748
Lag
Test: 100% complete
Correct: 3974
P_avg (global): 0.00413607
P_run (local): 0.00216675
Lag Prediction Test = 7.91752
MultiMMC Test: 100% complete
Correct: 3913
P_avg (global): 0.00407383
P_run (local): 0.00216675
Multi Markov Model with Counting (MultiMMC) Prediction Test = 7.9394
LZ78Y Test: 99% complete
Correct: 3866
P_avg (global): 0.00402593
P_run (local): 0.00216675
LZ78Y Prediction Test = 7.95646
Min Entropy: 5.61735
ফলাফলটি হ'ল এনআইএসটি বিশ্বাস করে যে আমি 5.6 বিট / বাইট এন্ট্রপি তৈরি করেছি। আমার ডিআইওয়াই সংকোচনের প্রাক্কলন এটিকে 5.3 বিট / বাইটে রাখে, প্রান্তিকভাবে আরও রক্ষণশীল।
-> প্রমাণগুলি দেখে মনে হয় যে কোনও কম্পিউটার কেবল চালিত একটি সফ্টওয়্যার রিয়েল এন্ট্রপি তৈরি করতে পারে। এবং সেই ভন নিউমান ভুল ছিল (তবে সম্ভবত তাঁর সময়ের জন্য এটি সঠিক)।
আমি নিম্নলিখিত উল্লেখগুলি প্রস্তাব করি যা আমার দাবির পক্ষে সহায়তা করতে পারে: -
প্রোগ্রাম কার্যকর করার হারে অ নির্ধারণের কোনও স্টোকাস্টিক মডেল রয়েছে?
সম্ভাব্য হার্ড রিয়েল-টাইম সিস্টেমগুলির ডাব্লুসিইটি বিশ্লেষণ
এমন কোনও সফ্টওয়্যার অ্যালগরিদম রয়েছে যা একটি অ-সং-বিচ্ছিন্ন বিশৃঙ্খলা নিদর্শন তৈরি করতে পারে? বিশৃঙ্খল প্রভাবগুলির প্রাসঙ্গিকতা।
কোয়ান্টাম এনট্রপিক অনিশ্চয়তার নীতির সাথে সমান্তরাল
Aleksey Shipilёv এর ব্লগ এন্ট্রি nanoTime এর বিশৃঙ্খল আচরণ সংক্রান্ত ()। তার বিক্ষিপ্ত চক্রান্ত আমার সাথে আলাদা নয়।
System.nanoTime()
।