| نویسنده |
پیغام |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 5003 اعتبار کسب شده: 3000 محل سکونت: شيراز سن: 28 جنسيت: مرد |
 |
جمعه 21 ارديبهشت 1386، ساعت 17:11 |
|
 |
3 سال و 2 ماه پيش |
|
#1
|
| |
و اما آخرين کشف بزرگ علم ...
فرمول اعداد اول توسط پرفسور سيد محمد رضا هاشمي موسوي کشف شد
فرمول اعداد اول توسط پرفسور سيد محمد رضا هاشمي موسوي کشف شد دانشمندان برای حل این مساله و دریافت جایزه یک میلیون دلاری آن تا سال 3001 فرصت داشتند که پروفسور هاشمی فرمول این اعداد را برای اولین بار کشف و به نام خود ثبت کرد. ظاهرا دانشمندان زیادی در گذشته ادعا کرده بودند که برای این اعداد هیچ فرمولی وجود ندارد اما وی این مهم را طی پژوهشی 20 ساله به انجام رساند. متاسفانه اطلاع رسانی این افتخار مهم بسیار بسیار ضعیف انجام شده.
جل الخالق و المخلوق! اين هم سايتش: www.primenumbersformula.com |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
نبي  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 06 شهريور 1385 مجموع ارسالها: 1326 اعتبار کسب شده: 3000 محل سکونت: اوينور دنيا! سن: 26 جنسيت: مرد |
 |
جمعه 21 ارديبهشت 1386، ساعت 22:00 |
|
 |
3 سال و 2 ماه پيش |
|
#2
|
| |
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 5003 اعتبار کسب شده: 3000 محل سکونت: شيراز سن: 28 جنسيت: مرد |
 |
جمعه 21 ارديبهشت 1386، ساعت 23:03 |
|
 |
3 سال و 2 ماه پيش |
|
#3
|
| |
سوپر کامپيوتر تالار لحظاتي پيش از پشت مسنجر فرمودند که فرمول را تست کرده اند و اين فرمول حداقل براي m=1 تا حدود m=7000 صحيح ميباشد |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3472 اعتبار کسب شده: 3000 محل سکونت: Montreal جنسيت: مرد |
 |
جمعه 21 ارديبهشت 1386، ساعت 23:12 |
|
 |
3 سال و 2 ماه پيش |
|
#4
|
| |
عبارتي که به توان ميرسه (توان عليه!) داخل پرانتزه. ولي من به اشتباه فکر کرده بودم جز صحيحه پس ارسال قبليم رو حذف کردم!
اما براي اثبات غلط بودن اين فرمول (من الان بدون داشتن دليل موجهي! مطمئنم که ارائه فرمول براي اعداد اول شدني نيست!) تصميم گرفتم يه مثال نقض بيارم. اما بعد از محاسبات ديدم رابطه فوق به ازاي تمام مقادير m از 1 تا 6993 اعداد اول توليد ميکنه!!! (البته بيش از نصفش 2 هستند)
اين نسخه اول اسکريپتي هست که نوشتم:
| کد: |
for i1 = 1:10000
m = int2str(i1);
primeFormula = ['2*((2*' m '+1)/2)^floor((2*' m '+1) / ((2*' m ')!+1)*floor(((2*' m ')!+1) / (2*' m '+1)))'];
p = double(vpa(primeFormula))
if ~isprime(p)
p
end
end |
که تا m = 6993 بيشتر نميتونه حساب کنه.
بچه ها - احسان نبي و ... - پايه باشيد دقت محاسبات رو ببريم تا بالاخره مثال نقض رو پيدا کنيم! |
|
|
|
|
|
|
 |
اميرحسين  آخر آدم بيکار!
تاريخ عضويت: چهارشنبه 06 مهر 1384 مجموع ارسالها: 1617 اعتبار کسب شده: 3000 محل سکونت: ايران جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 0:28 |
|
 |
3 سال و 2 ماه پيش |
|
#5
|
| |
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3472 اعتبار کسب شده: 3000 محل سکونت: Montreal جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 1:03 |
|
 |
