Простыми преобразованиями эту задачу не решить, будем использовать арифметику остатков.
1-ое свойство, которое понадобится
![image](//tex.z-dn.net/?f=a%2Bc%20%5Cequiv%20b%20%2B%20d%20%5C%20(mod%20%5C%20m))
То есть мы спокойно можем заменить каждое слагаемое сравнимым с ним по модулю m. То есть каждое слагаемое в нашей сумме будем рассматривать отдельно.
2-ое свойство, которое нам понадобится:
![image](//tex.z-dn.net/?f=ac%20%5Cequiv%20bd%20%5C%20(mod%20%5C%20m))
То есть довольно аналогичная вещь в произведении
На нашем примере все увидим
![image](//tex.z-dn.net/?f=a%20%3D%205%5Ccdot%202%5E%7B51%7D%2B21%5Ccdot%2032%5E%7B45%7D)
Находим остатки по модулю 31
Рассматриваем первое слагаемое. Просто двойка не годится, нам нужно найти ближайшее к 31 число, превосходящее его (иногда там в отрицательные числа залезаем, например,
, но сейчас это не нужно), нам повезло, это 32
Учитываем, что
, получаем
![image](//tex.z-dn.net/?f=5%5Ccdot%202%5E%7B51%7D%20%3D%205%5Ccdot%202%5E1%20%5Ccdot%202%5E%7B50%7D%3D10%20%5Ccdot%202%5E%7B10%5Ccdot%205%7D%20%3D%2010%20%5Ccdot%20(2%5E%7B5%7D)%5E%7B10%7D%3D%2010%5Ccdot%2032%5E%7B10%7D%20%5Cequiv%2010%20%5Ccdot%201%5E%7B10%7D%20%5C%20(mod%20%5C%2031))
То есть остаток от деления первого слагаемое на 31 получился равным 10. Прекрасно, аналогично со вторым
![image](//tex.z-dn.net/?f=21%5Ccdot%2032%5E%7B45%7D%20%5Cequiv%2021%20%5Ccdot%201%5E%7B45%7D%5C%20(mod%20%5C%2031)%20%5Cequiv%2021%20%5C%20(mod%20%5C%2031))
Остаток 21, чудесно. Выполняем последний шаг.
![image](//tex.z-dn.net/?f=5%5Ccdot%202%5E%7B51%7D%2B21%5Ccdot%2032%5E%7B45%7D%20%5Cequiv%2010%2B21%20%5C%20(mod%20%5C%2031)%20%5Cequiv%2031%20%5C%20(mod%20%5C%2031)%20%5Cequiv%200%20%5C%20(mod%20%5C%2031))
То есть остаток от деления исходного числа на 31 равен 0, следовательно, исходное число делится на 31, что и требовалось доказать.