Применение разработанного мобильного приложения на факультативных занятиях по решению диофантовых уравнений
Автор: Москвич Г.С.
Журнал: Международный журнал гуманитарных и естественных наук @intjournal
Рубрика: Педагогические науки
Статья в выпуске: 8 (107), 2025 года.
Бесплатный доступ
Использование в образовательном процессе мобильных приложений повышает его эффективность. В настоящей работе такое специально разработанное приложение предлагается применить для решения диофантовых уравнений с двумя неизвестными как дополнение к основной форме обучения. Речь идет о факультативных занятиях по подготовке к ЕГЭ по математике. Сначала обучающимся предлагается изучить основной теоретический материал, включая различные методы решения линейных диофантовых уравнений. Затем они могут закрепить на практике полученные теоретические знания. Найти арифметических и алгоритмических ошибки в алгоритме Евклида в процессе обучения можно, используя специально разработанное для этих целей мобильное приложение. Вводя коэффициенты уравнения, пользователи получают не только ответ, но и подробное пошаговое решение методом Евклида.
Диофантовы уравнения, алгоритм Евклида, метод перебора, метод непрерывного спуска, Flutter-приложение, факультативные занятия
Короткий адрес: https://sciup.org/170210862
IDR: 170210862 | DOI: 10.24412/2500-1000-2025-8-97-102
Application of the developed mobile application on elective classes on solving Diophantine equations
The use of mobile applications in the educational process increasing its efficiency. In this paper such a specially designed application is proposed to be used for solving Diophantine equations with two unknowns as an addition to the main form of teaching. It is about elective classes in preparation for the USE in mathematics. First, students are offered to study the basic theoretical material, including various methods of solving linear Diophantine equations. Then they can consolidate the acquired theoretical knowledge in practice. Trainees can find arithmetic and algorithmic errors in Euclid's algorithm using a mobile application specially developed for this purpose. By entering the coefficients of the equation, users get not only the answer, but also a detailed step-by-step solution of the Euclidean method.
Текст научной статьи Применение разработанного мобильного приложения на факультативных занятиях по решению диофантовых уравнений
В современных условиях при подготовки обучающихся к ЕГЭ по математике особое значение приобретает развитие не только базовых вычислительных навыков, но и математического мышления, включающего в себя способность к анализу, формализации задач и применению множества методов. Практика показывает, что задачи профильного уровня ЕГЭ по математике зачастую требуют от учащихся не только уверенного владения материалом школьной программы, но и применения методов углубленного уровня. Это обуславливает необходимость введения факультативных занятий , которые служат дополнением к обязательной учебной программе и направлены на углублённое изучение теоретического материала и формирование устойчивых навыков решения задач повышенного уровня сложности.
Одним из таких разделов, имеющих важное прикладное значение и регулярно фигурирующих в олимпиадной и экзаменационной практике, являются линейные диофантовы уравнения [1]. Эти уравнения имеют широкую сферу применения, начиная от теории чисел и криптографии и заканчивая практическими задачами на делимость, остатки и линейные зависимости.
С развитием и повсеместным распространением цифровых технологий образовательный процесс не остается в стороне. Цифровые технологии в образовании в настоящее время не просто являются дополнением, но и становятся необходимостью, так как они повышают вовлеченность и интерес учащихся к процессу обучения. Одним из мощных инструментов для повышения конверсии и улучшения взаимодействия с обучающимися являются мобильные приложения. Их использование в учебном процесс, в том числе и на факультативных занятиях по подготовке к ЕГЭ, позволяет оперативно проверять корректность решений, анализировать допущенные ошибки и совершенствовать применяемые методы. Такой подход способствует формированию устойчивых навыков в решении различных задач, повышает мотивацию к изучению предмета и обеспечивает более глубокое усвоение сложных тем. Процесс обучения становиться более наглядным и динамичным, повышается его эффективность, поэтому интерес со стороны специалистов-программистов в этой области только растет.
В настоящей работе остановимся на линейных диофантовых уравнениях с двумя неизвестными и на их алгоритмах решения в объеме более одного факультативного заня- тия по этой теме. Рассмотрим несколько методов (переборный, непрерывного спуска, с помощью сравнений или алгоритма Евклида) их решения, в которых требуется не просто нахождение решения, но и его обоснование. Предварительно обучающиеся должны познакомиться с сравнением по модулю целых чисел и алгоритмом Евклида [2]. Описанные методы решения будут подробно разобраны на решении практических задач.
В качестве вспомогательного инструмента учащимся предлагается проверить и закрепить приобретенные навыки на Калькуляторе диофантовых уравнений (далее Калькулятор). Речь идет о специально разработанном для этих целей мобильном приложении на основе метода Евклида. Приложение имеет понятный интерфейс и предоставляет возможность визуализации всего процесса работы алгоритма. Калькулятор не только дает окончательное решение, но и возможность просмотра его пошагово. Применение Калькулятора на занятиях позволит не только быстро проверить свое решение, но и своевременно обнаруживать арифметические и алгоритмические ошибки, делая процесс обучения более эффективным.
Теоретический материал занятий
Сначала на занятиях обучающимся предлагается изучить основные определения, утверждения и методы решения линейных диофантовых уравнений с двумя неизвестными (с краткими пояснениями). При этом акцент будет сделан на алгоритмы их решения, которые будут подробно изложены. Ниже подробно изложена теоретическая часть занятий.
Определение. Линейным диофантовым уравнением с двумя неизвестными называется уравнение вида ах + by = с, где a,b,c Е Z и (a,b,c) = 1.
Определение. Решение линейного диофан-тового уравнения - упорядоченная пара целых чисел (х, у), которая удовлетворяет данному уравнению.
Теорема. Диофантово уравнение ах + by = с разрешимо в целых числах тогда и только тогда, когда (a, b) = 1.
Доказательство теоремы можно посмотреть в [3].
Остановимся на некоторых методах решения линейных диофантовых уравнений [3, 4]:
-
- метод перебора всех возможных значений;
-
- метод решения с помощью сравнений;
-
- метод непрерывного спуска;
-
- метод решения с помощью алгоритма Евклида.
Метод перебора всех возможных значений.
Применим для уравнений с ограниченным множеством возможных решений.
Алгоритм:
-
1. Проверить уравнение на разрешимость.
-
2. Перебрать всевозможные целые значения х, у, исходя из ограничений.
Метод решения с помощью сравнений.
Метод основан на сравнении по модулю целых чисел и их свойствах [3].
Алгоритм:
-
1. Проверить уравнение на разрешимость.
-
2. Выразить переменную х через у:
-
3. Найти у0 Е [0, а — 1]:с = by0 (mod а) и записать у = ак + у0, к Е Z.
-
4. Выразить переменную х через k и найти (х,y), перебирая к.
х = С а У и выделить условие делимости:
с — by =0 (mod а) или с = by (mod а).
Метод непрерывного спуска.
Этот метод основан на последовательном выделении целой части у переменных х, y и преобразовании их дробных частей.
-
1. Проверить уравнение на разрешимость.
-
2. Если |а| > |b|, то выразить переменную х через y: х = —^~- (Случай |а| > |b| аналогичен).
-
3. Выделим целую часть С~^, найдя целые и дробные части дробей ~’ - ^' Дробную часть обозначим m, m Е Z.
-
4. Выразим переменную y через m и выделим целую часть. Если дробная часть равна нулю, то процесс прекращаем, иначе выполняем действия как в шаге 3, вводя другую переменную в обозначение дробной части.
-
5. Находим решение исходного уравнения, выражая х, y путём обратной подстановки по цепочке равенств.
Метод решения с помощью алгоритма Евклида.
Реализуем сначала прямой и обратный ход алгоритма Евклида для нахождения НОД(а, b). Решение (х,у) ищем в виде:
х = b • к + х0,у = —a • к + у0, к € Z, где (х0,у0) — частное решение ax + by = с
(см. [3]).
Алгоритм:
-
1. Проверить уравнение на разрешимость.
-
2. Записать прямой и обратный ход алгоритма Евклида для нахождения НОД(а, b).
-
3. Выразить 1 через аи b: 1 = а • s + b • г.
-
4. Найти х0 и y0, умножив равенство 1 = а • s + b т на с: х0 = s • с, у0 = г • с.
-
5. Найти все решения уравнения: х = b • к + х0, у = —а • к + у0, к € Z.
Практическая часть занятий
После изучения теоретической части материала обучающимся будет предложено в качестве его закрепления решить практические задания, например, приведенные ниже, и задачи для самостоятельного решения.
Задача. На столе лежат 4 камня по 5 кг и 13 камней по 14 кг. Их разделили на две кучки.
-
а) Может ли разность масс двух этих кучек камней быть равна 6 кг?
-
б) Могут ли массы этих кучек быть равными?
-
в) Какая наименьшая положительная разность масс может быть у двух этих кучек камней?
Решение. Пусть в первой кучке было х камней по 5 кг и у камней по 14 кг. Тогда во второй кучке 4 — х камней по 5 кг и 13 — у камней по 14 кг. Общая масса всех камней: 20 + 182 = 202 кг. Масса первой кучки: 5х + 14у. Масса второй кучки: 202 — 5х — 14у.
-
а) Запишем уравнение
|(5х + 14у) — (202 — 5х — 14у)| = 6, 110х + 28у — 2021 = 6.
Составленное уравнение равносильно двум уравнениям 10х + 28у — 202 = ±6. Остановимся на решении уравнения 10х + 28у = 196, т.к. второе уравнение решается аналогично. Сначала разделим его н а
НОД(10,28) = 2:
5х + 14у = 98.
Полученное уравнение является диофантовым и разрешимым, так как (а, b) = (5,14) = 1. Решим его всеми предложенными способами.
Метод перебора всех возможных значений:
Перебираем все допустимые значения (х,у), учитывая 0 < х < 4,0 < у < 13. Нахо дим пару значений (0,7), которая удовлетворяет равенству 5х + 14у = 98. Значит разность масс двух кучек камней может равняться 6.
Метод решения с помощью сравнений:
Выразим переменную х через у:
х = 98 14у . Так как х € Z,w 5 ,
98 — 14у = 0 (mod 5) или 98 = 14у (mod 5).
Из равенства 98 = 14 • 2 (mod 5)
получаем у0 = 2 и у = 5к + 2, к € Z. Тогда х = 14 — 14к, к € Z. Учитывая что 0 < х < 4, находим -<к<1, т.е. к = 1. Таким образом, при к = 1 решение уравнения (0,7), следовательно, ответ положительный.
Метод выделения целой части.
Найдем выражение переменной х через у: х = 29^,т.к.5<14. Выделим целую часть х = 19 — 2у + - — 4у.
5 S' 3~4у Обозначим m = —-— и выразим у = —-—’ m € Z. Выделим целую часть у = 0 — m + - — 1m.
Обозначим к = —^, к € Z и выразим m = 3 — 4к, к € Z. Далее находим решение исходного уравнения: у = 5к — 3, х = 28 —
14к, к € Z. Так как 0 < х < 4, то (0, 7) решение исходного уравнения (к = 2). Вывод со- храняется.
Метод решения с помощью алгоритма Евклида.
Запишем прямой ход алгоритма Евклида для нахождения НОД(5,14):
15 = 2-5 + 4, 5 = 1-4+1
и обратный
1 = 3 • 5 — 14. (*)
Умножим (*) на 98: 98 = 294 • 5 — 98 • 14 и найдем у0 = —98, х0 =
294 ((294, —98) —частное решение). Тогда х = 294 + 14к,у = —98 — 5к,к€ Z.
Учитывая ограничения, (0,7) – решение ис- ходного уравнения.
-
б) Каждая кучка будет весить 202 = 101, а
- следовательно, надо решить уравнение
5х + 14у = 101. Решим его, например, 2ым методом. Выразим переменную х через у: х = 101 14у . Так как х € Z,то
-
5 ,
101 — 14у = 0 (mod 5) или
101 e 14у (mod 5).
Из равенства 101 н 14 • 4 (mod 5)
имеем у0 = 4 и у = 5k + 4, к € Z. Тогда x = 9 — 18k, к € Z. Учитывая, что 0 < х < 4, находим ^ < к < ^. Таким образом, решений нет и массы двух кучек не могут быть равными.
-
в) Запишем выражение разности масс |10x + 28у — 202| = 2|5x + 14у — 101|.
Нужно найти минимальное положительное четное значение для этого выражения, т.е. надо доказать разрешимость уравнений 5х + 14у — 101 = ±1. Полученные уравнения являются диофантовыми и разрешимыми, т.к. (а, Ь) = (5,14) = 1.
Задачи для самостоятельного решения.
Решить диофантовы уравнения разными способами, проверяя на разрешимость:
-
1. 35х + 21у = 14. Ответ: (—2 + 3к;4 —
-
2. 4х + 11у = 17. Ответ: (51 +
-
3. 18х — 24у = 6. Ответ: (—4к; —1 —
-
4. 45х — 28у = 7. Ответ: (14 —
5к), к € Z.
11к; —17 — 4к), к € Z.
3к), к € Z.
28к;35 — 45к), к € Z.
Проверка решений с использованием
разработанного мобильного приложения
Для проверки правильности решения линейных диофантовых уравнений с двумя переменными в качестве вспомогательного ресурса на факультативных занятиях или для индивидуальной подготовки учеников разработано мобильное приложение, выполняющее функции обучающего калькулятора и сопровождающего тренажёра. Калькулятор диофантовых уравнений прост в использовании и дает возможность быстро проверить ход решения, ответ и найти арифметические ошибки. Приложение предназначено для наглядного решения уравнений методом Евклида (авторский выбор) и содержит теоретическую справку. Калькулятор реализован с использованием языка Dart [4] и фреймворка Flutter [6] и может быть установлен на любое современное мобильное устройство.
Алгоритм работы с приложением:
Ниже приведен псевдокод части программы, реализующей вычисление прямого и обратного хода алгоритма Евклида.
ФУНКЦИЯ _getEuclideanSteps(a, b): {Инициализация строки с шагами} steps ← "Прямой ход (нахождение НОД):" {Список для хранения данных деления} divisions ← пустой список r1 ← a r2 ← b
ПОКА r2 ≠ 0:
{Целая часть от деления} q ← r1 DIV r2
{Остаток от деления} r ← r1 MOD r2
ДОБАВИТЬ (r1, q, r2, r) В divisions steps += "{r1} = {q} * {r2} + {r}" r1 ← r2 r2 ← r
{Записываем найденный НОД} steps += "НОД(a, b) = r1"
steps += "Обратный ход (нахождение коэффициентов):"
x1 ← 1, y1 ← 0
x2 ← 0, y2 ← 1
ДЛЯ каждого элемента (r1, q, r2, r) В divisions:
x ← x1 - q * x2
y ← y1 - q * y2
x1 ← x2
y1 ← y2
x2 ← x y2 ← y
{Записываем линейную комбинацию НОД} steps += "1 = {a} * {x1} + {b} * {y1}" ВОЗВРАТ steps
Заключение
Изложенный в статье материал может служить подспорьем учителям для ведения факультативных занятий по решению линейных диофантовых уравнений с двумя переменными. Не все из предложенных методов их решения в работе были реализованы в мобильном приложении, это авторский выбор. Планируется в дальнейшем преобразовать программный продукт в полноценный цифровой учебный ресурс, расширяя его функционал другими методами решений диофантовых уравнений, рассмотренных в этой работе и не только.