Метод Решения Системы Диофантовых Уравнений

Добрый день Как и было обещано в его первая статья , хочу познакомить вас с одним из методов решения системы диофантовых уравнений.

Цель статьи – познакомить других читателей с этой техникой и донести ее в более-менее понятной форме.

Рассмотрим систему двух диофантовых уравнений

Метод решения системы диофантовых уравнений

И

Метод решения системы диофантовых уравнений

Найдем все возможные решения первого уравнения.

Как, спросите вы? Вероятно, существуют разные методы, но в одной из следующих статей я поделюсь, как бы я решил подобную проблему.

Теперь предположим, что общее решение имеет вид

Метод решения системы диофантовых уравнений

Как мне проверить, что я не вру? Достаточно вспомнить матричное исчисление и умножим вектор значений нашего первого диофантова уравнения (без фиктивного члена) на матрицу всех коэффициентов .



Метод решения системы диофантовых уравнений

В результате мы получили значение свободного срока, а значит расчеты верны.

Следующим шагом будет замена нашего общего решения

Метод решения системы диофантовых уравнений

во второе уравнение

Метод решения системы диофантовых уравнений

Порядок тот же: вектор коэффициентов второго уравнения умножаем на общее решение первого.

мы получаем этот результат

Метод решения системы диофантовых уравнений

то есть мы получили уравнение вида

Метод решения системы диофантовых уравнений

В правой части второго диофантова уравнения как был свободный член, равный -335, так и остался, то есть наше окончательное решение на этом этапе имеет вид

Метод решения системы диофантовых уравнений

Или, переместив свободные члены в правую часть, получим

Метод решения системы диофантовых уравнений

Итак, мы получили еще одно диофантово уравнение.

Найдем ее общее решение и проверим его на истинность.



Метод решения системы диофантовых уравнений

то есть общее решение имеет вид

Метод решения системы диофантовых уравнений

Теперь делаем обратное преобразование (пусть оно так и называется).

То есть в систему

Метод решения системы диофантовых уравнений

Вместо неизвестного х подставляем то, что получили на последнем этапе

Метод решения системы диофантовых уравнений

В матричном исчислении эта проблема решается путем умножения одной матрицы на другую.

А вот с первой матрицей нужно проделать определенную процедуру: удалить (временно) последний столбец со свободными членами, так как этот параметр не участвует в умножении и будет использоваться в дальнейшем.

Результат умножение двух матриц генерирует

Метод решения системы диофантовых уравнений

матрица

Метод решения системы диофантовых уравнений

Последний столбец — свободные участники этой системы.

Примем во внимание столбец, который был временно удален перед умножением, и сложим их.



Метод решения системы диофантовых уравнений

наш окончательный ответ в матричной форме

Метод решения системы диофантовых уравнений

Проверим? Векторное произведение коэффициентов первого уравнения и матрицы

Метод решения системы диофантовых уравнений

и векторное произведение коэффициентов второго уравнения и матрицы

Метод решения системы диофантовых уравнений

Как видим, результат совпадает со свободным членом каждого из уравнений.

Таким образом, общее решение имеет вид

Метод решения системы диофантовых уравнений

где m,p,q может принимать любые целые значения Более сложные линейные диофантовые уравнения можно решить таким простым способом.

Следуя этому алгоритму калькулятор создан Однако этот калькулятор очень не любит, когда вместо значений в коэффициентах первого уравнения исходной системы стоят нули.

Но это проблема моей конкретной реализации этого алгоритма.

В следующей теме я расскажу вам, как создавать диофантовы уравнения, используя общую матрицу решений.

Задача в целом тривиальная и делается за одно действие, но вдруг кто-то не знает. Буду благодарен за комментарии, отзывы и предложения.

Теги: #математика #программирование #Матрица #Система #диофантовые #уравнения

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.