<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">scienceit</journal-id><journal-title-group><journal-title xml:lang="ru">Наука. Инновации. Технологии</journal-title><trans-title-group xml:lang="en"><trans-title>Science. Innovations. Technologies</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2308-4758</issn><publisher><publisher-name>North-Caucasus Federal University</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">scienceit-294</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>PHYSICAL AND MATHEMATICAL SCIENCES</subject></subj-group></article-categories><title-group><article-title>АЛГОРИТМЫ ОЦЕНКИ МОДУЛЯРНЫХ ЧИСЕЛ В АРИФМЕТИКЕ С ПЛАВАЮЩЕЙ ТОЧКОЙ</article-title><trans-title-group xml:lang="en"><trans-title>Algorithms for estimating modular numbers in floating-point arithmetic</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Исупов</surname><given-names>Константин Сергеевич</given-names></name><name name-style="western" xml:lang="en"><surname>Isupov</surname><given-names>Konstantin Sergeevich</given-names></name></name-alternatives><email xlink:type="simple">ks_isupov@vyatsu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Вятский государственный университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Vyatka State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2016</year></pub-date><pub-date pub-type="epub"><day>06</day><month>09</month><year>2022</year></pub-date><volume>0</volume><issue>4</issue><fpage>43</fpage><lpage>56</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Исупов К.С., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Исупов К.С.</copyright-holder><copyright-holder xml:lang="en">Isupov K.S.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://scienceit.elpub.ru/jour/article/view/294">https://scienceit.elpub.ru/jour/article/view/294</self-uri><abstract><p>В системе остаточных классов (СОК) операции сложения, вычитания и умножения выполняются параллельно по различным цифрам (остаткам) модулярных чисел. Благодаря этому СОК используется для получения максимальной производительности во многих приложениях высокоскоростной компьютерной арифметики. Однако, СОК имеет свои недостатки, особенно в отношении таких вопросов, как оценка величины модулярных чисел. Традиционные техники для оценки величины в СОК, которые основаны на китайской теореме об остатках или преобразовании к системе со смешанными основаниями, приводят к довольно медленным и неэффективным реализациям. Для того, чтобы решить эту проблему был предложен метод интервально-позиционных характеристик (ИПХ). В данной работе рассматриваются прямые и пошаговые алгоритмы вычисления ИПХ в арифметике с плавающей точкой фиксированной разрядности. Для каждого из алгоритмов оценивается сложность (в терминах элементарных арифметических операций) и точность.</p></abstract><trans-abstract xml:lang="en"><p>In the residue number system (RNS), the operations of addition, subtraction, and multiplication are executed in parallel for different digits (residues) of the modular numbers. Therefore, RNS is used for reaching the maximum performance in many high-speed computer arithmetic applications. However, RNS has disadvantages, especially in issues like estimating the magnitudes of modular numbers. Traditional methods for estimating the magnitudes in RNS that are based on the Chinese remainder theorem, or on the Mixed-Radix Conversion, result in rather slow and inefficient implementation. For solving this problem, the interval floating-point characteristic (IFC) method was proposed. This paper describes direct and stepwise algorithms for IFC computation in fixed-precision floating-point arithmetic. Time complexity (in terms of the elementary arithmetic operations) and accuracy are assessed for each algorithm.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>система остаточных классов</kwd><kwd>оценка величины</kwd><kwd>точность</kwd><kwd>высокая производительность</kwd><kwd>алгоритмы</kwd><kwd>residue number system</kwd><kwd>magnitude estimation</kwd><kwd>accuracy</kwd><kwd>high performance</kwd><kwd>algorithms</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. М.: Сов. pадио, 1968.</mixed-citation><mixed-citation xml:lang="en">Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. М.: Сов. pадио, 1968.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Szabo N.S., Tanaka R.I. Residue Arithmetic and its Application to Computer Technology. New York: McGraw-Hill, 1967.</mixed-citation><mixed-citation xml:lang="en">Szabo N.S., Tanaka R.I. Residue Arithmetic and its Application to Computer Technology. New York: McGraw-Hill, 1967.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Parhami B. Computer Arithmetic: Algorithms and Hardware Designs. New York: Oxford Univ. Press, 2000.</mixed-citation><mixed-citation xml:lang="en">Parhami B. Computer Arithmetic: Algorithms and Hardware Designs. New York: Oxford Univ. Press, 2000.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Albicocco P., Cardarilli G.C., Nannarelli A., Re M. Twenty years of research on RNS for DSP: Lessons learned and future perspectives // Proceedings of the 2014 International Symposium on Integrated Circuits (ISIC). Singapore, 2014. P. 436-439.</mixed-citation><mixed-citation xml:lang="en">Albicocco P., Cardarilli G.C., Nannarelli A., Re M. Twenty years of research on RNS for DSP: Lessons learned and future perspectives // Proceedings of the 2014 International Symposium on Integrated Circuits (ISIC). Singapore, 2014. P. 436-439.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Esmaeildoust M., Schinianakis D., Javashi H., Stouraitis T., Navi K. Efficient RNS implementation of elliptic curve point multiplication over GF(p) // IEEE Trans. VLSI Syst. 2013. Vol. 21. № 8. P. 15451549.</mixed-citation><mixed-citation xml:lang="en">Esmaeildoust M., Schinianakis D., Javashi H., Stouraitis T., Navi K. Efficient RNS implementation of elliptic curve point multiplication over GF(p) // IEEE Trans. VLSI Syst. 2013. Vol. 21. № 8. P. 15451549.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Goh V.T., Siddiqi M.U. Multiple error detection and correction based on redundant residue number systems // IEEE Trans. Commun. 2008. Vol. 56. № 3. P. 325-330.</mixed-citation><mixed-citation xml:lang="en">Goh V.T., Siddiqi M.U. Multiple error detection and correction based on redundant residue number systems // IEEE Trans. Commun. 2008. Vol. 56. № 3. P. 325-330.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Червяков Н.И., Нагорнов Н.Н. Коррекция ошибок при передаче и обработке информации, представленной в СОК, методом синдромного декодирования // Наука. Инновации. Технологии. 2015. № 2. С. 15-40.</mixed-citation><mixed-citation xml:lang="en">Червяков Н.И., Нагорнов Н.Н. Коррекция ошибок при передаче и обработке информации, представленной в СОК, методом синдромного декодирования // Наука. Инновации. Технологии. 2015. № 2. С. 15-40.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Dimauro G., Impedovo S., Pirlo G. A new technique for fast number comparison in the residue number system // IEEE Trans. Comput. 1993. Vol. 42. № 5. P. 608-612.</mixed-citation><mixed-citation xml:lang="en">Dimauro G., Impedovo S., Pirlo G. A new technique for fast number comparison in the residue number system // IEEE Trans. Comput. 1993. Vol. 42. № 5. P. 608-612.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Yang J.-H., Chang C.-C., Chen C.-Y. A high-speed division algorithm in residue number system using parity-checking technique // International Journal of Computer Mathematics. 2004. Vol. 81. №6. P. 775-780.</mixed-citation><mixed-citation xml:lang="en">Yang J.-H., Chang C.-C., Chen C.-Y. A high-speed division algorithm in residue number system using parity-checking technique // International Journal of Computer Mathematics. 2004. Vol. 81. №6. P. 775-780.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Князьков В.С., Исупов К.С. Немодульные вычисления в системах остаточных классов с интервально-позиционными характеристиками / ВятГУ. Киров, 2015. 92 с. Библиогр. 54 назв. Деп. в ВИНИТИ РАН 26.03.2015, № 61-В2015.</mixed-citation><mixed-citation xml:lang="en">Князьков В.С., Исупов К.С. Немодульные вычисления в системах остаточных классов с интервально-позиционными характеристиками / ВятГУ. Киров, 2015. 92 с. Библиогр. 54 назв. Деп. в ВИНИТИ РАН 26.03.2015, № 61-В2015.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Hung C.Y., Parhami B. An approximate sign detection method for residue numbers and its application to RNS division // Computers &amp; Mathematics with Applications. 1994. Vol. 27. № 4. P. 23-35.</mixed-citation><mixed-citation xml:lang="en">Hung C.Y., Parhami B. An approximate sign detection method for residue numbers and its application to RNS division // Computers &amp; Mathematics with Applications. 1994. Vol. 27. № 4. P. 23-35.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Muller J.-M., Brisebarre N., de Dinechin F., Jeannerod C.-P., Lefèvre V., Melquiond G., Revol N., Stehlé D., Torres S. Handbook of Floating-Point Arithmetic. Boston: Birkhäuser, 2010.</mixed-citation><mixed-citation xml:lang="en">Muller J.-M., Brisebarre N., de Dinechin F., Jeannerod C.-P., Lefèvre V., Melquiond G., Revol N., Stehlé D., Torres S. Handbook of Floating-Point Arithmetic. Boston: Birkhäuser, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Goldberg D. What Every Computer Scientist Should Know About Floating-Point Arithmetic // ACM Computing Surveys. 1991. Vol. 23. №. 1. P. 5-48.</mixed-citation><mixed-citation xml:lang="en">Goldberg D. What Every Computer Scientist Should Know About Floating-Point Arithmetic // ACM Computing Surveys. 1991. Vol. 23. №. 1. P. 5-48.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Higham N.J. The accuracy of floating point summation // SIAM Journal on Scientific Computing. 1993. Vol. 14. № 4. P. 783-799.</mixed-citation><mixed-citation xml:lang="en">Higham N.J. The accuracy of floating point summation // SIAM Journal on Scientific Computing. 1993. Vol. 14. № 4. P. 783-799.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
