Научный журнал
Современные наукоемкие технологии
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

ОЦЕНКА ПОГРЕШНОСТИ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ В ДВОИЧНОЙ И ТРОИЧНОЙ СБАЛАНСИРОВАННОЙ СИСТЕМАХ СЧИСЛЕНИЯ

Юрьев Г.К. 1 Гиниятуллин В.М. 1 Блинова Д.В. 1
1 ФГБОУ ВО «Уфимский государственный нефтяной технический университет»
В статье представлено исследование повышения точности решения дифференциальных уравнений за счет применения троичной сбалансированной системы счисления в экспоненциальном виде, с плавающей запятой. Сравнение результатов вычислений и оценка точности приводятся в десятичной системе счисления. Работа основана на сравнительном анализе трех подходов: аналитического решения дифференциального уравнения как эталона точности, классического метода Эйлера в двоичной системе (с проведением компьютерных вычислений) и классического метода Эйлера в троично-сбалансированной системе счисления с симметричным алфавитом {-1, 0, +1} (вычисления выполнялись вручную). Теоретическое обоснование преимуществ троичной сбалансированной системы счисления базируется на уникальных свойствах симметричной арифметики, обеспечивающей естественную компенсацию ошибок округления. Работа демонстрирует возможность значительного повышения точности решения дифференциальных уравнений без увеличения вычислительной сложности за счет использования троично-сбалансированной системы счисления. Результаты численных экспериментов свидетельствуют о существенном преимуществе троично-сбалансированной системы счисления: достигаемая погрешность решения составляет всего 1–6 %, что в несколько раз точнее по сравнению с результатами, полученными в традиционной двоичной системе. Такое улучшение точности объясняется фундаментальными свойствами симметричной троичной арифметики, где сбалансированное представление чисел способствует взаимной компенсации ошибок округления на каждом шаге вычислений. Показано, что использование троичной сбалансированной системы счисления позволяет повысить точность вычисления в 5 и более раз по сравнению с традиционной двоичной реализацией.
троичная сбалансированная система счисления
классический метод Эйлера
двоичная система счисления
обыкновенное дифференциальное уравнение
аналитический метод
численный метод
1. Ромм Я.Е., Буланов С.Г. Численное моделирование устойчивости по Ляпунову // Современные наукоемкие технологии. 2021. № 7. С. 42–60. DOI: 10.17513/snt.38752.
2. Гладков С.О. Об одном классе решений двухмерного уравнения Лапласа на трехмерном многообразии // Владикавказский математический журнал. 2024. Т. 26. № 2. С. 39–46. DOI: 10.46698/j9246-8718-0030-f.
3. Гиниятуллин В.М., Салихова М.А. Эффект компенсации ошибок округления в троично-сбалансированной системе счисления // Вестник кибернетики. 2020. № 4 (40). С. 14–20. DOI: 10.34822/1999-7604-2020-4-14-20.
4. Габитов Р.Н., Габитова Я.А., Гиниятуллин В.М., Филиппов В.Н. Электронный ключ защиты с функциональностью троичного сопроцессора // Нефтегазовое дело. 2015. № 2. С. 385–396.
5. Брусенцов Н.П., Жоголев Е.А., Веригин В.В., Маслов С.П., Тишулина А.М. Малая цифровая вычислительная машина «Сетунь». М.: Изд-во МГУ, 1965. 145 с.
6. Connelly J., Patel C., Chavez A., Nico P. Ternary Computing Testbed 3-Trit Computer Architecture. San Luis Obispo: California Polytechnic State University, 2008. 192 p.
7. Семиколеннов С.А., Винокуров А.И., Малахов С.В., Якупов Д.О. Троичные процессоры // Наука и бизнес: пути развития. 2024. № 2 (152). С. 56–59.
8. Арушанян О.Б., Залеткин С.Ф. Об оценке погрешности приближенного решения обыкновенных дифференциальных уравнений, определенного с помощью рядов Чебышева // Вычислительные методы и программирование. 2020. Т. 21. № 3. С. 241–250. DOI: 10.26089/NumMet.v21r321.
9. Sherykhalina N.M., Shaymardanova E.R. Comparison of accuracy of the Cauchy problem solutions by different numerical methods // Syst. Eng. Inf. Technol. 2023. Vol. 5, Is. 6 (15). P. 11–16. DOI: 10.54708/2658-5014-SIIT-2023-no6-p11.
10. Златопольский Д.М. Из истории двоичной системы счисления. Франческо Брунетти // Информатика в школе. 2023. № 3 (182). С. 86–90. DOI: 10.32517/2221-1993-2023-22-3-86-90.
11. Корсунов К.А., Лыштван Е.Ю., Харченко Е.И., Чаленко А.В. Исследование устойчивости метода Эйлера – Кромера решения ОДУ // Вестник Луганского государственного университета им. Владимира Даля. 2022. № 7 (61). С. 176–180.
12. Титов А.Н., Тазиева Р.Ф. Решение задач линейной алгебры и прикладной математики в Python. Работа с библиотекой SciPy: учебно-методическое пособие. Казань: КНИТУ, 2023. 124 с.
13. Эйлер Л. Интегральное исчисление / Пер. с лат. С.Я. Лурье, М.Я. Выгодского. М.: Государственное издательство техническо-теоретической литературы, 1956. 415 с.
14. Толок А.В., Толок Н.Б. Моделирование решения обыкновенного дифференциального уравнения функционально-воксельным методом // Научная визуализация. 2024. Т. 16. № 3. С. 37–47. DOI: 10.26583/sv.16.3.04.
15. Рзаева В.Г.К. Необходимые условия оптимальности первого и второго порядков в одной задаче оптимального управления, описываемой системой гиперболических интегро-дифференциальных уравнений типа Вольтерра // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2023. № 62. С. 4–12. DOI: 10.17223/19988605/62/1.

