بتازگی شرکت ایرانسل در سایت
0936 امکان خرید شماره دلخواه را فراهم ساخته و مشتریان میتوانند با مراجعه به این سایت شماره دلخواه خود را انتحاب کرده و نسبت به ثبت نام اقدام کنند. نکته جالبی که به نظر میرسد آنست که هیچ شماره رندی قابل ثبت نیست و تلاش برای یافتن یک عدد واقعا رند معمولا به شکست میانجامد و با توجه به اینکه در طول چند روزی که از شروع این طرح گذشته امکان ندارد که تمام شماره های رند ثبت شده باشد این موضوع کمی شک برانگیز مینماید. پس از چند بار آزمایش و خطا به این نتیجه رسیدم که سیستم اجازه ثبت اعداد رند را نمیدهد و شماره هایی مانند 09363456441 که چندان هم رند بنظر نمیرسند قابل ثبت نیستند. با کمی دقت متوجه شدم که سیستم از یک الگوریتم ارزش گذاری اعداد استفاده میکند که بر اساس آن تشخیص میدهد که یک عدد رند است یا خیر و بر این اساس اجازه ثبت اعداد رند را نمیدهد.البته اینکار از یک منظر کار خوبیست چون بدین وسیله میتوان از ایجاد بازار سیاه برای شمارههای رند جلوگیری کرد ولی از طرف دیگر آزادی مشتریان در انتخاب شمارههای دلخواهشان را به خطر میاندازد و قضاوت اینکه اینکار درست است یا خیر بهعده شماست.
میتوان حدس زد که سیستم از الگوریتمی مشابه الگوریتم زیر برای یافتن اعداد رند استفاده میکند:
الگوریتم فرضی یافتن اعداد رند:
برای یافتن اعداد رند از یک الگوریتم نه چندان پیچیده بر اساس وزن ارقام موجود در عدد استفاده میشود. در این روش برای حالات مختلف از تکرار یک رقم و همچنین برای ارقام پشت سر هم در عدد وزنهای مختلفی محاسبه میشود و اگر وزن ارقام موجود در یک عدد بیش از یک حد خاصی باشد آن عدد رند محسوب میشود. در اینجا یک مثال و اگوریتم فرضی برای یافتن اعداد رند در نظر میگیریم تا با چگونگی عملکرد اینگونه الگوریتمها آشنا شوید.
۱) ارقام تکراری غیر پشت سر هم
ابتدا عدد را برای یافتن ارقام تکراری غیر پشت سرهم بررسی میکنیم. اگر یک رقم در عدد موردنظر بیش از یکبار تکرار شده باشد به ازای دو بار تکرار ۲ واحد به وزن عدد اضافه میکنیم و به ازای سه بار تکرار ۶ واحد و به ازای چهار بار تکرار غیر متوالی ۸ واحد به وزن عدد اضافه میکنیم و ...
۲)ارقام تکراری پشت سرهم
پس از مرحله اول عدد را برای یافتن ارقام تکراری پشت سرهم بررسی میکنیم و اگر رقمی دو بار و به صورت پشت سرهم آمده باشد وزن عدد را ۲ واحد افزایش میدهیم و اگر رقمی سه بار پشت سرهم تکرار شده باشد ۴ واحد به وزن عدد اضافه میکنیم و ...
۳)ارقام غیر تکراری ولی به ترتیب
پس از مراحل اول و دوم عدد موردنظر را برای یافتن ارقام به ترتیب صعودی یا نزولی بررسی میکنیم و به ازای سه رقم مرتب صعودی یا نزولی ۳ واحد و به ازای چهار عدد صعودی یا نزولی (مثلا ۴۳۲) ۵ واحد به وزن عدد اضافه میکنیم و ...
۴)تعداد صفرهای موجود در عدد
رقم صفر عامل مهمی در رند بودن یک عدد است بنابراین تعداد ارقام صفر موجود در عدد نیز مهم است و به اضای هر رقم صفر ۲ واحد به وزن عدد اضافه میکنیم.(در سایت رزرو شمارههای ایرانسل عدد ۸۵۴۵۶۵۵−۰۹۳۶ قابل ثبت است ولی اگر بجای ارقام ۵ رقم صفر قرار دهیم ۸۰۴۰۶۰۰−۰۹۳۶ قابل ثبت نیست.)
پس از طی این مراحل وزن عدد مورد نظر محاسبه شده و با وزن مبنای رند بودن مقایسه میشود و در صورتی که وزن عدد بیشتر از عدد تعیین شده باشد آن عدد به عنوان عدد رند محسوب میشود.
برای مثال اگر وزن مبنای رند بودن را ۱۲ در نظر بگیریم میتوانیم اعداد رند را تشخیض دهیم.
البته این تنها یک الگوریتم فرضی است و مطمئنا با الگوریتم مورد استفاده توسط ایرانسل متفاوت است و میتوان شروط دیگری را نیز به آن اضافه کرد تا با دقت بیشتری اعداد رند را تشخیص داد ولی چیزی که بدیهی است اینست که ایرانسل از چنین روشی برای تعیین رند بودن یا نبودن شمارهها استفاده میکند.