3 سال و 2 ماه پيش |
|
#6
|
| |
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 5003 اعتبار کسب شده: 3000 محل سکونت: شيراز سن: 28 جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 1:16 |
|
 |
3 سال و 2 ماه پيش |
|
#7
|
| |
متاسفم! اين يه جور تريک ساده هست! در حالي که اين فرمول درست هست و عمرا شما نميتونيد براش مثال نقضي پيدا کنيد، اما اصلا و ابدا اين فرمول به هيچ دردي نخواهد خورد!
دقايقي چند فرصت داريد که در اين مسئله "غور" نمائيد ...
|
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
جواد  داره راه ميفته!
تاريخ عضويت: جمعه 26 آبان 1385 مجموع ارسالها: 320 اعتبار کسب شده: 3000 محل سکونت: سکون معنا ندارد سن: 21 جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 1:21 |
|
 |
3 سال و 2 ماه پيش |
|
#8
|
| |
|
ما که مونديم چي بنويسم .....شما رو نمي دانيم ولي من فکر مي کنم درست باشه |
|
_________________ من منم،هيچکس به جاي من نيست و من به جاي هيچکس نيستم،پس آنگونه زندگي ميکنم که ميانديشم.
هميشه راهي براي نفوذ است و هيچ سيستمي به طور مطلق امن نيست. بلکه بايستي آن راه نفوذ را کشف کرد .هنر هک هم در همين نکته متبلور ميشود
|
|
|
|
|
 |
Oscar  پرچونه!!
تاريخ عضويت: چهارشنبه 20 دي 1385 مجموع ارسالها: 783 اعتبار کسب شده: 1651 محل سکونت: سن: جنسيت: نامشخص |
 |
شنبه 22 ارديبهشت 1386، ساعت 1:28 |
|
 |
3 سال و 2 ماه پيش |
|
#9
|
| |
جناب mhaji عزیز من واقعا تو کف موندم شما چطور با matlab تونستی محاسبات رو انجام بدی
من از BigDecimal جاوا هم استفاده کردم و تا 100000 رقم اعشار هم دقت رو بالا بردم ولی برای m از 3 به بعد چیزی جز 2 ندیدم که ندیدم که ندیدم
میشه بگی با کدوم m ها چیزی غیر از 2 تولید میشه ؟
اینم برنامه ی من
| کد: |
import java.math.*;
public class A {
static BigDecimal TWO = new BigDecimal(2);
public static void main(String[] args) throws Exception {
int m = Integer.parseInt(args[0]);
System.out.println("m = " + m);
System.out.println(h(m));
}
static BigDecimal h(int m) {
BigDecimal a = new BigDecimal(2 * m + 1);
BigDecimal b = factorial(2 * m).add(BigDecimal.ONE);
return a.divide(TWO).pow(floor(divide(a, b).multiply(floor(divide(b, a)))).intValueExact()).multiply(TWO);
}
static BigDecimal floor(BigDecimal bd) {
return bd.setScale(0, BigDecimal.ROUND_DOWN);
}
static BigDecimal divide(BigDecimal a, BigDecimal b) {
return a.divide(b, 1000, BigDecimal.ROUND_DOWN);
}
static BigDecimal factorial(int n) {
BigDecimal factorial = new BigDecimal(1);
for(; n > 1; n--)
factorial = factorial.multiply(new BigDecimal(n));
return factorial;
}
}
|
|
|
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3472 اعتبار کسب شده: 3000 محل سکونت: Montreal جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 1:46 |
|
 |
