ملخص

توضح هذه المقالة خوارزمية المعدلة المستخدمة في دالة منشئ الأرقام العشوائية، RAND في Microsoft Office Excel.

مزيد من المعلومات

استخدام الدالة RAND في الإصدارات السابقة من Excel زائفة خوارزمية منشئ أرقام عشوائية أداؤهم في الاختبارات القياسية للأرقام العشوائية ليس كافياً. على الرغم من أنه من المرجح أن تؤثر على المستخدمين الذين لديهم لجعل عددا كبيرا من استدعاءات للدالة RAND، مثل مليون أو أكثر، وليس مدعاة لقلق لكل مستخدم، تم تنفيذ خوارزمية منشئ الأرقام العشوائية الزائفة التي تم وصفها هنا أولاً لبرنامج Excel 2003. تمر بنفس الاختبارات القياسية.

الاختبارات باسم Diehard (انظر الحاشية 1). تم تطوير خوارزمية الذي يتم تنفيذه في Excel 2003 بكالوريوس ويتشمان وتل الهوية (انظر الملاحظة 2 والحاشية 3). منشئ الأرقام العشوائية هذا يستخدم أيضا في حزمة برامج RAT الإحصائيات التي يقدمها مكتب المفتش العام، "الولايات المتحدة الأمريكية وزارة الصحة والخدمات الإنسانية". قد ثبت بالخيل وآخرون (انظر الحاشية 4) لاجتياز اختبارات DIEHARD واختبارات إضافية تم تطويرها من قبل المعهد الوطني للمعايير والتكنولوجيا (NIST، كان المكتب الوطني للمقاييس).

ملاحظات

  • الاختبارات تم تطويرها بواسطة البروفيسور جورج مارساجليا، إدارة الإحصاء، جامعة ولاية فلوريدا والمتوفرة على موقع ويب التالي:
  • ويتشمان، درجة البكالوريوس ومعرف هيل، ك خوارزمية 183: رقم مولد فعال والمحمولة عشوائية زائفة، تطبيق الإحصائيات، 31، 188-190، 1982.
  • ويتشمان بايت معرف هيل، بناء مولد الرقم العشوائي، وبكالوريوس، ص 127-128، آذار/مارس 1987.
  • الخيل، غربا وشرق فولك والخشب د. ج. مولروو، A مقارنة من عشوائية عدد المولدات الكهربائية المستخدمة في الأعمال، قدمت في "الاجتماعات الإحصائية المشتركة"، أتلانتا، جورجيا، 2001.
الفكرة الأساسية أن حالة جمع ثلاثة أرقام عشوائية بين [0 و 1] وجمع لهم الجزء الكسري من الجمع نفسه رقم عشوائي بين [0 و 1]. البيانات الهامة في قائمة من المادة الأصلية ويتشمان وتل Fortran التعليمات البرمجية:
C IX, IY, IZ SHOULD BE SET TO INTEGER VALUES BETWEEN 1 AND 30000 BEFORE FIRST ENTRY
IX = MOD(171 * IX, 30269)

IY = MOD(172 * IY, 30307)

IZ = MOD(170 * IZ, 30323)

RANDOM = AMOD(FLOAT(IX) / 30269.0 + FLOAT(IY) / 30307.0 + FLOAT(IZ) / 30323.0, 1.0)

ومن ثم IX و IY وعز يوفر الإعداد الصحيحة بين 0 و 30268 و 0 و 30306 و 0 و 30322 على التوالي. يتم دمج هذه في البيان الأخير لتنفيذ المبدأ البسيط المذكور سابقا: يمكنك جمع ثلاثة أرقام عشوائية بين [0 و 1]، الجزء الكسري من المجموع حالة نفسه رقم عشوائي بين [0 و 1].

لأن RAND تقوم بإنشاء أرقام عشوائية زائفة، إذا تم إنتاج سلسلة طويلة من هذه، في نهاية المطاف التسلسل سوف يعيد نفسه. ضم أرقام عشوائية كما هو الحال في إجراء Wichman-hill يضمن أن أكثر من 10 ^ سيتم إنشاء أرقام 13 قبل بدء التكرار. العديد من اختبارات Diehard نتائج مرضية مع الإصدارات الأقدم ل RAND للدورة قبل بداية عملية تكرار الأرقام كان شكل غير مقبول.

النتائج في إصدارات Excel السابقة

الدالة RAND في الإصدارات السابقة من Excel على ما يرام في التدريب العملي للمستخدمين الذين لا تتطلب سلسلة طويلة من الأرقام العشوائية (مثل مليون). فشل العديد من الاختبارات القياسية للأرقام العشوائية، جعل أدائها مشكلة عند الحاجة إلى سلسلة طويلة من الأرقام العشوائية.

النتائج في Excel 2003

وتم تنفيذ خوارزمية بسيطة وفعالة. يمر المنشئ الجديد كافة الاختبارات القياسية للأرقام العشوائية.

الاستنتاجات

مستخدمي الطاقة RAND الذين يحتاجون إلى تسلسلات طويلة من الأرقام العشوائية أفضل حالاً مع مولد جديد من Excel 2003 والإصدارات اللاحقة. يجب أن يكون المستخدمين الآخرين من استخدام RAND في الإصدارات السابقة من Excel دون رادع.

المراجع

لمزيد من المعلومات حول إحدى المشكلات التي تم توثيقها على أنها تحدث في RAND، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

834520 الدالة RAND إرجاع أرقام سالبة في Excel 2003

خصائص

رقم الموضوع: 828795 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 2

تعليقات