ahmed.o.mohamed

توليد الأرقام العشوائية !

23 ردود في هذا الموضوع

بارك الله فيك اخي احمد وجزاك الله خيرا وبارك لك في علمك

ولقد حملت الكتاب ولكن لم اقراه بعد ومشكوووووووور

تم تعديل بواسطه mido_kik
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك اخي احمد وجزاك الله خيرا وبارك لك في علمك

ولقد حملت الكتاب ولكن لم اقراه بعد ومشكوووووووور

شكرا لك.

تم تعديل بواسطه أحمد الشنقيطي
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يوفقك .. بصراحه استفيد من مواضيعك والكتب الي تضيفها

ولكن هناك مشكله بكتابك القديم ولا لقيت له حل .. ياليت انك تكتب ايميلك واضيفك .. وشكراا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يوفقك .. بصراحه استفيد من مواضيعك والكتب الي تضيفها

الله يبارك فيك .. و إن شاء الله تستفيد أكثر ...

ولكن هناك مشكله بكتابك القديم ولا لقيت له حل ..

هذه المشكلة تظهر في بعض الكتب الإلكترونية مع بعض الأجهزة .. يعني إذا قمتَ بتشغيل الكتاب على جهاز آخر فربما يعمل بشكل تام ...

تم تعديل بواسطه أحمد الشنقيطي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك أخ أحمد.

أريد أن أدخل معك في مناقشة موضوع العشوائية لأنه مهم جداً..

أولاُ أنت قلت البذرة seed ، هل هذا معناه أن البذرة هي عبارة عن خوارزمية معينة تعتمد على الزمن :unsure:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك أخ أحمد.

الله يبارك فينا و فيك.

أريد أن أدخل معك في مناقشة موضوع العشوائية لأنه مهم جداً..

شرف لي النقاش معك ...

أولاُ أنت قلت البذرة seed ، هل هذا معناه أن البذرة هي عبارة عن خوارزمية معينة تعتمد على الزمن

انظ جيدا إلى ما كتيتُ:

قام المبرمجون بإنشاء الدالة srand التي تعتمد على توليد الأرقام العشوائية حسب البذرة (seed) والبذرة عبارة عن عدد صحيح , هذه البذرة يجب أن تكون متغيرة في كل وقت .. لكي يكون العدد المولد "شبه عشوائي" , و عادة ما يستخدم المبرمجون "الزمن" كبذرة للدالة srand , يعني نُسند قيمة الثواني إلى الدالة srand فنحصل على رقم عشوائي و عندما نُسند قيمة الزمن مرة أخرى سنحصل على عدد عشوائي آخر ! لأن الوقت يتغير من لحظة إلى أخرى.

فعلا .. يا محمد .. البذرة ما هي إلا عدد صحيح ! يساعدنا في تغير العدد (العشوائي) المُولد من طرف الدالة .. فكلما تغيرت البذرة سيتغير العدد الذي تُعيده الدالة .. لهذا كان اختيار المبرمجين للزمن كبذرة للدالة العشوائية أمرا "مُوفقا" إذْ أن الزمن (كما هو معلوم) يتغير من لحظة إلى أخرى .. مما يتسبب في تغير العدد المُعاد من طرف الدالة.

إذا وجدت أي استشكال فلا تتردد في طرحه .. فهذه ساحة علمية .. الغرض منها هو استفادة الجميع.

دمتم بود.

أخوكم أحمد/محمد.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير ا و سدد خطاك موضوع قيم للغايه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله فتبارك الله .. موضوع دسم :wink: و جميل جدا :)

أتمنى لك التوفيق :wub:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سبحان الله ياأخى, أسلوبك رائع جدا في الشرح,, بارك الله فيك..

لقد قرأت المقدمة و إستمتعت جدا جدا...

إلى الأمام دائما أستاذ متألق :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي أحمد

ألف شكر لك على هالشرح الرائع والجميل والسهل

إستمتعت كثيراً بقراءة الموضوع والتطبيق ولكن هناك شئ واحد لم أفهمه

أتمنى منك الرد عليه وهو الدالة الموجهة هل هي Srand أم ماذا