3 سال و 2 ماه پيش |
|
#10
|
| |
| Oscar نوشته بود: |
جناب mhaji عزیز من واقعا تو کف موندم شما چطور با matlab تونستی محاسبات رو انجام بدی
من از BigDecimal جاوا هم استفاده کردم و تا 100000 رقم اعشار هم دقت رو بالا بردم ولی برای m از 3 به بعد چیزی جز 2 ندیدم که ندیدم که ندیدم
میشه بگی با کدوم m ها چیزی غیر از 2 تولید میشه ؟
|
برنامه جاواي شما احتمالا باگ داره
اين تعدادي از زوجهاي m و H
(1,3)
(2,5)
(3,7)
(5,11)
(6,13)
(8,17)
(9,19)
(11,23)
(14,29)
(15,31)
(18,37)
(20,41)
(21,43)
(23,47)
(26,53)
(29,59)
(30,61)
(33,67)
(35,71)
(36,73)
(39,79)
(41,83)
(44,89)
(48,97)
(50,101)
(51,103)
(53,107)
(54,109)
(56,113)
(63,127)
(65,131)
(68,137)
(69,139)
(74,149)
(75,151)
(78,157)
(81,163)
(83,167)
(86,173)
(89,179)
(90,181)
(95,191)
(96,193)
(98,197)
(99,199)
| احسان نوشته بود: |
اما اصلا و ابدا اين فرمول به هيچ دردي نخواهد خورد!
 |
در اين شکي نداريم که استفاده عملي نداره. اما اگه درست باشه شايد از نظر تئوري به يه دردي بخوره. هرچي باشه نوشته 20 سال داشته روش فکر ميکرده!
به هر حال بي صبرانه منتظر نتايج و نظرات جالب احسان هستيم |
|
_________________ گنجشک ها خوبند
گنجشک ها نازند
بر دامنم آنها
در حال پروازند...
|
|
|
|
|
 |
نبي  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 06 شهريور 1385 مجموع ارسالها: 1326 اعتبار کسب شده: 3000 محل سکونت: اوينور دنيا! سن: 26 جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 2:26 |
|
 |
3 سال و 2 ماه پيش |
|
#11
|
| |
|
من هم همین مشکل 2 و اسه m بزرگتر از 3 با maple دارم! |
_________________ It takes a lifetime to learn the meaning of friendship...
...Sometimes love is hiding between the seconds of your life
-- جنانچه مصطم جصطم!
|
|
|
|
|
 |
Oscar  پرچونه!!
تاريخ عضويت: چهارشنبه 20 دي 1385 مجموع ارسالها: 783 اعتبار کسب شده: 1651 محل سکونت: سن: جنسيت: نامشخص |
 |
شنبه 22 ارديبهشت 1386، ساعت 2:28 |
|
 |
3 سال و 2 ماه پيش |
|
#12
|
| |
|
|
|
|
 |
نبي  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 06 شهريور 1385 مجموع ارسالها: 1326 اعتبار کسب شده: 3000 محل سکونت: اوينور دنيا! سن: 26 جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 2:30 |
|
 |
3 سال و 2 ماه پيش |
|
#13
|
| |
آخه من تا اونجا که می دونم maple حداقل هیچ تقریب بی موردی در مورد تقسیم و ... انجام نمی دهد!
___
ویرایش : جالبه الان یه اتفاقی عجیب افتاد که هر3 بار یه بار 2 می ده مثلا و اسه 4 و 7 و 10 و ...
تا اونجا که می دونم اون جز صحیح بالایی ها صفر می شن!
ک
من مطمئنم در maple می شه تا هر مقداری کامپیوتر اجازه بده بالا رفت! |
_________________ It takes a lifetime to learn the meaning of friendship...
...Sometimes love is hiding between the seconds of your life
-- جنانچه مصطم جصطم!
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3472 اعتبار کسب شده: 3000 محل سکونت: Montreal جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 2:46 |
|
 |
