Перейдем непосредственно к рассмотрению программы "APROXDFE".
Описание программы "APROXDFE" приведем на примере нахождения приближенных значений
исходной функции
в точке с координатами
для функции двух переменных, заданной
уравнением
, со значениями
начальных условий
,
,
в
сопровождении логически расположенных на рис. 5 копиями с экрана
графического калькулятора.
Для начала работы необходимо из окна главного меню войти в режим программирования "ProGraM" при помощи активации соответствующей пиктограммы нажатием клавиши "EXE". Затем из представленного списка выбрать программу с наименованием "APROXDFE" и активизировать ее аналогичным способом. Началом работы программы является окно приветствия (рис. 5A).
Последовательные нажатия клавиши "EXE" служат для отображения следующих окон:
Окно диалога для ввода в символьном виде функции двух переменных,
расположенной в правой части дифференциального уравнения
, то есть
["fn1(X,Y)"] (рис. 5B).
Окно диалога для ввода значений абсциссы и ординаты точки исходной функции с
координатами
, то есть
и
["Y(A0)"] (рис. 5C).
Окна диалога для ввода значения абсциссы точки исходной функции с
координатами
, то есть
и точного решения дифференциального уравнения, то есть значения ординаты
точки исходной функции с координатами
, то есть
["Y(B0R)"] (рис. 5D).
При работе с нижеизложенными меню программы активация определенного пункта осуществляется с помощью последовательного ввода необходимого числа и нажатия клавиши "EXE", при этом в случае ввода ошибочного числа, символа или сочетания чисел и символов с последующей активацией выводится сообщение об ошибке ввода с предложением возврата в данное меню после нажатия клавиши "EXE" для корректного ввода и активации необходимой позиции.
После ввода значений вышеуказанных параметров последующее нажатие клавиши "EXE" приводит к появлению меню со следующими позициями (рис. 5E):
CONTINUE CALCUL (1) - подтверждение продолжения выполнения расчетов.
RELOAD fn1(X,Y) (2) - перезагрузка в символьном виде функции двух
переменных, расположенной в правой части дифференциального уравнения
, то есть
["fn1(X,Y)"], с поочередным отображением соответствующих окон.
RELOAD AY(A)BY(B) (3) - перезагрузка значений абсциссы и ординаты
точки исходной функции с координатами
, то есть
и
["Y(A0)"], значения абсциссы
точки исходной функции с координатами
, то есть
и точного решения дифференциального уравнения, то
есть значения ординаты точки исходной функции с координатами
, то есть
["Y(B0R)"].
RELOAD ALL (4) - перезагрузка в символьном виде функции двух
переменных, расположенной в правой части дифференциального уравнения
, то есть
["fn1(X,Y)"], значений абсциссы и ординаты точки исходной функции с
координатами
, то есть
и
["Y(A0)"], значения абсциссы точки исходной функции с
координатами
, то есть
и точного решения дифференциального уравнения, то есть значения ординаты
точки исходной функции с координатами
, то есть
["Y(B0R)"].
OR QUIT (5) - выход из программы c предварительно отображающимся прощальным информационным окном.
После выбора подтверждения выполнения расчетов путем ввода цифры "1" и нажатия клавиши "EXE" открывается меню со следующими позициями (рис. 5F):
MET EULER (1) - нахождения приближенного значения исходной функции
["Y(B0E)"] в точке с координатами
по методу Эйлера с поочередным выводом следующих
окон (рис. 2G):
Окно меню со следующими позициями:
CALCUL ON SALE (1) - продолжение вычислений приближенного значения исходной
функции
["Y(B0E)"] в точке с координатами
по методу Эйлера по вводимому значению
количества шагов
["SALE"].
CALCUL ON HALE (2) - продолжение вычислений приближенного значения исходной
функции
["Y(B0E)"] в точке с координатами
по методу Эйлера по вводимому значению
фиксированного шага
["HALE"].
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно диалога для ввода значения количества шагов ["SALE"]
(фиксированного шага
["HALE"]) и вывода значения фиксированного шага
["HALE"] (количества шагов
["SALE"]) в зависимости от выбора
позиции в предыдущем меню.
Окно меню со следующими позициями:
CONTINUE CALCUL (1) - подтверждение продолжения выполнения расчетов.
RELOAD SETUP E (2) - перезагрузка значения количества шагов
["SALE"] или фиксированного шага
["HALE"] в зависимости от выбора позиции в
предыдущем меню.
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно вывода для метода Эйлера значений количества шагов
["SALE"] и фиксированного шага
["HALE"].
Окно вывода для метода Эйлера приближенного значения исходной функции
["Y(B0E)"] в точке с координатами
и разности между приближенным и точным значениями
исходной функции в точке с координатами
, то есть
["Y(B0E)-Y(B0R)"].
MET RUN-KUT 2 (2) - нахождения приближенного значения исходной
функции
["Y(B0RK2)"] в точке с координатами
по методу Рунге-Кутта
2-го порядка с поочередным выводом следующих окон (рис. 5H):
Окно меню со следующими позициями:
CALCUL ON SALRK2 (1) - продолжение вычислений приближенного значения
исходной функции
["Y(B0RK2)"] в точке с координатами
по методу
Рунге-Кутта 2-го порядка по вводимому значению количества шагов
.
CALCUL ON HALRK2 (2) - продолжение вычислений приближенного значения
исходной функции
["Y(B0RK2)"] в точке с координатами
по методу
Рунге-Кутта 2-го порядка по вводимому значению фиксированного шага
.
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно диалога для ввода значения количества шагов
["SALRK2"] (фиксированного шага
["HALRK2"]) и вывода значения фиксированного
шага
["HALRK2"] (количества шагов
["SALRK2"]) в зависимости от выбора позиции в предыдущем меню.
Окно меню со следующими позициями:
CONTINUE CALCUL (1) - подтверждение продолжения выполнения расчетов.
RELOAD SETUP RK2 (2) - перезагрузка значения количества шагов
["SALRK2"] или фиксированного шага
["HALRK2"] в зависимости от
выбора позиции в предыдущем меню.
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно вывода для метода Рунге-Кутта 2-го порядка значений количества шагов
["SALRK2"] и фиксированного шага
["HALRK2"].
Окно вывода для метода Рунге-Кутта 2-го порядка приближенного значения
исходной функции
["Y(B0RK2)"] в точке с координатами
и разности между
приближенным и точным значениями исходной функции в точке с координатами
, то есть
["Y(B0RK2)-Y(B0R)"].
MET RUN-KUT 4 (3) - нахождения приближенного значения исходной
функции
["Y(B0RK4)"] в точке с координатами
по методу Рунге-Кутта
4-го порядка с поочередным выводом следующих окон (рис. 5I):
Окно меню со следующими позициями:
CALCUL ON SALRK4 (1) - продолжение вычислений приближенного значения
исходной функции
["Y(B0RK4)"] в точке с координатами
по методу
Рунге-Кутта 4-го порядка по вводимому значению количества шагов
["SALRK4"].
CALCUL ON HALRK2 (2) - продолжение вычислений приближенного значения
исходной функции
["Y(B0RK4)"] в точке с координатами
по методу
Рунге-Кутта 4-го порядка по вводимому значению фиксированного шага
["HALRK4"].
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно диалога для ввода значения количества шагов
["SALRK4"] (фиксированного шага
["HALRK4"]) и вывода значения фиксированного
шага
["HALRK4"] (количества шагов
["SALRK4"]) в зависимости от выбора позиции в предыдущем меню.
Окно меню со следующими позициями:
CONTINUE CALCUL (1) - подтверждение продолжения выполнения расчетов.
RELOAD SETUP RK4 (2) - перезагрузка значения количества шагов
["SALRK4"] или фиксированного шага вычислений
["HALRK4"] в зависимости от выбора позиции в предыдущем меню.
OR PREVIOUS (3) - возврат в предыдущее меню.
Окно вывода для метода Рунге-Кутта 4-го порядка значений количества шагов
["SALRK4"] и фиксированного шага
["HALRK4"].
Окно вывода для метода Рунге-Кутта 4-го порядка приближенного значения
функции
["Y(B0RK4)"] в точке с координатами
и разности между
приближенным и точным значениями исходной функции в точке с координатами
, то есть
["Y(B0RK4)-Y(B0R)"].
ITOGY (4) - последовательный сравнительный анализ полученных результатов с поочередным отображением следующих окон:
Окно вывода значений абсциссы и ординаты точки исходной функции с
координатами
, то есть
и
["Y(A0)"] (рис. 5J).
Окна вывода значений абсциссы точки исходной функции с координатами
, то есть
и точного значения
исходной функции
["Y(B0R)"] в точке с координатами
(рис. 5J).
Окно вывода для метода Эйлера значений количества шагов
["SALE"] и фиксированного шага
["HALE"] (рис. 5G, 5J).
Окно вывода для метода Эйлера приближенного значения исходной функции
["Y(B0E)"] в точке с координатами
и разности между приближенным и точным значениями
исходной функции в точке с координатами
, то есть
["Y(B0E)-Y(B0R)"] (рис. 5G, 5J).
Окно вывода для метода Рунге-Кутта 2-го порядка значений количества шагов
["SALRK2"] и фиксированного шага
["HALRK2"] (рис. 5H).
Окно вывода для метода Рунге-Кутта 2-го порядка приближенного значения
исходной функции
["Y(B0RK2)"] в точке с координатами
и разности между
приближенным и точным значениями исходной функции в точке с координатами
, то есть
["Y(B0RK2)-Y(B0R)"] (рис. 5H).
Окно вывода для метода Рунге-Кутта 4-го порядка значений количества шагов
["SALRK4"] и фиксированного шага
["HALRK4"] (рис. 5I).
Окно вывода для метода Рунге-Кутта 4-го порядка приближенного значения
функции
["Y(B0RK4)"] в точке с координатами
и разности между
приближенным и точным значениями исходной функции в точке с координатами
, то есть
["Y(B0RK4)-Y(B0R)"] (рис. 5I).
Вывод совокупной таблицы исходных данных и результатов (матрица "Z") (рис. 5J).
OR PREVIOUS (5) - возврат в предыдущее меню.
В ходе выполнения программы результаты всех промежуточных расчетов оседают в списках согласно таблице 12 (доступ возможен только после окончательного выполнения программы и осуществляется через главное меню в режиме выполнения статистических расчетов "STATistics"), тогда как итоговые результаты проецируются в матрицe "Z" согласно таблице 13 (доступ возможен только после окончательного выполнения программы и осуществляется через главное меню в режиме выполнения арифметических и матричных расчетов "RUN.MATrix").
Список | Содержимое | Список | Содержимое | Список | Содержимое |
List 1 |
![]() |
List 5 |
![]() |
List 13 |
![]() |
List 2 |
![]() |
List 6 |
![]() |
List 14 |
![]() |
List 3 | ![]() |
List 7 |
![]() |
List 15 |
![]() |
List 4 |
![]() |
List 8 |
![]() |
List 16 |
![]() |
List 9 |
![]() |
List 17 |
![]() |
||
List 10 |
![]() |
List 18 |
![]() |
||
List 11 | ![]() |
List 19 | ![]() |
||
List 12 |
![]() |
List 20 |
![]() |