Введение
Современные высокотехнологичные отрасли, такие как аэрокосмическая промышленность и ядерная энергетика, предъявляют исключительные требования к точности решения обыкновенных дифференциальных уравнений (ОДУ). В аэрокосмической сфере погрешность в 0,001 % при расчете траекторий может привести к отклонению космического аппарата на километры от цели, а в ядерной энергетике ошибка в 0,0001 % способна вызвать, перегрев активной зоны реактора. Эти примеры наглядно демонстрируют критическую важность разработки высокоточных методов численного решения ОДУ [1; 2].
В данной работе исследуется перспективный подход к повышению точности решения дифференциального уравнения классическим методом Эйлера за счет применения троично-сбалансированной системы счисления (ТСС).
Троичная сбалансированная система счисления – это позиционная система счисления, которая содержит в своем алфавите 3 символа: -1; 0; +1. Знаки перед единицами «встроены» в свои символы, и иногда разряды ТСС-чисел так и именуются – «минус/плюс». Для обозначения -1 можно использовать любой символ кроме 0 и 1, в данной работе используется символ 7 [3; 4].
Исторически первая аппаратная реализация троично-сбалансированной системы счисления была осуществлена Н.П. Брусенцовым при создании ЭВМ «Сетунь» [5]. Впоследствии данная технология получила развитие в California Polytechnic State University [6], а в настоящее время продолжает привлекать внимание разработчиков электронных систем [7].
Цель исследования – повышение точности решения дифференциальных уравнений за счет применения троичной сбалансированной системы счисления в экспоненциальном виде, с плавающей запятой.
Материалы и методы исследования
Для проведения исследований было выбрано обыкновенное дифференциальное уравнение [8; 9], решение которого осуществлялось в двоичной [10] и троичной сбалансированной системах счисления [3] с использованием классического метода Эйлера [11].
Обыкновенное дифференциальное уравнение первого порядка [12, c. 107]:
. (1)
Формула метода Эйлера [13, c. 377]:
. (2)
Результаты исследования и их обсуждение
Для удобства работы с числами в данной работе используется следующая запись числа: мантисса, со значащим разрядом до запятой – в ТСС, экспонента в десятичной системе счисления – число 3 в соответствующей степени. В табл. 1 и 2 приведены пошаговые вычисления значений дифференциального уравнения в троичной сбалансированной и десятичной системах счисления с разной степенью точности.
Таблица 1
Результаты ручного расчета ОДУ в ТСС с шагом h = 0,05, с точностью 7 трит после запятой
yi , i= |
Вычисление в ТСС |
Результат в десятичной СС |
1 |
|
2,1001371 |
2 |
|
2,2167352 |
3 |
|
2,3333333 |
4 |
|
2,45816188 |
5 |
|
2,5912208 |
6 |
|
2,7338820 |
7 |
|
2,8751714 |
8 |
|
3,0370370 |
9 |
|
3,2085048 |
10 |
|
3,3909465 |
Источник: составлено авторами.
Таблица 2
Результаты ручного расчета ОДУ в ТСС с h = 0,05, с точностью 4 трит после запятой
yi, i = |
Вычисление в ТСС |
Результат в десятичной СС |
1 |
|
2,111111 |
2 |
|
2,222222 |
3 |
|
2,333333 |
4 |
|
2,444444 |
5 |
|
2,592592 |
6 |
|
2,740740 |
7 |
|
2,888888 |
8 |
|
3,037037 |
9 |
|
3,222222 |
10 |
|
3,407407 |
Источник: составлено авторами.
В данной работе для компьютерных вычислений значений ОДУ методом Эйлера была написана программа на языке Си, использующая для переменных стандартный 32-битный формат данных IEEE 754 с плавающей запятой: бит 31 – знак мантиссы, 30 – 23 биты – экспонента, 22 – 0 биты – мантисса без первой цифры, что обеспечивает примерно 7 десятичных значащих цифр в диапазоне ±8388608. Особое внимание уделялось изучению влияния точности представления чисел на накопление вычислительной погрешности – проводились серии расчетов с последовательным уменьшением разрядности мантиссы как для исходных данных, так и для промежуточных результатов.
Запись аналитического решения ОДУ [14; 15], а также результаты решения ОДУ классическим методом Эйлера в двоичной системе счисления, в случае, если задействованы все 23 бита при представлении мантиссы, изображены на рис. 1.
Рис. 1. Результаты решения ОДУ аналитическим (yt) и численным методом (ye) в компьютерном представлении в виде короткого вещественного числа
Рис. 2. Результаты решения ОДУ аналитическим (yt) и численным (ye) методами представлены в виде вещественных чисел с усеченной 10-битной мантиссой
Рис. 3. Графическое представление результатов решения ОДУ
После усечения разрядов до 10 бит представления мантиссы, значащая часть числа находится в диапазоне ±1024 (десятичное представление), мантисса в 7 трит ТСС числа соответствует диапазону ±1093 (десятичное представление). Запись аналитического решения ОДУ, а также результаты компьютерного решения ОДУ классическим методом Эйлера приведены на рис. 2.
Точечная диаграмма результатов решения ОДУ приведена на рис. 3.
После усечения разрядов до 5 бит представления мантиссы, значащая часть числа находится в диапазоне ±32 (десятичное представление), мантисса в 4 трита ТСС числа соответствует диапазону ±40 (десятичное представление). Запись аналитического решения ОДУ, а также результаты решения ОДУ классическим методом Эйлера в двоичной системе счисления при шаге h = 0,05 приведены на рис. 4.
Точечная диаграмма результатов решения ОДУ приведена на рис. 5.
Как видно из рис. 3 и 5, результат решения ОДУ классическим методом Эйлера с применением ТСС позволяет получить более точное решение по сравнению с традиционной двоичной реализацией.
Рис. 4. Результаты решения ОДУ аналитическим (yt) и численным (ye) методами представлены в виде вещественных чисел с усеченной 5-битной мантиссой
Рис. 5. Графическое представление результатов решения ОДУ
Заключение
Исследование показало высокую эффективность троично-сбалансированной системы счисления (ТСС) для решения дифференциальных уравнений методом Эйлера, погрешность вычислений в рамках проведенных исследований составляла 1–6 %.
Применение ТСС в классическом методе Эйлера на примере обыкновенного дифференциального уравнения позволило достичь значительного улучшения точности вычисления – в 5 раз и более раз по сравнению с традиционной двоичной реализацией.
Библиографическая ссылка
Юрьев Г.К., Гиниятуллин В.М., Блинова Д.В. ОЦЕНКА ПОГРЕШНОСТИ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ В ДВОИЧНОЙ И ТРОИЧНОЙ СБАЛАНСИРОВАННОЙ СИСТЕМАХ СЧИСЛЕНИЯ // Современные наукоемкие технологии. 2025. № 5. С. 113-118;URL: https://top-technologies.ru/ru/article/view?id=40398 (дата обращения: 12.06.2025).
DOI: https://doi.org/10.17513/snt.40398