وألف شكر لك والله يوفقك ويجعل هالموضوع في ميزان حسناتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سبحان الله ياأخى, أسلوبك رائع جدا في الشرح,, بارك الله فيك..

لقد قرأت المقدمة و إستمتعت جدا جدا...

إلى الأمام دائما أستاذ متألق :D

:blush: :blush: :blush:

أخي أحمد

ألف شكر لك على هالشرح الرائع والجميل والسهل

إستمتعت كثيراً بقراءة الموضوع والتطبيق ولكن هناك شئ واحد لم أفهمه

أتمنى منك الرد عليه وهو الدالة الموجهة هل هي Srand أم ماذا

وألف شكر لك والله يوفقك ويجعل هالموضوع في ميزان حسناتك

سُررت بمرورك :wub:

ماذا تقصد بالدالة الموجهة !؟

ربما لا أجد الوقت الكافي للرد عليك لأنني مشغول حاليا و لكن الإخوة الكرام لن يقصروا معك :)

في أمان الله.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله اخى احمد

موضوع ممتاز ...فى ميزان حسناتك ان شاء الله

دعواتك لك بظهر الغيب :wub:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يعطيك العافية ، موضوع مهم وشيق جداً

إن توليد أرقام عشوائية "حقيقية" ليس بالأمر السهل لكن لدي طريقة تولد أرقام أقرب ما تكون للعشوائية بدون الاستعانة بعتاد متخصص :

1- اختر مجموعة من مواقع الإنترنت بحيث تكون مواقع سرفراتها أبعد ما يمكن عن موقعك ( أو بالأحرى يوجد أكبر عدد من الراوترات بينك وبين تلك المواقع ، مثلا نحن في الشرق الأوسط يمكن ان نختار مواقع من جنوب شرق اسيا نظرا لضعف وصلات الانترنت بيننا وبين تلك المناطق).

2- اختر الأوقات من اليوم التي يكون فيها الانترنت في بلدك أزحم ما يمكن (ربما تكون فترة أول الليل الأفضل)

3- قم بعمل ping لمجموعة السرفرات الواحدة تلو الأخرى والحصول على زمن الاستجابة .

4- قم بحساب باقي قسمة زمن الاستجابة على 2 ، بمعنى آخر (ping_time %2 ) لكل محاولة . سينتج من ذلك إما رقم 1 أو 0 والذي يعتبر في هذه الحالة بت عشوائي.

5- قم بتسجيل ناتج الخطوة رقم 3 و 4 لمرات كثيرة جدا (عدة ملايين من المرات) على مدى عدة أيام لتحصل على عدة ميجابايتات من البتات ال entropy

6- قم باختيار بتات (سواء بطريقة يدوية أو باستعمال بيانات من نفس الخطوات المذكورة سابقاً) من ال entropy pool لتستعملها كبيانات عشوائية .

لكم تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الكلام سهل (طبعا لا اقصدك إنما اقصد المقال الذي تشير إليه)

هل تستطيع التنبؤ بالبيانات التي يتم توليدها بهذه الطريقة ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هل تستطيع التنبؤ بالبيانات التي يتم توليدها بهذه الطريقة ؟

لم أقصد أنه لا يمكن الحصول على بيانات عشوائية. ماقصدته أنه إذا أردت بيانات عشوائية حقيقية فهذه ليست طريقة مضمونة. وضعت الرابط للفائدة, و لاحظت أنك أشرت إلي أن البيانات ليست عشوائية حقيقية في مشاركتك.

تحياتي...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاكم الله خيراً

و لكني ظننتك ستتكلم أكثر عن كيف تعمل دوال توليد الأرقام العشوائية بشيئ فيه تفصيل أكثر من هذا

و لكني على العموم استفدت

و خاصة فكرة ربط الدالة بالزمن لأنه متغير و بالتالي يمكننا الإعتماد عليه لتوليد رقم عشوائي مطلق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ظننتك ستتكلم أكثر عن كيف تعمل دوال توليد الأرقام العشوائية بشيئ فيه تفصيل أكثر من هذا

ما طبيعة التفصيل الذي تريده ؟

