اذا كنا نتحدث عن بناء كود للخوارزمية هنا فكل ما يرتبط بالخوارزمية المطلوبة حتى الان هو كود نعطية قيمة n و نعطية فترة حيث توجد بداخل تلك الفترة قيمة t التى تحقق ان ناتج المعادلة التالية و هى مدخلات ايضا n^2+36t^2+12nt-4n-20t يكون مربع لعدد ما اى جذره عدد صحيح لنقل ان المقدار هذا هو s اذا المدخلات حتى الان هى n و t داخل فترة و s كمعادلة و هناك شروط
الشرط العام ان t و s اعداد صحيحة و t عدد سالب بينما s موجب
الاول هو ان t سوف احدد لك احاده اما كذا او كذا فقط فنستثنى بذلك اى قيمة اخرى داخل الفترة بمعنى فرضنا انى اعطيتك شرط ان t احاده اما 7 او 9 اذا اى قيمة اخرى لـ t داخل الفترة هى مرفوضة
ثانى شرط سوف احدده هو ان s عدد فردى او زوجى حسب ما نحدد اذا اى قيمة تنتج عدد خلاف ما حددنا مرفوضة وبالتالى قيمة t التى حققت هذا الناتج المخالف للشرط الثانى مرفوضة ايضا
الثالث هو ان s مربع اى ان خانة الاحاد فى s لا يمكن ان تكون 2 او 3 او 7 او 8 وبالتالى قيمة t التى حققت هذا الناتج المخالف للشرط الثالث مرفوضة ايضا
رابع شرط هو ان مجموع قيم خانات العدد s يجب الا يكون 2 او 3 او 5 او 6 او 8 و اذا كان المجموع اكبر من 9 نعيد جمع خانات الناتج حتى نحصل على عدد صحيح مكون من خانة واحدة و اقل من او يساوى 9 فاذا كانت هذه القيمة 2 او 3 او 5 او 6 او 8 فإن s ليس له جذر صحيح و بالتالى قيمة t التى ادت الى ذلك الناتج مرفوضة
الان نحن صنعنا غربالا يفترض ان ينافس NFS و بقى لدينا مجموعة قيم فى الفترة T لنبحث بينها عن قيمة تجعل s جذره صحيح
الشرط الاخير على ما اظن انه لا يوجد اكثر من قيمة فى الفترة T تجعل جذر العدد s عدد صحيح فقط قيمة واحدة فان وجدت نتوقف عن البحث و نخرج ناتج قيمة t و قيمة جذر s او s نفسها لا مشكلة
لست خبيرا فى البرمجة لذلك لا اعرف مدى التعقيد ولا اعرف ان كان هناك شيئا اخر و لكن ان نجحنا فى قياس مدى سرعة الخوارزمية مقارنة بـ GNFS و حتى SNFS و غيرهم فسيكون ذلك رائع و ان كنت تفضل ان ارسل لك قيم اصغر سوف افعل ذلك ولكن الاختبار الحقيقى هو على تلك القيم الكبيرة