274 সংখ্যা
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111
এটি পেতে প্রায় 20 ঘন্টা সিপিইউ সময় লেগেছে, এবং প্রাইম প্রতি প্রায় 2 মিনিট প্রমাণ করতে। বিপরীতে, 84 অঙ্কের সমাধান প্রায় 3 মিনিটের মধ্যে পাওয়া যাবে।
84 সংখ্যা
444444444444444444444444444444444444444444444444441111111113333333333333333333333333
77777777999999999999999777777777 (32 সংখ্যার)
66666666666666622222222222222333 (32 সংখ্যার)
647777777777777777777777777 (27 সংখ্যার)
44444441333333333333 (20 সংখ্যার)
999996677777777777 (18 সংখ্যার)
167777777777777 (15 সংখ্যার)
আপনি যদি প্রাথমিকতা নিশ্চিত করতে চান তবে আমি এই সরঞ্জামটি সুপারিশ করছি: ডি আল্পার্নের ইসিএম অ্যাপলেট
এছাড়াও একটি পুনরুক্তি পদ্ধতির ব্যবহার, এটি সম্ভবত বৃহত মানগুলি খুঁজে পাওয়ার সম্ভাবনা বলে মনে করে। নিম্নলিখিত স্ক্রিপ্ট অ্যালগরিদমিকভাবে বেশিরভাগ সংখ্যায় বা কাটছাঁটি ছাড়ুন যার ফলস্বরূপ 2, 3, 5 এবং এখন 11 গ / পি পিটারটেলর (তার অবদানের কার্যকারিতা প্রায় 50% বৃদ্ধি পেয়েছে) হবে les
from my_math import is_prime
sets = [
(set('147'), set('0147369'), set('1379')),
(set('369'), set('147'), set('1379')),
(set('369'), set('0369'), set('17')),
(set('258'), set('0258369'), set('39')),
(set('369'), set('258'), set('39'))]
div2or5 = set('024568')
for n in range(3, 100):
for sa, sb, sc in sets:
for a in sa:
for b in sb-set([a]):
bm1 = int(b in div2or5)
for c in sc-set([b]):
if int(a+b+c)%11 == 0: continue
for na in xrange(1, n-1, 1+(n&1)):
eb = n - na
for nb in xrange(1, eb-bm1, 1+(~eb&1)):
nc = eb - nb
if not is_prime(long(a*(na-1) + b*nb + c*nc)):
continue
if not is_prime(long(a*na + b*(nb-1) + c*nc)):
continue
if not is_prime(long(a*na + b*nb + c*(nc-1))):
continue
if not is_prime(long(a*na + b*nb + c*nc)):
continue
print a*na + b*nb + c*nc
my_math.py
এখানে পাওয়া যাবে: http://codepad.org/KtXsydxK
বিকল্পভাবে, আপনি এই gmpy.is_prime
ফাংশনটিও ব্যবহার করতে পারেন : GMPY প্রকল্প
প্রোফাইলিংয়ের ফলে কিছু ছোট গতির উন্নতি চার প্রার্থীর মধ্যে দীর্ঘতমের জন্য প্রাথমিকতা চেকটি শেষের দিকে সরানো হয়েছে, xrange
প্রতিস্থাপন করেছে range
, এবং টাইপ কাস্টের long
প্রতিস্থাপন করেছে int
। int
মূল্যায়িত অভিব্যক্তির ফলাফল এ এর ফলে অপ্রয়োজনীয় ওভারহেড রয়েছে বলে মনে হয় long
।
বিভাজন বিধি
যাক এন আকারে একটি postitive পূর্ণসংখ্যা হতে একটি ... AB ... বিসি ... গ , যেখানে একটি , খ এবং গ ডিজিটের পুনরাবৃত্ত হয়।
2 এবং 5 দ্বারা
- দ্বারা বিভাজ্যতা এড়াতে 2 এবং 5 , গ সেটে নাও হতে পারে [0, 2, 4, 5, 6, 8] । অতিরিক্তভাবে, খ যদি এই সেটটির সদস্য হয় তবে গ এর দৈর্ঘ্য 2 এর কম হবে না।
3 দ্বারা
- যদি এন = 1 (মোড 3) হয় তবে N এর মধ্যে [1, 4, 7] এর কোনওটিই থাকতে পারে না কারণ এগুলির কোনও অপসারণ তুচ্ছভাবে 3 এর একাধিকের ফলাফল হতে পারে । একইভাবে এন = 2 (মড 3) এবং [2, 5, 8] এর জন্য । এই প্রয়োগটি এর কিছুটা দুর্বল রূপ ব্যবহার করে: যদি এন [1, 4, 7] এর মধ্যে একটি থাকে তবে এতে [2, 5, 8] এবং এর বিপরীতে কোনওটি থাকতে পারে না । অতিরিক্তভাবে, এন সম্পূর্ণরূপে [0, 3, 6, 9] নাও থাকতে পারে । এই মূলত একটি সমতুল্য বিবৃতি, কিন্তু এটা কিছু তুচ্ছ ক্ষেত্রে জন্য অনুমতি দেয় না, উদাহরণস্বরূপ একটি , খ এবং গপ্রতিটি 3 বারের একাধিক পুনরাবৃত্তি করা হচ্ছে ।
11 দ্বারা
- পিটারটেলর নোট হিসাবে , এন যদি ফর্ম aabbcc ... xxyyzz এর হয় তবে এটি কেবলমাত্র সংখ্যাকে বহুবার পুনরাবৃত্তি করে, এটি 11 : a0b0c ... x0y0z দ্বারা তুচ্ছভাবে বিভাজ্য হয় । এই পর্যবেক্ষণ অনুসন্ধানের অর্ধেক স্থান সরিয়ে দেয়। যদি এন বিজোড় দৈর্ঘ্যের হয়, তবে a , b এবং c এর দৈর্ঘ্যটিও অবশ্যই বিজোড় হতে হবে (75% অনুসন্ধানের স্থান হ্রাস), এবং যদি N এর দৈর্ঘ্যের হয় তবে কেবল a , b বা c এর একটিও সমান হতে পারে দৈর্ঘ্য (25% অনুসন্ধানের স্থান হ্রাস)।
- অনুমান: যদি abc 11 এর একাধিক হয় , উদাহরণস্বরূপ 407 , তবে ক , খ এবং গ এর সমস্ত বিজোড় পুনরাবৃত্তিগুলি 11 এর গুণকও হবে । এটি 11 বিধি দ্বারা উপরোক্ত বিভাজ্যতার সুযোগের বাইরে চলে যায় ; প্রকৃতপক্ষে, কেবল স্পষ্টতই পুনরাবৃত্তিগুলি স্পষ্টতই অনুমোদিত ly এর জন্য আমার কাছে প্রমাণ নেই, তবে পদ্ধতিগত পরীক্ষার কোনও পাল্টা উদাহরণ খুঁজে পাওয়া যায়নি to তুলনা করুন: 444077777 , 44444000777 , 44444440000077777777777 , ইত্যাদি। যে কেউ এই অনুমানটিকে প্রমাণ বা অস্বীকার করতে নির্দ্বিধায় থাকতে পারে। আদিতসু তখন থেকে এটি সঠিক হতে দেখিয়েছে।
অন্যান্য ফর্ম
2 টি পুনরাবৃত্ত অঙ্কের সেটগুলি
যে ফর্মটির র্যান্ডম্রা অনুসরণ করছিল তার সংখ্যা , একটি ... আব ... খ , দেখতে অনেক বেশি বিরল বলে মনে হচ্ছে। সেখানে কম মাত্র 7 সমাধান আছে 10 1700 , দৈর্ঘ্য 12 ডিজিটের যা বৃহত্তম।
4 টি পুনরাবৃত্ত অঙ্কের সেটগুলি
এই ফর্মের নম্বর, একটি ... আব ... বিসি ... সিডি ... ডি , আমি সন্ধান করছি তার চেয়ে আরও ঘনভাবে বিতরণ করা হবে বলে মনে হয়। পুনরায় সংখ্যার 3 সেট ব্যবহার করে 32 এর তুলনায় 10 টিরও কম 69 টি সমাধান রয়েছে । মধ্যে যারা 10 11 এবং 10 100 নিম্নরূপ:
190000007777
700000011119
955666663333
47444444441111
66666622222399
280000000033333
1111333333334999
1111333333377779
1199999999900111
3355555666999999
2222233333000099
55555922222222233333
444444440004449999999
3366666633333333377777
3333333333999888883333
4441111113333333333311111
2222222293333333333333999999
999999999339999999977777777777
22222226666666222222222299999999
333333333333333333339944444444444999999999
559999999999933333333333339999999999999999
3333333333333333333111111111111666666666611111
11111111333330000000000000111111111111111111111
777777777770000000000000000000033333339999999999999999999999999
3333333333333333333333333333333333333333333333336666666977777777777777
666666666666666666611111113333337777777777777777777777777777777777777777
3333333333333333333888889999999999999999999999999999999999999999999999999933333333
কেন এটি হওয়া উচিত সে সম্পর্কে একটি সাধারণ তাত্ত্বিক যুক্তি রয়েছে। প্রতিটি ডিজিটাল দৈর্ঘ্যের জন্য, বেশ কয়েকটি পুনরাবৃত্ত সেট রয়েছে (অর্থাত 3 পুনরাবৃত্তি সেট, বা 4 বার বার সেট, ইত্যাদি) যার জন্য সমাধানগুলির প্রত্যাশিত সংখ্যাটি সর্বাধিক হবে। অনুপাত হিসাবে নেওয়া অতিরিক্ত সম্ভাব্য সমাধানের সংখ্যাটি যখন সংখ্যার চেয়ে বেশি হয় তবে এটি পরীক্ষা করা অতিরিক্ত সংখ্যাটি মৌলিক হওয়ার সম্ভাবনাটি ছাড়িয়ে যায় The সম্ভাব্যতাগুলির তদন্তের তাত্পর্যপূর্ণ প্রকৃতি এবং মূল সংখ্যা বিতরণের লগারিদমিক প্রকৃতি দেওয়া, এটি তুলনামূলকভাবে দ্রুত ঘটে।
উদাহরণস্বরূপ, যদি আমরা একটি 300 ডিজিটের সমাধান সন্ধান করতে চাইতাম, পুনরাবৃত্ত অঙ্কগুলির 4 টি সেট চেক করা 3 টির চেয়ে বেশি সমাধান তৈরি করতে পারে এবং 5 টি সেট এখনও স্থির থাকে। যাইহোক, আমার কাছে আমার কাছে যে কম্পিউটিং পাওয়ার রয়েছে তা দিয়ে, 4 টি সেট সহ 100 সংখ্যার চেয়ে অনেক বেশি বড় সমাধান খুঁজে পাওয়া আমার সক্ষমতা থেকে বাইরে থাকবে, কেবল 5 বা 6 let দেওয়া যাক।
9901444133
(এক 9 টি মুছে ফেলা) প্রধান নয় (7 x 1414492019
)। যদিও আপনার আগের উদাহরণটি সঠিক ছিল।