View Full Version : سوال: برنامه توان 2
programer-ir
دوشنبه 19 فروردین 1392, 19:42 عصر
سلام
ماشین حساب ویندوز از یک حدی بیشتر 2 به توان مثلا 32000 را انجام نمی ده و می زنه سرریز
علتش چیه ؟ من با اسمبلی یک برنامه نوشتم که 2 به توان 1000000 هم محاسبه می کنه می خواستم بدونم علت خاصی داره؟؟؟
programer-ir
چهارشنبه 21 فروردین 1392, 19:39 عصر
http://www.mersenne.org/
این سایت رو دیدم که 2 به توان 57 میلیون رو حساب کرده به عنوان آخرین عدد اول پیدا شده
این برنامه ای که نوشتم هیچ محدودیتی نداره و به الحاظ منطقی برای عدد 2 به توان 100 میلیون هم می تونه محاسبه کنه با یک کامپیوتر معمولی فقط باید چند روز روشن باشه
Salar Ashgi
چهارشنبه 21 فروردین 1392, 21:03 عصر
علتش به خاطر الگوریتم استفاده شده می باشد .
soroushp
چهارشنبه 21 فروردین 1392, 21:50 عصر
http://www.mersenne.org/
این سایت رو دیدم که 2 به توان 57 میلیون رو حساب کرده به عنوان آخرین عدد اول پیدا شده
2 به توان 57 میلیون عدد اول هست؟
میشه توضیح بدید چطوری ؟
programer-ir
چهارشنبه 21 فروردین 1392, 22:33 عصر
1-(2^57,885,161 )طبق قانون مرسن عدد اول = 2 به توان پی -1 در شرایطی که پی هم اول باشه مثلا 2 به توان 5 -1 می شه 31 که اول 2 به توان 7 -1 میشه 127 که اول
programer-ir
چهارشنبه 21 فروردین 1392, 22:35 عصر
علتش به خاطر الگوریتم استفاده شده می باشد .
منظورم اینه که به الگوریتم تازه ای رسیدم . این که می گن جایزه داره محاسبه عدد اول با 100 میلیون رقم من می تونم محاسبه کنم
یوسف زالی
شنبه 31 فروردین 1392, 00:04 صبح
الگوریتم شما در چقدر زمان عدد 2 به توان 1000.000 رو محاسبه می کنه؟
شما اگر بیتی به داستان نگاه کنی عدد 1 با یک میلیون صفر جلوش می شه همون محاسبه.
اما جایزه اش برای تعیین اول بودنش هست. باید اثبات کنی این عدد اول هست.
soroushp
دوشنبه 02 اردیبهشت 1392, 17:42 عصر
الگوریتم شما در چقدر زمان عدد 2 به توان 1000.000 رو محاسبه می کنه؟
شما اگر بیتی به داستان نگاه کنی عدد 1 با یک میلیون صفر جلوش می شه همون محاسبه.
اما جایزه اش برای تعیین اول بودنش هست. باید اثبات کنی این عدد اول هست.
سلام
طبق قاعده مرسن 2 به توان n منهی 1 عدد اول است به شرطه اینکه n هم اول باشد و چون 1000.000 اول نیست پس 2 به توان 1000.000 منهی 1 نیز اول نیست.
یوسف زالی
دوشنبه 02 اردیبهشت 1392, 20:41 عصر
منظور من همین عدد نیست.
کلی دارم می گم.
soroushp
دوشنبه 02 اردیبهشت 1392, 20:45 عصر
قانون مرسن کلی هست
یوسف زالی
سه شنبه 03 اردیبهشت 1392, 13:20 عصر
قانون مرسن کلی هست
عزیز من می گم اون عدد رو من الکی برای مثال گفتم نه برای این که بررسیش کنیم.
منظور من این هست که وقتی می گن عدد مرسنی پیدا شده که فلان تا رقم داره کار اصلی پیدا کردن اون عدد نیست بلکه تست صحت اول بودنش هست که پروسه رو طولانی می کنه.
قانون هم وقتی اسمش قانونه اگر شرایط به صراحت ذکر نشه در همه شرایط برقراره و کلی هست.
در خصوص اون دوستمون که گفتن الگوریتمی دارن که فلان..، در اون خصوص گفتم که محاسبه ی عددهای بزرگ چندان مهم نیست، مهم تست درستی اول بودن اونهاست.
همین!
قانون مرسن رو هم بلدم. ممنون.
yashar_sb_sb
شنبه 21 اردیبهشت 1392, 21:08 عصر
قانون مرسن اینی که میگید نیست
چون به ازای این اعداد عدد اول تولید نمیکنه:
11 2047 به ازای یازده به دو هزار و چهل و هفت میرسیم که اول نیست و به ازای این اعدا:
23 8388607
29 536870911
37 137438953471
41 2199023255551
43 8796093022207
47 140737488355327
53 9007199254740991
59 576460752303423487
67 147573952589676412927
71 2361183241434822606847
73 9444732965739290427391
79 604462909807314587353087
83 9671406556917033397649407
و به ازای خیلی اعداد دیگه هم همینطوره
yashar_sb_sb
شنبه 21 اردیبهشت 1392, 21:12 عصر
قانون مرسن یعنی اینکه:
اگر دو به توان p ، منهای یک اول باشد ، نتیجه میگیریم p اول است
if 2^p - 1 is prime then p is prime
yashar_sb_sb
شنبه 21 اردیبهشت 1392, 21:20 عصر
بزرگترین عدد اول نداریم
چون میشه اثبات کرد که هر عدد اولی پیدا کنیم عدد اولی بزرگتر از اون هم هست:
فرض میکنیم P بزرگترین عدد اول باشد
اگر اعداد زیر تمام اعداد اول کوچکتر از P باشند
p1 p2 p3 ... pn
میتوان نتیجه گرفت که عدد زیر که بزرگتر از P هست نیز اول است:
p1*p2*p3*...*pn*P+1
پس نتیجه میگیریم دنباله اعداد اول بزرگترین عضو ندارد
پس اگر هر عدد اولی را انتخاب کنیم میتوان تعداد نامحدود عدد اول بزرگتر از اون عدد رو پیدا کرد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.