Кіріспе

Сандар теориясында квадраттардың конгруэнтісі – бүтін сандарды есепке бөлу алгоритмдерінде кеңінен қолданылатын конгруэнт.

Факторлық базаны пайдалану

Диксонның факторлау әдісімен бастамасы берілген және жалғасқан бөлшектерді факторлау, квадраттық сырға және жалпы сандық өріс сырға арқылы жетілдірілген техника – факторлық базаны қолдана отырып, квадраттардың сәйкестігін құру болып табылады. Бір жұпты тікелей іздеудің орнына, біз y-тің тек кіші жай сандарға бөлінетін (тегіс сандар) көптеген «қатынастарды» табамыз және оң жақта квадрат алу үшін олардың кейбіреулерін көбейтеміз. y-тің барлық факторлары кіретін кіші жай сандар жиынтығы факторлық база деп аталады. Әрбір қатары бір y-ті сипаттайтын, әрбір бағаны факторлық базадағы бір жай санға сәйкес келетін және жазбасы y-дегі сол фактордың қайсы санымен кездесетінінің жұп немесе тақ екенін көрсететін Буль матрицасын құрастырамыз. Біздің мақсатымыз – барлық нөлдерден тұратын қатар алу үшін қатарларды қосу. Бұл y мәндерінің жиынтығын көбейту арқылы, оның барлық факторлары жұп санда кездесетін, яғни квадрат санды алуға сәйкес келеді. Сәйкес x мәндерін көбейту арқылы квадраттардың сәйкестігін аламыз. Бұл – сызықтық теңдеулердің классикалық жүйесі және қатарлар саны бағандар санынан асып кеткенде, Гаусс жою әдісін қолдану арқылы тиімді шешуге болады. Әрбір қосымша қатар, егер бірінші шешім тривиальды сәйкестік берсе, қосымша шешім ұсынады. Бұл техниканың үлкен артықшылығы – қатынастарды іздеудің өте оңай параллельделуі; x-тің әртүрлі диапазондарын іздеу және нәтижедегі y-ті факторлауға тырысу үшін көптеген компьютерлерді жұмысқа қоюға болады. Тек табылған қатынастарды ғана орталық компьютерге хабарлау керек, және оны жасауға асығудың қажеті жоқ. Іздеуші компьютерлерге тіпті сенудің қажеті де жоқ; хабарланған қатынасты минимальды күш-жігермен тексеруге болады. Бұл техниканың көптеген түрлері бар. Мысалы, y факторлары факторлық базада толық болатын қатынастарға қоса, «үлкен жай сан» түрі «жартылай қатынастарды» да жинайды, онда y факторлары бір үлкен фактордан басқа толық болады. Екінші жартылай қатынасты сол үлкен фактормен біріншісімен көбейту арқылы «толық қатынас» алуға болады.