Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

ESTIMATION OF THE ERROR IN SOLVING A DIFFERENTIAL EQUATION IN BINARY AND TERNARY BALANCED NUMBER SYSTEMS

Yurev G.K. 1 Giniyatullin V.M. 1 Blinova D.V. 1
1 Ufa State Petroleum Technological University
1931 KB
The article presents a study of improving the accuracy of solving differential equations by using a ternary balanced number system in exponential form, with floating point. A comparison of the calculation results and an estimate of accuracy are given in decimal notation. The work is based on a comparative analysis of three approaches: the analytical solution of a differential equation as a standard of accuracy, the classical Eulerian method in a binary system (with computer calculations) and the classical Eulerian method in a ternary-balanced number system with a symmetric alphabet {-1, 0, +1} (calculations were performed manually). The theoretical justification of the advantages of the ternary balanced number system is based on the unique properties of symmetric arithmetic, which provides natural compensation for rounding errors. The work demonstrates the possibility of significantly improving the accuracy of solving differential equations without increasing computational complexity by using a ternary-balanced number system. The results of numerical experiments indicate a significant advantage of the ternary-balanced number system: the achieved error of the solution is only 1-6 %, which is several times more accurate than the results obtained in the traditional binary system. This improvement in accuracy is explained by the fundamental properties of symmetric ternary arithmetic, where a balanced representation of numbers helps to compensate for rounding errors at each step of the calculations. It is shown that the use of a ternary balanced number system makes it possible to increase the accuracy of the calculation by 5 or more times compared with the traditional binary implementation.
ternary balanced number system
classical Eulerian method
binary number system
ordinary differential equation
analytical method
numerical method

Введение

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