3 سال و 2 ماه پيش |
|
#14
|
| |
| Oscar نوشته بود: |
نمیشه گفت باگ
ایراد اصلی برنامم اینه که برای انجام تقسیم ها خودشو درگیر ارقام اعشاری میکنه و دقت اعداد از بین میره
زمانی که قسمت اعشاری عدد نامتناهی هست، دیگه فرقی نمیکنه تا چند میلیون رقم اعشار محاسباتم دقت داشته باشه، مسئله اینه که اصلا روش تقسیم به این شکل دقت رو از بین خواهد برد
matlab همچین مشکلی نداره |
درسته. ولي خودت نميتوني يه تابع براي محاسبه خارج قسمت صحيح بنويسي؟ (اگه نداره). فکر نميکنم (يعني همينجوري دارم ميپرونم) کار سختي باشه.
من از همين تريبون رسما اعلام ميکنم که تا اثبات اين قضيه رو به چشم خودم نبينم براش دنبال مثال نقض ميگردم و اينقدر مصممم! که حاضرم تا حوالي مثبت بينهايت هم برم
| نبي نوشته بود: |
| من هم همین مشکل 2 و اسه m بزرگتر از 3 با maple دارم! |
خب اينطور که معلومه استفاده از اين فرمول سخت تر از چيزيه که در ابتدا به نظر ميومد! بعيد ميدونم خود دکتر موسوي هم بيشتر از m = 100 رفته باشه! |
|
_________________ گنجشک ها خوبند
گنجشک ها نازند
بر دامنم آنها
در حال پروازند...
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 5003 اعتبار کسب شده: 3000 محل سکونت: شيراز سن: 28 جنسيت: مرد |
 |
شنبه 22 ارديبهشت 1386، ساعت 3:19 |
|
 |
3 سال و 2 ماه پيش |
|
#15
|
| |
شما هرگز به مثال نقضي نخواهيد رسيد!
پيشاپيش از طرز نوشتن نه چندان خوبم عذرخواهي ميکنم، سالهاست که مسئله رياضي حل نکردم!
براي سادگي کار، 2m+1 را a ميناميم.
به اين ترتيب فرمول فوق به صورت
2*(a/2)^floor(a/((a-1)!+1) * floor(((a-1)!+1)/a))
در خواهد آمد. (فقط يک تغيير متغير ساده در فرمول اصلي، که ميتوانيد آنرا انجام ندهيد!)
فرض کنيد که a عددي اول نباشد:
در اين حالت
(a-1)!
مطمئنا بر a بخشپذير است. (a اول نيست، پس حتما به صورت x*y خواهد بود که مطمئنا x و y بين 2 و a-1 بوده و در حاصل فاکتوريل فوق نقش خواهند داشت)
نتيجتا
(a-1)! / a
ساده شده و يک عدد صحيح خواهد بود. به بيان ديگر داخلي ترين جزء صحيح باعث حذف 1/a از عبارت
(a-1)! / a + 1/a
خواهد شد.
در صورت عدم حذف اين جمله توسط جزء صحيح داخلي، حاصل کل جزء صحيح خارجي برابر يک ميبود، اما با حذف اي جمله مطمئنا مقدار عبارت درون جزء صحيح بيروني کمتر از يک و در نتيجه حاصل اين جزء صحيح (بيروني) برابر صفر خواهد شد. صفر بودن اين جزء صحيح باعث ميشود که کل عبارت به سادگي حاصل 2 را نتيجه دهد!
نتيجتا اين فرمول هرگز عدد غير اولي را ايجاد نخواهد کرد!
___
توضيح در مورد بي استفاده بودن اين الگوريتم:
«اين فرمول تنها چک ميکند که آيا 2m+1 اول است يا خير!!!»
ساده ترين الگوريتم تشخيص اول بودن يک عدد، تقسيم بر اعداد اول کمتر از جذر آن است. راه ديگر آن است تمام اعداد ماقبل آن را در يکديگر ضرب نموده و حاصل را بر عدد مورد بحث تقسيم نمائيم که بداهتا نسبت به روش اول روش مزخرفي به حساب مي آيد! (به سادگي قابل اثبات است که تقسيم پذير بودن حاصلضرب فوق به عدد به معناي اول نبودن آن عدد است)
روش ارائه شده بالا از اين قضيه بسيار ساده استفاده ميکند، فرمول ارائه شده همانقدر کاربرد خواهد داشت که قضيه ذکر شده کاربرد داشته است! با ساده کردن فرمول ارائه شده، به همان فرمولهاي ساده دوره راهنمائي و دبيرستان خواهيم رسيد. اين فرمول تنها به درد اضافه کردن به آرشيو چندهزارتائي نابغه نماها ميخورد و بس! |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
اين مطلب آخرين بار توسط احسان در شنبه 22 ارديبهشت 1386، ساعت 3:47 ، و در مجموع 2 بار ويرايش شده است. |
|
|
|
|
 |
|
|