<?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">sibsutis</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник СибГУТИ</journal-title><trans-title-group xml:lang="en"><trans-title>The Herald of the Siberian State University of Telecommunications and Information Science</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1998-6920</issn><publisher><publisher-name>СибГУТИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">sibsutis-430</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></article-categories><title-group><article-title>Быстрый алгоритм нумерационного кодирования для основных задач теории информации</article-title><trans-title-group xml:lang="en"><trans-title>Fast algorithm of enumerative encoding for main problems of information theory</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>Medvedeva</surname><given-names>Yu. ..</given-names></name></name-alternatives><email xlink:type="simple">brainwashed@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>ИВТ СО РАН</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2013</year></pub-date><pub-date pub-type="epub"><day>26</day><month>10</month><year>2022</year></pub-date><volume>0</volume><issue>4</issue><fpage>83</fpage><lpage>105</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">Medvedeva Y...</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://vestnik.sibsutis.ru/jour/article/view/430">https://vestnik.sibsutis.ru/jour/article/view/430</self-uri><abstract><p>Предлагается быстрый алгоритм нумерационного кодирования для основных задач теории информации, таких как: 1) кодирование двоичных слов заданной длины с заданным количеством единиц и частный случай этой задачи, когда количество единиц в слове равно количеству нулей; 2) кодирование слов с ограничением на количество подряд идущих одинаковых символов. Эта задача имеет приложение в магнитной записи и некоторых других областях; 3) кодирование элементов грассманиана и кодирование слов языков Дика. Алгоритм является модификацией метода быстрой нумерации комбинаторных объектов, предложенного Б. Рябко. Предлагаемый нами алгоритм имеет меньшую вычислительную сложность, чем другие известные алгоритмы.</p></abstract><trans-abstract xml:lang="en"><p>We propose the algorithm of fast enumeration for main problems of coding theory. These problems are: 1) encoding of binary words with given number of ones and its special case when number of ones equals number of zeroes; 2) encoding of run-length-constrained words. This problem is of interest to magnetic recording and some other fields; 3) encoding of the Grassmannian space elements and encoding of the Dyck language words. We apply the modification of method of fast enumeration of combinatorial objects proposed by B. Ryabko to stated problems. Our algorithm has less computational complexity than other known algorithms do.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>кодирование</kwd><kwd>нумерационное кодирование</kwd><kwd>теория информации</kwd></kwd-group><kwd-group xml:lang="en"><kwd>encoding</kwd><kwd>enumerative encoding</kwd><kwd>information theory</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">Beenker G. F. M., Immink K. A. S. A generalized method for encoding and decoding runlength-limited binary sequences // IEEE Transactions on Information Theory. 1983. V. 29,  3. P. 751 754.</mixed-citation><mixed-citation xml:lang="en">Beenker G. F. M., Immink K. A. S. A generalized method for encoding and decoding runlength-limited binary sequences // IEEE Transactions on Information Theory. 1983. V. 29,  3. P. 751 754.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Cover T. M. Enumerative source encoding // IEEE Transactions on Information Theory. 1973. V. IT-19, . 1. P. 73 77.</mixed-citation><mixed-citation xml:lang="en">Cover T. M. Enumerative source encoding // IEEE Transactions on Information Theory. 1973. V. IT-19, . 1. P. 73 77.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Datta S. and McLaughlin S. W. An enumerative method for runlength-limited codes: permutation codes // IEEE Transactions on Information Theory. 1999. V. IT-45,  6. P. 2199 -2204.</mixed-citation><mixed-citation xml:lang="en">Datta S. and McLaughlin S. W. An enumerative method for runlength-limited codes: permutation codes // IEEE Transactions on Information Theory. 1999. V. IT-45,  6. P. 2199 -2204.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">F uhrer M. Faster integer multiplication // Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing (STOC 2007). San Diego, California, USA. 2007. P. 57 -66.</mixed-citation><mixed-citation xml:lang="en">F uhrer M. Faster integer multiplication // Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing (STOC 2007). San Diego, California, USA. 2007. P. 57 -66.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Gadouleau M. and Yan Z. Constant-rank codes and their connection to constant-dimension codes // IEEE Transactions on Information Theory. 2010. V. IT-56. P. 3207 3216.</mixed-citation><mixed-citation xml:lang="en">Gadouleau M. and Yan Z. Constant-rank codes and their connection to constant-dimension codes // IEEE Transactions on Information Theory. 2010. V. IT-56. P. 3207 3216.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Kautz W. Fibonacci codes for synchronization control // IEEE Transactions on Information Theory. 1965. V. 11,  2. P. 284 292.</mixed-citation><mixed-citation xml:lang="en">Kautz W. Fibonacci codes for synchronization control // IEEE Transactions on Information Theory. 1965. V. 11,  2. P. 284 292.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Knuth D. E. Ef cient balanced codes // IEEE Transactions on Information Theory. 1986. V. IT-32. P. 51 53.</mixed-citation><mixed-citation xml:lang="en">Knuth D. E. Ef cient balanced codes // IEEE Transactions on Information Theory. 1986. V. IT-32. P. 51 53.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Koetter R. and Kshcischang F. R. Coding for errors and erasures in random network coding // IEEE Transactions on Information Theory. 2008. V. 54,  8. P. 3579 3591.</mixed-citation><mixed-citation xml:lang="en">Koetter R. and Kshcischang F. R. Coding for errors and erasures in random network coding // IEEE Transactions on Information Theory. 2008. V. 54,  8. P. 3579 3591.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Lint J. H., van and Wilson R. M. A Course in Combinatorics. Cambridge University Press, 2001 (second edition).</mixed-citation><mixed-citation xml:lang="en">Lint J. H., van and Wilson R. M. A Course in Combinatorics. Cambridge University Press, 2001 (second edition).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Milenkovic O. and Vasic B. Permutation (d; k)-codes: ef cient enumerative coding and phrase length distribution shaping // IEEE Transactions on Information Theory. 2000. V. IT-46,  7. P. 2671 2675.</mixed-citation><mixed-citation xml:lang="en">Milenkovic O. and Vasic B. Permutation (d; k)-codes: ef cient enumerative coding and phrase length distribution shaping // IEEE Transactions on Information Theory. 2000. V. IT-46,  7. P. 2671 2675.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Sch onhage A. and Strassen V. Schnelle Multiplikation grosser Zahlen // Computing. 1971. V. 7. P. 281 292.</mixed-citation><mixed-citation xml:lang="en">Sch onhage A. and Strassen V. Schnelle Multiplikation grosser Zahlen // Computing. 1971. V. 7. P. 281 292.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Silberstein N. and Etzion T. Enumerative coding for Grassmannian space // IEEE Transactions on Information Theory. 2011. V. 57,  1. P. 365 374.</mixed-citation><mixed-citation xml:lang="en">Silberstein N. and Etzion T. Enumerative coding for Grassmannian space // IEEE Transactions on Information Theory. 2011. V. 57,  1. P. 365 374.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Silberstein N. and Etzion T. Error-correcting codes in projective space via rank-metric codes and Ferrers diagrams // IEEE Transactions on Information Theory. 2009. V. IT-55. P. 2909 2919.</mixed-citation><mixed-citation xml:lang="en">Silberstein N. and Etzion T. Error-correcting codes in projective space via rank-metric codes and Ferrers diagrams // IEEE Transactions on Information Theory. 2009. V. IT-55. P. 2909 2919.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Skachek V. Recursive code construction for random networks // IEEE Transactions on Information Theory. 2010. V. IT-56. P. 1378 1382.</mixed-citation><mixed-citation xml:lang="en">Skachek V. Recursive code construction for random networks // IEEE Transactions on Information Theory. 2010. V. IT-56. P. 1378 1382.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Tang D. T., Bahl L. R. Block codes for a class of constrained noiseless channels // Information and Control. 1970. V. 17,  5. P. 436 461.</mixed-citation><mixed-citation xml:lang="en">Tang D. T., Bahl L. R. Block codes for a class of constrained noiseless channels // Information and Control. 1970. V. 17,  5. P. 436 461.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Weber, J. H., Schouhamer Immink. Knuth’s balanced codes revisited // IEEE Transactions on Information Theory. 2010. V. 56. P. 1673 1679.</mixed-citation><mixed-citation xml:lang="en">Weber, J. H., Schouhamer Immink. Knuth’s balanced codes revisited // IEEE Transactions on Information Theory. 2010. V. 56. P. 1673 1679.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Ахо А., Лам М., Сети P., Ульман Дж. Компиляторы. Принципы, технологии и инструментарий. М.: Вильямс, 2008.</mixed-citation><mixed-citation xml:lang="en">Ахо А., Лам М., Сети P., Ульман Дж. Компиляторы. Принципы, технологии и инструментарий. М.: Вильямс, 2008.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Кричевский P. Е. Сжатие и поиск информации. М.: Радио и связь, 1989.</mixed-citation><mixed-citation xml:lang="en">Кричевский P. Е. Сжатие и поиск информации. М.: Радио и связь, 1989.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Медведева Ю. С. Быстрая нумерация элементов грассманиана // Вычислительные технологии. 2013. Т. 18, № 3. С. 22-33.</mixed-citation><mixed-citation xml:lang="en">Медведева Ю. С. Быстрая нумерация элементов грассманиана // Вычислительные технологии. 2013. Т. 18, № 3. С. 22-33.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Медведева Ю. С., Рябко Б. Я. Быстрый алгоритм нумерации слов с заданными ограничениями на длины серий единиц. //Проблемы передачи информ. 2010. Т. 46, № 4. С. 130-139.</mixed-citation><mixed-citation xml:lang="en">Медведева Ю. С., Рябко Б. Я. Быстрый алгоритм нумерации слов с заданными ограничениями на длины серий единиц. //Проблемы передачи информ. 2010. Т. 46, № 4. С. 130-139.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Рейнольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. М.: Мир, 1980.</mixed-citation><mixed-citation xml:lang="en">Рейнольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. М.: Мир, 1980.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Рябко Б. Я. Быстрая нумерация комбинаторных объектов. // Дискретная математика. 1998. Т. 10. №2. С. 101-119.</mixed-citation><mixed-citation xml:lang="en">Рябко Б. Я. Быстрая нумерация комбинаторных объектов. // Дискретная математика. 1998. Т. 10. №2. С. 101-119.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Шень А. Программирование: теоремы и задачи. М.: МЦНМО, 2004.</mixed-citation><mixed-citation xml:lang="en">Шень А. Программирование: теоремы и задачи. М.: МЦНМО, 2004.</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>
