{"id":585,"date":"2015-10-15T13:27:11","date_gmt":"2015-10-15T11:27:11","guid":{"rendered":"http:\/\/www.mimuw.edu.pl\/~bojan\/?page_id=585"},"modified":"2015-10-26T15:11:20","modified_gmt":"2015-10-26T14:11:20","slug":"from-muller-to-parity","status":"publish","type":"page","link":"https:\/\/www.mimuw.edu.pl\/~bojan\/20152016-2\/jezyki-automaty-i-obliczenia-2\/games-with-%cf%89-regular-winning-conditions\/from-muller-to-parity","title":{"rendered":"From Muller to parity"},"content":{"rendered":"<p>Here we prove the following theorem.<\/p>\n<p><strong>Theorem<\/strong>.\u00a0For every deterministic Muller automaton, there is an equivalent deterministic parity automaton.<\/p>\n<p>&nbsp;<\/p>\n<p>The above theorem can be proved in two ways. One of them is to show that, by taking more care, we can actually produce a parity automaton in the <a href=\"http:\/\/www.mimuw.edu.pl\/~bojan\/20152016-2\/jezyki-automaty-i-obliczenia-2\/mcnaughtons-theorem\">determinisation construction<\/a>. Here we use an alternative construction, based on a data structure called the\u00a0<em>latest appearance record\u00a0<\/em>that was found by McNaughton. The construction is presented in the following lemma.<\/p>\n<p><strong>Lemma. <\/strong>For every finite alphabet\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-aeb6fee794feaade92eebde4e9865fd9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#83;&#105;&#103;&#109;&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"11\" style=\"vertical-align: 0px;\"\/>, there exists a deterministic automaton with input alphabet <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-aeb6fee794feaade92eebde4e9865fd9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#83;&#105;&#103;&#109;&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"11\" style=\"vertical-align: 0px;\"\/>, a totally ordered state space <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-bed8547872890507f19a89d0b85aac65_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#81;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"12\" style=\"vertical-align: -3px;\"\/>, and a\u00a0function\u00a0<\/p>\n<p class=\"ql-center-displayed-equation\" style=\"line-height: 14px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3d9b0259277dc267db009c653314eb4a_l3.png\" height=\"14\" width=\"79\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#103;&#32;&#58;&#32;&#81;&#32;&#92;&#116;&#111;&#32;&#92;&#112;&#111;&#119;&#101;&#114;&#115;&#101;&#116;&#32;&#92;&#83;&#105;&#103;&#109;&#97;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<p> with the following property. For every input word, the set of letters appearing infinitely often in the input is obtained by applying <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-f3f120665f850c6a82881aea7d8128c9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"8\" style=\"vertical-align: -3px;\"\/> to the smallest\u00a0state that appears infinitely often in the run.<\/p>\n<p><strong>Proof. <\/strong>The state space <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-bed8547872890507f19a89d0b85aac65_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#81;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"12\" style=\"vertical-align: -3px;\"\/> consists of pairs<\/p>\n<p class=\"ql-center-displayed-equation\" style=\"line-height: 17px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-2587e89752aa2c48962d57706d539a91_l3.png\" height=\"17\" width=\"182\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#117;&#32;&#92;&#105;&#110;&#32;&#92;&#83;&#105;&#103;&#109;&#97;&#94;&#42;&#32;&#32;&#92;&#113;&#113;&#117;&#97;&#100;&#32;&#110;&#32;&#92;&#105;&#110;&#32;&#92;&#115;&#101;&#116;&#123;&#48;&#44;&#92;&#108;&#100;&#111;&#116;&#115;&#44;&#124;&#92;&#83;&#105;&#103;&#109;&#97;&#124;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<p>such that <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3ccd8f286191ea53927701d21a8c5ff6_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#117;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> is a non-repeating word, i.e. it contains each letter at most once. The initial state of the automaton is <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-dd2cf2f741e7007b564cb5ba38661a43_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#40;&#92;&#101;&#112;&#115;&#105;&#108;&#111;&#110;&#44;&#48;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"31\" style=\"vertical-align: -4px;\"\/>. After reading a finite input word, the state of the automaton is:<br \/>\n\u2022 The word obtained from the input by keeping only the latest appearance of each letter (call this the latest appearance record).<br \/>\n\u2022 The length of the longest common prefix of the\u00a0latest appearance records\u00a0in the current and previous states (call this the\u00a0<em>hit\u00a0position<\/em>).<\/p>\n<p>It is not difficult to define the transition function of\u00a0the automaton to make the above invariant true. Here is an example run: <\/p>\n<p class=\"ql-center-displayed-equation\" style=\"line-height: 48px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b01f85a23c9db6200aaadbb05a85aa1a_l3.png\" height=\"48\" width=\"411\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#101;&#113;&#110;&#97;&#114;&#114;&#97;&#121;&#42;&#125;&#40;&#92;&#101;&#112;&#115;&#105;&#108;&#111;&#110;&#44;&#48;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#97;&#44;&#48;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#97;&#44;&#49;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#98;&#32;&#92;&#116;&#111;&#32;&#40;&#97;&#98;&#44;&#49;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#99;&#32;&#92;&#116;&#111;&#32;&#40;&#97;&#98;&#99;&#44;&#50;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#98;&#99;&#97;&#44;&#48;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#98;&#32;&#92;&#116;&#111;&#32;&#92;&#92;&#32;&#32;&#40;&#99;&#97;&#98;&#44;&#48;&#41;&#32;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#98;&#32;&#92;&#116;&#111;&#32;&#40;&#99;&#97;&#98;&#44;&#51;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#99;&#98;&#97;&#44;&#49;&#41;&#32;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#98;&#32;&#92;&#116;&#111;&#32;&#40;&#99;&#97;&#98;&#44;&#49;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#99;&#98;&#97;&#44;&#49;&#41;&#32;&#92;&#115;&#116;&#97;&#99;&#107;&#114;&#101;&#108;&#32;&#97;&#32;&#92;&#116;&#111;&#32;&#40;&#99;&#98;&#97;&#44;&#51;&#41;&#32;&#92;&#101;&#110;&#100;&#123;&#101;&#113;&#110;&#97;&#114;&#114;&#97;&#121;&#42;&#125;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<p>The key observation is this: if <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> is the smallest hit position that appears infinitely often, then there are exactly <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> letters in the input word that appear at least once but finitely often. In particular, if the smallest state that appears infinitely often is <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-7a7a5abe730281f168104037b1050a5d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#40;&#117;&#44;&#110;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"35\" style=\"vertical-align: -4px;\"\/> then by removing the first <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-1581bd603826320b358d867162d09127_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> letters of <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3ccd8f286191ea53927701d21a8c5ff6_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#117;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/> we get the set of letters that appear infinitely often in the input word.\u00a0 (To be fully precise, there is an exception: if <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-f85c570c4a5121bf7784d378d2692f48_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#124;&#117;&#124;&#61;&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"46\" style=\"vertical-align: -4px;\"\/>, then the set of letters that appears infinitely often is the last letter in <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-3ccd8f286191ea53927701d21a8c5ff6_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#117;\" title=\"Rendered by QuickLaTeX.com\" height=\"7\" width=\"9\" style=\"vertical-align: 0px;\"\/>.)<\/p>\n<p>Therefore, to get the statement of the lemma, we order <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-bed8547872890507f19a89d0b85aac65_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#81;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"12\" style=\"vertical-align: -3px;\"\/> first by hit positions, and in case of equal\u00a0hit positions\u00a0we use some arbitrary total ordering on the latest appearance records. The function <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-f3f120665f850c6a82881aea7d8128c9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"10\" width=\"8\" style=\"vertical-align: -3px;\"\/> is defined according to the description in the previous paragraph.\u00a0<span style=\"line-height: 1.5;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-content\/ql-cache\/quicklatex.com-b06cee67d5b1a769f0a344ace98d5692_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#66;&#111;&#120;\" title=\"Rendered by QuickLaTeX.com\" height=\"11\" width=\"11\" style=\"vertical-align: 0px;\"\/><\/span><\/p>\n<p>The conversion of Muller to parity is a straightforward corollary of the above lemma: one applies the above lemma to the state space of the Muller automaton, and defines the\u00a0ranks\u00a0according to the Muller condition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here we prove the following theorem. Theorem.\u00a0For every deterministic Muller automaton, there is an equivalent deterministic parity automaton. &nbsp; The above theorem can be proved in two ways. One of them is to show that, by taking more care, we can actually produce a parity automaton in the determinisation construction. Here we use an alternative [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":615,"menu_order":2,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-585","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/585"}],"collection":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/comments?post=585"}],"version-history":[{"count":33,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/585\/revisions"}],"predecessor-version":[{"id":718,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/585\/revisions\/718"}],"up":[{"embeddable":true,"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/pages\/615"}],"wp:attachment":[{"href":"https:\/\/www.mimuw.edu.pl\/~bojan\/wp-json\/wp\/v2\/media?parent=585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}