<?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">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2021-3-234-237</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1524</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>Algorithms</subject></subj-group></article-categories><title-group><article-title>Простой алгоритм отыскания неотрицательного базисного решения системы линейных алгебраических уравнений</article-title><trans-title-group xml:lang="en"><trans-title>A Simple Algorithm for Finding a Non-negative Basic Solution of a System of Linear Algebraic Equations</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-3237-849X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Степанов</surname><given-names>Глеб Дмитриевич</given-names></name><name name-style="western" xml:lang="en"><surname>Stepanov</surname><given-names>Gleb D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Кандидат физико-математических наук, доцент.</p><p>Ул. Ленина, д. 86, Воронеж, 394043</p></bio><bio xml:lang="en"><p>PhD, associate professor.</p><p>86 Lenin str, Voronezh 394043</p></bio><email xlink:type="simple">stpnv42@mail.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>Voronezh State Pedagogical University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2021</year></pub-date><pub-date pub-type="epub"><day>12</day><month>10</month><year>2021</year></pub-date><volume>28</volume><issue>3</issue><fpage>234</fpage><lpage>237</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Степанов Г.Д., 2021</copyright-statement><copyright-year>2021</copyright-year><copyright-holder xml:lang="ru">Степанов Г.Д.</copyright-holder><copyright-holder xml:lang="en">Stepanov G.D.</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://www.mais-journal.ru/jour/article/view/1524">https://www.mais-journal.ru/jour/article/view/1524</self-uri><abstract><p>В данной статье описывается алгоритм получения неотрицательного базисного решения системы линейных алгебраических уравнений. Эта задача, в частности, является наиболее трудоемким этапом знаменитого симплекс-метода решения задач линейного программирования, хотя бесспорно представляет и самостоятельный интерес. В отличии от метода искусственного базиса Ордена, применяемого в классическом симплекс-методе, предлагаемый алгоритм не использует искусственных переменных и экономно расходует вычислительные ресурсы.</p><p>Алгоритм состоит из двух этапов, основу каждого из которых составляют Гауссовы исключения. Первый этап совпадает с основной частью метода полных исключений Гаусса, в котором матрица системы приводится к виду с единичной подматрицей. Второй этап представляет из себя итерационный цикл, на каждой из итераций которого по некоторым правилам выбирается разрешающий элемент, а затем выполняется шаг исключения Гаусса, сохраняющий структуру матрицы, полученную на первом этапе. Цикл завершается, либо когда будет установлено отсутствие неотрицательных решений, либо когда будет найдено одно из них.</p><p>Приводятся два правила выбора разрешающего элемента. Более примитивное из них допускает неоднозначность выбора и не исключает зацикливания (но в очень редких случаях). Использование второго правила гарантирует отсутствие зацикливания.</p></abstract><trans-abstract xml:lang="en"><p>This article describes an algorithm for obtaining a non-negative basic solution of a system of linear algebraic equations. This problem, which undoubtedly has an independent interest, in particular, is the most time-consuming part of the famous simplex method for solving linear programming problems.</p><p>Unlike the artificial basis Orden’s method used in the classical simplex method, the proposed algorithm does not attract artificial variables and economically consumes computational resources.</p><p>The algorithm consists of two stages, each of which is based on Gaussian exceptions. The first stage coincides with the main part of the Gaussian complete exclusion method, in which the matrix of the system is reduced to the form with an identity submatrix. The second stage is an iterative cycle, at each of the iterations of which, according to some rules, a resolving element is selected, and then a Gaussian elimination step is performed, preserving the matrix structure obtained at the first stage. The cycle ends either when the absence of non-negative solutions is established, or when one of them is found.</p><p>Two rules for choosing a resolving element are given. The more primitive of them allows for ambiguity of choice and does not exclude looping (but in very rare cases). Use of the second rule ensures that there is no looping.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>система линейных алгебраических уравнений</kwd><kwd>неотрицательное решение</kwd><kwd>линейное программирование</kwd><kwd>правило выбора разрешающего элемента</kwd></kwd-group><kwd-group xml:lang="en"><kwd>linear equation systems</kwd><kwd>nonnegative solution</kwd><kwd>linear programming</kwd><kwd>the rule of choosing a resolving element</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">S. I. Gass, Linear Programming: Methods and Applications. McGraw-Hill: New York, 1958.</mixed-citation><mixed-citation xml:lang="en">S. I. Gass, Linear Programming: Methods and Applications. McGraw-Hill: New York, 1958.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">D. B. Yudin and E. G. Holstein, Linear Programming. Moscow: Nauka, 1963.</mixed-citation><mixed-citation xml:lang="en">D. B. Yudin and E. G. Holstein, Linear Programming. Moscow: Nauka, 1963.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">G. Dantzig, “Linear programming, its applications and generalizations”, Princeton University Press, 1963.</mixed-citation><mixed-citation xml:lang="en">G. Dantzig, “Linear programming, its applications and generalizations”, Princeton University Press, 1963.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">T. Hu, Integer programming and network flows. Addison-Wesley, 1969.</mixed-citation><mixed-citation xml:lang="en">T. Hu, Integer programming and network flows. Addison-Wesley, 1969.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">S. Ashmanov, Linear programming. Moscow: Nauka, 1981.</mixed-citation><mixed-citation xml:lang="en">S. Ashmanov, Linear programming. Moscow: Nauka, 1981.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">C. H. Papadimitriou and K. Steiglitz, Combinatorial optimization: algorithms and complexity. Prentice-Hall, 1982.</mixed-citation><mixed-citation xml:lang="en">C. H. Papadimitriou and K. Steiglitz, Combinatorial optimization: algorithms and complexity. Prentice-Hall, 1982.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">A. Schrijver, Theory of linear and integer programming. Moscow: Mir, 1991.</mixed-citation><mixed-citation xml:lang="en">A. Schrijver, Theory of linear and integer programming. Moscow: Mir, 1991.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">F. P. Vasiliev and A. Y. Ivanitsky, Linear Programming. MCCME, 2020.</mixed-citation><mixed-citation xml:lang="en">F. P. Vasiliev and A. Y. Ivanitsky, Linear Programming. MCCME, 2020.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">V. Klee and G. J. Minty, “How good is the simplex algorithm?”, Inequalities, vol. 3, no. 3, pp. 159–175, 1972.</mixed-citation><mixed-citation xml:lang="en">V. Klee and G. J. Minty, “How good is the simplex algorithm?”, Inequalities, vol. 3, no. 3, pp. 159–175, 1972.</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>
