• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'prime number'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 8 نتيجة

  1. Dot Net Code Elixir Number 0007

     What is TransactionScope object in Microsoft Dot Net Programming Code?      TransactionScope is an object which queues all SQL transactions inside its block and add them to the database distributed transactions. Its main benefit with handling multiple transactions automatically is to allow one call code to commit all transactions or one call code to rollback all transactions.      Its main disadvantage is combining all its block transactions within distributed transactions in the database, and if more than one connection pool is used, then all these pools are blocked in the database until the whole queued transactions are processed. The wrong usage of this object makes the database as a simple file to save data where in simple file case, it is impossible to have multithreaded operations. These multithreaded operations are the main reason for inventing databases. This wrong usage leads to too much timeout exceptions and transactions dead lock most of the time that results in a very slow heavy loaded system.      In the TransactionScope block, you cannot prevent select database calls from not being included in the transaction which leads to a very big transaction logs, memory and very heavy recovery data in case transaction is rolled back for any reason.      The best usage is to use only one connection pool through the whole TransactionScope process. The main need of this object is in case you have database calls that you cannot modify and you need to combine them with your code. So, it gives a great help in rollback for database transactions that you cannot modify or change.      It is recommended to use pool and separated transactions within the database connection object which needs much more logic codes in transactions for commit and rollback well. This leads to very fast light transactions, makes SQL transactions able to be applied to none selectcommand calls to the database easily, and keeps the multithreaded ability active, in which the databases were invented in the first manner. TransactionScope Example: Good Transaction Example:   Code Elixir Notes By Mohamed Sobeh: Dot Net Code Elixir Number 0007: https://goo.gl/jbQqqF Draft 0007 Dot Net Code Elixir E-Book: https://goo.gl/HrygWP
  2. كآخر محاولة لى على المنتدى  هذا الموضوع عن الاعداد الاولية و تحليل الاعداد الى عواملها الاولية كنت قد تقدمت بسؤال على امل ان اجد اجابة على اسئلتى بالرغم من ان الرد الوحيد كان محبط و كان منتقد لطريقة الكتابة لاستعانتى ببعض الكلمات و الرموز بالانجليزية بالرغم ان الكل يفعل ذلك حتى رده كان به اختصار لجملة بالانجليزية و هو شئ لابد منه فى الحالات العلمية فليس كل مفهوم نعرفه مترجم للعربية للاسف . سأورد لكم بعض الاجزاء و المعلومات من بحثى و من كتب علمية عن الاعداد الاولية و نظرية الاعداد . لعل حقيقة ان المبرهنة الرياضية يمكن ان تنافى الواقع او تعد شئ لا يستحق الجدل او حتى الذكر لدى بعض الناس و الاكثر من ذلك انها قد لا تصلح فى زمن ما و لكن لا تزال تثبت لنا البراهين الرياضية انها صحيحة و نحن اخطأنا فى الاستيعاب و انها مهمة مهما كانت بسيطة و لعل ابسط النظريات و اعقد النظريات ايضا متعلقة بالاعداد فالعدد ابسط شئ استطاع الانسان التعرف عليه و التعامل معه حتى ان هناك ابحاث تثبت أن الرضيع و بعض الحيوانات يمكنهم تحديد الفرق بين الكميات و من المعلوم أيضا ان اعقد النظريات و الفرضيات تعلقت بالاعداد فالاعداد الاولية مثلا لا توجد طريقة او دالة تمكننا من التنبؤ بوجودها بين الاعداد بالرغم من كل الجهود المبزولة  ولعل هذا البحث يكون حجر يلقى فى بركة راكدة ليحرك الماء الساكن و اتوقع ان يستفيد منه الباحثين فى دراسة و اثبات بعض النظريات و اثبات بعض الفرضيات التى لم يستطيع اى شخص اثباتها حتى الان .   في المؤتمر الدّولي للرّياضيّات سنة 1900، وقف عالم الرّياضيّات الشّهير دافيد هيلبرت (David Hilbert) أمام الملأ وصرّح بكلّ ثقة بأنّه في علم الرّياضيّات لا يوجد “لا نعرف ولن نعرف”، منتقدًا الرّؤية التي تقدّم بها الفيزيولوجي الألماني إميل ريموند (Emil du Bois-Reymond) والتي تنصّ أنّ العلم محدود وأنّ قدراتنا البشريّة ستقف عاجزة أمام بعض المسائل العلميّة.في نفس الفترة، كان عالم الرّياضيّات والفيلسوف البريطاني بيرتراند راسل (Bertrand Russell) عاكفًا على دراسة علم المنطق الرّياضي وأصولِهِ، تحت إشراف أستاذِهِ ألفرد نورث وايتهيد (Alfred North Whitehead) في جامعة كامبريدج في إنجلترا. ولكن الفترة التي عاش فيها راسل لم تكن فترة زمنيّة إعتياديّة – على الأقلّ من منظور علميّ الرّياضيّات والمنطق. فقبل ذلك بـ 20 سنة فقط، تقدّم الفيلسوف وعالم الرّياضيّات الألماني جوتلوب فريجة (Gottlob Frege) بتعديلات وإضافات ثوريّة على علم المنطق الذي بقي جامدًا لأكثر من 2000 عام. كما أنّ نفس الفترة الزّمنيّة شهدت تطوير نظريّة المجموعات (Set Theory)، على يد جورج كانتور وغيرِهِ، وهي النّظريّة التي احتلّت وتحتلّ مكانةً مركزيّة في علم الرّياضيّات وعلم المنطق الرّياضيّ حتّى يومنا هذا.   ان هذا البحث لا يعد طفرة أو تغيير جذرى فى حقيقة أننا لازلنا لا نملك معلومة عن سلوك الاعداد الاولية الا ان البحث يلقى بالضوء على أن الامر متعلق بشدة على علاقة عملية الضرب بعملية الجمع و كيف أننا اغفلنا التعمق فى دراسة  تلك العلاقة و لعلنا أخطأنا فهم الفرق بين القاعدة السهلة و الصعبة و شبه المستحيلة فنظن ان مسألة مثل 6=2*3 هى مسألة تافهة و عن الحل التافه الذى يشير اليه بعض العلماء فى دراسة بعض المعادلات دون النظر الى التعقيد فى استنتاج حل عام لتلك المعادلة من خلال هذا الحل التافه ربما هذا ببساطة لعدم فهمنا الكافى بمفهوم الصفر و المالانهاية و جذر السالب واحد و الكثير من الاشياء التى تواجهنا من حين لاخر و هو ليس قصور فى الرياضيات الا انها صعوبة بالغة و دقة متناهية لا يستطيع الانسان خوض معركة ناجحة لفهمها .   فى الفترة الاخيرة خلال سبعة أشهر تمت مراجعة و مطابقة معلومات و قوانين و نظريات و فرضيات حول نظرية الاعداد و الاعداد الاولية و المعادلة الديفونتية و غيرها أيضا تدقيق و تصحيح النواتج و تطبيق ما توصلت اليه على قيم كبيرة و أعداد مكونة من 3 الى 40 خانة و احيانا اعداد اكبر من 200 خانة .   ان هدف هذا البحث الاساسى هو مساعدة الطلبة و الباحثين و حتى اى شخص عادى فى العمل بسهولة اكبر على الاعداد دون وجود ثغرات و حواجز تعيق تقدم العلم .   بداية يعتمد موضوع البحث على نظرية خوارزمية القسمة و نظرية ان كل عدد اولى يمكن كتابته على الصورة ax+b . و بتحديد العاملين a و b كعددين ليس بينهما عامل مشترك و هنا المتغير هو x حيث ينتمى إلى الاعداد الطبيعية بعد ذلك تمكنت من اثبات ان اى عدد مؤلف يحقق العلاقة السابقة و لنفرض انه العدد a*n+b فإن هذا العدد كان مؤلف فقط لأن n=d*x*y+c*x+c*y  بمعنى ان قيمة n  ناتجة عن معادلة ديوفنتية بهذا الشكل بحيث قيم x,y موجبة او صفر و يمكن حل هذه المعادلة حيث : xy=n+c*t   ,x+y=-n-d*t و لأن x,y موجبة فإن t محصورة بين  -c/n    و -d/n  كل هذا ليس شئ صعبا على أى شخص يثبته و لكنى تمكنت بتقليص الفترة التى تنحصر t داخلها كما اثبتت انه كلما اقترب العدد n من مالانهاية فإن خارج قسمة N على t يقترب من d ولا يساوي ابدا d الا اذا كان N يساوى مالانهاية  . أود أن اذكر قبل ان اكمل ان القيم a,b,c,d و n هى قيم معلومة ولكن لا يمكنى ذكرها هنا لحين نشر البحث و أيضا قيمة t للاعداد الصغيرة فى حدود 4digits تكون دقيقة جدا اى محصورة بين عددين الفرق بينهما صغير و بايجاد قيمة سميتها t close  تكون  t قيمة محددة تخيل معى انك تستطيع ان تحسب عوامل العدد بطريقة يدوية بدون معرفة قواسمه او تجربة قسمته على كل الاعداد الاولية الاصغر من جذره . حالة اخرى فرضا ان العدد q يساوى  u*v حيث u ,v عددين اوليين كبيران جدا بشرط  ان u+v قريب الى حد ما من ضعف قيمة جذرq  فيمكننا ايضا ايجاد t بسهولة  اخر حالة هى ان قيمة t  محصورة داخل فترة فى الاعداد الصحيحة السالبة هذه الفترة اقل بكثير من عدد الاعداد الاولية الاقل من جذر العدد q حتى و ان كان العددان ليسا على نفس البعد من قيمة جذر q  و هو ما يجعل التحليل اسهل . ما اقوم به حاليا هو تقليص الفترة اكثر فاكثر و ذلك عن طريق خواص الاعداد و الربط بين معادلاتى و بين عدد ميرسين المؤلف و سبب ذلك و ايضا مع نظرية ويلسون و ان كل عدد على الصورة n!+1 هو عدد مؤلف مهما كانت قيمة n و غيرها من النواتج المتعلقة بنظريات و فرضيات اخرى . نظرا لاننى لست متخصصا فى البرمجة  وانما تخصصى فى الرياضيات فقد تقدمت باستفسارات سوف تفيد جدا فى تطوير البحث و نقله من مرحلة نظرية على الورق لتجربة عملية تؤكد ان المعادلات يمكن برمجتها بصورة تجعل ايجاد النواتج اسرع من اى طريقة اخرى و حتى لا يظن البعض اننى حالم فإنى انوه على انه حتى خوارزمية NFS تعتمد فى مضمونها على نظرية اقليدس بينما المعادلات التى احلل بها هنا هى علاقة جديدة ناتجة عن خواص خاصة بالاعداد المؤلفة نفسها و ليس الاولية و هو شئ لم يعتمد عليه الكثيرين . اخيرا و ليس اخرا اود ذكر ايضا اننى اذا قمت بالامر بطريقة عكسية فأننى سوف اولد كل الاعداد الاولية بلا استثناء للتوضيح : فرضا ان لدى العدد q يساوى an+b , وقمنا بتوليد كل قيم q  حتى مالانهاية , وذلك بالتعويض عن n بجميع القيم الممكنة لها من الاعداد من صفر الى مالانهاية و لكن n =dxy+cx+cy  اذا نعوض ايضا عن كل من x,y   بكل القيم الممكنة من صفر لمالانهاية فنحصل على كل قيم n  التى تجعل من العدد q  مؤلف و بشطب هذه الاعداد من جدول الاعداد نحصل على اعداد اولية فقط و هنا نكون حصلنا على غربال جيد جدا للاعداد الاولية . اتمنى ان ينال الموضوع اعجابكم و دعواتكم بالتوفيق فى انتظار الردود و اتمنى ان اجد من يهتم بمساعدتى فى الجزء التقنى المتعلق بالبرمجة و كل عام و انتم بخير ....      
  3. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته : في استكمالنا موضوع البحث عن أكبر عدد أولي .. فقد وصلنا إلى فقرة اختبار أولية الرقم الذي وصلنا إليه .. كملخص لما وصلنا إليه سابقاً : مقدمة الموضوع الخطوة الأولى ولمعرفة المزيد عن موضوع الأعداد الأولية : Mersenne Largets Known Prime أما بعد : فخطوات الوصول كانت : 1- الوصول إلى أكبر رقم معروف حتى الآن وهو 2^43112609 -1 وذلك بطريقتين : الأولى هي عن طريق البرمجة والثانية عن طريق الرابط التالي : أكبر رقم أولي (الرابط موجود في الصفحة لأن الرقم حجمه 13 ميغا) 2-الانطلاق من هذا الرقم إلى 2^ الرقم الأولي التالي ل 43112609 وهو 43112621 (عملية بسيطة ) 3-اختبار الرقم الذي وصلنا إليه هل هو أولي ؟ ( وهو موضوعنا اليوم )   من الخطوات الثلاث المذكورة .. الخطوة التي تمثل التحدي الحقيقي هي قابلية القسمة ... وكمقدمة بسيطة : عملية القسمة ( أو النسبة ) هي عملية تهدف لمعرفة عدد مرات احتواء المقام في البسط .. أي أنه لدينا مقسوم ومقسوم عليه .. وهدف القسمة هو معرفة عدد مرات احتواء المقسوم عليه في المقسوم ... وعندما يكون عدد مرات الاحتواء هو عدد صحيح نقول أن العدد يقبل القسمة على المقسوم عليه .. ويمكننا على هذا الأساس أن نستعيض عن قابلية القسمة بالطرح عدد من المرات وعندما نصل إلى رقم منازله هي نفس منازل المقسوم عليه وهو أصغر من المقسوم عليه ولا يساوي الصفر نقول أن العدد لا يقبل القسمة على المقسوم عليه ... هذه مقدمة للموضوع أرجو أن ... يكون ذلك كافياً حتى الآن ... للموضوع تتمة بإذن الله تعالى والسلام عليكم ورحمة الله وبركاته
  4. السلام عليكم و رحمة الله تحية طيبة و بعد,,,, أنا عضو جديد فى المنتدى و أقوم حاليا ببحث مهم عن تحليل العدد إلى عوامل أولية و ذلك عن طريق معادلات و طرق جديدة لم تستعمل من قبل و أنا فى مرحلة التطوير و الاختبارات على نطاق اعداد تفوق 100 digit و لدى عدة استفسارات أرجو أن يتسع صدركم و وقتكم لها  أولا : هل لو وضعت دالة كسرية بحيث انه هناك قيمة واحدة فقط فى قيم x الصحيحة الموجبة تجعل من قيمة (f(x عدد صحيح موجب خلال فترة محددة هل يمكن لبرنامج ايجاد هذه القيم مهما زادت الفترة أم أن ذلك فى حدود معينة و هل هذه العملية أكثر تعقيدا من تحيل الاعداد الكبيرة إلى عوامل أولية أم لا؟   ثانيا : هل البرامج تخطئ فى ايجاد الجذور الكبيرة لاعداد تفوق 100 digits و فى عملية القسمة ايضا و هل حسابات حل دالة تربيعية بها ارقام كبيرة كهذه اصعب من تحليل عدد الى عوامل اولية ؟ ثالثا: هل هناك برنامج غير mathematica و wolfram alpha يمكنه حل معادلة ديوفنتية مع العلم ان القيم قد تكون كبيرة جدا و لكن هناك حل وحيد لها فى N اى حل موجب واحد فقط ؟ رابعا: هل يمكن ادخال خطوات الحل لبرنامج ام لابد من برمجة برنامج خاص اذا ادرت فرض خطوات معينة للحل قد لا تكون متبعة فى نموذج الحل المعروف لدى البرنامج فمثلا اذا كان لدى معادلة رئيسية تقول ان ax*y+b*x+b*y=c  و كان حلها العام يساوى xy=c+b*t   ,  x+y=-c-a*t  وبالتالى الحل الموجب هو بايجاد t بين الفترة [-a/c,-b/c] و لان قيمة t لابد ان تحقق شرط ان x ,y موجب و هناك قيمة و احدة داخل تلك الفترة عبارة عن عدد صحيح سالب و لنقل ان العدد احاده معلوم 7 مثلا و الفترة بها مليون رقم صحيح و احيانا اكثر بكثير فهل هناك طريقة لحساب x ,y بسهولة و هل هناك ايضا حل للمعادلة الديوفنتية السابقة افضل من ذلك ؟ خامسا : ايهما اسهل على الحاسب البحث فى نواتج دالة كسرية عن الناتج الصحيح خلال فترة معينة ام البحث فى حلول المعادلة الديوفنتية خلال فترة معينة . اسف على الاطالة و كثرة الاسئلة و لكن الموضوع غاية فى الاهمية و اتوقع بإذن الله انه سيكون اضافة فى مجال نظرية الاعداد و تشفير RSA  تحياتى للجميع 
  5. السلام عليكم     وصلني قبل قليل هذا الخبر وأحببت أن أشارككم بهذا المعسكر اﻷكثر من رائع، حيث سيتم شرح هذه النظريات :   Number theory Information theory Probability theory Graph theory Coding theory Queuing theory   في محاضرات مكيفة لمدة خمسة أيام ومجانا   في اﻷردن، بجامعة البترا   هذا رابط الحدث على الفيس بوك : https://www.facebook.com/events/1522732294625833/
  6. السلام عليكم و رحمة الله   الموضوع هو طلب شرح Segmented Sieve of Eratosthenes، قرأت مواضيع عديده و أكواد كثيرة لها و لكن حتى الأن لا أستطيع فهمها؟!!   إن استطاع أحد أن يضع شرح لها هنــا - مع مثال بسيط إن كان بالإمكان - فجزاه الله خيرا.     و الله ولي التوفيق
  7. اخواني الكرام  السلام عليكم  ورحمة الله وبركاته     التمرين  : يقوم المستخدم بادخال عددين  x وp شرط أن يكون   العدد x موجب تمام وأكبر من الواحد    ( x>1).   والعدد p محصور بين 500 و2000.     x يمثل عدد القواسم فمثلا   x=5;وp=650     نبحث عن جميع الاعداد المحصورة بين العدد 2 الى غاية العدد 650 والتي عدد قواسمها يساوي 5 .. :wacko:     اتمنى أن أرى محاولاتكم... ;)   والسلام عليكم ورحة الله وبركاته :D    
  8. Primality Test in Python

      السلام عليكم دي دالة انا كتبتها لتعرف اذا كان العدد اولي ام لا تسطتيع ان تستخدمها في ارقام كبيره جده  لو عاندك اي سؤال تفضل بي طرح السؤال هنا  https://gist.github.com/Ahmed/5329260