Об одном р-адическом представлении чисел с плавающей точкой

Авторы

  • Шамиль Алиевич Оцоков
  • Алексей Алексеевич Мишин
  • Магомед Абдулаевич Сурхаев

DOI:

https://doi.org/10.24160/1993-6982-2025-6-179-188

Ключевые слова:

р-адические числа, числа с плавающей точкой, коды Гензеля, ультраметрическая норма, погрешности округления

Аннотация

Цель настоящей работы — разработка и исследование подхода, основанного на р-адических числах для задач, где традиционная арифметика с плавающей точкой демонстрирует потерю точности, в частности, при вычислениях с числами различных порядков и вычитании чисел, близких друг другу по величине.  

Методология работы основана на теоретическом анализе р-адического представления чисел с плавающей точкой и теоретическом и экспериментальном исследовании его поведенческих свойств при ограниченной точности.

Для р-адического представления на основе кодов Гензеля представлены формулы для оценки диапазона представимых рациональных чисел и точности представления в зависимости от параметров р-адического представления (числа р, длины мантиссы r). Рассмотрены особенности р-адического представления чисел, в частности, то, что округление проходит без искажения младших разрядов благодаря направлению переноса при поразрядных операциях. Результаты экспериментов, проведенные в среде SageMath, показали, что р-адическая арифметика при вычислении скалярного произведения векторов с сильно отличающимися координатами обеспечивает получение точного результата, тогда как стандартная арифметика с плавающей точкой демонстрирует резкую потерю точности. Теоретически показано, что если одна из двух норм разности двух чисел с плавающей точкой, близких друг другу, по величине меньше единицы (вещественная или р-адическая), то другая больше единицы, что позволяет автоматически выбрать более точный результат при вычитании близких по величине чисел и снизить риск потери точности.

Различие в топологии р-адического представления  по сравнению с вещественными числами позволяет использовать это представление, как дополнительный механизм уточнения результатов при вычитании чисел близких друг другу по величине или при операциях с числами различных порядков.

Биографии авторов

Шамиль Алиевич Оцоков

доктор технических наук, доцент кафедры вычислительных машин, систем и сетей Института информационных и вычислительных технологий НИУ «МЭИ», e-mail: shamil24@mail.ru

Алексей Алексеевич Мишин

аспирант кафедры вычислительных машин, систем и сетей Института информационных и вычислительных технологий НИУ «МЭИ», e-mail: MishinAlA@mpei.ru

Магомед Абдулаевич Сурхаев

доктор педагогических наук, проректор по научной работе и цифровизации, профессор кафедры информатики и информационно-коммуникационных технологий Дагестанского государственного педагогического университета им. Р. Гамзатова, e-mail: surhaev@mail.ru

Библиографические ссылки

1. Оцоков Ш. А., Дзегеленок И. И. Машинная арифметика и направления её развития. М.: Изд-во МЭИ, 2022.

2. Caruso X., Roe D., Vaccon T. Computations with P-adic Numbers // J. Symbolic Computation. 2017. V. 81. Pp. 205—219.

3. Maddock C. P-Adic Numbers: Theory and Applications. Boston: Henderson Mathematical Institute Publ., 2024.

4. Katok S. P-Adic Analysis Compared with Real. N.-Y.: Providence: American Math. Soc., 2007.

5. Schikhof W.H. Ultrametric Calculus: an Introduction to P-Adic Analysis. Cambridge: Cambridge University Press, 1984.

6. Doris C. Exact P-Adic Computation in Magma // J. Symbolic Computation. 2021. V. 104. Pp. 476—493.

7. Pan V. Y., Murphy B., Rosholt R. Toeplitz and Hankel Matrices Meet Hensel Lifting. Technical Rep. TR-2005008. N.-Y.: City University of New York, 2005.

8. Robert A. M. A Course in P-adic Analysis. New York: Springer, 2000.

9. Cohen H. A Course in Computational Algebraic Number Theory. Berlin: Springer, 1993.

10. Грегори Р., Кришнамурти Е. Безошибочные вычисления: методы и приложения. М.: Мир, 1988.

11. Zerzaihi M., Kecies M., Knapp J. Computation of Square and Cube Roots of P-Adic Numbers via Newton-Raphson Method // J. Mathematics Research. 2013. V. 5(1). Pp. 1—8.

12. Волович И. В., Козырев С. В. p-адическая математическая физика: основные конструкции, применения к сложным и наноскопическим системам // Математическая физика и её приложения. 2008. № 1. С. 1—36.

13. Hao J. The development of P-adic Numbers Theoretically and Their Use in Number Theory // Theoretical and Natural Sci. 2023. V. 25(1). Pp. 73—77.

14. Знакомство с p-адическими числами. Ч. 1 [Электрон. ресурс] https://habr.com/ru/articles/645939/ (дата обращения 08.05.2025).