و لكني على العموم استفدت و خاصة فكرة ربط الدالة بالزمن لأنه متغير و بالتالي يمكننا الإعتماد عليه لتوليد رقم عشوائي مطلق

ليس عددا عشوائيا مطلقا ! :)

الأرقام العشوائية الحقيقة يتم توليدها انطلاقا من ظواهر الطبيعة, مثل الضجيج الجوي حيث يتم وضع جهاز صغير عبارة عن لاقط صوت حساس في شارع مزدحم و يتم توليد الأرقام العشوائية انطلاقا من الضجيج المتولد.

الأرقام التي يتم توليدها اعتمادا على "الوقت" هي أرقام "شبه عشوائية" (Pseudorandom) و من السهل كسرها.

الكثير من الثغرات القاتلة التي تظهر في أنظمة التشغيل, سببها الرئيسي هو الأعداد العشوائية, خذ على سبيل المثال الثغرة التي أحدثت ضجة واسعة في شهر مايو 2008 و التي أثرت على أنظمة Linux Debian و المتعلقة بــ implementation of OpenSSL, سبب الثغرة يكمن في جزء صغير من الكود مسؤول عن توليد الأرقام العشوائية, حيث قام بتوليد أرقام عشوائية بجودة أقل .. مما أدى إلى سهولة التنبؤ بتلك الأرقام و كسرها, حينها ظهرت المصيبة ...!!

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقال هام جداً بارك الله فيك .. أخي المتألق :)

الكثير من الثغرات القاتلة التي تظهر في أنظمة التشغيل, سببها الرئيسي هو الأعداد العشوائية, خذ على سبيل المثال الثغرة التي أحدثت ضجة واسعة في شهر مايو 2008 و التي أثرت على أنظمة Linux Debian و المتعلقة بــ implementation of OpenSSL, سبب الثغرة يكمن في جزء صغير من الكود مسؤول عن توليد الأرقام العشوائية, حيث قام بتوليد أرقام عشوائية بجودة أقل .. مما أدى إلى سهولة التنبؤ بتلك الأرقام و كسرها, حينها ظهرت المصيبة ...!!

إذا هل يمكننا اعتبار العشوائية النسبية ثغرة دائمة يمكن كسرها (دون تجاهل الصعوبة في ذلك )

وكسؤال آخر ...

هناك مسائل رياضية ومتتاليات عددية لا يمكن التنبّؤ بحدودها وهي حتى الآن تعتبر عشوائية بالنسبة لعلماء الرياضيات ..كالأعداد الأولية مثلاً ...

فهل يمكننا بناء على خوارزمية تستخدم الأعداد الأولية وbits مأخوذة من هذه الأعداد الأولية بطريقة أولية .. إلخ إلخ .. أن نحصل على رقم عشوائي مطلق ...

وإن لم نحصل على رقم عشوائي مطلق فهذا يعني وجود علاقة تربط الأعداد الأولية ببعضها .. أو على الأقل توضح تسلسل الحدود ..وهو أمر عجز عنه علماء الرياضيات حتى الآن رغم المجهودات الكثيرة المبذولة في هذا المجال ...

يعني نحن أمام حالتين : إما أن نوجد سلسلة عشوائية مطلقة أو أن نوجد علاقة تربط الأعداد الأولية وكلا الأمرين نعتبره مستحيلاً ...

فما رأيكم ..

والسلام عليكم ورحمة الله وبركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تمكن احد العلماء من توليد ارقام عشوائية مستفيدا من حركة الالكتوون التي لم نتمكن من فهمها حتى الآن ( الميكانيكية الكمية )

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

رغم أنني رأيت المقال متأخرة إلا أنه ممتاز و رائع تألقت في كتابنه و شكرا لك كثيرا فقد أعطيتني ما كنت أبحث عنه بارك الله فيك و زادك من علمه علما و تألقا  :o  :lol:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير كاتب المقالة

 

الدوال العشوائية راائعة بما تعنيه الكلمة

 

ألا تلاحظ أننا استفدنا من شيء قريب من العشوائية

فكيف إذا كانت عشوائية مطلقة؟؟ :)  :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .