<?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-2016-6-741-753</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-411</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>Articles</subject></subj-group></article-categories><title-group><article-title>О минимизации конечных автоматов-преобразователей над полугруппами</article-title><trans-title-group xml:lang="en"><trans-title>On the Minimization of Finite State Trans- ducers over Semigroups</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-0002-3794-9565</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>Zakharov</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>доктор физ.-мат. наук, профессор, факультет ВМК, Ленинские горы, д. 1, стр. 52, ГСП-1, Москва, 119991, Россия</p></bio><bio xml:lang="en"><p>PhD, professor, Faculty of Computational Mathematics and Cybernetics, GSP-1, 1-52 Leninskiye Gory, Moscow 119991, Russia</p></bio><email xlink:type="simple">zakh@cs.msu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5856-8788</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>Temerbekova</surname><given-names>G. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>магистр, факультет ВМК, Ленинские горы, д. 1, стр. 52, ГСП-1, Москва, 119991, Россия</p></bio><bio xml:lang="en"><p>graduate student, Faculty of Computational Mathematics and Cybernetics, GSP-1, 1-52 Leninskiye Gory, Moscow 119991, Russia</p></bio><email xlink:type="simple">gulgaisha93@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>Lomonosov Moscow 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>20</day><month>12</month><year>2016</year></pub-date><volume>23</volume><issue>6</issue><fpage>741</fpage><lpage>753</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Захаров В.А., Темербекова Г.Г., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Захаров В.А., Темербекова Г.Г.</copyright-holder><copyright-holder xml:lang="en">Zakharov V.A., Temerbekova G.G.</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/411">https://www.mais-journal.ru/jour/article/view/411</self-uri><abstract><p>Автоматы-преобразователи над полугруппами можно использовать в качестве модели последовательных реагирующих программ, работающих в постоянном взаимодействии со своим окружением. Получив очередную порцию данных, реагирующая программа выполняет некоторую последовательность действий и предъявляет результат. Такие программы возникают при проектировании компьютерных драйверов, алгоритмов, работающих в оперативном режиме, сетевых коммутаторов. Во многих случаях проблема верификации программ такого рода может быть сведена к задачам минимизации и проверки эквивалентности конечных автоматовпреобразователей. Минимизация преобразователей над полугруппами проводится в три этапа. Вначале для всех состояний преобразователя вычисляются наибольшие общие левые делители. Затем все вычисленные делители ”поднимаются вверх” по переходам преобразователя, и в результате образуется приведенный преобразователь. Наконец, для минимизации приведенных преобразователей применяются методы минимизации классических конечных автоматов-распознавателей.</p></abstract><trans-abstract xml:lang="en"><p>Finite state transducers over semigroups are regarded as a formal model of sequential reactive programs that operate in the interaction with the environment. At receiving a piece of data a program performs a sequence of actions and displays the current result. Such programs usually arise at implementation of computer drivers, on-line algorithms, control procedures. In many cases veriﬁcation of such programs can be reduced to minimization and equivalence checking problems for ﬁnite state transducers. Minimization of a transducer over a semigroup is performed in three stages. At ﬁrst the greatest common left-divisors are computed for all states of the transducer, next the transducer is brought to a reduced form by pulling all such divisors ”upstream”, and ﬁnally a minimization algorithm for ﬁnite state automata is applied to the reduced transducer.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>реагирующая система</kwd><kwd>автомат-преобразователь</kwd><kwd>полугруппа</kwd><kwd>минимизация</kwd><kwd>проверка эквивалентности</kwd></kwd-group><kwd-group xml:lang="en"><kwd>reactive system</kwd><kwd>transducer</kwd><kwd>semigroup</kwd><kwd>minimization</kwd><kwd>equivalence checking</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">Alur R., Cerny P., “Streaming transducers for algorithmic veriﬁcation of single-pass list-processing programs”, Proc. of 38-th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, 2011, 599–610.</mixed-citation><mixed-citation xml:lang="en">Alur R., Cerny P., “Streaming transducers for algorithmic veriﬁcation of single-pass list-processing programs”, Proc. of 38-th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, 2011, 599–610.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Blattner M, Head T., “Single-valued a-transducers”, J. of Comput. and Syst. Sci., 15:3 (1977), 310–327.</mixed-citation><mixed-citation xml:lang="en">Blattner M, Head T., “Single-valued a-transducers”, J. of Comput. and Syst. Sci., 15:3 (1977), 310–327.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Blattner M, Head T., “The decidability of equivalence for deterministic ﬁnite transducers”, J. of Comput. and Syst. Sci., 19:1 (1979), 45–49.</mixed-citation><mixed-citation xml:lang="en">Blattner M, Head T., “The decidability of equivalence for deterministic ﬁnite transducers”, J. of Comput. and Syst. Sci., 19:1 (1979), 45–49.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Beal M.-P., Carton O., “Computing the preﬁx of an automaton”, Theoretical Informatics and Applications, 34:6 (2000), 503–514.</mixed-citation><mixed-citation xml:lang="en">Beal M.-P., Carton O., “Computing the preﬁx of an automaton”, Theoretical Informatics and Applications, 34:6 (2000), 503–514.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Culik K., Karhumaki J., “The equivalence of ﬁnite-valued transducers (on HDTOL languages) is decidable”, Theor. Comput. Sci., 47 (1986), 71–84.</mixed-citation><mixed-citation xml:lang="en">Culik K., Karhumaki J., “The equivalence of ﬁnite-valued transducers (on HDTOL languages) is decidable”, Theor. Comput. Sci., 47 (1986), 71–84.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Diekert V., Metivier Y., “Partial commutation and traces”, Handbook of formal languages, 3, 1997, 457–533.</mixed-citation><mixed-citation xml:lang="en">Diekert V., Metivier Y., “Partial commutation and traces”, Handbook of formal languages, 3, 1997, 457–533.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Eisner J., “Simpler and more general minimization for weighted ﬁnite-state automata”, Proc. of the 2003 Conference of the North American Chapter of the Association for Computational Linguistics on Human Language Technology, 1, 2003, 64–71.</mixed-citation><mixed-citation xml:lang="en">Eisner J., “Simpler and more general minimization for weighted ﬁnite-state automata”, Proc. of the 2003 Conference of the North American Chapter of the Association for Computational Linguistics on Human Language Technology, 1, 2003, 64–71.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Friedman E.P., Greibach S.A., “A polynomial time algorithm for deciding the equivalence problem for 2-tape deterministic ﬁnite state acceptors”, SIAM J. Comput., 11:1 (1982), 166– 183.</mixed-citation><mixed-citation xml:lang="en">Friedman E.P., Greibach S.A., “A polynomial time algorithm for deciding the equivalence problem for 2-tape deterministic ﬁnite state acceptors”, SIAM J. Comput., 11:1 (1982), 166– 183.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Griﬃths T., “The unsolvability of the equivalence problem for ε-free nondeterministic generalized machines”, J. of the ACM, 15 (1968), 409–413.</mixed-citation><mixed-citation xml:lang="en">Griﬃths T., “The unsolvability of the equivalence problem for ε-free nondeterministic generalized machines”, J. of the ACM, 15 (1968), 409–413.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Mohri M., “Finite-state transducers in language and speech processing”, Comput. Ling, 23:2 (1997), 269–311.</mixed-citation><mixed-citation xml:lang="en">Mohri M., “Finite-state transducers in language and speech processing”, Comput. Ling, 23:2 (1997), 269–311.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Mohri M., “Minimization algorithms for sequential transducers”, Theor. Comput. Sci., 234 (2000), 177–201.</mixed-citation><mixed-citation xml:lang="en">Mohri M., “Minimization algorithms for sequential transducers”, Theor. Comput. Sci., 234 (2000), 177–201.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Reutenauer C., Schuzenberger M. P., “Minimization of rational word functions”, SIAM J. of Comput., 20:4 (1991), 6699685.</mixed-citation><mixed-citation xml:lang="en">Reutenauer C., Schuzenberger M. P., “Minimization of rational word functions”, SIAM J. of Comput., 20:4 (1991), 6699685.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Shofrutt C., “Minimizing subsequential transducers: a survey”, Theor. Comput. Sci., 292:1 (2003), 1311143.</mixed-citation><mixed-citation xml:lang="en">Shofrutt C., “Minimizing subsequential transducers: a survey”, Theor. Comput. Sci., 292:1 (2003), 1311143.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Thakkar J., Kanade A., Alur R., “A transducer-based algorithmic veriﬁcation of retransmission protocols over noisy channels”, Proc. of IFIP Joint International Conference on Formal Techniques for Distributed Systems, LNCS, 7892 (2013), 209–224.</mixed-citation><mixed-citation xml:lang="en">Thakkar J., Kanade A., Alur R., “A transducer-based algorithmic veriﬁcation of retransmission protocols over noisy channels”, Proc. of IFIP Joint International Conference on Formal Techniques for Distributed Systems, LNCS, 7892 (2013), 209–224.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Veanes M., Hooimeijer P., Livshits B., et al., “Symbolic ﬁnite state transducers: algorithms and applications”, Proc. of the 39th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages. ACM SIGPLAN Notices, 147 (2012), 137–150.</mixed-citation><mixed-citation xml:lang="en">Veanes M., Hooimeijer P., Livshits B., et al., “Symbolic ﬁnite state transducers: algorithms and applications”, Proc. of the 39th ACM SIGACT-SIGPLAN Symposium on  Principles of Programming Languages. ACM SIGPLAN Notices, 147 (2012), 137–150.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Watson B. W., “A taxonomy of ﬁnite automata minimization algorithm”, Computing Science Report. Eindhoven University of Technology, 93/44 (2005), 1–32.</mixed-citation><mixed-citation xml:lang="en">Watson B. W., “A taxonomy of ﬁnite automata minimization algorithm”, Computing Science Report. Eindhoven University of Technology, 93/44 (2005), 1–32.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Weber A., “Decomposing ﬁnite-valued transducers and deciding their equivalence”, SIAM Journal on Computing, 22:1 (1993), 175–202.</mixed-citation><mixed-citation xml:lang="en">Weber A., “Decomposing ﬁnite-valued transducers and deciding their equivalence”, SIAM Journal on Computing, 22:1 (1993), 175–202.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Wolper P., Boigelot B., “Verifying systems with inﬁnite but regular state spaces”, Proc. 10th Int. Conf. on Computer Aided Veriﬁcation (CAV-1998), LNCS, 1427 (1998), 88897.</mixed-citation><mixed-citation xml:lang="en">Wolper P., Boigelot B., “Verifying systems with inﬁnite but regular state spaces”, Proc. 10th Int. Conf. on Computer Aided Veriﬁcation (CAV-1998), LNCS, 1427 (1998), 88897.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Zakharov V. A., “Equivalence checking problem for ﬁnite state transducers over semigroups”, Proc. of the 6-th International Conference on Algebraic Informatics (CAI- 2015). LNCS, 9270 (2015), 208-221.</mixed-citation><mixed-citation xml:lang="en">Zakharov V. A., “Equivalence checking problem for ﬁnite state transducers over semigroups”, Proc. of the 6-th International Conference on Algebraic Informatics (CAI- 2015). LNCS, 9270 (2015), 208-221.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Захаров В. А., Подымов В. В., “Применение алгоритмов проверки эквивалентности для оптимизации программ”, Труды Института системного программирования, 27:3 (2015), 145–174.</mixed-citation><mixed-citation xml:lang="en">Zakharov V. A., Podymov V. V., “Primenenije algoritmov proverki ekvivalentnisti dlya optimizacii program”, Trudy insituta sistemnogo programmirovaniya, 27:3 (2015), 145–174, (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru"></mixed-citation><mixed-citation xml:lang="en"></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>
