Text
                    В. В. Тишин
2-е издание
Санкт-Петербург
«БХВ-Петербург»
2016


УДК 51(075.18) ББК 22.1я73 Т47 Тишин В. В. Т47 Дискретная математика в примерах и задачах. — 2-е изд., испр. — СПб.: БХВ-Петербург, 2016. — 336 с.: ил. — (Учебная литература для вузов) ISBN 978-5-9775-3752-0 Учебное пособие составлено на основании материалов лекцион- ного курса, содержит краткую теорию, варианты заданий и примеры решения по следующим разделам дискретной математики: множества, декартовы произведения, соответствия, отношения, булевы функции, теория алгоритмов, предикаты, комбинаторика, конечные автоматы. Даны основные определения, необходимые для выполнения заданий. Для каждого типа задач предлагается по 30 вариантов заданий, приво- дится подробный образец решения. Для преподавателей и студентов технических вузов и университетов, аспирантов, научных работников и инженеров УДК 51(075.18) ББК 22.1я73 Группа подготовки издания: Главный редактор Екатерина Кондукова Зам. главного редактора Татьяна Лапина Зав. редакцией Григорий Добин Компьютерная верстка Натальи Караваевой Корректор Виктория Пиотровская Дизайн серии Инны Тачиной Оформление обложки Елены Беляевой Фото Кирилла Сергеева Формат 60 901/16. Усл. печ. л . 21. Тираж 100 экз. "БХВ-Петербург", 191036, Санкт-Петербург, Гончарная ул., 20. Отпечатано в цифровой типографии "Галерея печати "ИПК НП -Принт" 190020, Санкт-Петербург, наб. Обводного канала, 199. ISBN 978-5 -9775-3752-0 © Тишин В. В., 2016 © Оформление, издательство "БХВ-Петербург", 2016
Оглавление Предисловие .......................................................................................5 Глава 1. Множества, графики, соответствия, отношения ........9 1.1. Операции над множествами................................................................... 9 1.2. Графики ................................................................................................. 41 1.3. Соответствия ......................................................................................... 50 1.4. Отношения............................................................................................. 65 Глава 2. Булевы функции .............................................................78 2.1. Булевы функции. Суперпозиции ......................................................... 78 2.2. Булевы функции и теория множеств ................................................... 88 2.3. Нормальные формы и полиномы ........................................................ 96 2.4. Классы Поста ...................................................................................... 105 2.5. Минимизация нормальных форм всюду определённых булевых функций ................................................................................119 2.6. Частичные функции и схемы ............................................................. 129 Глава 3. Теория алгоритмов .......................................................164 3.1. Машины Тьюринга ............................................................................. 164 3.2. Нормальные алгоритмы ..................................................................... 180 3.3. Рекурсивные функции ........................................................................ 190 Глава 4. Предикаты......................................................................197 4.1. Предикаты ........................................................................................... 197
4 Оглавление Глава 5. Комбинаторика .............................................................211 5.1. Сочетания, размещения, перестановки ............................................. 211 5.2. Бином Ньютона и полиномиальная формула ................................... 217 5.3. Формула включений и исключений ..................................................226 5.4. Задачи о распределениях.................................................................... 231 5.5. Арифметический треугольник ........................................................... 235 5.6. Рекуррентные соотношения ............................................................... 243 Глава 6. Конечные автоматы .....................................................254 6.1. Автоматы Мили .................................................................................. 254 6.2. Частичные автоматы........................................................................... 268 6.3. Реализация автоматов схемами ......................................................... 283 6.4. Распознавание множеств автоматами ............................................... 299 Список литературы ......................................................................335
Предисловие Дискретная математика — одно из самых динамично разви- вающихся направлений современной математики, и тотальная компьютеризация всех областей нашей жизни приводит к посто- янному росту спроса как на программистов, так и на специали- стов, разрабатывающих математические основы компьютерных технологий. Важным моментом усвоения математики и овладения её мето- дами является самостоятельная работа учащегося. Система ин- дивидуальных заданий активизирует самостоятельную работу студентов и способствует более глубокому освоению курса и от- работке приёмов решения задач. Всем, имеющим отношение к преподаванию дискретной ма- тематики, знакомы, ставшие классическими, задачники: “Зада- чи и упражнения по дискретной математике” Г. П. Гаврилова и А. А. Сапоженко, “Алгебра логики в задачах” С. Г. Гиндикина, а также “Задачи по теории множеств, математической логи- ке и теории алгоритмов” И. А. Лаврова и Л. Л. Максимовой, но в настоящее время ощущается потребность в задачниках по дис- кретной математике, содержащих серии однотипных задач для выполнения студентами индивидуальных заданий. Настоящий сборник отражает многолетний опыт работы авто- ра, приобретённый им в Самарском государственном аэрокосми- ческом университете им. С. П. Королёва при чтении лекций, а также при ведении практических занятий по курсам “Диск- ретная математика” и “Математическая логика и теория алго- ритмов”.
Предисловие 6 Система индивидуальных заданий, практикуемая в СГАУ с 80-х годов прошлого века, хорошо себя зарекомендовала. При проведении практических занятий студенты активно участвуют в решении и разборе задач, аналогичных тем, что им придётся вы- полнять индивидуально. Большинство разделов курса дискретной математики подкреплено и проиллюстрировано индивидуальны- ми заданиями, и самостоятельное решение студентами задач по- могает им лучше усвоить теорию и получить практические навы- ки работы с объектами, являющимися предметом изучения дискретной математики. Выполнение комплекса задач, вошед- ших в данное пособие, даёт возможность студентам освоить ба- зовые понятия дискретной математики, прочувствовать связи между ними и отработать приёмы решения основных типов задач данного предмета. Каждое задание даётся в 30 вариантах, и для каждого задания в сборнике приведён образец решения, что может помочь студен- там внимательно разобрать предлагаемые способы решения задач и грамотно оформить выполненные индивидуальные задания. Данное пособие может быть также полезно для вузов, практи- кующих заочную форму обучения, а также для всех энтузиастов, решивших изучить дискретную математику самостоятельно. Пособие состоит из 6 глав: Множества, графики, соответствия, отношения; Булевы функции; Теория алгоритмов; Предикаты; Комбинаторика; Конечные автоматы. В начале каждой главы вводятся понятия, даются определения и формулировки теорем, используемых при выполнении заданий, что практически исключает необходимость привлечения допол- нительной литературы по рассматриваемой тематике. Некоторые задачи, вошедшие в пособие, возникли “тиражиро- ванием” идей, встречавшихся в классических задачниках по дис- кретной математике, другие — в процессе чтения автором курсов
Предисловие 7 “Дискретная математика”, “Основы дискретной математики” и “Математическая логика и теория алгоритмов” в Самарском государственном аэрокосмическом университете им. С. П. Ко- ролёва и общения со студентами. Приношу благодарность всем, вдохновившим меня на этот труд: авторам, идеи которых получили развитие в данной книге, и своим студентам, чья заинтересованность и свежесть взгляда повлияли на материал, представленный в данном сборнике.
Предисловие 8
Глава 1 Множества, графики, соответствия, отношения 1.1. Операции над множествами Запись A x ∈ означает, что элемент x принадлежит множест- ву .A Если x не является элементом множеств , A то пишут A x∈/ или A x ∈ . Два множества A и B считаются равными, если они состоят из одних и тех же элементов. Будем писать , B A= если AиBравныи B A ≠ в противном случае. Множество называется пустым и обозначается ∅, если оно не содержит элементов. Будем говорить, множество A включено в множество , B ипи- сать , B A ⊆ если каждый элемент множества A является элемен- том множества B . В этом случае A называется подмножеством множества B . Считается, что для любого A справедливо вклю- чение . A ⊆ ∅ Если B A⊆и , B A ≠ то будем писать B A⊂ и говорить, что множество A строго включено во множество . B Семейство всех подмножеств данного множества A обозна- чается ). (A P Мощностью конечного множества A будем называть число его элементов. Мощность конечного множества A обозначает- ся | |A. Объединением множеств A и B называется множество A x |x B A ∈ = ∪ { или }B x∈.
Глава 1 10 Пересечением множеств A и B называется множество A x |x B A ∈ = ∩ { и }B x∈. Разностью множеств A и B называется множество A x |x B \A ∈ ={ и }B x∉. Если все рассматриваемые множества являются подмножест- вами некоторого универсального множества U , то разность A U\ называется дополнением A и обозначается A . Симметрической разностью множеств A и B называется мно- жество ) \ ( ) \ ( A B B A B A ∪ = Δ . Будем говорить, что множества A и B находятся в общем поло- жении, и писать A B , если существуют такие элементы , , , c b a что A a∈и , B a∉ B ∈ bи , B b∉ A c∈и . B c∈ Задание 1.1.1 1. Справедливо ли в общем случае утверждение: если A α B иBβCиCγD,тоAδD? 2. Может ли при некоторых , A, B C и D выполниться набор условий:AαB иBβCиCγDиAδD? Таблица 1.1.1 №αβγδ №αβγδ №αβγδ 1⊆∈⊂⊆ 11∈∈⊂∈ 21∈⊂⊂⊂ 2∈∈⊆∈ 12⊆∈⊆∈ 22⊂⊂∈∈ 3⊆⊆∈∈ 13⊆⊆⊆∈ 23∈∈⊂⊂ 4∈⊆∈⊆ 14⊆∈∈⊆ 24⊂⊂⊂∈ 5⊂⊂∈⊆ 15∈∈∈∈ 25⊂∈∈⊂ 6∈∈∈⊆ 16⊆⊆∈⊂ 26∈⊂∈∈ 7∈⊂⊆⊂ 17⊂∈⊂∈ 27∈⊂⊂∈ 8∈∈⊆⊆ 18∈⊆⊆∈ 28⊂∈⊆⊂ 9∈⊆∈⊂ 19⊂⊆⊆⊆ 29∈⊂⊆⊂ 10∈⊆⊆⊆ 20∈∈⊂∈ 30⊂⊆∈⊂
Множества, графики, соответствия, отношения 11 Примеры решения задания 1.1.1 Пример 1. а) Справедливо ли в общем случае утверждение : если , B A⊂ C B⊆и , D C⊂ то D A⊆? Пусть . A x∈ Так как , B A ⊂ из определения включения сле- дует, что . B x∈ Так как B x∈и , C B⊆ то . C x∈ Так как C x∈ и , D C⊂ то . D x∈ Итак, из того, что произвольный элемент A x ∈ следует, что . D x∈ На основании определения заключаем, что , D A ⊆ то есть данное утверждение верно. б) Может при некоторых , A, B C и D выполняться набор условий: , B A⊂ C B⊆и , D C⊂ и D A⊆? Да, может. Это следует из справедливости утверждения в пун- кте а). Примером могут служить множества }, {x A= }, {y, x C B= = }. {z , y, x D= Тогда }, , { } { y x x⊂ }, { } { y, x y, x ⊆ },,{ },{ z y x y x ⊂ и } { } { z , y, x x⊆ . Пример 2. а) Справедливо ли в общем случае утверждение: если , B A⊂ C B∈и , D C∈ то D A⊆? Пусть }, {x A= }, , {y x B= }, } {{z , y, x C= } }, }, , {{{ w z y x D= . Тогда },{ } { y x x⊂ и } }, }, , {{{ } }, , {{ },{ w z y x z y x y x ∈ ∈ . Но в то же время неверно, что } }, }, , {{{ } { w z y x x⊂ , так как единственный элемент x множества A не является элементом множества , D состоящего из элементов } }, , {{z y x и w. Итак, утверждение из нашего примера 2а) в общем случае неверно. б) Может ли при некоторых , A, B C и D выполняться набор условий: , B A⊂ , C B∈ D C∈и D A⊆? Да, может. Например, , ∅ = A }, {x B= }, } {{ y, x C= } }, }, {{{ z y x D= . Тогда }, {x ⊂ ∅ }, } {{ } { y, x x∈ } }, }, {{{ } }, {{ z y x y x ∈ ивтоже время } }, }, {{{ z y x ⊆ ∅ .
Глава 1 12 Задание 1.1.2 Для универсального множества }, 5 4 3 2 1 1 2 3 4 5 { , , , , , , , , , U − − − − − = множества , A заданного списком, и для , B являющегося множе- ством корней уравнения 0 2 3 4 = δ + γ + β+ α + x x x x . 1. Найти множества: , B A∪ , A B∩ , \B A , \A B , B AΔ , B . A B A C Δ Δ = ) ( 2. Выяснить, какая из пяти возможностей выполнена для мно- жествAиC: , C A⊂ или , A C⊂ или , C A= или , ∅ = ∩C A илиA C. 3. Найти ) (B Pи . |B P |)( Таблица 1.1.2 № А α βγδ № А α βγδ 1 –1,1,4,3 1 –12 –28 –16 16 –1,1,2,3 –3 –376 2 –1,1,2,3 7 13 –3 –18 17 –1,1,3,2 –7 124–16 3 –1,1,3,4 –2 –12 18 27 18 –2, –1,2,4 –1 –7 13 –6 4 –1,1,2,3 0 –17 36 –20 19 –1,1,2,3 –434–4 5 –2,1,3,4 0 –11 –18 –8 20 –1,1,2,3 –5 –31310 6 –1,1,4,5 3 –9 –23 –12 21 –3,5,3,4 –11 39 –49 20 7 –3,–1,1,2 –2 –7 20 –12 22 1,2,3,4 –6 86–9 8 –4,–1,1,2 0 –11 18 –8 23 –1,–2,1,2 –3 –2 12 –8 9 –2,–1,3,5 3 –7 –15 18 24 –1,2,5,4 0 –9 –4 12 10 –3,–1,1,2 5 1 –21 –18 25 –1,–2,–3,1 –4 –10 28 –15 11 –2,2,3,4 2 –7 –20 –12 26 1,4,2,3 3–3 –76 12 –3,–1,2,4 –2 –15 –4 20 27 –1,1,2,4 1 –12 416 13 –1,–3,2,3 –5 1 21 –18 28 –1,1,2,3 –2 –4 23 14 –4,–3,1,2 1 –7 –13 –6 29 –1,4,2,3 –4 –2 129 15 –5,–1,1,3 6 0 –22 15 30 –1,2,3,4 3 1 –3 –2
Множества, графики, соответствия, отношения 13 Пример решения задания 1.1.2 Решим задание 1.1.2 для }4 3 2 1{ − − = , , , A и уравнения 0 32 32 6 7 2 3 4 = − + + − x x x x . Сначала найдём множество B корней данного уравнения. Подбором устанавливаем, что корнем исходного многочлена 32 32 6 7 2 3 4 − + + − x x x x является 1; поделив этот многочлен на 1 − x , получим многочлен 32 62 3 + − x x . Также подбором устанавливаем, что –2 является корнем мно- гочлена 32 62 3 + − x x и делим этот многочлен на . x2 + Получим многочлен . x x 16 8 2 + − Его корни совпадают и равны 4. Итак, множество B найдено, }. 4 1 2 {,, B− = Теперь решаем пункты 1—3 данного задания. 1. }, 4 3 1 2 4 { , , , , B A − − = ∪ 2,1}, {− = ∩A B 4,3}, {− = B \A , A \B }4{ = }, 4,3 , 4 {− = ΔB A }, 5,3 , 2,1 , 3 , 4 , 5 { − − − − = B 4} 2,3, {1, }4 3 4 { − − − = = Δ Δ Δ , , A )B A ( C ={4}∪{1,–2}={–2,1,4}. 2. Так как A ∈ − 4 и , 4C ∉ − C ∈ 4и , A ∉ 4 , 1 C A∩ ∈ значит, AB. 3. 2,1,4}}. { {1,4}, 2,4}, { 2,1}, { {4}, {1}, 2}, {, { )( − − − − ∅ = B P Как видим, ) (B P содержит 8 элементов, т. е. . |B P | 8 ) (= Задание 1.1.3 Пусть , A B и C — множества точек плоскости, координаты которых удовлетворяют условиям α, β и γ соответственно. Изо- бразите в системе координат y x0 множество D , полученное из множеств , A BиCпоформулеδ.
Глава 1 14 Таблица 1.1.3 № Условия № Условия 1 α 0 6 2 2 ≤ − + y y x 2 α 0 4 ≤ − x y β 0 1 2 ≥ + +x y β 0 25 2 2 ≤ − +x y γ 2 3 ;6 || − ≤ ≤ − ≤ y x γ 1 ||;1 || ≤ ≤ y x δ C B A Δ ∪) ( δ C \ B A) (∩ 3 α x y≤ ≤ 0 4 α 1 ||;5 || ≤ ≤ y x β 1 3 ;6 2 ≤ ≤ − ≤ ≤ y x β 5 ||;1 || ≤ ≤ y x γ 0 18 2 2 ≤ − + x y x γ 0 16 2 2 ≤ − +x y δ C \ B A) (∪ δ C B A∪ ∪ 5 α 0 1 2 ≤ − − x y 6 α 0 4 ≤ − x y β 0 3 2 ≥ + − x y β 0 4 ≥ + x y γ 0 > x γ 0 25 2 2 ≤ − +x y δ \C B A) (∩ δ C \ B A) (∩ 7 α 0 4 2 2 ≤ − + x y x 8 α 0 1 4 ≤ − − x y β 0 4 2 2 ≤ + + x y x β x y≤ ≤ 0 γ 2 ||;2 || ≤ ≤ y x γ 0 4 2 2 ≤ − + x y x δ C B A Δ ∪) ( δ C B A Δ ∩) ( 9 α 0 5 2 ≤ − +x y 10 α 0 9 2 2 ≤ − +x y β 0 6 2 2 ≤ − + y y x β 1 6 ;4 || ≤ ≤ − ≤ x y γ 0 > x γ 0 < y δ ) (\ C B A∪ δ C B A\) (Δ
Множества, графики, соответствия, отношения 15 Таблица 1.1.3 (продолжение) № Условия № Условия 11 α 0 > − y x 12 α 0 6 2 ≤ − +x y β 0 < +y x β 2 ||;2 || > > y x γ 4 2 2 ≤ +y x γ y x< δ C B A∪ Δ) ( δ C B A∩ ∩ 13 α x y sin ≤ 14 α 3 + <y x β 5,0 > y β 3 − >y x γ 2 − > y γ 2 ||;5 || < < y x δ C B A∩ Δ) ( δ C \ B A) (∩ 15 α 0 5 ≤ − x y 16 α 0 6 2 2 ≤ + + y y x β 0 2 ≥ + x y β 0 1 2 ≥ + +x y γ 1 ≥ y γ 2 4 ;4 || − ≤ ≤ − ≤ y x δ C \ B A) (∩ δ )C\B ( A∩ 17 α 0 25 2 2 ≤ − +y x 18 α x y≤ ≤ 0 β 0 4 ≤ − x y β 1 3 ;6 2 ≤ ≤ − ≤ ≤ y x γ 0 4 2 2 ≤ − +y x γ 0 18 2 2 ≤ − + x y x δ C B \A∪ ) ( δ C B AΔ Δ) ( 19 α 1 ||;5 || ≤ ≤ y x 20 α 0 2 2 ≥ − − y x β 5 ||;1 || ≤ ≤ y x β 0 4 2 ≥ + − y x γ 16 2 2 ≤ +y x γ 1 > y δ C B A Δ ∪) ( δ C \ B A) (∩
Глава 1 16 Таблица 1.1.3 (окончание) № Условия № Условия 21 α 5 ||;5 || ≤ ≤ y x 22 α 0 5 2 ≤ − +x y β 4 4 ≥ + x y β 0 6 2 2 ≤ − + y y x γ 0 4 ≤ − x y γ 0 ≥ y δ ) (\ C B A∩ δ C B A∩ Δ) ( 23 α 0 2 ≥ − y x 24 α 0 6 2 ≤ − +x y β 0 ≥ +y x β 4 2 2 ≤ +y x γ 2 ||;2 || ≤ ≤ y x γ y x< δ C B A∪ Δ) ( δ C B A∩ ) \ ( 25 α 4 ||;4 || ≤ ≤ y x 26 α y x cos ≥ β 25 2 2 ≤ +y x β 5,0 < x γ 0 > y γ 0 > y δ )C\B ( A∩ δ C B A∩ Δ) ( 27 α 0 4 2 ≥ + − x y 28 α 0 1 2 ≤ − − x y β 0 4 ;2 || ≤ ≤ − ≤ y x β 0 3 2 ≥ + − x y γ 1 2 2 ≤ +y x γ 3 2 2 ≤ +y x δ C \ B A) (∪ δ C B A \) (∩ 29 α 0 4 ≤ − x y 30 α 1 3 ;6 2 ≤ ≤ − ≤ ≤ y x β 0 25 2 2 ≤ − +y x β x y≤ ≤ 0 γ 3 ||;4 || ≤ ≤ y x γ 0 12 2 2 ≤ + − y x x δ ) \ (C B A∩ δ C B AΔ Δ) (
Множества, графики, соответствия, отношения 17 Пример решения задания 1.1.3 Пусть , A B и C — множества точек плоскости, координа- ты которых удовлетворяют условиям 2 xy +≤, 4 2 2 ≤ +y x и 2 ||;2 || ≤ ≤ y x соответственно. Изобразите в системе коорди- нат y x0 множество , D полученное из множеств , ABиCпо формуле ). (C B \AΔ Множество B представляет из себя множество точек круга радиуса 2 с центром в начале координат, включающего границу, A — множество точек плоскости, расположенных выше и на прямой 2 + =x y , и C — множество точек, лежащих внутри и на границе квадрата 2 ||;2 || ≤ ≤ y x . Изобразим последовательно множества , A,B , C , C BΔ ), (C B \AΔ отметив их на соответствующих рисунках штрихов- кой, пунктиром изображая часть границы заштрихованной облас- ти, не принадлежащей этой области (рис. 1.1.3, а—д). Рис. 1.1.3а Рис. 1.1.3б Рис. 1.1.3в Рис. 1.1.3г х у 2 2 0 -2 -2 C BΔ х у 2 2 0 -2 -2 C х у 2 2 0 -2 -2 A х у 2 2 0 -2 -2 B
Глава 1 18 Рис. 1.1.3д Задание 1.1.4 1. Существуют ли множества , A ,B X такие, что выполняется набор условий α? 2. Существуют ли множества , N ,E P такие, что выполняется набор условий β? Таблица 1.1.4 № α β 1 ∅ ≠ ∅ = ∪ = = B B A B A B X , \ \ ∅ ≠ ∅ = = P E P N E N \ , \ \ 2 ∅ ≠ ∩ ∅ = = ∪ = B A B X B A B , \ ∅ ≠ ∅ = = P N E N P E \ , \ \ 3 ∅ ≠ ∩ ∅ = ∩ = X B X A A B , \ ∅ ≠ ∅ = = ∪ = ∩ N P N E E N , 4 ∅ ≠ ∅ = = B A X X B , \ \ ∅ ≠ ∩ ∅ = = N E P E N E P \) (, \ \ 5 ∅ ≠ ∅ = ∪ = ∩ X B X A B A \ , ∅ ≠ ∅ = = = N P N E N P , \ \ 6 ∅ ≠ ∅ = = = B A X A B X A , \ \ \ ∅ ≠ ∅ = = ∩ E N E P N N P \ , \) \ ( 7 ∅ ≠ ∅ = = = X A A B X A , \ \ ∅ ≠ ∅ = ∩ = ∪ N P P E E N \ , 8 ∅ ≠ ∅ = ∩ = A X X A B X A \ , ) \ ( \ ∅ ≠ ∅ = = = ∩ E N P P E N P , \ \ 9 ∅ ≠ ∅ = ∩ = A X X A B B X \ , ) \ ( \ ∅ ≠ ∅ = = ∩ = N P N E N N E , \ \ 10 ∅ ≠ ∅ = = = B X B B X A , \ \ ∅ ≠ ∩ ∅ = ∪ = E N E P N P , \ ) (\C B AΔ х у 2 2 0 -2 -2
Множества, графики, соответствия, отношения 19 Таблица 1.1.4 (окончание) № α β 11 ∅ ≠ ∅ = ∪ = = A B X A B B A X , \ \) \ ( ∅ ≠ ∅ = = = N E E P P E E N \ , \ \ \ 12 ∅ ≠ ∅ = ∩ = B X A X B , \ ∅ ≠ ∩ ∅ = = ∩ ∩ E N P N E N P , \ 13 ∅ ≠ ∅ = = = B X A B X A , \) \ ( ∅ ≠ ∅ = ∩ = E P E P N , \ 14 ∅ ≠ ∅ = = ∩ X A B X A , \ ∅ ≠ ∅ = ∪ = = E E N E N E P , \ \ 15 ∅ ≠ ∅ = = B X A X B A \ , \ \ ∅ ≠ ∅ = = = E E P P N N P , \ \ \ 16 ∅ ≠ ∩ ∅ = = ∩ = ∩ B A A B A X X A , \ ∅ ≠ ∅ = ∩ = E N E P N P N \ , \) ( \ 17 ∅ ≠ ∅ = ∪ = ∩ A X B A X B \ , ∅ ≠ ∅ = ∩ = = P P N E N E P , \ \ 18 ∅ ≠ ∅ = = = B B X X B A B , \ \ \ ∅ ≠ ∩ ∅ = ∩ = E P P N N P , \ 19 ∅ ≠ ∅ = = ∩ A X A B X B X \ , \) \ ( ∅ ≠ ∅ = ∩ = Δ N P E N P E \ , 20 ∅ ≠ ∅ = = ∩ A B A X B A \ , \ ∅ ≠ ∅ = = = P N N E P N , \ \ 21 ∅ ≠ ∅ = = B A X A B X \ , \ \ ∅ ≠ ∩ ∅ = = ∪ = E N E P E N E , \ 22 ∅ ≠ ∅ = = B X X A B A \ , \ \ ∅ ≠ ∅ = ∪ = = P P N P N P E , \ \ 23 ∅ ≠ ∩ ∅ = = A X B X A X B \) (, \ \ ∅ ≠ ∅ = = N P E E N , \ \ 24 ∅ ≠ ∅ = = = A B A X A B , \ \ ∅ ≠ ∅ = ∪ = ∩ E N E P N P \ , 25 ∅ ≠ ∅ = = ∩ X A X B A A B \ , \) \ ( ∅ ≠ ∅ = = = N P E P N E P , \ \ \ 26 ∅ ≠ ∅ = ∩ = ∪ A B B X X A \ , ∅ ≠ ∅ = = = E P P N E P , \ \ 27 ∅ ≠ ∅ = = = ∩ X A B B X A B , \ \ ∅ ≠ ∅ = ∩ = P E E P N E P \ , ) \ ( \ 28 ∅ ≠ ∅ = = ∩ = A B A X A A X , \ \ ∅ ≠ ∅ = ∩ = P E E P N N E \ , ) \ ( \ 29 ∅ ≠ ∩ ∅ = ∪ = X A X B A B , \ ∅ ≠ ∅ = = = N E N N E P , \ \ 30 ∅ ≠ ∅ = = ∪ = ∩ A B A B X A , ∅ ≠ ∩ ∅ = ∩ = E N E P P N , \
Глава 1 20 Пример решения задания 1.1.4 1. Существуют ли множества , A, B X такие, что выполня- ется набор условий: , B A ∅ = ∪ , A X ∅ = Δ ∅ ≠ A \B ? Изобразим множества , A ,B Xвви- де прямоугольников, расположенных на плоскости в общем положении, и по- ставим в каждой области, на которые плоскость разбита прямоугольниками, по одному символу: символ 4, напри- мер, обозначает список всех элементов, попавших во множества A и , Bноне попавших в , X и т. д. Теперь составим множества , A ,B X и универсальное множество U (рис. 1.1.4): }, 8 7 6 5 4 3 2 1{ , , , , , , , U= }, 5 4 2 1{ ,,, A= }, 7 6 5 4{ ,,, B= }. 7 5 3 2{ ,,, X= Изменим множества , A ,B X так, чтобы выполнились условия нашего задания. Из того, что ∅ = ∪B A , следует, что множество ) (\ B A U∪ не должно содержать элементов, т. е. из U удаляем 8 и 3. Чтобы выполнилось условие , ∅ = ΔA X нужно удалить элемен- ты списков 1, 4, 7. Tогда получится, что множества , A,BX и U имеют следующий вид: , }5,2{ X A = = }, 6 5{, B= }. 6 5 2{ ,, U= Заметим, что для этих множеств . A \B ∅ ≠ = }6{ Если под символами 2, 5 и 6 будем понимать соответствую- щие числа, то мы получим конкретный пример множеств , A,B , X для которых выполнены все условия заданного набора требо- ваний. 2. Существуют ли множества , N ,E P такие, что выполняется набор условий: , \ \ ∅ = = E P N E ? \∅ ≠ N P Попробуем построить множества , N ,E Pтакже,какмыэто делали в п. 1. Пусть }, 5 4 2 1{ ,,, N= }, 7 6 5 4{ ,,, E= }. 7 5 3 2{ ,,, P= Чтобы выполнилось условие , \∅ = N E удаляем элементы спи- сков 6, 7. Для выполнения условия ∅ = E P\ удаляем элементы Рис. 1.1.4
Множества, графики, соответствия, отношения 21 из списков 2, 3. Но тогда множество N P \ не будет содержать элементов. Итак, мы показали, что этот набор условий противо- речив, т. е. не существует множеств , N ,E P таких, что выпол- нены условия упражнения. Задание 1.1.5 Выяснить взаимное расположение множеств , D,E , F если , A ,B X — произвольные подмножества универсального мно- жества . U Таблица 1.1.5 1 D X B∪ 2 D X B X A B A ∪ ∪ ∪ ∩ ) \ ( ) ( E )) (\ ( ) ( B A X X B ∩ ∪ ∩ E X B A∪ ∪ F )) \ ( ( ) ( A X B X B ∩ ∪ ∩ F ) ( ) ( A B X B ∩ ∪ ∩ 3 D ) ( ) ( A B X A ∩ ∪ Δ 4 D X A X B ∪ ∪ ∩) ( E X A∪ E ) ( ) \) (( B X A X B ∩ ∪ ∪ F ) \ ( ) ( ) \ ( A X X B X A ∪ ∩ ∪ F X A∪ 5 D X A B A B X ∪ ∪ ∪ ∩ ) \ ( ) ( 6 D ) (B X B A ∩ ∪ ∪ E X B A∪ ∪ E )) \ ( ( ) ( A B X A B ∩ ∪ ∩ F B X A X AB ∪ ∪ ∩ ∪ Δ ) ( ) ( F X A∪ 7 D ) \ (B X X A∪ Δ 8 D B A X A ∪ ∪ ) \ ( E ) ( ) \ ( A X A X B ∩ ∪ ∩ E ) \) \ (( ) ( X B A A B ∪ ∩ F B X A ∪ ∪ F B X A∪ ) \ ( 9 D ) (B A X A ∩ ∪ Δ 10 D ) \ ( ) \ ( B X A X B ∪ ∩ E ) \) \ (( ) ( X B A X A ∪ ∩ E ) (B X X A ∩ ∪ ∪ F X A∪ F X A∪
Глава 1 22 Таблица 1.1.5 (продолжение) 11 D ) \ ( ) ( A X AB∪ Δ 12 D )) \ ( ( A B X X A ∩ ∪ Δ E ) \) (( ) \) (( A B X B X A ∪ ∪ ∪ E ) \) \ (( ) ( A B X B A ∪ ∩ F ) \ (B A A∪ F B A∪ 13 D ) \ (B X X A∪ Δ 14 D ) ( ) ( B X AB ∩ ∪ Δ E X A∪ E B A∪ F )) \ ( ( ) ( B A X X A ∩ ∪ ∩ F )\( ) ( )\( B A X A A B ∪ ∩ ∪ 15 D ) (A X B A ∩ ∪ ∪ 16 D X A A B B X ∪ ∪ ∪ ∩ )\ ( ) ( E B A∪ E B) (X )X A ( ∩ ∪ ∩ F(( )\)( ) XAB XA ∪∪ ∩ F B X A ∪ ∪ 17 D B A X B X A ∪ ∪ ∪ ∩ ) \ ( ) ( 18 D X B X A ∪ ∪ ∩) ( E B X A B XB ∪ ∪ ∩ ∪ Δ ) ( ) ( E B A∪ F B A X ∪ ∪ F )) \ ( ( ) ( B X A X B ∩ ∪ ∩ 19 D ) \ (X A AB∪ Δ 20 D ) \ (A B B X ∪ ∪ E A X B ∪ ∪ E X A B∪ ) \ ( F B) (A B) \ X A ( ∩ ∪ ∩ F ) \) \ (( ) ( A X B X B ∪ ∩ 21 D B A∪ 22 D ) (A X B A ∩ ∪ ∪ E ) \) \ (( ) ( A X B B A ∪ ∩ E ) \ (B A A∪ F ) (B X B A ∩ ∪ Δ F(\ ) ( \ ) AXB AX ∩∪ 23 D B X B ∪ ) \ ( 24 D )) \ ( ( B X A X B ∩ ∪ Δ E ) \ ( ) ( B A X B ∪ Δ E X B∪ F ) \) (( ) \) (( B A X X A B ∪ ∪ ∪ F() ( ( \ ) \ ) BX AXB ∩∪
Множества, графики, соответствия, отношения 23 Таблица 1.1.5 (окончание) 25 D X B∪ 26 D X A X B A ∪ ∪ ∩) ) \ (( E )) ( ( ) ) (( B A X B XB ∪ ∩ ∪ ∩ Δ E )) (\ ( ) ( B X A X A ∩ ∪ ∩ F ) ( ) ( X B A B ∩ ∪ ∩ F X A∪ 27 D X A A B B X ∪ ∪ ∪ ∩ ) \ ( ) ( 28 D ) (A X B A ∩ ∪ ∪ E X B A∪ ∪ E ) ( ) \) (( A X B A X ∩ ∪ ∪ F A X B X ∪ ∪ ∩) ( F A B∪ 29 D ) ( ) ( B X B A ∩ ∪ Δ 30 D B X X A ∪ ∪ ∩) ( E A B∪ E )) \ ( ( ) ( B X A X B ∩ ∪ ∩ F ) \ ( ) ( ) \ ( A B X A B A ∪ ∩ ∪ F A B∪ Пример решения задания 1.1.5 Выяснить взаимное расположение множеств: ), ( ) ( B \A X \B D ∪ = )), ( (X \B \A E= , B A F∪ = если , A, BX—про- извольные подмножества универсального множества U . Возьмём множества , A,B , X находящиеся в общем поло- жении: }, 5 4 2 1{ ,,, A= }, 7 6 5 4{ ,,, B= }. 7 5 3 2{ ,,, X= В нашем случае, как и при решении задания 1.1.3, цифры обозначают соответствую- щие списки переменных. Тогда }6,4{ \= X B , }2,1{ \= B A , }5,2 , 1{ ) \ (\ = X B A , }7,6 , 5,4 , 2,1{ = ∪B A , }6,4 , 2,1{ ) \ ( ) \ ( = ∪ B A X B , то есть }6,4 , 2,1{ = D , {1,2,5} E= , }7,6 , 5,4 , 2,1{ = F . Итак, видим, что включения F D⊆иEF ⊆ выполняются для произвольных множеств , A,B . X Если символы 1,2,4,5,6,7 обозначают соответствующие числа, имеем, что D ∈ 4 и , 4E ∉ E ∈ 5 и , 5D ∉ , 1 E D∩ ∈ то есть мно- жества D и E могут находиться в общем положении.
Глава 1 24 Задание 1.1.6 Проверить, что для любых множеств , A ,B C выполнение включения α влечёт выполнение включения β. Таблица 1.1.6 № α β 1 C B A⊆ ∩ ) ( ) ( C A B A B A ∩ ∪ ⊆ ∪ Δ 2 C B A⊆ ∩ C B A C A ∪ ⊆ ) \ ( \ 3 C B A⊆ ∩ C B A C A ∪ ⊆ Δ ) \ ( 4 C B A⊆ ∩ B A C A C B Δ ⊆ ∪ ) \ ( ) \ ( 5 C B A⊆ ∩ C A) \ (B B ∪ ⊆ 6 C B A∪ ⊆ C B A C A ∪ ∩ ⊆ Δ ) ( 7 C B A∪ ⊆ C A B A ∩ ⊆ \ 8 C B A∪ ⊆ C B B A ∪ ⊆ ∪ 9 C B A∪ ⊆ C C A B A ⊆ ∩ ∪ ) ( ) \ ( 10 C B A∪ ⊆ B C B C A ⊆ ∪ ) \ ( ) \ ( 11 C B A∪ ⊆ A C C B A \ \) \ ( ⊆ 12 C B A⊆ ∪ C B A B A ∪ ∩ ⊆ Δ ) ( 13 C B A⊆ ∪ ) \ (A B A C A ∪ ⊆ ∩ 14 C B A⊆ ∪ ) ( ) ( C A C B B A ∩ ∪ ∩ ⊆ ∩ 15 C B A⊆ ∪ C B A B ∩ ⊆ \ 16 C B A \ ⊆ C A B A \ ⊆ ∩ 17 C B A \ ⊆ A B B C \ ⊆ ∩ 18 C B A⊆ ∪ A C C A \ ⊆ Δ 19 C B A⊆ ∪ C A B A C B ∩ ⊆ ∪ ) \ ( ) \ (
Множества, графики, соответствия, отношения 25 Таблица 1.1.6 (окончание) № α β 20 C B A⊆ ∪ ) \ (A C A B ∪ ⊆ 21 A C B⊆ \ A C B B A ∪ ∩ ⊆ ∪ ) ( 22 A C B⊆ \ ) (B A C C B ∩ ∪ ⊆ Δ 23 A C B⊆ \ ) ( ) \ ( \ B A A C A B ∩ ∪ ⊆ 24 A C B⊆ \ ) (A B C B ∩ ∪ ⊆ 25 A C B⊆ \ A C C B ∪ ⊆ Δ 26 A C B⊆ \ ) \ (C A C B ∪ ⊆ 27 A C B \ ⊆ B A C B A \ ) \ (⊆ ∪ 28 A C B \ ⊆ A A C B B A ⊆ ∪ ) \) \ (( ) \ ( 29 A C B \ ⊆ C B A B C B ∩ ⊆ ∪ ) \ ( ) \ ( 30 A C B \ ⊆ ) \ ( ) \ ( B C A C B C ∪ ⊆ ∪ Пример решения задания 1.1.6 Проверить, что для любых множеств , A, B C выполнение вклю- чения C B A⊆ \ влечёт выполнение включения C B A A C ∪ ∩ ⊆ Δ ) ( . Возьмём множества , A,B , C находящиеся в общем положе- нии: {1,2,4,5}, = A {4,5,6,7}, = B {2,3,5,7}. = C В нашем случае, как и при решении предыдущих заданий, цифры обозначают со- ответствующие списки переменных. Тогда {1,2}, = B \A из включения C B A⊆ \ следует, что спи- сок 1 пуст, }. 5 4 2{ ,, A= Рассмотрим A CΔ и . C )B A ( ∪ ∩ }7,4 , 3{ = ΔA C , }. {2,3,4,5,7 ) ( = ∪ ∩ C B A Так как {3,4,7} ⊆ ⊆ {2,3,4,5,7}, имеем, что включение C B A A C ∪ ∩ ⊆ Δ ) ( доказано в предположении, что выполнено включение . C B \A⊆
Глава 1 26 Задание 1.1.7 Для произвольных множеств , A ,B H проверить, является ли выполнение включения α необходимым и достаточным условием выполнения равенства β. Таблица 1.1.7 № α β 1 H B A \ ⊆ ) \ ( \ B A H A H ∪ = 2 H B A \ ⊆ ) \) \ (( ) \ ( H B A A H H ∪ = 3 H B A \ ⊆ ) \ ( ) \ ( B A H A B A ∪ = ∩ 4 H B A \ ⊆ ) \ ( ) ( H A B A B ∪ = Δ 5 H B A \ ⊆ ) \ ( ) \ ( A B H B B A ∪ = ∪ 6 H B A \ ⊆ ) ( ) ( \ H B B A A B ∩ ∪ = Δ 7 H B A \ ⊆ ) (B A H H A ∩ ∪ = Δ 8 H B A \ ⊆ ) ( ) \ ( B H A B B A ∩ ∪ = Δ 9 H B A \ ⊆ ) \) (( ) \ ( H B A A H H A ∩ ∪ = ∪ 10 H B A \ ⊆ H B A B A \) \ (= ∩ 11 H B A \ ⊆ ) ( \ H B A H A ∪ ∩ = 12 H B A \ ⊆ H B A B A ∩ ∩ = \ 13 H B A∩ ⊆ ) ( ) ( A B H A H ∩ ∪ = Δ 14 H B A∩ ⊆ ) \ ( ) ( A B H B B A ∪ ∩ = ∪ 15 A⊆B∩H ) \ ( ) \ ( A B H B B A ∪ = Δ 16 H B A∩ ⊆ ) \) \ (( ) \ ( \ H A B B A H B ∪ = 17 H B A∩ ⊆ ) \ ( ) \ ( \) \ ( B A H B H A B ∪ = 18 H B A∩ ⊆ ) ( ) \ ( H A B A B A ∩ ∪ = ∩ 19 H B A∩ ⊆ B H A H A \) ( \ ∩ =
Множества, графики, соответствия, отношения 27 Таблица 1.1.7 (окончание) № α β 20 H B A∩ ⊆ ) \ ( ) ( \ B A H A A H ∪ = Δ 21 H B A⊆ ∪ ) \) (( ) \ ( \ A H B H A A B ∩ ∪ = 22 H B A⊆ ∪ ) \ (A B H H A ∪ = ∪ 23 H B A⊆ ∪ ) \ (H B A H A ∪ = ∩ 24 H B A⊆ ∪ ) \ ( ) ( \ A B H A A H ∪ = Δ 25 H B A⊆ ∪ ) \ ( ) \ ( B H B A H B ∪ = Δ 26 H B A⊆ ∪ ) ( ) \) (( H B A H B A B A ∩ ∩ ∪ = ∩ Δ 27 H B A⊆ ∪ ) \) (( )) ( ( H B A B A H B A ∩ ∪ ∩ = Δ Δ 28 H B A⊆ ∩ ) \ (\) ( \ B A H A A H Δ = 29 H B A⊆ ∩ H A B H B \) \ ( \= 30 H B A⊆ ∩ ) ( ) ( H B B A B A ∩ ∪ = ∪ Δ Пример решения задания 1.1.7 Для произвольных множеств , A, B H проверить, является ли выполнение включения H B A⊆ ∪ необходимым и достаточным условием выполнения равенства ) \ ( ) \ ( A H A B H A ∪ = Δ . Рассмотрим множества , A,BH: {1,2,4,5}, = A {4,5,6,7}, = B {2,3,5,7}. = H В нашем случае, как и при решении предыду- щих заданий, цифры обозначают соответствующие списки пе- ременных. 1. Посмотрим, какие множества мы получим, если потребуем выполнения условия . H B A⊆ ∪ ,7} {1,2,4,5,6 = ∪B A и, чтобы было выполнено включение , H B A⊆ ∪ списки 1, 4, 6 должны быть пусты, и множества , A ,B H будут таковы: {2,5}, = A {5,7}, = B {2,3,5,7}. = H Тогда(\)(\){7}{3,7} BA HA ∪= ∪ =
Глава 1 28 {3,7}, = {3,7} = ΔH A и равенство ) \ ( ) \ ( A H A B H A ∪ = Δ вы- полнено. 2. Посмотрим, какой вид примут множества {1,2,4,5}, = A {4,5,6,7}, = B {2,3,5,7}, = H чтобы выполнилось равенство ). ( ) ( A \ H A \B H A ∪ = Δ {1,3,4,7}, = ΔH A {3,6,7}. {3,7} {6,7} ) ( ) ( = ∪ = ∪ A \ H A \B Для выполнения равенства ) \ ( ) \ ( A H A B H A ∪ = Δ нужно, чтобы списки 1, 4 и 6 были пусты, и мы приходим к тем же мно- жествам,чтоивп.1,т.е. {2,5}, = A {5,7}, = B {2,3,5,7}. = H Видим, что в этом случае . {2,5,7} H B A ⊆ = ∪ Значит, доказано, что для любых множеств , A ,B H выпол- нение включения H B A⊆ ∪ является необходимым и достаточ- ным условием выполнения равенства ). ( ) ( A \ H A \B H A ∪ = Δ Задание 1.1.8 Решить систему соотношений относительно множества X и указать условия совместности системы. Таблица 1.1.8 № Система № Система № Система 1 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = ∩ C B A C X B A X B 2 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∪ = = ∪ C B A B A C\X C B X) (AΔ 3 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = C B A C X B A B\X 4 Δ A CXB X\B A\C ABC =∩ ⎧ ⎪= ⎨ ⎪⊆⊆ ⎩ 5 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = C B A C X B B\A C\X 6 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = C B A C A X C\X C BΔ 7 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = = ∩ C B A C X A B X A Δ 8 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = = C B A B C X A C\A X\B Δ Δ 9 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ ∪ = C B A B X A (C\B) A C\X
Множества, графики, соответствия, отношения 29 Таблица 1.1.8 (окончание) № Система № Система № Система 10 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∩ = C B A A X C C\A X\B 11 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = C B A C X B A B\X 12 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∩ = = ∪ C B A B A C\X C (B\A) X 13 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∩ = ∩ = C B A B C X A C\A X BΔ 14 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∩ = ∪ = C B A X B X A C\B X AΔ 15 ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ = ∪ = C B A C\A X B C\X A\B 16 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∩ = C B A X A X B A C\X Δ 17 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∩ ∪ = C B A X B X (C\B) A C\X 18 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∪ = C B A X A\B B) C\(A C\X 19 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∩ = C B A C B X\A B A C\X Δ 20 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∪ = C B A C\A X\B B A C\X 21 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = = ∩ C B A A B X A\B X A Δ 22 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∩ = ∪ C B A A B X C X B 23 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ∪ = = ∪ C B A B A C\X C B X) (AΔ 24 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∪ = C B A C B X A B\X 25 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ∩ = = ∪ C B A B A C\X C (B\A) X 26 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ∩ = ∩ = C B A C B A X B X C\A Δ 27 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ∩ = ∪ = C B A X A B X B X C\A Δ 28 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = = ∪ C B A C X (A B X C\A B) Δ Δ 29 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = = ∩ C B A B\C X\A B C X A Δ 30 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ = ∪ = C B A C B X A C\X C Δ Пример решения задания 1.1.8 Решить задание 1.1.8 для системы ⎪⎩ ⎪⎨ ⎧ ∩ ⊆ ∩ = ∩ = . Δ B A C B A X\C A X BC
Глава 1 30 I. Построим множества общего положения A , B , X и множество C (рис. 1.1.8) такие, что B A C∩ ⊆ и CX. Символом 1 обозначим список элементов множества A , не попав- ших ни в одно из множеств , B,C , X символом 7 — список элементов, попавших в каждое из множеств , A , B , C Xи т. д. Будем иметь: ,7}, {1,2,3,5,6 = A ,8}, {2,3,4,6,7 = B {3,7}, = C }. {5,6,7,8,9 = X 1. {2,4,6,8}, Δ= C B {5,6,7}. = ∩A X Эти множества равны в силу первого уравнения системы, значит, списки элемен- тов 2,4,5,7 и 8 пусты. Получили: {1,3,6}, = A {3,6}, = B {3}, = C {6,9}. = X 2. {6,9}, = C \ X {3,6}. = ∩B A Данные множества равны в силу второго уравнения системы, следовательно, списки элементов 3 и 9 пусты, и наши множества примут вид: {1,6}, = A {6}, = B , ∅ = C {6}. = X Видим, что B X= , A B⊆, . C∅ = II. Проверим, что множество B X= является решением ис- ходной системы. Если ∅ = C и A B⊆ ,то B A C∩ ⊆ и можно записать: }, {b B= }, {b, a A= где b a, — списки элементов. Пусть }, {b B X = = тогда: C \B C B= Δ {}= bXA =∩ . X C X= \ {} b = AB =∩. Видим, что все соотношения системы удовлетворяются, т.е. множество B X= является решением исходной системы при вы- полнении условий , A B⊆ . C∅ = Ответ: , B X= , A B⊆ . C∅ = Рис. 1.1.8
Множества, графики, соответствия, отношения 31 Задание 1.1.9 Решить систему уравнений относительно множества X и ука- зать условия совместности системы или доказать её несовмест- ность. Таблица 1.1.9 № Система № Система № Система 1 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ ∩ = ∪ A \C X \A X C X A X B X A 2 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = = X\A X B C\X X\A X\B A\X 3 ⎪⎩ ⎪⎨ ⎧ ∪ = ∪ = = ∩ B A X\C X C X\A B\X X A 4 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = = ∪ X\A \C A X C X\B B\X X A 5 ⎪ ⎩ ⎪ ⎨ ⎧ = ∩ ∪ = = ∪ Δ A \C X B X B C \ X C B X A 6 ⎪⎩ ⎪⎨ ⎧ ∩ = ∩ = = Δ B A X C C \A X \B X A C \B 7 ⎪⎩ ⎪⎨ ⎧ ∪ = = ∩ = B A C \ X B \ C X \A C A X \B 8 ⎪⎩ ⎪⎨ ⎧ ∩ = ∪ ∩ = ∪ ∩ = ∪ C X B A X C C A C B X B 9 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ = ∩ B \A A B A X \ C A B X A 10 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ ∩ = ∩ B \C )C B (\A X \B C B C X X B 11 ⎪ ⎩ ⎪ ⎨ ⎧ = ∩ = = C \A A \) X \B ( C X C \A B \A C \ X 12 ⎪⎩ ⎪⎨ ⎧ ∩ = ∪ = ∩ = ∪ C X A \B C B B A B \A X C 13 ⎪ ⎩ ⎪ ⎨ ⎧ ∩ = ∪ ∩ = ∪ = B X B X C X C B B \A X \ C 14 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ ∩ = ∪ B \A X \B X A X B X C X B 15 ⎪ ⎩ ⎪ ⎨ ⎧ = ∩ = = B \ X X C X \A B \ X C \ X X \B 16 ⎪⎩ ⎪⎨ ⎧ ∪ = ∪ = = ∩ B C A \ X X A B \ X X \ C X B 17 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = = ∪ B \ X A \B X A C \ X X \ C X B 18 ⎪ ⎩ ⎪ ⎨ ⎧ = ∩ ∪ = = ∪ Δ B \A X C X C A \ X A C X B 19 ⎪⎩ ⎪⎨ ⎧ ∩ = ∩ = = Δ C B X A A \B X \ C X B A \ C 20 ⎪⎩ ⎪⎨ ⎧ ∪ = = ∩ = C B A \ X C \A X \B A B X \ C 21 ⎪⎩ ⎪⎨ ⎧ ∩ = ∪ ∩ = ∪ ∩ = ∪ A X C B X A A B A C X C
Глава 1 32 Таблица 1.1.9 (окончание) № Система № Система № Система 22 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ = ∩ C \B B B C X \A B C X B 23 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = ∩ ∩ = ∩ C \A )A C (\B X \C C A A X X C 24 ⎪ ⎩ ⎪ ⎨ ⎧ = ∩ = = A \B B \) X \ C ( A X A \B C \B A \ X 25 ⎪⎩ ⎪⎨ ⎧ ∩ = ∪ = ∩ = ∪ A X B \ C C A C B C \B X A 26 ⎪ ⎩ ⎪ ⎨ ⎧ ∩ = ∪ ∩ = ∪ = C X C X X A A C C \B X \A 27 ⎪ ⎩ ⎪ ⎨ ⎧ = ∪ = = C \ X X A X \B C \ X A \ X X \ C 28 ⎪⎩ ⎪ ⎨ ⎧ = ∪ = = ∪ C \ X B \ C X B A \ X X \A X C 29 ⎪⎩ ⎪⎨ ⎧ ∪ = = ∩ = C A B \ X A \B X \ C B C X \A 30 ⎪⎩ ⎪⎨ ⎧ ∩ = ∪ = ∩ = ∪ B X C \A B A C A A \ C X B Пример решения задания 1.1.9 Решить задание 1.1.9 для системы ⎪⎩ ⎪⎨ ⎧ = ∪ = ∩ = A\X B\X X A X C B\C X AΔ . Построим множества общего положения , A,B , C, X являю- щиеся подмножествами универсального множества . U Для этого выпишем все 16 различных двоичных наборов размерности 4. Пусть разряды этих наборов слева направо соответствуют мно- жествам , A,B , C X (табл. 1.1.9а). Символом 1 обозначим список элементов универсального множества U , не попавших ни в одно из множеств , A,B , C, X символом 4 — список элементов, не попавших ни в , Aнив , B нопопавшихвCи , X и т. д. Будем иметь: , ,14,15,16} 0,11,12,13 ,6,7,8,9,1 {1,2,3,4,5 = U ,16}, 2,13,14,15 {9,10,11,1 = A }, 3,14,15,16 {5,6,7,8,1 = B }, 1,12,15,16 {3,4,7,8,1 = C }. 0,12,14,16 {2,4,6,8,1 = X
Множества, графики, соответствия, отношения 33 1. , ,11,13,15} {2,4,6,8,9 Δ= X A }. {5,6,13,14 = B\C Эти множества равны в силу первого уравнения системы, значит, списки элементов 2, 4, 5, 8, 9, 11, 14 и 15 пусты. Получили: 16}, {10,12,13, = A }, {6,7,13,16 = B }, {3,7,12,16 = C 6}. {6,10,12,1 = X 2. {12,16}, = ∩X C 3,16}. {6,10,12,1 = ∪X A Данные множества равны в силу второго уравнения системы, следо- вательно, списки элементов 6, 10, 13 пусты, и наши множества примут вид: {12,16}, = A {7,16}, = B {12,16}, = X }. {3,7,12,16 = C 3. {7}, = B\X , ∅ = A\X в силу третьего уравнения системы полу- чаем, что список 7 пуст, и {3,12,16}, = C {16}, = B , {12,16} X A = = }. {1,3,12,16 = U Видим, что , XA = . U C A B ⊆ ⊆ ⊆ II. Проверим, что множество A X= является решением ис- ходной системы. Если выполнены включения , U C A B ⊆ ⊆ ⊆ то можно запи- сать: }, {b B= }, {b, a A= }, , , {c b a C= }, {u , c, b, a U= где u , c , b, a — списки элементов. Пусть }, {b, a A X = = тогда: , \ Δ C B X A = ∅ = \, B\X AX =∅= . X A b a X C ∪ = = ∩ },{ Таблица 1.1.9а №ABCX 10000 20001 30010 40011 50100 60101 70110 80111 91000 101001 111010 121011 131100 141101 151110 161111
Глава 1 34 Видим, что все уравнения системы удовлетворяются, т. е. множество A X= является решением исходной системы при вы- полнении включений . U C A B ⊆ ⊆ ⊆ Ответ: , A X= . U C A B ⊆ ⊆ ⊆ Задание 1.1.10 Для произвольных множеств , A,B , C D проверить равно- сильность систем α и β. Таблица 1.1.10 № α β 1 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∪ ⊆ ∪ B C A D B A C D A B C C B A ⎪ ⎩ ⎪ ⎨ ⎧ ∩ ⊆ ⊆ ⊆ ∪ C B A C \A C \B B \A D A 2 ⎪⎩ ⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∩ ΔC A D B D C B A D A B C ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∩ ∪ ⊆ ∪ ⊆ D \) A \B ( C \) A B ( D C A \) C B ( D C A D A B 3 ⎪ ⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∪ ⊆ ⊆ ∪ ⊆ B A D C A D B C B A ⎪⎩ ⎪ ⎨ ⎧ ⊆ ∩ ⊆ ⊆ ∩ A \B B D A B \ D B \ C A D 4 ⎪⎩ ⎪⎨ ⎧ ⊆ ∩ ⊆ ⊆ Δ Δ D \B C A B C C B A D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∩ ⊆ ⊆ ∩ ⊆ ∩ ⊆ B C B \A D C A B D \ C D C B 5 ⎪⎩ ⎪⎨ ⎧ ∪ ⊆ ⊆ ∩ ∩ ⊆ ∩ ∪ C B A B C A D C B A D ⎪⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ C D A D C B A D \ C C \A
Множества, графики, соответствия, отношения 35 Таблица 1.1.10 (продолжение) № α β 6 ⎪ ⎩ ⎪ ⎨ ⎧ ⊆ ⊆ ∩ ⊆ ∩ ∪ Δ C D C B A C B D A D ⎪⎩ ⎪⎨ ⎧ ∩ ⊆ ∩ ⊆ ⊆ C B C A B \A C \A D C 7 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∩ ⊆ Δ D \A D \B A D C C \B D A D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∩ ∪ ⊆ ∪ ⊆ B D \A A C D C D A B A D 8 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∩ ∩ ⊆ ∪ A \ C D \A C D A D B A D D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∪ ⊆ ⊆ D A D \ C B \A B A D D C 9 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ ∪ ⊆ A B D C D B A C \A D \B D C A ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∪ ∩ ∩ ⊆ ∩ ∪ D B C B A D C B D A D 10 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∪ ⊆ Δ D \A B \ C C A D B C AB ⎪⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ⊆ ∩ ⊆ B A C C A \ D B A C 11 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∪ ⊆ ∪ C D B A C B D A B C D D C B ⎪ ⎩ ⎪ ⎨ ⎧ ∩ ⊆ ⊆ ⊆ ∪ D C B D \B D \ C C \B A B 12 ⎪⎩ ⎪⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∩ ΔD B A C A D C B A B C D ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ ∩ ⊆ ∩ ∪ ⊆ ∩ ∪ ⊆ ∪ ⊆ A )B \ C ( D \) B C ( A D B \) D C ( A D B A B C
Глава 1 36 Таблица 1.1.10 (продолжение) № α β 13 ⎪ ⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∪ ⊆ ⊆ ∪ ⊆ B C A D B A C D C B ⎪⎩ ⎪ ⎨ ⎧ ⊆ ∩ ⊆ ⊆ ∩ B \ C C A B C \A C \ D A B 14 ⎪⎩ ⎪⎨ ⎧ ⊆ ∩ ⊆ ⊆ Δ Δ A \ C D B C D C B A D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∩ ⊆ ⊆ ∩ ⊆ ∩ ⊆ C D C \B A D B C A \ D A D C 15 ⎪⎩ ⎪⎨ ⎧ ∪ ⊆ ⊆ ∩ ∩ ⊆ ∩ ∪ C D B C D B D A B C A ⎪⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ D A B D A B C A \ D D \B 16 ⎪ ⎩ ⎪ ⎨ ⎧ ⊆ ⊆ ∩ ⊆ ∩ ∪ Δ D A A B C D C B A D ⎪⎩ ⎪⎨ ⎧ ∩ ⊆ ∩ ⊆ ⊆ C D D B C \B D \B A D 17 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∩ ⊆ B\A C\A B A D A C\D B AΔ ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∩ ∪ ⊆ ∪ ⊆ C A \B B D A D A B B C A 18 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∩ ∩ ⊆ ∪ D\B \A B A B A A C B A D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∪ ⊆ ⊆ A B A \ D C \B B C A A D 19 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ ∪ ⊆ B D A A D B C D \B A \ C D A B ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∪ ∩ ∩ ⊆ ∩ ∪ A C A B C D C A B A D
Множества, графики, соответствия, отношения 37 Таблица 1.1.10 (продолжение) № α β 20 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∪ ⊆ Δ A \B C \ D D B A C D B C ⎪⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ⊆ ∩ ⊆ B C D D B \A B C D 21 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∪ ⊆ ∪ D A C B D C A C B A D A C D ⎪ ⎩ ⎪ ⎨ ⎧ ∩ ⊆ ⊆ ⊆ ∪ D A C A \ C A \ D D \ C C B 22 ⎪⎩ ⎪⎨ ⎧ ⊆ ∩ ∪ ⊆ ∪ ∪ ⊆ ∩ ΔA C B D A B C D C B A D ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ∩ ∪ ⊆ ∩ ∪ ⊆ ∪ ⊆ C \) B \ D ( A \) D C ( A B C \) D A ( A B C C B D 23 ⎪ ⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∪ ⊆ ⊆ ∪ ⊆ C D A B C B D D A C ⎪⎩ ⎪ ⎨ ⎧ ⊆ ∩ ⊆ ⊆ ∩ C \ D D C B D \B D \A C B 24 ⎪⎩ ⎪⎨ ⎧ ⊆ ∩ ⊆ ⊆ Δ Δ B \ D A C B D A D A C ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∩ ⊆ ⊆ ∩ ⊆ ∩ ⊆ A D D \ C B A C D B \A A B D 25 ⎪⎩ ⎪⎨ ⎧ ∪ ⊆ ∪ ⊆ ∩ ∩ ⊆ ∩ A D C B D A C B A D C ⎪⎩ ⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ A B C B A D C B \A A \ C 26 ⎪ ⎩ ⎪ ⎨ ⎧ ⊆ ⊆ ∩ ⊆ ∩ ∪ Δ A B B A D C A D B C ⎪⎩ ⎪⎨ ⎧ ∩ ⊆ ∩ ⊆ ⊆ A D A C C\D C\A B A
Глава 1 38 Таблица 1.1.10 (окончание) № α β 27 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∩ ⊆ Δ B C B D B C B A A D CB \ \ \ ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∩ ∪ ⊆ ∪ ⊆ D B C C B A A B C D C B \ 28 ⎪⎩ ⎪ ⎨ ⎧ ⊆ ∪ ⊆ ∩ ∩ ⊆ ∪ C A B C B A B C B D B C \ \ ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⊆ ⊆ ∪ ⊆ ⊆ B C B A D C D C B B A \ \ 29 ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ ∪ ⊆ C A B A B D C A \ C B \ D B A C ⎪⎩ ⎪⎨ ⎧ ⊆ ⊆ ∪ ∩ ∩ ⊆ ∩ ∪ B D A B C D A D B B C 30 ⎪⎩ ⎪⎨ ⎧ ⊆ ∪ ⊆ ∪ ⊆ Δ B \ C D \A A C B D A D C ⎪⎪ ⎩ ⎪⎪ ⎨ ⎧ ∪ ⊆ ⊆ ∩ ⊆ D C A A C \B D C A Пример решения задания 1.1.10 Проверить равносильность систем ⎪⎩ ⎪⎨ ⎧ ∪ ⊆ ⊆ ∩ ∩ ⊆ ∩ ∪ A D B C D A B C A D B (*) и ⎪⎩ ⎪⎨ ⎧ ∪ ⊆ ∩ ⊆ ∩ ⊆ A C B C A D B A\C B\A (**). I. Возьмём множества общего положения , A,B , C, D являю- щиеся подмножествами универсального множества , U восполь- зовавшись техникой, описанной в решении примера 1.1.9. Будем иметь:
Множества, графики, соответствия, отношения 39 , ,14,15,16} 0,11,12,13 ,6,7,8,9,1 {1,2,3,4,5 = U ,16}, 2,13,14,15 {9,10,11,1 = A }, 3,14,15,16 {5,6,7,8,1 = B }, 1,12,15,16 {3,4,7,8,1 = C }. 0,12,14,16 {2,4,6,8,1 = D 1. Рассмотрим включения, вошедшие в систему (*). }, {6,8,14,16 = ∩D B 16}. {11,12,15, = ∩C A По условию, {6,8,14,16} ⊆ {11,12,15,16} ⇒ список 6,8,14 пуст. Значит, }, 2,13,15,16 {9,10,11,1 = A ,16}, {5,7,13,15 = B 12,15,16}, {3,4,7,11, = C ,16}. {2,4,10,12 = D , {13,15,16} = ∩A B ,16}. 0,11,12,15 {2,3,4,7,1 = ∪C D Так как {13,15,16} ⊆ {2,3,4,7,10,11,12,15,16}, то {13} = ∅. Множества A и B можно записать так: 2,15,16}, {9,10,11,1 = A }. {5,7,15,16 = B И, наконец, , A D B ∪ ⊆ то есть {5,7,15,16} ⊆ {2,4,9,10, 11,12,15,16}⇒ {5,7} = ∅. Итак, множества , A ,BCиDтаковы: 2,15,16}, {9,10,11,1 = A {15,16}, = B ,15,16}, {3,4,11,12 = C ,16}. {2,4,10,12 = D Проверим при полученных , A ,B C и D выполнение вклю- чений (**): , ∅ = B\A поэтому включение A\C B\A ⊆ выполняется незави- симо от вида множества . A\C {16}, = ∩D B , {11,15,16} = ∩C A значит, C A D B ∩ ⊆ ∩ и второе включение также выполнено. Наконец, }, ,7,8,13,14 {1,2,3,5,6 = A 5,16} 12,13,14,1 ,6,7,8,11, {1,2,3,4,5 = ∪A C и . A C B ∪ ⊆ Получили, что все множества , A,BCи , D удовлетворяю- щие системе включений (*), удовлетворяют также системе (**) . 2. Пусть теперь выполняется система (**). Так же, как и в первой части доказательства, возьмём множества }, { 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x x U= }, { 16 15 14 13 12 11 10 9 ,x ,x ,x ,x ,x ,x ,x x A= }, { 16 15 14 13 8 7 6 5 ,x ,x ,x ,x ,x ,x ,x x B= }, { 16 15 12 11 8 7 4 3 ,x ,x ,x ,x ,x ,x ,x x C= }. { 16 14 12 10 8 6 4 2 ,x ,x ,x ,x ,x ,x ,x x D=
Глава 1 40 }, { 8 7 6 5 ,x ,x ,x x A \B= }, { 14 13 10 9 ,x ,x ,x x C \A= и из выполнения включения A\C B\A ⊆ следует, что . ,x ,x ,x x ∅ = } { 8 7 6 5 Рассматриваемые множества примут вид: }, { 16 15 14 13 12 11 10 9 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x x U= }, { 16 15 14 13 12 11 10 9 ,x ,x ,x ,x ,x ,x ,x x A= }, { 16 15 14 13 ,x ,x ,x x B= }, { 16 15 12 11 4 3 ,x ,x ,x ,x ,x x C= }. { 16 14 12 10 4 2 ,x ,x ,x ,x ,x x D= }, {16 14 ,x x D B = ∩ }. { 16 15 12 11 ,x ,x ,x x C A= ∩ Из включения C A D B ∩ ⊆ ∩ следует, что , } {14 ∅ = x значит, }, { 16 15 13 12 11 10 9 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x x U= }, { 16 15 13 12 11 10 9 ,x ,x ,x ,x ,x ,x x A= }, { 16 15 13 ,x ,x x B= }, { 16 15 12 11 4 3 ,x ,x ,x ,x ,x x C= }. { 16 12 10 4 2 ,x ,x ,x ,x x D= } { 8 7 6 5 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x x A= , } { 16 15 12 11 8 7 6 5 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x ,x x A C= ∪ , Из включения A C B ∪ ⊆ следует, что , } {13 ∅ = x значит, }, { 16 15 12 11 10 9 4 3 2 1 ,x ,x ,x ,x ,x ,x ,x ,x ,x x U= }, { 16 15 12 11 10 9 ,x ,x ,x ,x ,x x A= }, {16 15 ,x x B= }, { 16 15 12 11 4 3 ,x ,x ,x ,x ,x x C= }. { 16 12 10 4 2 ,x ,x ,x ,x x D= Проверим для этих множеств выполнение включений систе- мы (*): }, {16 x D B = ∩ { } { 16 15 12 11 ,x ,x ,x x C A= ∩ и включение C A D B ∩ ⊆ ∩ выполнено. }, {16 15 ,x x A B = ∩ }, { 16 15 12 11 10 4 3 2 ,x ,x ,x ,x ,x ,x ,x x C D = ∪ вклю- чение C D A B ∪ ⊆ ∩ выполнено. И, наконец, } { 16 15 12 11 10 9 4 2 ,x ,x ,x ,x x ,x ,x x A D = ∪ и A D B ∪ ⊆ также верно. Итак, доказано, что системы (*) и (**) равносильны.
Множества, графики, соответствия, отношения 41 1.2. Графики Декартовым произведением множеств n A A A ,..., , 2 1 называется множество } ,..., |) ,..., , {( ... 1 1 2 1 2 1 n n n n A a A a a a a A A A ∈ ∈ = × × × . Проекцией вектора ) ,..., , (2 1 n a a a на ось i называется коорди- ната . ai Проекцией множества A векторов на ось будем назы- вать множество проекций векторов из A на эту ось. Графиком будем называть подмножество декартова произве- дения двух множеств. Инверсией графика P будем называть график } ),(|), {( 1 P a b b a P ∈ = − . Композицией графиков P и Q называется график {(,)|((,) x PQa ba xP =∃∈ и(,))} . xbQ ∈ Задание 1.2.1 1. Проверить справедливость равенства α для множеств {1,2}, = A {2,3}, = B {1,3}. = C 2. Выяснить, верно ли равенство α для произвольных , A,B . C Таблица 1.2.1 № α 1 )) ( ( )) \ ( ( B C A B C A C A ∩ × ∪ × = × 2 ) ( )) ( ( C A B C A C A × ∪ ∩ × = × 3 ()(( ) ) \ (() ) ABCABCACB Δ ×= × ∪× ∩ 4 ) ( )) \ ( ( C A B C A C A × ∪ × = × 5 )) \ ( ( ) ( ) ( B C A B A C B A × ∪ × = ∪ × 6 )) ( () ( ) \ ( B C A C A B C A ∩ × × = × Δ 7 ) ( )) ( ( C A B C A C A × ∩ ∪ × = × 8 )) ( () ( )) ( ( B C A C A C B C A ∩ × × = ∩ × Δ Δ
Глава 1 42 Таблица 1.2.1 (окончание) № α 9 )) ( (\) ( ) \ ( B C A C A B C A ∩ × × = × 10 )) ( ( )) ( ( ) ( C B A C B A C B A ∩ × ∪ × = ∪ × Δ 11 )) \ ( (\)) ( ( C B A B C A C A × ∪ × = × 12 )) \ ( (\) ( ) ( B C A C A C B A × × = ∩ × 13 )) ( (\)) ( ( ) ( C B A C B A C B A Δ × ∪ × = ∩ × 14 ) (\)) ( ( ) \ ( B A C B A B C A × ∪ × = × 15 )) ( ( )) \ ( ( C A B C A B A B ∩ × ∪ × = × 16 ) ( )) ( ( A B C A B A B × ∪ ∩ × = × 17 )) \ ( ( ) ( C A B A B A B × ∪ × = × 18 ) ( )) \ ( ( ) ( C B C A B C A B × ∪ × = ∪ × 19 )) ( ( ) ( C A B A B A B ∪ × ∩ × = × 20 )) ( (\) ( ) \ ( C A B A B C A B ∩ × × = × 21 )) \ ( (\)) ( ( A C B C A B A B × ∪ × = × 22 )) \ ( (\) ( ) ( C A B A B C A B × × = ∩ × 23 )) ( () ( ) \ ( C A B A B C A B ∩ × × = × Δ 24 ) (\)) ( ( ) \ ( C B C A B C A B × ∪ × = × 25 )) ( ( )) \ ( ( A B C A B C B C ∩ × ∪ × = × 26 ) ( )) ( ( B C A B C B C × ∪ ∩ × = × 27 ()(( ) ) \ (() ) CAB CAB CAB Δ × =×∪ ×∩ 28 ) ( )) \ ( ( B C A B C B C × ∪ × = × 29 )) \ ( ( ) ( ) ( A B C A C B A C × ∪ × = ∪ × 30 (\)()(( )) CAB CACAB Δ ×= ×× ∩
Множества, графики, соответствия, отношения 43 Пример решения задания 1.2.1 1. Проверить справедливость равенства )) ( ( ) ( ) \ ( B A C B C A B C ∩ × × = × Δ для множеств {1,2}, = A {2,3}, = B {1,3}. = C 2. Выяснить, верно ли равенство )) ( ( ) ( ) \ ( B A C B C A B C ∩ × × = × Δ для произвольных , A,B . C 1. Для нашего случая (3,3)}. {(1,3), {3} {1,3} {1,2}) \ ({2,3} {1,3} ) ( = × = × = × A \B C (3,2)}. {(1,2), {2} {1,3} {2,3}) ({1,2} {1,3} ) ( = × = ∩ × = ∩ × B A C (3,3)}. (3,2), (1,2), {(1,3), {2,3} {1,3} = × = ×B C = ∩ × ×Δ )) ( () ( B A C B C ={(1,3),(1,2),(3,2),(3,3)}Δ{(1,2),(3,2)}={(1,3),(3,3)}. Итак, мы убедились, что в нашем примере равенство выпол- нено. Проверим это для общего случая. 2. Пусть }, , {d a A= }, , {d b B= }, {c C= где d, c , b, a — списки элементов. Тогда )}, , {( } { }{ ) ( b c b c A \B C = × = × где )} , {(b c — множество пар элементов, первая компонента которых входит в список , c а вторая — в список . b }, {d B A= ∩ )}. , {( )} , {( )} , (), , {( )) ( () ( b c d c d c b c B A C B C = = ∩ × × Δ Δ Как видно, множества ) (A \B C× и )) ( () ( B A C B C ∩ × ×Δ со- стоят из пар одинакового вида, следовательно, равенство )) ( ( ) ( ) \ ( B A C B C A B C ∩ × × = × Δ для произвольных , A,B . C Задание 1.2.2 Для данного графика P найти : , 1− P , P P , 1 P P− пр2( P P1− )×пр1( P P).
Глава 1 44 Таблица 1.2.2 № P 1 (1,2), (1,3), (4,2), (2,3), (3,3) 2 (2,2), (4,4), (1,2), (3,1), (3,4) 3 (1,2), (2,3), (3,1), (2,2), (3,2) 4 (3,3), (3,2), (2,2), (1,2), (3,1) 5 (0,1), (1,1), (1,0), (0,2), (2,1) 6 (5,4), (2,4), (4,4), (3,2), (5,3) 7 (1,1), (1,2), (2,3), (3,1), (3,2) 8 (1,3), (3,1), (2,2), (1,2), (1,4) 9 (3,8), (8,4), (4,4), (8,3), (4,3) 10 (0,2), (2,3), (3,3), (3,0), (0,0) 11 (1,5), (5,2), (2,2), (1,1), (1,3) 12 (0,2), (0,3), (0,0), (1,2), (2,3) 13 ), (b, a ), (c, a ), ( b,d ), (c, c ) (c, b 14 ), ( b,b ), ( d,d ), (b, a ), (a , c ) (d, c 15 ), (b, a ), (c, b ), (a , c ), ( b,b ) (b, c 16 ), (c, c ), (b, c ), ( b,b ), (b, a ) (a , c 17 ), (a , e ), (a , a ), (e, a ), (b, e ) (a , b 18 ), ( d,f ), ( d,b ), ( d,d ), (b, c ) (c, f 19 ), (a , a ), (b, a ), (c, b ), (a , c ) (b, c 20 ), (c, a ), (a , c ), ( b,b ), (b, a ) (d, a 21 ), (g, c ), ( d,g ), ( d,d ), (c, g ) (c, d 22 ), (b, e ), (c, b ), (c, c ), (e, c ) (e, e 23 ), (f, a ), ( b,f ), ( b,b ), (a , a ) (c, a 24 ), (b, e ), (c, e ), (e, e ), (b, a ) (c, b
Множества, графики, соответствия, отношения 45 Таблица 1.2.2 (окончание) № P 25 ), (y, x ), (z , x ), ( y,t ), (z , z ) (z , y 26 ), ( y,y ), ( t,t ), (y, x ), (x , z ) (t, z 27 ), (y, x ), (z , y ), (x , z ), ( y,y ) (y, z 28 ), (z , z ), (y, z ), ( y,y ), (y, x ) (x , z 29 ), (x , t ), (x , x ), (t, x ), ( y,t ) (x , y 30 ), (t, w ), ( t,y ), ( t,t ), (y, z ) (z , w Пример решения задания 1.2.2 Для данного графика (2,2)} (2,3), (1,2), {(1,1), = P найти: 1 , P− , P P P P1− , пр2 ) (1P P− × пр1 ). (P P По определению инверсии, , P1 (2,1) − ∈ так как . P ∈ (1,2) И так далее, получаем : (2,2)}. (3,2), (2,1), {(1,1), 1 = − P По определению композиции, , (1,3) P P ∈ так как существу- ет 2, причём P ∈ (1,2) и . P ∈ (2,3) Продолжая дальше строить композицию, получим: (2,2)}. (2,3), (1,3), (1,2), {(1,1), = P P Аналогично получаем (3,3)}. (3,2), (2,3), (2,1), (1,2), (2,2), {(1,1), 1 = − P P Вспоминая определение проекции множества векторов на ось, получим: пр2 {1,2,3}, ) (1 = − P P аналогично найдём другую проекцию: пр1 {1,2}, ) (= P P и, наконец, можем написать: пр2 ) (1P P− × пр1 (3,2)}. (3,1), (2,2), (2,1), (1,2), {(1,1), ) (= P P Задание 1.2.3 Для данных графиков P и T решить относительно графика X уравнение P X = T при условии, что , 6 | |= X пр1X = пр2X = = {1,2,3,4,5,6}. Для каждого найденного X указать . X P
Глава 1 46 Таблица 1.2.3 № P T 1 (6,4), (2,4), (5,5), (3,2), (4,1) (2,5), (3,2), (1,4), (6,1), (4,4) 2 (2,4), (3,3), (4,1), (5,6), (6,4) (6,3), (1,4), (5,6), (4,4), (2,1) 3 (2,4), (3,2), (4,1), (5,5), (6,4) (2,5), (4,4), (3,2), (1,4), (6,1) 4 (1,2), (4,1), (2,6), (5,5), (3,2) (2,2), (1,5), (4,1), (6,2), (3,6) 5 (1,5), (6,6), (2,3), (3,5), (5,4) (2,3), (1,4), (3,6), (4,5), (5,5) 6 (3,3), (6,1), (2,1), (5,2), (1,4) (2,3), (4,1), (6,4), (1,1), (5,2) 7 (3,1), (6,5), (5,3), (2,2), (4,3) (3,3), (4,1), (1,3), (6,5), (5,2) 8 (6,2), (4,4), (3,6), (2,5), (1,2) (6,4), (3,6), (1,5), (5,2), (2,2) 9 (2,4), (5,5), (4,6), (3,4), (1,3) (2,6), (4,4), (6,4), (1,3), (3,5) 10 (4,2), (5,2), (1,4), (2,3), (6,6) (2,2), (5,3), (1,4), (4,6), (3,2) 11 (6,3), (5,6), (2,2), (3,4), (1,3) (4,3), (5,6), (3,3), (6,2), (1,4) 12 (2,1), (1,3), (4,2), (6,1), (5,5) (2,5), (3,1), (4,2), (6,3), (1,1) 13 (2,2), (1,4), (3,6), (4,5), (6,4) (3,6), (1,5), (5,4), (4,4), (6,2) 14 (5,1), (1,4), (3,3), (4,2), (6,4) (4,4), (1,3), (5,1), (2,4), (6,2) 15 (4,2), (3,2), (5,3), (2,1), (6,6) (3,6), (1,2), (5,3), (4,1), (2,2) 16 (6,1), (1,3), (2,2), (5,1), (4,6) (1,1), (4,6), (5,3), (3,1), (6,2) 17 (1,5), (2,5), (4,1), (5,3), (6,6) (2,3), (3,5), (5,5), (1,6), (4,1) 18 (2,6), (6,3), (4,4), (1,2), (5,6) (6,6), (2,4), (5,3), (1,2), (3,6) 19 (4,3), (5,4), (2,2), (1,3), (3,6) (6,3), (1,6), (5,4), (3,3), (4,2) 20 (2,2), (4,1), (3,4), (5,3), (6,4) (6,1), (4,4), (5,3), (1,4), (3,2) 21 (4,5), (5,2), (6,4), (3,3), (1,5) (2,5), (1,2), (5,5), (4,3), (6,4) 22 (3,1), (4,4), (6,1), (2,3), (1,5) (1,1), (5,1), (6,5), (2,3), (3,4) 23 (1,5), (5,2), (3,1), (6,6), (4,5) (4,2), (1,6), (3,1), (5,5), (2,5) 24 (2,3), (5,2), (3,1), (6,6), (4,3) (3,3), (2,6), (5,2), (1,3), (4,1) 25 (6,4), (3,5), (4,3), (1,1), (2,3) (4,1), (6,4), (3,3), (2,5), (5,3) 26 (2,6), (4,1), (3,3), (6,1), (1,5) (4,5), (1,1), (2,6), (6,3), (5,1) 27 (1,6), (5,5), (2,1), (4,6), (6,3) (4,3), (1,5), (6,6), (3,6), (2,1) 28 (3,4), (2,5), (1,1), (4,2), (6,2) (6,5), (2,2), (5,2), (4,1), (3,4) 29 (5,5), (2,1), (6,3), (3,4), (1,3) (3,3), (2,1), (4,3), (1,5), (6,4) 30 (4,1), (3,1), (6,4), (2,2), (1,5) (5,1), (4,2), (3,5), (1,1), (6,4)
Множества, графики, соответствия, отношения 47 Пример решения задания 1.2.3 Для данных графиков (3,6)} (2,1), ), (4,4, (1,3), {(5,3), = P и (3,3)} (5,6), (6,3), (2,1), {(1,4), = T решить относительно графи- ка X уравнение P X = T при условии, что , |X| 6 = пр1X = = пр2 X = {1,2,3,4,5,6}. Для каждого найденного X указать . X P Для каждой пары T b, a∈ ) ( ищем пару . P b, x∈ ) ( Если такая пара существует, то ) (x , a может принадлежать графику . X Запишем множество ', X составленное из пар вида : ) (x , a ' {(1,4),(2,2),(6,1),(6,5),(5,3),(3,1),(3,5)}. X= Так как 4∈пр1 X , то пара . X x , ∈ ) 4( Очевидно, что , 6 = x так как иначе в графике T нашлась бы пара, начинающаяся на 4. Составим , X добавляя к паре (4,6) пары из графика ' X так, чтобы выполнилось условие задачи. Получим: (4,6)}, (3,5), (5,3), (6,1), (2,2), {(1,4), 1= X (4,6)}. (3,1), (5,3), (6,5), (2,2), {(1,4), 2= X Проверкой убеждаемся в том, что 1 Xи2 X являются реше- ниями исходного уравнения. Согласно определению композиции, выпишем 1 X P и 2: PX (5,5)}, (4,6), (3,1), (2,4), {(1,5), 1= X P (4,6)}. (5,1), (3,5), (2,4), {(1,1), 2= X P Задание 1.2.4 Для графиков P и T из соотношения X P =T найти гра- фик X наименьшей возможной мощности. Таблица 1.2.4 № P T 1 ) (c ) () () ( b, , b,b , c, a , b, a ) () () (), () () () ( c, c , a , c , c, b a , b , b, a , c, a , a , a 2 ) (c ) () () ( b, , c, c , c, b , b, a ) () () (), () () ( c, c , b, c , a , c b,b , a , b , c, a 3 ) () () ( c, a , c, b , a , b ) () (), () () ( a , a , b, a a , b , c, b , b,b
Глава 1 48 Таблица 1.2.4 (продолжение) № P T 4 ) () () () ( c, c , c, a , b, c , b, a ) () () (), () () ( b, c , b, a , c, c a , c , c, a , a , a 5 ) () () ( c, a , b, a , b, c ) () () (), () () ( b, a , a , a , c, a b, c , a , c , c, c 6 ) () () () ( c, a , c, c , a , b , c, b ()()()()()() b,b ,b,a ,b,c ,c,b ,a,b ,a,a 7 ) () () () ( c, a , a , a , a , c , c, b ) () () (), () () ( a , a , c, a , b, a c, c , b, c , a , b 8 ) () () ( a , b , a , c , b, c ) () (), () () ( b,b , c, b b, c , a , c , c, c 9 ) () () () ( a , a , a , b , c, a , c, b ) () () (), () () ( c, a , c, b , a , a b, a , a , b , b,b 10 ) () () ( a , b , c, b , c, a ) () () (), () () ( c, b , b,b , a , b c, a , b, a , a , a 11 ) () () () ( a , b , a , a , b, c , a , c ) () () (), () () () ( b,b , c, b , b, a c, a , a , c , b, c , c, c 12 ) () () () ( a , b , b,b , b, a , a , c ) () () (), () () ( b,b , a , b , c, b a , a , c, a , b, c 13 ) () () ( b, c , b, a , c, a ) () (), () () ( c, c , a , c c, a , b, a , a , a 14 ) () () () ( b,b , b, c , a , b , a , c ) () () (), () () ( a , b , a , c , b,b c, b , b, c , c, c 15 ) () () ( a , c , b, c , b, a ) () () (), () () ( b, c , c, c , a , c b, a , c, a , a , a 16 ) () () () ( b, a , b,b , a , c , b, c ) () () (), () () () ( a , a , c, a , a , b c, b , b, c , a , c , c, c 17 ) () () () ( b, a , a , a , a , b , b, c ) () () (), () () ( a , a , b, a , c, a b,b , c, b , a , c 18 ) () () ( a , c , a , b , c, b ) () (), () () ( c, c , b, c c, b , a , b , b,b 19 ) () () () ( a , a , a , c , b, a , b, c ) () () (), () () ( b, a , b, c , a , a c, a , a , c , c, c 20 ) () () ( b, a , c, a , c, b ) () () (), () () ( c, a , a , a , b, a c, b , a , b , b,b 21 ) () () () ( c, b , c, c , b, a , c, a ) () () (), () () () ( b,b , a , b , b, c a , c , c , a , b, a , a , a 22 ) () () () ( c, b , b,b , b, c , c, a ) () (), () () () ( b,b , c, b a , b , c, c , a , c , b, a 23 ) () () ( b, a , b, c , a , c ) () (), () () ( a , a , c , a a , c , b, c , c , c 24 ) () () () ( b,b , b, a , c, b , c, a ) () () (), () () ( c, b , c , a , b,b a , b , b, a , a , a 25 ) () () ( c, b , a , b , a , c ) () () (), () () ( a , b , b,b , c, b a , c , b, c , c, c 26 ) () () () ( a , c , a , a , c, b , a , b ) () () (), () () () ( c, c , b, c , c, a b, a , a , b , c, b , b,b
Множества, графики, соответствия, отношения 49 Таблица 1.2.4 (окончание) № P T 27 ) () () () ( a , c , c, c , c, a , a , b ) () () (), () () ( c, c , a , c , b, c a , a , b, a , c, b 28 ) () () ( c, b , c, a , b, a ) () (), () () ( b,b , a , b b, a , c, a , a , a 29 ) () () () ( c, c , c, b , a , c , a , b ) () () (), () () ( a , c , a , b , c, c b, c , c, b , b,b 30 ) () () ( a , c , a , a , b, a ) () () (), () () ( a , c , b, c , c, c b, a , c, a , a , a Пример решения задания 1.2.4 Для графиков )} (), () {( b, c a , c , a , b P= и )} () () (), () () {( a , c , c, c , b, c a , b , c , b , b,b T= из соотношения X P=T найти график X наименьшей возможной мощности. Для каждой пары T y x ∈ ),( выбираем в графике P пары вида ),( z x и составим из всех пар вида ),( y z график '. X Например: , ),( T b b∈ , ),( P a b ∈ тогда пару ),( b a включаем в '. X Получим: )}. , (), , (), , (), , (), , (), , {( ' a b c b b b a a c a b a X= Из построения видно, что '. X P T⊆ Выберем из ' X пары, образующие . X Для этого изо- бразим таблицу, в заголовках столбцов выписав пары графи- ка , ' X а в заголовках строк — пары графика , T для упрощения записи опуская запятые и скобки (табл. 1.2.4а): Таблица 1.2.4а ' X T ab ac aa bb bc ba bb * bc * ba * cb * * cc * * ca * *
Глава 1 50 Для каждой пары ' ),( X v u∈ звёздочкой отметим пары из , T попавшие в композицию )} , {( vu P . Далее, выберем наименьшее число столбцов таблицы так, чтобы для любой строки в выбран- ном наборе нашёлся столбец, имеющий символ “* ” в данной строке, причём )} , {( vu P не должен иметь пар, не входящих в. T В нашем примере видно, что такой набор образуют столб- цы, помеченные комбинациями , aa , ac , ab следовательно, }.) , (), , (), , {( a a c a b a X= Проверкой убеждаемся, что X является решением данного уравнения. Проверку делать обязательно, т. к. в общем случае X P включает T , и может с ним не совпадать, а исходное урав- нение не обязательно должно иметь решение. 1.3. Соответствия Соответствием между множествами X и Y будем называть тройку объектов: ), ( X,Y,G Γ= где X — область отправления соответствия, Y — область прибытия соответствия, G — график соответствия, причём . Y X G × ⊆ Областью определения соответствия будем называть пр1 . G Областью значений соответствия будем называть пр2 . G Соответствие называется всюду определённым, если пр1 G = . X Соответствие называется сюръективным, если пр2 G = . Y Соответствие будем называть функциональным, или функцией, если его график не содержит пар с одинаковыми первыми и раз- личными вторыми координатами. Соответствие называется инъективным, если его график не содержит пар с одинаковыми вторыми и различными первыми координатами. Соответствие называется отображением X в Y , если оно всюду определено и функционально. Соответствие называется отображением X на Y , если оно всюду определено, функционально и сюръективно.
Множества, графики, соответствия, отношения 51 Соответствие называется взаимно однозначным, если оно функционально и инъективно. Соответствие называется биекцией, если оно всюду определе- но, сюръективно, функционально и инъективно. Образом множества A при данном соответствии называется множество () {|( ) ΓBy x , yG =∈ и }. A x∈ Прообразом множества B при данном соответствии называ- ется множество 1 (){|( ) ΓBx x , yG − =∈ и }. B y∈ Множества называются равномощными, если между ними можно установить биекцию. Множество называется счётным, если оно равномощно мно- жеству натуральных чисел. Множество называется континуальным, если оно равномощно множеству действительных чисел отрезка [0,1]. Задание 1.3.1 Дано соответствие ) ( X,Y,G Γ= . 1. Изобразить соответствие в виде графа. 2. Выяснить, какими из 4 основных свойств (всюду определён- ность, сюръективность, функциональность, инъективность) обла- дает . Γ 3. Найти образ множества A и прообраз множества B при данном соответcтвии. 4. Построить соответствие между бесконечными множества- ми, обладающее тем же набором свойств, что и . Г 5. Построить соответствие между конечными множествами, обладающее набором свойств, противоположным данному. Замечание. Для данного и построенных соответствий отметить случаи отображений, указать их тип, отметить случаи биекций. Таблица 1.3.1 № X Y G AB 1 e , d, c , b, a 1,2,3 )1, (), 2, (),1 , (), 3, (), 2, ( e d c b a c , e 2,3 2 d, c, b, a 1,2,3,4 )1, (), 2, (), 3, (), 4, ( d c b a b, a 1,3
Глава 1 52 Таблица 1.3.1 (продолжение) № X Y G AB 3 d, c, b, a 1,2,3,4,5 )1, (), 4, (), 5, (), 3, ( d c b a c , a 1,4 4 e , d, c , b, a 1,2,3,4 )3, (), 4, (), 2, (),1 , ( a e b d c , b 1,2 5 e , d, c , b, a 1,2,3 )3, (), 3,(),1 , (), 2, ( a e c b c , e 3,1 6 d, c, b, a 1,2,3,4 )4, (),1 , (), 3, (), 2, ( a c b a b, a 1,2 7 e , d, c , b, a 1,2,3,4,5 )2, (),1 , (), 3, (), 5, ( e d b a e , d 1,3 8 d, c, b, a 1,2,3,4 )1, (), 3, (), 4, (), 3, ( d c b a c , a 1,3 9 c , b, a 1,2,3,4,5 )3, (), 5, (),1 , (), 2, ( a c b a b, a 3,4 10 c , b, a 1,2,3 )3, (), 2, (), 3, (),1 , ( c b a a c , a 2,3 11 d, c, b, a 1,2,3,4,5 )3, (), 5, (),1 , (), 2, ( c d c a c , b 1,2 12 e , d, c , b, a 1,2,3,4 )1, (), 2, (), 3, (),1 , ( c d c b c , a 1,2 13 d, c, b, a 1,2,3 )2, (), 3, (),1 , (),1 , ( b c b a d,b 1,3 14 d, c, b, a 1,2,3,4 )4, (), 3, (), 2, (), 3, (), 4, ( d c b b a b, a 3,4 15 d, c, b, a 1,2,3,4 )3, (), 2, (), 4, (), 4, ( a b c a b, a 2,4 16 e , d, c , b, a 1,2,3 )1, (), 3, (),1 , (), 2, ( e d b a b, a 1,2 17 d, c, b, a 1,2,3,4 )1, (), 2, (), 2, (), 3, ( d c a b c , a 1,4 18 d, c, b, a 1,2,3,4 )4, (),1 , (), 2, (), 3, ( c d c a d, c 2,3 19 c , b, a 1,2,3,4,5 )3, (), 4, (), 5, (), 2, ( b c b a b, a 2,5 20 d, c, b, a 1,2,3,4 )4, (), 2, (), 3, (),1 , ( c a b a b, a 2,3 21 d, c, b, a 1,2,3 )2, (),1 , (), 3, (), 3, ( d c b a d, c 1,3 22 d, c, b, a 1,2,3 )2, (), 2, (), 3, (),1 , ( a c b a d, c 2,3
Множества, графики, соответствия, отношения 53 Таблица 1.3.1 (окончание) № X Y G AB 23 d, c, b, a 1,2,3,4 )2, (),1 , (), 4, (), 3, ( d c b a b, a 1,4 24 c , b, a 1,2,3,4 )1, (), 2, (),1 , (), 3, ( c c b a c, a 4,2 25 e , d, c , b, a 1,2,3 )3, (), 3, (),1 , (), 2, ( b a d c d, a 3,1 26 d, c, b, a 1,2,3,4 )4, (),1 , (), 3, (), 2, ( b d c b c , b 1,2 27 e , d, c , b, a 1,2,3,4,5 )2, (),1 , (), 3, (), 5, ( a e c b e, a 1,3 28 d, c , b, a 1,2,3,4 )1, (), 3, (), 4, (), 3, ( a d c b d,b 3,1 29 c , b, a 1,2,3,4,5 )3, (), 5, (),1 , (), 2, ( b a c b c , b 4,3 30 c , b, a 1,2,3 )3, (), 2, (), 3, (),1 , ( a c b b b, a 2,3 Пример решения задания 1.3.1 Решим задание 1.3.1 для соответствия ), ( X,Y,G Γ= если } {d, c , b, a X= , }, {1,2,3,4,5 = Y ,4)} ( ,5), ( ,1), ( ,2), {( d b b a G= , }, {b, a A= {3,4}. = B 1. Изобразим соответствие в виде графа (рис. 1.3.1, a). 2. Выясним, какими из свойств обладает данное соответствие. α) Соответствие не всюду определено, так как пр1 . X d,b , a G ≠ = } { β) Соответствие не сюръективно, так как пр2 . Y , , , G ≠ = }5421{ γ) Соответствие не функционально, так как его график содер- жит две пары ,1) (bи,5) (b с одинаковыми первыми и различны- ми вторыми координатами. Рис. 1.3.1, а
Глава 1 54 δ) Соответствие инъективно, так как его график G не содер- жит пар с одинаковыми вторыми и различными первыми коорди- натами. 3. Найдём образ ) (A Γ и прообраз ). (1B Γ− {1,2,5}, )(= A Γ так как } {b, a A= и G b b a ⊆ ,5)} ( ,1), ( ,2), {( . }, { ) (1 d B Γ = − так как {3,4} = B и только . G d∈ ,4) ( 4. Построим соответствие между бесконечными множествами, обладающее тем же набором свойств, что и данное соответствие. Пусть [0,2], = X ), , (+∞ −∞ = Y 22 {( )| 1и 0} Gx , y xy x =+ = ≥ . Покажем, что это соответст- вие (рис. 1.3.1, б) обладает тем же набором свойств, что и данное. α) Построенное соответствие не всюду определено, так как пр1 . X , G ≠ = ]1 0[ β) Построенное соответствие не сюръективно, так как пр2 . Y , G ≠ − = ]11 [ γ) Построенное соответствие не функционально, т. к., напри- мер, G ∈ (0,1) и . G ∈ −1) (0, δ) Соответствие инъективно, так как его график не содержит пар с различными первыми и одинаковыми вторыми коорди- натами. 5. Построим соответствие между ко- нечными множествами, чтобы оно было всюду определено, сюръективно, функ- ционально и не инъективно, изобразим его в виде графа (рис. 1.3.1, в) и анали- тически: )}). (), {( }, {}, ({ v,w u,w w u,v Γ= Рис. 1.3.1, б Рис. 1.3.1, в
Множества, графики, соответствия, отношения 55 Покажем, что это соответствие обладает требуемым набором свойств. α) Действительно, это соответствие всюду определено, так как пр1 . v , u X G } {= = β) Соответствие сюръективно, так как пр2 . } {Y w G = = γ) Соответствие функционально, так как в его графике нет пар с одинаковыми первыми и различными вторыми коорди- натами. δ) Соответствие не инъективно, так как его график состоит из двух пар ) (u,w и ) (v,w с различными первыми и одинаковыми вторыми координатами. Так как построенное соответствие всюду определено, сюръ- ективно и функционально, оно является отображением X на . Y Задание 1.3.2 Для соответствия ) ( X,Y,G Γ= 1. Определить набор свойств, которыми обладает данное со- ответствие. 2. Построить соответствие между конечными множествами с набором свойств, противоположным данному, изобразив соот- ветствие аналитически и в виде графа. Замечание. Отметить случаи отображений и биекций. Таблица 1.3.2 № X Y G 1 многочлены 2 степени от одной переменной с дей- ствительными коэффи- циентами R (многочлен, его корень) 2 множество кругов на лоскости множество точек плоскос- ти (круг, его центр) 3 (0,+∞) [–1,1] y x |y, x < 2 ) (
Глава 1 56 Таблица 1.3.2 (продолжение) № X Y G 4 N R ) ln ( x , x± 5 R непрерывные на ] [b, a функ- ции ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ ∈ )( )( ] [ x f, x f max b, a x 6 вузы вашего города жители вашего города (вуз; человек, окончивший этот вуз) 7 (0,+∞) отрезки на прямой , (x отрезок длины x ) 8 фамилии студентов вашей группы {1,2,...,100} (фамилия, число букв в фамилии) 9 окружности на плоскости Z (окружность, её длина ) 10 функции, определённые на [0,1] R (функция, ордината её точ- ки максимума) 11 2 R N ⎟⎠ ⎞ ⎜⎝ ⎛ + 2 2 ) ( y x , y, x 12 имена студентов вашей группы буквы русско- го алфавита (имя, буква из имени) 13 N студенты вашего вуза (, n человек с годом рожде- ния n) 14 [0,1] {0,1} )), ( (xf , x где 0, \ 1, f хRQ x хQ ⎧ ⎨ ⎩ ∈ = ∈ если () если 15 R 10 R )) ( ( 10 2 1 10 1 a ,.., a , a , a max i i ≤ ≤ 16 окружности на плоскости прямые на плоскости (окружность, касательная к этой окружности) 17 3 )] ([U P ) (U P ) ), , , (( C B A C B A ∩ ∩
Множества, графики, соответствия, отношения 57 Таблица 1.3.2 (окончание) № X Y G 18 [0,1] 2 R )1 ) ( ( 2 2 = +y x |y, x , x 19 R функции, непрерывные на [0,1] ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ = ≤ ≤ m )x(f min |xf, m x1 0 )( 20 ) (U P 3 )] ([U P ) |),,( , ( D C B A C B A D = ∪ ∪ 21 {0,1,2} N x |y, x) ( — остаток от деле- ния y на3 22 [1,3] + R 1 )2 ( )2 () ( 2 2 ≤ − + − y x |y, x 23 пары окружностей на плоскости 2 R (пара окружностей, коорди- наты точки пересечения этих окружностей) 24 множество книг в библиотеке вашего вуза Z (книга, число страниц в этой книге) 25 (–4, 4) [1,6] 1 2 ) ( + − = | x | y| y, x 26 мужчины вашего города женщины вашего города x |y, x) ( и y состоят или когда-либо состояли друг с другом в законном браке 27 2 )] ([U P ) (U P ) \ ), , (( B A B A 28 политические партии вашего города жители вашего города ((партия), (человек, состоя- щий в этой партии)) 29 ), (U P где } 40 2 1{ ,..., , U= N |), |,( A A где ) (U P A∈ 30 пары прямых на плоскости R (пара прямых, абсцисса общей точки этих прямых)
Глава 1 58 Пример решения задания 1.3.2 Решим задание 1.3.2 для соответствия , X,Y,G Γ ) (= если , N X= Y — множество непрерывных на ] [b, a функций, а гра- фик G задан так: (,())| () . b a GJ fxJf x d x ⎧⎫ ⎪⎪ == ⎨⎬ ⎪⎪ ⎩⎭ ∫ 1. Определим набор свойств, которым обладает данное соот- ветствие. α) Для любого натурального числа n можно рассмотреть не- прерывную функцию a b n x f − = )( . Тогда, вычисляя определён- ный интеграл, будем иметь: bb b a aa n(b a) nnn dx dx x n babababa − == = = −− − − ∫∫ . Итак, доказано, что данное соответствие является всюду оп- ределённым. β) Так как для некоторых непрерывных функций на ] [b, a оп- ределённый интеграл не выражается натуральным числом, то данное соответствие не является сюръективным. γ) Покажем, что две различные функции могут иметь на рас- сматриваемом промежутке одинаковое значение определённого интеграла. Для этого можно рассмотреть функции a b n x f − = )( и 2 2 2 )( a b nx x g − = . Для )(x f определённый интеграл не отрезке ] [b, a ,какмы уже выяснили, равен . n Найдём соответствующий интеграл для : )(x g n ) a b( ) a b(n x a b n dx a b nx dx )x(g b a b a b a = − − = ⋅ − = − = ∫ ∫ 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . Итак, доказано, что соответствие, описанное в условии зада- ния, не является функциональным.
Множества, графики, соответствия, отношения 59 δ) Так как для каждой функции её определённый интеграл на данном промежутке находится однозначно, данное соответствие является инъективным. 2. Построим соответствие между конечными множествами, чтобы оно было не всюду определено, сюръективно, функцио- нально и не инъективно. Пусть (b,1)} {(a,1), {1}, }, ({c , b, a Γ= (рис. 1.3.2). Покажем, что построенное соответствие обладает требуемым набором свойств. α) Соответствие Г не всюду опреде- лено, так как элемент с, входящий в об- ласть отправления, не имеет образа при данном соответствии. β) Соответствие Γ сюръективно, так как его область прибытия {1} совпадает с областью значений. γ) Соответствие Γ функционально, так как его график не содержит пар с равны- ми первыми и различными вторыми координатами. δ) Соответствие Γ не инъективно, так как в его графике пары ,1) (a и ,1) (b имеют различные первые и одинаковые вторые ко- ординаты. Задание 1.3.3 Установить биекцию между множествами Таблица 1.3.3 № Множества № Множества 1 }1 ) {( 2 2 ≤ +y x |y, x и }1 ) {( 2 2 < +y x |y, x 4 N и множество многочленов 3й степени с натуральными коэффициентами 2 [0,1]иR 5 Rи[0,+ ∞) 3 [0,+∞) и [0,1] 6 }1 ) {( 2 2 = +y x |y, x и [0,1) Рис. 1.3.2
Глава 1 60 Таблица 1.3.3 (окончание) № Множества № Множества 7 все окружности на плоскости и ) 0( +∞ × × , R R 19 Q и множество всех много- членов с рациональными коэф- фициентами 8 { }π < < < < − π π y , x |y, x 0 ) ( 2 2 и 2 R 20 (0,1)иR 9 [0,1] ∩ Q и 2 2 [0,1] ∩ Q 21Qи2 Q 10 (0,1)и ] , [π e 22 сфера с выколотой точкой и вся плоскость 11 [0,+∞)и ) , (b a 23 }4 ) {( 2 2 ≤ +y x |y, x и }4 ) {( 2 2 ≥ +y x |y, x 12 все интервалы на прямой и полуплоскость, располо- женная ниже линии x y= 24 Qи [0,1] ∩ Q 13 }1 ) {( 2 2 ≤ +y x |y, x и } 100 ) {( 2 2 < +y x |y, x 25 R и [1,+∞) ∪{–10} 14 Qи ) [0,+∞ ∩ Q 26Nи2 N 15 [0,1] и (2,5) 27 все последовательности натуральных чисел и все возрастающие последователь- ности натуральных чисел 16 полуокружность без концевых точек и луч (0, +∞) 28 N и множество всех много- членов с натуральными коэф- фициентами 17 (–∞,0)иR 29RиQ \R 18Nи2 Q 30Qи2 N
Множества, графики, соответствия, отношения 61 Пример решения задания 1.3.3 Установить биекцию между множествами [0,1] и (0,1). Будем считать, что [0,1], = X (0,1). = Y Пусть ⎩ ⎨ ⎧ ⎭⎬⎫ = ,... 1 ,..., 3 1 , 2 1 n A , }1 0{ 1 3 1 2 1 1 0 , A ,... n ,..., , , , B ∪ = ⎩ ⎨ ⎧ ⎭⎬⎫ = . Очевидно, что , \ \ A Y B X= , \B B X X ∪ = . A A \Y Y ∪ = Установим биекцию между множествами B \ Xи , \A Y как тождественное соответствие . x x f =)( Биекцию между множествами A и B зададим так: ,... 2 1 1 ,..., 5 1 3 1 , 4 1 2 1 , 3 1 )1( , 2 1 )0( + = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ = = n n f f f f f Таким образом, между X и Y установлена биекция: ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ + = , 2 1 , 2 1 , )( n x x f Изобразим график этой биекции в декартовой системе коор- динат (рис. 1.3.3). x y 0 1 1/5 1/4 1/3 1/2 1 1/2 1/3 1/4 Рис. 1.3.3 Задание выполнено. при ⎭⎬⎫ ⎩⎨⎧ ∈ ∉ ≠ N n n x x 1 , 0 при 0 = x при ⎭⎬⎫ ⎩⎨⎧ ∈ ∈ N n n x 1 .
Глава 1 62 Задание 1.3.4 Доказать, что множество Таблица 1.3.4 № Условие 1 всех многочленов от x с рациональными коэффициентами счётно 2 всех пар рациональных чисел счётно 3 всех многочленов от x с целыми коэффициентами счётно 4 всех кругов на плоскости, радиусы которых и координаты центра являются рациональными числами — счётно 5 попарно непересекающихся замкнутых кругов на плоскости не более чем счётно 6 всех многочленов n -й степени от x с рациональными коэффициен- тами счётно 7 всех многочленов n -й степени от x с целыми коэффициентами счётно 8 попарно непересекающихся прямоугольников на плоскости не более чем счётно 9 всех окружностей на плоскости, радиусы которых и координаты центра являются целыми числами — счётно 10 полученное объединением счётного числа конечных множеств — не более, чем счётно 11 полученное объединением счётного числа счётных множеств — счётно 12 рациональных чисел интервала (0,1) — счётно 13 непересекающихся окружностей на плоскости может быть континуально 14 всех действительных чисел интервала (0,1), в десятичном разложении которых на четвёртом месте стоит цифра 7 — континуально 15 точек разрыва монотонно убывающей на ] [b, a функции — не более чем счётно 16 точек плоскости, расстояние между любыми элементами которого больше 3, не более чем счётно
Множества, графики, соответствия, отношения 63 Таблица 1.3.4 (окончание) № Условие 17 попарно непересекающихся открытых интервалов на прямой не более чем счётно 18 полученное объединением счётного числа непустых попарно непересекающихся конечных множеств, счётно 19 всех конечных последовательностей натуральных чисел — счётно 20 всех конечных подмножеств счётного множества — счётно 21 попарно непересекающихся букв Г на плоскости может быть континуально 22 попарно непересекающихся букв L на плоскости может быть континуально 23 попарно непересекающихся букв Т на плоскости не более чем счётно 24 n A ... A A × × ×2 1 — счётно, если каждое из множеств n A ,..., A, A2 1 — счётно 25 чисел вида m n 3 2⋅ — счётно, если N n∈и N m∈ 26 иррациональных чисел интервала (0,1) — несчётно 27 всех бесконечных последовательностей, составленных из нулей и единиц — континуально 28 всех корней многочленов третьей степени с натуральными коэффи- циентами — счётно 29 функций вида , : E E fn → где {0,1}, = E .. ,. 3,2 , 1 = n — счётно 30 полученное объединением конечного числа счётных множеств — счётно Пример решения задания 1.3.4 Доказать, что множество всех конечных последовательнос- тей, составленных из элементов некоторого счётного мно- жества, счётно. Пусть множество A счётно, } {2 1 ,... a ,..., a , a A n = . Обозначим через k B множество конечных последовательностей длины , k составленных из элементов множества , A . N k ∈ Покажем для любого , k что множество k B — счётно.
Глава 1 64 Пусть ⎪⎭ ⎪⎬ ⎫ = k k a ,..., a , a b 1 1 1 1 ⎪ ⎪ ⎪ ⎭ ⎪⎪ ⎪ ⎬ ⎫ = = = + k k k k k a ,..., a , a b ... a ,..., a , a b a ,..., a , a b 2 1 1 1 1 2 1 3 2 1 1 2 ⎫ ⎬ ⎭ Таким образом, любая конечная последовательность длины , k составленная из элементов счётного множества, получит свой номер. Выпишем элементы множеств k B в виде бесконечной табли- цы, где N k ∈ (табл. 1.3.4а). Таблица 1.3.4а Будем обходить таблицу по маршруту, помеченному стрел- ками. 1 1 b1 2 b 1 3 b1 4 b ... 2 1b 2 2 b 2 3 b 2 4 b ... 3 1b 3 2 b 3 3 b 3 4 b ... . . . . . . . . . . . . . . . По мере продвижения по этому маршруту будем наве- шивать номера: 11 12 1, 2, bb −− 22 21 3, 4, bb −− ит.д. Имеем, что для любых индексов p , i последовательность p ib получит когда-нибудь единственный номер. Таким образом, установлена биекция между множеством, со- ставленным из элементов , p ib и множеством индексов , N то есть доказана счётность множества всех конечных последова- тельностей, составленных из элементов некоторого счётного множества . A — сумма индексов у i a равна , k — сумма индексов у i a равна 1 + k, — сумма индексов у i a равна 2 + k ит.д. …
Множества, графики, соответствия, отношения 65 1.4. Отношения Бинарным отношением на множестве A называется пара ), , (G A Ф= где A — область задания отношения, G — график отношения, причём . A G2 ⊆ Если , ),( G y x ∈ то будем писать y xϕ иговорить,чтоxиy вступают в отношение ϕ . Если x и y не вступают в отноше- ние , ϕ будем писать . y xϕ Диагональю множества 2 A называется график . A x |x , x A } ) {( ∈ = Δ Свойства отношений : 1. Рефлексивность: ). (x x A x ϕ ∀∈ 2. Антирефлексивность: ). (x x A x ϕ ∀∈ 3. Симметричность: ) ( x y y x A y A x ϕ → ϕ ∀ ∀ ∈ ∈ . 4. Антисимметричность: ) , ( y x x y y x A y A x = → ϕ ϕ ∀ ∀ ∈ ∈ или равносильное определение: (, ) . xAyAxyxy yx ∈∈ ∀∀ ϕ≠→ϕ 5. Транзитивность: (, ) . xAyAzAxyyz xz ∈∈∈ ∀∀∀ ϕ ϕ→ϕ 6. Связность: y x y x A y A x ϕ → ≠ ∀ ∀ ∈ ∈ ( или ). x yϕ Эти свойства можно определить с помощью графиков отно- шений: 1. , G A⊆ Δ 2. , ∅ = ∩ ΔG A 3. , 1− =G G 4. , 1 A G G Δ ⊆ ∩ − 5. , G G G⊆ 6. . G G \ AA 1 2 − ∪ ⊆ Δ Если даны два отношения: ) , (G A = Ф и ), , ( Ψ F A = то опера- ции над этими отношениями сводятся к операциям над их гра- фиками: ), ( Ф F A,G ∪ = Ψ ∪ ), ( Ф F A,G ∩ = Ψ ∩ ), \ ( \ Ф F A,G = Ψ (,) , AGF ΔΔ ΦΨ= 2 (, \). AAG Φ=
Глава 1 66 Отношение называется отношением частичного порядка, если оно рефлексивно, антисимметрично и транзитивно. Отношение называется отношением линейного порядка, если оно является отношением частичного порядка и связно. Отношение называется отношением строгого порядка, если оно антирефлексивно, антисимметрично и транзитивно. Отношение называется отношением строгого линейного по- рядка, если оно — связное отношение строгого порядка. Отношение называется отношением эквивалентности, если оно рефлексивно, симметрично и транзитивно. Классом эквивалентности, порождённым элементом , x на- зывается множество всех элементов из , A вступающих с x в от- ношение эквивалентности. Фактор-множеством множества A по отношению эквива- лентности ϕ называется множество всех различных классов экви- валентности, которое обозначается . /Aϕ Мощность фактор-множества ϕ /A называется индексом раз- биения, порождённого отношением ϕ. Задание 1.4.1 Проверить для произвольных отношений ) , (G A = Ф и ) , ( Ψ F A = справедливость утверждения: "Если отношения Ф и Ψ обладают свойством α , то отношение Т также обладает свойством α". Обозначения: 1— рефлексивность, 2 — антирефлексивность, 3 — симметричность, 4 — антисимметричность, 5 — транзитив- ность, 6 — связность. Таблица 1.4.1 №α T №α T №α T 12ФΨ ∪ 52 ФΨ 93 Ф\Ψ 22ФΨ ∩ 62 1 Ф− 103 ФΨ Δ 32 Ф\Ψ 73ФΨ ∪ 113 ФΨ 42 ФΨ Δ 83ФΨ ∩ 123 1 Ф−
Множества, графики, соответствия, отношения 67 Таблица 1.4.1 (окончание) №α T №α T №α T 134ФΨ ∪ 195ФΨ ∪ 256 ФΨ ∪ 144ФΨ ∩ 205ФΨ ∩ 266 ФΨ ∩ 154 Ф\Ψ 215 Ф\Ψ 276 Ф\Ψ 164 ФΨ Δ 225 ФΨ Δ 286 ФΨ Δ 174 ФΨ 235 ФΨ 296 ФΨ 184 1 Ф− 245 1 Ф− 306 1 Ф− Примеры решения задания 1.4.1 Пример 1. Проверить для произвольных отношений , () ФAG = и ) ( F,A Ψ= справедливость утверждения: “Если отношения Ф и Ψ транзитивны, то отношение Ψ Φ также транзитивно”. Пусть {,,} , A abc = )}, , {(b a G= . c , b F )} {( = Тогда )}, , {( ca F G= = = )} {(\2 c , a A F G )}. (), (), (), (), (), (), , (), {( c, c c, b b, c a , c b,b a , b b a a , a Отношение Ψ Φ не транзитивно, так как его график F G содержит пары ),( b aи ), , (c b но не содержит пару ). , ( ca Значит, в общем случае утверждение, приведённое в примере 1, неверно. Пример 2. Проверить для произвольных отношений , () ФAG = и ) ( F,A Ψ= справедливость утверждения: “Если отношения Ф и Ψ рефлексивны, то отношение ФΨ ∪ также рефлексивно”. Для рефлексивных отношений Ф и Ψ выполнены условия: , G A⊆ Δ . F A⊆ Δ Значит, выполнено также включение: , F G A ∪ ⊆ Δ а это и означает, что отношение Ψ ∪ Ф также реф- лексивно. То есть мы показали, что утверждение примера 2 верно для произвольных отношений Ф и Ψ.
Глава 1 68 Задание 1.4.2 1. Выяснить, какими из свойств: рефлексивность, антирефлек- сивность, симметричность, антисимметричность, транзитивность, связность обладает данное отношение ). , ( Ф G A = 2. Выяснить, что представляет из себя отношение , Ф Ф . Ф Ф1 − 3. Построить на конечном множестве отношение, обладающее таким же набором свойств, что и данное. Изобразить его графом и аналитически. 4. Построить на бесконечном множестве отношение, обладаю- щее набором свойств, противоположным данному. В случае не- возможности построения доказать противоречивость набора тре- бований. Замечание. В случае отношений эквивалентности указать классы эквивалентности, фактор-множество, индекс разбиения. В случае отношений частичного или линейного порядка указать максимальные, минимальные, а также наибольшие и наименьшие элементы (если они существуют). Таблица 1.4.2 № A G 1 множество студентов вашего вуза y xϕ⇔y x , учатся на одном курсе 2 ), (U P где U — множество точек плоскости B Aϕ⇔ ∅ = ∩B A 3 множество окружностей на плос- кости y xϕ ⇔x касается y 4 жители России на начало этого года y xϕ ⇔x и y—супруги 5 жители России на начало этого года y xϕ ⇔x и y состоятводной и той же политической партии 6 прямые в пространстве y xϕ ⇔x и y имеютхотябы одну общую точку
Множества, графики, соответствия, отношения 69 Таблица 1.4.2 (продолжение) № A G 7 жители России на начало этого года y xϕ ⇔x и y разноговозраста 8 N y xϕ ⇔x и y имеютодинако- вый остаток от деления на 3 9 ) (N P B Aϕ⇔ |B||A| = 10 R y xϕ⇔ 2 2y x> 11 }}1 0{ ) {(2 1 , a | a ,..., a , a i n ∈ y xϕ ⇔x и y отличаются только в одной координате 12 2 R ),( ),( t z y x ϕ ⇔xz = или t y= 13 R y xϕ⇔ 1 2 2 = +y x 14 жители России на начало этого года y xϕ ⇔ старше x y 15 [0,4] y xϕ⇔ 1 2+ >y x 16 R y xϕ ⇔xиy имеютодинако- вую целую часть 17 N y xϕ⇔y x ⋅ кратно трём 18 ) P(U , где U — множество точек плоскости B Aϕ ⇔AиB—вобщем положении 19 жители России на начало этого года y xϕ ⇔y—тёщадля x 20 [0,2] y xϕ⇔ 1 < +y x 21 2 N ),() ( t z y, xϕ ⇔ yz xt= 22 N y xϕ⇔y x + кратно трём 23 непрерывные на [0,1] функции ∫ ∫= ⇔ ϕ 1 0 1 0 dx )x(g dx )x(f )x(g )x(f
Глава 1 70 Таблица 1.4.2 (окончание) № A G 24 n R ) () ( 1 1 n n b ,..., b a ,..., a ϕ ⇔ ⇔ } 1 { n i , a max i ≤ ≤ = = } 1 { n i , b max i ≤ ≤ 25 жители России на начало этого года y xϕ ⇔x —отецдля y 26 R y xϕ⇔ 3 2+ = y x 27 читатели библиотеки вашего вуза y xϕ ⇔ x и y прочиталиодну и ту же книгу 28 ) P(U , где U — множество точек плоскости B Aϕ⇔ ∅ = ∪B A 29 векторы на плоскости |b||a| b a = ⇔ ϕ 30 жители России на начало этого года y xϕ ⇔x—внукy Пример решения задания 1.4.2 Решить задание 1.4.2 для случая, когда A — множество тен- нисистов, участвующих в турнире, где каждый теннисист должен сыграть с каждым ровно три партии. Пусть y x ϕ означает, что x обыграл y по результатам личных встреч. 1. Выясним, какими из основных свойств обладает данное от- ношение. 1 . Отношение ϕ не является рефлексивным, так как най- дётся теннисист, не обыгравший сам себя. 2. Отношение ϕ является антирефлексивным, так как каж- дый теннисист не обыграл сам себя. 3 . Отношение ϕ не является симметричным, так как най- дётся пара теннисистов x и y такая, что x обыграл y по очкам в личных встречах, а y не обыграл x .
Множества, графики, соответствия, отношения 71 4. Отношение ϕ является антисимметричным, так как если x обыграл , y то y обязательно не обыграл . x . 5 Отношение ϕ не яляется транзитивным, так как может сложиться ситуация, когда x обыграл , y y обыграл , z ивтоже время z обыграл x . 6. Отношение ϕ является связным, так как любая пара спортсменов должна сыграть между собой и выявить победителя. 2. Выясним, что из себя представляют отношения Ф°Ф и Ф°Ф -1 . По определению композиции, x ϕ°ϕ y означает, что найдёт- ся z такой, что xϕz и zϕ .y То есть в отношение Ф°Фбудут вступать такие пары спортсменов x и , y для которых найдётся теннисист z такой, что x обыграл , zаzобыграл . y Рассуждая аналогично, получим, что в отношение Ф°Ф -1 будут вступать такие пары спортсменов x и , y для которых найдётся теннисист z такой, что x обыграл , zаzпроиграл. y То есть график отношения Ф°Ф -1 будут образовывать пары, составленные из теннисистов, для которых найдётся хотя бы один спортсмен, которого они оба обыграли в турнире. 3. Построим на конечном множестве отношение, обладающее таким же на- бором свойств, что и данное. Пусть ,, , , , Ф({ },{( ) , ( ),( )}) . abc abbcca = Изобразим это отношение в виде графа (рис. 1.4.2): . 1 Это отношение не является рефлексивным, так как . a aϕ 2. Отношение антирефлексивно, так как a aϕиb bϕи . c cϕ . 3 Отношение не симметрично, так как b aϕи . a bϕ 4. Отношение антисимметрично, так как b aϕи a bϕ, c bϕ и b cϕ, a cϕи . c aϕ Рис. 1.4.2
Глава 1 72 . 5 Отношение не транзитивно, так как b aϕи , c bϕ но . c aϕ 6. Отношение связно, так как любая пара различных элементов из множества } {c , b, a вступает в отношение ϕ в том или ином порядке. 4. Построим на бесконечном множестве отношение рефлек- сивное, не антирефлексивное, симметричное, не антисимметрич- ное, транзитивное и не связное. Пусть A = (0,+∞), x ϕ y означает, что x и y имеют одинаковую дробную часть. 1. Отношение рефлексивно, так как любое число имеет одинаковую дробную часть само с собой. . 2 Отношение не антирефлексивно, так как найдётся число (например, 1,32), имеющее одинаковую дробную часть само с собой. 3. Отношение симметрично, так как если x и y имеют оди- наковую дробную часть, то y и x также имеют одинаковую дроб- ную часть. 4. Отношение ϕ не антисимметрично, так как, например, числа 1,78 и 4,78 не равны, и в то же время 4,78 ϕ 1,78 и 1,78 ϕ 4,78. 5. Отношение является транзитивным, так как если x и y имеют одинаковую дробную часть, y и z имеют одинаковую дробную часть, то x и z также имеют ту же самую дробную часть. . 6 Отношение не связно, так как, например, 3,1≠1,6 и 6,1 1,3 ϕ и 1,3 6,1ϕ . Это отношение рефлексивно, симметрично и транзитивно, значит, оно является отношением эквивалентности. Классами эквивалентности являются множества } { Z x x |x m k i ∈ − . Индекс разбиения, соответствующего данному отношению эквива- лентности — континуальный, так как мощность фактор-множест- ва ϕ /A равна мощности всевозможных дробных частей, то есть множеству точек промежутка (0,1).
Множества, графики, соответствия, отношения 73 Задание 1.4.3 Провести факторизацию отображения , : Y X f→ если }, , , , , { e d c b a X= ,6}, {1,2,3,4,5 = Y а значения )(x f заданы таб- лицей. Таблица 1.4.3 № )(a f )(bf )(cf )(d f )(ef 1 1 3 1 4 3 2 1 2 5 5 1 3 4 3 4 2 4 4 2 3 6 2 3 5 1 2 2 4 5 6 3 2 3 2 3 7 5 5 4 5 6 8 1 6 3 1 3 9 2 3 2 3 4 10 6 3 6 2 6 11 4 3 2 3 4 12 5 1 1 6 5 13 3 5 3 5 5 14 4 3 2 1 3 15 5 2 5 3 2 16 4 1 4 2 4 17 6 1 6 1 1 18 5 3 5 3 3 19 6 4 1 1 4 20 3 2 3 2 2 21 5 6 6 1 5 22 2 1 2 3 2
Глава 1 74 Таблица 1.4.3 (окончание) № )(a f )(bf )(cf )(d f )(ef 23 5 5 4 5 4 24 3 1 3 2 2 25 5 3 3 6 3 26 2 4 2 5 2 27 4 3 4 1 3 28 3 1 1 4 5 29 2 2 3 2 3 30 4 5 6 4 6 Пример решения задания 1.4.3 Провести факторизацию отображения , Y X f→ : если , e , d, c , b, a X } {= ,6}, {1,2,3,4,5 = Y а значения )(x f таковы: 2; )(= a f 5; )(= b f 2; )(= c f 4; )(= d f () 5. fe= Рассмотрим на множестве X отношение Ф, которое опреде- лим так: ) ( ) ( 2 1 2 1 x f x f x x = ⇔ ϕ . Это — отношение эквивалентно- сти, которое порождает разбиение множества X на классы экви- валентности. В нашем примере имеем: c}; {a, ][ ][ = =c a }; { ][d d= }. , { ][ ][ e b e b = = Эти классы образуют фактор-множество множества X по отношению ϕ: }}. {}, {}, {{ e, b d c, a / X= ϕ Заме- тим, что индекс разбиения множества X равен 3. Введём соответст- вие так: }, { )( )( c, a c g a g = = }, { )(d d g= }. { )( )( e , b e g b g = = Легко заметить, что g является отображением X на ϕ / X . Для исходно- го отображения )(x f областью значений является множество {2,4,5}. ) (= X f Рассмотрим соответствие h следующего вида: ) (X f / X : h → ϕ , заданное равенствами: 2, }) , ({= c a h 4, }) ({= d h 5. }) , ({= e b h Это соответствие всюду определено, сюръективно, функционально и инъективно, то есть h -биекция между мно- жествами ϕ/ Xи ). (X f
Множества, графики, соответствия, отношения 75 Рассмотрим, наконец, соответствие Y X f e → ) ( : , . x x e = )( Это соответствие всюду определено, функционально и инъектив- но, то есть )(xe является взаимно-однозначным отображением ) (X fв. Y Итак, исходное соответствие )(x f можно представить в виде композиции соответствий h g,и . e В построении этой компози- ции и заключается факторизация отображения . f Задание 1.4.4 Для данного отношения Ф = ({1,2,3,4,5}, G ) проделать сле- дующее: 1. Изобразить Ф графом. 2. Достроить Ф до отношения эквивалентности, указать фак- тор-множество. 3. Достроить Ф до отношения частичного порядка, указать максимальные, минимальные элементы, а также пары несравни- мых элементов. 4. Достроить Ф до отношения линейного порядка, указать наи- больший и наименьший элементы. 5. Достроить Ф до отношения строгого порядка. 6. Достроить Ф до отношения строгого линейного порядка. Замечание: отношение достраивается с помощью введения минимально необходимого числа дополнительных рёбер. Таблица 1.4.4 № G № G 1 (1,2), (3,2), (2,4) 7 (1,2), (4,3), (4,5) 2 (2,1), (5,1), (4,2) 8 (3,5), (4,2), (1,2) 3 (1,2), (3,4), (4,5) 9 (1,2), (2,3), (2,4), (4,5) 4 (3,1), (2,5), (5,4) 10 (1,2), (2,3), (4,5), (5,3) 5 (1,5), (5,4), (4,3) 11 (1,2), (1,5), (1,4) 6 (2,3), (3,5), (5,1) 12 (1,2), (1,3), (3,2), (4,5)
Глава 1 76 Таблица 1.4.4 (окончание) № G № G 13 (1,2), (2,3), (3,4), (5,5) 22 (2,3), (5,4), (5,1) 14 (4,3), (5,1), (1,2) 23 (4,1), (5,3), (2,3) 15 (1,3), (3,4), (1,4), (2,5) 24 (2,3), (4,5), (3,4), (1,1) 16 (2,3), (4,3), (3,5) 25 (4,3), (3,1), (1,2) 17 (3,2), (1,2), (5,3) 26 (5,2), (2,4), (4,3), (1,1) 18 (2,3), (4,5), (5,1) 27 (3,4), (1,5), (5,2) 19 (4,2), (3,1), (1,5) 28 (5,4), (4,3), (5,3), (2,1) 20 (2,1), (1,5), (5,4) 29 (2,4), (3,4), (4,1) 21 (3,4), (4,1), (1,2) 30 (4,2), (5,2), (1,4) Пример решения задания 1.4.4 Решим задание для Ф = ({1,2,3,4,5}, {(1,2), (1,3), (5,4)}). Изобразим граф отношения Ф (рис. 1.4.4, а). 2. Достроим Ф до отношения эквивалентности Ф1, добавляя ми- нимально возможное число рёбер, обозначим график полученного отношения эквивалентности через . G1 Тогда 1 G будет иметь вид: {(1,2), (1,3), (5,4), (1,1), (2,2), (3,3), (4,4), (5,5), (2,1), (3,1), (4,5), (2,3), (3,2)}. Изобразим граф отношения Ф1 (рис. 1.4.4, b). Укажем фактор-множество для } {1,2,3,4,5 = A по отношению Ф1: {4,5}}. {{1,2,3}, 1= ϕ /A Отметим, что индекс разбиения множества A равен 2. Рис. 1.4.4, а Рис. 1.4.4, b
Множества, графики, соответствия, отношения 77 3. Достроим Ф до отношения частичного порядка Ф2, обозна- чив график этого отношения через . G2 (5,4)}. (1,3), (1,2), (5,5), (4,4), (3,3), (2,2), {(1,1), 2= G Изобразим граф Ф2 (рис. 1.4.4, с). Минимальными элементами здесь являются 1 и 5, максимальными элементами — 2, 3 и 4. Пары несравнимых элементов: {1,4}, {1,5}, {2,4}, {2,5}, {3,4}, {3,5}, {2,3}. 4. Достроим Ф до отношения ли- нейного порядка Ф3, обозначив график этого отношения через . G3 (4,3), (4,2), (4,1), {(2,3), 2 3 ∪ =G G (5,3)}. (5,2), (5,1), Изобразим граф отношения Ф3 (рис. 1.4.4, d). Наибольшим элементом здесь является 3, а наименьшим — 5. 5. Само исходное отношение Ф является отношением строгого по- рядка, так что достраивать его нет необходимости. 6. Достроим Ф до отношения строгого линейного порядка Ф4, обозначив график этого отношения через . G4 43 \ {(5,4),(5,1),(5,2),(5,3),(4,1),(4,3),(1,2),(1,3),(2,3)}. A GG =Δ = Изобразим граф отношения Ф4 (рис. 1.4.4, e). Задание выполнено. Рис. 1.4.4, с Рис. 1.4.4, d Рис. 1.4.4, е
Глава 2 Булевы функции 2.1. Булевы функции. Суперпозиции Булевой функцией (сокращенно бф) называется функция вида , : E E fn → где }, 1 0{, E= т. е. ), ,... , (2 1 n x x x f принимающая зна- чения 0, 1 и аргументы которой могут принимать значения 0, 1. Множество всех булевых функций будем обозначать через . P2 В таблице, задающей бф, наборы значений переменных пи- шут в определенном порядке — лексикографическом, который совпадает с порядком возрастания наборов, рассматриваемых как числа в двоичной системе счисления. Булевы функции, заданные табл. 2.1а и 2.1в, будем считать элементарными. Используются обозначения: 0 )(1 ≡ x g — константа 0 1 )(2 ≡ x g — константа 1 x x g= )(3 — тождественная функция x x g= )(4 — отрицание Таблица 2.1а x 1 g 2 g 3 g 4 g 0 0 1 0 1 1 0 1 1 0 Для отрицания употребляется также обозначение . x ¬
Булевы функции 79 Таблица 2.1в x y 1f 2f 3f 4f 5f 6f 7f 8f 9f 10 f 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 0 0 0 0 y x y, x f ⋅ = ) (1 — конъюнкция, употребляются также обозначе- ния y x∧и . y & x y x y, x f ∨ = ) (2 — дизъюнкция y x y, x f → = ) (3 — импликация x y y, x f → = ) (4 — импликация y x y, x f + = ) (5 — сложение по модулю два y x y, x f ↔ = ) (6 — эквиваленция y|x y, x f = ) (7 — штрих Шеффера y x y, x f ↓ = ) (8 — стрелка Пирса y x y, x f →/ = ) (9 — запрет x y y, x f →/ = ) (10 — запрет Наборы u и v значений переменных называются соседними по i - той переменной, если они отличаются только i - той коор- динатой, то есть имеют вид: ), ,..., , 0, ,... , ( 1 1 2 1 n i i a a a a a u + − = . a a a a a v n i i ) ,..., , 1, ,... , ( 1 1 2 1 + − = Переменная ix называется фиктивной переменной бф f, если для любых наборов v u, соседних по i -той переменной, выпол- няется равенство . v f u f )( )(= Переменная ix называется существенной переменной бф f, если существуют хотя бы одна пара v u, наборов значений пере- менных, соседних по i -той переменной, такая, что справедливо неравенство . v f u f )( )(≠ Суперпозицией функций m f ,..., f1 называется бф, получен- ная с помощью подстановок этих функций друг в друга на места
Глава 2 80 переменных, а также с помощью переименования переменных. Выражение, описывающее суперпозицию, называется формулой. Некоторые основные равносильности: ⎭ ⎬ ⎫ ∨ = ∨ ⋅ = ⋅ x y y x x y y x — коммутативные законы ⎭ ⎬ ⎫ ∨ ∨ = ∨ ∨ ⋅ ⋅ = ⋅ ⋅ z )y x ( )z y ( x z )y x ( )z y (x — ассоциативные законы ⎭ ⎬ ⎫ ∨ ⋅ ∨ = ⋅ ∨ ⋅ ∨ ⋅ = ∨ ⋅ )z x ()y x ( )z y ( x )z x ( )y x ( )z y (x — дистрибутивные законы ⎭ ⎬ ⎫ = ∨ = ⋅ x x x x x x — законы идемпотентности ⎭ ⎬ ⎫ = ∨ = ∨ = ⋅ = ⋅ 1 1 0 1 0 0 x x x x x x — тождества с константами ⎭ ⎬ ⎫ = ⋅ ∨ = ∨ ⋅ x )y x ( x x )y x (x — законы поглощения ⎪⎭ ⎪⎬ ⎫ ⋅ = ∨ ∨ = ⋅ y x y x y x y x — законы де Моргана 1 = ∨x x — закон исключённого третьего 0 = ⋅x x — закон противоречия x x= — закон двойного отрицания x y x y x ∨ = ∨ ⋅ — правило вычёркивания
Булевы функции 81 Задание 2.1.1 Построить таблицу данной булевой функции ) (z , y, x f Таблица 2.1.1 № ) (z , y, x f № ) (z , y, x f 1 z x z y x ∨ → ∧ + 16 y z y x ∨ + ↔ 2 x y z y|x + ∧ → ) ( 17 y z y x + ∧ ∨ 3 x z y x ∨ + →) ( 18 x z y x ∨ ∧ +) ( 4 y z y x ↔ + ∨ 19 ) ( ) ( y z y x ∨ + → 5 y z y x + → ∨ 20 (|) x yzx ∧∨ 6 y z y x ∧ → ∨ 21 y z y x ↔ + →) ( 7 z x y x → ∨ ↓) ( 22 y z y x + ↔ ↓) ( 8 y x z y x + ∨ → ∧ ) ( 23 y z y x → + ∨) ( 9 x y z y|x ∨ → ∧ ) ( 24 x z y x → + ∧ 10 x z y x + ∧ → ) ( 25 y z y x + ↓ + ) ( 11 y x z y x ∧ → ∧ ∨ 26 z y y x + ∨ → 12 ) ( ) ( x z y x ∨ + + 27 ) ( ) ( x z y y|x ∧ → + 13 y z y x → + ∨ 28 ) ( z y x y x + ∨ ∧ → 14 x z y x ∨ + ↓) ( 29 x x z z y ∨ ∧ ↔ + 15 y z y x + → ∨ ) ( 30 z y z y x + ↔ → ∧ Пример решения задания 2.1.1 Построить таблицу булевой функции, заданной формулой x z y x x,y,z f ¬ ∨ ∧ → = ) ( Выпишем в таблицу под символами переменных все наборы значений, которые эти переменные принимают, а под символами булевых операций будем выписывать значения функций, соответ- ствующие этим наборам.
Глава 2 82 Если формула содержит символы булевых функций и не со- держит скобок, то используем следующий порядок выполнения действий: отрицание, конъюнкция, сумма по модулю два, дизъ- юнкция, импликация, эквиваленция. При наличии в формуле дру- гих функций будем использовать скобки. Для наглядности сверху проставим числа, указывающие по- рядок выполнения действий, а снизу с помощью стрелок пока- жем, над какими столбцами производятся действия и куда пи- шется результат выполнения этих действий. Самой булевой функции ) (z , y, x f будет соответствовать столбец, обведённый двойной рамкой. 4 2 3 1 x → y∧ z ∨ ¬ x 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 Итак, мы нашли, что исходная формула задаёт булеву функ- цию ), (z , y, x f имеющую вектор значений (1111 0001). Задание 2.1.2 Написать таблицу функции ), (y, x h являющейся суперпозицией функций nf и , kf если 0111), (1001 1= f 1011), (0110 2= f 0110), (1110 3= f 0011), (0111 4= f 0111), (1100 5= f 0100), (1001 6= f 0101), (1011 7= f 0110), (1000 8= f 0110), (1010 9= f 1000). (0101 10= f
Булевы функции 83 Таблица 2.1.2 №nk ) (y, x h №nk ) (y, x h 112 ) ) ( ( y, y, x , x f, x fk n 1687 )) ( ( y, x , y f, x , x f k n 221 ) ) ( ( x , y, x , y f, x fk n 1778 ) ) ( ( y, x , y, x f,y fk n 312 ) ) ( ( x , x , y, x f,y fk n 1859 ) ) ( ( y, x , x , y f, x fk n 435 ) ) ( ( y, y, x , y f, x fk n 19510 ) ) ( ( x , x , y, x f,y fk n 532 ) ) ( ( x , x , y, x f,y fk n 20109 ) ) ( ( y, y, x , x f, x fk n 643 ) ) ( ( y, x , y,y f, x fk n 21105 ) ) ( ( x , y, y, x , x f fk n 723 ) ) ( ( y, y,y , x f, x fk n 2279 ) ) ( ( y, x , x , y,y f fk n 852 )) ( , ( y, x , x f, x y f k n 2387 ) ) ( ( x , y, y,y , x f fk n 954 ) ) ( ( y, x , y,y , x f fk n 2478 ) ) ( ( y, x , x , y, x f fk n 1032 )) ( ( y,y , x f, x , x f k n 2567 ) ) ( ( x , y, x , y,y f fk n 1143 )) ( ( y, x , y f,y , x f k n 2692 ) ) ( ( y, x , y,y f, x fk n 1224 ) ) ( ( y, y,y , x f, x fk n 27210 )) ( ( x , y, x f,y , x f k n 1357 )) ( ( x , x , y f,y , x f k n 2839 ) ) ( ( x , x , x , y,y f fk n 1498 )) ( ( x , y, x f,y , y f k n 29107 )) ( ( x , y, x f, x , y f k n 1575 )) ( ( y,y , x f,y , x f k n 3083 ) ) ( ( y, x , y,y f, x fk n Пример решения задания 2.1.2 Написать таблицу функции )) ( ( ) ( 1 2 x , y, x f,y , y f y, x h = . Сначала запишем таблицу функций 1f и 2f (табл. 2.1.2а). Таблица 2.1.2а xyz 1f 2f xyz 1f 2f xyz 1f 2f 000 1 0 011 1 0 110 1 1 001 0 1 100 0 1 111 1 1 010 0 1 101 1 0
Глава 2 84 Cоставим таблицу функции ). (y, x h Для этого запишем форму- лу, задающую функцию ), (y, x h выпишем под символами пере- менных все наборы значений, которые эти переменные принима- ют, а под символами булевых функций будем выписывать значе- ния функций, соответствующие этим наборам. Заключительный столбец, задающий функцию ,h обведём двойной рамкой. Таблица 2.1.2b (h, x = )y (2f , y,y(1f , x , y )) x 001001000 011110010 101001101 111111111 Итак, (1111). ) (= y, x h Задание 2.1.3 Для данной функции ) (z , y, x f 1. Выяснить, какие её переменные являются cущественными, а какие — фиктивными. 2. Выразить ) (z , y, x f формулой, содержащей только сущест- венные переменные. Таблица 2.1.3 № ) (z , y, x f № ) (z , y, x f № ) (z , y, x f 1 1011 1011 5 1010 0000 9 0000 1010 2 0011 1100 6 1100 1111 10 1001 1001 3 0101 1111 7 0010 0010 11 0101 0000 4 1000 1000 8 1100 0011 12 1100 1100
Булевы функции 85 Таблица 2.1.3 (окончание) № ) (z , y, x f № ) (z , y, x f № ) (z , y, x f 13 0100 0100 19 1111 0101 25 0110 0110 14 1111 0011 20 0111 0111 26 1010 1111 15 0000 0101 21 1010 0101 27 1010 1010 16 0000 0011 22 0011 0011 28 1110 1110 17 0011 0000 23 1011 1011 29 0001 0001 18 1101 1101 24 1111 1100 30 0011 1111 Пример решения задания 2.1.3 Для данной функции 1010) (0101 ) (= z , y, x f 1. Выяснить, какие её переменные являются cущественными, а какие — фиктивными. 2. Выразить ) (z , y, x f формулой, содержащей только суще- ственные переменные. Таблица 2.1.3а x y z f x y z f 0 0 0 0 1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 1. Переменная х является существенной для данной бф, так как, например, наборы (0,0,0) и (1,0,0) являются соседними по пе- ременной x и ). 0 0 1( )000( , , f , , f ≠ Переменная z является существенной для данной бф, так как, например, наборы (0,0,0) и (0,0,1) являются соседними по пе- ременной z и ).1 0 0( )000( , , f , , f ≠ Таблица 2.1.3b x z f 000 011 101 110
Глава 2 86 Переменная y является фиктивной для данной бф, так как на всех наборах, соседних по переменной ,y значения функции равны, то есть выполняются равенства: ), 0 1 0( )000( , , f , , f = ), 0 1 1( )00 1( , , f , , f = ),1 1 0( )1 0 0( , , f , , f = ).1 1 1( )1 0 1( , , f , , f= 2. Выпишем таблицу функции , f как функцию только от су- щественных переменных (табл. 2.1.3в). Видим, что функция . z x z , x f + = ) ( Задание 2.1.4 1. Написать таблицу булевой функции ), (z , y, x f заданной формулой. 2. Найти фиктивные переменные данной функции. 3. Преобразовать данную формулу в эквивалентную ей, но не содержащую фиктивных переменных. Таблица 2.1.4 № ) (z , y, x f № ) (z , y, x f 1 z y x yx z y x z y x ∨ ∨ ∨ ∨ ∨ 10 y x yx yz z xy ∨ ∨ ∨ ∨ 2 z y x x z y z y x ∨ ∨ ∨ ∨ ∨ 11 z y x z y z y x z y x ∨ ∨ ∨ ∨ ∨ 3 z y x z y x y x z y x ∨ ∨ ∨ ∨ ∨ 12 z y x yz y x z y x ∨ ∨ ∨ ∨ ∨ 4 z y x z y x y x z y x ∨ ∨ ∨ ∨ ∨ ∨ 13 z y x z y x z y x z y ∨ ∨ ∨ ∨ ∨ 5 z y x y x z y x z y x z y ∨ ∨ ∨ ∨ ∨ ∨ 14 z y x z y x z y z y x ∨ ∨ ∨ ∨ ∨ ∨ 6 yz x z y x y x z y x ∨ ∨ ∨ ∨ ∨ ∨ 15 z y z y x z y x z y x z x ∨ ∨ ∨ ∨ ∨ ∨ 7 yz x y x z yx z y x ∨ ∨ ∨ ∨ 16 z y x z y x z y z y x ∨ ∨ ∨ ∨ ∨ ∨ 8 z y x z x z y z y x ∨ ∨ ∨ ∨ ∨ 17 z y x z y z y x z y x ∨ ∨ ∨ ∨ 9 z y x xyz y x z xy ∨ ∨ ∨ ∨ ∨ ∨ 18 z y x y x z x z y x ∨ ∨ ∨ ∨ ∨
Булевы функции 87 Таблица 2.1.4 (окончание) № ) (z , y, x f № ) (z , y, x f 19 z y x z y x y z z y x ∨ ∨ ∨ ∨ ∨ ∨ 25 z y x z x z y x z yx y x ∨ ∨ ∨ ∨ ∨ ∨ 20 z y z y z x z y x ∨ ∨ ∨ ∨ 26 z y x z xy z x z y x ∨ ∨ ∨ ∨ ∨ ∨ 21 z y x z x z y x z y x ∨ ∨ ∨ ∨ ∨ 27 z xy z y x z yx yz x ∨ ∨ ∨ ∨ ∨ 22 z y x xyz z y x z y x ∨ ∨ ∨ ∨ ∨ ∨ ∨ 28 z y z y x y x z y x ∨ ∨ ∨ ∨ ∨ 23 z y x xyz z yx z x ∨ ∨ ∨ ∨ ∨ 29 z y x z y x z x z y x ∨ ∨ ∨ ∨ ∨ ∨ 24 z y x z yx z x z y x ∨ ∨ ∨ ∨ ∨ ∨ 30 z x z x y x z y x ∨ ∨ ∨ ∨ Выполним задание 2.1.4 для функции z y x z y z y x z y xy x,y,z f ∨ ∨ ∨ ∨ ∨ ∨ = ) ( 1. При отыскании таблицы значений для данной функции (табл. 2.1.4а) заметим, что из определения дизъюнкции и конъюнкции следу- ет, что для построения таблицы функции, имеющей вид дизъюнкции нескольких выраже- ний, нужно найти единичные наборы для каж- дого из этих выражений, тогда объединение множеств единичных наборов и даст множество единичных наборов исходной функции. 2. Рассмотрим пары наборов, соседних по переменной x , и значения функции на этих на- борах: 0; )00 1( )000( = = , , f , , f 1; )1 0 1( )1 0 0( = = , , f , , f 1; )0 1 1( )0 1 0( = = , , f , , f 1. )111( )11 0( = = , , f , , f Значит, x — фиктивная переменная. Так как ),1 0 0( )000( , , f , , f ≠ значит, z — существенная пере- менная. Неравенство )0 1 0( )000( , , f , , f ≠ показывает, что y — также cущественная переменная. Таблица 2.1.4а xyz f 000 0 001 1 010 1 011 1 100 0 101 1 110 1 111 1
Глава 2 88 3. Преобразуем формулу к виду, не содержащему фиктивной переменной. = ∨ ∨ ∨ ∨ = ∨ ∨ ∨ ∨ ∨ ∨ z y x z y z y x z y xy z y x z y z y x z y xy = ∨ ⋅ ∨ = ∨ ∨ ∨ = ∨ ∨ ∨ = z y x z xy z y x z y) y ( xy z y x z y z y xy 1 = ∨ ∨ = ∨ ∨ = ∨ ∨ = ∨ ∨ = )y x (x z y x xy z y x z xy z y x z xy y z y z ∨ = ⋅ ∨ = 1 . Итак, . y z x,y,z f ∨ = ) ( 2.2. Булевы функции и теория множеств Пусть множества m B ,..., B, B2 1 составлены из множеств n A ,..., A, A2 1 с помощью формул, содержащих теоретико- множественные операции ∪, ∩, \ , Δ , −. Тогда любому из множеств , Bi m ,..., i1 = можно поставить в соответствие булеву функцию ), ,... , (2 1 n i a a a f , ,..., 1m i= полу- ченную из формулы, задающей , i B заменой имён множеств i A на символы переменных , i a символ ∪ заменяется на ∨, ∩ на ∧, \ на →/ , Δ на +, знак дополнения — понимается, как отрицание. Тогда , 2 1 2 1 f f B B ≡ ⇔ = , 1 2 1 2 1 ≡ → ⇔ ⊆ f f B B . f f B B 0 2 1 2 1 ≡ ∧ ⇔ ∅ = ∩ Если между множествами m B ,..., B, B2 1 записано соотношение, содержащее, кроме символов теоретико-множественных опера- ций, символы: ⊆ (включение), = (равенство), ∅ (пустое множе- ство), U (универсальное множество), то в соответствующей фор- муле для булевой функции делается замена ⊆ на →, = на ↔, ∅на0,U на1. Тогда исходное соотношение будет истинным для любых множеств m B ,..., B, B2 1 тогда и только тогда, когда соответствую- щая этому соотношению булева функция будет тождественно равна 1.
Булевы функции 89 Задание 2.2.1 Выяснить взаимное расположение множеств , D,E , F если , A ,B C — произвольные подмножества универсального множе- ства . U Таблица 2.2.1 1 D C B∪ 2 D C B C \A B A ∪ ∪ ∪ ∩ ) ( ) ( E )) ( ( ) ( B A \ C C B ∩ ∪ ∩ E C B A∪ ∪ F )) ( ( ) ( A \ C B C B ∩ ∪ ∩ F ) ( ) ( A B C B ∩ ∪ ∩ 3 D ) ( ) ( A B C A ∩ ∪ Δ 4 D C A C B ∪ ∪ ∩) ( E C A∪ E )) ( ) ) (( B C A \ C B ∩ ∪ ∪ F ) ( ) ( ) ( A \ C C B C \A ∪ ∩ ∪ F C A∪ 5 D C A B \A B C ∪ ∪ ∪ ∩ ) ( ) ( 6 D ) (B C B A ∩ ∪ ∪ E C B A∪ ∪ E )) \ ( ( ) ( A B C A B ∩ ∪ ∩ F B C A C B A ∪ ∪ ∩ ∪ Δ ) ( ) ( F C A∪ 7 D ) (B \ C C A∪ Δ 8 D B A C \A ∪ ∪ ) ( E ) ( ) \ ( A C A C B ∩ ∪ ∩ E ) ) (( ) ( C \ B \A A B ∪ ∩ F B C A∪ ∪ F B C \A∪ ) ( 9 D ) (B A C A ∩ ∪ Δ 10 D ) ( ) ( B \ C A \C B ∪ ∩ E ) ) (( ) ( C \ B \A C A ∪ ∩ E ) (B C C A ∩ ∪ ∪ F C A∪ F C A∪ 11 D ) ( ) ( A \C B A∪ Δ 12 D )) ( ( A \B C C A ∩ ∪ Δ E ) ) (( ) ) (( A \ B C B \ C A ∪ ∪ ∪ E ) ) (( ) ( A \ B \ C B A ∪ ∩ F ) \ (B A A∪ F B A∪
Глава 2 90 Таблица 2.2.1 (продолжение) 13 D (\) A CCB Δ∪ 14 D ) ( ) ( B C B A ∩ ∪ Δ E C A∪ E B A∪ F )) ( ( ) ( B \A C C A ∩ ∪ ∩ F ) ( ) ( ) ( B \A C A A \B ∪ ∩ ∪ 15 D ) (A C B A ∩ ∪ ∪ 16 D C A A \B B C ∪ ∪ ∪ ∩ ) ( ) ( E B A∪ E ) ( ) ( B C C A ∩ ∪ ∩ F )) ( ) ) (( A C B \ A C ∩ ∪ ∪ F B C A∪ ∪ 17 D B A C \B C A ∪ ∪ ∪ ∩ ) ( ) ( 18 D C B C A ∪ ∪ ∩) ( E B C A B B C ∪ ∪ ∩ ∪ Δ ) ( ) ( E B A∪ F B A C∪ ∪ F )) ( ( ) ( B \C A C B ∩ ∪ ∩ 19 D ) (C \A B A∪ Δ 20 D ) (A \B B C∪ ∪ E A C B∪ ∪ E C A \B∪ ) ( F ) ( ) ( B A B \ C A ∩ ∪ ∩ F ) ) (( ) ( A \ C \B C B ∪ ∩ 21 D B A∪ 22 D ) (A C B A ∩ ∪ ∪ E ) ) (( ) ( A \ C \B B A ∪ ∩ E ) \ (B A A∪ F ) (B C B A ∩ ∪ Δ F ) \ ( ) \ ( C A B C A ∪ ∩ 23 D B C \B∪ ) ( 24 D )) ( ( B \ C A C B ∩ ∪ Δ E ) ( ) ( B \A C B∪ Δ E C B∪ F ) ) (( ) ) (( B \ A C C \ A B ∪ ∪ ∪ F ) \) \ (( ) ( B C A C B ∪ ∩ 25 D C B∪ 26 D C A C B \A ∪ ∪ ∩) ) (( E )) ( ( ) ) (( B A C B B C ∪ ∩ ∪ ∩ Δ E )) ( ( ) ( B C \A C A ∩ ∪ ∩ F ) ( ) ( C B A B ∩ ∪ ∩ F C A∪ 27 D C A A \B B C ∪ ∪ ∪ ∩ ) ( ) ( 28 D ) (A C B A ∩ ∪ ∪ E C B A∪ ∪ E ) ( ) ) (( A C B \ A C ∩ ∪ ∪ F A C B C ∪ ∪ ∩) ( F BA ∪
Булевы функции 91 Таблица 2.2.1 (окончание) 29 D ) ( ) ( B C B A ∩ ∪ Δ 30 D B C C A ∪ ∪ ∩) ( E A B∪ E )) ( ( ) ( B \ C A C B ∩ ∪ ∩ F ) ( ) ( ) ( A \B C A B \A ∪ ∩ ∪ F A B∪ Примеры решения задания 2.2.1 Пример 1. Выяснить взаимное расположение множеств ), ( ) ( B \A C\B D ∪ = ), ( C\B \A E= , B A F∪ = если C B A, , — произвольные подмноже- ства универсального множества . U Найдём соответствующие булевы функции: ) ( ) ( ) ( b a c b c , b, a fD →/ ∨ →/ = , ) ( ) ( c b a c , b, a fE →/ →/ = , b a c , b, a fF ∨ = ) ( и, построив таблицы, найдём векторы зна- чений этих функций: 1110), (0010 = D f 1101), (0000 = E f 1111). (0011 = F f Так как множество единичных наборов функций Df и E f строго включены в множество единичных наборов функции , F f то 1 ≡ →F D f f и , 1 ≡ →F E f f но F Df f≠ и , F Ef f≠ значит, F D⊆и . F E⊆ Выясним взаимное расположение множеств D и : E (0,1, 0) 1 D f = и E D fE ⊆/ ⇒ =0 )0,1 , 0( (1,1,1) 0 D f = и D E fE ⊆/ ⇒ =1 )1,1 , 1( (1,0,0) 1 D f = и ∅ ≠ ∩ ⇒ = E D fE 1 )0,0 , 1( Пример 2. Решить задание 2.2.2 для множеств ), ( Δ B\A C B E ∪ = ) ( ) ( C B C B C A D ∩ ∪ ∩ ∪ ∪ = , C. B F∪ = Найдём соответствующие булевы функции и векторы их зна- чений: ) 1001 1011 ( ) ( = →// ∨ + = a b c b fE ) 1001 1011 ( ) ( ) ( = ∨ ∨ ∧ ∨ ∨ = c b c b c a fD ) 1011 1011 (= ∨ = c b fF . ED, ⇒ ⎪⎭ ⎪⎬ ⎫
Глава 2 92 Так как , D Ef f≡ тоE= . D Заметим, что , F Ef f≠ и, постро- ив таблицу, можем убедиться, что 1. EF ff →≡ Значит, справедливы соотношения: . F D E ⊆ = Задание 2.2.2 Проверить, что для любых множеств , A ,B C выполнение включения α влечёт выполнение включения β. Таблица 2.2.2 № α β 1 C B A⊆ ∩ ) ( ) ( C A B A B A ∩ ∪ ⊆ ∪ Δ 2 C B A⊆ ∩ C B A C A ∪ ⊆ ) \ ( \ 3 C B A⊆ ∩ C B A C A ∪ ⊆ Δ ) \ ( 4 C B A⊆ ∩ B A C A C B Δ ⊆ ∪ ) \ ( ) \ ( 5 C B A⊆ ∩ C A \B B ∪ ⊆ ) ( 6 C B A∪ ⊆ C B A C A ∪ ∩ ⊆ Δ ) ( 7 C B A∪ ⊆ C A B A ∩ ⊆ \ 8 C B A∪ ⊆ C B B A ∪ ⊆ ∪ 9 C B A∪ ⊆ C C A B A ⊆ ∩ ∪ ) ( ) \ ( 10 C B A∪ ⊆ B C B C A ⊆ ∪ ) \ ( ) \ ( 11 C B A∪ ⊆ A C C B A \ \) \ ( ⊆ 12 C B A⊆ ∪ C B A B A ∪ ∩ ⊆ Δ ) ( 13 C B A⊆ ∪ ) \ (A B A C A ∪ ⊆ ∩ 14 C B A⊆ ∪ ) ( ) ( C A C B B A ∩ ∪ ∩ ⊆ ∩ 15 C B A⊆ ∪ C B A B ∩ ⊆ \ 16 C B A\ ⊆ C A B A \ ⊆ ∩ 17 C B A\ ⊆ A B B C \ ⊆ ∩
Булевы функции 93 Таблица 2.2.2 (окончание) № α β 18 C B A⊆ ∪ A C C A \ ⊆ Δ 19 C B A⊆ ∪ C A B A C B ∩ ⊆ ∪ ) \ ( ) \ ( 20 C B A⊆ ∪ ) \ (A C A B ∪ ⊆ 21 A C B⊆ \ A C B B A ∪ ∩ ⊆ ∪ ) ( 22 A C B⊆ \ ) (B A C C B ∩ ∪ ⊆ Δ 23 A C B⊆ \ ) ( ) \ ( \ B A A C A B ∩ ∪ ⊆ 24 A C B⊆ \ ) (A B C B ∩ ∪ ⊆ 25 A C B⊆ \ A C C B ∪ ⊆ Δ 26 A C B⊆ \ ) \ (C A C B ∪ ⊆ 27 A C B \ ⊆ B A C B A \ ) \ (⊆ ∪ 28 A C B \ ⊆ A A C B B A ⊆ ∪ ) \) \ (( ) \ ( 29 A C B \ ⊆ C B A B C B ∩ ⊆ ∪ ) \ ( ) \ ( 30 A C B \ ⊆ ) \ ( ) \ ( B C A C B C ∪ ⊆ ∪ Пример решения задания 2.2.2 Проверить, что для любых множеств , A, B C выполне- ние включения C B \A⊆ влечёт выполнение включения . C B A A C ∪ ∩ ⊆ Δ ) ( Составим булеву функцию, соответствующую высказыванию, которое надо доказать: ) ( ) ) (( c b a a c c b a )c , b, a (f ∨ ∧ → + → → →/ = . Построим таблицу, убедимся, что заключительный столбец, являющийся вектором значений функции ) (c , b, a f , состоит из одних единиц, что доказывает справедливость требуемого утвер- ждения.
Глава 2 94 Задание 2.2.3 Для произвольных множеств , A ,B H проверить, является ли выполнение включения α необходимым и достаточным услови- ем выполнения равенства β. Таблица 2.2.3 № α β 1 H B A\ ⊆ ) \ ( \ B A H A H ∪ = 2 H B A\ ⊆ ) \) \ (( ) \ ( H B A A H H ∪ = 3 H B A\ ⊆ ) \ ( ) \ ( B A H A B A ∪ = ∩ 4 H B A\ ⊆ ) \ ( ) ( H A B A B ∪ = Δ 5 H B A\ ⊆ ) \ ( ) \ ( A B H B B A ∪ = ∪ 6 H B A\ ⊆ ) ( ) ( \ H B B A A B ∩ ∪ = Δ 7 H B A\ ⊆ ) (B A H H A ∩ ∪ = Δ 8 H B A\ ⊆ ) ( ) \ ( B H A B B A ∩ ∪ = Δ 9 H B A\ ⊆ ) \) (( ) \ ( H B A A H H A ∩ ∪ = ∪ 10 H B A\ ⊆ H B A B A \) \ (= ∩ 11 H B A\ ⊆ ) ( \ H B A H A ∪ ∩ = 12 H B A\ ⊆ H B A B A ∩ ∩ = \ 13 H B A∩ ⊆ ) ( ) ( A B H A H ∩ ∪ = Δ 14 H B A∩ ⊆ ) \ ( ) ( A B H B B A ∪ ∩ = ∪ 15 A⊆B∩H ) \ ( ) \ ( A B H B B A ∪ = Δ 16 H B A∩ ⊆ ) \) \ (( ) \ ( \ H A B B A H B ∪ = 17 H B A∩ ⊆ ) \ ( ) \ ( \) \ ( B A H B H A B ∪ = 18 H B A∩ ⊆ ) ( ) \ ( H A B A B A ∩ ∪ = ∩ 19 H B A∩ ⊆ B H A H A \) ( \ ∩ =
Булевы функции 95 Таблица 2.2.3 (окончание) № α β 20 H B A∩ ⊆ ) \ ( ) ( \ B A H A A H ∪ = Δ 21 H B A⊆ ∪ ) \) (( ) \ ( \ A H B H A A B ∩ ∪ = 22 H B A⊆ ∪ ) \ (A B H H A ∪ = ∪ 23 H B A⊆ ∪ ) \ (H B A H A ∪ = ∩ 24 H B A⊆ ∪ ) \ ( ) ( \ A B H A A H ∪ = Δ 25 H B A⊆ ∪ ) \ ( ) \ ( B H B A H B ∪ = Δ 26 H B A⊆ ∪ ) ( ) \) (( H B A H B A B A ∩ ∩ ∪ = ∩ Δ 27 H B A⊆ ∪ ) \) (( )) ( ( H B A B A H B A ∩ ∪ ∩ = Δ Δ 28 H B A⊆ ∩ ) \ (\) ( \ B A H A A H Δ = 29 H B A⊆ ∩ H A B H B \) \ ( \= 30 H B A⊆ ∩ ) ( ) ( H B B A B A ∩ ∪ = ∪ Δ Пример решения задания 2.2.3 Для произвольных множеств , A, B H проверить, является ли выполнение включения H B A⊆ ∪ необходимым и достаточным условием выполнения равенства ). ( ) ( A \ H A \B H A ∪ = Δ Составим булеву функцию, соответствующую высказыванию, которое надо доказать: ))) ( ) (( ( ) ) (( ) ( a h a b h a h b a h,b , a f →/ ∨ →/ ↔ + ↔ → ∨ = . Построим таблицу, убедимся, что заключительный столбец, являющийся вектором значений функции ) ( h,b , a f , состоит из одних единиц, что доказывает справедливость требуемого утвер- ждения.
Глава 2 96 2.3. Нормальные формы и полиномы Возведение в степень булевых переменных определяется так: , 1 x x= x x= 0 . Элементарной конъюнкцией называется выражение , ... 2 2 1 1 m i m i i a i a i a i x x x ⋅ ⋅ ⋅ где все переменные, вошедшие в состав конъюнкции, различны, . 1 ≥ m Дизъюнктивной нормальной формой (ДНФ) данной булевой функции называется её представление в виде дизъюнкции неко- торых элементарных конъюнкций. Для любой булевой функции ) (2 1 n x ,..., x , x f справедлива фор- мула дизъюнктивного разложения по совокупности переменных: ) ,..., , ,..., ( ... ) ,... , ( 1 1 2 1 ) ,..., , ( 2 1 2 1 2 1 n k k a k a a a a a n x x a a f x x x x x x f k k + ⋅ ⋅ ⋅ ⋅ = ∨ . Заметим, что эта формула остаётся справедливой и для раз- ложения не только по первым k переменным. Совершенной дизъюнктивной нормальной формой (СДНФ) данной булевой функции называется её представление в виде: n n n a n a a a ,..., a , a f a ,..., a , a n x ... x x x ,... x , x f ⋅ ⋅ ⋅ = = ∨ 2 1 2 1 2 1 2 1 1 ) ( ) ( 2 1 ) ( . Элементарной дизъюнкцией называется выражение , ... 2 2 1 1 m i m i i a i a i a i x x x ∨ ∨ ∨ где все переменные, вошедшие в состав дизъюнкции, различны, . m1 ≥ Для любой булевой функции ) (2 1 n x ,..., x , x f справедлива фор- мула конъюнктивного разложения по совокупности переменных: )) ,..., , ,... , ( ... ( ) ,..., , ( 1 2 1 2 1 ) ,... , ( 2 1 2 1 2 1 n k k a k a a a a a n x x a a a f x x x x x x f k k + ∨ ∨ ∨ ∨ = ∧ . Конъюнктивной нормальной формой (КНФ) данной булевой функции называется её представление в виде конъюнкции неко- торых элементарных дизъюнкций.
Булевы функции 97 Совершенной конъюнктивной нормальной формой (СКНФ) данной булевой функции называется её представление в виде: ) ... ( ) ,... , ( 2 1 2 1 2 1 2 1 0 ) ,..., , ( ) ,..., , ( 2 1 n n n a n a a a a a f a a a n x x x x x x f ∨ ∨ ∨ = = ∧ . Полиномом Жегалкина булевой функции ) (2 1 n x ,..., x , x f назы- вается её представление в виде суммы по модулю два некоторых элементарных конъюнкций и, быть может, константы 1. Полином Жегалкина может быть найден с помощью формулы ), ( ... ) () ( ) ,... , ( 2 2 1 1 1 ) ,..., , ( ) ,..., , ( 2 1 2 1 2 1 n n a a a f a a a n a x a x a x x x x f n n + ⋅ ⋅ + ⋅ + = = Σ в которой нужно раскрыть скобки и упростить выражение с по- мощью соотношений: , ) ( z x y x z y x ⋅ + ⋅ = + ⋅ , 1x x = + , 0x x = + . 0 = +x x Задание 2.3.1 Преобразовать ), ( 4 3 2 1 x , x , x , x f используя формулу дизъюнк- тивного разложения по совокупности переменных , , k nx x пред- ставляя получаемые функции от двух переменных формулами над множеством элементарных связок: отрицание, конъюнкция, дизъюнкция, импликация, сумма по модулю два, эквиваленция, запрет, штрих Шеффера, стрелка Пирса. Таблица 2.3.1 № f nk № f nk 1 0110 1110 1101 1001 1 2 6 0110 1110 1101 1001 34 2 0110 1110 1101 1001 1 3 7 1010 1110 0110 0101 12 3 0110 1110 1101 1001 1 4 8 1010 1110 0110 0101 13 4 0110 1110 1101 1001 2 3 9 1010 1110 0110 0101 14 5 0110 1110 1101 1001 2 4 10 1010 1110 0110 0101 23
Глава 2 98 Таблица 2.3.1 (окончание) № f nk № f nk 11 1010 1110 0110 0101 2 4 21 1110 0111 0101 1011 14 12 1010 1110 0110 0101 3 4 22 1110 0111 0101 1011 23 13 1100 0100 0111 0110 1 2 23 1110 0111 0101 1011 24 14 1100 0100 0111 0110 1 3 24 1110 0111 0101 1011 34 15 1100 0100 0111 0110 1 4 25 1010 0110 1111 0111 12 16 1100 0100 0111 0110 2 3 26 1010 0110 1111 0111 13 17 1100 0100 0111 0110 2 4 27 1010 0110 1111 0111 14 18 1100 0100 0111 0110 3 4 28 1010 0110 1111 0111 23 19 1110 0111 0101 1011 1 2 29 1010 0110 1111 0111 24 20 1110 0111 0101 1011 1 3 30 1010 0110 1111 0111 34 Пример решения задания 2.3.1 Разложим функцию ) x x x f(x 4 3 2 1 , , , = (0100 0111 1000 1011) по переменным . x , x 4 2 . Для этого случая формула дизъюнктивного разложения примет вид: = ⋅ ⋅ =∨ ) , , , ( ) , , , ( 4 3 2 1 4 2 ) , ( 4 3 2 1 4 2 4 2 a x a x f x x x x x x f a a a a = ⋅ ⋅ =∨ ) , , , ( 4 3 2 1 4 2 )1,1( )0,1( )1,0( )0,0( 4 2 a x a x f x x a a ∨ ⋅ ⋅ )0, , 0, (3 1 0 4 0 2 x x f x x = ⋅ ⋅ ∨ ⋅ ⋅ ∨ ⋅ ⋅ ∨ )1, , 1, ( )0, , 1, ( )1, , 0, ( 3 1 1 4 1 2 3 1 0 4 1 2 3 1 1 4 0 2 x x f x x x x f x x x x f x x
Булевы функции 99 43 24 2 11 3 ( ,0, ,0) ( ,0, ,1) xxfx x xxfx x =⋅⋅ ∨⋅⋅ ∨ 21 3 2 4 1 3 4 (,1 ,, 0) (,1 ,, 1) x xfxx xxfxx ∨⋅⋅ ∨⋅⋅ Запишем таблицу функции ) ( 4 3 2 1 x , x , x , x f и с её помощью составим таблицы всех четырёх функций от переменных . , 3 1x x Таблица 2.3.1а 1 x 2 x 3 x 4 x f 1 x 2 x 3 x 4 x f 00000 10001 00011 10010 00100 10100 00110 10110 01000 11001 01011 11010 01101 11101 01111 11111 Таблица 2.3.1b 1x 3 x )0 0 (3 1 , x , , x f )1 0 (3 1 , x , , x f )0 1 (3 1 , x , , x f )1 1 (3 1 , x , , x f 0 0 0 1 0 1 0 1 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1
Глава 2 100 Как мы видим, , x x )0 0 ( 3 1 3 1 →/ = , x , , x f , x x )1 0 ( 3 1 3 1 ↓ = , x , , x f , x x )0 1 ( 3 1 3 1 ∨ = , x , , x f , x x )1 1 ( 3 1 3 1 → = , x , , x f значит, можно записать ответ: ) ( ) ( 3 1 4 2 4 3 2 1 x x x x x , x , x , x f →/ ⋅ ⋅ = ∨ ↓ ⋅ ⋅ ∨ ) (3 1 4 2 x x x x ∨ ∨ ⋅ ⋅ ∨ ) (3 1 4 2 x x x x ) ( 3 1 4 2 x x x x → ⋅ ⋅ . Задание 2.3.2 1. Выяснить вопрос о равносильности ДНФ 3 2 1, , f f f сведени- ем их к СДНФ. 2. Преобразовать с помощью дистрибутивных законов 2f в КНФ, упростить полученное выражение. Таблица 2.3.2 № 1f 2f 3f 1 yz yx y x ∨ ∨ xz yx∨ z y∨ 2 x y z yx xz z y ∨ ∨ ∨ yz yx x y ∨ ∨ xz y x z ∨ ∨ 3 y x xz z y ∨ ∨ z y x y yx z y ∨ ∨ ∨ x z xy z yx ∨ ∨ 4 yz x xz z yx ∨ ∨ yx z z yx ∨ ∨ yz yx∨ 5 x z z y xy z y ∨ ∨ ∨ xz yz x y ∨ ∨ xz z y x y ∨ ∨ 6 z y x z xy z y ∨ ∨ y x z x∨ yz x x∨ 7 z yx yz xz z yx ∨ ∨ ∨ xz x y x y ∨ ∨ z x y x z ∨ ∨ 8 z yx z x yz yx z y x ∨ ∨ ∨ ∨ z x y yx ∨ ∨ z x z y z y ∨ ∨ 9 z yx z y y x z y ∨ ∨ ∨ z x x y x y ∨ ∨ z y∨ 10 yz x z y z x z yx ∨ ∨ ∨ z x x y x y ∨ ∨ z y x∨ 11 z yx xy z y z yx ∨ ∨ ∨ x yx x y ∨ ∨ x z y z y ∨ ∨
Булевы функции 101 Таблица 2.3.2 (окончание) № 1f 2f 3f 12 z y z xy x y yz x ∨ ∨ ∨ z z y x y ∨ ∨ x z x z x y ∨ ∨ 13 yz zx z y ∨ ∨ z y yx∨ z x∨ 14 z x xy x yz y z ∨ ∨ ∨ xz z y y z ∨ ∨ z xy x y ∨ ∨ 15 z x z x z y yz ∨ ∨ ∨ x z z x z y y z ∨ ∨ ∨ z xy y yz x ∨ ∨ 16 z yx xy z yx ∨ ∨ z yx x yz ∨ ∨ z y xz∨ 17 yz z x y x z x ∨ ∨ ∨ z y xz xy ∨ ∨ z y xy z x ∨ ∨ 18 yz x z yx z x ∨ ∨ z y x y∨ z yx y∨ 19 z y x xz yz x xy ∨ ∨ ∨ z y z y xy ∨ ∨ z y yx x ∨ ∨ 20 z y x yx z y z yx ∨ ∨ ∨ x yz z y ∨ ∨ z x yx z x ∨ ∨ 21 z y z yx z x xz ∨ ∨ ∨ z y z y yx ∨ ∨ z x∨ 22 z yx yx z x z xy ∨ ∨ ∨ z y z y yx ∨ ∨ z x y∨ 23 z yx xy z x z y x ∨ ∨ ∨ z y yz y ∨ ∨ z x y z x ∨ ∨ 24 z y yz x z x z yx ∨ ∨ ∨ z x x z y ∨ ∨ z y yx yx ∨ ∨ 25 z x xy∨ z yx yx∨ xyz z y x z y ∨ ∨ 26 z y x y xz ∨ ∨ z x xy∨ yz z y x z xy ∨ ∨ 27 yz z x yx ∨ ∨ xz yx z y yx ∨ ∨ ∨ z x xy yz ∨ ∨ 28 yx z y x z yx ∨ ∨ z x z y∨ z z xy∨ 29 z yx xy z yx yz ∨ ∨ ∨ z x z x yz ∨ ∨ z x y z y ∨ ∨ 30 xz y z x ∨ ∨ z y z yx z x z yx ∨ ∨ ∨ z y y x yx ∨ ∨
Глава 2 102 Пример решения задания 2.3.2 Решим задание 2.3.2 для xz z y y x z , y, x f ∨ ∨ = ) (1 , z y z xy x z , y, x f ∨ ∨ = ) (2 , . yz z x xy z , y, x f ∨ ∨ = ) (3 1. Преобразуем данные функции в СДНФ: = ⋅ ⋅ ∨ ⋅ ∨ ⋅ = ∨ ∨ = z x z y y x xz z y y x z , y, x f 1 1 1 ) (1 = ⋅ ∨ ⋅ ∨ ⋅ ∨ ∨ ∨ ⋅ = z y y x z y x x z z y x ) ( ) ( ) ( . z y x xyz z yx z xy z y x z y x ∨ ∨ ∨ ∨ ∨ = = ∨ ∨ ∨ ∨ ⋅ ∨ ⋅ = ∨ ∨ = z y x x z xy z z y y x z y z xy x z , y, x f ) ( ) () ( ) (2 = ∨ ∨ ∨ ∨ ∨ ∨ = z y x z yx z xy z y x z y x z yx yz x . z y x z xy z y x z y x z yx yz x ∨ ∨ ∨ ∨ ∨ = = ∨ ∨ ∨ ∨ ∨ = ∨ ∨ = yz x x z y y x z z xy yz z x xy z , y, x f ) ( ) ( ) ( ) (3 . z y x z y x z y x z yx z xy xyz ∨ ∨ ∨ ∨ ∨ = Сравнивая СДНФ этих функций, делаем вывод, что 2 3 1 f f f≠ = . 2. Преобразуем 2f в КНФ. Воспользуемся одним из дистри- бутивных законов: = ⋅ ∨ ⋅ ⋅ ∨ = ) ( ) ( ) (2 z y z y x x z , y, x f = ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ = ) () () () () () ( z z x z y x z x x y z x y y x y x x = ∨ ⋅ ∨ ∨ ⋅ ∨ ⋅ ∨ ∨ ⋅ ∨ ⋅ ∨ = )1 () () 1( ) ()1 () 1( x z y x z y z x x y = ⋅ ∨ ∨ ⋅ ⋅ ∨ ∨ ⋅ ⋅ = 1 ) (1) (1 1 z y x y z x ). )( ( z y x y z x ∨ ∨ ∨ ∨ Задание 2.3.3 1. Найти двумя способами полином функции, заданной век- торно. 2. Найти СДНФ. 3. СКНФ данной функции.
Булевы функции 103 Таблица 2.3.3 № f № f № f 1 1001 0111 11 0011 1000 21 0111 1001 2 0110 1011 12 0001 0110 22 0100 1010 3 1110 0110 13 1101 1010 23 0011 1000 4 0111 1001 14 0101 1100 24 1000 0111 5 1100 0111 15 1110 1101 25 0110 0011 6 1001 0100 16 0010 1000 26 0111 1010 7 1011 0101 17 1010 1101 27 1101 0111 8 1000 0110 18 0010 0110 28 0011 1110 9 1010 0110 19 1010 0111 29 1101 1000 10 0101 1000 20 0101 1001 30 0110 0101 Пример решения задания 2.3.3 Решить задание 2.3.3 для функции 0101). (0001 ) ( = z , y, x f Запишем таблицу данной функции в развёрнутом виде. Таблица 2.3.3a x y z f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1
Глава 2 104 Способ 1. Найдём полином Жегалкина данной функции, ис- ходя из формулы: . 1 ),,( ),,( ) )( )( ( ),,( ∑ = + + + = c b a f c b a c z b y a x z y x f Получим: ∑ = + + + = (1,1,1) (1,0,1) (0,1,1) ) )( )( ( ),,( c z b y a x z y x f = + + + + + + + + + + + = 0) 0)( 0)( ( 0) 1)( 0)( ( 0) 0)( 1)( ( z y x z y x z y x (1) (1) . x yz xy zxyzxyzxzxyzyzxyz xz yz xyz =+ +++=++++ = =++ . xyz yz xz z , y, x f + + = ) ( Итак, . xyz yz xz z , y, x f + + = ) ( Способ 2. Применим метод неопределённых коэффициентов. Будем искать полином для данной функции в виде: . xyz a yz a xz a xy a z a y a x a a z , y, x f 7 6 5 4 3 2 1 0 ) ( + + + + + + + = (*) Используя таблицу функции, будем подставлять наборы зна- чений переменных и значения функции в соотношение (*) и по- следовательно находить неопределённые коэффициенты : i a 0 1234567 (0,0,0) 0 0000000 fa a a a a a a a == +⋅+⋅+⋅+⋅+⋅+⋅+⋅= 0 a = ⇒ , 0 0= a 1 0 0 )1 0 0( 3⋅ + = = a , , f ⇒ , 0 3= a 2 11 0 0 )0 1 0( a a , , f = ⋅ + = = ⇒ , 0 2= a 6 61 0 1 )11 0( a a , , f = ⋅ + = = ⇒ , 1 6= a 1 11 0 0 )00 1( a a , , f = ⋅ + = = ⇒ , 0 1= a 5 5 3 1 1 1 1 0 1 )1 0 1( a a a a , , f = ⋅ + ⋅ + ⋅ + = = ⇒ , 1 5= a 4 4 2 1 1 1 1 0 0 )0 11( a a a a , , f = ⋅ + ⋅ + ⋅ + = = ⇒ , 0 4= a = ⋅ + ⋅ + ⋅ + ⋅ + ⋅ + ⋅ + ⋅ + = = 1 1 1 1 1 1 1 1 )111( 7 6 5 4 3 2 1 0 a a a a a a a a , , f 7 7 7 6 5 1 1 0 1 1 1 0 a a a a a = + + + = ⋅ + ⋅ + ⋅ + = ⇒ . 1 7= a
Булевы функции 105 Получили, что = ⋅ + ⋅ + ⋅ + ⋅ + ⋅ + ⋅ + = xyz yz xz xy y x z , y, x f 1 1 1 0 0 0 0 ) ( . xyz yz xz + + = Как и следовало ожидать, результаты, найденные различными способами, совпали. Итак, . xyz yz xz z , y, x f + + = ) ( Найдём СДНФ данной функции: 011 101 111 (,,) (0,1 , 1) (,,)1 (1,0 , 1) (1,1,1) (,,) abc abc abc fabc fxyz xyz xyz xyz xyz xyz = == = ∨ ∨ = ∨∨ xyz z y x yz x ∨ ∨ = . Найдём СКНФ: = ∨ ∨ = ∨ ∨ = ∧ ∧ = ) ( ) ( ) ( )0 1 1( )00 1( )0 1 0( )1 0 0( )000( 0 ) ( ) ( c b a , , , , , , , , , , c b a c, b, a f c, b, a z y x z y x z , y, x f = ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ = ) () () () () ( 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 z y x z y x z y x z y x z y x ) () () () () ( z y x z y x z y x z y x z y x ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ = . 2.4. Классы Поста Классами Поста называются следующие классы: , 0 T,1 T,L , S. M Класс функций, сохраняющих константу 0: 0}. )0 0 0( {2 0 = ∈ = ,..., , f|P f T Класс функций, сохраняющих константу 1: 1}. )1 1 1( {2 1 = ∈ = ,..., , f|P f T Класс линейных функций: }. ) ( { 1 1 0 2 1 2 n n n x a ... x a a x ,..., x , x f|P f L + + + = ∈ = Класс самодвойственных функций: }. ) ( { 1 1 ) ( 2 1 n n a ,..., a a ,..., a (f a ,..., a f |P f S n = ∀ ∈ =
Глава 2 106 Говорят, что набор α предшествует набору β, и пишут α β, если i ib a≤ для . ,..., 2,1 n i= Класс монотонных функций: )} ( )( | {2 β ≤ α → β α ∀ ∀ ∈ = β α f f P f M . Замыканием множества булевых функций u называется мно- жество всех суперпозиций функций класса , u которое обознача- ется ]. [u Класс u называется функционально замкнутым, если . ][u u= Теорема. Классы Поста функционально замкнуты. Класс функций u называется функционально полным, если . ][ 2P = u Класс функций u называется функционально полным в сла- бом смысле, если добавление в u констант 0 и 1 превращает его в функционально полный класс. Теорема Поста. Множество булевых функций u является функционально полным тогда и только тогда, когда для каждого из классов Поста найдётся во множестве u функция, не принад- лежащая этому классу. Задание 2.4.1 Доопределить функции ), , , (z y x f ), , , (z y x g ) (z , y, x h так, чтобы , M f∈ , L g∈ . S h∈ Если построение какой-либо функции невозможно, докажи- те это. Выясните вопрос о принадлежности построенных функций к классам 0 Tи .1 T Таблица 2.4.1 № f g h 1 (-10-1 - - -) (-10- -0 -0) (-0 - -11 -1) 2 (---01---) (0--- 110-) (11-- 10--) 3 (---0 - 10-) (---0 0 -10) (-1 - - 01-0)
Булевы функции 107 Таблица 2.4.1 (окончание) № f g h 4 (-1-- --0-) (01-0 -1--) (101-1 - - -) 5 (---0 - 01-) (0-10 ---1) (--10 --01) 6 (--1 - -0--) (-01- -1 -1) (-1 -0 -1-0) 7 (-0 -0 1---) (1--- 001-) (-00 -1 - -1) 8 (-1 -1 --0-) (---1 1 -01) (-1 - - 10-0) 9 (-01- -0 - -) (10-1 -0--) (0--- 101-) 10 (---0 1-1 -) (1-01 ---0) (1--1 -00-) 11 (-1-- --01) (1-1 - --00) (1-10 --1 -) 12 (0--0 1---) (--00 1-0 -) (--10 --00) 13 (0-1 - -0--) (--10 1-1 -) (-10- 0 - -1) 14 (01-- --0 -) (-00 -1 -1 -) (11-1 -0--) 15 (---0 1--1) (0--- 001-) (-010 ---1) 16 (--1 - -0-1) (-10- 0 - -1) (-1 - - 10-0) 17 (-1-- - 10-) (0--1 -0-0) (00-1 -1--) 18 (--00 1---) (--1 - 11 -0) (00-0 -0--) 19 (-01- -0 - -) (---0 01-0) (01-- 01--) 20 (-1--0-0-) (1--0 -1-1) (0-10 --0 -) 21 (---0 1-1 -) (--0 - 00 -1) (---1 - 010) 22 (--11 -0--) (---1 10-1) (-1 - -10-0) 23 (-10- --0 -) (1--- 110-) (0--1 - 10-) 24 (-01- -0 - -) (-01- 1 - -0) (-1 -0 -0-1) 25 (-0 -0 1---) (-1 -0 1-01) (1--0 - 10-) 26 (-1 -1 --0-) (1--0 - 01-) (--01 --11) 27 (-0 -0 1---) (01-1 -0--) (0-00 --0-) 28 (--11 -0--) (-10- 1 -0 -) (0--1 - 01-) 29 (-1 - - 011-) (01-- 1 -0 -) (-101 ---0) 30 (---0 11--) (-0 - - 101-) (00-0 -0--)
Глава 2 108 Пример решения задания 2.4.1 Решим задание 2.4.1 для -0-), - (-101 = f 010), - -1 - (- = g -1-). - 10 - (1 = h Изобразим развёрнутую таблицу данных функций. Доопределим функцию , f исполь- зуя определение монотонной функции. Так как , , , f 0 )0 11( = то на всех на- борах, предшествующих набору ), 0,1 , 1( функция f тоже должна равняться 0, т. е. . , , f , , f 0 )00 1( )000( = = Так как 1, )1,0 , 0( = f то на всех на- борах, которым предшествует набор ),1 , 0,0( функция f должна принять значение 1, т. е. . , , f , , f 1 )111( )1 0 1( = = Получаем: . (01010101) ) ( = z , y, x f Доопределим функцию , g учиты- вая, что она — линейная. Общий вид линейной функции от пере- менных z y x, , имеет вид: . z a y a x a a z , y, x g 3 2 1 0 ) ( + + + = Будем подставлять наборы значений аргументов, на которых функция определена. Получим систему соотношений: ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ ⋅ + ⋅ + ⋅ + = ⋅ + ⋅ + ⋅ + = ⋅ + ⋅ + ⋅ + = ⋅ + ⋅ + ⋅ + = 1 1 1 0 0 1 1 1 1 0 1 0 1 1 0 1 3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0 a a a a a a a a a a a a a a a a или ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ = + + + = + + = + + = + + 0 1 0 1 3 2 1 0 2 1 0 3 1 0 3 2 0 a a a a a a a a a a a a a . Заменяя 2 1 0 a a a + + на 1 в 4 уравнении системы, имеем: . 1 0 1 3 3 = ⇒ = + a a Таблица 2.4.1а xyz f g h 000 - - 1 001 1 - - 010 0 - 1 011 1 1 0 100 - - - 101 - 0 - 110 0 1 1 111 - 0 -
Булевы функции 109 Сложив первые три уравнения и учитывая, что , 0 = +x x по- лучим: 00 00 0. aa +=⇒ = Подставляя в 1 уравнение найденные значения 0 aи3, a полу- чим: 1 1 02 = + +a или , 1 1 2 = + a откуда . a 0 2= Подставив значения 0 aи3 a во 2 уравнение, получим: 0 1 01= + +a или , 0 1 1 = + a откуда . a1 1= Итак, . z x z y x z , y, x g + = ⋅ + ⋅ + ⋅ + = 1 0 1 0 ) ( Исходя из этой формулы, найдём значения функции g на тех наборах, на которых она была не определена: 0; 0 0 (0,0,0) = + = g 1; 1 0 (0,0,1) = + = g 0; 0 0 (0,1,0) = + = g . g 1 0 1 (1,0,0) = + = В итоге имеем: . z , y, x g ) 1010 0101 ( ) ( = Доопределим функцию , h используя определение самодвой- ственной функции. Так как наборы (0,0,0) и (1,1,1) противопо- ложны и ⇒ =1 (0,0,0) h . h 0 (1,1,1) = Противоположными парами наборов значений переменных являются также (0,0,1) и (1,1,0), (0,1,0) и (1,0,1), (0,1,1) и (1,0,0). Используя известные значения функции , h получим: , , , h , , h 0 1 )0 1 1( )1 0 0( = = = , 0 1 )0,1 , 0( )1,0 , 1( = = =h h . 1 0 )1,1 , 0( )0,0 , 1( = = =h h Итак, . z , y, x h ) 1010 010 1( ) ( = Так как (0,0,0), 0 (0,0,0) (0,0,0) h g f ≠ = = то , 0 T f∈ , 0 T g∈ . T h0 ∉ Так как 0, (1,1,1) (1,1,1) = =h g 1, (1,1,1) = f то , 1 T f∈ , 1 T g∉ . T h1 ∉ Задание 2.4.2 1. Можно ли из функции ) (x,y,z f с помощью суперпозиций получить ) (x,y,z g ? 2. Верно ли, что ][ ) ( g x,y,z f ∈ ?(] [g — замыкание класса } {g ).
Глава 2 110 Таблица 2.4.2 № f g № f g 1 1001 0110 1110 0110 16 1010 0100 1000 1110 2 1001 0100 1101 0100 17 0101 1110 1011 0000 3 0111 1010 1000 0110 18 1101 0000 1101 0100 4 1101 1010 1010 1010 19 1100 0001 1101 1000 5 0110 1111 1010 0110 20 1001 1000 1110 1000 6 1000 0110 1001 1000 21 1011 0010 1100 0110 7 0110 1110 1001 0010 22 1000 1100 0011 1010 8 1000 0110 1101 1001 23 1001 0110 1111 0010 9 1100 0111 1001 1110 24 1100 1110 1000 0001 10 1010 0110 1001 0110 25 1100 0011 1001 1000 11 1110 1000 1100 1000 26 1001 0110 1101 1100 12 1000 0000 1100 0011 27 0111 1010 1001 1010 13 0111 1110 1101 0000 28 1101 0000 1110 1000 14 1110 0000 1011 0010 29 1111 0111 1010 1000 15 1110 1111 1100 0010 30 1000 1000 1001 0110 Пример решения задания 2.4.2 Решим задание 2.4.2 для функций 0100), (1001 = f 0110). (1001 = g Выпишем развёрнутую таблицу функций f и g (табл. 2.4.2а). Проверим ) (x,y,z f на принадлежность к классам Поста. ; 1 )000( 0 T f , , f ∉ ⇒ = 1 (111) 0 ; f,, fT =⇒∉ (0,0,0) (0,0,1) и ; )1 0 0( )000( M f , , f , , f ∉ ⇒ > Таблица 2.4.2а xyz f g 000 1 1 001 0 0 010 0 0 011 1 1 100 0 0 101 1 1 110 0 1 111 0 0
Булевы функции 111 (0,0,1) и (1,1,0) — противоположные наборы, ; )0 1 1( )1 0 0( S f , , f , , f ∉ ⇒ = = + + + + + + + = z y x yz x z y x x,y,z f )1 ( )1 ( )1 )(1 )(1 ( ) ( = + + + + + + + + + + + = xz xyz yz xyz xyz yz xz xy z y x 1 . xyz xy z y x + + + + + =1 Так как в полиноме функции f присутствуют конъюнкции, то . L f∉ Итак, мы видим, что функция ) (x,y,z f не принадлежит ни од- ному из классов Поста, значит, система } { f функционально пол- на, и с помощью суперпозиций из f можно получить любую бу- леву функцию, в частности, ). (x,y,z g Проверяя значения функции ) (x,y,z g на всех парах противо- положных наборов, видим: )111( 1 )000( , , g , , g = = , )0 1 1( 0 )1 0 0( , , g , , g = = , )1,0 , 1( 1 )0,1 , 0( g g = = , )00 1( 1 )11 0( , , g , , g = = . Значит, . S g∈ Так как S — функционально замкнутый класс, то , ][S g⊆ но , S f ∉ значит, . g f ][∉ Задание 2.4.3 Для функций ) (x,y,z f и ) (x,y,z g выяснить вопрос об их при- надлежности к классам , 0 T,1 T,L , S. M В случае, если некоторая функция представляет из себя функ- ционально полный класс, выразить из неё с помощью суперпози- ций константы 0,1, отрицание и конъюнкцию . xy В случае, если некоторая функция представляет из себя функционально полный в слабом смысле класс, выразить из неё с помощью суперпозиций и фиксирования переменных отрица- ние и конъюнкцию . xy Полученные результаты проверить с помощью построения таблиц.
Глава 2 112 Таблица 2.4.3 № f g № f g 1 1100 0111 1101 1000 16 0010 0100 1000 1110 2 1110 1010 00110101 17 1101 1110 1011 0011 3 0100 1101 1100 1110 18 1101 0000 1101 0100 4 1111 0100 1001 0110 19 1100 0001 1101 1110 5 0110 1001 1101 0100 20 1001 1000 1110 1000 6 1000 0010 0000 1101 21 1011 0011 1100 0110 7 1011 1101 1100 0100 22 1000 1100 0011 1010 8 1111 1010 0101 1111 23 0001 0110 1111 0010 9 1000 0001 1110 1010 24 1100 1110 1000 0001 10 1101 1100 0001 1010 25 1100 0011 1101 1100 11 0010 0000 1100 1000 26 1001 1110 0101 0100 12 1001 0000 1000 0011 27 0111 1010 1011 1010 13 0111 1110 1101 0000 28 1101 0000 1110 1001 14 1110 0000 1011 0011 29 1111 0111 1011 1100 15 1110 1111 1100 0010 30 1000 1100 1001 0111 Пример решения задания 2.4.3 Решим задание 2.4.3 для функций 1000), (0010 = f 0010). (1001 = g Выпишем развёрнутую таблицу функ- ций f и g (табл. 2.4.3а). 1. Исследуем функцию ). (x,y,z f Прове- рим ) (x,y,z f на принадлежность к классам Поста. . 0 )000( 0 T f , , f ∈ ⇒ = Заметим, что отсюда следует, что } {f не является функционально полным классом. . 0 )111( 1 T f , , f ∉ ⇒ = Таблица 2.4.3а xyz f g 000 0 1 001 0 0 010 1 0 011 0 1 100 1 0 101 0 0 110 0 1 111 0 0
Булевы функции 113 Так как наборы (0,0,0) и (1,1,1) противоположны и ),1 1 1( )000( , , f , , f = то . S f∉ Имеем, что (0,1,0) (0,1,1), но (0 1 0) (011), f,, f, , > значит, . M f∉ Найдём полином для ) (x,y,z f : = + + + + + = + + + = ∑ )1 )(1 ( )1 ()1 ( ) )( )( ( ) ( )001( )010( z y x z y x c z b y a x z , y, x f , , , , . y x yz xz x xz xy xyz y yz xy xyz + + + = + + + + + + + = Так как полином функции f содержит конъюнкцию, то . L f∉ Как было отмечено ранее, } { f не является функционально полным классом, но, так как функция f нелинейна и немонотон- на, } { f — функционально полный в слабом смысле класс. Выразим из f отрицание с помощью фиксирования перемен- ных. На соседних наборах (0,1,0) и (0,1,1) нарушается монотон- ность, рассмотрим функцию . x , , f x p ) 1 0( )(= Найдём все значения функции : )(x p 1, (0,1,0) )0( = =f p . x x p f p = ⇒ = = )( 0 (0,1,1) )1( Отрицание построено, ),1 , 0(x f x= . Для построения конъюнкции зафиксируем одну переменную и переобозначим оставшиеся переменные так, чтобы полином при- нял вид , γ + β+ α + y x xy где {0,1}. ∈ γ β α, , Например, можно сделать так: = + + + ⋅ = y xy x x , y, f 1 1 ) 1( . y x xy 1 + + + = Вэтомслучаеα=β =γ =1. Введём функцию γ + αβ + β+ α + = ) 1( ) ( x , y, f y, x h = ),,1( x y f = )). , 1,0( , ),1 , 0( , 1( x f y f f= Найдём значения функции h на всех её наборах. ;0 )1,1 , (1 ))0,1 , 0( , )0,1 , 0( , 1( )0,0( = = = f f f f h ;0 )1,0 , (1 ))0,1 , 0( , )1,1 , 0( , 1( )1,0( = = = f f f f h
Глава 2 114 ;0 )0,1 , (1 ))1,1 , 0( , )0,1 , 0( , 1( )0,1( = = = f f f f h . 1 )0,0 , (1 ))1,1 , 0( , )1,1 , 0( , 1( )1,1( = = = f f f f h Как видим, таблица функции ) (y, x h совпадает с таблицей конъюнкции, следовательно, )). , 1,0( , ),1 , 0( , 1( x f y f f y x= ⋅ 2. Исследуем ) (z , y, x g на принадлежность к классам Поста. . 1 )000( 0 T g , , g ∉ ⇒ = . 0 )111( 1 T g , , g ∉ ⇒ = Наборы (1,0,1) и (0,1,0) противоположны и . )0 1 0( )1 0 1( S g , , g , , g ∉ ⇒ = Так как (0,0,0) (0,0,1), но (0 0 0) > (0 0 1) . g,, g,, gM ⇒∉ Найдём полином для : ) (z , y, x g = + + + + + + + = 1) ( 1) ( 1) 1)( 1)( ( ) ( z xy yz x x y x z , y, x g = + + + + + + + + + + + = xy xyz yz xyz z y x yz xz xy xyz 1 . xyz xz z y x + + + + + =1 Так как в полиноме функции g содержится конъюнкция, то . L g∉ Итак, функция g не принадлежит ни одному из пяти классов Поста, значит, } {g — функционально полный класс. Выразим из g отрицание с помощью одних лишь суперпози- ций. Рассмотрим функцию ). ( )( x , x , x g x s = Найдём все значения функции : )(xs 1, )000( )0( = = , , g s 0 )111( )1( = = , , g s ⇒ x x s = )(. Отрицание построено, ),,( x x x g x= . Строим константу 0. Для этого возьмём набор из пары проти- воположных наборов, на которых функция g равна 0, например, (1,0,1), и рассмотрим функцию : )(xo ). , ),,( ( ),,( ) , , ( )( 1 0 1 x x x x x,g g x x x g x x x g x o = = =
Булевы функции 115 Найдём значения функции )(x o на её наборах. 0; )0 1 0( )0)0 0 0( 0( )0( = = = , , g , , , ,g g o 0. )1 0 1( )1)1 1 1( 1( )1( = = = , , g , , , ,g g o Константа 0 построена, 0. ) ) ( ( ≡ x , x , x , x x,g g Для построения константы 1 возьмём отрицание от функции )(x o и обозначим полученную функцию через ). (xe = = )) ( )( )(( )( x ,o x ,o x o g x e . ,x , x , x , x g, x ,g ,x , x , x , x g, x ,g ,x , x , x , x g, x g g )) ) ( ( ) ) ( ( ) ) ( (( = Итак, константа 1 получена, . ,x , x , x , x g, x ,g ,x , x , x , x g, x ,g ,x , x , x , x g, x g g 1 )) ) ( ( ) ) ( ( ) ) ( (( ≡ Для построения конъюнкции зафиксируем переменную ,z придав ей значение 1. Получим: , 1 1 1 1 1 )1, , ( + + = ⋅ + ⋅ + + + + = y xy xy x y x y x g т.е.мы получили выражение вида , γ + β+ α + y x xy где . 1 , 0= β = γ = α Рассмотрим функцию = γ + αβ + α + β+ = )1 ( ) ( , y, x g y, x k = + ⋅ + + = 0 1 0 )1 1 (,y , x g = )1 ) (( , y, x , x , x g g . x , x , x , x g, x g, x , x , x , x g, x g, x , x , x , x g, x g g,y , x , x , x g g ))) ) ( ( ) ) ( ( ) ) ( (( ) (( = Найдём значения функции k на всех её наборах. = = ))) 0)0 0 0( 0( )0)0 0 0( 0( )0)0 0 0( 0( ( 0)0 0 0( ( )00( , , , g, g, , , , g, g, , , , g, g g,, , , g g , k = = ))0 1 0( )0 1 0( )0 1 0( ( 0 1( , , g, , , g, , , g g,, g ;0 )0,0 , 1( = g = = ))) 0)0 0 0( 0( )0)0 0 0( 0( )0)0 0 0( 0( ( 1)0 0 0( ( )1 0( , , , g, g, , , , g, g, , , , g, g g,, , , g g , k = = ))) 0 1 0( )0 1 0( )0 1 0( ( 11( , , g, , , g, , , g g,, g ;0 )1,1 , 1( ))0,0 , 0( , 1,1( = =g g g = = ))) 1)111( 1( )1)111( 1( )1)111( 1( ( 0)111(( )0 1( , , , g, g, , , , g, g, , , , g, g g,, , , g g , k = = ))) 1 0 1( )1 0 1( )1 0 1( ( 0 0( , , g, , , g, , , g g,, g ;0 )1,0 , 0( ))0,0 , 0( , 0,0( = =g g g = = ))) 1)111( 1( )1)111( 1( )1)111( 1( ( 1)111(( )11( , , , g, g, , , , g, g, , , , g, g g,, , , g g , k = = ))) 1 0 1( )1 0 1( )1 0 1( ( 1 0( , , g, , , g, , , g g,, g . 1 )1,1 , 0( ))0,0 , 0( , 1,0( = =g g g
Глава 2 116 Как видим, таблица функции ) (y, x k совпадает с таблицей конъюнкции, следовательно, . ))) , ),,( , (,) , ),,( , (,) , ),,( , ((,,) , , (( x x x x g x g x x x x g x g x x x x g x g g y x x x g g y x= ⋅ Задание 2.4.4 Подсчитать число различных булевых функций от n перемен- ных, принадлежащих данному множеству .A Таблица 2.4.4 № A № A № A 1 1 0) ( T\ T L∪ 11 L SΔ 21 L T S ∪ ∩) (1 2 1 0) ( T\ T S∪ 12 0 ) ( T L S ∪ ∩ 22 L T T ∩ ∪) (0 1 3 1 0T T S ∪ ∪ 13 1 ) ( T L S ∪ ∩ 23 L T T ∪ ∩) (0 1 4 1 0) ( T T S ∩ ∪ 14 1 ) ( T L S ∩ ∪ 24 ) ( ) ( 1 0 T S T L ∩ ∪ ∩ 5 1 T SΔ 15 0 ) ( T L S ∩ ∪ 25 ) (\) ( 0 1 T L T S ∩ ∩ 6 0 1) ( T\ T L∪ 16 S T L ∩ ∪) (0 26 S\ T T ) (0 1∪ 7 1 T LΔ 17 S T L ∪ ∩) (0 27 L \ T T ) (0 1∪ 8 1 0) ( T T S ∪ ∩ 18 S T L ∩ ∪) (1 28 S\ T L) (0 ∪ 9 0 1) ( T T S ∪ ∩ 19 S T L ∪ ∩) (1 29 ) (\0 L S T ∪ 10 0 ) ( T\ L S∪ 20 L T S ∩ ∪) (0 30 1 0) \ ( T\ S T Примеры решения задания 2.4.4 Пример 1. Подсчитать число различ- ных булевых функций от n переменных, принадлежащих множеству ). (\0S T L ∩ Обозначим через , )(n L )( 0 n Tи )(n S соответственно множества линейных, сохраняющих ноль и самодвойственных )( 0 n T )(n L )(n S Рис. 2.4.4, a
Булевы функции 117 функций от n переменных. Изобразим множества , )(n L )( 0 n Tи )(n S схематично (рис. 2.4.4, а). Заштрихованная область соответствует функциям искомого класса. Очевидно, выполнено равенство: . | S T L| | L|| S T \ L| n n n n n n n )( )( 0 )( )( )( )( 0 )( ) ( ∩ ∩ − = ∩ Каждая функция из )(n L имеет вид: . x a ... x a x a a n n + + + + 2 2 1 1 0 Поставим в соответствие каждой такой функции вектор её двоичных коэффициентов . a ,..., a , a , a n) ( 2 1 0 Очевидно, что это со- ответствие — биекция, значит, количество различных линейных функций от n переменных равно количеству различных двоич- ных наборов размерности , 1 + n т. е. , 21+ n итак, . n L | n1 2 |)( + = Если линейная функция сохраняет константу 0, то 0 0 0 02 1 0 = ⋅ + + ⋅ + ⋅ + n a ... a a a ⇒ , 0 0= a и она имеет вид . x a ... x a x a n n + + + 2 2 1 1 Для самодвойственной функции выполня- ется свойство ) ( ) ( 1 1 n n x ,..., x f x ,..., x f = . Учитывая, что , 1 + =x x посмотрим, как будет выглядеть это равенство в случае линей- ной, сохраняющей ноль функции: = + + + + + + )1 ( )1 ( )1 ( 2 2 1 1 n nx a ... x a x a . x a ... x a x a n n + + + + 2 2 1 1 1 Раскроем скобки: = + + + + + + n n n a x a ... a x a a x a 2 2 2 1 1 1 . x a ... x a x a n n + + + + 2 2 1 1 1 Прибавим по модулю 2 к обеим частям полученного равенства выражение , ... 2 2 1 1 n nx a x a x a + + + учтём, что . x x 0 = + Тогда по- сле упрощений будем иметь: 1 2 1 = + + + n a ... a a . (*) Из коэффициентов n a ,..., a , a2 1 произвольным образом можно назначать 1 − n коэффициент, а значение n -го коэффициента од- нозначно определяется из равенства (*). Итак, между множест- вом булевых функций класса )( )( 0 )( n n n S T L ∩ ∩ и множеством двоичных векторов размерности 1 − n существует биекция, зна- чит, верно равенство 1 )( )( 0 )( 2 | | − = ∩ ∩ n n n n S T L .
Глава 2 118 В итоге получаем: | || ||) (\ | )( )( 0 )( )( )( )( 0 )( n n n n n n n S T L L S T L ∩ ∩ − = ∩ = − = − + 1 1 2 2 n n . 2 3 1) - (4 2 1 1 − − ⋅ = = n n Пример 2. Подсчитать число различных булевых функций от n переменных, принадлежащих множеству . 1 T S∪ Обозначим через )( n Sи)( 1 n T соответственно множества само- двойственных и сохраняющих единицу функций от n переменных. Изобразим множества )(n Sи )( 1 n T (рис. 2.4.4, б). Очевидно, . | T S| | T| | S|| T S| n n n n n n )( 1 )( )( 1 )( )( 1 )( ∩ − + = ∪ Пусть )( 1 )( )( 1 )( , , n n n n T S h T g S f ∩ ∈ ∈ ∈ , изобразим таблицы этих функций. Таблица 2.4.4а 1x 2 x ... 1− n x n x f g h 0 0 ... 0 0 1 a 1b 0 0 0 ... 0 1 2 a 2 b c1 ... ... ... ... ... ... ... ... 0 1 ... 1 1 1 2− n a ... 1 21 − − n c 1 0 ... 0 0 1 2− ¬ n a ... 1 21 − − ¬ n c ... ... ... ... ... ... ... ... 1 1 ... 1 0 2 a ¬ 1 2− n b 1c ¬ 1 1 ... 1 1 1 a ¬ 1 1 Значит, мощности множеств , )(n S )( 1 n Tи )( 1 )( n n T S∩ равны со- ответственно , 2 1 2− n 1 2 2− n и . n 1 21 2− − В итоге: 1 2 1 2 1 2 1 2 2 )( 1 )( 2 2 2 2 2 | | 1 1 1 − − − − + = − + = ∪ − − − n n n n n n n T S . ) ( 1 n T )(n S Рис. 2.4.4, б
Булевы функции 119 2.5. Минимизация нормальных форм всюду определённых булевых функций Элементарная конъюнкция E называется импликантой буле- вой функции , f если . f E 1 ≡ → Импликанта E называется простой, если при удалении лю- бой буквы из неё она перестаёт быть импликантой булевой функции . f Сокращённой ДНФ называется ДНФ, состоящая из всех про- стых импликант данной булевой функции. Ядровая импликанта — импликанта, удаление которой из ДНФ некоторой булевой функции f приводит к ДНФ, не равно- сильной .f Минимальная ДНФ данной функции f — ДНФ, имеющая наименьшее число символов переменных из всех ДНФ, задаю- щих функцию . f Тупиковой ДНФ функции f называется такая её ДНФ, со- стоящая из простых импликант, что удаление из неё любой конъюнкции нарушает равносильность ДНФ данной функции. Сложностью ДНФ (КНФ) называется количество символов переменных, использованных в записи формулы. Сокращённая ДНФ может быть получена из СДНФ последо- вательным применением, пока это возможно, формулы неполного склеивания , K u K Ku u K Ku ∨ ∨ = ∨ а затем — формулы погло- щения . K K Ku = ∨ Задание 2.5.1 Для данной функции , w , z , y, x f ) ( заданной векторно, проде- лать следующее: 1. Записать её СДНФ и СКНФ. 2. Методом Квайна найти сокращённую ДНФ.
Глава 2 120 3. Для сокращённой ДНФ построить матрицу Квайна, указать ядровые импликанты. 4. С помощью матрицы Квайна найти минимальную ДНФ, указать её сложность. 5. Найти минимальную ДНФ данной функции с помощью карт Карнау, сравнить полученный результат с ДНФ, найденной в п. 4. Таблица 2.5.1 № f № f № f 1 1111 0101 0011 1101 11 0100 1110 1101 1111 21 1011 1111 0001 1111 2 1101 1110 1010 1110 12 1111 1110 0111 1100 22 1110 1100 1111 1001 3 0111 0001 1111 1101 13 1000 1011 1111 1111 23 1001 1011 1111 1010 4 1011 1111 1111 1000 14 1111 1101 1110 0001 24 1111 1110 0111 0011 5 1101 0101 1101 1111 15 1101 0111 1100 1110 25 1010 1111 0111 0011 6 1111 1110 1010 0011 16 1011 1111 1010 1101 26 1110 0110 1111 1100 7 1111 0010 0111 1110 17 1001 1101 1010 1111 27 0111 0111 0101 1011 8 1100 1110 1111 1011 18 1110 0110 1111 1100 28 1101 1111 1110 1010 9 1100 0110 1111 0111 19 0011 1011 1010 1111 29 1111 0011 0111 0111 10 1011 1111 1110 0010 20 1111 0110 1110 1110 30 1110 1110 1010 1101 Пример решения задания 2.5.1 Решим задание 2.5.1 для функции 1100). 1101 1010 (1101 ) ( = w , z , y, x f 1. Изобразим таблицу функции f в виде двумерной таблицы — карты Карнау (табл. 2.5.1а). Таблица 2.5.1а zw xy 00011110 00 1110 01 1001 11 1100 10 1110
Булевы функции 121 Найдём СДНФ данной функции: = ⋅ ⋅ ⋅ = = ∨ d c b a d, c, b, a f d, c, b, a w z y x )w , z , y, x (f 1 ) ( ) ( ∨ ∨ ∨ ∨ ∨ = 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 w z y x w z y x w z y x w z y x w z y x = ∨ ∨ ∨ ∨ ∨ 1 0 1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 1 w z y x w z y x w z y x w z y x w z y x ∨ ∨ ∨ ∨ ∨ ∨ ∨ w z y x w z y x w yz x w z y x w z y x w z y x w z y x . w z y x w z y x w z y x ∨ ∨ ∨ Найдём СКНФ данной функции: ∧ ∨ ∨ ∨ = ∨ ∨ ∨ = = ∧ ) ( ) ( ) , , , ( 1 0 1 1 0 ),,,( ),,,( w z y x w z y x w z y x f d c b a d c b a f d c b a ∧ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∧ ) ( ) ( ) ( 1 0 1 0 0 0 0 1 0 1 0 1 w z y x w z y x w z y x = ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∧ ) ( ) ( 0 0 0 0 1 0 0 0 w z y x w z y x ∧ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∧ ∨ ∨ ∨ = ) ( ) ( ) ( ) ( w z y x w z y x w z y x w z y x ). ( ) ( w z y x w z y x ∨ ∨ ∨ ∧ ∨ ∨ ∨ = 2. Построим сокращённую ДНФ из CДНФ, используя форму- лы неполного склеивания и поглощения. Для удобства, вместо символов переменных будем работать только с показателями степеней переменных. Например, вместо z x будем употреблять набор 0 - 1 - . Тогда СДНФ функции будет соответствовать множество всех её еди- ничных наборов. Выпишем единичные наборы данной булевой функции в таблицу, разбив их на группы в соответствии с коли- чеством единичных компонент в наборах. Тогда для применения формулы неполного склеивания доста- точно просмотреть всевозможные пары наборов, входящих в со- седние группы. Результаты склеивания наборов из I полосы по- местим во II полосе, а наборы, участвующие в склеиваниях, пометим крестиком. Во второй полосе снова применяем, на- сколько возможно, операцию склеивания, записывая результаты в III полосу и т. д. После завершения процедуры склеивания все
Глава 2 122 простые импликанты попадут в таблицу и не будут помечены крестиком. Помеченные же конъюнкции поглотятся на этапе применения формулы поглощения. Таблица 2.5.1b 0000+ 000-+ 0001+ 0-00+ -00- 0100+ -000+ - -00 1000+ 00-1+ -0 -1 0011+ 01-0 1-0 - 0110+ -001+ 1001+ 100-+ 1100+ - 100+ 1011+ 1-00+ 1101+ - 011+ 10-1+ 1-01+ I полоса 110-+ II полоса III полоса Сокращённая ДНФ данной булевой функции имеет вид: z x w y w z z y w yx ∨ ∨ ∨ ∨ . 3. Для получения из сокращённой ДНФ минимальной ДНФ изобразим следующую таблицу — матрицу Квайна (табл. 2.5.1с). Ядровыми импликантами будут 1, 4 и 5, так как для каждой из них найдётся единичный набор, на котором она одна принимает значение 1. 4. Выбираем наименьшее число столбцов таких, чтобы для каждой строки из данной таблицы и хотя бы одной единицы в этой строке нашёлся бы по крайней мере один столбец из мно- жества выбранных столбцов, который содержит эту единицу. Тогда дизъюнкция членов, сопоставленных всем выбранным столбцам, является минимальной ДНФ.
Булевы функции 123 Таблица 2.5.1с № простой импликанты 1 2 3 4 5 простые импликанты единичные наборы w yx z y w z w y z x 0000 1 1 0001 1 1 0011 1 0100 1 1 0110 1 1000 1 1 1 1001 1 1 1 1011 1 1100 1 1 1101 1 Для выбора наименьшего числа столбцов, удовлетворяющих перечисленным выше требованиям, составляем символическое выражение (2∨3)⋅(2∨4)⋅4 ⋅(1∨3)⋅1 ⋅(2∨3∨5)⋅(2∨4∨5)⋅4 ⋅(5∨3)⋅5. Приведём это символическое выражение к ДНФ, используя дистрибутивный закон и формулу поглощения . A A B A = ⋅ ∨) ( Получим: (2∨ 3)⋅4⋅1⋅5 = 2⋅4⋅1⋅5∨ 3⋅4⋅1⋅5. Сопоставим каждой символической конъюнкции тупиковую ДНФ и выбе- рем из них кратчайшую. В нашем примере символической конъюнкции 2⋅4⋅1⋅5 соответствует ДНФ z x w y z y w yx ∨ ∨ ∨ , а симво- лической конъюнкции 3⋅4⋅1⋅5 — z x w y w z w yx ∨ ∨ ∨ . Каждая из полу- Таблица 2.5.1d zw xy00011110 001110 011001 111100 101110
Глава 2 124 ченных ДНФ является минимальной для данной булевой функ- ции и имеет сложность, равную количеству символов перемен- ных в формуле, т. е. сложность 9. 5. Найдём минимальную ДНФ с помощью карты Карнау (табл. 2.5.1d). Задача нахождения минимальной ДНФ с помощью карты Карнау сводится к задаче покрытия всех единиц карты Карнау прямоугольниками возможно больших размеров, причём разре- шается использовать только прямоугольники, площади которых являются целыми неотрицательными степенями двойки. При по- строении покрытия не забываем, что карта Карнау как бы наклеена на поверхность тора, т. е. её левая и правая, а также верхняя и нижняя границы отождествляются. В нашем примере все единицы покрываются четырьмя прямоугольниками: прямоугольник 1×2, соответствующий конъюнкции w yx , прямоугольник 1×4, соответ- ствующий конъюнкции w z , и два квадрата, соответствующих им- пликантам z xиw y . Значит, минимальная ДНФ, соответствующая этому покрытию, равна z x w y w z w yx ∨ ∨ ∨ . Задание 2.5.2 Для функций ), , , (z y x f ), , , , (w z y x g ) ( t, w , z , y, x h найти мини- мальные ДНФ и минимальные КНФ с помощью карт Карнау, указать сложности минимальных ДНФ. Таблица 2.5.2 № f g h 1 1011 1100 1110 1110 1111 0001 1011 1110 1100 1111 1111 0001 0101 1100 2 0111 1010 1111 0010 1111 0111 1100 1011 1011 1110 1110 1011 0111 1111 3 1001 1001 1101 1001 1111 0011 1011 1111 0011 0001 0110 1101 1011 1110
Булевы функции 125 Таблица 2.5.2 (продолжение) № f g h 4 1110 1110 1011 1010 1111 1110 1100 1100 1110 1111 1000 1111 1011 1111 5 1010 1111 1101 1100 1111 1101 1101 0011 1111 1101 1110 1101 0111 1100 6 0110 1111 1111 1011 0011 1101 1011 1100 1111 1000 0111 1011 1110 0101 7 1000 1101 1010 1111 1011 1110 1100 1110 0111 1111 0001 1111 1011 0111 8 0111 0110 1100 1110 1100 1111 1010 1110 1111 1101 0111 1001 1110 0000 9 1110 0011 1101 1011 1111 1101 1001 1100 1101 1111 1101 1111 0001 1011 10 0111 0101 1010 1110 1110 1111 1010 1110 0111 1110 0011 1110 0110 0101 11 1000 1111 1001 0001 1110 1110 0101 1110 1110 0111 0111 1110 1101 0110 12 1011 0111 1101 1011 1110 1110 1010 0111 1101 1111 1000 1111 1110 1001 13 0011 1101 0111 1011 0011 1110 1001 1100 1110 1111 1100 1111 1010 0000 14 1011 0111 1000 0110 1111 1110 0110 1101 1111 1101 1111 1011 0111 1110 15 0111 0101 1011 1101 0011 0111 1010 1111 1011 1101 0111 1110 1101 1110 16 0111 1110 1100 1100 0111 1100 1101 0111 1101 1011 0111 1110 1111 0000 17 1111 0110 0011 0111 1111 1011 0101 1000 1111 1100 1000 1110 1110 0111
Глава 2 126 Таблица 2.5.2 (окончание) № f g h 18 0111 1001 1100 1100 1110 0011 0100 1111 1101 0111 1111 0101 1110 1101 19 1000 1110 0111 1110 0011 1110 0001 1111 1011 1101 0010 1111 1000 1000 20 0111 1001 1010 1110 1111 1101 1011 0001 1111 1100 0111 1001 1110 1110 21 0101 1100 1111 0011 1011 1111 1001 1011 1100 1110 0001 0111 1011 1000 22 0111 0101 1100 0000 1110 1101 1011 1111 1101 0111 1110 1110 0111 0001 23 1001 0110 1101 1110 1101 1111 0111 1110 1110 0011 1111 0011 1001 1111 24 0001 1100 1100 1110 0111 1111 1010 1111 1101 1100 1111 1010 1101 0110 25 1000 1110 1010 0111 1110 1100 0111 0111 1010 0011 1111 0010 1010 1111 26 1110 0101 1101 1001 1111 0111 0110 1111 1110 1010 0110 0110 1101 0010 27 1101 1100 0011 0011 1011 1111 1001 1110 1001 1111 0010 1001 1111 0011 28 1110 0110 1010 0101 1111 1011 0111 1011 1011 1111 1111 1011 0010 1111 29 0001 1111 1101 0111 1110 0110 1101 0100 1111 0111 1110 0110 1111 1000 30 1100 0011 0110 1101 1111 1000 0111 1010 1110 0111 1110 0111 1110 0110
Булевы функции 127 Таблица 2.5.2c zw xy0001 11 10 00 1 1 1 1 01 1 1 1 0 11 0 0 0 0 10 1 0 0 1 Пример решения задания 2.5.2 Решим задание 2.5.2 для функций 0011), (0111 ),,( = z y x f 0000), 1010 1101 (1111 ) , , , ( = w z y x g 1010). 1010 0111 1111 0110 1010 0111 (1111 ) ( = t, w , z , y, x h Карта Карнау для функции ) (z , y, x f от трёх переменных имеет такой вид (табл. 2.5.2а). Мы считаем её как бы наклеенной на поверхность цилиндра, т. е. отождествляем верхнюю часть карты Карнау с нижней. При отыскании минимальной ДНФ единицы кар- ты Карнау покрываем прямоугольниками вида 2×2 и 1×2, отвечающим импликантам y иz x соответственно, получаем минимальную ДНФ z x y ∨ . Её сложность равна 3. Для нахождения минимальной КНФ покрываем нули карты Карнау двумя прямоугольниками размера- ми 1×2, которые соответствуют элементарным дизъюнкциям x y∨ и z y ∨ . В результате получаем ми- нимальную КНФ ) () ( z y x y ∨ ⋅ ∨ . При нахождении минимальной ДНФ функции ) (w , z , y, x g запол- няем карту Карнау и покрываем единицы карты прямоугольника- ми возможно больших размеров, используя, как и раньше, прямо- угольники, площади которых яв- ляются целыми неотрицательными степенями двойки (табл. 2.5.2b). Получим минимальную ДНФ: w x z x w y ∨ ∨ . Сложность минимальной ДНФ равна 6. Oтыщем минимальную КНФ функции ). (w , z , y, x g Для этого произведём покрытие нулей карты Карнау (табл. 2.5.2с). Таблица 2.5.2b zw xy00011110 001111 011110 110000 101001 Таблица 2.5.2a z xy0 1 0001 0111 1111 1000
Глава 2 128 Минимальная КНФ будет иметь вид: . w z y w x y x ) () () ( ∨ ∨ ⋅ ∨ ⋅ ∨ Рассмотрим функцию 1010). 1010 0111 1111 0110 1010 0111 (1111 ),,,,( = t w z y x h Карту Карнау для пяти переменных можно воспринимать, как “двухслойную” карту Карнау для функции от 4 переменных, где верхний слой соответствует значениям , x0 = а нижний – , 1 = x причём клетки, образующие “двухслойный” прямоугольник, со- ответствуют импликантам, в которых переменная х отсутствует. Двухслойные прямоугольники будем изображать жирными ли- ниями, а однослойные — тонкими (табл. 2.5.2d). Все единицы карты Карнау могут быть покрыты тремя двух- слойными прямоугольниками и двумя однослойными. Мини- мальная ДНФ будет иметь вид: t xy tw z x ty tz t w ∨ ∨ ∨ ∨ . Её сложность равна 13. Для отыскания минимальной КНФ покроем прямоугольника- ми нули карты Карнау (табл. 2.5.2e). Все нули карты Карнау могут быть покрыты тремя двухслой- ными прямоугольниками и двумя однослойными. Минимальная КНФ будет иметь вид: . t w z x t y x t w z y t z y t w y ) () () () () ( ∨ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ ∨ ⋅ ∨ ∨ ⋅ ∨ ∨ Таблица 2.5.2e wt xyz 00011110 000 1 1 1 1 001 0 1 1 1 011 0 1 0 1 010 1 0 0 1 100 1 1 1 1 101 0 1 1 1 111 1 0 0 1 110 1 0 0 1 Таблица 2.5.2d wt xyz 00011110 000 1 1 1 1 001 0 1 1 1 011 0 1 0 1 010 1 0 0 1 100 1 1 1 1 101 0 1 1 1 111 1 0 0 1 110 1 0 0 1
Булевы функции 129 2.6. Частичные функции и схемы Частичной функцией называется функция, определённая не на всех наборах своих переменных. Простой импликантой частичной функции f называет- ся элементарная конъюнкция К, для которой выполняются ус- ловия: 1) 1 )( , 1 )( = α = α ∃α f K ; 2) 0 ) ( 0 ) ( = → = ∀ β β β K f ; 3) если из импликанты K удалить любую букву, получится формула ' K такая, что 0 )( , 1 )(' = = ∃ γ γ γ f K . Доопределением частичной функции f будем называть всюду определённую функцию , g значения которой совпадают со зна- чениями функции f на тех наборах, на которых функция f оп- ределена. Критерий существования декомпозиции заданного вида: Частичная функция f представляется в виде )) ( ( ) ( v, u h, w , u g w , v, u f = тогда и только тогда для каждого фикси- рованного набора α значений переменных из множества u табли- ца функции (,, ) fvw α допускает доопределение до таблицы, со- держащей столбцы не более двух различных типов. Контактной схемой называется неориентированный граф, каждому ребру (контакту) которого приписан символ перемен- ной в некоторой степени и выделены две вершины, которые на- зываются полюсами. Частная производная булевой функции ) (2 1 n x ,..., x , x f по пе- ременной ix определяется так: ) ,..., , 1, ,..., ( ) ,..., , 0, ,..., ( 1 1 1 1 1 1 ' n i i n i i x x x x x f x x x x f fi + − + − + = . Тестом относительно множества } {ig G= попарно различных булевых функций называется множество наборов значений пере- менных T такое, что ( ) () () ikieT i k g ege ≠∈ ∀∀∃ ≠ .
Глава 2 130 Задание 2.6.1 1. Реализовать частичную функцию ) (w , z , y, x f формулами над базисом конъюнкция, дизъюнкция, отрицание четырьмя спо- собами: a) методом Квайна; б) исходя из минимальной ДНФ, найден- ной с помощью карт Карнау; в) исходя из минимальной КНФ, найденной с помощью карт Карнау; г) методом последовательно- го разложения по переменным . xyzw 2. Для простейшего представления построить схему из функ- циональных элементов типа конъюнкция, дизъюнкция, отри- цание. 3. Реализовать простейшее представление контактной схемой. 4. Проверить возможность разделительной декомпозиции функции ) (w , z , y, x f в виде )), ( ( t,p h, v, u g где t p v u , , , — некоторая перестановка переменных . xyzw Если декомпозиция указанного вида возможна, реализовать её схемой с ветвлениями из функциональных элементов типа конъ- юнкция, дизъюнкция, отрицание. Указать сложность построен- ной схемы. Таблица 2.6.1 № ) (w , z , y, x f № ) (w , z , y, x f 1 - - 011-11 -0 - -0110 11 -1 -0 -0111--1 -011 2 1--10-0 -010--01- 12 11--01-0 -01-011- 3 - 0 -1 -001--1110-1 13 1--101-1 - -1000-1 4 11--0 -11 -1 -1 -100 14 - 010-1 -001-1 -1 -0 5 - - 100-11 - -01-101 15 0-0 -11 -1 -1101--1 6 1--101---100-110 16 1--01-11 -0 -0110- 7 0-110-1010--1 -1 - 17 0--01-1 -11101-11 8 10-1 -10010--10-- 18 11---0 -1 -0100-10 9 - 10-101--1 -011-0 19 0-111 - -10-1 -00 -1 10 1--0 -110-1 -011-0 20 1-10---011-0011-
Булевы функции 131 Таблица 2.6.1b 0 M 1 M 0010 0001 0100 0011 1010 0101 1111 1100 1101 Таблица 2.6.1 (окончание) № ) (w , z , y, x f № ) (w , z , y, x f 21 01-1 -10-011--01- 26 -0-0-1111-0-00-1 22 - - 1 -01-000 -1111 - 27 11-00 -10--0 -00 -1 23 0-1 - -1 -00 -11 -001 28 - - 011-11 -0 -0 -001 24 - 10--0111-10--01 29 10---0111--011-1 25 1--01-1 - -1010-10 30 - 1 -10-110-1 -101- Пример решения задания 2.6.1 Решим задание 2.6.1 для функции 0). - 11 - -0 - - - 01 (-101 ) ( = w , z , y, x f 1) Запишем таблицу функции f в виде карты Карнау (табл. 2.6.1а). Для отыскания сокращённой ДНФ выпишем в список 0 M все нулевые наборы функции, а в 1 M — единич- ные наборы (табл. 2.6.1b). Будем перебирать все единичные наборы из списка 1 M , который за- пишем в виде первого столбца. Для каждого из единичных наборов бу- дем заменять последовательно его символы на неопределённый символ “-” и смотреть, не будет ли совпа- дать с точностью до неопределённо- го символа полученная комбинация с каким-либо набором, во- шедшим в список . M 0 Если совпадение есть, переходим к сле- дующему символу, а если нет — помечаем набор “крестиком”, выписываем результат замены во второй столбец и переходим к следующему символу или к следующему набору. Таблица 2.6.1а zw xy 00011110 00 - 110 0101- - 11110- 10 - - - 0
Глава 2 132 Затем совершаем аналогичную процедуру над наборами из второ- го столбца и так далее. В результате наборы, не помеченные кре- стиком, будут соответ- ствовать простым им- пликантам, из которых состоит сокращенная ДНФ (табл. 2.6.1с). Итак, простые им- пликанты нашей функ- ции таковы: w xy,z y,w x,w z, w y,z x. а) Изобразим матри- цу Квайна (табл. 2.6.1d), в которой строки соот- ветствуют единичным наборам функции, а столбцы — простым импликантам. Таблица 2.6.1d w xy z y w x w z w y z x 0001 1 1 1 1 0011 1 1 0101 1 1 1100 1 1 1101 1 1 1 2 3 4 5 6 Как видим, ядровых импликант нет. Для нахождения мини- мальной ДНФ составим символическую КНФ, каждая элемен- Таблица 2.6.1c М1 0001+ 000-+ -00- 0011+ 00-1+ 0--1 0101+ 0-01+ --01 1100+ -001+ -0-1 1101+ - 011+ 1-0 - 0-11+ - 101+ 01-1+ 1-00+ 11-0 110-+ 1-01+ 1 столбец 2 столбец 3 столбец
Булевы функции 133 тарная дизъюнкция которой соответствует единичному набору нашей функции, которую преобразуем затем в ДНФ. Получим: (2∨ 3∨ 4∨ 5)⋅(3∨ 5)⋅(3∨ 4)⋅(1∨ 6)⋅(4∨ 6) = (3∨ 5⋅4)⋅(6∨ 1⋅4) = = 3⋅6∨ 5⋅4⋅6∨3⋅1⋅4∨ 5⋅1⋅4. Видим, что наименьшую длину имеет символическая конъ- юнкция 3⋅6, которая соответствует минимальной ДНФ z x w x∨. Сложность найденной минимальной ДНФ равна 4. б) При нахождении минимальной ДНФ с помощью карты Карнау (табл. 2.6.1е), мы доопределяем функцию f так, чтобы по- крытие имело более простой вид. Тогда все единицы покроются двумя квадратами 2×2 w xиz x, соответствующая минимальная ДНФ совпадает с ДНФ, найден- нойвп.a). в) Для отыскания минимальной КНФ покрываем нули карты Карнау (табл. 2.6.1f) двумя квадратами 2×2: w x∨и z x∨. Соответствующая минимальная КНФ такова: ) () ( z x w x ∨ ⋅ ∨ . Сложность её равна 4. г) Проведём разложение по набору переменных . xyzw На пер- вом этапе, раскладывая по переменной ,x имеем: ) , , , 1( ) , , , 0( ) , , , ( w z y f x w z y f x w z y x f ⋅ ∨ ⋅ = . Изобразим таблицы функций ) 0( w , z , y, f и ) 1( w , z , y, f (табл. 2.6.1g). Таблица 2.6.1f zw xy 00011110 00 -0110 01 01-1 - 0 11 110-0 10 -1 - 1- 00 Таблица 2.6.1e zw xy 00011110 00 -0110 01 01-1 - 0 11 110-0 10 -1 - 1- 00
Глава 2 134 Таблица 2.6.1g yzw ) 0( w , z , y, f yzw ) 1( w , z , y, f 001 1 010 0 010 0 100 1 011 1 101 1 100 0 111 0 101 1 Каждая из функций ) 0( w , z , y, f и ) 1( w , z , y, f не доопределима до константы, но (0, , , ) fy z wдоопределима до , wа ) 1( w , z , y, f доопределима до z . Получаем разложение исходной функции: (,,,) fxyzw= xw xz =⋅ ∨⋅. Полученная формула совпадает с ДНФ, найденной вп.a). 2) В качестве простейшего пред- ставления возьмём минимальную ДНФ z x w x∨ и реализуем её схемой из функ- циональных элементов (рис. 2.6.1, а). 3) Реализуем ту же минимальную ДНФ контактной схемой (рис. 2.6.1, b). 4) Запишем двумерную таблицу функции f (табл. 2.6.1h). Видим, что таблица допускает до- определение до строк только двух ти- пов (табл. 2.6.1i). Таблица 2.6.1h Таблица 2.6.1i zw 00011011 00 - 101 01 01-- 10 - - 0- 11 11-0 xy zw 00011011 00 -0101Iтип 01 01-0 -1 Iтип 10 -1 -1 0 -0 IIтип 11 11-00IIтип Рис. 2.6.1, а z x x w Рис. 2.6.1, b
Булевы функции 135 Значит, ) (w , z , y, x f допускает разделительную декомпозицию вида )). ( ( ) ( y, x h, w , z g w , z , y, x f = Найдём вид функций g и . h ⎩ ⎨ ⎧= 0, 1, )y, x (h т. е. (1100), ),( = y x h x y x h = ),( . Строкам I типа соответствует функция w w , z = = ϕ (0101) ) ( . Строкам II типа соответствует функция z w z = = ψ (1100) ) , ( . Тогда функция f выражается через , hϕ,ψтак: (,,,) (,) (,) (,) (,) fxyzw hxy zw hxy zw =⋅ ϕ∨⋅ ψ= z x w x z x w x ⋅ ∨ ⋅ = ⋅ ∨ ⋅ = . Схема, реализующая эту формулу, не будет иметь ветвлений ввиду простоты вида функции . h Заметим, что полученная фор- мула совпадает с формулой, построенной в п. a), и необходи- мости в построении схемы нет. Задание 2.6.2 1. Представить функцию ) ( 5 4 3 2 1 x , x , x , x , x f декомпозицией вида )), ( ( n m i p k i x , x , x h, x , x , x g где n m i p k i x , x , x , x , x , x — некоторая перестановка переменных . x , x , x , x , x 5 4 3 2 1 2. Реализовать найденную декомпозицию схемой с ветвления- ми, используя функциональные элементы типа отрицание, конъ- юнкция и дизъюнкция. Указать сложность полученной схемы. 3. Построить минимальную ДНФ с помощью карт Карнау, указать сложность найденной формулы. Таблица 2.6.2 №i ) ( 5 4 3 2 1 x , x , x , x , x f 111-01110110--1-0-1-1-111-000- - 011 221-1-00-00-01-001--0-11-001-10-01 3 3 110- 01-0 1-11 0-00 1-11 011- 111 - 011- если набор ) (y, x соответствует строке I типа, если набор ) (y, x соответствует строке II типа,
Глава 2 136 Таблица 2.6.2 (окончание) №i ) ( 5 4 3 2 1 x , x , x , x , x f 4 4 -011 -000 - 111 - 000 1-10 100- 11 -0 - 001 5 5 0-10 -000 10-0 01-1 0010 -11 - --11 -11- 6 1 -001 --01 1-01 -101 --11 1 - -1 00-0 001- 7 2-11-0-000--1 -00-00-0 - 10- -101 -10- 83-1-0010-11--01-011--0110--110110 940-1-00--01-10-0010--10-11-1-100- 105-010-00- -1--0101-01-0-11 -1-11--1 11110--11-1 -0011-01-1-111-10-0-0-11 12 2 --11 00-0 - 001 0001 --00 1-00 010- -101 13 3 1-00 -1001-1101-01-1-011-1--10-10 14 4 --11 00-0 011- -00 - 1010 -001 -110 -0 -1 15 5 00-0 00 -0 1010 0-01 0-10 -111 1 -11 --1- 161-00-1-01-0-1110-111-11-1000-0--1 172111-00-00-0-000-000-1-00 -1010-0- 18 3 -10- 01-0 1-11 0-00 1-11 --10111-0110 19 4 001- -000 - 111 00-0 101- 1001 1-1 - 1001 2050-1-000-101-01-100-001-111-1111- 21 1 10-1 110- 1 -01 -101 -111 -11-0-000011 222-1-10-0- -0--0001-0-01100-1-10101 23 3 1100 -10- -111 010- -1 -1 0-10 1-11 -1-0 24 4 0-11 - 000 0-11 0-00 1-10 10-1 111 - 10-1 255-01-0-00 -0-00-01-01-0--11-111-11 261100111-11-01--0-1-111-1-0-000-1- 27 2 111- 0 -00 0 -01 0-01 00-- 110- 0101 01-1 28 3 -100 01-- 1111 010- 1 -1 - 01-0 1111 0-10 29 4 001- 0000 01-1 00-0 10-0 1001 --1 - 10-1 30 5 0-10 00-- 101- 01-1 001- 0111 -1 -1 111 -
Булевы функции 137 Пример решения задания 2.6.2 Решим задание 2.6.2 для 5 = i и функции 12345 (,,,,)(10-10-0- -- 01 -1- - 0-10 010- 1--0 -- 1-). fxxxxx = 1. Выпишем значения функции f в виде таблицы (табл. 2.6.2а): Таблица 2.6.2а 5 4 3x x x 2 1x x 000 001 010 011 100 101 110 111 00 1 0 - 1 0 - 0 - 01 - - 0 1 - 1 - - 10 0 - 1 0 0 1 0 - 11 1 - - 0 - - 1 - Выясним, возможна ли декомпозиция вида )) ( ( 4 3 5 2 1 5 x , x , x h, x , x , x g f= (*) или )) ( ( 2 1 5 4 3 5 x , x , x h, x , x , x g f= (**) Для этого выпишем двумерные таблицы функции f для 0 5= x и 1 5= x так, чтобы в заголовках строк и столбцов были написаны наборы 2 1x x и 4 3x x соответственно. Получим (табл. 2.6.2b). Таблица 2.6.2b 4 3x x 2 1x x 00011011 00 01- - 01 - 11- 10 - 01- 11 - 0-- 1 5= x 4 3x x 2 1x x 00 01 10 11 00 1 - 0 0 01 - 0 - - 10 0 1 0 0 11 1 - - 1 0 5= x
Глава 2 138 Как видим, таблица функции , f соответствующая , 0 5= x не доопределима так, чтобы использовались столбцы только двух типов, и не доопределима до вида, в котором используются стро- ки только двух типов. Значит, декомпозиция вида (*) или (**) невозможна. Проверим, допустима ли декомпозиция вида )) ( ( 4 1 5 3 2 5 x , x , x h, x , x , x g f= или )). ( ( 3 2 5 4 1 5 x , x , x h, x , x , x g f= Для этого выпишем двумерные таблицы функции f для 0 5= x и 1 5= x так, чтобы в заголовках строк и столбцов были напи- саны наборы 3 2x x и 4 1x x соответственно. Получим (табл. 2.6.2c). Таблица 2.6.2с 14 xx 23 xx 00011011 14 xx 23 xx 00 01 10 11 00 1 -1 0 1 00 0 1 -0 0 01 0 0 0 0 01 -1 -1 1 -1 10 -0 0 1 -0 10 -0 1 -0 0 11 -1 -1 -1 1 11 1 -1 -1 -1 I I II I I II I I 0 5= x 1 5= x Видим, что в этом случае обе таблицы допускают доопределе- ние до столбцов двух типов. Для 0 5= x столбцам I типа соответствует функция , ) 1001 ( ) , ( 3 2 3 2 3 2 (0) x x x x x x ∨ = = ϕ а столбцу II типа — функция (0) 23 2 (,)(0011) . xx x ψ== Введём функцию ⎩ ⎨ ⎧= 0, 1, ) (4 1 )0( x , x h если набор ) (4 1x , x соответствует строке I типа; если набор ) (4 1x , x соответствует строке II типа.
Булевы функции 139 Вектор значений ) (4 1 )0( x , x h равен (1101), значит, (0) 1 144 (,) hxx xx =∨ = ψ ⋅ ∨ ϕ⋅ = ) ( ) ( ) ( ) ( )0 ( 3 2 (0) 4 1 (0) 3 2 (0) 4 1 (0) 4 3 2 1 x , x x , x h x , x x , x h , x , x , x , x f 2 4 3 2 3 2 4 1 1 ) )( ( x x x x x x x x x ⋅ ∨ = ∨ ∨ ∨ Рассмотрим таблицу, соответствующую . x1 5= Столбцам I типа соответствует функция , )01 10( ) , ( 3 3 2 (1) x x x = = ϕ столбцам II типа — функция (1) 23 (,)(1111)1. xx ψ =≡ Введём функцию ⎩ ⎨ ⎧= 0, 1, ) (4 1 )1( x , x h Вектор значений ) (4 1 )1( x , x h равен (1011), значит, . ) , ( 1 4 4 1 (1) x x x x h ∨ = = ψ⋅ ∨ ϕ⋅ = ) ( ) ( ) ( ) ( )1 ( 3 2 (1) 4 1 (1) 3 2 (1) 4 1 (1) 4 3 2 1 x , x x , x h x , x x , x h , x , x , x , x f = 4 413 1 (1 ) x xxxx ∨⋅ ∨∨. Упростим полученную формулу, используя булевы формулы: 4 1 41 341 1 34134134 (1 ( . )) x xxxx x xxxxxxxxx x ∨⋅ = ∨= ∨= ∨∨ ∨∨ ∨ ∨ В результате преобразований функцию )1, , , , ( 4 3 2 1 x x x x f уда- стся реализовать схемой без ветвлений. Получаем искомое представление для : f = ⋅ ∨ ⋅ = )1, , , , ( )0, , , , ( ) , , , , ( 4 3 2 1 5 4 3 2 1 5 5 4 3 2 1 x x x x f x x x x x f x x x x x x f . ) ( ) ) )( (( 1 4 3 5 2 4 3 2 3 2 4 5 1 1 x x x x x x x x x x x x x x ∨ ∨ ⋅ ∨ ∨ ∨ ∨ = 2. Реализуем это представление схемой с ветвлениями. Ввиду громоздкости полученного выражения реализуем схемами 0 S (рис. 2.6.2, а) и 1 S (рис. 2.6.2, b) соответст- венно 1234 (,,,,0) fxxxx и ),1 , , , , ( 4 3 2 1 x x x x f а саму функцию реа- лизуем блок-схемой S (рис. 2.6.2, с). Сложность построенной схемы равна 17. если набор ) (4 1x , x соответствует строке I типа; если набор ) (4 1x , x соответствует строке II типа.
Глава 2 140 x4 1 xx2x 3 2 x 3 x Рис. 2.6.2, a S0 Рис. 2.6.2, b x3x 4 1 x S1 Рис. 2.6.2, с x3 x4 x2 x1 x5 S0 S1 S 3. Найдём минимальную ДНФ с помощью карты Карнау (табл. 2.6.2d). Все единицы карты Карнау могут быть покрыты двумя двухслойными прямоуголь- никами и тремя однослойны- ми. Минимальная ДНФ будет иметь вид: 2 35 2345 1 35 145 125 xx xxxx xx xx xxx xxx ⋅∨ ⋅⋅⋅∨⋅ ⋅ ⋅ ⋅∨⋅⋅∨⋅⋅ Её сложность равна 16. Таблица 2.6.2d 5 4x x 3 2 1x x x 00011110 000 1 0 1 - 001 0 - - 0 011 - 1 - - 010 - - 1 0 100 0 - 0 1 101 0 1 - 0 111 - - - 1 110 1 - 0 -
Булевы функции 141 Задание 2.6.3 1. С помощью частных производных найти оптимальный для метода каскадов порядок дизъюнктивного разложения функции ) (w , z , y, x f по её переменным на первых двух этапах. 2. Используя результаты п. 1, построить контактную схему ме- тодом каскадов, указать сложность построенной контактной схемы. Таблица 2.6.3 № ) (w , z , y, x f № ) (w , z , y, x f 1 1110 0110 1010 1101 16 0111 0101 1101 1111 2 0011 1100 1101 0111 17 0010 1011 1101 1110 3 0110 1101 1100 1111 18 0011 1110 1101 0000 4 1110 0111 1100 0111 19 0101 1010 1111 1101 5 0010 1110 1111 0011 20 0101 1101 1110 0011 6 1110 1101 0010 1111 21 0010 1101 1001 0110 7 1110 1010 0010 0110 22 1110 1101 0101 1010 8 1110 1000 1111 0110 23 0010 1010 1110 1111 9 1101 0110 1110 0001 24 0110 1001 1100 1101 10 1011 0111 1010 0110 25 0010 0000 1000 1110 11 1101 0001 0010 1111 26 0010 1010 0001 1111 12 1110 0100 1110 1001 27 0101 1101 0000 1011 13 0001 1000 1100 0110 28 1101 1000 0110 1110 14 1101 1111 0010 1101 29 1000 1010 0101 1001 15 1001 1101 0011 1000 30 1101 0111 1101 0011 Пример решения задания 2.6.3 Решим задание 2.6.3 для функции = ),,,( w z y x f 1010). 0100 0100 (1010 = Запишем таблицу функции ) (w , z , y, x f в виде карты Карнау (табл. 2.6.3а). Таблица 2.6.3а zw xy 00 01 11 10 00 1 0 0 1 01 0 1 0 0 11 1 0 0 1 10 0 1 0 0
Глава 2 142 Найдём полином Жегалкина: = + + + + = ∑ =1 ) ( ) ( ) )( )( )( ( ) ( a,b,c,d f a,b,c,d d w c z b y a x x,y,z,w f . yzw xzw w y x + + + + + =1 Определим оптимальный для метода каскадов порядок разло- жения. По определению, ). 1( ) 0( ) ( w , z , y, f w , z , y, f x,y,z,w f' x + = Таблица для ' x f имеет вид (табл. 2.6.3b). Видим, что . |f| ' x 6 = Аналогично, ). 1 ( ) 0 ( ) ( w , z , , x f w , z , , x f x,y,z,w f' y + = Таблица для ' yf имеет вид (табл. 2.6.3c). Видно, что . |f| ' y6 = Продолжаем отыскание част- ных производных. ). 1 ( ) 0 ( ) ( w , , y, x f w , , y, x f x,y,z,w f' z + = Таблица для ' z f имеет вид (табл. 2.6.3d). Заметим, что . |f| ' z 2 = И далее, ).1 ( )0 ( ) ( , z , y, x f , z , y, x f x,y,z,w f' w + = Таблица для ' w f имеет вид (табл. 2.6.3e). Как видно, . |f| ' w 6 = Таблица 2.6.3e z xy 0 1 00 10 01 11 11 10 10 11 Таблица 2.6.3d w xy 01 00 10 01 11 11 10 10 11 Таблица 2.6.3b zw y 011110 0 1101 1 1101 Таблица 2.6.3c zw x 00011110 0 1101 1 1101
Булевы функции 143 Так как набольшее число единиц в таблице имеют , ' x f' yf и , ' w f то на 1 и 2 этапах метода каскадов разложение ведём по любой из переменных . x,y,w Выберем, например, в качестве пер- вой переменной, по которой будем проводить разложение, ,x а второй — . w Получим: = ⋅ ∨ ⋅ = ) , , , 1( ) , , , 0( ) , , , ( w z y f x w z y f x w z y x f . ) ( ) 1( yzw zw w y x yzw w y x + + + ⋅ ∨ + + + ⋅ = 3. Строим контактную схему методом каскадов (рис. 2.6.3, а). На втором этапе разложение ведём по переменной . w = ⋅ ∨ ⋅ = )1, , (0, )0, , (0, ) , , (0, z y f w z y f w w z y f = + + + ⋅ ∨ + + + ⋅ = ) 1 1( )0 0 1( yz y w y w z y w y w z y w y w yz y w y w ⋅ ⋅ ∨ ⋅ = + ⋅ ⋅ ∨ ⋅ = + ⋅ ∨ + ⋅ = ) 1( ) ( ) 1( . = ⋅ ∨ ⋅ = )1, , , 1( )0, , , 1( ) , , , 1( z y f w z y f w w z y f (0 )(1 ) wy wy zy z =⋅+∨⋅+++ = = + + + ⋅ ∨ ⋅ ))1 ( )1 (( y z y w y w y z w y w y z w y w ⋅ ⋅ ∨ ⋅ = + + ⋅ ∨ ⋅ = ))1 )(1 (( x x ) , , , 0( w z y f ) , , , 1( w z y f x w w y x w z y z w Рис. 2.6.3, а Рис. 2.6.3, b Изобразим полученную контактную схему (рис. 2.6.3, b). Cложность построенной схемы равна количеству контактов вней,т.е.10.
Глава 2 144 Задание 2.6.4 Для функции ), (t, z , y, x f заданной своей ДНФ: 1. Построить таблицу данной булевой функции. 2. Найти минимальную ДНФ. Исходя из минимальной ДНФ, построить контактную схему. 3. Построить контактную схему методом каскадов, отыскав оптимальный порядок разложения переменных с помощью част- ных производных. 4. Исходя из простейшей контактной схемы, построить мини- мальный тест для нахождения неисправности: а) для вариантов с чётными номерами — типа замыкания ров- но одного контакта; б) для вариантов с нечётными номерами — типа размыкания ровно одного контакта. Таблица 2.6.4 № ) (t, z , y, x f № ) (t, z , y, x f 1 t yz xyzt z xy z yx ∨ ∨ ∨ 12 tx z xy tz xy z y x yzt x ∨ ∨ ∨ ∨ 2 z y tz x yzt x tz x tz xy ∨ ∨ ∨ ∨ 13 tzy x z yx zt yx ∨ ∨ 3 t xz tz yx tz xy tz xy ∨ ∨ ∨ 14 z yx tzy x yzt x ∨ ∨ 4 tz yx tz x t xyz ∨ ∨ 15 tzy x z yx tz y x yzt x ∨ ∨ ∨ 5 tz x tzy x tz xy ∨ ∨ 16 yt x xyzt z xy ty x ∨ ∨ ∨ 6 t yz tz y xyzt zt x ∨ ∨ ∨ 17 yx yz x t xyz tz y zt yx ∨ ∨ ∨ ∨ 7 tz ty x zt yx ty x t xyz ∨ ∨ ∨ ∨ 18 tz y x tz y zt yx ∨ ∨ 8 tz yx ty x yzt x ∨ ∨ 19 tz yx tz y zt yx ∨ ∨ 9 ty x tz yx t xyz ∨ ∨ 20 tz y tz y x tz yx zt yx ∨ ∨ ∨ 10 yt x tz yx tzy x t xyz ∨ ∨ ∨ 21 tz y xyzt ty x t xy ∨ ∨ ∨ 11 xyzt zt x ty x t xz ∨ ∨ ∨ 22 ty tz x yzt x tz x t xyz ∨ ∨ ∨ ∨
Булевы функции 145 Таблица 2.6.4 (окончание) № ) (t, z , y, x f № ) (t, z , y, x f 23 tz yx z y x tz xy ∨ ∨ 27 z y ty x yzt x ty x zt yx ∨ ∨ ∨ ∨ 24 tzy t yz x tz xy ∨ ∨ 28 tz y x tzy tz xy ∨ ∨ 25 t yz tz yx tz yx tz xy ∨ ∨ ∨ 29 tz x zt y x tz xy ∨ ∨ 26 zt y xyzt tz x xzt ∨ ∨ ∨ 30 z yx tz yx tz y x tz xy ∨ ∨ ∨ Пример решения задания 2.6.4 Решим задание 2.6.4 для t z x xyt y x tzy x x,y,z,t f ∨ ∨ ∨ = ) ( , выбрав в п. 4 неисправность типа размыкания ровно одного кон- такта. 1. Построим таблицу функции ) (t, z , y, x f в виде карты Карнау (табл. 2.6.4а). 2. Все единицы карты Карнау по- крываем тремя прямоугольниками. Соответствующая минимальная ДНФ будет иметь вид z x xt tzy ∨ ∨ . Упростим формулу: ) (z t x tzy z x xt tzy ∨ ∨ = ∨ ∨ . Реализуем это представление контакт- ной схемой (рис. 2.6.4, а). 3. При отыскании оптимального порядка разложения по методу каскадов заметим, что , 6 | |' = x f , 2 | |' = y f , 2 | |' = z f . |f| ' t 2 = Так что на первом шаге разложение будем производить по переменной x. x t z y z t Рис. 2.6.4, а Таблица 2.6.4а zt xy 00011110 00 0001 01 0000 11 1110 10 1111
Глава 2 146 Получаем: = ⋅ ∨ ⋅ = ),,,1( ),,,0( ),,,( t z y f x t z y f x t z y x f = ∨ ∨ ⋅ ∨ ⋅ = ) ( ) ( tz yt y x tzy x ) ( ) ( z t y x tzy x tz t y x tzy x ∨ ∨ ⋅ ∨ = ∨ ∨ ⋅ ∨ = . Строим контактную схему (рис. 2.6.4, b). 4. Так как контактная схема, полученная в п. 2, имеет более простой вид, будем работать с ней. Занумеруем все контакты схемы (рис. 2.6.4, с). z z y t x t y z Рис. 2.6.4, b Рис. 2.6.4, c Неисправность типа размыкания контакта означает, что при любых значениях аргументов соответствующий контакт разомк- нут, т. е. реализует функцию 0. Разомкнутый контакт будем изо- бражать пунктирной линией, а замкнутый — сплошной. Для ка- ждого из единичных наборов функции на соответствующем изображении контактной схемы полюсы соединены цепью кон- тактов из сплошных линий. На каждом же из нулевых наборов функции такой цепи не найдётся. Пусть ), ( ) (0 t, z , y, x f t, z , y, x f = а при неисправности i -го кон- такта схема реализует функцию ). , , , (t z y x fi Если исправно работающая контактная схема на некотором наборе аргументов принимает значение 0, значит, на её изобра- жении между полюсами нет цепи из сплошных линий. Ясно, что при наличии неисправности типа размыкания контакта на том же наборе аргументов полюсы контактной схемы тем более не со- единены цепью из сплошных линий. Значит, на всех нулевых на-
Булевы функции 147 борах функции ) (t, z , y, x f все функции ),,,,( t z y x fi 6 2 1 ,..., , i= также принимают значение, равное 0. При построении теста нас не интересуют наборы аргументов, на которых значения всех функций совпадают, поэтому напишем таблицу всех функций ),,,,( t z y x fi 6 2 1 ,..., , i= , вписывая в неё только те наборы аргументов, на которых исход- ная функция равна 1. При заполнении таблицы для каждо- го набора аргументов изобразим схему. Например, для набора (0,0,1,0) схема примет вид (рис. 2.6.4, d). Видим, что цепь из сплошных ли- ний, соединяющая полюсы схемы, раз- рывается, если разомкнут 4, 5 или 6-й контакт, т. е. на наборе (0,0,1,0) значение 0 принимают функ- ции , 4f 5fи. f6 Изобразим вид контактной схемы на всех еди- ничных наборах функции (, , ,) fxyzt (рис. 2.6.4, е). 5 x t z y z t 4 6 (1,0,1,0) x t z y z t 1 2 (1,1,0,0) x t z y z t 1 (1,1,0,1) x t z y z t 1 2 (1,0,0,0) x t z y z t 1 3 (1,0,1,1) x t z y z t 1 (1,0,0,1) x t z y z t 1 3 (1,1,1,1) Рис. 2.6.4, е 4 t y z 5 t x 6 z Рис. 2.6.4, d
Глава 2 148 Заполняем “таблицу неисправностей”, вписывая для каждого набора аргументов нули в столбцы, соответствующие функциям с номерами, записанными в кружочках. Получим следующую таблицу (табл. 2.6.4b). Таблица 2.6.4b xyzt 0f 1f 2f 3f 4f 5f 6f 0010 1 1 1 1 0 0 0 1000 1 0 0 1 1 1 1 1001 1 0 1 1 1 1 1 1010 1 1 1 1 0 0 0 1011 1 0 1 0 1 1 1 1100 1 0 0 1 1 1 1 1101 1 0 1 1 1 1 1 1111 1 0 1 0 1 1 1 Видим, что некоторые столбцы таблицы совпадают. Это озна- чает, что неисправности типа размыкания одного контакта неот- личимы в случае разомкнутости 4, 5 или 6 контактов. Объединяем неотличимые неисправности в классы неисправ- ностей. Получим 5 классов: }, {0 0 f g= }, {1 1 f g= }, {2 2 f g= }, {3 3 f g= }. { 6 5 4 4 f,f , f g= Строим таблицу классов неисправностей, таблицу, не содер- жащую одинаковых столбцов. Отметим, что если в таблице присутствуют одинаковые стро- ки, то мы ничего не потеряем, если для каждого набора одинако- вых строк оставим одного представителя, удалив остальные строки из таблицы. Получим таблицу (табл. 2.6.4с).
Булевы функции 149 Таблица 2.6.4с № xyzt 0 g 1 g 2 g 3 g 4 g 1 1000 1 0 0 1 1 2 1001 1 0 1 1 1 3 1010 1 1 1 1 0 4 1111 1 0 1 0 1 Выясним, какие из наборов 1-4 войдут в минимальный тест. Для этого выпишем все сочетания индексов },{ k i и для каждого сочетания укажем номера наборов, на которых отличаются функции i gи . gk Будем иметь: 0,1 ; 124 ∨∨ 0,2 ; 1 0,3 ; 4 0,4 ; 3 1,2 ; 24 ∨ 1,3 ; 12 ∨ 1,4 ; 1234 ∨∨∨ 2,3 ; 14 ∨ 2,4 ; 13 ∨ 3,4 . 34 ∨ Теперь составим символическую КНФ из “знаменателей” по- лученных выражений . T K Будем иметь: (124)143(24)(12)(1234)(14) T K=∨∨⋅ ⋅ ⋅ ⋅∨⋅∨⋅∨∨∨⋅∨⋅ (13)(34). ⋅∨ ⋅∨ Упростим полученное выражение, применяя формулу погло- щения. Получим: 143. T K =⋅⋅ Этой символической конъюнкции будет соответствовать минимальный тест, в состав которого войдут наборы 1, 3 и 4. Таким образом, . )}1,1 , 1,1(), 0,1 , 0,1(), 0,0 , 0,1 {( min = T
Глава 2 150 Задание 2.6.5 1. Построить таблицу значений функции, реализуемой данной контактной схемой. 2. Найти минимальную ДНФ с помощью карты Карнау, построить на её основе контактную схему, равносильную ис- ходной. Таблица 2.6.5 1 2 x x x y y y z z x x x y y z z z x x x y y y z z x x x y y z z z
Булевы функции 151 Таблица 2.6.5 (продолжение) 3 4 5 x y z x x y z z y x y z y z x y z x y z z z x z x y y z x x x x y y z z x x x y z z y z
Глава 2 152 Таблица 2.6.5 (продолжение) 6 7 8 x x y y z z z x y z z y x y z x y z x x y y z y z z x x y x x y z y z x z y y y x x x z y y
Булевы функции 153 Таблица 2.6.5 (продолжение) 9 10 11 x x y y x x y y z x x y z y y z x x y z z z x x y x x y y z x y z y y z z z x x y y z x y y z z z z
Глава 2 154 Таблица 2.6.5 (продолжение) 12 13 14 x x y z x x y x x y z x y z y z z z z x x x x x y z x y y y z z x x x x x y y x y z z y x
Булевы функции 155 Таблица 2.6.5 (продолжение) 15 16 17 z x y z z x y z y y z x y x z x z z x y x z y y y x x x z z z z y z z y z x y x x x x x z y y y x
Глава 2 156 Таблица 2.6.5 (продолжение) 18 19 20 z x y z z x y y z x x z x x y y z z x y z y y z x y x z x x x y z z x y y y z x y x z z x x x x
Булевы функции 157 Таблица 2.6.5 (продолжение) 21 22 23 z z y z z x y z y y z x y x z z x x y y z x y y y z x y x z z x x x y x y y z x y x z x x
Глава 2 158 Таблица 2.6.5 (продолжение) 24 25 26 z z z z y z y z x y z y y z x y x z x x x z x y y z x y x z x x x y z x y y y z x y x z z x x
Булевы функции 159 Таблица 2.6.5 (продолжение) 27 28 29 z z y z z y z y z z y z z x y y y z x y x x x x y z x y z y z x y x z x x y z x y y y z x y x x x x
Глава 2 160 x z x y y z z y x x y x z x z y x z x y y z z y x x y x z x z y Таблица 2.6.5 (окончание) 30 Пример решения задания 2.6.5 Решим задание 2.6.5 для контактной схемы. Рассмотрим вид контакт- ной схемы на всех 8 наборах переменных x,y,z, изображая разомкнутые контакты пунк- тирной линией, а замкнутые — сплошной. Рассмотрим набор (0,0,0). Видим, что в данном случае между полюсами нет маршрута, составленного из сплошных линий, значит, на z z z z y x y x z z y y y x x x
Булевы функции 161 x z x y y z z y x x y x z x z y x z x y y z z y x x y x z x z y x z x y y z z y x x y x z x z y этом наборе функция, реализованная данной схемой, равна нулю, f(0,0,0) = 0. Рассмотрим изображение схемы на остальных наборах: f(0,0,1) = 0 f(0,1,0) = 1 f(0,1,1) = 1
Глава 2 162 x z x y y z z y x x y x z x z y x z x y y z z y x x y x z x z y z x y y y x x z x z y x x y z z f(1,0,0) = 1 f(1,0,1) = 1 f(1,1,0) = 1
Булевы функции 163 x z x y y z z y x x y x z x z y f(1,1,1) = 0 Запишем найденные значения функции f(x,y,z) в карту Карнау (табл. 2.6.5а). Минимальная ДНФ: . xyxzxy ∨∨ Преобразуем формулу: xy xz x y ∨∨= () xyxzy =∨ ∨. Соответствующая контакт- ная схема имеет вид: Задание выполнено. Таблица 2.6.5а z xy 0 1 00 00 01 11 11 10 10 11 y x z y x
Глава 3 Теория алгоритмов 3.1. Машины Тьюринга Машиной Тьюринга называется пятёрка объектов ), ( μ ν δ = , , , S,A T где } {2 1 n a ,..., a , a A= — алфавит; } {1 0 m s ,..., s, s S= — множество внутренних состояний, при- чём 0 s — заключительное, а 1s — начальное состояния. S S A→ × δ: — функция перехода; A S A→ × ν: — функция выхода; → × μ S A : {П, Л, Н} — функция управления. Командой машины Тьюринга называется запись вида j p i k s D a s a→ ,где p a, , D js — значения на наборе ) (i ks a функ- ций δ, μ и ν соответственно. Программой машины Тьюринга называется набор всех её ко- манд. Работа машины Тьюринга связана с бесконечной лентой, раз- битой на ячейки, причём в каждой ячейке может быть записан один символ некоторого алфавита, причём λ является символом пустой ячейки. Работа машины Тьюринга над словом α, записанным на ленте, проходит следующим образом: машина Тьюринга начинает свою работу всегда в состоянии , 1s а её считывающее устройство расположено над первым слева непустым символом слова, записанного на ленте; считав символ в ячейке, обозреваемой считывающим устрой- ством машины Тьюринга, она печатает в эту ячейку символ,
Теория алгоритмов 165 найденный с помощью функции выхода ν, двигается вдоль ленты вправо, влево или остаётся на месте, в случае, если функция μ принимает значения П, Л или Н соответственно и переходит в состояние, определяемое с помощью функции перехода δ; при переходе машины Тьюринга в состояние 0 s считают, что она за- кончила работу над словом α и говорят, что машина Тьюринга применима к слову α. Если машина Тьюринга при работе над словом α не переходит в состояние , s0 то говорят, что она не применима к слову α. Конфигурацией машины Тьюринга называется запись ks b2 1α α , где b — символ ячейки, обозреваемой считывающим устройст- вом машины Тьюринга, находящейся в состоянии , ks аα1 и α2 — слова, записанные на ленте соответственно левее и правее символа . b Кодом машины Тьюринга называется запись набора её команд в алфавите {*,1}, позволяющая однозначно восстанавливать каж- дую команду. Машина Тьюринга называется самоприменимой (несамопри- менимой), в случае, ели она применима (не применима) к своему коду. Числовой функцией называется функция вида . , : 0 0 N k N N fk ∈ → Изображением набора аргументов ) (2 1 kx ,..., x , x называется запись вида 1 1 1 1 1 λ...λ 1λ 1λ 1 3 2 1 + + + + kx x x x (*), где 1 11...1 z z = . Числовая функция ) (2 1 kx ,..., x , x f называется вычислимой по Тьюрингу, если существует машина Тьюринга, применимая к лю- бому слову вида (*), переводящая его в слово , 11+ y где ). (2 1 kx ,..., x , x f y= Задание 3.1.1 1. Построить машину Тьюринга, применимую ко всем словам n x ... x x2 1 в алфавите } {b, a и переводящую их в слово α.
Глава 3 166 2. Проверить работу машины Тьюринга над некоторыми сло- вами. Таблица 3.1.1 № α 1 1 1 2 1 − − λn n n x x x ... x x 2 , ... 1 3 1 − λn x x x если , 2a x= , ... 4 3 n x x x если b x= 2 3 , x ... x x n 2 1 если в данном слове количество букв a нечётно, , bb если чётно 4 , ... 3 1 n x x x λ λ λ если n нечётно, , ... 2 1 n x x x если n — чётно 5 1 2x a x 6 1 1 1 2 1 x ... x x x ... x x n n n − − 7 , baba если слово начинается на , ba a x ... x x n 2 1 в других случаях 8 , ... 1n x bx если , a xn= , bb если b xn= 9 , ab если n — чётно, , n x если n — нечётно 10 , n a если , 1a xn = − , ... 2 2 1 ab x x x n− если b xn = −1 11 n x ... x x x x x 5 4 2 3 1 12 b x ... x ax n2 2 1 − 13 , a если , 4 < n , ... 1n x x если 3 > n 14 , a a если в данном слове число букв нечётно, , ... 1 2 1 − n x x x если чётно 15 , ... 1 2 1 n n n x x x x x − если , 2a x= , ... 1n x x если b x= 2 16 , bab если слово начинается на , ab 2 1x x в других случаях 17 , ... 2 1 b x x x n если n — чётно, , ... 2 1 n x x bx если n — нечётно 18 , b a если , 2a x= , ... 1 1 − n x x если b x= 2 19 , a aλ если n — нечётно, , ... 1 2 1 n n n x x x x x − если n — чётно 20 , n a если , 1a x= , 2 x если b x= 1
Теория алгоритмов 167 Таблица 3.1.1 (окончание) № α 21 x ... x x n1 2 1 − 22 n x ... x x ax 4 3 2λ 23 1 3 2 1 − n n x ... x x x x 24 n n x ... x b1 25 n ab) ( 26 n n n n x x x x ... x x 1 1 2 2 1 − − − 27 , 1x если n — нечётно, , n x еслиn—чётно 28 1 1x ... x xn n− 29 n n n x x x ... x x 1 2 2 1 − − λ 30 , ab если слово начинается на , ba 1 1 − n x ... x в других случаях Пример решения задания 3.1.1 Решить задание 3.1.1 для , xn {= α если , a xn = −1 , x bn n1 − если . n , b xn )1 ( 1 > = − 1. Опишем работу алгоритма, решающего эту задачу. Будем обозначать состояния машины Тьюринга числами 0,1,2..., причём 1 — начальное, а 0 — заключительное состояния. Вначале с помощью команд a , a→ )1 ( П1; b , b→ )1 ( П1 прохо- дим до конца слова, не изменяя его символов. Признаком окончания слова будет считывание λ в первом со- стоянии. С помощью команд (λ,1)→λЛ2; a , a→ )2 ( Л3; b , b→ )2 ( Л3 движемся влево, не изменяя последнего символа слова. Если в состоянии 3 считываем символ , a значит, , 1a xn= − нужно стирать все символы слова α, кроме последнего. Это мож- но сделать с помощью команд )3 (, a →λЛ4; )4 (, a →λЛ4; )4 (,b → λЛ4. Если в состоянии 4 считывается λ, значит, вся работа про- делана, и пора останавливаться с помощью команды (λ,4)→λН0.
Глава 3 168 Если в состоянии 3 считываем символ , b значит, , 1b xn= − нужно все символы, кроме , n x заменять буквами . b Это делаем с помощью команд b , b→ )3 ( Л5; b , a→ )5 ( Л5; b , b→ )5 ( Л5. Если в состоянии 5 считывается λ, значит, все символы исходного слова пройдены, можно переходить в состояние 0 с помощью команды (λ,5) → λН0. Запишем программу найденной машины Тьюринга в виде таб- лицы: Таблица 3.1.1а AS 1 2 3 4 5 λ λЛ2 - - λН0 λН0 a aП1 aЛ3 λЛ4 λЛ4 bЛ5 b bП1 bЛ3 bЛ5 λЛ4 bЛ5 2. Проверим работу построенной машины Тьюринга над сло- вом : abba , 1 bba a , 1 a b b a , 1 a b b a , 1 a b b a , 1 λ a b b a , 2 λ a b b a , 3 a b b a , 5 a b b a , 5 a b b a , 5 a b b b λ . 0 bbba λ Итак, в слове abba предпоследний символ — , b и все буквы исходного слова, кроме последней, заменены буквой .b Проверим работу построенной машины Тьюринга над словом : bbaaa , 1 a a a b b , 1 a a a b b , 1 a a a b b , 1 a a a b b , 1 a a a b b , 1 λ a a a b b , 2 a a a b b , 3 a a a b b , 4 a a b bλ , 4 a b bλ λ , 4 a bλ λ λ , 4 a λ λ λ λ λ . 0 a λ λ λ λ λ В слове bbaaa предпоследний символ — , a и все буквы ис- ходного слова, кроме последней, заменены пустыми символами λ. Итак, проверка сделана, результат работы машины Тьюринга удовлетворяет требованиям, которые ставились в условии задачи.
Теория алгоритмов 169 Задание 3.1.2 1. Построить машину Тьюринга, вычисляющую числовую функцию ). (2 1 n x ,..., x , x f 2. Проверить работу построенной машины над некоторыми наборами значений переменных. Таблица 3.1.2 № ) (2 1 n x ,..., x , x f 1 y x z , y, x f + = ) ( 2 3 ) ( + =y z , y, x f 3 , { ),( y x y x f − = если , y x≥ 0,если }y x< 4 4 ) ( = w , z , y, x f 5 , y, x f {0 ) (=если , xy ≥ 1, если }y x< 6 3, – { ),,( z z y x f = если , 3 ≥ z 0, если }3 < z 7 1 ) ( + + = z y w , z , y, x f 8 {0, ),,( = z y x f если , 0 = x , y если }0 ≠ x 9 , { ),( x y y x f − = если , y x≤ 0,если }y x> 10 , y, x f 2{ ) (= если , 1 > y , x если }1 ≤ y 11 z y z , y, x f + + = 3 ) ( 12 {0, ),( = y x f если , 0 ≠ x , 1 + y если }0 = x 13 , { ),( x y x f = если x—чётно; ,y если x—нечётно} 14 , { ),( y x y x f + = если , y x≥ 0,если }y x< 15 , 1 { ),,( + =z z y x f если , 0 ≠ z 0, если }0 = z 16 , 0{ ),( = y x f если x — чётно; 1 если x — нечётно} 17 y z , y, x f 2 ) ( = 18 , { ) , , , ( w w z y x f = если , 0 = x 2, если 0} ≠ x 19 , 2 { ),( − =x y x f если , 2 ≥ x 0, если }2 < x
Глава 3 170 Таблица 3.1.2 (окончание) № ) (2 1 n x ,..., x , x f 20 1 2 ) ( + = x y, x f 21 , { ),( x y x f= если x — чётно; 0, если x — нечётно} 22 , 0{ ),( = y x f если , 0 = xy , y x+ если 0} ≠ xy 23 (,,) fxyzyz =+ 24 , 1{ ),( = y x f если , 0 = x 0, если 0} ≠ x 25 w z w , z , y, x f + = ) ( 26 , { ),( y y x f= если , 1 = x , 2 + x если 1} ≠ x 27 , { ),,( y x z y x f + = если ;0 ≠ z , y если 0} = z 28 , { ) , , , ( z w z y x f = если ;1 > x , w если }1 ≤ x 29 z z , y, x f 2 ) ( = 30 , 5{ ),( = y x f если , 2 > +y x 0, если }2 ≤ +y x Пример решения задания 3.1.2 Решить задание 3.1.2 для . y x y, x f 2 ) ( + = 1. Внутренние состояния машины Тьюринга, которую требу- ется построить, будем обозначать числами 0,1,2..., причём 1 — начальное, а 0 — заключительное состояния. Набор значений аргументов ) (y, x изображается словом . y x 1 1 1 1 + + λ Аргумент x должен остаться без изменения, этого можно до- биться с помощью команды (1,1)→1П1. Когда в первом состоя- нии встретится символ λ, значит, мы попали на символ, разде- ляющий изображения аргументов, переходим в состояние 2, а сам символ λ пока оставляем без изменений с помощью коман- ды (λ,1)→λП2. Далее, набор единиц, изображающий аргумент у, проходим до конца. Для этого добавим команды (1,2)→1П2; (λ,2)→λЛ3.
Теория алгоритмов 171 Теперь с помощью “челночного” алгоритма удвоим количест- во единиц в блоке, изображающем вторую переменную. Расширим алфавит, введя метку #. Считая, что k единиц бло- ка продублированы, рассмотрим, как будет дублироваться 1 + k-я единица. y1-k 1 3 1 λ1...11...11...1 kk x + + . Заменим очередную единицу из бло- ка, изображающего вторую переменную, меткой # и будем дви- гаться вправо ((1,3)→#П4; (1,4)→1П4), пока не встретим пустую ячейку, заполним её единицей и пойдём влево ((λ,4)→1Л5; (1,5)→1Л5), пока не встретим метку, заменим её единицей, пе- рейдём к следующему символу слева, вернувшись в состояние 3 ((#,5)→1Л3). Когда в третьем состоянии считается λ, значит, блок, изобра- жающий вторую переменную, продублирован. Заменим разде- ляющий символ единицей ((λ,3)→1Л5) и пойдём на начало полу- ченного блока из 4 2 )1 (2 1 1 + + = + + + + y x y x единиц. Когда в состоянии 5 встретится λ, значит, пора идти вправо, стирать три лишние единицы, ведь для изображения числа y x2 + требуется 1 2+ +y x единиц. Для этого добавим команды (λ,5)→λП6; (1,6)→λП7; (1,7)→λП8; (1,8)→λН0 . Запишем все команды полученной машины Тьюринга в виде таблицы. Таблица 3.1.2а AS 1 2 3 4 5 6 7 8 λ λП2 λЛ3 1Л5 1Л5 λП6 - - - 1 1П1 1П2 #П4 1П4 1Л5 λП7 λП8 λН0 # - - - - 1Л3 - - - В клетках таблицы, помеченных неопределённым символом — можно вписать любые команды, т. к. до их исполнения дело всё равно не дойдёт.
Глава 3 172 2. Проверим работу алгоритма над изображением набора пе- ременных (0,1), т. е. над словом 1λ11: , 1 1 1 1λ , 1 1 1 1λ , 1 2 1 1λ , 2 1 1 1λ , 2 1 1 1λ λ , 3 1 1 1λ λ , 4 1 1λ λ# , 1 5 1 1# λ , 1 1 3 1 1λ , 1 4 1 1# λ , 4 1 1 1# λ , 4 1 1 1 λ λ# , 1 5 1 1 1# λ , 1 1 5 1 1# λ , 1 1 1 5 1# λ , 1 1 1 1 3 1λ , 1 5 15 , 1 5 6 λ , 1 6 15 λ , 1 7 14 λ , 1 8 13 λ . 1 1 1 0 λ λ Итак, в результате осталось три единицы, которые являются изображением числа 2. Заметим, что 2, 1 2 0 (0,1) = ⋅ + = f так что на ленте получено то, что и нужно было получить. Задание 3.1.3 1. Написать формулу числовой функции ), (2 1 n x ,..., x , x f вы- числимой машиной Тьюринга с множеством внутренних состоя- ний {0,1,2,3,4,5,6}, где 0 — заключительное, а 1 — начальные состояния, если машина задана своей программой. 2. Проверить работу машины Тьюринга с некоторым набором значений аргументов. Таблица 3.1.3 №nAS 1 2 3 4 5 6 1 4 λ 1П2 1П3 λП4 λЛ5 λЛ5 λН0 1 λП1 1П2 1П3 λП4 λЛ6 λЛ0 2 2 λ --- 1П5 λП4 λН0 --- λН0 1 1П2 λП3 λП3 λП4 1П6 λП6 3 3 λ λП2 λП3 λЛ4 1Н0 1Л6 1Л4 1 λП1 λП2 1П3 λП5 1П5 1Л6
Теория алгоритмов 173 Таблица 3.1.3 (продолжение) №nAS 1 2 3 4 5 6 4 2 λ 1П4 λЛ3 λН0 1Л5 1П6 1Н0 1 1П2 1П1 λЛ3 1П4 1Л5 1П6 5 3 λ --- 1П3 λП4 λЛ5 λЛ5 1Н0 1 λП2 λП2 1П3 1Л6 1Л6 1Л6 6 4 λ λП2 1П3 λП4 λЛ5 λЛ5 --- 1 λП1 1П2 1П3 λП4 λЛ6 λН0 7 2 λ λП4 1П3 1П1 λЛ5 λЛ5 λН0 1 λЛ2 1Л2 1П3 λП4 λЛ6 1Л6 8 3 λ 1П2 1П3 1П4 λЛ5 λЛ6 λЛ6 1 1П1 λП2 1П3 --- λЛ5 1Н0 9 3 λ 1П2 1П3 λЛ4 λЛ4 1Л6 1Л0 1 λП1 1П2 λП3 λЛ5 1Л5 --- 104 λ λП2 λП3 λП4 λЛ5 λЛ5 1Н0 1 λП1 λП2 1П3 λП4 λЛ6 1Л6 112 λ λП2 1Н0 1П5 1Н0 1Л6 1Н0 1 λП1 1П3 1П4 1П4 1Л5 1Л6 124 λ λП2 1П3 1Л4 1П5 1Л6 1Н0 1 λП1 λП2 1П3 1Л4 1П5 1Л6 132 λ 1П4 1П3 1П1 1П5 1П6 λН0 1 λЛ2 1Л2 1П3 1П4 --- 1Н0
Глава 3 174 Таблица 3.1.3 (продолжение) №nAS 1 2 3 4 5 6 144 λ λН0 λП3 1П4 1П5 --- 1Л1 1 1Н2 λП2 λП3 1П4 1Л6 1Л6 152 λ 1П2 λЛ3 1П6 1Л5 1Л3 1Н0 1 1П1 1П2 λП4 1П4 1Л5 1П6 164 λ 1П2 λП3 λП4 λЛ5 λЛ5 1Н0 1 1П1 λП2 λП3 λП4 1Л6 1Л6 174 λ λП2 λП3 λП4 λЛ5 λЛ5 1Н0 1 1П1 λП2 λП3 λП4 1Н6 1Л6 183 λ 1П2 1П3 λЛ4 λН0 1Л6 1Л4 1 1П1 1П2 1П3 λП5 1П5 1Л6 193 λ 1П2 1П3 λЛ4 λЛ4 1П6 1Н0 1 λП1 1П2 λП3 1Л5 1Л5 1П6 201 λ 1П1 1Н0 1П5 λН0 1П6 1Н0 1 1П2 1П3 1П4 λП4 λЛ0 --- 214 λ --- 1П3 λП4 λП5 λЛ6 λЛ6 1 λП2 1П2 1П3 λП4 λП5 λН0 224 λ 1П2 1П3 1Л4 1Л5 λЛ5 λН0 1 1П1 λП2 1П3 1Л4 1Н6 λЛ6 232 λ 1Н0 λП5 1П4 1Н0 1П6 1П1 1 λП2 1П3 1П3 1П4 λП5 1П6 245 λ λП2 1П3 1П4 1П5 λЛ6 λЛ6 1 λП1 λП2 1П3 1П4 λП5 λН0 252 λ 1П2 λН0 1П4 1П2 1П6 1Н0 1 λП1 λЛ3 1Л3 1П4 1Л6 1Н0 263 λ 1П2 λП3 --- 1Л5 1Н0 1Н0 1 1П1 1П2 1П4 1Л6 1Л5 1Л6
Теория алгоритмов 175 Таблица 3.1.3 (окончание) №nAS 1 2 3 4 5 6 272 λ 1П2 --- 1Н0 1Л5 1П6 1П3 1 1П1 1П3 1П4 1П4 1Л5 1П6 283 λ 1П2 1Л3 1П4 1Л5 1П6 λН0 1 1Л1 1П2 1Л3 1П4 1Л5 1П6 293 λ λП2 --- λП4 λЛ5 λЛ5 1Н0 1 λП1 λП3 1П3 λП4 λЛ6 1Л6 302 λ 1П2 λЛ5 λЛ4 1Н0 1Л6 1П0 1 1П1 1П3 1П2 λЛ4 1Л5 λЛ6 Пример решения задания 3.1.3 Решить задание 3.1.3 для ), (2 1x , x f вычислимой на машине Тьюринга, заданной своей программой. Таблица 3.1.3а AS 1 2 3 4 5 6 λ --- λП5 1Л4 1Н0 λН6 1Н0 1 λП2 1П3 1П3 1Л4 λП5 --- Рассмотрим последовательность конфигураций данной маши- ны Тьюринга при работе над изображением набора значений ар- гументов ). (2 1x , x Рассмотрим случаи: 1) . x0 1≠ , x x 1 2 1 1 1 1 1 + λ , x x 1 1 2 1 1 1 2 1 + − λ λ , x x 1 2 2 1 1 1 3 1 1 + − λ … , , x x 1 2 1 1 3 1 + λ , x x 1 1 2 1 1 1 4 1 1 + − … , , x x 2 2 1 1 4 + + λ . x x 2 2 1 1 0 1 + + Итак, в результате работы машины Тьюринга над изображе- нием набора аргументов получился блок из 3 2 1 + +x x единиц, которые служат изображением числа . x x 2 2 1 + +
Глава 3 176 2) . x0 1= В этом случае последовательность конфигураций будет вы- глядеть так: , x1 2 1 1 1+ λ , x1 2 1 2 + λ λ , x2 1 5 1 λ ... , x1 2 1 5 1− λ , , 5 1, 5 λ, 6 λ. 0 1 В этом случае осталась одна единица, которая служит изобра- жением числа 0. Ответ: ⎩ ⎨ ⎧ + + = , 0 , 2 ) , ( 2 1 2 1 x x x x f Задание 3.1.4 1. По данному коду )(T N восстановить программу машины Тьюринга. 2. Выяснить, является ли машина T самоприменимой или не- самоприменимой. При составлении )(T N использована следующая кодировка: П—1,Л—12,Н—13,λ—14,1—15,∗ —16, 0s —17, 1 s—18,2 s —19. Таблица 3.1.4 № )(T N 1 18*14 *15 *1*19**18*15 *16*1*18**18*16*14 *12 *18** 19* 14 *14 *13*19**19*15 *15 *1*19**19*16*14 *1*18 2 18*14 *14 *1*17 **18*15 *16*1*19**18*16*15 *12 *19** 19* 14 *14 *1*18**19*15 *15 *1*18**19*16*15 *1*19 3 18*14 *14 *1*18**18*15 *16*12 *17 **18*16*15 *13*17 ** 19* 14 *14 *13*17 **19*15 *16*1*19**19*16*16*1*18 4 18*14 *14 *12 *19**18*15 *16*12 *18**18*16*15 *13*18** 19*14 *14 *1*19**19*15 *16*12 *18**19*16*14 *1*18 5 18*14 *14 *12 *17 **18*15 *16*12 *19**18*16*16*13*19** 19*14 *14 *12 *18**19*15 *15 *12 *17 **19*16*15 *1*19 если , 0 1≠ x если . x0 1=
Теория алгоритмов 177 Таблица 3.1.4 (продолжение) № )(T N 6 18*14 *14 *12 *18**18*15 *14 *13*17 **18*16*16*1*17 ** 19*14 *14 *1*17 **19*15 *15 *13*19**19*16*16*1*18 7 18*14 *14 *13*19**18*15 *14 *13*18**18*16*16*1*18** 19*14 *14 *12 *19**19*15 *16*12 *18**19*16*14 *1*18 8 18*14 *14 *13*17 **18*15 *15 *13*19**18*16*16*1*19** 19*14 *14 *1*18**19*15 *16*13*19**19*16*15 *1*18 9 18*14 *14 *13*18**18*15 *14 *1*17 **18*16*16*12 *17 ** 19*14 *14 *1*17 **19*15 *14 *1*18**19*16*16*1*19 10 18*14 *14 *1*19**18*15 *14 *1*18**18*16*16*12 *18** 19*14 *14 *12 *18**19*15 *15 *13*17 **19*16*14 *1*19 11 18*14 *15 *1*17 **18*15 *14 *1*19**18*16*16*12 *19** 19*14 *14 *12 *19**19*15 *16*1*19**19*16*15 *12 *17 12 18*14 *15 *1*18**18*15 *14 *13*17 **18*16*16*13*17 ** 19*14 *16*12 *17 **19*15 *14 *1*19**19*16*16*12 *18 13 18*14 *15 *12 *19**18*15 *14 *12 *18**18*16*16*13*18** 19*14 *16*13*18**19*15 *15 *12 *18**19*16*14 *12 *18 14 18*14 *15 *12 *17 **18*15 *14 *12 *19**18*16*14 *13*19** 19*14 *16*13*19**19*15 *16*12 *18**19*16*15 *12 *18 15 18*14 *15 *12 *18**18*15 *14 *12 *17 **18*16*14 *1*17 ** 19*14 *16*13*17 **19*15 *14 *13*17 **19*16*16*12 *18 16 18*14 *15 *13*19**18*15 *14 *12 *18**18*16*14 *1*18** 19*14 *16*1*19**19*15 *14 *12 *19**19*16*14 *12 *19 17 18*14 *15 *13*17 **18*15 *14 *13*19**18*16*14 *1*19** 19*14 *16*1*18**19*15 *15 *13*19**19*16*15 *12 *19
Глава 3 178 Таблица 3.1.4 (окончание) № )(T N 18 18*14 *15 *13*18**18*15 *15 *13*17 **18*16*14 *12 *17 ** 19*14 *16*1*17 **19*15 *16*13*18**19*16*16*12 *17 19 18*14 *15 *1*19**18*15 *15 *13*18**18*16*14 *12 *18** 19*14 *16*12 *19**19*15 *14 *11 *18**19*16*14 *12 *19 20 18*14 *16*1*17 **18*15 *15 *13*19**18*16*14 *12 *19** 19*14 *16*12 *18**19*15 *14 *12 *17 **19*16*15 *1*19 21 18*14 *16*1*18**18*15 *15 *1*17 **18*16*14 *13*17 ** 19*14 *15 *12 *17 **19*15 *15 *12 *19**19*16*16*1*18 22 18*14 *16*12 *19**18*15 *15 *1*18**18*16*14 *13*18** 19*14 *15 *13*19**19*15 *16*1*18**19*16*14 *1*19 23 18*14 *16*12 *17 **18*15 *15 *1*19**18*16*15 *13*19** 19*14 *15 *13*18**19*15 *16*12 *19**19*16*15 *1*17 24 18*14 *16*12 *18**18*15 *15 *12 *17 **18*16*15 *1*17 ** 19*14 *15 *13*17 **19*15 *15 *12 *19**19*16*16*1*19 25 18*14 *16*12 *19**18*15 *15 *12 *18**18*16*15 *1*18** 19*14 *15 *1*19**19*15 *16*13*18**19*16*14 *12 *19 26 18*14 *16*13*17 **18*15 *15 *12 *19**18*16*15 *1*19** 19*14 *15 *1*18**19*15 *14 *13*18**19*16*15 *13*18 27 18*14 *16*13*18**18*15 *16*13*17 **18*16*15 *12 *17 ** 19*14 *15 *1*17 **19*15 *15 *1*18**19*16*16*13*17 28 18*14 *16*1*19**18*15 *16*13*18**18*16*15 *12 *18** 19*14 *15 *12 *19**19*15 *16*13*17 **19*16*14 *13*18 29 18*14 *15 *1*17 **18*15 *16*13*19**18*16*15 *12 *19** 19*14 *15 *13*18**19*15 *15 *1*19**19*16*15 *1*18 30 18*14 *14 *1*18**18*15 *16*1*17 **18*16*15 *13*17 ** 19*14 *14 *12 *17 **19*15 *14 *1*18**19*16*16*12 *17
Теория алгоритмов 179 Пример решения задания 3.1.4 Решить задание 3.1.4 для данного кода : )(T N = )(T N 18*14*14*1*18**18*15*15*1*18**18*16*16*12*19** 19*14*15*13*17**19*15*14*12*19**19*16*15*1*18. 1. Заменим каждый блок единиц символом по описанному в условии задачи правилу. Одной звёздочкой разделяются симво- лы одной команды, а двумя звёздочками — отдельные команды машины Тьюринга. Например, комбинации 18*14*14*1*18 соответствует команда 11 (,) . ss λ→ λ ΠЗаменяя таким об- разом коды всех команд их стан- дартной записью, изобразим про- грамму машины Тьюринга в виде таблицы (табл. 3.1.4а). 2. Запишем последователь- ность конфигураций машины Тьюринга при работе над своим кодом, обозначив через A слово, полученное из кода машины Тью- ринга, начиная с10-го символа. , 1 17 1 A s ∗ , 1 1 16 1 A s ∗ …, , 1 1 8 A s ∗ , 1 1 2 7 A s ∗ , 1 1 2 6 A s ∗ λ…, , 17 2 A s ∗ λ , 8 2 A s ∗ λ λ . A s ∗ λ8 0 1 Как видим, при работе над своим кодом машина Тьюринга пе- решла в своё заключительное состояние, значит, она является самоприменимой. Таблица 3.1.4а AS 1s 2 s λ λП 1s 1Н 0s 1 1П 1s λЛs2 * *Л2 s 1П 1s
Глава 3 180 3.2. Нормальные алгоритмы Пусть A — алфавит, не содержащий символов “.” и “→”. Обыкновенной формулой подстановок называется запись вида , Q P→ где P и Q — некоторые слова в алфавите . A Заключительной формулой подстановок называется запись вида , .Q P→ где P и Q — некоторые слова в алфавите . A Нормальной схемой подстановок над алфавитом A называет- ся запись вида ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ → → → k k k Q d P ... Q d P Q d P 2 2 2 1 1 1 ,где , Pi iQ — слова в алфавите , A i d — либо пустое место, либо символ “.” . Нормальным алгоритмом над алфавитом B называется пара ) ( S,A такая, что , A B⊆ S — нормальная схема над алфави- том . B Работа нормального алгоритма над словом R состоит из от- дельных шагов, в результате которых получаются слова ,... R ,..., R, R R i 2 1 = Слово 1+i R получается из слова i R так: просматривается нормальная схема подстановок и из неё вы- бирается самая верхняя формула, левая часть которой входит в слово . Ri Пусть, например, это будет формула . Q d P j j j→ За- тем первое вхождение jP в слово i R заменяется на , j Q что и даёт слово . Ri1 + Работа нормального алгоритма над словом R заканчивается в двух случаях: 1) существует i такое, что слово i R получено с помощью заключительной формулы подстановки; 2) существует i такое, что ни одна из левых частей нор- мальной схемы подстановок не входит в слово . Ri И в том, и в другом случаях слово i R объявляется результа- том работы нормального алгоритма над словом R и говорят, что нормальный алгоритм применим к слову .R
Теория алгоритмов 181 Изображением набора аргументов ) (2 1 kx ,..., x , x называется запись вида 1 1 1 1 1 ... 1 1 1 3 2 1 + + + + ∗ ∗ ∗ ∗ kx x x x , (*) где z z ...1 11 1= . Числовая функция ) (2 1 kx ,..., x , x f называется вычислимой по Маркову, если существует нормальный алгоритм, применимый к любому слову вида (*), переводящий его в слово , 11+ y где ). (2 1 kx ,..., x , x f y= Задание 3.2.1 1. Построить нормальный алгоритм, применимый ко всем сло- вам n x ... x x2 1 в алфавите } {b, a и переводящий их в слово α. 2. Проверить работу построенного нормального алгоритма над некоторыми словами. Таблица 3.2.1 № α 1 , ab если 3, ≤ n , x ... x ax n 2 1 если 3 > n 2 , aa если в данном слове число букв b нечётно, , x ... x x n1 2 1 − если чётно 3 , x x x ... x x n n n1 2 1 − если , a x= 2 , b x ... x x n 2 1 если b x= 2 4 , abb если слово начинается на , ab 2 1x x в остальных случаях 5 , b x ... x n 1 если n — чётно, , x ... bx n 1 если n — нечётно 6 , ab если , a x= 2 , x ... x n1 1 − если b x= 2 7 , a a ∗ если n — нечётно, , x x x ... x n n n1 1 − если n — чётно 8 , n a если , a x= 1 , x2 если b x= 1 9 n na x ... x1 10 n x ... x x ax ∗ ∗ ∗∗3 1 2
Глава 3 182 Таблица 3.2.1 (окончание) № α 11 n n n x x ... x x x x 1 3 2 1 − 12 n n x ... x b1 13 n ab) ( 14 2 1 2 1 − ∗ − ∗ n n n x x x ... x x 15 , x ... x x n1 3 1 − ∗ ∗ если , a x= 2 , x ... x x n 4 3 если b x= 2 16 , x ... x n 1 если в исходном слове количество букв a нечётно, , aba если чётно 17 , x ... x x x n ∗ ∗ ∗ ∗ 5 3 1 если n нечётно, , x ... x x n 2 1 если n чётно 18 n x ... b ax bx ax x 4 3 2 1 19 1 1 1 3 2 1 x ... x x x ... x x x n n n − − 20 , baba если слово начинается на , ba a x ... x x n 2 1 в других случаях 21 , x ... x bx n 2 1 если , a xn= , bbb если b xn= 22 , ab если n — нечётно, , x x n n1 − если n — чётно 23 , n a если , a xn = −1 , ab x ... x x n2 2 1 − если b xn = −1 24 1 2 5 4 2 3 1 − − n n n x x x ... x x x x x 25 b x x ... x x x ax n n 2 2 2 2 1 1 − − 26 , bb если 3, ≤ n , x ... x n1 1 − если 3 > n 27 , a x ... x x n 2 1 если n — нечётно, , x ... bx n 1 если n — чётно 28 n n x ... x b1 29 1 2 1 2 x x x x ∗ ∗ ∗ 30 n n n n x x ... x x x x ... x x 1 3 2 1 2 1 − −
Теория алгоритмов 183 Пример решения задания 3.2.1 Решить задание 3.2.1 для , xn {= α если ; 1a xn = − , x bn n1 − если , b xn } 1= − 1). (> n 1. Опишем работу нормального алгоритма, решающего эту задачу. Последней в схеме подстановок запишем формулу → α , тогда слово n x ... x x2 1 перейдёт в . x ... x x n 2 1 α Затем с помощью формул подстановок , α → α a a α → α b b символ α прейдёт на конец сло- ва: . x ... x x nα 2 1 Для разбора варианта a xn = −1 введём формулы подстановок , b abβ → α , a aa β → α , β → βa . → β Для разбора случая b xn = −1 введём формулы подстановок , bb bbγ → α , ba ba γ → α , b a γ → γ , b bγ → γ . → γ Запишем нормальную схему подстановок: ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎧ α → → γ γ → γ γ → γ γ → α γ → α → β β → β β → α β → α α → α α → α . b b b a ba ba bb bb . a a aa b ab b b a a 2. Проверим работу построенного нормального алгоритма над словами abba и : bbaaa , abba , bba a α , ba b aα , a b abα , a abbα , ba abα , ba baγ , bba aγ , bbba γ . bbba
Глава 3 184 , bbaaa , bbaaa α , aaa b bα , aa a bbα , a a bbaα , a bbaaα , aa bba α , a a bbβ , a bbβ , a bβ, a β. a Видим, что нормальный алгоритм работает так, как и требо- валось. Задание 3.2.2 1. Построить нормальный алгоритм, вычисляющий данную числовую функцию . f 2. Проверить работу построенного нормального алгоритма над некоторыми наборами значений переменных. Таблица 3.2.2 № f 1 z x z , y, x f + =2 ) ( 2 , x y y, x f − ={ ) ( если ;x y≥ 0,если }x y< 3 , 4{ ) ( = w , z , y, x f если x — чётно; , x если x нечётно } 4 , y, x f 1{ ) (=если ;y x> 0,если }y x≤ 5 , z z , y, x f 3- { ) ( = если ;3 ≥ z 0, если }3 < z 6 w y x w , z , y, x f 3 3 ) ( + + = 7 , z , y, x f 0{ ) ( = если 0; = x , y если 0} ≠ x 8 , y x y, x f − ={ ) ( если ;y x≥ 1,если }y x< 9 , z , y, x f 3{ ) ( = если ;1 > y , x если }1 ≤ y 10 4 ) ( + + = z y z , y, x f 11 , z , y, x f 0{ ) ( = если 0; ≠ x , y1 + если 0} = x 12 , { ) ( x y, x f= если x — чётно; , y 2 если x — нечётно} 13 , y x z , y, x f + ={ ) ( если ;y x≥ 0,если }y x<
Теория алгоритмов 185 Таблица 3.2.2 (окончание) № f 14 , z z , y, x f 1 { ) ( + = если 0; ≠ z 0, если 0} = z 15 , 0{ ) (= y, x f если x — чётно; ,2 если x — нечётно} 16 z y z , y, x f + =3 ) ( 17 , w w , z , y, x f { ) ( = если 0; = x , 2 если 0} ≠ x 18 (,){ 2, fxy x =−если ;2 ≥ x 0, если }2 < x 19 1 4 ) ( + = x y, x f 20 , { ) ( x y, x f= если x — чётно; ,0 если x — нечётно} 21 , y, x f 0{ ) (= если 0; = xy , y x+ если 0} ≠ xy 22 , y z , y, x f 2 { ) ( + = если ;1 > y 0, если }1 ≤ y 23 , y, x f 1{ ) ( = х =1;0,если 1} ≠ x 24 w y w , z , y, x f + =2 ) ( 25 } , { ) ( y x min z , y, x f = 26 , z z , y, x f 2 { ) ( − = если ;2 ≥ z 0, если }2 < z 27 , x y y, x f − ={ ) ( если ;x y> , 2 если }x y≤ 28 ]2 [ ) ( / w y x w , z , y, x f + + = 29 , 1{ ) ( = z , y, x f если z — чётно; , y x+ 2 если z — нечётно} 30 4 3 2 ) ( + + + = z y x w , z , y, x f Пример решения задания 3.2.2 Решить задание 3.2.2 для . y x y, x f 2 ) ( + = Вначале мы имеем запись изображения набора аргументов . y x 1 1 1 1 + + ∗
Глава 3 186 Последней формулой подстановки мы введём символ α: → α. Получим слово . y x 1 1 1 1 + + ∗ α Затем с помощью подстановки α1→1α оно преобразуется в слово . y x 1 1 1 1 + + ∗ α Сотрём α и разделительную звёздочку: α*→β. Удвоим количество единиц в блоке, изображающем второй аргумент: β1→11β. После выполнения всех перечисленных выше подстановок окажется запись, содержащая 3 2 )1 (2 1 + + = + + + y x y x единицы. Сотрём лишние две единицы и закончим работу подстановкой 11β→. Запишем нормальную схему подстановок: ⎪ ⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎨ ⎧ α → → β β → β β → ∗ α α → α . 11 11 1 1 1 2. Проверим работу алгоритма над изображением набора пе- ременных (0,1), т. е. над словом 1*11: 1*11, α1*11, 1α*11, 1β11, 111β1, 11111β, 111. Итак, осталось три единицы, которые являются изображением числа 2, что и ожидалось, т. к. . , f 2 1 2 0 )1 0( = ⋅ + = Задание 3.2.3 1. Написать формулу для функции ), (2 1 n x ,..., x , x f y= вычис- ляемой нормальным алгоритмом. 2. Проверить работу алгоритма над некоторым набором зна- чений аргументов. Таблица 3.2.3 №n f №n f 13 ∗→ → → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ 11 111 1 αα αα α α . 2 2 αα αβ βγ γγ γ α 11 1 1 → ∗→ → → → → ⎧ ⎨ ⎪ ⎪ ⎩ ⎪ ⎪.
Теория алгоритмов 187 Таблица 3.2.3 (продолжение) №n f № n f 3 2 11 1 1111 ∗→∗∗ ∗∗→∗∗ ∗∗→ ⎧ ⎨⎪ ⎩⎪. 4 2 αα αβ β β α 11 1 1 11 1 1111 → ∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ . . 5 3 αα αβ ββ βα α α 1 11 1 111 → ∗→ → ∗→ → → ⎧ ⎨ ⎪ ⎪ ⎩ ⎪ ⎪. 6 3 111 1 11 1 ∗→∗ ∗∗→ → → ⎧ ⎨⎪ ⎩⎪ α αα α. 7 2 11 1 1 1 1 ∗→∗ ∗→ ∗→ → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ β ββ β . . 8 2 ∗→∗ ∗ ∗∗→ ∗→ → → → ⎧ ⎨ ⎪ ⎪ ⎩ ⎪ ⎪ 1 1 11 1 1 1 11 β ββ β. . 9 3 ∗→∗ ∗∗ →∗∗ ∗∗→ ⎧ ⎨⎪ ⎩⎪ 11 1 111 . 10 3 ⎪ ⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎨ ⎧ ∗ ∗ → ∗ → ∗ α α → α α → ∗ ∗ → ∗ ∗ ∗ ∗ ∗ ∗ → ∗ ∗ ∗ ∗ ∗ → ∗ ∗ . 1 1 1. 1 1 1 114 ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎨ ⎧ α → → γ γ → γ γ → ∗ γ γ → ∗ β β → β β → ∗ α α → α . 1 1 1 1 12 3 ⎪ ⎪ ⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎪ ⎨ ⎧ α → → γ γ → ∗ γ γ → γ → β β → ∗ β β → β γ → α β → α 11 . 1 1 1. 1 1 11
Глава 3 188 Таблица 3.2.3 (продолжение) № n f № n f 13 3 111 111 1 ∗→∗ ∗∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ α αα α α . . 14 3 11 1 111 11 1 1 11 1 αα αγ γγ γ αβ ββ β α → → → ∗→ → → ∗→ ∗→ ⎧ ⎨ ⎪ ⎪ ⎪⎪ ⎩ ⎪ ⎪ ⎪⎪ . . 15 3 αα αβ ββ βγ γγ γ α 11 11 1 1 1 → ∗→ → ∗→ → → → ⎧ ⎨ ⎪ ⎪⎪ ⎩ ⎪ ⎪ ⎪ . 16 2 ⎪ ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎪ ⎨ ⎧ → → → → → ∗ → ∗ → α β β β γ γ α β α α α . 1 . 1 11 1 1 17 3 αβ ββ ββ β αγ γγ γγ γ α 11 11 11 1 1 11 → → ∗→ → → → ∗→ → → ⎧ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎪ . . 18 2 αα αβ ββ β α 11 1 1 11 1 111 → ∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ . 19 3 αα αβ ββ β β β α 1 1 111 1 11 11 11 → ∗→ → ∗→ ∗→ ∗→ → ⎧ ⎨ ⎪ ⎪⎪ ⎩ ⎪ ⎪ ⎪ . . . 20 2 αα αβ ββ β α 11 11 1 1 11 → ∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ .
Теория алгоритмов 189 Таблица 3.2.3 (окончание) №n f №n f 212 αα αα αα αα αα αβ ββ β αα α 1 11 11 1 11 11 11 → ∗→ → → → ∗→ → ∗→ ∗ ⎧ ⎨ ⎪ ⎪ ⎪⎪ ⎩ ⎪ ⎪ ⎪⎪ . . 22 2 αβ βα αγ γγ γ βδ δδ δ α 11 11 11 1 111 → → ∗→ → → ∗→ → → → ⎧ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ ⎪ . . 233 11 1 111 1 ∗→∗ ∗∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ α αα α α . . 24 2 αβ βα αγ β γγ γ α 11 11 1 1 → → ∗→ ∗→ → → → ⎧ ⎨ ⎪ ⎪⎪ ⎩ ⎪ ⎪ ⎪ . . 253 αα αβ ββ β α 11 1 1 1 111 → ∗→ → ∗→ → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ . 26 3 111 1 1 111 ∗→∗ ∗∗→ → → ⎧ ⎨⎪ ⎩⎪ α αα α. 272 αα αβ ββ β α 11 1 11 → ∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ . 28 2 1111 11 11 1 1 ∗→ ∗→ → → ⎧ ⎨⎪ ⎩⎪ . . β ββ β 292 αβ α α βγ γ α 111 1 → ∗→ → → → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ . 303 αα αβ ββ β α 1 11 1 → ∗→ → ∗→ → ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ .
Глава 3 190 Пример решения задания 3.2.3 Решить задание 3.2.3 для , z , y, x f ) ( вычисляемой нормальным алгоритмом c данной. схемой подстановок: ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ α → α → αα αα → αα α → ∗ 1 11 1 1 . 1. Вначале мы имеем запись изображения набора аргументов . z y x 1 1 1 1 1 1 + + + ∗ ∗ Запишем последовательность слов, получающих- ся при работе данного нормального алгоритма над словом : 1 1 1 1 1 1 + + + ∗ ∗ z y x , z y x 1 1 1 11 1 + + ∗ ∗ , z y x 11 1 11 ∗ α + , z y x 1 11 1 1 1 α α − + , z y x 1 11 1 2 1 α α − + , ..., z x 1 1 11 1 − + αα , z x 2 3 11 1 − + αα ,..., z x 3 5 11 1 − + αα , z x αα + + 1 2 1 . z x 1 2 1+ + Итак, в результате работы нормального алгоритма над изо- бражением набора аргументов получилось слово из 21 xz ++ единиц, которое служит изображением числа . z x2 + Значит, искомая функция имеет вид . 2 ) ( z x z , y, x f + = 2. Проверим работу алгоритма над изображением набора ар- гументов (2,0,1): , 11 1 111 ∗ ∗ , 11 111 ∗ α , 1 111 αα , αα 11111 . 11111 В результате получено изображение числа 4. Но . , , f 4 1 2 2 )1 0 2( = ⋅ + = Так что нормальный алгоритм полу- чил то, что и должен был получить. 3.3. Рекурсивные функции Числовой функцией называется функция вида 0 0 : N N fn →, где }. 3 2 1 0{ 0 ,... , , , N= Исходными функциями называются числовые функции сле- дующих видов: 1) 0 )(≡ x o — нулевая функция; 2) 1 )(+ ≡x x s — функция следования; 3) k n n k x x x x I = ) ,..., , (2 1 — функция выбора аргумента.
Теория алгоритмов 191 Суперпозицией функций , x ,..., x , x f n) (2 1 1 , x ,..., x , x f n) (2 1 2 …, , x ,..., x , x f n k ) (2 1 ) (2 1 ky ,..., y, y g называется функция = ) (2 1 n x ,..., x , x h )), ( .., ), ( ), ( ( 2 1 2 1 2 2 1 1 n k n n x ,..., x , x f . x ,..., x , x f x ,..., x , x f g причём h определена только на тех наборах ), (2 1 n a ,..., a , a на которых определены , a ,..., a , a f n) (2 1 1 ,..., a ,..., a , a f n) (2 1 2 , a ,..., a , a f n k ) (2 1 )). ( ) ( ) ( ( 2 1 2 1 2 2 1 1 n k n n a ,..., a , a f ,..., a ,..., a , a f, a ,..., a , a f g Говорят, что числовая функция ) (2 1 n x ,..., x , x f получена из чи- словых функций ), ( 1 2 1 − n x ,..., x , x g ) , ( 1 2 1 + n nx x ,..., x , x h с помощью примитивной рекурсии, если выполняются два условия: 1) ); g( ,0) ( 1 2 1 1 2 1 − − = n n x ,..., x , x x ,..., x , x f 2) )). , ( ( 1) , ( 1 2 1 1 2 1 1 2 1 y x ,..., x , x f,y , x ,..., x , x h y x ,..., x , x f n n n − − − = + Операция минимизации по i -той переменной функции ) (2 1 n x ,..., x , x g обозначается ) ) .., , , , (( 1 1 2 1 i n i i y x x . x y x ,..., x , x g = µ + − и определяется так: Рассмотрим соотношение , x x . x y x ,..., x , x g i n i i = + − ) .., , , , ( 1 1 2 1 (*) которое будем рассматривать, как уравнение относительно . y Это уравнение будем решать подбором, подставляя вместо y последовательно числа 0,1,2, и т.д. Возможны случаи: 1) на некотором шаге левая часть соотношения (*) не опре- делена. В этом случае считаем, что на наборе ) (2 1 n x ,..., x , x опе- рация минимизации не определена. 2) На каждом шаге левая часть соотношения (*) определена, но ни при каких y равенство не выполнится. В этом случае так- же считаем, что на наборе ) (2 1 n x ,..., x , x операция минимизации не определена. 3) Левая часть соотношения (*) определена при , y0 = ,..., y1 = , z y 1 − = , z y= но при z y < равенство (*) не вы- полнялось, а при z y = оно выполняется. В этом случае число z считается значением операции минимизации на наборе ). (2 1 n x ,..., x , x Примитивно-рекурсивной называется числовая функция, ко- торая может быть получена из исходных за конечное число ша-
Глава 3 192 гов с помощью применения операций суперпозиции и примитив- ной рекурсии. Частично-рекурсивной называется числовая функция, которая может быть получена из исходных с помощью применения ко- нечного числа раз операций суперпозиции, примитивной рекур- сии и минимизации. Задание 3.3.1 Найти функцию ), (y, x f полученную из функций )(x g и ) (z , y, x h по схеме примитивной рекурсии. Таблица 3.3.1 № )(x g ) (z , y, x h № )(x g ) (z , y, x h 1 2 x xz 16 x 2 z 2 2 x z 17 x z x 3 3 x z y x − + 18 x 2 z x+ 2 4 x ⎥⎦ ⎤ ⎢⎣ ⎡+ 2 z x 19 x z x− 5 1 z y x )1 (+ 20 0 y x2 + 6 x z x+ 21 0 z y x + + 7 0 1 + +z y 22 3 x 2 3 x z⋅ 8 x 4 3 4 x z⋅ 23 0 |x z |− 9 x zx 24 x y x+ 10 x z y+ 25 x z zy+ 11 3 1+ y z 26x 2 z y+ 3 12 1 x xy+ 27 0 z y+ 3 13 1 z x 28 0 z y x + + 2 14 0 z x+ 3 29 1 y z3 + 15 x xz xyz + 30 0 z y x + −
Теория алгоритмов 193 Пример решения задания 3.3.1 Решить задание 3.3.1 для функций: ; )(2 x x g= . xz y z , y, x h )2 ( ) ( + = Найдём несколько значений функции : f ; )( )0 ( 2 x x g , x f = = 22 3 (,1) (,0 , (,0)) (,0 ,)2 2; fxh xf xh x xx xx == = ⋅ ⋅ = 33 4 (,2) (,1 , (,1)) (,1 ,2)32 3!; fxh x f xh xxx xx == = ⋅ ⋅ = 44 5 (,3) (,2 , (,2)) (,2 ,3 !)43! 4!. fxh x f xh xxx xx == = ⋅ ⋅ = Возникает предположение, что ; 1)! ( ) ( 2 + + = y x y y, x f (1) Докажем формулу (1) методом математической индукции, проведя индукцию по : y 1) Проверка при . y0 = . x x , x f 2 0 2 )! 1 0( )0 ( + + = = Да, при 0 = y формула (1) верна. 2) Допустим, что предложение (1) верно при , n y= т. е. допу- стим, что верна формула ; 1)! ( ) ( 2 + + = n x n n , x f (2) 3) Докажем, что предложение (1) верно при 1, yn =+т.е.до- кажем справедливость формулы 3 2)! ( )1 ( + + = + n x n n , x f (3) Выразим )1 (+ n , x f с помощью схемы примитивной рекурсии: = + = = + + ) 1)! ( , ( )) ( , ( )1 ( 2 n x n n, x h n , x n,f x h n , x f . x n x n x n n n 3 2 2)! ( 1)! ( 2) ( + + + = + ⋅ ⋅ + = Итак, в предположении справедливости формулы (2) доказана формула (3). На основании метода математической индукции утверждаем, что предложение (1) справедливо для всех . N y0 ∈ Ответ: . 1)! ( ) ( 2 + + = y x y y, x f
Глава 3 194 Задание 3.3.2 Найти функции, получаемые из данной числовой функции ) (2 1 n x ,..., x , x f с помощью операции минимизации по каждой её переменной. Таблица 3.3.2 №n ) (2 1 n x ,..., x , x f №n ) (2 1 n x ,..., x , x f 1 4 3 2 1 x x x+ 16 4 3 2 2 1 x x x− 2 3 2 1 2 1x x− 173 2 3 12x x+ 3 3 )1 2( 2 2 1 + x x 183 2 2 1 x log x+ 4 4 3 2 1 )1 ( x x x + 19 4 2 3 2 1 1 x x x + 5 3 2 12x x− 20 3 2 1 3 x x + 6 3 2 3 13x x+ 21 4 3 2 1 2x x x − + 7 3 1 2 2 1+ x x 22 4 3 2 1 x x x + − 8 4 3 2 1 2x x x − + 23 3 1 1 2 x x 9 3 2 2 1 )1 (− x x 24 4 3 2 1 x x x − 104 3 2 1 x x x+ 253 2 4 1 x x− 1132 ) (2 1x x− 26 4 2 3 2 1 3 x x x− 124 3 2 1 x x x− 273 5 2 1 2x x+ 134 3 1 2 x x x + 28 4 3 2 1 x x x− 144 3 2 1 )1 (x x x − 293 2 4 2 3 1 − + x x 154 3 2 1 x x x− 304 3 3 2 1 6 x lg x x +
Теория алгоритмов 195 Пример решения задания 3.3.2 Решить задание 3.3.2 для функции . x x x x , x , x , x f 3 1 2 4 3 2 1 ) ( − = 1) Минимизируем данную функцию по переменной . x1 Рассмотрим уравнение . x x y x 1 3 2 = − (1) а) Если 21 , x x = то при подстановке вместо y нуля получаем верное равенство. б) Если 21 , x x ≠ 31, x ≠ то при подстановке в уравнение (1) вместо y единицы в левой части уравнения (1) появляется неос- мысленное выражение — дробь 3 1 , x значит, в этом случае опера- ция минимизации не определена. в)Если31, x= но 21 , x x < уравнение (1) примет вид . x y x 1 2 = − Это уравнение не может выполниться ни при каких . N y0 ∈ г)Если 3 1, x=но21 , x x ≥ топри 1 2x x y − = равенство (1) вы- полнится. Итак, 21 3 21 0, , y y xx x xx ⎧ ⎪ ⎡⎤ ⎪ μ− = = ⎨ ⎢⎥ ⎣⎦ ⎪ ⎪− ⎩ 2) Минимизируем данную функцию по переменной . x2 Рассмотрим уравнение 1 2 3 x y x x −= . (2) Если 1 0, x= а30, x≠ то уравнение (2) примет вид 2 x y= и имеет решением число . x2 если ;1 2x x= не определено, если 1 2 3,1 x x x ≠ ≠ не определено, если 1 2 3,1 x x x < = если 1 2 3,1 x x x ≥ = .
Глава 3 196 Если 1 0, x≠ то на самом первом шаге, при подстановке вме- сто y нуля, в левой части соотношения (2) возникает отрица- тельное число, т. е. неосмысленное выражение. Итак, ⎩ ⎨ ⎧=⎥ ⎦ ⎤ ⎢ ⎣ ⎡= − μ 2 3 1x x x y y 3) Минимизируем данную функцию по переменной . x3 Рассмотрим уравнение . x y x x 3 1 2 = − (3) Это уравнение на самом первом шаге, при подстановке вместо y нуля теряет смысл, значит, операция минимизации по третьей переменной ⎥⎦ ⎤ ⎢⎣ ⎡ = − μ 3 1 2 x y x x y нигде не определена. 4) Минимизируем данную функцию по переменной . x4 Рассмотрим уравнение 4 3 2 1 x x x x = − . (4) Если набор переменных таков, что левая часть соотношения (4) имеет смысл и равенство (4) выполнено, то можно считать, что оно выполнено при “подстановке” в соотношение (4) пере- менной y на самом первом шаге, т. е. при . y0 = В остальных случаях значение операции минимизации не оп- ределено. Итак, ⎪⎩ ⎪⎨ ⎧ = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = − μ 4 3 1 2 x x x x y х2, если 0 , 03 1 ≠ = x x ; не определено в остальных случаях. 0, если ;4 3 1 2 x x x x = − не определено в остальных случаях.
Глава 4 Предикаты 4.1. Предикаты Предикатом называется функция, область значений которой включена во множество . , E }1 0{ = Предикат P называется тождественно истинным (тожде- ственно ложным), если на всех наборах своих переменных он принимает значение 1(0). Предикат называется выполнимым, если на некотором наборе своих переменных он принимает значение 1. Предикат называется опровержимым, если на некотором на- боре своих переменных он принимает значение 0. Предикатом ) (2 1 1 n x x ,..., x , x P ∀ называется предикат ), (2 n x ,..., x T который принимает значение 1 на тех и только тех наборах ), (2 n a ,..., a при которых предикат ) (2 1 n a ,..., a , x P — тождественно истинный. Предикатом ) (2 1 1 n x x ,..., x , x P ∃ называется предикат ), (2 n x ,..., x R который принимает значение 1 на тех и только тех наборах ), (2 n a ,..., a при которых предикат ) (2 1 n a ,..., a , x P выполним. Если предикат ) , (2 1 n x ,..., x , x y P таков, что 12 {,, . . . ,} , k ybbb ∈ то = ∀ ) , (2 1 n y x ,..., x , x y P ... x ,..., x , x b P x ,..., x , x b P n n ∧ ∧ ) , ( ) , ( 2 1 2 2 1 1 ). , ( 2 1 k n x ,..., x , x b P ... ∧ = ∃ ) , (2 1 n y x ,..., x , x y P ... x ,..., x , x b P x ,..., x , x b P n n ∨ ∨ ) , ( ) , ( 2 1 2 2 1 1 ). , ( 2 1 k n x ,..., x , x b P ... ∨
Глава 4 198 Теоремы об отрицании кванторов: Для любого предиката ) , (1 n x ,..., x y P справедливы формулы ) ( ) ( 2 1 2 1 n y n y x ,..., x , x , y P x ,..., x , x , y P ∃ = ∀ , ) ( ) ( 2 1 2 1 n y n y x ,..., x , x , y P x ,..., x , x , y P ∀ = ∃ . Говорят, что предикатная формула находится в приведённой форме, если в ней используются лишь операции квантификации, отрицания, конъюнкции, дизъюнкции, причём отрицание отно- сится лишь к предикатным буквам. Говорят, предикатная формула находится в предварённой нор- мальной форме, если она имеет вид ) ( ... 2 1 A D D D k n n n ,гдеD— либо квантор общности, либо квантор существования, A — фор- мула, находящаяся в приведённой форме, не содержащая кванторов. Задание 4.1.1 Построить n — местные предикаты на множестве M такие, что выполнено условие α. ( A — множество всех людей) Таблица 4.1.1 №n M α 13 R Z R× × , ),y , x P 1 ( ≡ π ()z , , Q )z , y, P 1 2 1( − ¬ ∧ — выполним 22 A Z× , )y, P 0 0( ≡ ) 1( ) ( ,y Q x,y P ¬ → — выполним 33 N Z Z× × ), , x P 2 3 (− — выполним, 0 ) (2,1, ) ( ≡ ↔ z Q z , y, x P 43 N Z A× × , )z , , x P 1 0 (≡ ) ,0, ( )2 ( z x Q , y, x P ¬ ∨ — выполним 53 R R N× × , )z , , x P 0 1 (≡ ) y, (1, ) ( z Q z , y, x P ∧ ¬ — выполним 63 A N A× × ) (z , y, x P — выполним, 0 ) ,20, ( ) 20 ( ≡ ¬ → z x Q z , , x P 73 Z N R× × , z , , P 0 ) 1 2( ≡ )3 ,2, ( )1 ( π ¬ ↔ − Q , y, x P — выполним 82 R R× ) (y, x P — выполним, 0 ) ( )2 ( ≡ + ¬ x,y Q x, P 93 R Z Z× × (1,2 ,) 1, Pz ≡ ),,0( )3 ( z y Q , y, x P ¬ → — выполним
Предикаты 199 Таблица 4.1.1 (окончание) №n M α 103 + × × R A A )3 (,y , x P — выполним, 1 6) 1, , ( ) ( ≡ ¬ ∨ y x Q z , y, x P 113 N Z N× × , )z , y, P 1 2( ≡ ) 1, , ( )3 1( z x P , y, Q − → ¬ — выполним 123 N N A× × )4 (,y , x P — выполним, 1 )3, , ( ) 2 ( ≡ ¬ ∨ y x Q z , , x P 133 N N R× × , , , x P 0 )4 3 (≡ 1 ) ,3, ( )2 ( ≡ ¬ ↔ ¬ z x Q , y, x P 143 N R R× × ) 5 3 ( z , , P− — выполним, 1 ),3 , ( )2 ( ≡ ¬ ∧ z x Q , y, x P 153 N R A× × , ) , y, x P 1 19 ( ≡ 0 )7, , ( ) 3 ( ≡ → y x Q z , , x P 163 Z R R× × ) (z , e, Pπ — выполним, 1 ),2 , ( )1 ( ≡ + − ¬ z x Q , y, x P 172 N A× 0, ) 180 (≡ , x P 0) 2, ( ) ( x Q y, x P ¬ ∨ — выполним 183 N N N× × )4 2( ,y , P — выполним, 1 ),3 , 2( ) ( ≡ ↔ ¬ z Q z , y, x P 193 N R R× × 1, )3 (≡ , y, x P )3, , ( ) ( y x Q z , y, x P ∧ — выполним 203 Z R N× × ) 0 (z , , x P — выполним, 0 ),3 , ( )4 ( ≡ ¬ → − z x Q , y, x P 213 A R R× × , )z , , P 0 3 3( ≡ ),,( ) 19 ( z y x Q z , , x P ∨ — выполним 222 R R× ) 01( y, P — выполним, 1 ) 0, 2( ) ( ≡ ↔ ¬ y Q , y, x P 233 R N R× × , z , y, P 1 ) 3 ( ≡ ),,1( ) ( z y Q z , y, x P → - выполним 243 A A A× × ) (z , y, x P — выполним, 1 ),,( ) ( ≡ + z y x Q z , y, x P 253 N Z Z× × , , , x P 0 )2 3 ( ≡ − ),1 , 2( ) ( z Q z , y, x P ¬ ∨ — выполним 262 N A× , , x P 1 )10 (≡ ,2) ( ) ( x Q y, x P ∨ — выполним 273 R Z N× × )8 (,y , x P — выполним, 0 ),,( ) 4 3( ≡ ¬ ∨ z y x Q z , , P 283 N Z Z× × , z , , P 0 ) 9 9( ≡ − ),,( ) 1( z y x Q z , y, P → ¬ — выполним 293 Z A A× × )2 (− , y, x P — выполним, 1 ),,( ) ( ≡ ¬ ↔ z y x Q z , y, x P 303 R N Z× × , z , y, P 1 ) 6( ≡ )3, , ( ) 2 ( y x Q z , , x P ∧ — выполним
Глава 4 200 Пример решения задания 4.1.1 Построить трёхместные предикаты P и Q на множестве Z N N× × такие, что )3 1(− , y, P — выполним, и 0. ),1 , ( ) ( ≡ → z x Q z , y,x P Пусть z y x z , y, x P − +2 (:) ( кратно 4); 5 (:) ( + + + z y x z , y, x Q — нечётное число). Тогда 4 (2 : )( )3 1( + = − y y T , y, P кратно 4). 4 (2 )1( + = T кратно 4) = 0; 4 (4 )1( + = T кратно 4) = 1. Значит, )3 1( )( − = , y, P y T — выполнимый предикат. Обозначим ). 1 Q( ) P( ) ( z , , x z , y, x z , y, x S → = Покажем, что 0. ) ( ≡ z , y, x S Предикат ) (z , y, x S может принять значение 1 лишь на таком наборе ), (c , b, a при котором 1 ) (= c, b, a P и (,1 ,) 0, Qac= т. е. c b a − +2 кратно 4 и 5 1+ + +c a — нечётное число. Запишем эти высказывания в равносильной форме: ⎩ ⎨ ⎧ − = + + + = − + 1 2 5 1 4 2 n c a m c b a , где . Z n , m∈ Но тогда, складывая уравнения этой системы, получим: 2264 21 , ab mn ++= + − или 42227 , mnab +−− = откуда . b a n m 7 ) 2(2 = − − + В левой части этого равенства стоит чётное число, а в правой — нечётное. Значит, ни при каких значениях переменных z , y, x предикат ) (z , y, x S не может принимать зна- чения 1, следовательно, 0. ) 1 Q( ) ( ) ( ≡ → = z , , x z , y, x P z , y, x S Задание 4.1.2 Выяснить местность и тип предиката, каждый аргумент кото- рого принимает значения из множества . M
Предикаты 201 Таблица 4.1.2 №M P №M P 1Z )2 ( > − + ∀ z y x x 16R ) 3 (2 z yx yx x y + = ∀ ∃ 2R ) ( x z xy y x − = ∀ ∃ 17Z ) 2( 2 z x x y y x + > + ∀ ∃ 3N ) (yz xyz y x = ∃ ∀ 18N ) 2 ( y z y x y − < − ∀ 4R ) ( x xyz z > ∀ 19Z )5 ( = + + ∃ ∀ z y x y x 5N ) (2y zx y x = ∃ ∃ 20R z> x xy- y x )0 2 (2 ∀ ∃ 6Z ) (y xz y x = ∃ ∀ 21Z ) (xz xy z x = ∃ ∀ 7R ) 2 ( z y y x x y + > + ∀ ∃ 22N )0 ( < − ∀ ∃ zx xy x y 8N )0 2 ( > + ∀ | xyz | x x 23R ) 2 (2 xy z xy z > + ∃ 9R )) (2 ( 2 2 2 y x z x y x + > + ∃ ∀ 24Z ) (y xz z y = ∃ ∀ 10Z ) ( 3 xyz z y x y x > + + ∀ ∀ 25R )0 (2 > − ∃ ∀ z y xz z x 11R )7 3 (2 = + ∃ yz x x 26N )4 (= + ∃ xz y x 12N ) (2y xz y x = ∀ ∀ 27Z )0 (2 > + ∃ ∀ yz x z y 13R )0 ( < + ∃ ∀ yz yx z x 28R )0 ( > − ∃ xyz yx y 14Z ) 2 ( y x z y y + > + ∃ 29N ) (3 xy z z x > ∃ ∀ 15N ) (2 2 z x y x x + > − ∀ 30Z )1 ( = + ∃ yx xz x Пример решения задания 4.1.2 Выяснить местность и тип предиката ), (2 x zy P y x = ∃ ∀ = ка- ждый аргумент которого принимает значения из множества . Z Из определения операции навешивания кванторов следует, что предикат P зависит от переменной . z
Глава 4 202 Так как предикат 1 0= ⋅ y не является выполнимым, следова- тельно, высказывание )1 0 (= ⋅ ∃y y ложно. Значит, предикат ) 0 (x y y = ⋅ ∃ не является тождественно истинным предикатом от- носительно , x следовательно, высказывание ) 0 (x y y x = ⋅ ∃ ∀ лож- но, то есть . P 0 )0( = Для произвольного 0 x предикат относительно y 2 0 1x y= ⋅ выполним (при 2 0 x y = ), значит, высказывание ) 1 ( 2 0 x y y = ⋅ ∃ ис- тинно. Следовательно, в виду произвольности 0 , x имеем, что предикат ) 1 ( 2 x y y = ⋅ ∃ — тождественно-истинный. Но тогда вы- сказывание ) 1 ( 2 x y y x = ⋅ ∃ ∀ истинно, то есть . P1 )1( = Так как (0) 0, P= а(1)1, P= )(z P — выполнимый предикат. Задание 4.1.3 Найти значение высказывания α, полученного из трёхместно- го предиката, определённого на множестве . M Таблица 4.1.3 №M P №M P 1N ) (y xz z y x = ∃ ∀ ∃ 8R ) 2 2 ( y z y x y x z + > + ∀ ∀ ∃ 2R ) 2 (3 xy z xy z y x < + ∃ ∃ ∀ 9N ) 3(2 z x x y z x y + > − ∃ ∃ ∀ 3N )0 ( > − ∀ ∃ ∀ zx xy x y z 10Z ) 3 (2 yz y x z y x < ∀ ∃ ∃ 4Z ) (xz xy z y x = ∃ ∃ ∀ 11N ) 2 ( 2 2 z x y x y z x − = − ∀ ∃ ∀ 5R )0 3 ( 3 > − ∀ ∃ ∃ z x xy x y z 12R ) ( z y x y x z y x + − > + ∃ ∀ ∃ 6R )1 (2 − = ∀ ∃ ∀ z xy y z x 13Z )2 3(2 > + ∃ ∀ ∀ zy xy z y x 7Z )3 2 ( = + + ∃ ∀ ∃ z y x y x z 14N ) (3y xz z y x = ∃ ∀ ∃
Предикаты 203 Таблица 4.1.3 (окончание) №M P №M P 15R )6 2 (2 = + ∃ ∀ ∀ yz x y z x 23R ) ( |x| | xyz | y z x > ∀ ∃ ∀ 16R ) ( 3 xyz z y x z y x > + + ∀ ∀ ∃ 24Z ) (yz xyz z x y < ∃ ∀ ∃ 17N )) (2 ( 2 2 2 y x z x z y x − > + ∃ ∀ ∃ 25N )3 ( > − + ∃ ∀ ∀ z y x y z x 18Z )0 (2 > − + ∃ ∀ ∃ |z xy | x y x z 26N ) ( 2 xy y xz z y x < + ∀ ∃ ∃ 19N ) 2 ( z y y x x y z + < + ∃ ∃ ∀ 27Z )3 ( y z xy x z y = − ∀ ∃ ∀ 20R ) ( 2 z x y xz y z x y + > + ∃ ∀ ∃ 28R ) (2 2 z y x x z y = + ∀ ∃ ∀ 21Z ) (2y xz y x z = ∀ ∃ ∀ 29Z ) (2 z y xz z y x = ∃ ∀ ∀ 22N ) ( y xz yx z y x + > ∀ ∀ ∃ 30Z ) (2 x y z y z x = + ∀ ∃ ∀ Пример решения задания 4.1.3 Найти значение высказывания ) (4y z x z x y ≥ − ∃ ∀ ∃ , определён- ного на множестве . R 0 ) (4 = ≥ − ∃ ∀ ∃ y z x z x y ⇔ ⇔ предикат относительно y ) (4y z x z x ≥ − ∃ ∀ не выполним ⇔ ⇔ для произвольного 0 y высказывание 4 0 () xz xzy ∀∃−≥ ложно ⇔ ⇔ для произвольного 0 y предикат ) ( 0 4 y z x z ≥ − ∃ — не является тождественно-истинным относительно x ⇔ ⇔ для произвольного 0 y высказывание ) 1 ( 0 4 0 y z y z ≥ − − ∃ ложно ⇔ 0 )1 (4 = − ≤ ∃z z ⇔ предикат 1 4 − ≤ z не является выпол- нимым. А он действительно не является выполнимым, т. к. любое дейст- вительное число в чётной степени не может быть меньше, чем –1. Итак, получено, что исходное высказывание ложно.
Глава 4 204 Задание 4.1.4 Предикаты P и Q определены на множестве }. {c , b, a 1. Найти предикат, равносильный предикату ,R но не содер- жащий кванторов. 2. Выяснить, может ли предикат R быть выполнимым, но не тождественно истинным. Таблица 4.1.4 № R № R 1 ) ( ) ( z , y Q y, x P y y x ∃ ↔ ∀ ∀ 16 ) ( ) ( x , z Q y, x P z y x ∀ + ∀ ∃ 2 ) ( ) ( x,y,z Q x,y P x y y x ∀ ∃ → ∃ ∀ 17 ),( ),( z y Q z y P x y z ∀ ∃ → ∀ 3 ) ( ) ( y, x Q z , y P x y z ∀ ∧ ∀ ∃ 18 ) ( ) ( z , x Q y, x P z x y ∀ ∨ ∀ ∃ 4 ((,) ( ,) ) xy Pxy Qyz ∀∃ ∧ 19 )),( ),(( z y Q z x P z z x ∀ ∧ ∀ ∃ 5 ) ( ) ( z , y Q y, x P z y x ∃ ∀ ∨ ∃ 20 ) ( ) ( z , x Q y, x P x z x ∀ ∃ ∨ ∀ 6 ) ( ) ( z , x Q y, x P y x + ∃ ∀ 21 ) ( ) ( y, x Q z , x P y x z ∃ → ∃ ∀ 7 ) ( ) ( x , y Q z , x P y x x ∃ ∀ → ∃ 22 ),( ),( z y Q y x P z y x ∃ ∀ + ∃ 8 )),( ),(( x y Q z x P z x ∨ ∀ ∃ 23 ) ( ) ( z , x Q y, x P z y x ∃ ∨ ∃ ∀ 9 ) ( ) ( z , x Q x , y P y x ↔ ∃ ∀ 24 ) ( ) ( y, x Q z , x P y x z ∀ ∃ ∧ ∃ 10 ) ( ) ( z , x Q z , x P z x z ∀ ∃ ∨ ∀ 25 ) ( ) ( z , y Q y, x P y y x ∃ ∨ ∃ ∀ 11 ) ( ) ( y, x Q z , x P x y x ∀ ∃ ∧ ∃ 26 ) ( ) ( z , y Q y, x P y z x ∃ ∀ ↔ ∀ 12 ) ( ) ( z , x Q y, x P x y x ∃ → ∃ ∀ 27 ) ( ) ( y, x Q z , x P y x z ∀ ∃ → ∃ 13 ) ( ) ( z , x Q y, x P x x y ∀ ∨ ∀ ∃ 28 ) ( ) ( z , x Q z , y P x z y ∀ ∨ ∃ ∀ 14 ),( ),( z x Q y x P x y x ∀ ↔ ∃ ∃ 29 ),( ),( z x Q z y P z x y ∃ ∀ ∧ ∀ 15 ) ( ) ( y, x Q z , x P y x x ∃ ∃ ∧ ∀ 30 ),( ),( z y Q z y P z z y ∀ ↔ ∃ ∃
Предикаты 205 Пример решения задания 4.1.4 Решим задание 4.1.4 для предиката ). ( ) ( y, x Q y, z P x z y ∃ + ∃ ∀ По свойствам предикатов, определённых на конечных множе- ствах, имеем: ) ( ) ( y, x Q y, z P x z y ∃ + ∃ ∀ = = ∃ + ∃⋅ ∃⋅ ∃ = ),( ) ( ) ( ) ( y x Q z,c P z,b P z,a P x z z z ⋅ ∨ ∨ ⋅ ∨ ∨ = )) ( ) ( ) (()) ( ) ( ) (( c,b P b,b P a,b P c,a P b,a P a,a P )). , ( ),( ),( ( )) ( ) ( ) (( y c Q y b Q y a Q c,c P b,c P a,c P ∨ ∨ + ∨ ∨ ⋅ Пусть ) (y, z P — тождественно-ложный предикат. Тогда вы- сказывание ),( y z Pz y∃ ∀ ложно, так как конъюнкция и дизъ- юнкция ложных высказываний ложна, и выражение: ) ( ) ( y, x Q y, z P x z y ∃ + ∃ ∀ равносильно выражению ). (y, x Qx∃ Если положить 0 ) ( ) ( ) ( = = = c, a Q b, a Q a , a Q и (,) 1, Qba = то 0; 0) 0 (0 0 )( = ∨ ∨ + = a R . ... b R 1 ) (1 0 )( = ∨ + = Итак, предикат )(y R может быть выполнимым, но не тожде- ственно истинным. Задание 4.1.5 1. Представить в приведённой форме предикат D варианта №. 2. Представить в предварённой нормальной форме преди- кат D варианта № + 1. Таблица 4.1.5 № D 1 )) ) ( ( ) ( y, x (R|t,y , x Q z , y, x P z y x ∀ ∃ → ∀ 2 ) ( )) ( ) ( ( z , y, x P y, x T z , x , y R x y x ∀ ↓ ∨ ∃ ∃ 3 ( (,) (,))| (,) xy x Txy Rxz Pxy ∀∃ → ∃
Глава 4 206 Таблица 4.1.5 (продолжение) № D 4 ) ( )) ( ) ( ( t,y , x T z , y, x R|t, z , y P y y x ∃ ∧ ∀ ∃ 5 ) ( )) ( ) ( ( z , y, x R| y, x P t,y , x T x y x ∃ ↓ ∀ ∀ 6 ) ( )) ( ) ( ( y, x T t, z , y R z , y, x P y x x ∧ ∃ ∀ ↓ ∃ 7 ) ( ) ( ) ( y, x T z , y, x P t,y , x R z x y ∨ ∀ ∃ → ∀ 8 ) ( )) ( ) ( ( y, x T| z , y, x R |t, z , x P z y x ∀ ∃ ∀ 9 ) ( )) ( ) ( ( z , y R t,y , x S z , y, x P x y x ∨ ∀ ↓ ∀ ∃ 10 ) ( )) ( ) ( ( z , y P y, x S |z , y, x R x y x → ∃ ∀ ∀ 11 ) ( )) ( ) ( ( z , y T| t,y , x R z , y, x P y y x ∃ ↓ ∀ ∃ 12 ) ( ) ( ) ( t, x R t,y , x T t,y , x P t x z y x ∀ ↔ ∃ ∃ ∧ ∃ ∀ 13 ((,)| ( , , )) (,) xx y x y Pxy Rxyz Txy ∃∀ ∃∨ ∀ ∀ 14 ) ( )) ( ) ( ( z , y P z , y, x T z , y, x R z x y x ∨ ∀ ∀ ↓ ∃ ∀ 15 )) ( ) ( ( ) ( y, x T| z , t, x R y, x , z P z y x ∃ → ∀ ∃ 16 ( (,) (,,)) (,) xy z Pxz Rxyz Txz ∀∀ ↓∃ ∧ 17 ) ( )) ( ) ( ( z , y T z , y, x P |t,y , x R z y x ∨ ∃ ∀ ∃ 18 ) ( ) ( ) ( x,y T x,z P x,t R x z x t ∀ ∧ ∃ → ∃ ∀ 19 ) ( )) ( ) ( ( y, x T z , y, x Q|t, x , y P x y x ∀ → ∀ ∃ 20 ) ( )) ( ) ( ( y, x R |t, x T| z , y, x P x y x ∀ ∃ ∀ 21 ) ( )) ( ) ( ( t, x R y, x T t,y , x P x y x → ∃ → ∀ ∃ 22 ) ( )) ( ) ( ( z , y, x Q y, x T |t,y , x P x y x ∨ ∃ ∀ ∀
Предикаты 207 Таблица 4.1.5 (окончание) № D 23 ((,,)| (, ,)) (,) xy x Pxyz Txyt Rxz ∀∃ ∧∀ 24 ) ( )) ( ) ( ( z , x T z , y, x Q z , y, x P x y y x ∃ → ∀ ↓ ∃ ∀ 25 ) ( )) ( ) ( ( z , y, x S| t,y , x Q z , y, x P y y x ∃ ∨ ∀ ∃ 26 )) ( ) ( ( ) ( y, x , z P t, z , y Q z , y, x R z x x ↓ ∀ ∀ ∧ ∃ 27 )) ( ) (( ) ( y, z , x T |t,y , x R z , y, x P z x z y ∀ ∃ → ∃ ∀ 28 ) ( ) ( ) ( x,y,t R t,y,z Q x,y,z P z y x ∨ ∀ ∃ → ∃ 29 ) ( ) ( ) ( t,y , x Q t, z , y T t,y , x P z y y x ∀ ∀ → ∧ ∀ ∃ 30 )) ( ) ( ( ) ( y, x R|t,y , x Q y, z , x P z x x ∃ ∀ ∨ ∃ Пример решения задания 4.1.5 1. Представить в приведённой форме предикат ) ( ) ( z , y R z , y, x P x z ↔ ∃ ∀ . Воспользуемся формулой . b a b a b a ⋅ ∨ ⋅ = ↔ = ↔ ∃ ∀ ) ( ) ( z , y R z , y, x P x z ). ( ) ( ) ( ) ( z , y R z , y, x P z , y R z , y, x P x z x z ⋅ ∃ ∀ ∨ ⋅ ∃ ∀ Воспользуемся теоремами об отрицании кванторов. Получим: (,,) (,) (,,) (,) . zx zx Pxyz Ryz Pxyz Ryz ∃∀ ⋅ ∨∀∃ ⋅ Так как кроме кванторов, символов конъюнкции, дизъюнкции и отрицания в формуле не используются другие символы предикатных опера- ций, а отрицание относится лишь к предикатным буквам, приве- дённая форма получена. 2. Представить в предварённой нормальной форме предикат ). ( ) ( ) ( z , x T z , y, x R z , y, x P y x x ↓ ∃ ∀ → ∃ Воспользуемся формулами , abab →=∨ b a b a ⋅ = ↓ и . a a=
Глава 4 208 Получим: = ↓ ∃ ∀ → ∃ ) ( ) ( ) ( z , x T z , y, x R z , y, x P y x x = ⋅ ∃ ∀ → ∃ = ) ( ) ( ) ( z , x T z , y, x R z , y, x P y x x ( (,,) (,,)) (,) xx y P xyz Rxyz Txz =∃ →∀∃ ⋅ = . z , x T z , y, x R z , y, x P y x x ) ( )) ( ) ( ( ⋅ ∃ ∀ ∨ ∃ = Переобозначим переменные: 12 1 12 1 ((,,) ( , , ) )(,) xx y P xyz Rx yz Txz ∃∨ ∀ ∃⋅ = . z , x T z , y, x R z , y, x P y x x ) ( )) ( ) ( ( 1 2 1 1 2 1 ⋅ ∃ ∀ ∨ ∀ = Теперь можно вынести все кванторы в начало формулы: )),( )) , , ( ),, ( (( 1 2 1 1 2 1 z x T z y x R z y x P y x x ⋅ ∨ ∃ ∀ ∀ . Предварённая нормальная форма получена. Задание 4.1.6 1. Записать с помощью кванторов высказывание α. 2. Составить высказывание “не α”. 3. Привести пример доказательства на основании высказыва- ния “не α”. Таблица 4.1.6 №α 1 функция )(xf непрерывна на ),( b a 2 числовая последовательность } {n a имеет пределом ∞ − 3 функция )(xf равномерно непрерывна на ),( b a 4 функция )(xf дифференцируема в точке 0 x 5 функция )(xf ограничена на R 6 векторы линейного векторного пространства линейно зависимы 7 функция )(xf непрерывна в точке 0 x
Предикаты 209 Таблица 4.1.6 (окончание) №α 8 числовой ряд с общим членом n a сходится к сумме S 9 функциональная последовательность )(x fn сходится поточечно к )(xf на ),( b a 10 функциональная последовательность )(x fn сходится равномерно к )(xf на ),( b a 11 функция )(xf стремится к ∞ − при +∞ → x 12 числовая последовательность } {n a ограничена сверху 13 функция )(xf монотонна на ],[ b a 14 точка 0 x является точкой минимума функции )(xf 15 бинарное отношение ϕ является связным 16 числовая последовательность } {n a фундаментальна 17 функция )(xf непрерывна хотя бы в одной точке интервала ),( b a 18 функция )(xf стремится к числу a при −∞ → x 19 функция достигает наибольшего значения на отрезке в точке 0 x 20 бинарное отношение ϕ является антисимметричным 21 функция )(xf разрывна хотя бы в одной точке интервала ),( b a 22 функция )(xf имеет в точке 0 x конечный скачок 23 булева функция ) (2 1 n x ,..., x , x f монотонна и сохраняет 0 24 множество A является собственным подмножеством B 25 булева функция ) (2 1 n x ,..., x , x f является двойственной к функции ) (2 1 n x ,..., x , x g 26 функция )(xf имеет на отрезке ],[ b a конечное число точек разрыва 27 число X sup является точной верхней гранью числового множества X 28 функция )(xf имеет в точке 0 x бесконечный скачок 29 график R является композицией графиков P и Q 30 множества A и B находятся в общем положении
Глава 4 210 Пример решения задания 4.1.6 Решим задание 4.1.6 для высказывания α: числовая последова- тельность } {n a является бесконечно малой. 1. Запишем данное определение α с помощью кванторов, представив предикатную формулу в предварённой нормальной форме: )) ( 0 ( ε < → > → > ε ∀ ∃ ∀ε | a | N n n n N . 2. Возьмём отрицание от этого определения, применив фор- мулу , abab →=⋅ а также теоремы об отрицании кванторов: = ε < → > → > ε ∀ ∃ ∀ε )) ( 0 ( |a| N n n n N = ε < → > → > ε ∀ ∃ ∃ = ε )) ( 0 ( |a| N n n n N = ε < → > → > ε ∀ ∀ ∃ = ε )) ( 0 ( |a| N n n n N = ε < → > → > ε ∃ ∀ ∃ = ε )) ( 0 ( |a| N n n n N = ε < → > ∧ > ε ∃ ∀ ∃ = ε ) 0 ( |a| N n n n N = ε < ∧ > ∧ > ε ∃ ∀ ∃ = ε ) 0 ( |a| N n n n N . | a | N n n n N ) 0 ( ε ≥ ∧ > ∧ > ε ∃ ∀ ∃ = ε Отрицание от α получено, то есть получено определение того, что числовая последовательность } {n a не является бесконечно малой. 3. Докажем на основании полученного определения, что чи- словая последовательность с общим членом n2 (1) n an =⋅ не является бесконечно малой. Действительно, существует ε = 0,5, причём для любого N найдётся . N n 1 + = Очевидно, . N n> Тогда n22 |||(1 )|0 , 5 . n an n =⋅ = ≥ Доказательство закончено.
Глава 5 Комбинаторика 5.1. Сочетания, размещения, перестановки Пусть имеется n предметов, отмеченных числами . n ,..., ,2 1 Из этих предметов выбираем один, записываем число, на нём изображённое, а сам предмет либо возвращаем назад (в этом слу- чае говорят о выборе с возвращением), либо он убирается и больше не может быть выбран (в этом случае говорят о выборе без возвращения). Повторяем эту процедуру k раз. Запись, полученная в результате всех действий, называется выборкой из n элементов по . k Запись, полученная по схеме выбора с возвращением, называ- ется выборкой с повторениями, а запись, полученная по схеме выбора без возвращений, называется выборкой без повторений. Если две выборки, отличающиеся только порядком записи символов, считают различными, то говорят о размещении из n элементов по . k Если две выборки, отличающиеся только порядком записи символов, считают совпадающими, то говорят о сочетании из n элементов по . k Через k n A обозначают число различных размещений с повто- рениями из n элементов по . k k k n n A=
Глава 5 212 Через k n A обозначают число различных размещений без по- вторений из n элементов по . k )! ( ! k n n Ak n − = Через k n C обозначают число различных сочетаний без повто- рений из n элементов по . k )! (! ! k n k n Ck n − = Через k n C обозначают число различных сочетаний с повторе- ниями из n элементов по . k k k n k n C C 1− + = Размещение из n элементов по n называется перестановкой n элементов. Число различных перестановок n элементов обо- значают . Pn !n Pn= Пусть имеется 1 k элементов 1-го типа, 2 k элементов 2-го ти- па,..., m k элементов m -го типа, причём элементы одного типа считаем неразличимыми. Тогда мы будем говорить, что у нас имеются перестановки с повторениями, и количество таких пе- рестановок выражается числом. ! ! ! )! ( ) ( 2 1 2 1 2 1 m m m k ... k k k ... k k k ,..., k, k P ⋅ ⋅ ⋅ + + + = Задание 5.1.1 Сколькими способами из колоды карт в 36 листов можно вы- брать неупорядоченный набор из 5 карт так, чтобы в этом наборе было бы точно:
Комбинаторика 213 Таблица 5.1.1 № Условия 1 1 король, 2 дамы, 1 пиковая карта 2 1 крестовая карта, 2 дамы, нет червей 3 хотя бы 4 крестовые карты, 1 туз 4 3 дамы, 2 крестовые карты 5 1 бубновая карта, 2 крестовых, 1 дама 6 2 бубновые, 2 крестовые карты, 1 туз 7 по крайней мере 4 пиковые карты, 1 дама 8 2 карты чёрной масти, 2 дамы 9 1 туз, 1 валет, 1 карта красной масти 10 3 туза, 3 карты чёрной масти 11 1 дама, 1 карта пик, 2 крестовых карты 12 2 дамы, 2 туза, 1 карта пиковой масти 13 дама и король одной масти, 1 пиковая карта 14 1 король, 2 дамы, 1 карта красной масти 15 не меньше 4 красных карт, 2 туза 16 2 чёрных карты, 1 карта червей, 1 туз 17 3 короля, 2 бубновых карты 18 1 король, 1 дама, 1 крестовая карта 19 2 крестовых карты, 1 бубновая, 1 дама 20 1 бубновая карта, 2 дамы, нет червей 21 3 бубновых карты, 2 дамы, 1 валет 22 2 туза, не меньше 3 пиковых карт 23 2 карты красной масти, 3 туза 24 2 дамы, 1 бубновая карта, 1 пиковая карта 25 1 валет, нет дам, 3 чёрные карты 26 2 туза, по крайней мере 4 красные карты 27 валет и дама чёрной масти, не более 1 туза 28 1 туз, 3 дамы, не больше 2 карт красной масти 29 2 крестовые карты, хотя бы 2 туза 30 2 дамы, 1 король, нет червей
Глава 5 214 Пример решения задания 5.1.1 Сколькими способами из колоды карт в 36 листов можно вы- брать неупорядоченный набор из 5 карт так, чтобы в этом на- боре было бы точно два туза, одна дама, одна бубновая карта. Рассмотрим случаи: 1. Среди пяти выбранных карт есть бубновая дама. Бубновую даму можно выбрать единственным способом, два туза будут выбираться из трёх, т. к. бубновый туз не может быть выбран, и число способов выбора двух тузов равно 2 3 3, C= к вы- бранным трём картам надо добавить до пяти ещё две карты так, чтобы они не были дамами, тузами и бубновыми картами. Таких карт в колоде 21 штука. Число неупорядоченных выбо- рок из 21 по 2 без повторений равно 2 21 21! 21 20 210. 2!1 9! 2 C ⋅ == = По правилу произведения, число способов выбора 5 карт, среди которых есть бубновая дама, равно 1 . 3 . 210 = 630. 2. Среди пяти выбранных карт есть бубновый туз. Бубнового туза можно выбрать единственным способом, вто- рого туза к нему можно добавить тремя способами, выберем лю- бую даму из трёх, т. к. бубновую даму выбирать не имеем права, этот выбор может быть сделан тремя способами, к выбранным трём картам надо добавить до пяти ещё две карты так, чтобы они не были дамами, тузами и бубновыми картами. Число способов выбора этих двух карт, как уже рассматривалось раньше, равно 210. По правилу произведения, число способов выбора 5 карт, среди которых есть бубновый туз, равно 1 . 3 . 3.210=1890. 3. Среди пяти выбранных карт нет бубнового туза и бубновой дамы. Выбираем одну даму из трёх (три способа), два туза из трёх (3 2 3= C способа), одну бубновую карту, не являющуюся тузом или дамой (семь способов) и одну карту, не являющуюся тузом, дамой или бубновой картой (21 способ). Число комбинаций рав- но3.3 . 7.21 =1323.
Комбинаторика 215 Общее число способов выбора 5 карт, удовлетворяющих требованиям задачи, по правилу суммы, составит 630 + 1890 + + 1323 = 3843. Ответ: 3843 способа. Задание 5.1.2 Сколько различных слов можно получить перестановкой букв слова α? Таблица 5.1.2 № α Условие 1 атаман согласные идут в алфавитном порядке, но буквы “а” не стоят рядом 2 ворон две буквы “о” не стоят рядом 3 интернирование согласные и гласные чередуются, гласные идут в алфавитном порядке 4 взбрыкнул между двумя гласными находятся 3 согласные 5 пастух между двумя гласными расположены 2 согласные 6 околоток ровно 3 буквы “о” не идут подряд 7 криминал пятое и седьмое места заняты согласными 8 переходим согласные и гласные чередуются 9 перешеек четыре буквы “е” не идут подряд 10 диктатура как гласные, так и согласные идут в алфавитном по- рядке 11 катастрофа не меняется порядок согласных букв 12 танкетка запрещено буквосочетание “ант” 13 комитет гласные не стоят рядом и разделяются буквами “т” 14 парламент согласные идут в алфавитном порядке, гласные — в порядке, обратном алфавитному 15 диссидент гласные чередуются с парами согласных 16 полумера не встречается буквосочетание “мурло”
Глава 5 216 Таблица 5.1.2 (окончание) № α Условие 17 министр нельзя сказать, что согласные идут в алфавитном порядке 18 передел в начале и в конце слова стоит согласная буква 19 приватизация чередуются пары гласных и согласных букв 20 салага буква “а” идёт непосредственно после “с” 21 президент согласные идут в алфавитном порядке 22 кишмиш одинаковые буквы не идут друг за другом 23 полномочия никакие гласные не стоят рядом 24 логарифм второе, четвёртое и шестое места заняты согласными 25 ультиматум между буквами “т” стоят все гласные и только они 26 переворот не больше одной пары одинаковых букв стоят рядом 27 капитуляция слово начинается с буквы “а”, чередуются гласные и согласные буквы 28 легитимность не присутствуют буквосочетания “гимн” и “тост” 29 белиберда между буквами “б” стоит блок из четырёх гласных 30 коммунизм не встречается сочетание букв “муки” Пример решения задания 5.1.2 Сколько различных слов можно получить перестановкой букв слова огород так, чтобы три буквы “о” не стояли бы рядом? Общее количество различных слов, полученных перестанов- кой букв слова огород, равно 120 4 5 6 !3 !6 !1!1!1!3 )! 1 1 1 3( )1,1 , 1,3(P = ⋅ ⋅ = = ⋅ ⋅ ⋅ + + + = . Если в каком-то слове все три буквы “о” стоят рядом, то трой- ную “о” можно считать единым символом, и количество слов, в которых три буквы “о” стоят рядом, равно Р(4) = 4! = 24. В итоге получаем: 120 – 24 = 96. Ответ: 96 слов.
Комбинаторика 217 5.2. Бином Ньютона и полиномиальная формула Некоторые свойства биномиальных коэффициентов: 1) 01 1 1; ; nn nn nn CC CCn − == == 2) kn k nn CC − = — свойство симметричности; 3) 1 11 kkk nnn CCC − −− =+ — свойство арифметического треугольни- ка; 4) 012 012 ... 2 ... (1) 0 nn nnn n nn nnn n CCC C CCC C ⎫ ++++= ⎪⎬ −+ −+ − = ⎪⎭ Справедлива формула бинома Ньютона: k k n k n n k n x a C x a − = Σ = + 0 ) ( . Справедлива также полиномиальная формула: 12 10 0 1 12 1 2 1 2 ,... , ... ( ... ) ( , ,..., ).... m m m n k kk n mm m kN kN kkn xx x Pkk kxx x ∈∈ ++= +++ =Σ ! ! ! )! ( ) ( 2 1 2 1 2 1 m m m k ... k k k ... k k k ,..., k, k P ⋅ ⋅ ⋅ + + + = — полиномиальные коэф- фициенты. Задание 5.2.1 Найти наибольший член разложения бинома () . n ab + Таблица 5.2.1 №a bn №a bn №ab n 1 5 317 3 5 213 5 7315 2 31017 4 3 612 6 3 01 19 — свойства сумм.
Глава 5 218 Таблица 5.2.1 (окончание) №a bn №a bn №a bn 7 11 414 15 5 31023 31,918 8 3 12 13 16 2,2 713242,8 617 9 8 312 17 62,51125 72,516 104 3 2 11 18 3,5 1110262,3 820 1113313 19 01 3,3 13 27 72,718 124 13 10 20 3,2 89 28 3,5 13 15 13 72,521 21 01 2,8 15 29 52,317 143 318 22 2,8 719303,2 01 20 Пример решения задания 5.2.1 Найти наибольший член разложения бинома . 100 )3 1(+ Пусть k T — наибольший член разложения бинома 100 (13), + . C T k k k k )3 ( 1100 100 ⋅ ⋅ = − Тогда 1− >k kT T и . T Tk k 1+ > Получаем систему неравенств: 11 100 100 11 100 100 (3) (3) (3) (3) , kk kk kk kk CC CC −− ++ ⎧⋅> ⋅ ⎪⎨ ⋅> ⋅ ⎪⎩ или 1 1 100! 100! (3) (3) !(100 )! ( 1)!(101 )! 100! 100! (3) (3) . !(100 )! ( 1)!(99 )! kk kk kkkk kkkk − + ⎧ ⋅> ⋅ ⎪−− − ⎪⎨ ⎪ ⋅> ⋅ ⎪−+ − ⎩
Комбинаторика 219 После сокращений имеем: 31 101 13 100 1 kk kk > − > −+ ⎧ ⎪⎪⎨ ⎪ ⎪⎩ , или ⎪⎩ ⎪⎨ ⎧ − > + > − 3 ) 100 ( 1 3 ) 101 ( k k k k , откуда (1 3)1013 (13)10031 k k +< +>− ⎧⎪⎨ ⎪⎩ , получаем двойное неравенство для : k 10031 101 3 13 13 k − << ++ . Подставляя приближённое значение 732 1 3, ≈ , получим: . , k , 64 64 135 63 < < Единственное целое значение , k удовлетворяющее этому двойному неравенству, равно 64. Следовательно, наибольший член разложения бинома имеет номер ,k равный 64 и 32 64 64 100 64 100 64 3 36! 64! 100! )3 ( 1 ⋅ = ⋅ ⋅ = − C T . Ответ: 32 3 36! 64! 100! ⋅ . Задание 5.2.2 Из данной пропорции найти х и у. Таблица 5.2.2 № Пропорция № Пропорция 1 2:4 : 5 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 6 6: 14 : 21 : : 1 1 = − + y x y x y x C C C 2 2:3 : 3 : : 1 1 = − + y x y x y x C C C 7 5:5 : 3 : : 1 2 = + + y x y x y x C C C 3 20 : 35 : 42 : : 1 2 = + + y x y x y x C C C 8 5:4 : 2 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 4 3:4 : 3 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 9 3:3 : 2 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 5 4:5 : 4 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 10 3:8 : 14 : : 1 1 = − + y x y x y x C C C
Глава 5 220 Таблица 5.2.2 (окончание) № Пропорция № Пропорция 11 1:3 : 5 : : 1 2 = + + y x y x y x C C C 21 1:5 : 15 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 12 5:6 : 5 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 22 28 : 24 : 15 : : 1 1 = − + y x y x y x C C C 13 2:7 : 14 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 23 5:7 : 7 : 1 2 = + + y x y x y x C : C C 14 21 : 14 : 6 : : 1 1 = − + y x y x y x C C C 24 6:7 : 6 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 15 2:9 : 24 : : 1 2 = + + y x y x y x C C C 25 3:5 : 5 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 16 3: 12 : 28 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 26 21 : 7:1 : : 1 1 = − + y x y x y x C C C 17 1:3 : 6 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 27 20 : 35 : 42 : : 1 2 = + + y x y x y x C C C 18 20 : 45 : 72 : : 1 1 = − + y x y x y x C C C 28 6: 20 : 45 : : 1 1 1 2 1 = + + + + + y x y x y x C C C 19 5: 10 : 14 : : 1 2 = + + y x y x y x C C C 29 6: 22 : 55 : : 1 1 1 1 1 = − + + + + y x y x y x C C C 20 15 : 24 : 28 : 1 1 1 2 1 = + + + + + y x y x y x C : C C 30 3:4 : 3 : : 1 1 = − + y x y x y x C C C Пример решения задания 5.2.2 Из данной пропорции 1: 2: 2 : : 1 1 = − + y x y x y x C C C най- тиxи . y Записав отдельно отношение первого члена пропорции ко второму и второго к третьему, после сокращения получим: ; 1 )! (! ! : 1)! ( 1)! ( ! + − = − − − + y y x y x y x y x y x 1 !! : !( )! ( 1)!( 1)! xy xx . yxyy xy y −+ = −− − +
Комбинаторика 221 В силу условия задачи мы приходим к системе: 1 1 1 2. xy y xy y − ⎧= ⎪+ ⎪⎨ −+ ⎪ = ⎪⎩ Решив её, получим: 5, 2. xy == Ответ: 5 2. x y = ⎧ ⎨= ⎩ Задание 5.2.3 Вычислить данные суммы. Таблица 5.2.3 № Сумма 1 n n n n n nC ... C C C + + + + 3 2 1 3 2 2 n n n n n C n ... C C C )2 3( 10 7 4 4 3 2 − + + + + 3 n n n n n C n ... C C C )1 ( 3 2 4 3 2 − + + + + 4 1 2 1 0 )1 2( 5 3 − − + + + + n n n n n C n ... C C C 5 n n n n n n C n ... C C C )1 ()1 ( 4 3 2 3 2 1 + − + + − + − 6 n n n n n n nC ... C C C 1 3 2 1 )1 ( 3 2 − − + − + − 7 1 3 2 1 )1 2( 7 5 3 − − + + + + n n n n n C n ... C C C 8 n n n n n C n ... C C C )3 5( 12 7 2 3 2 1 − + + + + 9 n n n n n C n ... C C C 1 3 1 2 1 1 1 )1 4( 11 7 3 + + + + − + + + + 10 2 2 1 0 )1 3( 11 8 5 − − + + + + n n n n n C n ... C C C 11 1 1 3 1 2 1 1 1 )1 ( 3 2 + + + + + + + + + + n n n n n C n ... C C C
Глава 5 222 Таблица 5.2.3 (окончание) № Сумма 12 1 1 4 1 3 1 2 1 3 2 + + + + + + + + + n n n n n nC ... C C C 13 1 1 1 2 1 1 1 0 1 )1 ( 3 2 − − − − − − − + − + − n n n n n n nC ... C C C 14 n n n n n n C n ... C C C )3 2( )1 ( 5 3 4 3 2 − − + − + − 15 n n n n n C n ... C C C )3 4( 9 5 3 2 1 − + + + + 16 1 1 4 1 3 1 2 1 )1 3( 10 7 4 + + + + + + + + + + n n n n n C n ... C C C 17 123 1 111 1 3 5 7 ... (23)n nnn n CCC nC + +++ + +++ + + 18 1 1 3 1 2 1 1 1 )1 ()1 ( 3 2 + + + + + + − + − + − n n n n n n C n ... C C C 19 1 1 2 1 1 1 0 1 )2 3( 11 8 5 − + + + + + + + + + n n n n n C n ... C C C 20 1 1 1 4 1 3 1 2 1 )1 2( )1 ( 5 3 + + + + + + − − + − + − n n n n n n C n ... C C C 21 1 1 4 1 3 1 2 1 )1 ( 4 3 2 − − − − − − + + + + n n n n n C n ... C C C 22 1 1 3 1 2 1 1 1 )8 5( 12 7 2 − − − − − − + + + + n n n n n C n ... C C C 23 1 1 4 1 3 1 2 1 )2 ( 3 2 − − − − − − + + + + n n n n n C n ... C C C 24 1 1 4 1 3 1 2 1 )2 ()1 ( 5 4 3 + + + + + + − + − + − n n n n n n C n ... C C C 25 n n n n n n C n ... C C C )2 3( )1 ( 10 7 4 4 3 2 − − + − + − 26 1 1 4 1 3 1 2 1 )1 4( 13 9 5 + + + + + + + + + + n n n n n C n ... C C C 27 n n n n n n C n ... C C C )1 4( )1 ( 11 7 3 1 3 2 1 − − + − + − − 28 n n n n n n C n ... C C C )1 ()1 ( 3 2 4 3 2 − − + − + − 29 1 4 3 2 )1 ( 4 3 2 − − + + + + n n n n n C n ... C C C 30 n n n n n C n ... C C C )8 5( 12 7 2 4 3 2 − + + + +
Комбинаторика 223 Пример 1 решения задания 5.2.3 Вычислить сумму 2 2 3 2 2 2 1 2 )3 2( 5 3 + + + + + + + + + + n n n n n C n ... C C C ).1 (− ≥ n Обозначим искомую сумму через . S Тогда 0123 2 2222 2 11 3 5 ... (23)n nnnn n SC C C Cn C + ++++ + −= − ⋅ ++ + +++ . (*) Учитывая свойство , kn k nn CС − = можем переписать (*) в виде: 01 1 2 22 2 2 1(23) (2 1) ... nn nn n n S nCnCCC ++ ++ + + −= + ++ ++− . (**) Cложив равенства (*) и (**), получим: , )2 2( )2 2( ... )2 2( )2 2( 2 2 2 2 1 2 1 2 0 2 + + + + + + + + + + + + + + + = − n n n n n n C n C n C n C n S откуда ). )(2 2( )1 (2 2 2 1 2 0 2 + + + + + + + + = − n n n n C ... C C n S Разделим обе части равенства на 2 и используем свойство . C ... C C m m m m m 2 1 0 = + + + Получим: 2 1(1)2, n Sn + −=+⋅ откуда . n S n 1 2 )1 ( 2 + ⋅ + = + Ответ: . n n 1 2 )1 ( 2 + ⋅ + + Пример 2 решения задания 5.2.3 Вычислить сумму 2 2 3 2 2 2 1 2 )3 2( )1 ( 5 3 + + + + + + − + + + − n n n n n n C n ... C C C ).1 (− ≥ n Обозначим искомую сумму через . S Тогда . C n ... C C C C S n n n n n n n 2 2 3 2 2 2 1 2 0 2 )3 2( )1 ( 5 3 1 + + + + + + + − + + + − + = + Можно считать, что 1' ( 1 ) , Sf += где . )3 2( )1 ( ... 5 3 )(' 2 2 2 2 4 3 2 2 2 2 1 2 2 0 2 + + + + + + + + − + − + + − + = n n n n n n n n x C n x C x C C x C x f
Глава 5 224 Тогда одна из первообразных для )(x ' f будет иметь вид: 0 12 3 3 5 2 2 3 2 222 2 () ... (1) , nn n n nnn n C fx CxCx Cx Cx x ++ + +++ + =− + − + − +− или () 4 2 2 2 2 4 2 2 2 1 2 0 2 )1 ( 1 )( + + + + + + + − + − + − − = n n n n n n n x C ... x C x C C x x f . Свернув сумму по формуле бинома Ньютона, получим: . x x x f n2 2 ) 1( )( + − − = Тогда . x x nx x x ' f n 2 2 2 1 2 )1 3 2( ) 1( )( + + − = + Если , 1 − = n 2 2 1 '() , x fx x + = . f2 )1( = ′ Если , 1 − > n . x x nx x x ' f x n 0 )1 3 2( ) 1( )( 1 2 2 2 1 2 = + + − = = + Учитывая, что , ' f S 1 )1( − = получаем ответ. Ответ: если , 1 − = n то 1, S= если , 1 − > n то . S1 − = Задание 5.2.4 Найти коэффициент при k x в разложении данного выраже- ния P по полиномиальной формуле, полученный после раскры- тия скобок и приведения подобных членов. Таблица 5.2.4 № k P №k P 1 23 13 3 2 ) 2( x x− + 4 130 26 5 7 ) 2 ( x x + − 2 96 17 10 6 ) 1( x x− + 566 22 3 7 )3 ( + − x x 3 80 14 6 8 ) 4( x x+ − 648 25 2 7 ) 1( x x− +
Комбинаторика 225 Таблица 5.2.4 (окончание) № k P №k P 7 114 20 6 14 ) 3( x x+ + 19 60 15 4 14 ) 1( x x− + 8 30 16 2 7 ) 3 ( x x − + 209 10 3 ) 5( x x− − 9 18 9 2 6 ) 2( x x− + 21 44 11 4 10 ) 2( x x− + 10 22 12 5 2 ) 3( x x+ − 22 27 9 9 3 ) 3( x x+ + 11 112 28 4 18 ) 4( x x+ + 23 56 29 9 2 ) 2( x x+ − 12 46 14 6 4 ) 1( x x+ − 24 68 18 4 10 ) 1( x x− + 13 48 16 3 5 ) 3( x x− + 25 60 16 7 4 ) 2( x x+ − 14 40 13 4 3 ) 3 ( x x − + 26 17 414 (7 ) xx −+ 15 132 23 14 6 ) 2( x x+ − 27 150 32 7 5 ) 2( x x− − 16 34 17 5 2 ) 4( x x− + 28 120 15 8 14 3) ( − +x x 17 96 24 14 4 ) 1( x x− + 29 34 15 8 2 2) ( + − x x 18 57 19 7 3 ) 2( x x+ − 30 300 31 14 10 ) 3 ( x x + − Пример решения задания 5.2.4 Найти коэффициент при 30 x в разложении выражения 19 5 2 ) 3( x x+ − по полиномиальной формуле, полученный после рас- крытия скобок и приведения подобных членов. Общий член разложения по полиномиальной формуле имеет вид: ), ( ) ( ) ( 3 5 2 k, n , m P x x k n m ⋅ ⋅ − ⋅ . k n m 19 = + + Для отыскания всех случаев, в которых возникает 30 , x решаем в целых неотрицательных числах уравнение . k n 30 5 2 = +
Глава 5 226 Выразим : k . n k 5 2 6− = Видно, что k принимает целые зна- чения, если n кратно 5. Выпишем все такие случаи: ;6 0 = ⇒ = k n ;4 5 = ⇒ = k n ;2 10 = ⇒ = k n . 0 15 = ⇒ = k n Для каждой найденной пары значений , nkзначение m нахо- дим из уравнения . k n m 19 = + + Получим 4 набора : ) ; ; (k n m (13;0;6), (10;5;4), (7;10;2), (4;15;0). Слагаемые, содержащие 30 , x таковы: ); 6 0 13 ( ) ( ) ( 3 6 5 0 2 13 , , P x x ⋅ ⋅ − ⋅ ); 4 5 10 ( ) ( ) ( 3 4 5 5 2 10 , , P x x ⋅ ⋅ − ⋅ ); 2 10 7( ) ( ) ( 3 2 5 10 2 7 , , P x x ⋅ ⋅ − ⋅ ). 0 15 4( ) ( ) ( 3 0 5 15 2 4 , , P x x ⋅ ⋅ − ⋅ В итоге, коэффициент при 30 x имеет вид: . ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ − + − ⋅ 4!15!0! 3 7!10!2! 3 10!5!4! 3 13!0!6! 3 19! 4 7 10 13 Ответ: . ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ − + − ⋅ 4!15!0! 3 7!10!2! 3 10!5!4! 3 13!0!6! 3 19! 4 7 10 13 5.3. Формула включений и исключений Пусть имеется N предметов, которые могут обладать свой- ствами . ,..., , n α α α2 1 Обозначим через ) (2 1 k ,..., , N α α α количес- тво предметов, обладающих набором свойств 12 , , ..., , k αα αаче- рез ) α α α (2 1 k ,..., , N — количество предметов, не обладающих ни одним из свойств 12 , , ..., k αα α. Тогда справедлива формула вклю- чений и исключений: + α α + α − − α − α − = ) , ( ) ( ) ( ) ( ) α α α ( 2 1 2 1 2 1 N N ... N N N ,..., , N n n ). ,..., , ( )1( ) , , ( ) , ( ) , ( 2 1 3 2 1 n 1 3 1 n n n N ... N N ... N α α α − + − α α α − α α + + α α + −
Комбинаторика 227 Количество перестановок n различных предметов, при кото- рых ни один предмет не стоит на своём первоначальном месте, выражается числом n n n n n n C ... n C n C n D )1 ( )! 2 ( )! 1 ( ! 2 1 − + − − + − − = или ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − + + − + − = ! 1 )1 ( !3 1 !2 1 !1 1 1 ! n ... n D n n . Количество перестановок n различных предметов, при кото- рых ровно k предметов стоят на своих первоначальных местах, выражается числом . D C D k n k n k, n − ⋅ = Задание 5.3.1 Сколько натуральных чисел от 1 до 10000 не делится ни на α, нинаβ,нинаγ,нинаδ? Таблица 5.3.1 №αβγδ№αβγδ №αβγδ 14567117953 2125413 22345128529 2228513 334581338167 2311793 467321413953 243654 5589415356132548193 634561611832 26195102 72457 1717234 275678 83761118254172811395 9113910193461729123519 10118542013234 3023287 Пример решения задания 5.3.1 Сколько натуральных чисел от 1 до 10000 не делится ни на 2, нина4,нина5,нина9?
Глава 5 228 Очевидно, что если число не делится на 2, то оно и подавно не будет делиться на 4. Поэтому число 4 в условии можно просто опустить. Заметим, что на 2 делится каждое второе натуральное число, на5—каждоепятое,на9—каждоедевятое,на2ина5—каж- дое 10-е и т. д. Воспользуемся формулой включений и исключе- ний, обозначив искомое число через , Mачерез] [a будем обо- значать целую часть числа . a Получим: + ⎥⎦ ⎤ ⎢⎣ ⎡+⎥⎦ ⎤ ⎢⎣ ⎡+⎥⎦ ⎤ ⎢⎣ ⎡−⎥⎦ ⎤ ⎢⎣ ⎡−⎥⎦ ⎤ ⎢⎣ ⎡− = 18 10000 10 10000 9 10000 5 10000 2 10000 10000 M ⎥⎦ ⎤ ⎢⎣ ⎡−⎥⎦ ⎤ ⎢⎣ ⎡+ 90 10000 45 10000 = 10000–5000–2000–1111+1000+555+ +222–111 =3555. Ответ: 3555 чисел. Задание 5.3.2 Подсчитать количество различных перестановок цифр дан- ного числа α, при которых никакие n одинаковых цифр не идут друг за другом. Таблица 5.3.2 №n α №n α №n α 13 4244522 112 5612651 212 4954512 22 6858757 122 7434276 223 37665363 32 1249248 133 23992921 232 42535234 43 32331252 142 78974894 243 17721212 52 46749679 153 13341134 252 534354 63 53233252 162 565262 262 52566314 72 383448 172 49129258 272 134534 82 78959681 182 352366 283 9395339 92 443536 193 1887181 292 3744753 103 3884383 202 6556373 302 825824
Комбинаторика 229 Пример решения задания 5.3.2 Подсчитать количество различных перестановок цифр числа 123132, при которых никакие 2 одинаковые цифры не идут друг за другом. Общее количество различных перестановок цифр числа 123132 равно 90. 8 720 2!2!2! 6! )222( = = = , , P Если две какие-то одинаковые цифры стоят рядом, мы можем считать эту двойную цифру единым символом. Тогда количество перестановок, содержащих этот символ, равно 30. 4 120 2!2!1! 5! )122( = = = , , P Заметим, что количество таких случаев равно 1 33. C= Аналогично, количество перестановок, в которых присутст- вуют пара двойных символов, равно 4! 24 (2,1,1) 12, 2!1!1! 2 P == = количество таких случаев равно 2 3 3, C = а общее число перестано- вок, образованных парами одинаковых цифр, равно 6. !3 )111( = = , , P В итоге, применяя формулу включений и исключений, будем иметь: . 30 6 12 3 30 3 90 = − ⋅ + ⋅ − Ответ: 30 перестановок. Задание 5.3.3 Сколько существует перестановок n различных предметов, при которых на своих первоначальных местах окажутся ровно k или ровно m предметов? Таблица 5.3.3 №nk m №nk m №nk m 1973 3734 5964 2865 4623 6835
Глава 5 230 Таблица 5.3.3 (окончание) №nk m №nk m №nk m 7735 15742 23726 8634 16621 24642 9953 17952 25935 10842 18834 26846 11723 19713 27752 12614 20631 28625 13942 21934 29963 14825 22826 30863 Пример решения задания 5.3.3 Сколько существует перестановок 9 различных предметов, при которых на своих первоначальных местах окажутся ровно 2 или ровно 6 предметов? Количество различных перестановок девяти предметов, при которых на своих первоначальных местах окажутся ровно 2 пред- мета, равно 9,2 , D а количество различных перестановок девяти предметов, при которых на своих первоначальных местах ока- жутся ровно 6 предметов, равно . D,6 9 Применяя правило суммы, а также формулу для вычисления , , nk D имеем: = + = + 3 6 9 7 2 9 6,9 2,9 D C D C D D + ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − + − + − + − = 7! 1 6! 1 5! 1 4! 1 3! 1 2! 1 1! 1 1 7! 2!7! 9! 66912. 2 6!3! 9! 1854 7!2! 9! 3! 1 2! 1 1! 1 1 3! 6!3! 9! = ⋅ + ⋅ = ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ − + − + Ответ: 66912 перестановок.
Комбинаторика 231 5.4. Задачи о распределениях Пусть имеется n шаров, которые распределяются по k ящи- кам. Тогда количество способов распределения для различных случаев равно: 1) шары различимы, ящики различимы, все ящики непусты: ; ) ( )1 ( ) ( 1 0 n i k i k i i k C k, n * U − − = − = Σ 2) шары различимы, ящики различимы, допускаются пустые ящики: ; ) ( n k k, n U = 3) шары различимы, ящики неразличимы, все ящики непусты: ; ! ) ( ) ( k k, n * U k, n * V = 4) шары различимы, ящики неразличимы, допускаются пустые ящики: ); ( ) ( 1 i, n * V k, n V k i= Σ= 5) шары неразличимы, ящики различимы, все ящики непусты: 1 1 ),( * − − = k n C k n T ; 6) шары неразличимы, ящики различимы, допускаются пустые ящики: ; ) ( 1 1 − − + = k k n C k, n T 7) шары неразличимы, ящики неразличимы, все ящики непусты: ); ( ) ( k,k n W k, n * W − = 8) шары неразличимы, ящики неразличимы, допускаются пус- тые ящики: ). ( ) ( 1 i, n * W k, n W k i= Σ= Последняя пара совместно рекурсивных формул позволяет сводить вычисления количества способов распределения при больших значениях n и k к меньшим значениям этих переменных.
Глава 5 232 Задание 5.4.1 Сколькими способами можно распределить n различных от- крыток в k 1) различных; 2) неразличимых конвертов, если: а) все конверты непусты; б) допускаются пустые конверты. (Всего рассмотреть 4 случая.) Таблица 5.4.1 №nk №nk №nk №nk №nk 1115 7114 13113 19116 25117 2105 8104 14103 20106 26107 395 994 1596 2193 2797 485 1084 1686 2283 2887 575 1174 1773 2376 29133 6124 12126 18123 24127 30125 Пример решения задания 5.4.1 Решить задачу 5.4.1 для . k n 4 , 6= = 1а) Если конверты различимы, и все они должны быть непус- ты, то число способов распределения равно ; 1560 4 64 6 729 4 4096 2 3 4 )4,6( 3 4 6 2 4 6 1 4 6 0 4 = − ⋅ + ⋅ − = − + − = C C C C * U 1б) если конверты различимы и допускаются пустые конвер- ты, то число способов распределения равно 4096; 4 )4,6( 6 = = U 2а) если конверты неразличимы и все они должны быть непус- ты, то число способов распределения равно ; 65 24 1560 !4 )4 6( )4 6( = = = , * U , * V 2б) если конверты неразличимы и допускаются пустые кон- верты, то число способов распределения равно = + + + = )1 6( )2 6( )36( )4 6( )4 6( , * V , * V , * V , * V , V
Комбинаторика 233 = + + + = )1 6( !2 )2 6( !3 )36( 65 , * U , * U , * U = + − ⋅ + ⋅ + ⋅ − ⋅ + = 0 1 1 2 6 0 2 6 2 3 6 1 3 6 0 3 2 2 6 1 2 3 65 C C C C C C . 187 1 31 90 65 1 2 2 64 6 3 64 3 729 1 65 = + + + = + − + + ⋅ − ⋅ + = Ответ: 1а) 1560; 1б) 4096; 2а) 65; 2б) 187. Задание 5.4.2 Сколькими способами можно представить число n в виде k а) неотрицательных б) положительных целых слагаемых, если представления, от- личающиеся только порядком слагаемых, считаются: 1) различ- ными, 2) одинаковыми. (Всего рассмотреть 4 варианта.) Таблица 5.4.2 №nk №nk №nk №nk №nk 1125 7124 13126 19123 25127 2115 8114 14113 20116 26117 3105 9104 15103 21106 27107 495 1094 1696 2293 2897 585 1184 1786 2383 2987 675 1274 1873 2476 30133 Пример решения задания 5.4.2 Решить задачу 5.4.2 для . k , n 4 13= = Данная задача равносильна задаче распределения 13 неразли- чимых шаров (т. е. единиц, образующих число 13) по 4 ящикам (4 слагаемым). 1а) Если слагаемые неотрицательны, а представления, отли- чающиеся только порядком слагаемых, считаются различными,
Глава 5 234 то количество различных способов представления числа 13 в ви- де суммы 4 слагаемых равно 560. 3!13! 16! (13,4) 3 16 1 4 1 4 13 = = = = − − + C C T 1б) Если слагаемые положительны, а представления, отличаю- щиеся только порядком слагаемых, считаются различными, то количество различных способов представления числа 13 в виде суммы 4 слагаемых равно 220. 3!9! 12! (13,4) * 3 12 1 4 1 13 = = = = − − C C T 2а), 2б). Для нахождения количества различных способов представления числа 13 в виде суммы 4 слагаемых, если пред- ставления, отличающиеся только порядком слагаемых, считают- ся различными, нужно найти числа (13,4) W и для случаев неот- рицательных и положительных слагаемых соответственно. Заметим, что 1; ,1) ( ,1) ( = = n W n * W если , nk = то 1; ),( = k n * W если , nk <то *(,)0, Wnk= значит, ;0 ,4) 1( ,3) 1( ,2) 1( = = = * W * W * W , 1 1 0 ,1) 1( ,2) 1( ,2) 1( = + = + = * W * W W аналогично, . 1 ,4) 1( ,3) 1( = =W W ;1 ,2) 2( ,1) 2( = = * W * W ;0 ,4) 2( ,3) 2( = = * W * W ;2 1 1 ,2) 2( ,1) 2( ,2) 2( = + = + = * W * W W (2,3) *(2,1) *(2,2) *(2,3) 1 1 0 2; WWWW =++= + + = аналогично, ;2 ,4) 2(= W 1. ,2) 1( ,2) 2 (3 ,2) 3( = = − = W W * W Продолжим вычисление коэффициентов ),( k n W и ), , (k n * W заполним таблицу, в левом верхнем углу каждой клетки будем писать значение ), , (k n W а в правом нижнем углу — ). , (k n * W Получим табл. 5.4.2а. Как видно из таблицы, 18, )4 3, 1( = * W . W 93 )4 3, 1( =
Комбинаторика 235 Таблица 5.4.2а n k 1 2 3 4 n k 1 2 3 4 1 1 1 1 0 1 0 1 0 8 1 1 5 4 10 5 15 5 2 1 1 2 1 2 0 2 0 9 1 1 5 4 12 7 18 6 3 1 1 2 1 3 1 3 0 10 1 1 6 5 14 8 23 9 4 1 1 3 2 4 1 5 1 11 1 1 6 5 16 10 27 11 5 1 1 3 2 5 2 6 1 12 1 1 7 6 19 2 34 15 6 1 1 4 3 7 3 9 2 13 1 1 7 6 21 14 39 18 7 1 1 4 3 8 4 11 3 Ответ: 1а) 560; 1б) 220; 2а) 39; 2б) 18. 5.5. Арифметический треугольник Коэффициентами обобщённого арифметического треугольни- ка называются числа, которые определяются так: ⎩ ⎨ ⎧= , , k, Cm 0 1 ) 1( Если , n1 >то ⎩ ⎨ ⎧ + − − + + − − + − − + + − − + − = , m k, n C ... k, n C k, n C , , n C ... k, n C k, n C k, n C m m m m m m m )1 1 ( )1 1 ( ) 1 ( )01 ( )1 1 ( ) 1 ( ) ( если ;1 − ≤m k если . 1 − >m k если ;1 − ≤m k если . 1 − >m k
Глава 5 236 Теорема: Число ),( k n Cm равно количеству n -разрядных чисел в m -ичной системе счисления, сумма цифр которых равна k (ес- ли допускаются числа, начинающиеся с 0). Свойства коэффициентов обобщённого арифметического тре- угольника: 1) ; ) (2 k n C k, n C = 2) ) )1 ( ( ) ( k n m , n C k, n C m m − − = (свойство симметричности); 3) n m m m m n m , n C ... , n C , n C = − + + + ))1 ( ( )1( )0 ( (свойство суммы). Задание 5.5.1 Наносятся m цифр 1,2,.., m на m различных шаров (на каж- дый шар пишем ровно одну цифру), после чего шары помещаем в мешок. Из мешка наудачу извлекаем шар, записываем число, изображённое на нём, и возвращаем шар в мешок. Эта процедура повторяется n раз. Сколько существует различных случаев, при которых сумма выписанных чисел оказалась бы равной ? k Таблица 5.5.1 №mnk №mnk №mnk 113421 114718 216515 211420 1213420 224719 39521 1311419 2313419 47522 149522 2411421 55619 157521 259520 63918 165618 267520 712421 173917 275617 810516 1812420 283916 98521 1910515 2912419 106516 208522 3019514
Комбинаторика 237 Пример решения задания 5.5.1 Решить задачу 5.5.1 для , m8 = , n4 = . k21 = Перейдём от шаров, помеченных цифрами 1,2,...,8, к шарам, помеченным цифрами 0,1,2,...,7. Тогда сумме 21, полученной “старыми” метками, будет соответствовать сумма, образованная “новыми” метками, которая равна 21 – 4 = 17. Тогда каждой “новой” записи будет соответствовать некоторое 4-значное число в 8-ичной системе счисления, причём некоторые числа могут начинаться и с нулей. Общее количество 4-разрядных чисел в 8-ичной системе счисления, сумма цифр которых равна 17, вы- ражается коэффициентом . , C )17 4(8 По свойству симметричности, = − ⋅ = 17) 4 (4,7 C )17 , 4( 8 8 C (4,11). C8 = Найдём коэффициент 8 (4,11), C построив арифмети- ческий треугольник 8 порядка (табл. 5.5.1а). Таблица 5.5.1а nk0 1 2 34 5 6 7 8 91011 1 1 1 1 1 1 1 1 1 0 00 0 2 1 2 3 4 5 6 7 87 65 4 3 1 36101521283642464848 4 284 . , C 284 48 48 46 42 36 28 21 15 )11 4(8 = + + + + + + + = Ответ: 284 случая. Задание 5.5.2 Игральная кость бросается n раз. Во сколько раз число спосо- бов набора суммы в p очков превышает число способов набора суммы в k очков?
Глава 5 238 Таблица 5.5.2 №npk №npk №npk 151820 1151915 2151624 251921 1241221 2251324 351614 1351422 2351815 441718 1451521 2441710 551715 1551323 2551912 652113 1641512 2652014 751911 1751423 2751624 841523 1851524 2841521 951523 1951620 2951723 1052013 2041611 3051813 Пример решения задания 5.5.2 Решить задачу 5.5.2 для , n4 = , p13 = . k17 = Перейдём от кости, грани которой помечены символами 1,2,...,6, к кости, грани которой помечены цифрами 0,1,...,5. Тогда суммам в 13 и 17 очков, полученным с помощью обычной кости, будут соответствовать суммы в 13 – 4 = 9 и 17 – 4 = 13 очков, по- лученные с помощью кости с нестандартной разметкой. Но ре- зультаты бросаний нестандартной кости, выписанные подряд, можно воспринимать как четырёхзначное число в шестеричной системе счисления. Количества четырёхзначных чисел в шестеричной системе счисления, с суммами цифр 9 и 13, равны соответственно )9 4(6 , C и ). 13 4(6 , C Заметим, что 66 6 (4,13) (4, 5 4 13) (4, 7). CC C =⋅ − = Для нахождения этих чисел построим обобщенный арифметический треугольник шестого порядка (табл. 5.5.2а). Видим, что 104, )74(6 = , C 140. )9 4(6 = , C
Комбинаторика 239 Таблица 5.5.2а nk0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 0 0 0 0 2 1 2 3 4 5 6 5 4 3 2 3 1 3 6 10 15 21 25 27 27 25 4 104 140 . ,346 1 26 35 104 140 ≈ = Ответ: в 1,346 раза. Задание 5.5.3 Запускается n волчков, у каждого из которых по m граней с нанесёнными на них числами . m p ,..., p,p 1 1 − + + Сколькими способами эти волчки могут упасть, набрав сумму в k очков, ес- ли волчки : 1) различимы? 2) неразличимы? Если число способов не превосходит 10, выписать их. Таблица 5.5.3 №nmpk №nmpk №nmpk 173224 1145425 2153532 254326 1257223 2254222 355520 1373330 2355434 457221 1444633 2457224 563221 1555222 2583227 654430 1647326 2654530 755526 1763328 2755539 857327 1854325 2857324 953426 1955328 2973329 1054324 2057325 3054536
Глава 5 240 Пример решения задания 5.5.3 Запускается 4 волчка, у каждого из которых по 4 грани с на- несёнными на них числами 5,6,7,8. Сколькими способами эти волчки могут упасть, набрав сумму в 25 очков, если волчки: 1) различимы ? 2) неразличимы ? Перейдём от данных волчков к волчкам, грани которых поме- чены цифрами 0,1,2,3. Тогда сумме 13, полученной с помощью исходных волчков, будет соответствовать сумма 5 4 5 25 = ⋅ − для “новых” волчков. В дальнейшем будем говорить только о волч- ках с новой разметкой. Рассмотрим случаи: 1) волчки различимы. В этом случае каждому способу набора волчками суммы в 5 очков соответствует четырёхзначное число в четверичной системе счисления, сумма цифр которого равна 5, и количество таких чисел равно ). 5 4(4 , C Для нахож- дения этих чисел построим обобщенный арифмети- ческий треугольник четвёр- того порядка (табл. 5.5.3а). Как видим, 40. )54(4 = , C 2) волчки неразличимы. В этом случае введём функцию (,) , m fnkгде ) (k, n fm — количество способов набора суммы k на n волчках, если m — максимальная выпавшая ве- личина баллов. Очевидно, что справедливо рекуррентная формула 11 11 (,)(,)(1, ) (2,2)...( , ), mmm mm fnkfnkfnkm fn km fnt kt m −− −− =+ − − + +− − +− − где . m k t ⎥⎦ ⎤ ⎢⎣ ⎡= Для нашего случая будем иметь: . , f , f , f )2 3( )54( )54( 2 2 3 + = . , f , f , f , f 2 1 1 0 )12( )33( )54( )54( 1 1 1 2 = + + = + + = . , f , f , f 2 1 1 )0 2( )2 3( )2 3( 1 1 2 = + = + = Таблица 5.5.3а nk012345 1 111100 2 123432 3 136101212 4 40
Комбинаторика 241 В итоге получим: 4. 2 2 )2 3( )54( )54( 2 2 3 = + = + = , f , f , f Выпишем 4 возможные комбинации: 0+0+2+3 , 0+1+1+3, 0+1+2+2, 1+1+1+2. Ответ: 1) 40 способов; 2) 4 способа. Задание 5.5.4 Сколькими способами можно оплатить марками бандероль на сумму k рублей, если есть неограниченное число марок достоин- ством в ,, abc рублей и два способа, отличающиеся только по- рядком наклейки марок, считаются 1) различными? 2) одинаковыми? Если число способов не превосходит 10, выписать их в явном виде. Таблица 5.5.4 №kab c №kab c №kab c 125357 1124347 2123463 225652 1224832 2223275 325436 1326375 2323734 425257 1426256 2423382 525347 1526436 2527537 625832 1626527 2627265 724357 1726473 2727346 824652 1826238 2827725 924346 1923357 2927743 1024257 2023562 3027832 Пример решения задания 5.5.4 Решим задание 5.5.4 для . c , b , a , k 3 5 6 20 = = = = 1) Пусть )(kf означает число способов, которыми можно оп- латить сумму в k рублей марками достоинством в 6, 5 и 3 рубля, если есть неограниченное число марок достоинством в 6, 5, 3 рубля
Глава 5 242 и два способа, отличающиеся только порядком наклейки марок, считаются различными. Тогда справедлива рекуррентная формула ). 3 ( )5 ( )6 ( )( − + − + − = k f k f k f k f Эта формула позволяет вычислять значения функции в точке k через значения функции в точках , k6 − , k5 − . k3 − Очевидно, что при 0 < k . 0 )(= k f Далее, , 1 )0( = f , 0 )1( = f , 0 )2( = f , 1 )3( = f , 0 )4( = f , 1 )5( = f (6) 2; f= ;0 0 0 0 )4( )2( )1( )7( = + + = + + = f f f f ;2 1 1 0 )5( )3( )2( )8( = + + = + + = f f f f ;3 2 0 1 )6( )4( )3( )9( = + + = + + = f f f f ;1 0 1 0 )7( )5( )4( 0) 1( = + + = + + = f f f f ;5 2 2 1 )8( )6( )5( 1) 1( = + + = + + = f f f f ;5 3 0 2 )9( )7( (6) 2) 1( = + + = + + = f f f f ; 10 5 3 2 1) 1( )9( (8) 4) 1( = + + = + + = f f f f ;9 5 1 3 2) 1( 0) 1( (9) )15( = + + = + + = f f f f ; 20 10 5 5 4) 1( 2) 1( (11) )17( = + + = + + = f f f f . 39 20 9 10 7) 1( 5) 1( (14) 0) 2( = + + = + + = f f f f Итак, . 39 0) 2(= f 2) Пусть ) ,..., , ; (2 1 p n n n k g означает число способов, которыми можно оплатить сумму в k рублей марками достоинством в p n n n ,..., , 2 1 рублей, если есть неограниченное число марок каж- дого достоинства и два способа, отличающиеся только порядком наклейки марок, считаются одинаковыми. Для нашего случая справедлива рекуррентная формула: )3,5;2( )3,5;8( )3,5 4; 1( )3,5 0; 2( )3,5 , 6 0; 2( g g g g g + + + = . Первое слагаемое в правой части этой формулы соответствует случаю, когда 6-рублёвые марки не участвуют в оплате суммы, второе — когда ровно одна 6-рублёвая марка участвует в оплате суммы и т. д.
Комбинаторика 243 Очевидно, что 0, )3,5;2( = g а для каждого из остальных сла- гаемых составим рекуррентную формулу: ); 3;0( )3;5( )30; 1( )3 5; 1( )30; 2( )3,5 0; 2( g g g g g g + + + + = ); 3;4( )3;9( )3 4; 1( )3,5 4; 1( g g g g + + = . g g g )3;3( )3;8( )3,5;8( + = Понятно, что ⎩ ⎨ ⎧= 0, 1, );( n k g Поэтому имеем: ;2 1 0 0 1 0 )3,5 0; 2( = + + + + = g ;1 0 1 0 )3,5 4; 1( = + + = g ;1 1 0 )3,5;8( = + = g (20;6,5,3) 2 1 1 0 4. g =+++= Выпишем соответствующие представления: 20=5+5+5+5; 20=6+6+5+3; 20=6+5+3+3+3; 20=5+3+3+3+3+3. Ответ: 1) 39 способов; 2) 4 способа. 5.6. Рекуррентные соотношения Рекуррентным соотношением k-го порядка называется фор- мула, позволяющая выражать значения члена последовательно- сти с номером n ) (k n> через члены этой последовательности с номерами , n1 − , n2 − …, . k n− Решением рекуррентного соотношения называется числовая последовательность, обращающая его в верное равенство при подстановке в него формулы общего члена последовательности. Начальными условиями рекуррентного соотношения k -го по- рядка называются первые k членов последовательности, являю- щейся решением данного рекуррентного соотношения. Линейным однородным рекуррентным соотношением k-го порядка c постоянными коэффициентами называется соотноше- ние вида )( ... )2 ( )1 ( ) ( 2 1 n f a k n f a k n f a k n f k⋅ + + − + ⋅ + − + ⋅ = + . (*) если k кратно ;n если k не кратно . n
Глава 5 244 Общим решением соотношения (*) называется такое его реше- ние, которое содержит k произвольных постоянных, путём подбо- ра которых можно удовлетворить любым начальным условиям. Характеристическим уравнением соотношения (*) называется уравнение k k k k a ... x a x a x + + ⋅ + ⋅ = − − 2 2 1 1 . (**) Теорема: Общее решение соотношения (*) имеет вид: 12 () ... , p fnAA A =+ ++ где , n ii ACx = если x — действительный корень первой кратно- сти уравнения (**), где i C — произвольные постоянные. 21 ,1 ,2 ,3 , ( ... ), nm ii ii i m AxC n CnC nC − =⋅+ +++ если x — действительный корень кратности m уравнения (**), где ,1 ,2 , , ,..., iii m CC C — произвольные постоянные; ( cos sin ), n ii i Arn Dn E =ϕ ⋅ + ϕ ⋅ если (cos sin ) ri ϕ± ϕ — комплексно-сопряжённая пара, каждый член которой является корнем первой кратности уравнения (**) и , ii D E — произвольные постоянные; 21 ,1 ,2 ,3 , (cos ( ... ) nm ii i i i m Ar nDn DnD nD − = ϕ⋅++ + + + 21 ,1 ,2 ,3 , sin ( ... )), m iii i m nEn En EnE − +ϕ ⋅+ ++ + если (cos sin ) ri ϕ ± ϕ — комплексно-сопряжённая пара, каждый член которой является корнем кратности m уравнения (**) и ,1 ,2 , , ,..., , iii m DDD,1 ,2 , ,, . . . , iii m EE E — произвольные постоянные. Задание 5.6.1 Найти общее решение рекуррентного соотношения 5-го по- рядка ). ( )1 ( )2 ( )3 ( )4 ( )5 ( n f e n f d n f c n f b n f a n f ⋅ + + ⋅ + + ⋅ + + ⋅ + + ⋅ = +
Комбинаторика 245 Таблица 5.6.1 №a bcd e №a bcd e 1 210–8 –33 –18 16–11129268 2 –11 –30 22 95 –75 17018–4 –57 –36 3 2 6–4 –13 –6 184 3–3452–24 4 9–262024–32 19211–4044–16 5 3 5–2732–12 20–2108–3318 6 6–11212 –8 21 –6 –6203918 7 7–7 –19 16 20 22–43345224 8 15–83205–21680 23313–11 –24 20 9 5–2 –14 3 9 246–6 –20 39 –18 105–4 –16 32 –16 254 0–1417 –6 11–2922–4 –24 26 –6 –5 16 12 –16 12–211404416 2710–312628–40 13 –6 –61615–18 288–12 –2 13 –6 14114–6 –45 –27 2913–472348–36 15217–7092–40 307 5–35–428 Пример решения задания 5.6.1 Найти общее решение рекуррентного соотношения 5-го по- рядка ). ( 2 )1 ( 5 )2 ( 2 )3 ( 4 )4 ( 4 )5 ( n f n f n f n f n f n f ⋅ − + ⋅ + + ⋅ − + ⋅ − + ⋅ = + Запишем характеристическое уравнение данного соотношения: . x x x x x 0 2 5 2 4 4 2 3 4 5 = + − + + − Непосредственной подстановкой убеждаемся, что 1 1= x — корень характеристического уравнения. Понизим степень уравнения, поделив характеристический многочлен на 1 − x по схеме Горнера: 1 –4 4 2 –5 2 1 1 –3 1 3 –2 0
Глава 5 246 В результате деления получили уравнение четвёртой степени: . x x x x 0 2 3 3 2 3 4 = − + + − Заметим, что 1 2= x является корнем и этого уравнения, разде- лим левую часть уравнения на : 1 − x 1 –3 1 3 –2 1 1 –2 –1 2 0 Получено уравнение 32 22 0 , xxx −− + = которое также име- ет 1 3= x своим корнем. Понижаем степень уравнения: 1 –2 –1 2 1 1 –1 –2 0 В результате имеем квадратное уравнение 2 20, xx −−= кото- рое имеет корни 1 4− = x и . x 2 5= По теореме о виде общего решения линейного однородного рекуррентного соотношения с постоянными коэффициентами, запишем общее решение: = ⋅ + − + + + ⋅ = n n n C C C n nC C n f 2 1) ( ) ( 1 )( 5 4 3 2 2 1 2 123 45 (1) 2. nn Cn CnC CC =++ +− +⋅ Ответ: . C C C n nC C n f n n 2 1) ( )( 5 4 3 2 2 1 ⋅ + − + + + = Задание 5.6.2 Найти общее решение рекуррентного соотношения 5-го по- рядка ). ( )1 ( )2 ( )3 ( )4 ( )5 ( n f e n f d n f c n f b n f a n f ⋅ + + ⋅ + + ⋅ + + ⋅ + + ⋅ = +
Комбинаторика 247 Таблица 5.6.2 №a bc d e №a bc d e 1 2–28–1616 162 –2 5–1010 2 23–4 –3 63 –12 1723–4 –6123–24 3 2–4 –4 8 –16 182 –4 7–1428 4–2 –2 5 10 10 19 –2 –2 –8 –16 –16 5 −23–4 –6 3 12 − –24 20−23–436312 6–2 –4 –1 –2 –4 21 –2 –4 –27 –54 –108 7 4–8 –5 20 –40 224 –8 –1 4 –8 8 43–16 2 3 8 − 32 23 43–16 4 −163 64 9 4–163–1248 244–162–832 10 –4 –8 –2 –8 –16 25 –4 –8 –3 –12 –24 11−43–164 163 64 26 −43–16 1 43 16 12 –4 –1662496 27 –4 –16 –10 –40 –160 132–2 –8 16 –16 28 –2 –2 –1 –2 –2 1423–427 −54 3 108 29−23–436312 152–41 –2 4 30 –2 –4 –5 –10 –20 Пример решения задания 5.6.2 Найти общее решение рекуррентного соотношения 5-го по- рядка . )( 8 )1 ( 3 4 )2 ( 2 )3 ( 4 )4 ( 3 2 )5 ( n f n f n f n f n f n f − + + + ⋅ − − + ⋅ − + ⋅ = + Запишем характеристическое уравнение данного соотноше- ния: . x x x x x 0 8 3 4 2 4 3 2 2 3 4 5 = + − + + − С помощью группировки разложим левую часть на множители: 32 2 (2 34 )2 (2 34 )0 , xx x x x −+ +−+ = или 32 (2)(234)0. xxx +−+ =
Глава 5 248 0 1 3 6 π Рассмотрим два случая: 1) 0 2 3 = + x ⇒ 2 3 − = x ⇒ (2) 3 3 2, ik xe π+π =⋅ . Z k∈ Если 31 , kn =+то 3 2, x=− при n k3 = и 1 3− =n k получаем пару комплексно-сопряжённых чисел с модулями, равными 3 2, и аргументами 3 π ± = ϕ . Соответствующие слагаемые в общем решении будут иметь вид: ()() 33 12 3 2 2 cos sin 33 nn nn CC C ππ ⎛⎞ −+ + ⎜⎟ ⎝⎠ . 2) 0 4 3 2 2 = + − x x ⇒ i x, ± = 3 5 4 . Изобразим число i+ 3 на комплекс- ной плоскости для нахождения его модуля и аргумента (рис. 5.6.2). Видим, что . , r 6 2 π = ϕ = Соответствующие слагаемые в общем решении будут иметь вид: 45 2c o ss i n. 66 n nn CC ππ ⎛⎞ + ⎜⎟ ⎝⎠ В итоге получаем общее решение исходного рекуррентного соотношения. Ответ: ()() 33 12 3 45 ππ () 2 2 cos sin 33 ππ 2c o ss i n. 66 nn n nn fnC C C nn CC ⎛⎞ =−+ + + ⎜⎟ ⎝⎠ ⎛⎞ ++ ⎜⎟ ⎝⎠ Задание 5.6.3 Найти общий вид решения рекуррентного соотношения 4-го по- рядка 4321 0, nnnnn xa xb xc xd x ++++ ++++= если . x 0 0= Рис. 5.6.2
Комбинаторика 249 Таблица 5.6.3 № a b c d 1 3 2 6− − 3 12 13+ 3 18 24− − 36 2 –3 4 0 –8 3 1 –12 –26 –24 4 3 2 3 3 2 − –4 5 4 5 2 –12 6 –5 –2 14 –20 7 3 2 4− − 3 8 7+ 3 6 16− − 12 8 –4 –27 62 –1 40 9 1 –30 –62 –60 10 3 2 4+ 3 8 8+ 3 8 16+ 16 11 –4 1 –6 36 12 1 –22 42 –36 13 3 2 2− − 3 4 5+ 3 2 8− − 4 14 –7 0 8 –56 15 –6 –23 –34 –18 16 3 2 3+ − 3 6 6− 3 4 12+ − 8 17 –4 1 –6 36 18 –4 –9 26 –30 19 3 2 4− − 3 8 8+ 3 8 16− − 16 20 –1 –4 16 –24 21 11 38 54 36 22 3 2 3+ 3 6 6+ 3 4 12+ 8 23 1 –28 –64 –120 24 –7 –2 18 –28 25 3 2 3− − 3 6 3 8 12+ − –16 26 0 –8 24 –32 27 – 5 –30 –50 –36 28 3 2 4+ − 3 8 7− 3 6 16+ − 12 29 4 9 10 4 30 –8 23 –30 18
Глава 5 250 Пример решения задания 5.6.3 Найти общий вид решения рекуррентного соотношения 4-го по - рядка , x x x n n n 0 24 8 3 1 3 4 = + − − + + + если . x 0 0= Запишем характеристическое уравнение данного соотношения: . x x x 0 24 8 33 4 = + − − Непосредственной подстановкой убеждаемся, что 2 1= x — корень характеристического уравнения. Понизим степень уравнения, поделив характеристический многочлен на 16 3 по схеме Горнера: 1 –3 0 –8 24 2 1 –1 –2 –12 0 В результате деления получили уравнение третьей степени: . x x x 0 12 2 2 3 = − − − Заметим, что 3 2= x является корнем этого уравнения, раз- делим левую часть уравнения на : 3 − x 1 –1 –2 –12 3 1 2 4 0 Получено уравнение 2 240 , xx ++=которое имеет корни 3 1 4 3 i x, ± − = . Комплексное число 3 1i+ − имеет модуль 2 = r и аргумент 3 2π = ϕ . Запишем общее решение исходного рекуррентного соотноше- ния: 12 3 4 22 2 32 cos sin 33 nn n n nn xCC C C ππ ⎛⎞ =++ + ⎜⎟ ⎝⎠ .
Комбинаторика 251 Учтём начальное условие : 0 0= x ( ) 00 0 12 34 02 32c o s 0s i n 0 , CCCC =++ + откуда 123 . CCC =− − . Подставляя выражение для в формулу общего решения, полу- чим ответ. Ответ: 23 2 3 4 22 ( )2 32 cos sin . 33 nn n n nn xC CCCC ππ ⎛⎞ =− − ⋅ + + + ⎜⎟ ⎝⎠ Задание 5.6.4 Найти общее решение рекуррентного соотношения 4-го по- рядка )( )1 ( )2 ( )3 ( )4 ( n f n f n f n f n f ⋅ δ + + ⋅ γ + + ⋅ β+ + ⋅ α = + с заданными начальными условиями ).3( ), 2( ),1( ), 0( f f f f Таблица 5.6.4 № α β γ δ )0(f )1(f )2(f )3(f 1 5 –1 –21 18 3 8 8 38 2 –1 7 13 6 1 6 1 44 3 –6 0 22 –15 5 –4 19 –54 4 3 3 –7 –6 3 –3 12 –3 5 7 –12 –4 16 4 –3 –1 –19 6 1 7 –13 6 3 3 4 7 7 4 –3 –4 4 0 –3 3 3 8 5 3 –13 –10 3 3 0 15 9 11 –39 49 –20 2 0 –11 –58 10 6 –8 –6 9 1 3 17 51 11 3 2 –12 8 6 7 7 3 12 0 9 4 –12 5 –3 19 –37
Глава 5 252 Таблица 5.6.4 (окончание) № α β γ δ )0(f )1(f )2(f )3(f 13 –1 12 28 16 –2 –1 9 –29 14 –7 –13 3 18 2 1 7 –17 15 2 12 –18 –27 4 2 4 50 16 0 17 –36 20 4 3 –1 –13 17 0 11 18 8 1 3 –8 15 18 –3 9 23 12 3 4 21 50 19 2 7 –20 12 1 2 2 –2 20 0 11 –18 8 4 1 –1 –1 21 –3 7 15 –18 6 3 17 –15 22 –5 –1 21 18 2 3 –3 33 23 –2 7 20 12 3 –6 14 –34 24 2 15 4 –20 4 3 –1 19 25 6 –8 –6 9 4 0 20 48 26 4 –3 –4 4 –2 3 –13 –25 27 5 12 –44 –80 4 –4 36 16 28 2 3 –8 4 0 5 –16 19 29 3 –1 –3 2 –2 –6 –3 –22 30 –1 7 13 6 2 1 –6 15 Пример решения задания 5.6.4 Найти решение рекуррентного соотношения 4-го порядка )( 3 )1 ( 8 )2 ( 6 )4 ( n f n f n f n f ⋅ + + ⋅ + + ⋅ = + с начальными усло- виями 0; )0( = f ;6 )1( − = f ;4 )2( − = f . 34 )3( − = f Запишем характеристическое уравнение данного соотноше- ния: . x x x 0 3 8 62 4 = − − − Подстановкой убеждаемся, что 1 1− = x — корень характеристического уравнения. Понизим степень урав- нения, поделив характеристический многочлен на 1 + x по схеме Горнера: 1 0 –6 –8 –3 –1 1 –1 –5 –3 0
Комбинаторика 253 В результате деления получили уравнение третьей степени: . x x x 0 3 5 2 3 = − − − Заметим, что 1 2− = x также является корнем этого уравнения, разделим левую часть уравнения на : 1 + x 1 –1 –5 –3 –1 1 –2 –3 0 Получено уравнение 2 230 , xx −− =которое имеет корни 3 1, x=− . x 3 4= Общее решение исходного соотношения имеет вид: . D Cn Bn A n f n n 3 ) ()1 ( )( 2 + + + − = Учтём начальные условия, получим систему линейных урав- нений: 34 36 249 4 392 73 4 . AD ABC D ABCD ABC D += − ⎧ ⎪−−− + = − ⎪⎨ +++= − ⎪ ⎪−−− + = − ⎩ Решив эту систему, будем иметь: 1, A= 2, B= 0, C= . D1 − = Подставив найденные значения констант в формулу общего решения, получим: . n n n f n n 3 1 ) 0 2 1( )1 ( )( 2 ⋅ − ⋅ + + − = Ответ: . n n f n n 3 ) 2 1( )1 ( )( − + − =
Глава 6 Конечные автоматы 6.1. Автоматы Мили Автоматом Мили будем называть пятерку объектов ), ( λ δ = , , V,Q , A S где } {1 n a ,..., a A= — входной алфавит; } {1 m q ,..., q Q= — множество внутренних состояний; } {1 kv ,..., v V= — выходной алфавит; Q Q A→ × δ: — функция переходов; V Q A→ × λ: — функция выхода. Таблица, задающая функции переходов и выхода, называется таблицей состояний автомата. Диаграммой состояний автомата Мили называется ориентиро- ванный граф, в котором количество вершин равно количеству состояний данного автомата Мили и помечено символами вну- тренних состояний; дуга, выходящая из любой вершины i qиза- ходящая в вершину , j q помечена символами ,, tr av причём , ) ( j i t q q, a = δ . ) ( r i t v q, a = λ Автомат Мили называется инициальным, если он всегда начи- нает свою работу из одного и того же состояния ). (1q Автомат Мили называется неинициальным, если он может на- чинать свою работу из любого своего состояния. Работа автомата Мили связана с двумя бесконечными лен- тами, разбитыми на ячейки, причём в каждой ячейке может быть записан один символ некоторого алфавита.
Конечные автоматы 255 Работа автомата Мили над словом α, записанным на входной ленте, проходит следующим образом: 1) считав символ в ячейке входной ленты, обозреваемой счи- тывающим устройством автомата Мили, он печатает в ячейку входной ленты символ, найденный с помощью функции выхода ν, двигается вдоль ленты вправо и переходит в состояние, опре- деляемое с помощью функции перехода δ; 2) работа автомата продолжается до тех пор, пока все ячейки, содержащие символы данного слова, не будут пройдены. Тактом времени называют промежуток, за который конечный автомат обрабатывает одну ячейку. Дешифратором называется инициальный конечный автомат, выходным алфавитом которого является множество {0,1}, при- чём на вход подаётся бесконечная последовательность символов некоторого алфавита и символ 1 печатается в том и лишь в том случае, если в данный момент времени считывающее устройство автомата обозревает последний символ уже считанного слова α, фиксированного для данного автомата, а на ленте записано слово, в которое входит α. Слово α называется кодовой комбинацией этого автомата. Неинициальный автомат называется сильно связным, если для любых состояний автомата iq и jq найдётся слово α такое, что автомат, начавший работу в состоянии , i q при считывании слова α переходит в состояние . qj Состояния i qиk q неинициальных автоматов 1 Aи2 A назы- ваются эквивалентными, если для любого слова α, составленного из букв входного алфавита, выходные слова, полученные при ра- боте автоматов 1 Aи 2, A запущенных соответственно из состоя- нийiqиk q над словом α, равны. Автоматы 1 Aи2 A называются эквивалентными, если для любого состояния i q автомата 1 A найдётся эквивалентное ему состояние k q автомата 2 , A а также, если для любого состояния * k q автомата 2 A найдётся эквивалентное ему состояние * iq ав- томата 1 . A
Глава 6 256 Автомат min A называется минимальным для автомата , A если он является эквивалентным автомату A и содержит наименьшее число внутренних состояний среди всех автоматов, эквивалент- ных автомату .A Задание 6.1.1 По данной кодовой комбинации α построить дешифратор с вход- ным алфавитом } {y, x и записать его: 1) диаграммой состояний; 2) таблицей состояний. Таблица 6.1.1 № α № α № α 1 x y y x x y x x 11 x x x y y x y y 21 y x x y y x x y 2 y x y x x y x y 12 y y x x y y y x 22 y x y x y y y y 3 x y x x y y x y 13 x y y y x x y y 23 x x y x y y y x 4 y x y x x x y x 14 y x y y x x y x 24 x y x y x y x y 5 x y x x y x x x 15 y y x x x y y y 25 x x x y x y y x 6 x x x y y y x y 16 x y x y y x y x 26 y y y x y y x x 7 y x y y x y y x 17 y y y x y x x y 27 x x y y x y y y 8 x x y y y y x y 18 y x y y y x x x 28 x y x y y x x x 9 y x y x y y y x 19 x y x x y y x y 29 y x x x x y y y 10 y x x y y y x y 20 x y y x x y y x 30 x y x x x y x y Пример решения задания 6.1.1 Решим задание 6.1.1 для α = . x x y y x y y x Составим диаграмму состояний дешифратора, содержащего 8 внутренних состояний (по количеству символов кодовой ком- бинации). Пусть начальное состояние — . q1 Определим 8 (,)1, xq λ= для остальных случаев значение функции выходов равно 0.
Конечные автоматы 257 Функцию переходов зададим следующим образом: , ) ( 2 1q q, x = δ . ) ( 1 1q q,y = δ В дальнейшем, если k ...x x x2 1 )8 (≠ k — начало кодовой ком- бинации, то , ) ( 1+ = δ k k k q q, x в остальных случаях , ) ( p k k q q, x = δ где p — наименьший номер, такой, что слово k p p ...x x x 1+ явля- ется начальным отрезком кодовой комбинации. Получаем: , ) ( 1 1q q,y = δ , ) ( 2 1q q, x = δ , ) ( 3 2q q,y = δ , ) ( 2 2q q, x = δ т. к. в слове xx последний символ может служить началом кодовой комбинации, а при получении одного символа кода мы переходим во 2 состояние. Далее имеем: , ) ( 4 3q q,y = δ , ) ( 2 3q q, x = δ т. к. в слове xyx последний символ может служить началом кодовой комбина- ции, а при получении одного символа кода мы переходим во 2 со- стояние. Найдя, действуя аналогично, значения функции переходов на остальных наборах переменных, получим диаграмму состояний (рис. 6.1.1, а): Рис. 6.1.1, а q8 q7 q6 q5 q4 q3 q2 q1 y,0 x,0 x,0 x,0 y,0 x,0 x,0 x,0 x,1 x,0 y,0 y,0 y,0 y,0 y,0 y,0
Глава 6 258 Теперь запишем таблицу состояний дешифратора: Таблица 6.1.1а A Q1q 2 q 3 q 4 q 5 q 6 q 7 q 8 q x 0 2, q 0 2, q 0 2, q 0 5, q 0 2, q 0 2, q 0 8, q 1 2, q y 0 1, q 0 3, q 0 4, q 0 1, q 0 6, q 0 7, q 0 1, q 0 6, q Задание полностью выполнено. Задание 6.1.2 Для данного конечного автомата, заданного таблично, со множеством внутренних состояний {1,2,3,4,5,6,7,8,9}, входным алфавитом } {b, a и выходным алфавитом {, }: xy 1. Выяснить, является ли автомат сильно связным. 2. Построить эквивалентный минимальный автомат. 3. Проверить работу исходного и минимального автоматов над словом "" . abbabaab Таблица 6.1.2 №1 A Q1 2 3 4 5 6 7 8 9 a x , 4 y,3 x , 7 x , 5 x , 8 x , 7 y,2 x , 5 y,2 b y,7 y,4 x , 9 y,9 y,7 y,9 x , 8 y,9 x , 5 №2 A Q1 2 3 4 5 6 7 8 9 a x , 2 y,6 y,8 y,7 y,4 x , 3 x , 4 x , 2 y,3 b y,5 x , 9 x , 9 x , 5 x , 6 y,7 y,8 y,6 x , 8
Конечные автоматы 259 Таблица 6.1.2 (продолжение) №3 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 1 y,3 x , 5 x , 4 x , 8 y,3 x , 6 y,3 b x , 3 x , 4 x , 1 x , 2 x , 3 x , 3 y,8 x , 8 y,4 №4 A Q1 2 3 4 5 6 7 8 9 a x , 5 y,3 x , 7 x , 8 y,1 x , 9 y,4 y,3 y,4 b y,8 x , 6 y,5 y,7 y,7 y,1 y,8 y,5 x , 6 №5 A Q1 2 3 4 5 6 7 8 9 a x , 3 x , 8 x , 4 x , 1 x , 8 y,7 y,6 y,9 y,9 b x , 2 x , 5 x , 5 x , 5 x , 2 y,8 y,8 x , 8 y,8 №6 A Q1 2 3 4 5 6 7 8 9 a y,2 y,4 y,9 y,5 y,4 y,7 y,9 y,3 x , 8 b y,7 y,3 y,2 y,3 y,7 x , 9 y,4 x , 9 y,9 №7 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 4 x , 2 x , 2 x , 9 y,9 x , 8 x , 7 x , 7 b x , 3 x , 6 x , 1 y,3 y,3 x , 7 y,1 x , 6 x , 6 №8 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 4 x , 4 x , 3 y,6 x , 7 x , 6 x , 7 x , 7 b x , 5 x , 3 x , 2 y,5 y,6 y,5 x , 7 x , 5 x , 5
Глава 6 260 Таблица 6.1.2 (продолжение) №9 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 3 x , 4 x , 5 x , 4 x , 4 x , 8 x , 5 x , 8 b y,1 y,7 y,3 y,7 y,5 x , 7 x , 6 y,9 x , 9 №10 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 1 x , 4 x , 5 y,4 x , 7 y,6 x , 6 x , 6 b x , 3 x , 3 x , 5 y,6 y,9 y,4 y,8 x , 7 x , 5 №11 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 7 x , 7 x , 3 x , 3 x , 5 y,6 x , 4 x , 1 b x , 1 x , 3 x , 2 x , 5 x , 4 y,7 y,7 y,7 y,7 №12 A Q1 2 3 4 5 6 7 8 9 a y,2 y,6 y,5 x , 4 y,6 x , 8 y,8 y,9 x , 8 b y,9 y,3 y,6 x , 3 y,3 y,4 y,6 y,7 x , 4 №13 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 4 x , 2 x , 2 x , 9 y,9 x , 8 x , 7 x , 7 b x , 3 x , 6 x , 1 y,3 y,3 x , 7 y,1 x , 6 x , 6 №14 A Q1 2 3 4 5 6 7 8 9 a y,3 y,2 y,1 x , 5 y,5 y,7 y,7 y,8 y,5 b y,7 x , 3 y,7 x , 4 y,6 y,5 y,3 y,9 y,8
Конечные автоматы 261 Таблица 6.1.2 (продолжение) №15 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 4 x , 4 x , 3 y,5 x , 7 x , 6 x , 7 x , 7 b x , 1 x , 5 x , 5 y,5 y,6 y,5 x , 5 x , 9 x , 8 №16 A Q1 2 3 4 5 6 7 8 9 a y,1 y,1 y,4 y,3 x , 6 y,5 y,8 x , 7 y,4 b x , 2 x , 5 x , 2 x , 9 x , 8 y,2 y,9 x , 5 x , 8 №17 A Q1 2 3 4 5 6 7 8 9 a x , 4 x , 5 x , 3 x , 9 y,3 x , 6 y,6 x , 7 x , 9 b x , 2 x , 2 y,5 x , 2 y,8 y,7 y,8 x , 2 x , 8 №18 A Q1 2 3 4 5 6 7 8 9 a y,2 y,1 y,2 x , 5 y,3 x , 6 y,8 y,7 y,5 b y,1 y,4 y,3 y,4 y,4 x , 9 y,4 y,9 y,8 №19 A Q1 2 3 4 5 6 7 8 9 a x , 1 x , 3 x , 2 x , 6 x , 5 y,4 x , 7 x , 9 y,8 b x , 2 x , 9 x , 6 y,5 x , 6 x , 5 x , 5 y,3 x , 3 №20 A Q1 2 3 4 5 6 7 8 9 a y,2 y,1 y,6 y,4 y,7 y,3 x , 7 y,7 y,7 b y,3 y,3 x , 2 y,6 y,5 x , 4 x , 8 y,9 y,8
Глава 6 262 Таблица 6.1.2 (продолжение) №21 A Q1 2 3 4 5 6 7 8 9 a x , 1 x , 3 x , 2 y,3 x , 6 x , 5 x , 7 x , 9 x , 8 b y,2 x , 7 x , 5 x , 4 x , 4 x , 4 x , 4 x , 7 x , 6 №22 A Q1 2 3 4 5 6 7 8 9 a x , 1 y,3 y,4 y,3 y,2 y,9 y,7 y,9 y,7 b x , 2 y,5 x , 5 x , 5 x , 4 x , 4 x , 8 x , 7 y,8 №23 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 1 x , 4 x , 4 x , 5 x , 7 x , 6 x , 7 y,9 b x , 4 x , 4 y,2 x , 4 x , 6 x , 6 x , 6 y,5 y,8 №24 A Q1 2 3 4 5 6 7 8 9 a x , 2 y,1 x , 5 x , 2 x , 6 x , 5 x , 9 x , 9 y,8 b y,1 x , 3 x , 4 x , 2 x , 4 x , 7 x , 6 y,8 x , 6 №25 A Q1 2 3 4 5 6 7 8 9 a x , 2 y,5 x , 2 x , 9 x , 4 x , 6 x , 4 x , 3 y,8 b y,8 y,6 y,5 y,5 y,7 y,1 y,8 y,7 y,6 №26 A Q1 2 3 4 5 6 7 8 9 a x , 3 y,3 x , 1 x , 4 y,1 y,9 y,4 y,3 y,4 b y,8 x , 6 y,5 y,7 y,7 y,1 y,8 y,5 x , 6
Конечные автоматы 263 Таблица 6.1.2 (окончание) №27 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 5 x , 7 x , 9 y,6 x , 4 y,6 y,3 y,1 b y,8 y,7 y,9 y,5 y,1 y,8 y,6 x , 9 y,6 №28 A Q1 2 3 4 5 6 7 8 9 a y,2 y,6 y,7 x , 3 x , 2 x , 5 x , 4 x , 5 y,3 b y,9 x , 5 x , 4 y,1 y,9 y,7 y,8 y,6 y,1 №29 A Q1 2 3 4 5 6 7 8 9 a x , 4 x , 7 x , 1 y,2 x , 2 x , 7 y,6 x , 9 y,8 b x , 2 x , 1 x , 5 y,7 x , 3 x , 6 y,9 x , 8 y,7 №30 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , 1 x , 5 x , 7 x , 3 x , 5 x , 8 x , 9 x , 4 b x , 3 y,5 y,1 x , 9 x , 2 y,1 y,4 x , 7 y,8 Пример решения задания 6.1.2 Решим задание 6.1.2 для автомата, заданного таблицей со- стояний. Таблица 6.1.2а A Q1 2 3 4 5 6 7 8 9 a x , 5 y,3 x , 7 x , 5 y,6 x , 9 y,6 y,4 y,1 b y,2 x , 1 y,9 y,8 x , 7 y,5 x , 5 x , 3 x , 4
Глава 6 264 1. Выясним, является ли автомат сильно связным. Для этого изобразим диаграмму состояний данного автомата, опуская по- метки дуг и объединяя пары противоположно направленных дуг, соединяющих одинаковые вершины графа. Получим: Рис. 6.1.2 Построим в полученном графе циклический маршрут, вклю- чив в него все вершины графа: 1 →2→3→7→6→5→7→6→9→4→8→3→9→1 Из возможности построения такого маршрута следует, что из любого состояния автомата достижимо любое состояние этого же автомата, то есть автомат является сильно связным. 2. Для построения минимального эквивалентного автомата выявим все пары эквивалентных состояний данного автомата. Для этого построим треугольную таблицу, где каждой паре раз- личных состояний соответствует одна клетка. Если для какой- нибудь пары состояний одному значению входного сигнала соот- ветствуют различные выходные символы, следовательно, эта па- ра состояний не является эквивалентной, и в соответствующую клетку мы ставим крест. Получим (табл. 6.1.2b). Далее, в незачеркнутые клетки выписываем пары состояний, в которые переходит автомат из состояний, соответствующих этой клетке, при подаче на вход одинаковых входных символов. 9 8 7 6 5 4 3 2 1
Конечные автоматы 265 Таблица 6.1.2b 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 Таблица 6.1.2с 2 3 57 29 4 28 57 89 5 36 17 6 59 25 79 59 58 59 7 36 15 8 34 13 46 37 46 35 9 13 14 16 47 16 45 14 34 1 2 3 4 5 6 7 8
Глава 6 266 Из этого правила записи есть два исключения: 1) не выписываем пары одинаковых состояний; 2) не выписываем пару, соответствующую заполняемой клетке. Будем иметь (табл. 6.1.2с). Затем, если внутри какой-нибудь клетки выписана пара, соот- ветствующая зачёркнутой ранее клетке, то клетка с этой парой также зачёркивается. Окончательно имеем (табл. 6.1.2d). Таблица 6.1.2d 2 3 57 29 4 28 57 89 5 36 17 6 59 25 79 59 58 59 7 36 15 8 34 13 46 37 46 35 9 13 14 16 47 16 45 14 34 1 2 3 4 5 6 7 8 Здесь каждой незачёркнутой клетке соответствует пара экви- валентных состояний, которые мы объединяем в классы эквива- лентности: 1' = {1,3,4}; 2' = {2,8,9}; 3' = {5,7}; 4' = {6}. Строим минимальный автомат с четырьмя внутренними со- стояниями 1', 2', 3', 4'. Для построения таблицы состояний минимального автомата поступаем следующим образом: чтобы найти значение функций перехода и выхода, например, на наборе (,1 ') , a выбираем из класса эквивалентности 1' любого представителя. Пусть это будет
Конечные автоматы 267 состояние 3. Из таблицы состояний исходного автомата мы име- ем, что (,3) , ax λ= значит, определим также функцию выхода ми- нимального автомата: . x ' , a = λ)1 ( Из таблицы состояний исход- ного автомата имеем, что . , a 7 )3 (= δ Но 7∈{5,7}=3', значит, будем считать, что '. , a 3 )3 (= δ Найдя значения функций перехода и выхода на всех наборах перемененных, заполним таблицу состояний минимального ав- томата (табл. 6.1.2е). Таблица 6.1.2e A Q'1 ' 2 ' 3 ' 4 ' a x , ' 3 y, ' 1 y, ' 4 x , ' 2 b y, ' 2 x , ' 1 x , ' 3 y, ' 3 3. Проверим работу исходного автомата над словом abbabaab. Пусть исходный автомат начинает свою работу, например, из 1 состояния: Входное слово a b b a b a a b Состояния 1 5 7 5 6 5 6 9 4 Выходное слово x x x y y y x x Так как 1∈{1,3,4}=1', то минимальный автомат запускаем из состояния 1'. Получим: a b b a b a a b 1' 3 ' 3 ' 3 ' 4 ' 3 ' 4 ' 2 ' 1 ' x x x y y y x x Как мы видим, результатом работы исходного и минималь- ного автоматов над словом abbabaab является одно и то же сло- во . xxxyyyxx
Глава 6 268 6.2. Частичные автоматы Автомат Мили называется частичным автоматом, если хотя бы одна из функций перехода или выхода не является всюду оп- ределённой. Говорят, что слово α применимо к состоянию i q неинициаль- ного автомата, если функция переходов автомата, начавшего ра- боту в состоянии i q над словом α, может быть не определена лишь после считывания последнего символа слова α. Будем рассматривать слова одинаковой длины в алфавите, со- держащем неопределённый символ “ - ”. Слово α покрывает слово β, если слово β может быть получе- но из α заменой некоторого множества (может быть, пустого) символов неопределёнными символами. Слово α совместимо со словом β, если существует слово γ, по- крывающее как слово α, так и слово β. Через ) (q, S α будем обозначать выходное слово, полученное в результате работы над словом α неинициального автомата , S запущенного из состояния . q Если на некотором наборе аргумен- тов значение выходной функции не определено, то в соответст- вующей позиции выходного слова ставим неопределённый символ. Состояние q' автомата S' покрывает состояние q автомата , S если любое слово α, применимое к состоянию , q будет также применимо к состоянию , q' причём ) ('q , ' Sα будет покрывать ). (q, Sα Частичный автомат S' покрывает автомат , S если для лю- бого состояния q автомата S найдётся покрывающее его со- стояние q' автомата . S' Автомат, покрывающий частичный автомат S и имеющий на- именьшее возможное число внутренних состояний среди всех автоматов, покрывающих , S называется минимальным для . S Состояния q и q' частичного автомата S называются со- вместимыми, если для любого слова α, применимого к состояни- ямqи , q' слова ) ('q , ' Sα и ) (q, S α будут совместимы.
Конечные автоматы 269 Множество попарно совместимых состояний автомата назы- вается группой совместимости этого автомата. Группа совместимости называется максимальной, если при добавлении в неё любого состояния, она перестаёт быть группой совместимости. Класс групп совместимости автомата S называется группи- ровкой, если любое состояние автомата S попадает хотя бы в одну группу совместимости. Группировка, состоящая из всех максимальных групп совмес- тимости данного автомата, называется максимальной группиров- кой данного автомата. Группировка называется замкнутой, если для любой группы совместимости v Q этой группировки, для любого символа вход- ного алфавита a и для любых состояний q и q' из группы со- вместимости , v Q либо хотя бы одно из значений ) ('q , α δ и ) (q, α δ не определено, либо ) ('q , α δ и ) (q, α δ определены и из того, что ) (q, α δ принадлежит некоторой группе совместимо- сти , w Q следует, что и ) ('q , α δ также принадлежит . Qw Задание 6.2.1 Для слов : d, c , b, a 1. Указать пары ) (y, x такие, что x покрывает . y 2. Указать все пары совместимых слов. 3. Указать все пары несовместимых слов. 4. Найти слово ,e не попавшее в множество } {d, c , b, a такое, что e покрывает не менее двух слов из множества }. {d, c , b, a Таблица 6.2.1 № a b c d 1 -10--0-1- - -0 1-0- -11-10-0 - 101-0- -11-0 - - 01-0- -11-0 2 1---01---1- - ---11-1--100 ---00-1--10- 1--0011--101 3 -01101--10-1 --1-0---10-- --1-0---01-- - 011-1- - -0-1 4 01-1-1-01-01 -1-1---0--0- 01---1- -1-0- 01-1- - -001--
Глава 6 270 Таблица 6.2.1 (окончание) № a b c d 5 -1- -01----01 0--1-1- -1-0- 01-101-11-01 - - 101---1-0- 6 0--1- -1-00- - -1-1--1---1- - 1- - -01--10- 01-1- -1-0011 7 -- 0-1- -0- -0- - 10-11-0-100 0--0-0-1- -11 -1--1--0--00 8 01-1-0-10-11 -1-1--0---10 ---11-0-1--0 - 1-11-0-1010 9 01--01----1- ---11--0-010 ---10-1---10 01-101----10 10 10--101-011- - 0- -10--01-- 1---1-1-1-1- 1---1-1-0-1- 11 -- - 0- -101-0- 0--1-010---1 - - 11- -1-1-0- 0-11-0101-01 12 -- 1-01--1- -0 - - 1-010-110- - - 1- -10-01-- - - 1- -10-1-0- 13 -01---1-0-0- 1---1- -00110 - 010--1-0001 - 0-0- -1-0- -1 14 - 1-010-0-011 - 1-01--0- -11 0--01--1- -1- ---0-0-0--11 15 1--01---00-1 1-1011--00-1 --10-1--00-- - - 1000---0-1 16 -01---0-1- -1 - 01---0-1101 10--1-1- - -01 --1---0-1-0- 17 1--0- - -1-1-1 - - 10--0-10-- - 1-0- -01-0- - - 110--0110-1 18 10-10-10-1- - - - 1-0-10-01- 10--0-1- -1- - - 0-1- -10-1- - 19 -1-011-01--1 - 1-01--0- - -1 - 1-0-0- -10-0 ---0-1-0---1 20 -1- -0- -01--1 10--0-1-1-0- - 0- -0- -01-0- 10--0-101-01 21 01---1-00- - - 01--1- - -10-- 0-1-0- -0-1- - 011-01-001-- 22 010--01-1-00 - 10--10-1- -0 - 10--0- -1-0- 01---01-1- -0 23 -- - 01---10-1 1--01---00- - 11-011--00-1 - 1-0-1- -00-1 24 -10--0- -10-- - - 0-11- -1-1- - 10-10--101- - - 0-10---01- 25 0-1110--01-0 0--11---0--- - 1-00- -10--0 - - 11-0- -01-- 26 0----111- - -0 0--1-111-0-0 - 01--101-0-0 ---1-1-1-0-- 27 10-10--011-1 101--01-10-0 1--10--01--1 - 0-10----1-1 28 10--0-10-1-1 0--10--011-0 - 0-1- -1- -1-1 10-10-1011-1 29 111--001-101 --11--00---1 11---0-1-10- 111-1101-001 30 1--00- -0- - -0 11-00-101-10 - 1-0- -1- -11- 111-0-000-10
Конечные автоматы 271 Пример решения задания 6.2.1 Решим задание 6.2.1 для = a 101-01-0; = b 11--1-0 - ; = c-0 - - 0--0; = d 1-1- -1- 0. 1. Слово a покрывает слово , c т. к. если первую, третью и шестую единицы слова a заменить неопределённым символом “-”, то получим слово . c Слово a покрывает слово , d т. к. если второй и пятый символ слова a заменить неопределённым символом “-”, то получим слово . d 2. Совместимыми парами слов будут пары }, {c , a }, {d, a }, {d, c т. к. для каждой из этих пар слово a покрывает каждое слово этой пары. Совместимой является также пара }, { d,b т. к. существует сло- во = f 111-1100, покрывающее как слово , bтакислово . d 3. Парами несовместимых слов являются пары } {b, a и }, {b, c т. к. слова a и c имеют вторым символом 0, а слово b имеет на втором месте 1. 4. Примером слова e может быть слово 101101-0, которое по- крывает слова , acи . d Задание 6.2.2 Для частичного неинициального автомата, заданного таблич- но, со множеством внутренних состояний {1,2,3,4,5,6,7,8,9}, входным алфавитом } {b, a и выходным алфавитом : } {y, x 1. Найти слово α длины не меньшей 7, такое, что α применимо к некоторому состоянию , q но любое слово, полученное из α приписыванием справа одной буквы, не применимо к . q 2. Построить максимальную группировку. 3. Построить покрывающий автомат на основе максимальной группировки. 4. Построить покрывающий автомат с помощью T — алго- ритма, убедиться, что каждый класс совместимости попадает в некоторый максимальный класс совместимости группировки, построенной в п. 2.
Глава 6 272 5. Проверить работу построенных различных автоматов над словом α из п. 1. Таблица 6.2.2 №1 A Q1 2 3 4 5 6 7 8 9 a − , 2 x , − ––– − , 2 x , − y,9 x , 8 x , 7 x , − b x , − − , 6 x , 1 y, − y,3 x , − y, − ––– − , 6 №2 A Q1 2 3 4 5 6 7 8 9 a − , 2 x , 4 − , 4 x , 3 y,6 x , − x , − x , 7 ––– b ––– x , − − , 2 y, − y,6 − , 5 x , − − , 5 x , − №3 A Q1 2 3 4 5 6 7 8 9 a x , 2 x , − − , 4 x , − ––– x , 4 x , 8 y,5 x , − b y, − y,7 − , 3 − , 7 y,5 x , − − , 6 y,9 x , 9 №4 A Q1 2 3 4 5 6 7 8 9 a ––– − , 1 x , 4 − , 5 y,4 x , 7 y,6 x , − − , 6 b x , 3 x , − − , 5 y, − − , 9 y, − y,8 x , 7 ––– №5 A Q1 2 3 4 5 6 7 8 9 a x , 2 − , 7 ––– − , 3 x , − x , 5 y,6 − , 4 x , 1 b x , − − , 3 x , 2 x , − x , 4 y,7 − , 7 ––– y,7 №6 A Q1 2 3 4 5 6 7 8 9 a y,2 − , 6 ––– x , 4 y,6 x , − − , 9 y,8 x , − b y, − y,3 − , 6 x , 3 y,3 y,6 ––– − , 6 y,4
Конечные автоматы 273 Таблица 6.2.2 (продолжение) №7 A Q1 2 3 4 5 6 7 8 9 a x , 2 ––– x , − x , 7 − , 8 x , 7 y,6 ––– x , 8 b − , 5 x , 6 − , 4 y, − y,4 x , − − , 8 y,7 − , 9 №8 A Q1 2 3 4 5 6 7 8 9 a y,3 − , 2 y, − x , 5 y,5 ––– − , 7 y,8 y,5 b ––– x , 3 y,7 − , 4 y,6 − , 5 y,3 − , 9 − , 8 №9 A Q1 2 3 4 5 6 7 8 9 a − , 2 ––– − , 4 x , 3 y,5 x , − − , 6 x , 7 x , − b x , 1 x , 5 x , − y,5 y, − y,5 x , 5 − , 9 x , 8 №10 A Q1 2 3 4 5 6 7 8 9 a − , 1 y, − ––– y,3 x , 6 − , 5 y,8 x , 7 ––– b x , 2 − , 5 x , 2 x , 9 x , − y,2 ––– − , 5 x , 8 №11 A Q1 2 3 4 5 6 7 8 9 a x , 4 − , 5 x , 3 − , 9 y,3 x , 6 y, − x , 7 − , 9 b ––– x , 2 y, − x , − − , 8 y,7 ––– − , 2 x , 8 №12 A Q1 2 3 4 5 6 7 8 9 a y,2 − , 1 y,2 x , − y,3 x , 6 y,8 y, − − , 5 b ––– y,4 − , 3 − , 4 ––– x , 9 − , 4 y,9 y,8
Глава 6 274 Таблица 6.2.2 (продолжение) №13 A Q1 2 3 4 5 6 7 8 9 a − , 1 x , 3 − , 2 x , − − , 5 y, − x , 7 − , 9 y,8 b x , 2 ––– x , 6 y,5 − , 6 x , 5 ––– y,3 x , − №14 A Q1 2 3 4 5 6 7 8 9 a y,2 y, − − , 6 − , 4 y,7 y,3 x , 7 y, − − , 7 b − , 3 y, − x , 2 ––– − , 6 ––– x , 8 y,9 y,8 №15 A Q1 2 3 4 5 6 7 8 9 a x , 1 − , 3 x , 2 y, − x , 6 ––– − , 7 x , 9 ––– b y, − x , 7 ––– x , 4 − , 4 x , 4 − , 4 − , 7 x , 6 №16 A Q1 2 3 4 5 6 7 8 9 a x , 1 y, − ––– y,3 − , 2 y,9 y,7 y,9 − , 7 b − , 2 y,5 x , 5 ––– − , 4 x , − x , 8 ––– y,8 №17 A Q1 2 3 4 5 6 7 8 9 a − , 2 x , 1 x , − − , 4 x , 5 − , 7 ––– x , 7 y, − b x , 4 ––– y,2 x , 4 − , 6 x , − x , 6 y,5 − , 8 №18 A Q1 2 3 4 5 6 7 8 9 a − , 2 y,1 x , 5 − , 2 − , 6 x , − − , 9 x , 9 y, − b y,1 − , 3 ––– x , 5 x , 4 − , 7 x , 6 y, − x , 6
Конечные автоматы 275 Таблица 6.2.2 (продолжение) №19 A Q1 2 3 4 5 6 7 8 9 a x , 4 y, − x , 7 − , 5 x , 8 − , 7 y,2 x , − y, − b y, − − , 4 x , 9 y,9 y, − ––– x , 8 − , 9 x , 5 №20 A Q1 2 3 4 5 6 7 8 9 a x , 2 y, − y,8 − , 7 − , 4 y, − x , 4 ––– y,3 b y, − x , 9 ––– x , 5 x , 6 y,7 y, − y,6 x , 8 №21 A Q1 2 3 4 5 6 7 8 9 a x , 2 − , 1 y,3 x , 5 − , 4 x , − y,3 x , 6 y, − b x , − x , 4 ––– − , 2 x , 3 − , 3 y,8 − , 8 y,4 №22 A Q1 2 3 4 5 6 7 8 9 a − , 5 x , 9 ––– y,7 y, − x , 2 y,8 ––– y,2 b x , 3 x , − x , 8 y,5 − , 6 x , − − , 5 y,9 − , 3 №23 A Q1 2 3 4 5 6 7 8 9 a x , 3 − , 8 ––– x , 1 x , 8 y,7 y,6 y, − − , 9 b − , 2 − , 5 x , 5 x , − − , 2 y, − y,8 x , 8 y,8 №24 A Q1 2 3 4 5 6 7 8 9 a y,2 y,4 − , 9 y,5 − , 4 y, − y,9 − , 3 x , 8 b y, − − , 3 y,2 ––– y,7 x , 9 − , 4 x , − y,9
Глава 6 276 Таблица 6.2.2 (окончание) №25 A Q1 2 3 4 5 6 7 8 9 a ––– x , 3 y, − x , 6 − , 5 ––– x , − y,6 y,8 b x , − ––– ––– − , 7 y, − y,2 x , − − , 7 y, − №26 A Q1 2 3 4 5 6 7 8 9 a x , − x , 5 ––– − , 9 y,6 x , 4 − , 6 ––– y,4 b y, − − , 7 y,9 ––– − , 1 − , 8 y,6 x , − ––– №27 A Q1 2 3 4 5 6 7 8 9 a − , 2 y,6 − , 7 x , − − , 2 x , 5 ––– − , 5 y,3 b ––– x , − x , 4 y,1 ––– − , 7 y, − y,6 − , 1 №28 A Q1 2 3 4 5 6 7 8 9 a x , 4 − , 7 x , − y, − x , 2 x , − y,6 x , 9 y,8 b − , 2 x , 1 x , 5 y,7 − , 3 x , 6 y, − x , 8 y,7 №29 A Q1 2 3 4 5 6 7 8 9 a x , 2 − , 1 x , 5 − , 7 x , 3 x , 5 x , − − , 9 ––– b x , − y,5 y,1 ––– x , − y,1 y,4 x , 7 y,8 №30 A Q1 2 3 4 5 6 7 8 9 a ––– y,7 − , 1 − , 5 y, − y,5 x , 1 y,7 y, − b y,4 y, − x , 5 x , 6 y,9 ––– x , 3 y, − x , 1
Конечные автоматы 277 Пример решения задания 6.2.2 Решим задание 6.2.2 для автомата, заданного своей таблицей состояний: Таблица 6.2.2а A Q1 2 3 4 5 6 7 8 9 a − , 2 x , 3 ––– x , 5 ––– ––– − , 1 y,5 x , − b ––– y, − y,1 ––– x , 6 x , − y,4 ––– − , 6 1. Построение слова α начнём “с конца”, т. е. сначала выберем в таблице клетку, в которой происходит переход в неопределён- ное состояние, например, клетку ). 3 (, a В третье состояние можно перейти из второго при появлении входного сигнала . a Во второе можно перейти из первого при подаче на вход сигнала a и т. д. В результате можно получить слово , aaabaaa α= причём авто- мат над этим словом будем запускать из состояния 7. Проверим работу автомата над словом α: a a a baaa 7 1 2 3 1 2 3 – – – x y – x – Как видим, слово α применимо к состоянию 7, но любое сло- во, полученное из α приписыванием справа хотя бы одного сим- вола, не будет применимо к состоянию 7, т. к. при подаче по- следнего символа слова α автомат, запущенный из 7 состояния, перешёл в неопределённое состояние. 2. Строим максимальную группировку. Сначала выявим с по- мощью треугольной таблицы все пары совместимых состояний. Правило заполнения таблицы остаётся таким же, как и для всюду определённых автоматов. На первом этапе получим (табл. 6.2.2b).
Глава 6 278 Таблица 6.2.2b 2 23 3 4 25 35 5 6 7 12 13 14 15 8 25 15 9 16 46 1 2 3 4 5 6 7 8 Потом, заметив, что клетка (2,5) зачёркнута, ставим крест также и на клетку (1,4), куда попала пара (2,5). Таким же образом кресты получат и клетки (1,8), (2,4) и (3,7). Окончательно имеем (табл. 6.2.2с): Таблица 6.2.2с 2 23 3 4 25 35 5 6 7 12 13 14 15 8 25 15 9 16 46 1 2 3 4 5 6 7 8 Итак, каждой незачёркнутой клетке таблицы соответствует пара совместимых состояний.
Конечные автоматы 279 Построение максимальной группировки проведём по алгорит- му, содержащему количество шагов, равным числу внутренних состояний автомата: а) на нулевом шаге выписываем все состояния, объединяя их в один класс; б) на i -том шаге просматриваем i -ый столбец треугольной таблицы. Если какой-либо класс внутренних состояний, полученный на предыдущем шаге, не содержит состояния с номером ,i то этот класс переписываем без изменений. Если класс содержит i -e состояние, но все остальные состоя- ния этого класса совместимы с i -тым, то этот класс также пере- писывается без изменений. Если класс содержит i -е состояние вместе с состояниями, несовместимыми с i -м, то этот класс делится на две части: одна получается из этого класса удалением состояния с номером ,i а другая — удалением из этого класса всех состояний, не совмес- тимых с i -ым. Если на каком-то шаге образуется два класса, один из которых является собственным подмножеством другого, то меньший уда- ляется из рассмотрения. В результате работы этого алгоритма получается максималь- ная группировка. Применим алгоритм к нашему примеру. Работа алгоритма бу- дет состоять из 9 шагов. Выпишем классы, получающиеся на ка- ждом шаге: 0) {1,2,3,4,5,6,7,8,9}. 1) {2,3,4,5,6,7,8,9}, {1,2,3,5,6,7,9}. 2) {3,4,5,6,7,8,9}, {2,3,7,9}, {1,3,5,6,7,9}, {1,2,3,7,9}. 3) {4,5,6,7,8,9}, {3,4,8,9}, {1,5,6,7,9}, {1,3,9}, {1,2,7,9}, {1,2,3,9}. 4) {5,6,7,8,9}, {4,5,6,7,9}, {3,8,9}, {3,4,9}, {1,5,6,7,9}, {1,2,7,9}, {1,2,3,9}. 5) {6,7,8,9}, {5,6,8,9}, {4,6,7,9}, {4,5,6,9}, {3,8,9}, {3,4,9}, {1,6,7,9}, {1,5,6,9}, {1,2,7,9}, {1,2,3,9}. 6) {7,8,9}, {6,8,9}, {5,6,8,9}, {4,7,9}, {4,6,9}, {4,5,6,9}, {3,8,9}, {3,4,9}, {1,7,9}, {1,6,9}, {1,5,6,9}, {1,2,7,9}, {1,2,3,9}.
Глава 6 280 7) {7,8,9}, {5,6,8,9}, {4,7,9}, {4,5,6,9}, {3,8,9}, {3,4,9}, {1,6,9}, {1,5,6,9}, {1,2,7,9}, {1,2,3,9}. 8) {7,9}, {7,8}, {5,6,9}, {5,6,8}, {4,7,9}, {4,5,6,9}, {3,9}, {3,8}, {3,4,9}, {1,6,9}, {1,5,6,9}, {1,2,7,9}, {1,2,3,9}. Заметим, что на втором, третьем, шестом и восьмом шагах происходило удаление классов, являющихся собственными под- множествами некоторых других классов. В результате получена максимальная группировка: {{7,8}, {5,6,8}, {4,7,9}, {4,5,6,9}, {3,8}, {3,4,9}, {1,5,6,9}, {1,2,7,9}, {1,2,3,9}}. 3. Обозначим группы совместимости: 1' = {7,8}; 2' = {5,6,8}; 3' = {4,7,9}; 4' = {4,5,6,9}; 5' = {3,8}; 6' = {3,4,9}; 7' = {1,5,6,9}; 8' = {1,2,7,9}; 9' = {1,2,3,9}. Построим автомат 1 S с входным алфавитом }, {b, a выходным алфавитом {, } xy и множеством внутренних состояний {1',2',3',4',5',6',7',8',9'} на основе исходного частичного автомата. Для построения таблицы состояний покрывающего автомата поступаем следующим образом: чтобы найти значение функции выхода, например, на наборе ), 1 (' , a смотрим значения функции выхода исходного автомата на наборах )7 (, a и ). 8 (, a Видим, что )7 (, a λ не определена, и . )8 (y , a= λ Значит, считаем, что . )1 ( y ' , a = λ Для нахождения значения )1 (' , a δ отметим, что исходный ав- томат из состояний 7 и 8 при подаче входного символа a пере- ходит в 1 и 5 состояния, которые попали в класс 7'. Значит, будем считать, что 7'. )1 (= δ' , a Продолжая аналогично, построим таблицу состояний покры- вающего автомата 1 . S Таблица 6.2.2d A Q1' 2 ' 3 ' 4 ' 5 ' 6 ' 7 ' 8 ' 9 ' a y, ' 7 y, ' 4 x , ' 7 x , ' 7 y, ' 7 x , ' 7 x , ' 8 9', x x , ' 9 b y, ' 4 x , ' 2 y, ' 4 x , ' 7 y, ' 7 y, ' 7 x , ' 7 y, ' 4 y, ' 7
Конечные автоматы 281 4. Рассмотрим T -алгоритм построения покрывающего ав- томата: а) Выявляем все пары совместимых состояний (например, с по- мощью треугольной таблицы). б) Выписываем все состояния автомата в порядке возрастания индексов. Вычёркиваем все состояния, несовместимые с первым, выбираем следующее по порядку возрастания индексов невы- черкнутое состояние, зачёркиваем все состояния, несовместимые с ним, и т. д. В результате получим некоторую группу совмести- мости. Составляем из вычеркнутых состояний список по порядку возрастания номеров и проделываем с ним ту же последователь- ность действий, что была описана в предыдущем абзаце. Если мы повторим эту процедуру до тех пор, пока это воз- можно, получим группировку. в) Начинаем строить покрывающий автомат, в котором каж- дой группе совместимости соответствует некоторое внутреннее состояние. Если группировка замкнута, такое построение воз- можно, и полученный автомат будет искомым. Если группировка не замкнута, строим на её основе замкну- тую группировку, расширяя, в случае необходимости, группы совместимости или добавляя новые группы совместимости. После получения замкнутой группировки строим покрываю- щий автомат, сопоставляя каждой полученной группе совмести- мости внутреннее состояние автомата. Применим T -алгоритм к нашему автомату. Пары совмести- мых состояний у нас уже найдены, поэтому сразу переходим к п. б) алгоритма. Напишем полученную последовательность групп со- стояний: 123456789,45678,78. Итак, найдена группировка: {{1,2,3,9}, {4,5,6}, {7,8}}. Проверим группировку на замкнутость, пробуя построить ав- томат 2 S с входным алфавитом }, {b, a выходным алфави- том } {y, x и множеством внутренних состояний {1'',2'',3''}, где 1''={1,2,3,9}; 2''={4,5,6}; 3''={7,8}.
Глава 6 282 Видим, что при подаче на вход сигнала b исходный автомат переходит из состояний 1, 2, 3 и 9 либо в неопределённое состоя- ние, либо в 1 или 6. Состояния 1 и 6 вместе не входят ни в какую группу совместимости построенной группировки, и группу 2'' нельзя расширить, добавив в неё состояние 1, т. к. оно несовмес- тимо с состоянием 4, вошедшим в 2''. Итак, добавим новое состояние 4''= {1,6}. Далее видим, что из состояний 7 и 8 под действием сигнала a исходный автомат переходит в состояния 1 и 5, которые также не вошли ни в одну группу совместимости построенной группиров- ки. Заметим, что состояния 1, 5 и 6 совместимы, поэтому группа 4''={1,6} может быть расширена добавлением состояния 5, зна- чит, 4'' примет вид 4''={1,5,6}. Заметим, что при подаче сигнала a из состояний 1, 5, 6 ис- ходный автомат переходит либо в неопределённое состояние, либо во 2 состояние, а при подаче b — либо в неопределённое состояние, либо в состояние 6. Каждое из этих состояний входит в одну из новых групп совместимости. Значит, построенная груп- пировка замкнута. Строим таблицу автомата 2 S ( табл. 6.2.2е). Таблица 6.2.2е A Q 1'' 2 '' 3 '' 4 '' a x , ' ' 1 x , ' ' 2 y, ' ' 4 − , ' ' 1 b y, ' ' 4 x , ' ' 2 y, ' ' 2 x , ' ' 4 Заметим, что 1'' = {1,2,3,9} ⊆ 9' = {1,2,3,9}; 2'' = {4,5,6} ⊆ 4' = = {4,5,6,9}; 3'' = {7,8} ⊆ 1' = {7,8}; 4'' = {1,5,6} ⊆ 7' = {1,5,6,9}. Итак, мы убедились, что каждый класс совместимости попа- дает в максимальный класс совместимости группировки, постро- енной в п. 2. 5. Проверим работу полученных автоматов над словом α из п. 1 данного задания.
Конечные автоматы 283 Так как 7∈1', автомат 1 S надо запускать из состояния 1'. a a a b a a a 1' 7 ' 8 ' 9 ' 7 ' 7 ' 8 ' 9 ' y x x y x x x Заметим, что слово , x x x y x x y полученное в результате рабо- ты автомата 1 , S запущенного из состояния 1' над словом α, по- крывает слово , xyx −− − − полученное в результате работы ис- ходного автомата, запущенного из состояния 7 над α. Так как 7∈3'', автомат 2 S будем запускать из состояния 3''. a a a b a a a 3'' 4 '' 1 '' 1 '' 4 '' 1 '' 1 '' 1 '' y – x y – x x Также видим, что слово , yxyxx −− полученное в результате работы автомата 2 , S запущенного из состояния 3'' над словом α, покрывает слово , xyx −− − − полученное в результате работы исходного автомата, запущенного из состояния 7 над α. 6.3. Реализация автоматов схемами Функциональным элементом называется уст- ройство, имеющее n упорядоченных отрезков вверху, которые называются входами, и один отрезок внизу, называемый выходом функцио- нального элемента. Функциональный элемент изображается так: E …
Глава 6 284 На входы функционального элемента могут подаваться сигна- лы двух типов, причём при подаче набора сигналов на входы функционального элемента, на выходе мгновенно возникает сиг- нал одного из этих типов, причём каждый набор входных сигна- лов однозначно определяет значение выходного сигнала. Элементом задержки называется конечный автомат, имею- щий два внутренних состояния, входной и выходной алфавиты которого имеют по два символа и совпадают, и который осуще- ствляет задержку входного сигнала на один такт времени. Элемент задержки изображается так: Верхний отросток называется входом, а нижний — выходом элемента задержки. Полюсами называется упорядоченный набор кружков, помеченных символами различных переменных. Схема из функциональных элементов и элементов задержки определяется ин- дуктивно: а) совокупность полюсов (кружков, помеченных символами переменных) есть схема; все полюсы являются её вершинами; б) результат присоединения к вершинам схемы всех входов некоторого элемента (функционального элемента или элемента задержки) есть схема; вершинами новой схемы являются все вершины исходной схемы и выход присоединённого элемента, а полюсами — все полюсы исходной схемы; в) результат присоединения выхода задержки к некоторо- му полюсу ix есть схема; её вершинами являются все вершины З ... xi xp xk a) ... б1) ... б2) в) Е … … З … … З … …
Конечные автоматы 285 исходной схемы, за исключением , i x а полюсами — все полюсы исходной схемы, кроме . xi Операция, соответствующая пункту в), называется введением обратной связи. Задание 6.3.1 1. Построить таблицу состояний автомата, осуществляющего автоматное отображение α в β. 2. Провести минимизацию, построить диаграмму состояний минимизированного автомата, проверить работу полученного автомата над словом α. 3. Провести кодировку в двоичные коды символов входного и выходного алфавитов, множества внутренних состояний авто- мата, написать “физическую” таблицу состояний минимизиро- ванного автомата. 4. Построить минимальные ДНФ, реализующие функции пе- реходов и функцию выхода автомата. 5. Построить схему из функциональных элементов типа конъ- юнкция, дизъюнкция, отрицание и элементов задержки, реали- зующих данный автомат. Замечание. Если схема получается сложная, можно реализо- вать отдельно схемами функции переходов и выхода и изобра- зить блок — схему автомата. Таблица 6.3.1 № α β № α β 1 abbacccab uppuupppu 8 caacaabbb puuppuupp 2 bacaabacb upuppuppu 9 baccabbcc ppuuuppup 3 caaabcbba uppuupupu 10 caabcbacb upupppuuu 4 acbcacbbc upppupuup 11 baaccbaaa puuuupppp 5 cacabbbac uppuuppuu 12 accbbccab upuppuupu 6 baabccbcc pupuupppu 13 caabbbaca puuupuupu 7 bacaaccba puuupuupp 14 bcaccbbba upuppuuup
Глава 6 286 Таблица 6.3.1 (окончание) № α β № α β 15 ababbcccb uuppupupp 23 acbbbbcca pupupuupu 16 bcbaaccbb pupuupppu 24 bacbbcaba upupppuup 17 abbccaabc upppupppu 25 abbcabcaa puuppuuup 18 baabcbbac puuupupuu 26 cbcbaabcc ppuupuppp 19 acbccbabc upupuppuu 27 aaccbcacb uuupuupup 20 baaccbabc puuppuppp 28 bbbcbabac ppuuppuup 21 cabcbcbaa upupupppu 29 aabacabba ppppuppuu 22 bcbabccba pupuupppp 30 aabbbcaac ppuupuppu Пример решения задания 6.3.1 Решим задание 6.3.1 для α = , abccbbbac β = uupuppupp . 1. Строим таблицу состояний инициального частичного авто- мата, осуществляющего автоматное отображение α в β. Автомат будет иметь входным алфавитом множество {, ,} , abc выходным алфавитом — множество } {p, u и число состояний, равное коли- честву символов в словах α и β. Будем обозначать состояния автомата цифрами от 1 до 9. Функцию переходов зададим следующим образом: 2, )1 (= δ, a )1 (,b δ и )1 (, c δ не определены. В дальнейшем, если kx ,..., x x2 1 9) (< k — начало слова α, то 1, ) ( + = δ k k, xk в осталь- ных случаях ) (k, xk δ не определена. Функцию выходов зададим так: если kx ,..., x x2 1 9) (< k начало слова α, то (,) , kk xky λ= где ky —k -й символ слова β; в осталь- ных случаях (,) kxk λ не определена. Получим таблицу состояний автомата (табл. 6.3.1а). 2. Сначала строим треугольную таблицу для нахождения пар совместимых состояний (табл. 6.3.1b).
Конечные автоматы 287 Таблица 6.3.1а A Q1 2 3 4 5 6 7 8 9 a u , 2 ––– ––– ––– ––– ––– ––– p,9 ––– b ––– u , 3 ––– ––– p,6 p,7 u , 8 ––– ––– c ––– ––– p,4 u , 5 ––– ––– ––– ––– p, − Таблица 6.3.1b 2 3 4 5 6 67 7 38 8 9 1 2 3 4 5 6 7 8 Проведём минимизацию с помощью T -алгоритма: 123456789,4568,6. Обозначим: 1' = {1,2,3,7,9}; 2' = {4,5,8}; 3' = {3,6,8}. Строим таблицу покрывающего автомата (табл. 6.3.1с): Проверим работу полученного автомата на словом α: Таблица 6.3.1c A Q 1' 2 ' 3 ' a 1', u p, ' 1 p, ' 1 b u , ' 3 p, ' 3 p, ' 1 c p, ' 2 u , ' 2 p, ' 2
Глава 6 288 Проверим работу полученного автомата над словом α: a b c c b b b a c 1' 1 ' 3 ' 2 ' 2 ' 3 ' 1 ' 3 ' 1 ' 2 ' u u p u p p u p p 3. Проведём кодировку двоичными кодами символов входного и выходного алфавитов, символов множества внутренних состоя- ний автомата: a–00,b–01,c –11,u–0,p –1, 1'–00,2'–01,3'–11. Запишем “физическую” таблицу состояний автомата, т. е. таб- лицу состояний, в которой символы состояний, символы входно- го и выходного алфавитов заменены их двоичными кодами: Таблица 6.3.1d ' ' q q2 1 2 1x x 00 01 11 00 00,0 00,1 00,1 01 11,0 11,1 00,1 11 01,1 01,0 01,1 4. Будем рассматривать эту таблицу как сводную таблицу двух функций переходов 12 ,, qq соответствующих старшим и младшим разрядам двоичных кодов состояний и функции выхода у, кото- рые зависят от четырёх переменных . q, q, x , x ' ' 2 1 2 1 Для каждой из этих функций найдём минимальную ДНФ с по- мощью карт Карнау. Запишем в карту Карнау таблицу значений функции 1 , q выписав значения старших разрядов двоичных кодов состояний автомата, взятые из “физической” таблицы переходов, заменяя значения, на которых 1 q не определена, прочерками (табл. 6.3.1е).
Конечные автоматы 289 Таблица 6.3.1e ' ' q q2 1 2 1x x 00 01 11 10 00 0 0 0 – 01 1 1 0 – 11 0 0 0 – 10 – – – – Имеем: 1 2 1 1 q x x q ′ ⋅ ⋅ = . Аналогично, построим карту Карнау для функции q2 (табл. 6.3.1f). Таблица 6.3.1f ' ' q q2 1 2 1x x 00 01 11 10 00 0 0 0 – 01 1 1 0 – 11 1 1 1 – 10 – – – – Получаем: 1 2 1 2 q x x q ′ ⋅ ∨ = . Строим карту Карнау для функции выхода (табл. 6.3.1g). Таблица 6.3.1g ' ' q q2 1 2 1x x 00 01 11 10 00 0 1 1 – 01 0 1 1 – 11 1 0 1 – 10 – – – –
Глава 6 290 Имеем: 2 1 2 1 1 q x q x q y ′ ⋅ ∨ ′ ⋅ ∨ ′ = . Итак, 1 2 1 1 q x x q ′ ⋅ ⋅ = , 1 2 1 2 q x x q ′ ⋅ ∨ = , 2 1 2 1 1 q x q x q y ′ ⋅ ∨ ′ ⋅ ∨ ′ = . 5. Строим схему из функциональных элементов типа конъюн- кция, дизъюнкция, отрицание и элементов задержки. Задание 6.3.2 1. Удалить из данной схемы задержки и написать формулы для функций 123 ,,,. qqqy 2. Построить таблицы для функций, найденных в п. 1. 3. Свести таблицы, найденные в п. 2, в одну, провести кодировку. 4. Провести минимизацию автомата. 5. Для минимального автомата провести обратную кодировку, написать “физическую” таблицу переходов и выхода. 6. С помощью карт Карнау написать формулы функций пере- хода и выхода. 7. Реализовать найденные функции схемами из функциональ- ных элементов типа конъюнкция, дизъюнкция и отрицание. 8. Изобразить схему из функциональных элементов типа конъюнкция, дизъюнкция, отрицание и задержек, реализующую минимальный конечный автомат. x1 x2 З1 З 2 y
Конечные автоматы 291 Таблица 6.3.2 1 2 3 4 5 6 y x З1 З 2 З 3 x y З1 З 2 З 3 x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y
Глава 6 292 Таблица 6.3.2 (продолжение) 7 8 9 10 11 12 x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y
Конечные автоматы 293 Таблица 6.3.2 (продолжение) 13 14 15 16 17 18 x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y
Глава 6 294 Таблица 6.3.2 (продолжение) 19 20 21 22 23 24 x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y
Конечные автоматы 295 Таблица 6.3.2 (окончание) 25 26 27 28 29 30 x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y x З1 З 2 З 3 y
Глава 6 296 Пример решения задания 6.3.2 Решим задание 6.3.2 для данной схемы (рис. 6.3.2): 1. Удалим задержки (рис. 6.3.2, а), введём три новых полюса '' 12 , qqи ' 3, q соответствующих выходам задержек, а входам за- держек будут соответствовать вершины 1 , q2qи3 q . Проведём анализ схемы, напишем формулы для функций 123 ,, qqqи . y ;1 1 ' q x q ∨ = ; 2x q= ;0 3 3 ≡ ∧ ′ ∧ = x q x q . 2 1 ' ' q q x y ∨ ∨ = 2. Напишем таблицы найденных функций. Таблица для ' q x q 1 1 ∨ = (табл. 6.3.2а). Таблица 6.3.2а ' ' ' q q q3 2 1 x 000 001 010 011 100 101 110 111 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 Рис. 6.3.2 x q' 1 q' 2 q' 3 y Рис. 6.3.2, а x y 1 З 3 З 2 З
Конечные автоматы 297 Таблица для x q= 2 (табл. 6.3.2b). Таблица 6.3.2b ' ' ' q q q3 2 1 x 000 001 010 011 100 101 110 111 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 Таблица для ' ' q q x y 2 1∨ ∨ = (табл. 6.3.2c). Таблица 6.3.2c ' ' ' q q q3 2 1 x 000 001 010 011 100 101 110 111 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3. Сведём построенные таблицы в одну (табл. 6.3.2d). Таблица 6.3.2d ' ' ' q q q3 2 1 x 000 001 010 011 100 101 110 111 0 010,0 010,1 010,1 010,1 110,1 110,1 110,1 110,1 1 100,1 100,1 100,1 100,1 100,1 100,1 100,1 100,1 Закодируем наборы значений : 3 2 1 ' ' ' q q q 000–1; 001–2; 010–3; 011–4; 100–5; 101–6; 110–7; 111–8. Перепишем сводную таблицу, заменяя трёхразрядные двоич- ные наборы их кодами (табл. 6.3.2е). Таблица 6.3.2е Q x 1 2 3 4 5 6 7 8 0 2,0 2,1 2,1 2,1 7,1 7,1 7,1 7,1 1 5,1 5,1 5,1 5,1 5,1 5,1 5,1 5,1
Глава 6 298 4. Минимизируем полученный автомат по числу внутренних состояний. Строим треугольную таблицу (табл. 6.3.2f). Таблица 6.3.2f 2 3 4 5 27 27 27 6 27 27 27 7 27 27 8 27 27 27 1 2 3 4 5 6 7 Из построенной таблицы видно, что все состояния, кроме первого, эквивалентны между собой. За- пишем классы эквивалентности: 1' = {1}; 2' = {2,3,4,5,6,7,8}. Изобра- зим таблицу состояний минимально- го автомата (табл. 6.3.2g). 5. Проведём обратную кодировку: 1' — 0; 2' — 1, запишем “физиче- скую” таблицу состояний автомата (табл. 6.3.2h). Таблица 6.3.2h x ' q 0 1 0 1,0 1,1 1 1,1 1,1 Таблица 6.3.2g x ' q 1' 2' 0 2',0 2',1 1 2',1 2',1
Конечные автоматы 299 6. Ввиду простоты примера, нет необходимости использовать карты Карнау, функция перехода — тождественная единица, которая может быть реализована формулой x x q∨ = , функция выхода описывается формулой q x y ′ ∨ = . 7—8. Изобразим схему из функциональных элементов и за- держек, реализующую минимальный автомат (рис. 6.3.2, б). 6.4. Распознавание множеств автоматами Автоматом Мура называется пятерка (,,,,) , SA QV =δ μ где } { n 1a ,..., a A= — входной алфавит; } {1 m q ,..., q Q= — множество внутренних состояний; } {1 kv ,..., v V= — выходной алфавит; Q Q A→ × δ: — функция переходов; V Q→ μ: — функция отметок. Рис. 6.3.2, б y З x
Глава 6 300 Автоматом без выхода называется пятерка 1 (,,,,) , SA QqF =δ где } { n 1a ,..., a A= — входной алфавит; } {1 m q ,..., q Q= — множе- ство внутренних состояний; Q Q A→ × δ: — функция перехо- дов; Q q∈ 1 — начальное состояние; Q F ⊆ — множество за- ключительных состояний. Событием называется множество E такое, что *, EA ⊆ где * A — множество слов в алфавите . A Элементарным событием называется слово, состоящее из од- ной буквы. Событие E представимо автоматом без выхода , S если ав- томат при работе над словом α переходит в одно из своих заклю- чительных состояний тогда и только тогда, когда α принадлежит . E Конкатенацией слов α и β называется слово, полученное из данных слов выписыванием всех символов слова α, а затем — всех символов слова β. Конкатенацией событий 1 Eи 2 E называется событие 12 , E E которое определятся так: 1 1 2 1 2 1 { E | E E ∈ α α α = и . E}2 2∈ α Итерацией события E называется событие *, E определяю- щееся так: 3 *{ ... ...}, k EeEE EEE =∪∪∪∪∪∪гдеe—пус- тое слово, k k E ... E E E= — регулярная степень. Регулярным называется событие, которое может быть полу- чено из элементарных событий с помощью применения конеч- ного числа раз операций конкатенации, объединения и ите- рации. Источником будем называть ориентированный граф, в ко- тором: 1) выделено некоторое множество начальных вершин и неко- торое множество конечных вершин, имеющих, возможно, непус- тое пересечение;
Конечные автоматы 301 2) над каждым ребром графа стоит или буква из входного ал- фавита, или пустое слово. Источник H представляет событие , E если E состоит из тех и только тех слов, которые соответствуют всем марш- рутам из начальных вершин источника в заключительные вер- шины. Исток — вершина, из которой дуги только выходят; сток — вершина, в которую дуги только заходят. Детерминированный источник — источник, имеющий ровно одну начальную вершину, не имеющий пустых рёбер, причём для любой вершины h источника и любого символа a входного ал- фавита существует единственная дуга, выходящая из вершины h и помеченная символом . a Недетерминированным автоматом называется пятерка 1 (,,,,) , H SA QqF =δ где } { n 1a ,..., a A= — входной алфавит; } {1 m q ,..., q Q= — множество внутренних состояний; ) ( : Q P Q A H → × δ — функция переходов, где ) (Q P — множество всех подмножеств множества ; Q Q q∈ 1 — на- чальное состояние; Q F ⊆ — множество заключительных со- стояний. Задание 6.4.1 1. Написать таблицу состояний данного автомата. 2. Считая автомат неинициальным, построить эквивалентный автомат Мура. Проверить работу данного и построенного авто- матов над одним и тем же словом.
Глава 6 302 Таблица 6.4.1 № Автомат 1 2 3 4 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,0 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,0 b,0
Конечные автоматы 303 Таблица 6.4.1 (продолжение) № Автомат 5 6 7 8 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,0 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,0 b,0 b,0 b,0
Глава 6 304 Таблица 6.4.1 (продолжение) № Автомат 9 10 11 12 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,0 a,1 b,1 b,0 b,1 b,0
Конечные автоматы 305 Таблица 6.4.1 (продолжение) № Автомат 13 14 15 16 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,1 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,1 1 2 3 4 a,1 a,0 a,1 a,1 b,0 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0
Глава 6 306 Таблица 6.4.1 (продолжение) № Автомат 17 18 19 20 1 2 4 3 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 3 2 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0
Конечные автоматы 307 Таблица 6.4.1 (продолжение) № Автомат 21 22 23 24 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 4 3 2 a,0 a,0 a,1 a,1 b,1 b,0 b,0 b,0 1 2 3 4 a,1 a,0 a,1 a,1 b,1 b,0 b,0 b,0 1 2 3 4 a,1 a,0 a,1 a,0 b,1 b,0 b,1 b,0
Глава 6 308 Таблица 6.4.1 (продолжение) № Автомат 25 26 27 28 1 2 3 4 a,0 a,0 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,1 b,0 b,0 b,1 b,0 1 2 3 4 a,0 a,1 a,1 a,1 b,1 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,1 b,1 b,0
Конечные автоматы 309 Таблица 6.4.1 (окончание) № Автомат 29 30 Пример решения задания 6.4.1 Решим задание 6.4.1 для автомата, заданного своей диа- граммой состояний: Изобразим таблицу данного автомата (табл. 6.4.1а). Таблица 6.4.1а A Q 1 2 3 4 a 3,0 3,0 4,0 3,1 b 2,0 2,1 1,0 4,1 1 2 3 4 a,0 a,0 a,1 a,0 b,1 b,0 b,1 b,0 1 2 3 4 a,1 a,0 a,1 a,1 b,0 b,0 b,1 b,0 1 2 3 4 a,0 a,0 a,0 a,1 b,1 b,0 b,1 b,0
Глава 6 310 По данному неинициальному автомату Мили S строим экви- валентный ему автомат Мура 'S следующим образом: автомат ' S содержит 4 . 2 + 4 = 12 состояний, каждое из кото- рых мы будем помечать двумя символами. Состояния автомата ' S обозначим так: *1,*2, *3, *4, 1, a1,b2, a 2, b3, a 3, b4, a . b4 Функция отметок μ на состояниях *1, *2, *3, *4 не определена, а её значения на состояниях 1, a1,b…,4 b задаются с помощью функции выходов λ автомата : S ()(,) , ui ui μ=λ где 14 , i ≤≤ . b, a u } {∈ То есть ,..., , a a 0 )1 ( 1) ( = λ = μ . , b b 1 )4 ( 4) ( = λ = μ Функция переходов δ' на состояниях, содержащих в изображе- нии символ *, определяется так: '( , ) , ui ui δ∗= {,} , ua b ∈ . i4 1≤ ≤ В остальных случаях первый символ имени нового состояния совпадает со считываемым символом входного алфавита, а вто- рой символ имени нового состояния определяется с помощью функции переходов δ автомата : S'(,) , uvi uj δ= где ,{ , } , uv ab ∈ . i, v j ) (δ = Получим: '( , 1) 1, aa δ∗= '(,1) 2, bab δ= т. к. (,1) 2, a δ= ит.д. Запишем таблицу состояний полученного автомата Мура. Таблица 6.4.1b µ – – – – 000100 1 1 AQ*1 *2 *3 *4 1a 1b 2 a 2 b 3a 3b 4 a 4 b a 1a 2 a 3a 4 a 3a 2 a 3a 2 a 4 a 1a 3a 4 a b 1b 2 b 3b 4 b 3b 2 b 3b 2 b 4 b 1b 3b 4 b Проверим работу исходного автомата над словом , baaba за- пустив его из 2 состояния: b a a b a 2 2 3 4 4 3 1 0 0 1 1
Конечные автоматы 311 Построенный автомат Мура запускаем из состояния *2: b a a b a *2 2 b 2 a 3a 4 b 4 a 1 0 0 1 1 Как видим, результаты работы обоих автоматов совпали. Задание 6.4.2 1. Построить диаграмму автомата без выхода, представляю- щего конечное событие , E используя, по возможности, меньшее число внутренних состояний. 2. Изобразить найденный автомат таблицей переходов, отме- тив в ней заключительные состояния. 3. Минимизировать построенный автомат или убедиться, что построенный автомат — минимальный. 4. Проверить работу полученного автомата над словом из множества E и над словом, не попавшим в . E Таблица 6.4.2 № E № E 1 , bbb , abb , baba baaa 13 , aaba , bab , aaa bbaba 2 , abab , aa , abb bbab 14 , aba , bba , aaba bab 3 , aaab , abab , baa aab 15 , aaa , bba , babba abab 4 , bba , abba , aaba bb 16 , bbba , abba , aab baa 5 , aab , baab , bbba aaab 17 , aaba , bab , bbaba aba 6 , baaa , aaa , bbab baab 18 , bab , aabb , aab baaa 7 , abab , bba , aaba aba 19 , aaa , baab , bab aabaa 8 , bbaa , aaa , baba aabaa 20 , baaba , bab , aaba aa 9 , aab , bbba , bba aabab 21 , bab , aaba , bbba aaa 10 , aba , bbab , abb baba 22 , baba , aab , bbab bbb 11 , bbba , abb , baba bba 23 , aab , abba , aaab bbba 12 , aaab , bbab , aaa bab 24 , abb , baab , bbab baaa
Глава 6 312 b Таблица 6.4.2 (окончание) № E № E 25 , aaa , abba , bba babbb 28 , aaa , baa , ababa baab 26 , bba , babb , aab abaa 29 , aab , bab , abbb baab 27 , aba , baab , bbaba bba 30 , baa , abaa , bbab abbba Пример решения задания 6.4.2 1. Решим задание 6.4.2 для события }. { abbb , baa , bbab aba, E= Изобразим диаграмму состояний автомата без выхода (рис. 6.4.2) с начальным состоянием 1, изобразив заключительное состояние двойным кружком так, чтобы каждому слову из множества E соответствовал маршрут из начального состояния в заключи- тельное, и такие маршруты находились бы лишь для слов из множества . E 2. Запишем таблицу состояний, соответствующую полученной диаграмме. 1 2 3 4 9 8 5 6 10 7 a a a b b b a a a b a,b a,b b b b a a Рис. 6.4.2
Конечные автоматы 313 Таблица 6.4.2а A Q12 3 4 5 6 7 8 9 10 a 210 4 10 8 7 10 4 10 10 b 5 3 9 10 6 10 4 10 4 10 3. Проверим автомат на минимальность, считая, что заключи- тельным состояниям соответствуют выходные символы одного типа, а всем остальным состояниям — выходные символы друго- го типа. Составим таблицу, расставив кресты в клетках, соответст- вующих парам состояний разного вида. Таблица 6.4.2b 2 210 53 3 24 59 410 39 4 5 28 56 36 810 48 69 6 27 510 710 310 47 910 78 610 7 210 45 34 910 49 810 46 710 410 8 24 510 410 310 910 48 610 47 410 9 210 45 34 410 49 810 46 710 410 410 10 210 510 310 410 910 810 610 710 410 410 410 1 2 3 4 5 6 7 8 9
Глава 6 314 Продолжим процедуру минимизации. Окончательно получим таблицу (табл. 6.4.2с). Таблица 6.4.2с 2 210 53 3 24 59 410 59 4 5 28 56 46 810 48 69 6 27 510 710 310 47 910 78 610 7 210 45 34 910 49 810 46 710 410 8 24 510 410 310 910 48 610 47 410 9 210 45 34 410 49 810 46 710 410 410 10 810 510 310 410 910 810 610 710 410 410 410 1 2 3 4 5 6 7 8 9 Видим, что состояния 7 и 9 эквивалентны. Переходим к мини- мальному автомату, состояния которого соответствуют классам эквивалентности данного автомата. Получим: 1'={1}, 2' = {2}, 3' = {3}, 4' = {4}, 5' = {5}, 6' = {6}, 7' = {7,9},8' = {8},9' = {10}. Изобразим таблицу состояний минимального автомата (табл. 6.4.2d).
Конечные автоматы 315 Таблица 6.4.2d A Q1' 2 ' 3 ' 4' 5' 6 ' 7 ' 8 ' 9 ' a 2' 8 ' 4 ' 9 ' 8 ' 7 ' 9 ' 4 ' 9 ' b 5' 3 ' 7 ' 9 ' 6 ' 9 ' 4 ' 9 ' 9 ' 4. Проверим работу автомата над словом, вошедшим в , E на- пример, : bbab b b a b 1' 5' 6' 7' 4' В результате на последнем шаге произошёл переход в заклю- чительное состояние 4'. Проверим работу автомата над словом, не вошедшим в , E на- пример, : baab b a b b 1' 5' 8' 9' 9' В результате работы автомата над словом baab автомат оказался в состоянии 9', которое не является заключительным, чего и сле- довало ожидать. Задание 6.4.3 Изобразить недетерминированный источник, соответствую- щий недетерминированному автомату, заданному таблицей пере- ходов, с входным алфавитом } {b, a и множеством внутренних со- стояний {1,2,3,4,5}. При построении использовать возможно меньшее число дуг. В построенном недетерминированном источ- нике желательно присутствие хотя бы одного пустого ребра. Если построить соответствующий недетерминированный источ- ник с пустым ребром невозможно, докажите это.
Глава 6 316 Таблица 6.4.3 №1 A Q 1 2 3 4 5 a ∅ 1 2,3,4 1 3,4 b 3,4 3,5 ∅ 3,5 2,4 №2 A Q 1 2 3 4 5 a 1,5 1,3,4,5 ∅ 1 3 b ∅ 2,4 2,3,4 ∅ 4,5 №3 A Q 1 2 3 4 5 a ∅ ∅ 4 ∅ 1,2,4 b 3,4,5 1,3 2,3,5 1,2 2,3,5 №4 A Q 1 2 3 4 5 a 1,3,4,5 2,3,4 ∅ ∅ 1,3,5 b 4 3 1,5 2,4 4 №5 A Q 1 2 3 4 5 a ∅ 2,3 ∅ 3,4 4,5 b 1,2,3 1,4,5 1,5 ∅ 2,3 №6 A Q 1 2 3 4 5 a 1,2,3 ∅ 3,4 1,2 ∅ b 3 2,3,4 ∅ 2,5 3,4
Конечные автоматы 317 Таблица 6.4.3 (продолжение) №7 A Q 1 2 3 4 5 a ∅ ∅ 3 ∅ 2,3,4 b 1,4,5 1,2,4 4,5 1,3 1,3 №8 A Q 1 2 3 4 5 a 1,2 ∅ 3,5 3,4 1,2,3,5 b 2,4 1,3,5 ∅ ∅ 1,2 №9 A Q 1 2 3 4 5 a 2,3,4,5 3,4 ∅ ∅ 2,4,5 b 3 2,5 3 1,5 3 №10 A Q 1 2 3 4 5 a ∅ 2 1,3,4,5 5 ∅ b 1,3,4 3,4 2,5 ∅ 2,4 №11 A Q 1 2 3 4 5 a 1,2 1,2,3 1,2,3 ∅ 1,4 b 1,5 1,5 3 4,5 1,2,3 №12 A Q 1 2 3 4 5 a ∅ 3,4 ∅ ∅ 2 b 1,3,4 2,4,5 2,4 1,4,5 1,3,4,5
Глава 6 318 Таблица 6.4.3 (продолжение) №13 A Q 1 2 3 4 5 a 1,4 1,3,4,5 3,4 1,3 ∅ b ∅ ∅ 1,2,4,5 1,2,4,5 1,3 №14 A Q 1 2 3 4 5 a 1,2,5 3 1,2,5 1,3 3 b 3 ∅ 3,4 1,2,5 ∅ №15 A Q 1 2 3 4 5 a 1,3,4 2,3 1,3 ∅ 1,3,4,5 b 1,2,3 ∅ 4 1,2,5 1,2,3 №16 A Q 1 2 3 4 5 a ∅ ∅ ∅ 2,3 3,4,5 b 1,3,4 1,2 3,4,5 1,2 2,3,4,5 №17 A Q 1 2 3 4 5 a 1,3 1,3 1,4,5 1,2 3,4 b 1,3,5 1,3,5 ∅ ∅ 1 №18 A Q 1 2 3 4 5 a 2,4 3,4 ∅ ∅ 1,2,4,5 b ∅ 1,2,3,4 1,4,5 3,4 3
Конечные автоматы 319 Таблица 6.4.3 (продолжение) №19 A Q 1 2 3 4 5 a 3,5 3,5 1,2,4 1,2,4 3,4 b 1,2,5 ∅ 3,5 ∅ 1,2 №20 A Q 1 2 3 4 5 a 1,3 ∅ 1,2,3,4 3 1,3 b 1,2,3 1,3,4 1,2,3 ∅ 5 №21 A Q 1 2 3 4 5 a 2,5 1 1,5 ∅ 1,2,5 b 1,4,5 2,3 ∅ 1,3,4 1,2,4,5 №22 A Q 1 2 3 4 5 a 1,3 2,3,4 1,2,4 1,2,3 1,2,3,4 b ∅ ∅ 3,5 ∅ 1,3,5 №23 A Q 1 2 3 4 5 a 5 1,3,4 5 1,3 2,4 b 3,4,5 2,3,4 3,4,5 ∅ ∅ №24 A Q 1 2 3 4 5 a 1,2,4 ∅ 3,4 ∅ 1,5 b 3,4 1,3,4 3,4,5 3,4,5 3,4
Глава 6 320 Таблица 6.4.3 (окончание) №25 A Q 1 2 3 4 5 a ∅ 1,3 1,3,5 3,4 1,3,5 b 1,2,4 ∅ ∅ 1,3,4 1,3 №26 A Q 1 2 3 4 5 a 1,4 3,4 ∅ 4,5 ∅ b 1,4,5 2,3 1,2 ∅ ∅ №27 A Q 1 2 3 4 5 a 4 3,5 ∅ 1,3 5 b ∅ 1,2,3 1,2,3 1,3,4 2,3 №28 A Q 1 2 3 4 5 a 2 ∅ 1,3,5 ∅ 1,3,5 b 4,5 3,5 5 2,4 ∅ №29 A Q 1 2 3 4 5 a 1,3 4 1,2,3 3 ∅ b 1,2 1,3 ∅ 4,5 5 №30 A Q 1 2 3 4 5 a ∅ 2 1,5 1,5 2,5 b 1,2 3,4 2,3 2,3,4,5 ∅
Конечные автоматы 321 Пример решения задания 6.4.3 Решим задание 6.4.3 для недетерминированного автомата, заданного таблицей переходов: Таблица 6.4.3а A Q 1 2 3 4 5 a 2,4,5 3 5 4,5 4,5 b 3,5 ∅ 3,4,5 ∅ ∅ Выясним, можно ли построить недетерминированный источ- ник, соответствующий данному недетерминированному автома- ту, содержащий пустое ребро. Если недетерминированный источник содержит пустую дугу, выходящую из i -той вершины и заходящую в k -ю вершину, то, очевидно, должны выполняться два условия: 1) i -тая вершина не встречается в какой-либо клетке таблицы автомата без k -той вершины; 2) множество вершин, в которое можно попасть, считав любой символ входного алфавита, из вершины , k включено во множе- ство вершин, в которое можно попасть из вершины ,i считав тот же символ. Первое из этих условий выполняется для пар вершин (2;4), (2;5) и (4;5), но второе условие выполняется только для пары (4;5). Будем строить недетермини- рованный источник с пустой ду- гой, выходящей из 4 вершины и заходящей в 5 вершину. Получим: 1 5 4 2 3 b a a a b b b a a
Глава 6 322 Задание 6.4.4 1. Изобразить источник с одним истоком, представляющий событие α. 2. Записать таблицу соответствующего недетерминированного автомата. 3. Построить таблицу детерминированного автомата, эквива- лентного автомату, полученному в п. 2. 4. Провести переобозначение классов внутренних состояний и записать таблицу автомата без выхода в стандартном виде. 5. Взять по одному слову из события α и не α, проверить пред- ставление автоматом этих слов. Таблица 6.4.4 № α 1 ) ( ) )( ( bc a * ca * b b * a bc ∪ ∪ ∪ 2 ) ( ) )( ( ca c * * ba c c * b a ∪ ∪ ∪ 3 ) ( ) )( ( * ac b * bc ab * b ca ∪ ∪ ∪ 4 ) ( ) )( ( b a * ac b * c ab ∪ ∪ ∪ 5 ) ( ) )( ( c a * c * a b * a bc ∪ ∪ ∪ 6 * b a * bc ab * b ac ) )( )( ( ∪ ∪ ∪ 7 ) ( ) )( ( ac b * bc * a b * c ba ∪ ∪ ∪ 8 ) ( ) )( ( bc a * a * c b bc * a ∪ ∪ ∪ 9 ) )( (*) ( c b a * c ab a * b ∪ ∪ ∪ 10 ) * ( ) )( ( c b * bc a a * c b ∪ ∪ ∪ 11 ) * ( ) )( ( ac b * bc a * a bc ∪ ∪ ∪ 12 ) ( ) )( ( ab c * bb a * cb a ∪ ∪ ∪ 13 ) ( ) )( ( b a * * b ac * c bb ∪ ∪ ∪ 14 ) ( ) )( ( ab c * * b ac ba * a ∪ ∪ ∪ 15 ) ( ) )( ( bb b * * bc a * c ab ∪ ∪ ∪ 16 ) ( ) )( ( a bb * b * ac * b a ∪ ∪ ∪ 17 ) ( ) )( ( b cc * a bc c * a b ∪ ∪ ∪ 18 ) ( ) )( ( b ac * * c bb * b ac ∪ ∪ ∪ 19 ) )( (*) ( a b * a bc * c a ∪ ∪ ∪ 20 ) ( ) )( ( * a ac * b ac * b aa ∪ ∪ ∪
Конечные автоматы 323 Таблица 6.4.4 (окончание) № α 21 ) ( ) )( ( ac b * b cc a * bc ∪ ∪ ∪ 22 ) ( ) )( ( b a * aa b bc * c ∪ ∪ ∪ 23 ) )( (*) ( bb c a bc * c ab ∪ ∪ ∪ 24 ) ( ) )( ( b c * aa b * ac b ∪ ∪ ∪ 25 ) ( ) )( ( a * a b * * ba c ca * b ∪ ∪ ∪ 26 ) ( ) )( ( * bc aa * b * bc b c * a ∪ ∪ ∪ 27 * ) )( (*) ( a ac * bc a b cb ∪ ∪ ∪ 28 ) ( ) )( ( cb a * ba b b a * c ∪ ∪ ∪ 29 ) ( ) )( ( * ab cb * a c * b c * a b ∪ ∪ ∪ 30 ) ( ) )( ( b a * ca b b a * b ∪ ∪ ∪ Пример решения задания 6.4.4 Решим задание 6.4.4 для события ). ( ) )( ( bc a * * c ba cb * b ∪ ∪ ∪ = α 1. Изобразим источник, учитывая, что конкатенации слов со- ответствует последовательное соединение источников, представ- ляющих данные слова, объединению — параллельное соедине- ние, а итерации — зацикливание, так, чтобы каждому слову из события α соответствовал бы маршрут из начальной вершины источника в заключительную. Получим: 1 3 5 6 7 2 4 а а b b b b c c c Рис. 6.4.4
Глава 6 324 2. Строим таблицу полученного недетерминированного авто- мата. В клетке, соответствующей состоянию iq и символу вход- ного алфавита , u будем писать список вершин, в которые можно попасть из вершины , i q считав по пути символ . u Так, например, из вершины 2, считав по пути символ , b можно попасть в вер- шины 2,4,5 и 7. Получим таблицу переходов недетерминирован- ного автомата (табл. 6.4.4а). Таблица 6.4.4а A Q1 2 3 4 5 6 7 a 6 6 ∅ 6 4 ∅ ∅ b 2,4,5,7 2,4,5,7 4 5,7 ∅ ∅ ∅ c 3,4 4 ∅ 4 ∅ ∅ 6 3. Строим вспомогательную таблицу следующим образом: в заголовке первого столбца выпишем номер начальной верши- ны (в нашем случае это — 1), а также номера всех вершин, в которые можно попасть из начальной вер- шины по пустым рёбрам (в нашем случае — это вершины 2 и 4). Заголовки строк, как и в предыдущей таблице, помечаем символами входного алфавита , a, b. c Далее, в клетку, соответствующую входному сигналу u и спи- ску состояний 1, 2, 4, запишем объединение содержимого клеток, находящихся на пересе- чении строки, помеченной символом , u и находящихся на пе- ресечении строки, помеченной символом , u истолбцов1,2и4. Получим (табл. 6.4.4b). Затем дополним таблицу тремя столбцами, пометив их полу- ченными списками. В нашем случае — это 6; 2,4,5,7 и 3,4. Новые образовавшиеся клетки заполним по тому же правилу, по кото- рому мы заполняли клетки первого столбца. Получим (табл. 6.4.4с). Таблица 6.4.4b 1,2,4 a 6 b 2,4,5,7 c 3,4
Конечные автоматы 325 Таблица 6.4.4с 1,2,4 6 2,4,5,7 3,4 a 6 ∅ 4,6 6 b 2,4,5,7 ∅ 2,4,5,7 4,5,7 c 3,4 ∅ 4,6 4 Продолжим построение таблицы до тех пор, пока будем полу- чать новые столбцы. В итоге имеем (табл. 6.4.4d). Таблица 6.4.4d 1,2,4 6 2,4,5,7 3,4 ∅ 4,6 4,5,7 4 5,7 a 6 ∅ 4,6 6 ∅6 4,6 6 4 b 2,4,5,7 ∅ 2,4,5,7 4,5,7 ∅ 5,7 5,7 5,7 ∅ c 3,4 ∅ 4,6 4 ∅4 4,6 4 6 На основе полученной таблицы строим детерминированный автомат без выхода, с алфавитом }, {c, b, a в котором состояния будут соответствовать спискам, проставленным в заголовках столбцов в построенной таблице, начальному состоянию будет соответствовать список, которым помечен первый столбец, а за- ключительным состояниям будут соответствовать списки, в ко- торые вошла заключительная вершина источника (вершина 6 в нашем случае). Проведём переобозначение: 1,2,4 — 1'; 6 — 2'; 2,4,5,7 —3';3,4 —4';∅—5';4,6 —6';4,5,7 —7';4—8';5,7 —9'. Перепишем таблицу, заменив списки номерами 1', 2',…, 9'. Получим (табл. 6.4.4e). Таблица 6.4.4e A Q1' 2 ' 3 ' 4' 5 ' 6' 7 ' 8 ' 9 ' a 2' 5 ' 2 ' 2 ' 5 ' 2 ' 6 ' 2 ' 8 ' b 3' 5 ' 3 ' 7 ' 5 ' 9 ' 9 ' 9 ' 5 ' c 4' 5 ' 6 ' 8 ' 5 ' 8 ' 6 ' 8 ' 2 '
Глава 6 326 Проверим работу построенного детерминированного авто- мата без выхода с начальным состоянием 1' и заключительны- ми состояниями 2' и 6' над словом cbbaccbc, вошедшим в со- бытие α: c b b a c c c b c 1' 4' 7' 9' 8' 8' 8' 8' 9' 2' Как мы видим, в результате работы над словом, вошедшим в событие α, произошёл переход в состояние 2', являющееся за- ключительным для нашего автомата. Возьмём слово, не попавшее в α, например, , abbbac проверим работу над ним построенного автомата без выхода: a b b b a c 1' 2' 5' 5' 5' 5' 5' Как мы видим, в результате работы над словом, не вошед- шим в событие α, произошёл переход в состояние 5', не являю- щееся заключительным для нашего автомата, что и следовало ожидать. Задание 6.4.5 1. Пользуясь алгоритмом Макнотона-Ямады, провести анализ конечного автомата, заданного диаграммой переходов. Началь- ное состояние — 1. 2. Убедиться для некоторого маршрута из начальной в конеч- ную вершину соответствующего детерминированного источника, что слово a, связанное с этим маршрутом, принадлежит постро- енному событию. Для произвольного слова из построенного события указать маршрут из начальной в конечную вершину.
Конечные автоматы 327 Таблица 6.4.5 № автомат 1 2 3 4 5 2 1 3 a a a b b b 3 1 2 a a a b b 2 3 1 a a,b a b b 2 3 1 a a a b b b 3 1 2 a a a b b b
Глава 6 328 Таблица 6.4.5 (продолжение) № автомат 6 7 8 9 10 2 1 3 a a,b a b b 1 2 3 a a a b b b 1 2 3 a a,b a b b 1 2 3 a a,b a b b 1 2 3 a a a b b b
Конечные автоматы 329 Таблица 6.4.5 (продолжение) № автомат 11 12 13 14 15 1 2 3 a a,b a b b 1 2 3 a a b a,b b 1 2 3 a a a b b b 3 2 1 a a,b a b b 3 1 2 a a a b b b
Глава 6 330 Таблица 6.4.5 (продолжение) № автомат 16 17 18 19 20 a 1 3 2 a a b b b 1 2 3 a a a b b b 2 3 1 a a,b a b b 2 3 1 a a a b b b 3 1 2 a a,b a b b
Конечные автоматы 331 Таблица 6.4.5 (продолжение) № автомат 21 22 23 24 25 3 2 1 a a,b a b b 2 1 3 a a a b b b 3 1 2 a a a b b b 1 2 3 a a a b b b 1 2 3 a a a b b b
Глава 6 332 Таблица 6.4.5 (окончание) № автомат 26 27 28 29 30 1 2 3 a a b b b 1 2 3 a a a b b b b 1 3 2 a a a b b 1 3 2 a a a b b b 3 2 1 a a a b b b
Конечные автоматы 333 Пример решения задания 6.4.5 Рассмотрим множества: } ) ( { 1 0 j ij q q, a |a E = δ = (1) 1 1 1 1 ) ( − ∗ − − − ∪ = k kj k kk k ik k ij k ij E E E E E , 0 > k. (2) Согласно теореме Макнотона-Ямады, числа k ij E образуют сло- ва, соответствующие маршрутам из i -той вершины в j -ю вер- шину, причём в этих маршрутах номера вершин, проходимых внутри маршрута, не превосходят . k В нашем случае начальная вершина — 1, заключительная — 2, общее количество вершин равно 3, значит, данный автомат пред- ставляет событие 3 12 E. Найдём события по формулам (1): ; 0 11e E= ; 0 12a E= ; 0 13b E= ; 0 21∅ = E ; 0 22 e a E ∪ = ; 0 23b E= ; 0 31b E= ; 0 32a E= 0 33 Ee = , где е — пустое слово (не путать с пустым событием ∅). Если , 0 > k события найдём по формуле (2): ; ) ( 0 11 0 11 0 11 0 11 1 11 e e ee e E E E E E = ∗ ∪ = ∪ = ∗ ; ) ( 0 12 0 11 0 11 0 12 1 12 a a a a ee a E E E E E = ∪ = ∗ ∪ = ∪ = ∗ ; ) ( 0 13 0 11 0 11 0 13 1 13 b b b b ee b E E E E E = ∪ = ∗ ∪ = ∪ = ∗ ; ) ( 0 11 0 11 0 21 0 21 1 21 ∅ = ∅ ∪ ∅ = ∗ ∅ ∪ ∅ = ∪ = ∗ e e E E E E E ; ) ( 012 0 11 0 21 0 22 1 22 e a e a a e e a E E E E E ∪ = ∅ ∪ ∪ = ∗ ∅ ∪ ∪ = ∪ = ∗ 1 2 3 a a a b b b Рис. 6.4.5
Глава 6 334 ; ) ( 0 13 0 11 0 21 0 23 1 23 b b b e b E E E E E = ∅ ∪ = ∗ ∅ ∪ = ∪ = ∗ ; ) ( 0 11 0 11 0 31 0 31 1 31 b b b e be b E E E E E = ∪ = ∗ ∪ = ∪ = ∗ ; ) ( 012 0 11 0 31 0 32 1 32 ba a a be a E E E E E ∪ = ∗ ∪ = ∪ = ∗ . ) ( 013 0 11 0 31 0 33 1 33 bb e b be e E E E E E ∪ = ∗ ∪ = ∪ = ∗ Выразим 3 12 E , посмотрим, какие события, помеченные верх- ним индексом 2, нам надо найти: 32 222 12 12 133332 (). E EEEE ∗ =∪ Найдём каждое из событий, присутствующих в правой части последнего равенства, учитывая, что : * )* ( a e a = ∪ ;) ( ) ( 1 22 1 22 1 12 1 12 2 12 e a aa a E E E E E ∪ ∗ ∪ = ∪ = ∗ ; ) ( 1 23 1 22 1 12 1 13 2 13 b aa b E E E E E ∗ ∪ = ∪ = ∗ ; ) ( ) ( 1 23 1 22 1 32 1 33 2 33 b a ba a bb e E E E E E ∗ ∪ ∪ ∪ = ∪ = ∗ ). ( ) ( ) ( ) ( 1 22 1 22 1 32 1 32 2 32 e a a ba a ba a E E E E E ∪ ∗ ∪ ∪ ∪ = ∪ = ∗ Итак, получаем регулярное выражение: = ∪ = ∗2 32 2 33 2 13 2 12 3 12 ) (E E E E E ( )( )( )∗ ∗ ∪ ∪ ∪ ∗ ∪ ∪ ∪ ∗ ∪ = b a ba a bb e b aa b e a aa a ) ( ) ( ( ) () () () . ab aab a aae ∪∪∪ ∗∪ 2. Рассмотрим какой-нибудь маршрут из первой вершины во вторую, например: 1→2→2→3→2. Этому маршруту соответству- ет слово . aaba Проверим, присутствует ли оно в событии . E3 12 Если в событии 2 12 E взять слово , aв ∗ ) (2 33 E взять , ab ав 2 32 E слово а, то конкатенация этих слов, вошедшая в 3 12 E ,ибудет равна . aaba 3. Возьмём какое-нибудь слово из события, например, . bbbbaa Рассмотрим маршрут, соответствующий этому слову: . a a b b b b 2 2 1 3 1 3 1 → → → → → → Действительно, при считывании слова , bbbbaa начав движе- ние из 1 вершины, мы оказались во 2, заключительной, вершине.
Список литературы 1. Виленкин Н. Я., Виленкин А. Н., Виленкин П. А. Комбинато- рика. — М.: ФИМА, МЦНМО, 2006. 2. Гаврилов Г. П., Сапоженко А. А. Сборник задач по дискрет- ной математике. — М.: ФИЗМАТЛИТ, 2005. 3. Ерусалимский Я. М., Дискретная математика: Теория, задачи, приложения. — М.: Вузовская книга, 2005. 4. Капитонова Ю. В., Кривой С. Л., Летичевский А. А., Луцкий Г. М. Лекции по дискретной математике. — СПб.: БХВ-Петербург, 2004. 5. Карпов В. Г., Мощенский В. А. Математическая логика и дискретная математика. — Минск: Вышэйшая школа, 1977. 6. Кузнецов О. П., Адельсон-Вельский Г. М. Дискретная мате- матика для инженера. — М.: Энергоатомиздат, 1988. 7. Лавров И. А., Максимова Л. Л. Задачи по теории множеств, математической логике и теории алгоритмов. — М.: Наука, 1984. 8. Мощенский В. А. Лекции по математической логике. — Минск, Изд-во Белорус. университета, 1973. 9. Нефёдов В. Н., Осипова В. А. Курс дискретной математи- ки. — Изд-во МАИ, 1992. 10. Новиков Ф. А. Дискретная математика для программистов. — СПб.: Питер, 2004. 11. Шиханович Ю. А. Введение в современную математику. — М.: Наука, 1965. 12. Шоломов Л. А. Основы теории дискретных логических и вы- числительных устройств. — М.: Наука, 1980.