15. Koç Ç. K. Parallel P-adic Method for Solving Linear Systems of Equations // Parallel Computing. 1997. V. 23(13). Pp. 2067—2074.

16. SageMath Documentation: P-adic Numbers (Version 10.6) [Электрон. ресурс] https://doc.sagemath.org/html/en/reference/padics/index.html (дата обращения 08.05.2025).

17. Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране. М.: Мир, 1965.

18. Kettner L. e. a. Class-room Examples of Robustness Problems in Geometric Computations // Algorithms – ESA. Lecture Notes in Computer Science. Berlin: Springer, 2004. V. 3221.

19. Орлов Д.А. Организация многопотоковой обработки данных с исключением аномалий при решении задач вычислительной геометрии: дис. … канд. техн. наук. М.: НИУ «МЭИ», 2010.

---

Для цитирования: Оцоков Ш.А., Мишин А.А., Сурхаев М.А. Об одном р-адическом представлении чисел с плавающей точкой // Вестник МЭИ. 2025. № 6. С. 179—188. DOI: 10.24160/1993-6982-2025-6-179-188

---

Конфликт интересов: авторы заявляют об отсутствии конфликта интересов

#

1. Otsokov Sh. A., Dzegelenok I. I. Mashinnaya Arifmetika i Napravleniya ee Razvitiya. M.: Izd-vo MEI, 2022. (in Russian).

2. Caruso X., Roe D., Vaccon T. Computations with P-adic Numbers. J. Symbolic Computation. 2017; 81:205—219.

3. Maddock C. P-Adic Numbers: Theory and Applications. Boston: Henderson Mathematical Institute Publ., 2024.

4. Katok S. P-Adic Analysis Compared with Real. N.-Y.: Providence: American Math. Soc., 2007.

5. Schikhof W.H. Ultrametric Calculus: an Introduction to P-Adic Analysis. Cambridge: Cambridge University Press, 1984.

6. Doris C. Exact P-Adic Computation in Magma. J. Symbolic Computation. 2021;104:476—493.

7. Pan V. Y., Murphy B., Rosholt R. Toeplitz and Hankel Matrices Meet Hensel Lifting. Technical Rep. TR-2005008. N.-Y.: City University of New York, 2005.

8. Robert A. M. A Course in P-adic Analysis. New York: Springer, 2000.

9. Cohen H. A Course in Computational Algebraic Number Theory. Berlin: Springer, 1993.

10. Gregori R., Krishnamurti E. Bezoshibochnye Vychisleniya: Metody i Prilozheniya. M.: Mir, 1988. (in Russian).

11. Zerzaihi M., Kecies M., Knapp J. Computation of Square and Cube Roots of P-Adic Numbers via Newton-Raphson Method. J. Mathematics Research. 2013;5(1):1—8.

12. Volovich I. V., Kozyrev S. V. P-adicheskaya Matematicheskaya Fizika: Osnovnye Konstruktsii, Primeneniya k Slozhnym i Nanoskopicheskim Sistemam. Matematicheskaya Fizika i ee Prilozheniya. 2008;1:1—36. (in Russian).

13. Hao J. The Development of P-adic Numbers Theoretically and Their Use in Number Theory. Theoretical and Natural Sci. 2023;25(1):73—77.

14. Znakomstvo s P-adicheskimi Chislami. Ch. 1 [Elektron. Resurs] https://habr.com/ru/articles/645939/ (Data Obrashcheniya 08.05.2025). (in Russian).

15. Koç Ç. K. Parallel P-adic Method for Solving Linear Systems of Equations. Parallel Computing. 1997;23(13):2067—2074.

16. SageMath Documentation: P-adic Numbers (Version 10.6) [Elektron. Resurs] https://doc.sagemath.org/html/en/reference/padics/index.html (Data Obrashcheniya 08.05.2025).

17. Mak-Kraken D., Dorn U. Chislennye Metody i Programmirovanie na Fortrane. M.: Mir, 1965. (in Russian).

18. Kettner L. e. a. Class-room Examples of Robustness Problems in Geometric Computations. Algorithms – ESA. Lecture Notes in Computer Science. Berlin: Springer, 2004;3221.

19. Orlov D.A. Organizatsiya Mnogopotokovoy Obrabotki Dannykh s Isklyucheniem Anomaliy pri Reshenii Zadach Vychislitel'noy Geometrii: Dis. … Kand. Tekhn. Nauk. M.: NIU «MEI», 2010. (in Russian)

---

For citation: Otsokov Sh.A., Mishin A.A., Surkhaev M.A. About One p-adic Representation of Floating-point Numbers. Bulletin of MPEI. 2025;6:179—188. (in Russian). DOI: 10.24160/1993-6982-2025-6-179-188

---

Conflict of interests: the authors declare no conflict of interest

Опубликован

2025-12-26

Выпуск

Раздел

Вычислительные системы и их элементы (технические науки) (2.3.2.)