| PRIMECOUNT(1) | PRIMECOUNT(1) |
نام (NAME)
primecount - شمارش اعداد اول
خلاصه دستور (SYNOPSIS)
primecount x [گزینهها]
توضیحات (DESCRIPTION)
شمارش تعداد اعداد اول کوچکتر یا مساوی با x (کوچکتر مساوی 10^31) با استفاده از پیادهسازیهای سریع الگوریتمهای تابع شمارش ترکیبیاتی اعداد اول. بهطور پیشفرض، primecount اعداد اول را با استفاده از الگوریتم خاویر گوردون (Xavier Gourdon) شمارش میکند که دارای پیچیدگی زمانی اجرای O(x^(2/3) / log^2 x) عملیات بوده و از O(x^(2/3) * log^3 x) حافظه استفاده میکند. برنامه primecount چندریسهای است و بهطور پیشفرض از تمام هستههای پردازنده (CPU) در دسترس استفاده میکند.
گزینهها (OPTIONS)
-d, --deleglise-rivat
--double-check
-g, --gourdon
-l, --legendre
--lehmer
--lmo
-m, --meissel
--Li
--Li-inverse
-n, --nth-prime
-p, --primesieve
--phi X A
-R, --RiemannR
--RiemannR-inverse
--RiemannR-psi
--RiemannR-psi-inverse
-s, --status[=NUM]
--test
--time
-t, --threads=NUM
-v, --version
-h, --help
گزینههای پیشرفته برای الگوریتم دلیز-ریوات (ADVANCED OPTIONS FOR THE DELEGLISE-RIVAT ALGORITHM)
--P2
--S1
--S2-trivial
--S2-easy
--S2-hard
ضریب تنظیم (Tuning factor)
ضریب تنظیم آلفا (alpha) عمدتاً محاسبات فرمولهای S2_easy و S2_hard را متعادل میسازد. با افزایش آلفا، زمان اجرای فرمول S2_hard معمولاً کاهش مییابد، در حالی که زمان اجرای فرمول S2_easy افزایش پیدا میکند. بهطور پیشفرض، primecount بهطور خودکار ضریب تنظیم آلفایی را انتخاب میکند که به احتمال زیاد بهترین عملکرد را برای ورودی کاربر ارائه دهد.
ضریب تنظیم آلفا همچنین برای بررسی دوباره محاسبات pi(x) بسیار مفید است. شما pi(x) را دو بار محاسبه میکنید، اما برای محاسبه دوم از یک ضریب آلفای کمی متفاوت استفاده مینمایید. اگر نتایج هر دو محاسبه pi(x) یکسان باشند، صحت pi(x) با موفقیت تأیید شده است.
-a, --alpha=NUM
گزینههای پیشرفته برای الگوریتم خاویر گوردون (ADVANCED OPTIONS FOR XAVIER GOURDON’S ALGORITHM)
--AC
--B
--D
--Phi0
--Sigma
ضرایب تنظیم (Tuning factors)
ضرایب تنظیم alpha_y و alpha_z عمدتاً محاسبات فرمولهای A، B، C و D را متعادل میسازند. هنگامی که alpha_y کاهش و alpha_z افزایش مییابد، زمان اجرای فرمول B افزایش یافته در حالی که زمان اجرای فرمولهای A، C و D کاهش مییابد. بهطور پیشفرض، primecount بهطور خودکار ضرایب تنظیم alpha_y و alpha_z را انتخاب میکند که به احتمال زیاد بهترین عملکرد را برای ورودی کاربر به همراه دارند.
هر دو ضریب تنظیم alpha_y و alpha_z نیز برای بررسی دوباره محاسبات pi(x) بسیار مفید هستند. شما pi(x) را دو بار محاسبه میکنید اما برای محاسبه دوم از ضرایب کمی متفاوت alpha_y و/یا alpha_z استفاده میکنید. اگر نتایج هر دو محاسبه pi(x) یکسان باشند، صحت pi(x) با موفقیت تأیید شده است.
--alpha-y=NUM
--alpha-z=NUM
بررسی دوباره محاسبات PI(X) (DOUBLE CHECKING PI(X) COMPUTATIONS)
برای محاسبات بزرگ pi(x) که چندین هفته یا ماه به طول میانجامند، اعتبارسنجی این محاسبات جهت محافظت در برابر خطاهای محاسباتی ناشی از نقصهای سختافزاری و/یا اشکالات نرمافزاری در primecount بسیار مهم است.
برای اعتبارسنجی یک محاسبه pi(x)، آن را دو بار محاسبه میکنید؛ اما برای اجرای دوم از گزینه --double-check استفاده مینمایید. گزینه --double-check استفاده از فاکتور(های) تنظیم آلفای جایگزین را فعال میکند و تضمین مینماید که تمامی کرانهای داخلی در محاسبه دوم کمی با اجرای اول متفاوت باشند. این افزونگی به محافظت در برابر باگهای احتمالی در primecount کمک میکند: اگر خطایی رخ دهد، بسیار بعید است که هر دو محاسبه pi(x) نتیجه یکسان (و نادرستی) به بار آورند.
primecount 1e20 --status
primecount 1e20 --status --double-check
مثالها (EXAMPLES)
primecount 1000
primecount 1e17 --status
primecount 1e15 --threads 1 --time
صفحه خانگی (HOMEPAGE)
نویسنده (AUTHOR)
Kim Walisch <kim.walisch@gmail.com>
| 04/16/2026 |