Введение

Современные высокотехнологичные отрасли, такие как аэрокосмическая промышленность и ядерная энергетика, предъявляют исключительные требования к точности решения обыкновенных дифференциальных уравнений (ОДУ). В аэрокосмической сфере погрешность в 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]:

missing image file. (1)

Формула метода Эйлера [13, c. 377]:

missing image file. (2)

Результаты исследования и их обсуждение

Для удобства работы с числами в данной работе используется следующая запись числа: мантисса, со значащим разрядом до запятой – в ТСС, экспонента в десятичной системе счисления – число 3 в соответствующей степени. В табл. 1 и 2 приведены пошаговые вычисления значений дифференциального уравнения в троичной сбалансированной и десятичной системах счисления с разной степенью точности.

Таблица 1

Результаты ручного расчета ОДУ в ТСС с шагом h = 0,05, с точностью 7 трит после запятой

yi , i=

Вычисление в ТСС

Результат в десятичной СС

1

missing image file

2,1001371

2

missing image file

2,2167352

3

missing image file

2,3333333

4

missing image file

2,45816188

5

missing image file

2,5912208

6

missing image file

2,7338820

7

missing image file

2,8751714

8

missing image file

3,0370370

9

missing image file

3,2085048

10

missing image file

3,3909465

Источник: составлено авторами.

Таблица 2

Результаты ручного расчета ОДУ в ТСС с h = 0,05, с точностью 4 трит после запятой

yi,

i =

Вычисление в ТСС

Результат в десятичной СС

1

missing image file

2,111111

2

missing image file

2,222222

3

missing image file

2,333333

4

missing image file

2,444444

5

missing image file

2,592592

6

missing image file

2,740740

7

missing image file

2,888888

8

missing image file

3,037037

9

missing image file

3,222222

10

missing image file

3,407407

Источник: составлено авторами.

В данной работе для компьютерных вычислений значений ОДУ методом Эйлера была написана программа на языке Си, использующая для переменных стандартный 32-битный формат данных IEEE 754 с плавающей запятой: бит 31 – знак мантиссы, 30 – 23 биты – экспонента, 22 – 0 биты – мантисса без первой цифры, что обеспечивает примерно 7 десятичных значащих цифр в диапазоне ±8388608. Особое внимание уделялось изучению влияния точности представления чисел на накопление вычислительной погрешности – проводились серии расчетов с последовательным уменьшением разрядности мантиссы как для исходных данных, так и для промежуточных результатов.

Запись аналитического решения ОДУ [14; 15], а также результаты решения ОДУ классическим методом Эйлера в двоичной системе счисления, в случае, если задействованы все 23 бита при представлении мантиссы, изображены на рис. 1.

missing image file

Рис. 1. Результаты решения ОДУ аналитическим (yt) и численным методом (ye) в компьютерном представлении в виде короткого вещественного числа

missing image file

Рис. 2. Результаты решения ОДУ аналитическим (yt) и численным (ye) методами представлены в виде вещественных чисел с усеченной 10-битной мантиссой

missing image file

Рис. 3. Графическое представление результатов решения ОДУ

После усечения разрядов до 10 бит представления мантиссы, значащая часть числа находится в диапазоне ±1024 (десятичное представление), мантисса в 7 трит ТСС числа соответствует диапазону ±1093 (десятичное представление). Запись аналитического решения ОДУ, а также результаты компьютерного решения ОДУ классическим методом Эйлера приведены на рис. 2.

Точечная диаграмма результатов решения ОДУ приведена на рис. 3.

После усечения разрядов до 5 бит представления мантиссы, значащая часть числа находится в диапазоне ±32 (десятичное представление), мантисса в 4 трита ТСС числа соответствует диапазону ±40 (десятичное представление). Запись аналитического решения ОДУ, а также результаты решения ОДУ классическим методом Эйлера в двоичной системе счисления при шаге h = 0,05 приведены на рис. 4.

Точечная диаграмма результатов решения ОДУ приведена на рис. 5.

Как видно из рис. 3 и 5, результат решения ОДУ классическим методом Эйлера с применением ТСС позволяет получить более точное решение по сравнению с традиционной двоичной реализацией.

missing image file

Рис. 4. Результаты решения ОДУ аналитическим (yt) и численным (ye) методами представлены в виде вещественных чисел с усеченной 5-битной мантиссой

missing image file

Рис. 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