+ All Categories
Home > Documents > fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная....

fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная....

Date post: 28-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
523
Парадигма развития науки Методологическое обеспечение А. Е. Кононюк ДИСКРЕТНО- НЕПРЕРЫВНАЯ МАТЕМАТИКА Книга 2 Множества Часть 1 Четкие Киев «Освіта України» 2012
Transcript
Page 1: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

Парадигма развития науки

Методологическое обеспечение

А. Е. Кононюк

ДИСКРЕТНО-НЕПРЕРЫВНАЯ МАТЕМАТИКА

Книга 2

Множества

Часть 1

Четкие

Киев «Освіта України»

2012

Page 2: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

2

Page 3: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

3

УДК 51 (075.8) ББК В161.я7 К213

Рецензенты: В. В. Довгай — к-т физ.-мат. наук, доц. (Национальный тех—

нический университет «КПІ»); В. В. Гавриленко — д-р физ.-мат. наук, проф., О. П. Будя — к-т техн. наук, доц. (Киевский университет эко—

номики, туризма и права); Н. К. Печурин — д-р техн. наук, проф. (Национальный ави—

ационный университет).

Кононюк А. Е. К213 Дискретно-непрерывная математика. (Множества (четкие)).

— В 12-и кн. Кн 2, ч.1— К.: Освіта України. 2012. — 522 с. ISBN 978-966-373-693-8 (многотомное издание) ISBN 978-966-373-694-5 (книга 2)

Многотомная работа содержит систематическое

изложение математических дисциплин, исспользуемых при моделировании и исследованиях математических моделей систем и сетей.

В работе излагаются основы теории множеств, отношений, поверхностей, пространств, алгебраических систем, матриц, графов, математической логики, теории формальных грамматик и автоматов, теории алгоритмов, которые в совокупности образуют единную методолгически взамосвязанную математическую систему «Дискретно-непрерывная математика».

Для бакалавров, специалистов, магистров, аспирантов, докторантов всех специальностей.

УДК 51 (075.8) ББК В161.я7

ISBN 978-966-373-693-8 (многотомное издание) © Кононюк А. Е., 2012 ISBN 978-966-373-694-5 (книга 2, ч.1) © Освіта України, 2012

Page 4: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

4

Оглавление Введение ……………………………………………………………….. 6 1. Основные понятия и операции над множествами………………… 7 1.1. Основные понятия теории множеств ………………………. 7

1.2. Операции над множествами …………………………… …… 22 1.3. Универсальное множество и дополнения моножеств…......30

1.4. Свойства операций над множествами ………………………36 1.5. Упорядочение элементов и прямое произведение множеств………………………………………………………………....42 1.6. Соответствия …………………………………………….........46 2. Отображения и функции ……………………………………………62 2.1. Отображения и их свойства ………………………………….63 2.2. Функции ……………………………………………………….70 2.3. Формализация мощности множеств и счетность……….......81 2.4.Некоторые специальные классы функций …………………91

2.5. Числа и последовательности Фибоначчи……………………112 2.6. Аксиоматика множеств …………………………………….140

3. Элементы комбинаторного анализа………………………………...156 3.1. Комбинаторные операции и функции …………………. ….157 3.2. Отношения порядка и нумерации…………………………. 162

3.3. Отношения эквивалентности и разбиения ……………….. 165 3.4. Независимые множества в графах …………………………178

3.5. Комбинаторная теория полугрупп …………………………191 3.6. Регулярные множества слов……………………………… 209

4. Диаграммы Венна..............................................................................234 4.1. Диаграммы Венна в логике классов....................................238 4.1.1. Круги Эйлера..................................................................238 4.1.2. Постановка задач в алгебре логики XIX в. Способ решения логических уравнений по Булю ...........................................251 4. 1.3. Символический язык Венна..............................................256 4. 1.4. Алгебраические методы решения логических уравнений и исключения неизвестных.................................................270 4. 1.5. Графический метод Венна............................................275 4. 1.6. Некоторые задачи логики классов, их решение с помощью диаграмм Венна................................................................. 285 4.2. Диаграммы Венна в классическом исчислении высказываний...........................................................................................316 4.2.1. Соответствие между диаграммами Венна и бинарными матрицами п переменных........................................................................316 4. 2.2. Операции над диаграммами Венна.....................................318 4.2.3. Построение диаграмм Венна по данным формулам……..320 4.2.4. Построение формул по диаграммам Венна........................322

Page 5: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

5

4.2.5. Вывод логических следствий с помощью диаграмм Венна..........................................................................................................323 4.2.6. Простые логические следствия............................................324 4. 2.7. Диаграмма Венна как оператор...........................................329 4.2.8. Вероятностные диаграммы...................................................339 4. 2.9. Надежные сети вероятностных диаграмм …………….347 4.2.10. Вероятностные диаграммы (продолжение) ....................352 4. 3. Диаграммы Венна в классическом исчислении одноместных предикатов.........................................................................363 4. 3.1. Диаграммы Венна и формулы исчисления одноместных предикатов (определения, построение формул по диаграммам)...... ..364 4.3.2. Операции над диаграммами Венна в логике одноместных предикатов.................................................................................................371 4. 3.3. Соответствие между формулами и диаграммами Венна в исчислении одноместных предикатов ………………………374 . 4.3.4. Решение проблемы разрешения в логике одноместных предикатов с помощью диаграмм Венна ……………...........................374 . 4.3.5. Обзор простых логических следствий из посылок, выразимых на языке формул исчисления одноместных предикатов, с помощью диаграмм Венна...............................................377 4. 4. Диаграммы Венна в формальных нейронных схемах.........................................................................................................381 4.4.1. Формальные нейроны Мак-Каллока......................................381 4.4.2. Синтез оптимальных формальных нейронов по пороговым диаграммам п переменных................................................387 4.4.3. Надежные сети формальных нейронов..................................393 4.4.4. Формальные нейроны с обратными связями ……………396 . 4.4.5. Алгебраические аспекты теории формальных нейронов..................... …………………………………………………..399 5. Теорема Геделя о полноте…………………………………………..429 5. 1. Постановка задачи......................................................................429 5. 2. Начальные понятия теории алгоритмов и их применения….433 . 5.3. Простейшие критерии неполноты.............................................441 5.4. Язык арифметики……………………………………………….445 5.5. Три аксиомы теории алгоритмов................................................451 ПРИЛОЖЕНИЯ Приложение 1. К вопросу о том, что значит решить логическое уравнение...................................................................................................460 Приложение A. Синтаксическая и семантическая формулировки теоремы о неполноте................................................................................476 Приложение Б. Арифметические множества и теорема Тарского о

Page 6: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

6

неарифметичности множества истинных формул языка арифметики.......... 481 Приложение B. Язык адресных программ, расширенный арифметический язык и аксиома арифметичности........................488 Приложение Г. Языки, связанные с ассоциативными исчислениями …………………………………………………………..512 Приложение Д. Исторические замечания.............................................517 Литература................................................................................................521

Page 7: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

7

Введение

Излагаемый ниже материал состоит из тех областей современной математики, которые имеют отношение к вычислениям, и, как следствие, обеспечивает пользователя средством для краткого и точного описания многих проблем разных направлений науки. Изложение материала в данном модуле и во всех следующих носит по возможности конструктивный характер. Везде, где возможно, в каждой новой теме используются понятия и термины из предыдущих тем; материал сопровождается многочисленными упражнениями и примерами. Следует подчеркнуть, что разбор примеров и решение упражнений является составной частью изучения предлагаемого материала.

Преследуя эту цель, мы должны з чего-то начать. Нашим исходным неопределяемым понятием является понятие множества, описываемое перечислениям свойств, которыми оно обладает. Исходя из этого, можно определить все следующие понятия конструктивным и математически приемлемым оьразом. Такой подход необходим, поскольку любую ошибку легко можно проследить, возвратившись назад к неправильному предложению где-то в цепочке соображений. Это также означает, что часть или же вся рассматриваемая теория может быть запрограммирована.

Множества обсуждаются в модуле 1 и используются дальше во всей теории. Терминология и обозначения обычно вводятся в соответствующем месте текста. Нам хотелось бы построить предлагаемую теорию довольно (математически) строго, однако при этом возникают обозначенные трудности с ее обоснованием. Вместо этого мы начнем из описания таких начальных понятий, как множество.

Page 8: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

8

1. Основные понятия и операции над множествами

1.1. Основные понятия теории множеств

Основные определения

Понятие множества есть фундаментальным неопределяемым

понятием. Интуитивно под множеством будем понимать совокупность определенных целиком предметных объектов, которые рассматриваются как единое целое.

Можно говорить о множестве стульев в комнате, множества людей, которые живут в г. Киеве, множества студентов в группе, множества натуральных чисел, множества букв в алфавите, множества состояний системы и т.п. При этом о множестве можно вести речь только тогда, когда элементы множества различимы между собой. Например, нельзя говорить о множестве капель в стакане воды, так как невозможно четко и ясно указать каждую отдельную каплю.

Кстати, поскольку "множество" (set) в русском языке как бы намекает на "много", а понятие "много" (many) у каждого из нас свое, то, для предотвращение спора между русскоязычными людьми, мы будем слово "множество" использовать для любого количества элементов, как и англоязычный Запад. Даже для одного элемента. Даже в случаях, когда в множестве нет ни одного элемента - такое множество называется пустым! Это, в частности, разрешит рассказывать своим друзьям корректный, с точки зрения теории множеств, анекдот о "множестве ветеранов Полтавской битвы, которые сейчас живут"...

Кроме понятия множества есть еще лишь одно исходное базовое понятие - и все. Другие понятия в этой теории производные. Второе базовое понятие - это ПРИНАДЛЕЖНОСТЬ (или "отношение принадлежности"). Т.е. "элемент принадлежит множеству". Здесь, тем более, нечего определять, имея ввиду, что слово "принадлежит" в повседневном языке можно заменять, с учетом контекста, многими синонимами, а именно:

- та березка "находится" в этом лесу, - Петренко "числится" в студентах.

Будем предполагать, что мы всегда четко знаем, что принадлежит данному множеству, а что нет! Другое считаем несуществующим

Page 9: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

9

вообще! Такое представление о множестве разрешает охарактеризовать его как четкое.

Но в 1972 г. американский ученый Л.А.Заде ввел понятие нечеткого (размытого) множества. Как отметил Л.А.Заде, теория нечетких множеств - это, в сущности, шаг на пути к сближению точности классической математики и всепроникающей неточности реального мира, к сближению, порожденном человеческим стремлением, которое не прекращается, к лучшему пониманию процессов мышления и познания.

Окружающую нас реальность мы познаем только с помощью созданных нами моделей, представлений и более или менее достоверных законов и приближений, приемлемых при данном состоянии наших знаний, однако, та самая модель того самого явления разными людьми воспринимается по-разному: формула может оставаться неизменной, но интерпретации ее могут быть разными. Мир воспринимается с помощью моделей, которые совершенствуют друг друга и взаимосвязанны между собой до тех пор, пока не происходит революция в идеях, которая прекращает такое объединение в моделях.

Наши модели - нечеткие; наши мысли, которые сформированы на основе более или менее независимых моделей, - нечеткие; так мы отличаемся от компьютера. Человек, кроме способности размышлять и логически мыслить, владеет способностью принять во внимание параллельно понимания как общего, так и сопутствующего характера. Эти общие и привходящие соображения в противоположность логическому соображению являются нечеткими и должны быть нечеткими. Живое существо, которое наделено инициативой, воспринимает и обрабатывает более или менее нечеткую информацию и своевременно приспосабливается к ней. Когда живое существо почти не имеет возможности проявить инициативу, когда ее функциональная энтропия почти равна нулю, тогда нечеткость может исчезнуть и ее действия становятся определенными. Биологическая клетка функционирует как маленький компьютер, управляющий маленькой фабрикой (слово «маленький» относится здесь к размеру, а не к сложности); в этой системе почти нет энтропии. Человек, наоборот, владеет огромной функциональной энтропией; он может выбирать, принимать решение, эволюционировать, допускать и устранять ошибки, начинать сначала, понимать не все, формулировать свои знания в процессе научных исследований по формальной программе.

Page 10: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

10

Как концептуально объединить общие соображения с логическим соображением; как связать то, что является физической истиной, с тем, что представляет собой интерпретацию человеческой мысли? Как ввести нечеткость в математику, посколько в конечном счете именно в такой наиболее ясной математической форме следует выразить эту, на первый взгляд, странную взаимосвязь?

Что означает слово «нечеткий» или синонимические ему слова для математика? Это значит, что какой-нибудь элемент принадлежит подмножеству, но только немного неопределенным образом. Но, с другой стороны, мы знаем, что в математике есть только две приемлемые ситуации для элемента: он может или быть, или не быть элементом подмножества. Любая формальная логика, в том числе булева, основана на этом: элемент принадлежит или не принадлежит подмножеству данного множества.

Заслуга Л. А. Загде заключается в попытке выйти из этого тупика путем введения понятия взвешенной принадлежности. Элемент может принадлежать подмножеству в большей или меньшей степени, и отсюда появляется основное понятие - понятие нечеткого подмножества.

Мы будем последовательно изучать теорию четких и нечетких множеств. Начнем из традиционных - четких множеств.

Отдельные объекты, из которых составляется множество, называются элементами множества. Так, число 3 — элемент множества натуральных чисел, а буква б — элемент множества букв русского алфавита.

Общим обозначением множества служат пары фигурных скобок { }, внутри которых пересчитываются элементы множества. Для обозначения конкретных множеств используются разные прописные буквы A, S, X... или прописные буквы с индексами А1, А2... Для обозначения элементов множества в общем виде используются разные строчные буквы a,s, x... или строчные буквы с индексами а1, а2...

Если множество содержит несколько элементов, то мы просто записываем все ее элементы. Например, если мы определим А как множество всех целых чисел строго между 6 и 10, то это можно записать таким образом:

А = {7, 8, 9} и прочитать как

«А — множество, которое содержит 7, 8, 9». Здесь символ «=» используется в определенном содержании: А

равняется множеству... Дальше будет использоваться высказывание «или равное А...…»... Поэтому предложим процедуру установления

Page 11: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

11

справедливости этого утверждения. Другими словами, множество можно охарактеризовать определенными свойствами, итак, множество А можно определить как

А = {х: х — целое число и 6 < х < 10} и прочитать как

«А есть множество всех х таких, что ...». Множеству А принадлежат только те элементы, которые являются

целыми числами, большими 6 и меньшими 10, т.е. 7, 8 и 9, итак, мы имеем 7, 8, 9, как и раньше.

Множества часто рассматривают как «неупорядоченные совокупности элементов», хотя иногда полезно подчеркнуть, что, например,

{7, 8, 9} = {8, 9, 7} = {9, 8, 7} = ...; мы не делаем никакого предостережения о порядке, в котором рассматриваются элементы, поэтому было бы неправильным допускать какой-нибудь определенный порядок.

Если мы хотим сказать, что все березки, которые находятся в данном лесу, принадлежат и всему лесному богатству нашей страны, а все студенты, которые числятся в университете, числятся и студентами Украины, то для сокращения фраз используются строки

ПОДМНОЖЕСТВО или ВКЛЮЧЕННАЯ. Для любого заданного объекта можно определить, принадлежит ли

он множеству А. В частности, если число принадлежит множеству, то будем говорить, что «оно является элементом множества». Так, например, если 7 является элементом множества А, то это утверждение может быть записано таким образом:

«7∈А». Утверждение «6 не является элементом А» будем обозначать

как «6∉А». До сих пор нам встречались символы {:}, {,,,}, ∈ и ∉ . Их применение кажется довольно простым, однако оно требует

достаточных навыков, которые будут проиллюстрированы на следующих примерах.

При использовании терминов ПРИНАДЛЕЖИТ или ВКЛЮЧЕННЫЙ могут быть очевидные синонимы. Но чтобы в них не запутаться и просто не перепутать с "принадлежит", нужно помнить одну простую вещь: "принадлежит" относится к случаю, когда "ЭЛЕМЕНТ принадлежит МНОЖЕСТВУ", а "включенный" - когда "МНОЖЕСТВО включено в МНОЖЕСТВО".

Page 12: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

12

Например, множество студентов университета „включено” в множество студентов страны. Т.е. множество студентов университета „есть подмножеством” множества студентов страны.

У отношения включения есть ряд интересных свойств. Они могут быть выявлены любым исследователем, если он "поиграет" с этим отношением.

Например, можно сказать, что множество студентов группы К-001 включено в множество студентов университета, поскольку такая группа в университете числится. То, что из группы отчислены все студенты, для математики никакой роли не играет. Поскольку, НЕТ ни одного студента, который числится в этой группе, который бы не числился в университете. Такого рода соображения совсем корректно можно применить к любому пустому множеству и сделать обобщающий вывод, что пустое множество есть включенным в любое множество, в том числе и в себя.

Элемент, который принадлежит множеству, которое не содержит ни одного элемента, принадлежит и любому другому множеству, которое не содержит ни одного элемента.

Любое множество является собственным подмножеством. Теория множеств оперирует со всеми множествми, кроме тех,

которых нельзя создать. Все эти множества, которые объединены в одно множество, называются УНИВЕРСУМОМ.

Пример 1.1. Определить, какие из приведенных определений множеств являются правильными:

A={1, 2, 3}, B={5, 6, 6, 7}, C={x: x∉ A}, D={A, C}, E={x: x=1 или x={y}и y∈ E }, F={множества, которые не является элементами самих себя}= ={ x: x - множество и x∉ x}?

Если число элементов множества А легко перечисляется и среди элементов множества нет повторений, то определение верно.

Множество В выглядит также правильно, за исключением лишь того, что число 6 встречается дважды. Мы можем проверить, принадлежит ли элемент множеству или нет. Таким образом, это наиболее важное требование в определении множества выполненно. Итак, мы можем рассматривать эту запись как верную и эквивалентную {5, 6, 7}. Однако в этой ситуации возникают следующие проблемы. Если мы рассмотрим первоначальное определение В и выбросим одно из чисел 6 из множества, то мы,

Page 13: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

13

наверное, будем иметь 6∈ В и 6 ∉В. Возникает противоречие. Поэтому мы будем рассматривать повторение символов в определении множеств как восприятие того самого символа, а его дублирование как недосмотр; удаление повторяемых символов образует основу для некоторых дальнейших математических соображений.

Множество А содержит числа; это может вызвать удивление, так как числа не существуют. Более точно, мы используем символы чисел; эти символы называются так же, как и числа. Поэтому В — множество имен, и мы обычно используем имена, чтобы представить объекты (элементы), на которые ссылаемся. В исчислениях имена имеют особое значение, особенно в изучении семантики программных языков (содержания программ). Мы здесь не будем входить в детальное обсуждение этих проблем; довольно указать ловушки и необходимость адекватных спецификаций рассмотренных объектов.

Возьмем, например, множество X = {«Введение в теорию систем», «Основы структурных данных»,

«Введение в теорию систем»}. Это - множество названий двух книг с одним элементом, который

по невнимательности записан дважды, или же это - множество трех книг, две из которых имеют одно и то же название? Если правильно последнее, то две книги «Введение в теорию систем» следует разделить каким-нибудь способом. Из данной информации нельзя выяснить правильный ответ, поэтому в данном случае следует быть осторожным.

Определение С также справедливо как А, так как, если х∈А то х∉С и, если х∉А, то х∈С. Множество С очень большое: оно содержит «все», за исключением чисел 1, 2 и 3. Обозначение «все» выделено и, как мы вскоре увидим, «опасное» с математической точки зрения.

Так как определение D, А и С представляют множества, то отсюда получаем, что определение D также справедливо. Заметим, что это — множество множеств (ничего неверного в этом нет!) такое, что оно имеет только два элемента, в частности 1∉ D, даже если 1∈ 4 и A∈ D. Это легко проверить, так как 1≠A, 1≠С и только А и С является элементами D.

Множество Е является первым примером рекурсивно обусловленного множества; оно определяется (частично) в терминах самого себя. Конструктивный процесс продлевается бесконечно, поэтому мы должны иметь правило для определения элементов. Мы не можем записать их явно. Заметим, что Е не определяется целиком в

Page 14: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

14

терминах Е, Мы должны знать о множестве что-то такое, что не зависит от определения; в данном случае это то, что 1∈ Е. Имеем:

1∈ Е, поэтому {1}∈ Е, {1}∈ Е, поэтому {{1}}∈ Е, {{1}}∈ Е, поэтому {{{1}}}∈ Е и т.д. Хотя конструктивный процесс неограничен, беря любой элемент и

располагая достаточным времени, можно определить, содержится ли этот элемент в Е.

Перейдем теперь к F; это довольно трудная задача. Чтобы увидеть, почему F не может существовать, мы сначала допустим существование, а потом продемонстрируем, что существует особый элемент (обозначим его через у) такой, что мы не можем определить, у∈ F или у∉ F. Вообще исследование «неудобного» примера, на котором мы можем показать логический изъян, проводить нелегко; однако в данном случае мы можем использовать само множество F. Чтобы прояснить дело, обозначим это множество через G. Если, как мы предполагаем, F — искомое множество, то или G∈ F, или G∉ F. Рассмотрим два возможных случая:

а) G∈ F. Тогда G удовлетворяет условию содержания, т.е. G∉ G, и, следовательно, G∉ F;

б) G∉F говорит о том, что G не удовлетворяет условию вхождения в F, и, следовательно, G∈ F.

Таким образом, во всех случаях мы приходим к противоречию. Поэтому F не может существовать. Рассмотрим где была сделана ошибка. Множества множеств, вероятно, разрешаются, и бесконечно большие множества (например, рассмотреннок выше множество Е) также разрешаются; однако с «множеством всех множеств» нельзя работать в обычной теории множеств — это требует другого рода математики. Эта аномалия теории множеств известна как парадокс Рассела. Если мы уже имеем множество Н, то можно определить J:

J={x: x∈ H и x∈ x}. Таким образом, мы будем использовать только множества, которые

могут быть явно записаны или же построены путем хорошо определенных процессов. Поэтому множества не так тривиальны, как они могли вначале показаться. Однако, следуя приведенным выше правила, работа с ними не будет особо трудной.

Самое интересное в теории множеств то, что она рассматривает не только конечные множества - множества, которые содержат конечное число элементов, но и бесконечные, для которых даже

Page 15: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

15

понятие числа не имеет значения. Т.е., теория множеств может рассматривать не только множество студентов в группе и множество березок в лесу, но и множество точек на прямой, и множество звезд на небе...

Таким образом, множества бывают конечными и бесконечными. Множество называется конечным, если число его элементов

конечно, т.е. если существует натуральное число N, которое является числом элементов множества. Множество называется бесконечным, если оно содержит бесконечное число элементов.

Основоположником теории множеств является Георг Кантор, который именно через бесконечности попортил себе много крови. Хотя с бесконечностью математики до него уже давно работали. Взять то же бесконечно большое множество точек на прямой или наоборот, бесконечно малые величины из высшей математики...

Но вся беда в том, что ни один живой человек не видел, не чувствовал, не щупал бесконечности! Поэтому до Кантора математики признавали и использовали так называемую ПОТЕНЦИАЛЬНУЮ бесконечность. Самый существенный пример - это понятие бесконечно большого числа в высшей математике. Бесконечно большое число это число, которое больше каждого наперед заданного. Какое бы вы не назвали число, ваш оппонент назовет, как минимум, на единицу больше, т.е. у нас с вами всегда в запасе число потенциально (!) большее, чем придумает оппонент.

Кантор же предложил ввести в математику АКТУАЛЬНУЮ бесконечность. По Кантору бесконечность существует сразу вся. А раз бесконечные множества существуют, и сразу в целом, то с ними можно делать математические манипуляции. Их даже можно сравнивать на большее-меньшее.

Поэтому Кантор начал задавать себе разные „каверзные” вопросы и искать на них математические ответы. Один из ключевых вопросов:

"БЕСКОНЕЧНО МНОГО - это всегда ОДИНАКОВО БЕСКОНЕЧНО МНОГО? Или, могут ли быть большие и меньшие бесконечности?" Чего больше, звезд на небе или точек на прямой?..

Кантор доказал теорему, из которой следует, что бесконечности могут быть разные по величине. Поскольку "число" и "количество" - слова в этом случае неуместны, то он ввел термин "мощность". Мощность - это то, что остается, когда нас не интересует сущность элементов множества и порядок, в котором

Page 16: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

16

они располагаются. Т.е., он определил понятие мощности строго.

От множества студентов останется только мощность, если мы перестанем их различать и будем воспринимать их вне всякого порядка (в естественных условиях).

К сожалению, приводить примеры множеств, которые имеют бесконечную мощность, используя березки и студентов, не получится вообще. Поэтому обратимся для наглядности к числам.

Пересчитывая что-то мы используем целые (положительные) числа 1, 2, 3 ... Их еще называют "натуральными". Американцы начинают этот ряд с нуля . При добавлении или вычитании нуля ничего не меняется. Главное, мы знаем, что чисел нам хватит для перечисления чего угодно. Мы также знаем, что это множество бесконечное. Кантор назвал это множество СЧЕТНЫМ и его мощность - мощностью счетного множества. Мощность этого множества Кантор взял за эталон и предложил сравнивать его с мощностями других множеств. Во-первых, он установил, что эта мощность больше мощности любого конечного множества (студентов, березок и т.п.). Во-вторых, он доказал, что много бесконечных множеств имеют ту же мощность (то же "количество" элементов), что и счетное. Один из примеров - множество целых положительных чисел имеет столько же элементов, сколько и множество целых парных положительных чисел. Т.е. они равномощны.

Действительно, запишем одно под одним числа: 1 2 3 4 ... 2 4 6 8 ... Ясно, что обе последовательности имеют одинаковое количество

элементов, поскольку любому числу первой, ВСЕГДА отвечает строго одно число второй последовательности, так что вторая последовательность не может исчерпаться раньше первой. И наоборот. Следовательно, эти множества равномощны. Следовательно, здесь ЧАСТЬ РАВНЯЕТСЯ ЦЕЛОМУ!

Поскольку это доказано строго, то этому приходится верить. За свою длинную жизнь человек может столкнуться с чем

угодно, а с бесконечностью - никогда! Поэтому, что может быть и чего не может быть в мире бесконечностей судить тяжело, основываясь лишь на жизненном опыте!

Из бесконечного множества звезд (мощность которых тоже счетная) мы видим лишь их ограниченное конечное множество. На нарисованном отрезке прямой, которая содержит бесконечное множество точек, мы видим конечное множество зерен грифеля,

Page 17: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

17

которым отрезок нарисован. Так что бесконечности вокруг нас существуют в "параллельном мире" по своим законам, которые теория множеств помогает изучать.

Мы уже сказали "во-вторых", но есть еще и "в-третьих" - и это "в-третьих" - самое главное: теорема Кантора, которая уже упоминалась.

Дело в том, что если построить множество всех подмножеств конкретного множества, то всегда получите множество БОЛЬШЕЕ исходного.

Например, возьмем множество из 2-х элементов: один, два. Подмножествами этого множества будут 4 множества:

1) один, два - (любое множество подмножества самого себя) 2) один, 3) два, 4) пустое . Другой пример: А І Б Подмножествами этого множества с

трех элементов будет 8 множеств : 1) А, І, Б 2) А, І 3) А, Б 4) І, Б 5) А 6) І 7) Б 8) пустое Из четырех элементов вышло бы 16 элементов. И этот ряд

можно бесконечно продолжить, как ряд степеней числа 2. Так вот, Кантор доказал, что если взять бесконечное

множество счетной мощности, например, множество целых положительных чисел и построить (понятно, умозрительно) множество, которое содержит как элементы всего подмножества этого множества, то получим мощность БОЛЬШУЮ, чем счетная мощность. В принципе не существует способа пересчитать (пусть даже в бесконечности) такое множество. В нем всегда больше элементов.

Эта новая большая мощность называется мощностью КОНТИНУМА.

И снова парадокс. Мощность континума имеет, например, множество точек прямой или множество действительных чисел, которые то же самое. Больше того, любой отрезок числовой оси, даже такой малюсенький отрезок, как отрезок от 0 до 1, имеет мощность континума, т.е. на нем больше чисел, чем найдется чисел в счетном

Page 18: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

18

множестве. А раз этот отрезок имеет мощность континума, как и вся (бесконечная) прямая и, естественно, любой ее отрезок, то можно сказать, что на отрезке от 0 до 1 ровно столько же точек, сколько на отрезке прямой от Земли до Юпитера.

Здесь тоже часть равняется целому, если и часть, и целое имеют мощность континума. И все они одинаково больше числа звезд на небе или числа всяческих алгоритмов...

Для бесконечностей существует очень простая арифметика, которая логически вытекает из предыдущих рассуждений. Суммирование двух счетных мощностей дает счетную мощность, а для континумов - мощность континума. При вычитании из мощности континума счетного - в остатке мощность континума. Но вот если вычитать из континума континум или из счетной мощности счетную - всякое может выйти в каждом конкретном случае.

Однако, не все так просто. Бесконечность остается одной из ключевых категорий философии. И здесь математика показывает все новые и новые грани этой проблемы. Тем более, если говорить не только о бесконечных, но и о бесконечных упорядоченных множествах.

Для того чтобы оперировать с конкретными множествами, как мы уже об этом говорили, нужно уметь задавать эти множества.

Способы задания множеств. Множество может быть задано перечислениям (списком своих элементов), порождающей процедурой или описанием характеристических свойств, которыми должны обладать его элементы.

Списком можно задавать лишь конечные множества. Задача типа N =1, 2, 3 ... — это не список, а условная пометка, допустимая лишь тогда, когда она сознательно не вызывает разночтений. Как мы уже отмечали, список обычно заключают в фигурные скобки. Например, А={a, b, d, h} означает, что множество А состоит из четырех элементов a, b, d и h.

Порождающая процедура описывает способ получения элементов множества из уже полученных элементов или из других объектов. Элементами множества считаются все объекты, которые могут быть построены с помощью такой процедуры. Примером служит описание множества М4, где исходными объектами для построения являются натуральные числа, а породжуючею процедурой - высчисление, описанное формулой π/2±kπ. Другой пример — множество nM 2

=1, 2, 4, 8, 16 ..., порождающая процедура для которого определяется следующими двумя правилами:

Page 19: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

19

1) 1∈ nM 2 ;

2) если т∈ nM 2, то 2т∈ nM 2

. (Правила, которые описаны таким образом, называются

индуктивными или рекурсивными; о них речь будет идти дальше.) . Третий пример — множество Мπ, заданное следующим образом.

Пусть имеется процедура вычисления цифр разложения числа π в бесконечную десятичную дробь: π=3,1415926536... По мере вычисления будем образовывать из последовательно стоящих цифр трехразрядные числа: 314, 159, 265 и т.д. Множество всех таких чисел обозначим Мπ .

Весьма распространенной порождающей процедурой является образование множеств из других множеств с помощью операций над множествами, которые будут рассмотрены ниже.

Задание множества описанием свойств его элементов, пожалуй, наиболее обычно. В примере, который рассмотрен выше, так заданы множества М2, М3, М5; да и задание множества М4 можно интерпретировать, как описание свойств его элементов, заключающегося в возможности представить их в виде π/2±kπ. Множество nM 2

можно задать фразой « nM 2 — множество всех

целых чисел, являющихся степенями двойки». В случае, когда свойство элементов М может быть описано коротким выражением Р(х) (означающим «х обладает свойство Р»), М задается при помощи обозначения М={х|Р(х)}, которое читается так: «М — это множество х, обладающих свойство Р». Например,

nM 2={ x| x=2k }, где k∈ N},

М4 ={ x| x= π/2±kπ}, где k∈ N}. К описанию свойств естественно предъявить требование точности и

недвусмысленности. Например, множество всех хороших фильмов 2010 года разные люди зададут разными списками (быть может, пустыми); сами критерии, по которым производится отбор, при этом будут разные. Такое множество нельзя считать строго заданным. Надежным способом точно описать свойство элементов данного множества служит задание распознающей (или, как говорят в математике, разрешающей) процедуры, которая для любого объекта устанавливает, обладает он данным свойством и, следовательно, является элементом данного множества или нет. Например, для nM 2

, т.е. для свойства «быть степенью двойки»,

Page 20: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

20

разрешающей процедурой может служить любой метод разложения целых чисел на простые множители.

Отметим, что в этом примере разрешающая процедура не является порождающей. Однако ее нетрудно сделать таковой: берем последовательно все натуральные числа и каждое из них раскладываем на простые множители; те числа, которые не содержат множителей, отличных от 2, включаем у nM 2

. С другой стороны, порождающая процедура может не быть разрешающей.

Важным понятием теории множеств есть понятие пустого множества, о котором мы уже упоминали раньше.

Пустым множеством называется множество, которое не содержит ни одного элемента. Пустое множество обозначается Ø . Например,

{ x∈ С | x2-х+1=0}= Ø. Понятие пустого множества играет очень важную роль при задании

множества с помощью описания. Так, без понятия пустого множества мы не могли бы говорить о множестве отличников группы или о множестве действительных корней квадратного уравнения, не убедившись предварительно, есть ли вообще в данной группе отличники или имеет ли данное уравнение действительные корни. Введение пустого множества позволяет соввершенно спокойно оперировать с множеством отличников группы, не убедившись предварительно, есть ли вообще в рассматриваемой группе отличники. Пустое множество будем условно относить к конечным множествам.

Рассмотрим теперь вопрос о равенстве множеств. Два множества называются равными, если они состоят из одних и тех же элементов, т.е. представляют собой одно и то же множество. Множества X и Y не равны (Х≠Y), если либо в множестве X есть элементы, не принадлежащие Y, либо в множестве Y есть элементы, не принадлежащие X. Символ равенства множеств обладает свойствами:

Х=Х - рефлексивность; если Х=Y, то Y=X — симметричность; если Х=Y и Y=Z, то X=Z — транзитивность. Из определения равенства множеств вытекает, что порядок

элементов в множестве несуществен. Так, например, множества {3, 4, 5, 6} и {4, 5, 6, 3} представляют собой одно и то же множество.

Из определения множества следует, что в нем не должно быть неразличимых элементов. Поэтому в множестве не может быть одинаковых элементов. Запись {2, 2, 3, 5)}, как мы уже знаем,

Page 21: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

21

следует рассматривать как некорректную и заменить ее на {2, 3, 5}. Так, множество простых делителей числа 60 равно {2, 3, 5}.

Рассмотрение способов задания множеств приводит к мысли о том, что самое понятие «точно задать множество» нуждается в уточнении. Такое уточнение совсем не просто, а его важность крайне велика и выходит далеко за пределы самой теории множеств.

Язык множеств — это универсальный язык математики. Любое математическое утверждение можно сформулировать как утверждение о некотором соотношении между множествами: о равенстве двух множеств, о непустоте некоторого множества («существует непрерывная нигде не дифференцируемая функция»), о непринадлежности элемента множества («с помощью циркуля и линейки нельзя построить круг, равновеликий данному квадрату»), и т.д. Поэтому анализ способов задания множеств связанн с анализом строгости математических утверждений вообще, т.е. с обсуждением самих оснований математики.

Понятие подмножества Множество X является подмножеством множества Y, если любой

элемент множества X принадлежит и множеству Y. Пусть Y — множество студентов группы, а X — множество отличников этой же группы. Так как каждый отличник группы есть в тот же время студентом этой группы, то множество X является подмножеством множества Y.

Многие определения теории множеств удобно давать в виде математических выражений, которые содержат некоторые логические символы. Для определения подмножества используем два таких символа:

∀ — символ, который называют квантором и означающий «любой», «каков бы ни был», «для всех»;

→ - символ следствия (импликации), что означает «влечет засобой».

Определение подмножества, которое может быть сформулировано в виде: для любого х утверждение «х принадлежит X» влечет за собой утверждение «х принадлежит Y », запишется так:

∀ x[x∈ X→x∈ Y]. Более краткой записью выражения «Х является подмножеством

Y» будет запись X⊆ Y,

Page 22: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

22

что читается как «Y содержит X». Используемый здесь символ ⊆ означает включение. Если желают подчеркнуть, что Y содержит и другие элементы, кроме элементов из X, то используют символ строгого включения ⊂ :

X⊂ Y. Связь между символами ⊂ и ⊆ дается выражением X⊂ Y⇔ X⊆ Y X≠Y. Здесь использован символ ⇔ , который означает эквивалентность

(в содержании «то же самое, что»). Отметим некоторые свойства подмножества, которые вытекают из

его определение: X⊆ Y ( рефлективность); [X⊆ Y и Y⊆ Z]→ X⊆ Z (транзитивность). Несколько труднее видеть, что для любого множества М Ø⊆ М. Действительно, пустое множество Ø не содержит элементов.

Следовательно, добавляя к М пустое множество, мы фактически ничего не добавляем. Поэтому всегда можно считать, что любое множество М содержит в себе пустое множество в качестве подмножества.

Верхняя и нижняя границы множества

Имея дело с множеством действительных чисел, можно сравнивать элементы этого множества по их значению и, в частности, находить наибольший и наименьший элемент множества. Для конечных множеств, заданных перечислением, эта задача не представляет трудностей. Так, для множества Т={4, 3, 5, 6} имеем max Т=6, min Т=3. Однако если множество задано описательным способом, например, указано лишь правило вычисления числовых значений его элементов, то задача определения наибольшего и наименьшего элементов становится довольно трудной.

Несколько более легкой задачей является нахождение лишь области, внутри которой лежат все элементы множества.

При решении этой задачи очень полезными являются понятия верхней и нижней границ множества.

Пусть S — множество действительных чисел. Верхней границей S является число С, такое, что для любого х∈S имеет место х≤С. Чисел, которые могут рассматриваться в качестве верхней границы

Page 23: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

23

множества, может быть бесконечно много, а может и не быть вообще. Так, в множестве m<S<M любое С≥М является верхней границей. Множество всех целых чисел не имеет верхней границы.

Точной верхней границей или супремумом множества S, обознаяаемой sup S, называется верхняя граница, которая не превосходит любую другую верхнюю границу. В приведенном выше примере

sup S=M. Множество может иметь только одну точную верхнюю границу,

так как если С1 и С2 — две такие границы, то С1≤С2 и C2≤С1 и, следовательно, С1=С2.

Нижней границей множества S является число с, такое, что для любого х∈S имеет место х≥с. Точной нижней границей или инфинумом множества S, обозначаемой inf S, называется нижняя граница, не меньшая любой другой нижней границы. В приводимом примере

inf S=m. Теорема (теорема о верхней и нижней границах подмножества).

Если В⊆ А, то іnf В ≥inf А ; sup В≤ sup А. Доказательство. Обозначим через b' элемент множества В,

имеющий наименьшее значение, т.е. b'∈ В и b'=inf В. Но В⊆ А, т.е. b'∈ А. Пусть а' - элемент множества А, имеющий наименьшее значение, т.е. а'∈ А и а'= inf A. При этом если b'=а', то b'= inf А, если b'≠а', то b'>а'=inf А. Таким образом, b'≥inf A или inf B≥ inf A.

Вторая часть теоремы доказывается аналогично.

1.2. Операции над множествами

Предварительные замечания

Говорят операции НАД множествами не потому, что они

расположены "над" множествами, а просто так принято. Основных операций всего три. Это меньше, чем в школьной

арифметике. Хотя даже это множество операций немного избыточное.

Page 24: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

24

Операции называются: ОБЪЕДИНЕНИЕ, ПЕРЕСЕЧЕНИЕ и ДОПОЛНЕНИЕ. Они чем-то напоминают операции элементарной алгебры: добавление, умножение и изменение знака. Но эта аналогия приблизительна и опасна. Если рассмотреть внимательно студенческую группу В-004, то объединение множества отличников и спортсменов даст множество под названием "слава группы В-004". Принципиальное отличие объединения множеств от школьного добавления не только в том, что студенты - это не числа и мы их не пересчитываем (!), но и в том, что студенты, которые одновременно отличники и спортсмены, будут учтены один раз. Так что може оказаться, что отличников четыре, а спортсменов двадцать, но их объединение по названию "слава группы В-004" будет содержать всего двадцать два студенты. Ясно, что пересечение этих множеств даст двух студентов, которые одновременно и отличники и спортсмены.

Когда у нас появляются в руках объекты, а мы можем брать любые объекты, и операции - а мы основную тройку этих операций тоже определили, то будем говорить об АЛГЕБРЕ. Как мы уже говорили, над множествами можно делать действия, которые во многом напоминают действия добавления и умножение в элементарной алгебре. Чтобы лучше разобраться в действиях над множествами, необходимо вспомнить законы, которые существуют в элементарной алгебре.

Алгебра множеств очень отличается от элементарной, хотя есть некоторые аналогии. В алгебре множеств есть те же названия законов: КОММУТАТИВНЫЙ, АССОЦИАТИВНЫЙ и ДИСТРИБУТИВНЫЙ (переместительний, соединительный и распределительный). Первые два сходны с элементарной алгеброй. А вот дистрибутивный закон имеет и аналог в элементарной алгебре (выражаясь "по-школьному": произведение суммы есть сумма произведений), но имеет и отличительную версию. В теории множеств пересечение с объединением равно объединению пересечений и (!) объединение с пересечением равно пересечению объединений. Второе не имеет аналога в элементарной алгебре: "Сумма с произведением не равна произведению сумм".

Проиллюстрируем сказанное сначала словесно: Коммутативный закон: объединение (пересечение) отличников и

спортсменов равно объединению (пересечению) спортсменов и отличников.

Ассоциативный закон: от изменения порядка объединения (пересечение) спортсменов, отличников и девушек результат не меняется.

Page 25: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

25

Дистрибутивный закон (только оригинальная версия): объединение девушек с пересечением спортсменов и отличников равно множеству, в котором пересекаются объединение девушек и спортсменов с объединением девушек с отличниками. (В условных обозначениях это было бы намного короче и нагляднее, но об этом мы будем говорить ниже).

Несколько тяжелее воспринимается на слух закон поглощения, который, однако, в ряде случаев разрешает упрощать теоретико-множественные конструкции. Пересечение отличников с объединением отличников и спортсменов дает множество отличников.

Или второй вариант. Объединение отличников с пересечением отличников и

спортсменов дает множество отличников. Если тщательно обдумать сказанное, то справедливость результатов

очевидна. Есть еще закон, который следует отнести к важнейшим

законам (свойствам). Это закон ИДЕНПОТЕНТНОСТИ, который звучит так (на примере спортсменов): объединение (пересечение) множества спортсменов с множеством спортсменов дает множество спортсменов.

Приведем еще один очень важный закон - ЗАКОН Де Моргана: дополнение объединения отличников со спортсменами равно пересечению дополнения множества спортсменов с дополнением множества отличников.

И второй вариант. Дополнение пересечения отличников со спортсменами равно

объединению дополнения множества спортсменов с дополнением множества отличников. В качестве универсума (для дополнения) можно взять множество студентов группы (или университета, или мира - роли не играет).

Очень простой закон ДВОЙНОГО ДОПОЛНЕНИЯ. Дополнение дополнения множества спортсменов есть само множество спортсменов.

Следствие из этого закона. Дополнение дополнения дополнения множества спортсменов есть

дополнения множества спортсменов. Важными есть еще такие два закона: ПРОТИВОРЕЧИЕ и ИСКЛЮЧЕННОГО ТРЕТЬЕГО. Противоречие: Пересечение множества спортсменов с

дополнением множества спортсменов несовместимы. Так как в дополнение множества спортсменов входят все другие студенты

Page 26: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

26

неспортсмены, то у этого пересечения не может быть общих элементов.

Исключенного третьего: Объединение множества спортсменов с дополнением множества спортсменов совпадает с рассмотренным универсумом. Действительно, так как в дополнение множества спортсменов входят все другие студенты неспортсмены с универсума, то это объединение именно и составляет весь универсум.

Проиллюстрируем сказанное выше в математической форме Пусть а и b — некоторые числа, а+b — их сумма и аb — их

произведение. Сумма и произведение чисел имеют следующие свойства, которые называются законами алгебры.

1. а+b=b+a; ab=ba — коммутативный или переместительний закон;

2. (a+b)+c=a+(b+c); (ab)c=a(bc) - ассоциативный или соединительный закон;

3. (a+b)c=ac+bc — дистрибутивный или распределительный закон.

Заметим, что в ассоциативном и коммутативном законах можно заменить действие сложения умножением, а действие умножения сложением. При этом получим другой закон, который будет так же справедлив, как и первый. Однако в дистрибутивном законе подобной симметрии нет. Если в этом законе заменить сложение умножением, а умножение сложением, то придем к абсурду:

(ab)+c=(a + c)(b + c). Спрашивается, всегда ли это так? Не существует ли алгебры, в

которой дистрибутивный закон был бы так же симметричен относительно добавления и умножения, как коммутативный и ассоциативный законы? Оказывается, существует алгебра, а именно алгебра множеств, в которой все три закона симметричны относительно действий сложения и умножения. Сходство между действиями сложения и умножения оказывается также в существовании двух замечательных чисел 0 и 1, таких, что сложение первого и умножение на второе не изменяют ни одного числа:

а+0=а, а·1=а. Заметим, что второе соотношение выходит из первого заменой

( + ) на (∙ ) и 0 на 1. Однако и здесь сходство между действиями сложения и умножения

не простирается особенно далеко. Так, число 0 играет немного особую роль в сравнении со всеми другими числами, в том числе и единицей.

Page 27: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

27

Эта особая роль числа 0 следует из соотношения а·0=0. Если мы в этом выражении заменим (• ) на (+) и 0 на 1, то приходим к соотношению а+1=1, что почти никогда не будет верным.

Как мы увидим дальше, сходство между нулем и единицей в алгебре множеств будет значительно большим, чем в обычной алгебре.

После этих предварительных замечаний можно приступить к детальному рассмотрению операций над множествами.

Объединение множеств

Объединением множеств X и Y называется множество, которое состоит из всех тех и только тех элементов, которые принадлежат хотя бы одному из множеств X, Y, т.е. принадлежат X или принадлежат Y. Объединение Х и Y обозначается через X∪ Y. Формальное определение

X∪ Y={ x | x∈ Х или х∈ Y }, Объединение множеств иногда называют суммой множеств и

обозначают X+Y. Однако свойства объединения множеств несколько отличаются от свойств суммы при обычном арифметическом понимании. Поэтому этим термином мы пользоваться не будем.

Пример 1. Если Х={1, 2, 3, 4, 5} и Y={2, 4, 6, 7}, то

Х∪ Y= {1,2,3,4,5,6,7}. Пример 2. Если X — множество отличников в группе, а Y —

множество студентов, которые живут в общежитии, то X∪ Y — множество студентов, которые или учатся на отлично или проживают в общежитии.

Пример 3. Рассмотрим два круга, приведенных на рис 1. Если X — множество точек левого круга, а Y— множество точек правого круга, то X∪ Y представляет собой заштрихованную область, которая ограничена обеими кругами.

Рис. 1. Объединение множеств.

Page 28: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

28

Понятие объединения можно распространить и на большее число множеств. Обозначим через ℜ={X1,......, Хп} совокупность п множеств Х1,..., Хп, которую называют иногда системой множеств. Объединение этих множеств

UUU nX

n

ii XXXX ...1

1 ℜ∈=

== (1)

представляет собой множество, которое состоит из всех тех и только тех элементов, которые принадлежат хотя бы одному из множеств системы ℜ .

Для объединения множеств справедливы коммутативный и ассоциативный законы

U U ;XYYX = (2) U UU UU U ,)()( ZYXZYXZYX == (3)

справедливость которых вытекает из того, что левая и правая части равенств состоят из тех самых элементов. Далее,

UX Ø=Х. (4)

Это также очевидное соотношение, так как пустое множество не содержит элементов, а значит, X и X∪Ø состоят из одних и тех же элементов. Из (4) видно, что пустое множество Ø играет роль нуля в алгебре множеств. Здесь имеет место аналогия с выражением а+0=а в обычной алгебре.

Пересечение множеств

Пересечением множеств X и Y называется множество, которое состоит из всех тех и только тех элементов, которые принадлежат как множеству X, так и множеству Y. Пересечение множеств X и Y обозначается через Х∩Y. Формальное определение

Х∩Y={ x | x∈ Х и х∈ Y } (5) Пересечение множеств иногда называют произведением множеств и

обозначают XY. Однако свойства пересечения множеств несколько отличаются от свойств произведения в обычном арифметическом понимании. Поэтому этим термином мы пользоваться не будем.

Пример 4. Для множеств X и Y в примере 1 Х ∩Y ={2, 4}. Пример 5. Для множеств X и Y в примере 2 Х∩Y — множество отличников группы, которые живут в общежитии.

Пример 6. Рассмотрим два круга, которые приведены на рис. 2.

Page 29: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

29

Рис. 2. Пересечение множеств

Если Х — множество точек левого круга, а Y — множество точек

правого круга, то Х∩Y представляет собой заштрихованную область, являющуюся общей частью обоих кругов.

Операция пересечения позволяет установить ряд соотношений между двумя множествами.

Множества X и Y называются непересекающимися, если они не имеют общих элементов, т.е. если

Х∩Y=Ø. (6) Пример 7. Непересекающимися множествами есть: 1) множества {1, 2, 3} и {4, 5, 6};

2) множество отличников и множество неуспевающих студентов в группе;

3) множество точек кругов X и Y на рис. 1.3.

Рис. 3. Непересекающиеся множества Говорят, что множества X и Y находятся в общем положении, если

выполняются три условия: - существует элемент множества X, который не принадлежит Y; - существует элемент множества Y, который не принадлежит X; - существует элемент, который принадлежит как X, так и Y. Укажем одно отличие алгебры множеств от алгебры чисел. Если

а и b — два числа, то между ними могут быть три соотношения или три возможности:

a<b, a=b, b<a. (7) Для двух множеств X и Y, однако, может не выполняться ни

одно из соотношений:

Page 30: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

30

.,, XYYXYX ⊂=⊂ (8) Так, если X — множество отличников, a Y — множество студентов,

которые живут в общежитии, то три ранее приведенных соотношения будут означать:

X⊂ Y - каждый отличник обязательно живет в общежития; X=Y — в общежитии живут все отличники и только они; Y⊂Z— все студенты, которые живут в общежитии, есть

отличниками. Очевидно, что эти соотношения не исчерпывают всех возможностей.

На самом деле, как вытекает из предыдущих определений, между двумя множествами X и Y может быть одно из пяти отношений:

YXXYYXYX ∩⊂=⊂ ;;; =Ø; X и Y находятся в общем положении.

Понятие пересечения можно распространить и на большее, чем два, число множеств. Рассмотрим систему множеств ℜ={Х1..., Хп}. Пересечение этих множеств записывается в виде

III ni

n

ii

X

XXXX ...1

===ℜ∈

(9)

и представляет собой множество, элементы которого принадлежат каждому из множеств системы ℜ .

Нетрудно видеть, что пересечение множеств обладает коммутативным свойством

XYYX ∩=∩ (10) и ассоциативным

.)()( ZYXZYXZYX ∩∩=∩∩=∩∩ (11) Заметим также, что имеет место соотношения

∩X Ø=Ø, (12) аналогичное соотношению а· 0=0 в обычной алгебре. Соотношение (12) вместе с соотношением (4) показывает, что пустое множество играет роль нуля в алгебре множеств. . Разность множеств

Данная операция в отличие от операций объединения и пересечение определяется только для двух множеств. Разностью множеств X и Y называется множество, которое состоит из всех тех

Page 31: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

31

и только тех элементов, которые принадлежат X и не принадлежат Y. Разность множеств Х и Y обозначается через Х\Y. Таким образом,

Х\Y ={ x | x∈ Х и х∉ Y }. (13)

Пример 8. Для множеств X и Y примера 1 Х\Y={1, 3, 5}, Х\Y= {6, 7}. Если Х и Y — множества из примера 2, то X\Y— множество отличников, которые не проживают в общежитии. Для множества X и Y примера 3 X \Y — заштрихованная фигура на рис. 4.

Рис. 4. Разность множеств

1.3. Универсальное множество и дополнения множеств

Универсальное множество

Как мы видели, роль нуля в алгебре множеств играет пустое множество. Спрашивается, не существует ли множество U, которое будет играть роль единицы, т.е. удовлетворять условию

XUX =∩ , (14) аналогичному условию а∙1=а в обычной алгебре. Соотношение (14) означает, что пересечение или «общая часть» множества U и множества X для любого множества X совпадает с самим этим множеством. Но это возможно лишь в том случае, если множество U содержит все элементы, из которых может состоять множество X, так что любое множество X полностью содержится в множестве U . Множество U, удовлетворяющее этому условию, называется полным или универсальным.

Исходя из сказанного, можно дать следующее определение универсального множества.

Page 32: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

32

Определение. Если в некотором рассмотрении участвуют только подмножества некоторого фиксированного множества U, то это самое большое множество U называется универсальным множеством.

Следует отметить, что в разных конкретных рассмотрениях роль универсального множества могут играть разные множества. Так, при рассмотрении множеств студентов в группе (отличники; студенты, которые получают стипендию; студенты, которые проживают в общежитии, и т.п.) роль универсального множества играет множество студентов в группе.

Универсальное множество удобно изображать графически в виде множеств точек прямоугольника.

Отдельные области внутри этого прямоугольника будут означать разные подмножества универсального множества. Изображение множеств в виде областей в прямоугольнике, который представляет универсальное множество, называется диаграммой Эйлера-Венна.

Универсальное множество обладает интересным свойством, которое не имеет аналогии в обычной алгебре, а именно, для любого множества X справедливо соотношение

X∪U=U. (15) Действительно, объединение X∪U представляет собой

множество, в которое входят как все элементы множества X, так и все элементы множества U. Но множество U уже содержит в себе все элементы множества X, так что X∪U будет состоять из тех же элементов, которые и U, т.е. представляет собой само универсальное множество U.

Дополнение множества Множество X , которое определяется из соотношение

XUX \= , (16) называется дополнением множества X (к универсальному множеству U) . На диаграмме рис. 5 множество X представляет собой незаштрихованную область.

Формальное определение X ={ x | x∈ U и х∉ X }.

Page 33: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

33

Рис. 5. Дополнение множества

Пример 9. Если U ={1, 2, 3, 4, 5, 6, 7} и Х={3, 5, 7}, то

X = {1,2, 4, 6}. Из (16) следукт, что X и X не имеют общих элементов, так

что ∩X X =Ø. (17)

Кроме того, не имеется элементов U, которые не принадлежали бы ни X, нет X , так как те элементы, которые не принадлежат

X, принадлежат X . Следовательно , ∪X X = U. (18)

Из симметрии формулы (18) относительно Х и X следует не только то, что X является дополнением X, но и то, что Х является дополнением X . Но дополнение X есть X . Таки образом

X =Х. (19) С помощью операции дополнения можно в удобном виде

представить разность множеств YX \ ={ x | x∈ Х і х∉ Y }={ x | x∈ X и х∈ Y },

т.е. YX \ = ∩X Y (20)

Разбиение множества Одной из операций над множествами, которая более всего часто

встречается, есть операция разбиения множества на систему подмножеств. Так, система курсов данного факультета является разбиением множества студентов факультета; система групп данного курса является разбиением множества студентов курса. Если N — множество натуральных чисел, а А0 и А1 - множество

Page 34: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

34

парных и непарных чисел, то система {А0, А1} будет разбиением множества N. Множество натуральных чисел может быть разбито иначе: на множество чисел, которые делятся на 3 без остатка, с остатком 1 и с остатком 2.

Продукция предприятия разбивается на систему множеств, которые состоят из продукции первого сорта, второго сорта и брака. Подобные примеры можно было бы продолжать бесконечно.

Для того, чтобы дать понятию разбиения строгое определение, рассмотрим некоторое множество М и систему множеств ℜ={X1,..., Хп}. Система множеств ℜ называется разбиением множества М, если она удовлетворяет следующим условиям:

1)любое множество X из ℜ является подмножеством множества М: ];[ MXX ⊆ℜ∈∀ (21)

2) любые два множества X и Y из ℜ являются непересекающимися:

YXYXYX ∩→≠ℜ∈∀ [, =Ø]; (22) 3) объединение всех множеств, которые входят в разбиение, дает множество М:

ℜ∈

=X

MX . (23)

К понятию разбиения мы вернемся при рассмотрении отношения эквивалентности, с которым оно очень тесно связано.

Тождества алгебры множеств С помощью операций объединения, пересечение и дополнение из

множеств можно составлять различные алгебраические выражения. Обозначим через ℵ (X,Y,Z) некоторое алгебраическое выражение, которое составлено из множеств X, Y и Z. Оно само представляет собой некоторое множество. Пусть ℑ (X, Y, Z) — другое алгебраическое выражение, которое составлено с тех же множеств. Если оба алгебраических выражения представляют собой одно и то же множество, то их можно приравнять друг к другу, получая алгебраическое тождество вида

ℵ (X,Y,Z)=ℑ (X,Y,Z). (24)

Page 35: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

35

Такие тождества бывают очень полезны при преобразованиях алгебраических выражений над множествами, и некоторые из них мы рассмотрим в данном разделе.

1) На рис. 6 приведена диаграммы Эйлера-Венна для выражений ).()()( ZYZXiZYX ∩∪∩∩∪

Из этих диаграмм видно, что оба выражения определяют одно и то же множество, так что в алгебре множеств имеет место тождество

).()()( ZYZXZYX ∩∪∩=∩∪ (25) алогичное дистрибутивному закону (a+b)c=ac+bc в обычной алгебре.

Рис. 6. Геометрическая иллюстрация тождества

).()()( ZYZXZYX ∩∪∩=∩∪ 2. В обычной алгебре мы не можем заменить в дистрибутивном

законе действие сложения умножением, а действие умножения сложением, так как это приводит к абсурдному выражению (ab)+c=(a+c)(b+с). Иначе отстоит дело в алгебре множеств. На рис. 7 приведена диаграммы Эйлера-Венна для алгебраических выражений ).()()( ZYZXiZYX ∪∩∪∪∩

Оба эти выражения дают одно и то же множество, так что имеет место тождество

).()()( ZYZXZYX ∪∩∪=∪∩ (26)

Рис. 7. Геометрическая иллюстрация тождества

).()()( ZYZXZYX ∪∩∪=∪∩

Page 36: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

36

3. Легко убедиться, что если Y⊆ Х, то ., XYXYYX =∪=∩ (27)

Действительно, все элементы множества Y являются в тот же время и элементами множества X. Значит, пересечение этих множеств, т.е. общая часть множеств X и Y, совпадает с Y. В объединение множеств X и Y множество Y не внесет ни одного элемента, который уже не входил бы в него, будучи элементом множества X. Следовательно, X ∪ Y совпадает с X.

4. Полагая в (27) Y=Х и учитывая, что Х⊆ Х, находим ., XXXXXX =∪=∩ (28)

Установление тождеств алгебры множеств с помощью диаграммы Ейлера-Венна в ряде случаев оказывается неудобным. Есть более общий способ установления тождественности двух алгебраических выражений.

Пусть, как и раньше, через ℵ (X,Y,Z) иℑ (X, Y, Z) обозначены два алгебраических выражения, которые получены путем применения операций объединения, пересечения и дополнения к множествам X, Y и Z. Для того, чтобы доказать, что ℵ=ℑ , достаточно показать, что ℵ ⊆ ℑ и что ℑ ⊆ℵ . В свою очередь, что бы показать, что ℵ ⊆ ℑ , нужно убедиться в том, что из ∈x ℵ следует ∈x ℑ . Аналогично, что бы показать, что ℑ ⊆ℵ нужно убедиться, что из ∈x ℑ следует ∈x ℵ .

Воспользуемся этим методом, чтобы доказать еще несколько тождеств.

5. Докажем тождество YXYX ∩=∪ . (29)

Предположим, что ∈x YX ∪ , т.е., что YXx ∪∉ . Это значит, что Xx∉ и Yx∉ , т.е. Xx∈ и Yx∈ . Следовательно,

YXx ∩∈ . Предположим теперь, что YXy ∩∈ , т.е. Xy∉ и

Yy∉ . Это значит, что Xy∉ и Yy∉ , т.е., что YXy ∪∉ .

Следовательно , YXy ∪∈ . 6. Тождество

YXYX ∪=∩ (30) докажем, приведя обе его части к одинаковому виду. Выполняя операцию дополнения над обеими частями (30), получим

Page 37: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

37

YXYX ∪=∩ . Левая часть этого выражения дает YX ∩ . То же самое

получим, преобразовывая правую часть по правилу (29). В литературе тождества (29) и (30) по обыкновению называются

тождествами де-Моргана.

1.4. Свойства операций над множествами

Операции над множествами, которые сформулированы выше, как и операции над числами, обладают некоторыми свойствами (табл. 1). Эти свойства выражаются совокупностью тождеств, справедливых независимо от конкретного содержания входящих в них множеств, являющихся подмножествами некоторого универсума U.

Тождества (1а)—(3а) выражают соответственно коммутативный, ассоциативный и дистрибутивный законы для объединения, а тождества (1б)—(3б) — те же законы для пересечения. Соотношение (1а) - (7а) определяют свойства пустого множества Ø и универсума U относительно объединения, а соотношение (4 б)— (7 6) - относительно пересечения.

Выражения (8а) и (8б), которые називаютья законами идемпотентности, позволяют записывать формулы с множествами без коэффициентов и показателей степени. Зависимости (9а) и (9б) представляют законы поглощения, а (10а) и (10б) — теоремы де Моргана.

Соотношение (11)-(20) отражают свойства дополнения, разности, дизъюнктивной суммы, включение и равенства.

Таблица 1 1а) ABBA ∪=∪ 1б) ABBA ∩=∩ 2а) CBACBA ∪∪=∪∪ )()( 2б) CBACBA ∩∩=∩∩ )()(

3а) )()()( CABACBA ∪∩∪=∩∪ 3б) )()()( CABACBA ∩∪∩=∪∩ 4а) ∪A Ø=А 4б) ∩A U=А 5а) =∪ AA U 5б) AA∩ =Ø 6а) ∪A U=U 6б) ∩A Ø=Ø 7а) ∅=U 7б) U =Ø 8а) =∪ AA A 8б) AA∩ =A 9а) =∩∪ )( BAA A 9б) )( BAA ∪∩ =A 10а) BABA ∩=∪ 10б) BABA ∪=∩ 11) если UBA =∪ и =∩ BA Ø, то AB =

Page 38: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

38

12) AUA \= 13) AA = 14) BABA ∩=\ 15) )()( BABABA ∩∪∩=+ 16) ABBA +=+ 17) )()( CBACBA ++=++ 18)А+Ø=Ø+А=А 19) BA ⊂ , если и только если ABA =∩ или BBA =∪ или

=∩ BA Ø 20) BA = , если и только если =∩∪∩ )()( BABA Ø Принцип двойственности. Первые десять свойств в табл. 1

представленные парами двойственных (дуальных) соотношений, одно из которых получается заменой в другом символов: на ∩ и ∩ на

U , а также Ø на U и U на Ø . Соответствующие пары символов U , ∩ и Ø ,U называются двойственными (дуальными) символами.

При замене в любой теореме символов, которые в нее входят, дуальными получим новое предложение, которое также является теоремой (принцип двойственности или дуальности). Тождества (11) и (12) не изменяются при замене символов дуальными, поэтому их называют самодвойственными.

Принцип дуальности можно распространить на разность и дизъюнктивную сумму, если использовать тождества (11) и (15). Аналогично в соответствии с соотношению (19) можно заменить А⊂ В на A∩В =А или A U В=В. Но поскольку дуальным A∩В=А есть А U В=А, то дуальным A⊂ В следует считать В⊂ А. Поэтому, расширяя принцип дуальности на выражения, в которые входит символ включения, необходимо при переходе к дуальному выражению все знаки ⊂ заменить на ⊃ и обратно.

Метод доказательств. Доказательство тождеств (табл. 1) основано на отношении принадлежности. Чтобы убедиться, например, в справедливости тождествf (3а), положим

)( CBAx ∩∪∈ , тогда Ax∈ или )( CBx ∩∈ . Если Ax∈ , то х принадлежит объединению А с любым множеством, т.е. BAx ∪∈ и CAx ∪∈ следовательно, х есть элемент пересечения множеств А∪ В и CA∪ , т.е. )()( CABA ∪∩∪ . Если CBx ∩∈ , то Bx∈ и Cx∈ ,

Page 39: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

39

следовательно BAx ∪∈ и Cx∈ т.е. и в этом случае х есть элемент пересечения тех же множеств. Таким образом, доказано

)( CBA ∩∪ ⊂ )()( CABA ∪∩∪ . Аналогично доказывается и соотношение )( CBA ∩∪ ⊃ )()( CABA ∪∩∪ . В соответствии с определению равенства множеств приходим к

требуемому тождеству )( CBA ∩∪ = )()( CABA ∪∩∪ . Важно отметить, что любая теорема алгебры множеств и, в

частности, соотношение, которые приведены в табл. 1.1, выводимы из первых пяти свойств, которые в свою очередь доказываются только в терминах отношения принадлежности. Это можно рассматривать как иллюстрацию аксиоматического подхода к алгебре множеств. Например, соотношение (8а) доказывается следующими преобразованиями с использованием тождеств (4б), (5а), (3а), (5б) и (4а):

AA∪ = ∪=∩∪=∪∩∪=∩∪ AAAAAAAAUAA )()()()( Ø=А. Диаграммы Венна. Графические методы алгебры множеств

основаны также на диаграммах Венна. Построение диаграммы начинается с разбиения плоскости на 2п ячеек с помощью п фигур (замкнутых линий), где п — число различных множеств, которые принимают участие в данной совокупности соотношений. При этом каждая последующая фигура должна иметь одну и только одну общую область с каждой из ранее построенных фигур. Такое разбиение называют символом Венна. На рис. 8 показан символ Вєнна для п=3, который разбивает плоскость на 8 ячеек (внешняя область также считается ячейкой). Для определенного количества п переменных символ Венна имеет стандартный вид.

Рис. 8. Символ Венна при п=3.

Page 40: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

40

Замкнутые области символа Венна, как и круги Ейлера,

соответствуют переменным (множествам А1, А2, ..., Ап), а каждая ее

область - пересечению n

iiA

1

~=

, где символ ~ указывает, что под

знаком пересечения стоит соответствующая переменная Аi, или ее дополнение iA : (i=1, 2, ..., п). При этом внешняя область соответствует пересечению дополнений всех переменных

=∏=

n

iiA

11A ∩ 2A ∩...∩ nA .

Универсум отождествляется с плоскостью, которая может ограничиваться замкнутой линией, образующей какую-нибудь фигуру (прямоугольник, круг или овал).

Система теоретико-множественных соотношений отображается на символ Венна выделением (штриховкой) тех ячеек, которые отвечают пустым подмножествам. В результате и получаем диаграмму Венна. Объединение любой совокупности заштрихованных ячеек соответствует пустому множеству Ø, а объединение всех незаштрихованных ячеек дает универсум U.

Для отображения уравнения с правой частью, равной Ø, достаточно заштриховать области, соответствующие левой части уравнения. Уравнение А=В преобразуется согласно формуле (20) (табл. 1) к виду

=∩∪∩ )()( BABA Ø.

Это значит, что следует заштриховать все те области в В, которые не входят в А, и те области в А, которые не входят в В. Включению А⊂ В на основании свойства 19 (табл. 1) соответствует уравнение

=∩ BA Ø. Его отображение на диаграмме осуществляется штриховкам ячейки, соответствующей пересечению А с дополнением В.

Применение диаграмм Венна. Построим, например, диаграмму Венна (рис. 9) для системы уравнений:

DCDCBCBA ∩∪=∪= ;; = Ø; DCBDA ∩∩=∩ . Отображение CBA ∪= осуществляется штриховкам всех тех

ячееек в В и С, которые не входят в А, а также всех ячеек в А, которые не входят ни в В, ни в С. Так как DCB ∪= , то в В следует заштриховать все, что входит одновременно в С и D, а в C и D - все, что не входит в В.

Page 41: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

41

В силу DC ∩ =Ø штрихуется вся общая часть C и D . Наконец, из А∩D=В∩С∩D следует, что А∩D есть общая часть В,С и D, и значит А∩D⊂В и А∩D⊂С; А∩D входит и в В ив С, поэтому ячейки

DBA ∩∩ и DCA ∩∩ должны быть заштрихованы. Кроме того, поскольку В∩С∩D есть общая часть А и D, то В∩С∩D⊂ А и, следовательно, должна быть заштрихована ячейка А∩В∩С∩D.

Последовательные этапы построения диаграммы Венна на рис. 9 отмечены штриховкой, наклоненной вправо, горизонтальной, вертикальной и наклоненной влево.

Как видно, единственная незаштрихованная ячейка соответствует UDCBA =∩∩∩ , так как ею исчерпывается универсум U. Это

возможно только в случае, когда А=В=С=U и D=Ø, что и представляет собой решение системы уравнений.

Покажем также, как решается уравнение DCX =∪ . Его отображение на диаграмме Венна осуществляется штриховкой ячеек в X и С, которые не входят в D, а также всех ячеек в D, которые не входят ни в X, ни в С (рис. 10). Из диаграммы Венна (заштрихованную часть не учитываем) получаем DXCD ⊂⊂\ .

Page 42: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

42

Рис. 9. Диаграмма Венна для системы уравнений

Важно отметить, что этот результат содержится в диаграмме Венна

и не нужно никакой дополнительной информации, чтобы судить о свойствах решения уравнения.

Рис. 10. Диаграмма Венна для уравнения Х∪ С=D

Этот пример наглядно иллюстрирует различие между диаграммами

Венна и кругами Ейлера, которые в литературе часто необоснованно называют диаграммами Ейлера-Венна. Иногда особенность диаграмм Венна видят только в том, что в них используются не круги, а овалы или другие замкнуты фигуры. Однако главное отличие не в этом (Ейлер тоже допускал применение фигур, которые не являются кругами). Диаграмма Венна отображает систему соотношений на стандартном символе для п переменных путем «деформации» этого символа выделением (штриховкой) области пустых подмножеств.

Page 43: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

43

1.5. Упорядочение элементов и прямое произведение множеств

Упорядоченное множество

Наряду с понятием множества как совокупности элементов важным

понятием являются понятия упорядоченного множества или кортежа. Кортежем называется последовательность элементов, т.е.

совокупность элементов, в которой каждый элемент занимает определенное место. Сами элементы при этом называются компонентами кортежа (первая компонента, вторая компонента и т.д.). Примеры кортежей: множество людей, которые стоят в очереди; множество слов в фразе; числа, которые выражают долготу и широту точки на местности, и т.п. Во всех этих множествах место каждого элемента является вполне определенным и не может быть произвольно измененно.

В технических задачах эта определенность часто является просто предметом договоренности. Так, только договоренностью можно объяснить, чему долготу ставят на первое место, а широту на второе. Состояние кибернетической системы часто описывают множеством параметров, которые принимают числовые значения. При этом состояние системы — просто некоторое множество чисел. Чтобы не оговаривать каждый раз, какое число что означает, устанавливают заранее, какой параметр считать первым, какой вторым и т.д., т.е. совокупность параметров представляют в виде упорядоченного множества. Т а к , е с л и обозначить через h высоту самолета, а через v - его скорость, то кортеж x=(h, v) будет описывать состояние самолета. Число элементов кортежа называется его длиной. Для обозначение кортежа будем использовать круглые скобки. Так, множество

а = (а1, а2, ... , ап ) (31)

является кортежем длины п с элементами а1, а2, ... , ап. Кортежи длины 2 называются парами или упорядоченными парами, кортеже длины 3-тройками, 4 — четверками и т.д. В общем случае кортежи длины п называются п-ками. Частным случаем кортежа является кортеж (а) длины 1 и пустой кортеж длины 0, обозначаемый ( ) или Λ . В отличие от обычного множества в кортеже могут быть и одинаковые элементы: два одинаковых слова в фразе,

Page 44: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

44

одинаковые числовые значения долготы и широты точки на местности и т.п. В дальнейшем будем рассматривать упорядоченные множества, элементами которых являются вещественные числа. Такие упорядоченные множества называют точками пространства или векторами. Так, кортеж (а1,а2) может рассматриваться как точка на плоскости или вектор, проведенный из начала координат в данную точку (рис. 11, а). Компоненты а1 и а2 будут проекциями вектора на оси 1 и 2

Пр1(а1,а2)=а1; Пр2(а1,а2)=а2. Кортеж (а1, а2, а3) может рассматриваться как точка в трехмерном

пространстве или как трехмерный вектор, проведенный из начала координат в эту точку (рис. 11,б). Проекции вектора на оси координат

Прі(а1, а2, а3)=аі, і=1, 2, 3. Однако в данном случае можно говорить о проекциях кортежа сразу

на две оси, например 1 и 2, т.е. на координатную плоскость. Нетрудно видеть, что эта проекция представляет собой двухэлементный кортеж

Пр12(а1, а2, а3)=(а1,а2) .

Рис. 11. Проекции двух- и трехэлементного кортежа. Обобщая эти понятия, будем рассматривать упорядоченное

n-элементное множество вещественных чисел (а1,..., ап) как точку в воображаемом п-мерном пространстве, которое называют иногда гиперпространством, или как n-мерный вектор. При этом компоненты п-элементного кортежа а будем рассматривать как проекции этого кортежа на соответствующие оси

Прі а=аі, i =1, 2, ...,п. Если i, j,...,l — номера осей, причем l≤i<j<,...l≤n, то проекция

кортежа а на оси i, j,...,l равна Прi, j,...,l а=(аі, аj,..., аl). (32)

Page 45: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

45

Прямое произведение множеств Прямым произведением множеств X и Y называется множество,

обозначаемое X×Y и состоящее из всех тех и только тех упорядоченных пар, первая компонента которых принадлежит множеству X, а вторая принадлежит множеству Y. Таким образом, элементами прямого произведения являются двухэлементные кортежи вида (х, у). Формальное определение

},|),{( YyXxyxYX ∈∈=× (33) Пример 10. Пусть Х={1, 2}, Y={1, 3, 4}. Тогда X× Y = {(1, 1), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4)}. Геометрическое представление этого множества приведено на рис.

12, а.

Рис. 12. Геометрическая иллюстрация прямого произведения

множеств. Пример 11. Пусть X и Y — отрезки вещественной оси. Прямое

произведение X×Y изобразится заштрихованным прямоугольником, который показано на рис. 12,б. Из этого рисунка следует, что свойства прямого произведения отличаются от свойств обычного произведения в арифметическом смысле. В частности, прямое произведение изменяется при изменении порядка сомножителей, т.е.

XYYX ×≠× . (34) Операция прямого произведения легко распространяется и на

большее число множеств. Прямым произведением множеств Х1,Х2,...,Хr называется множество, которое обозначается

rXXX ××× ...21 и которое состоит из всех тех и только тех кортежей длины r, первая компонента которых принадлежит Х1, вторая Х2 и т.д.

Частным случаем операции прямого произведения является понятия степеней множества. Пусть М — произвольное множество.

Page 46: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

46

Назовем s-й степенью множества М и обозначим через Ms прямое произведение s одинаковых множеств, равных М:

4 344 21разівs

s MMMM ×××= ... (35)

Это определение пригодно для s=2,3... Его можно расширить на любое целое неотрицательное s, если специальными определениями положить

}{, 01 Λ== MMM . (36) Если R — множество вещественных чисел, то R2= RR× представляет

собой вещественную плоскость, а R3= RRR ×× представляет собой трехмерное вещественное пространство.

Проекция множества

Операция проектирования множеств тесно связанна с операцией проектирования кортежа и может применяться лишь к таким множествам, элементами которых являются кортежи одинаковой длины.

Пусть М — множество, которое состоит из кортежей длины s. Тогда проекцией множества М будем называть множество проекций кортежей из М.

Пример 12. Пусть М={(1, 2, 3, 4, 5), (2, 1, 3, 5, 5), (3, 3, 3, 3, 3), (3, 2, 3, 4, 3)}.

Тогда Пр2М={2, 1, 3}; Пр2,4М = {(2, 4), (1.5), (3, 3)}. Легко проверить, что если М= X× Y, то

Пр1М=Х; Пр2М=Y, (37) а если YXQ ×⊆ , то

XQПр ⊆1 ; YQПр ⊆2 . (38)

Page 47: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

47

1.6. Соответствия

В математике, как и в жизни, разные объекты могут чему-то отвечать или не отвечать. Находиться между собой в определенных отношениях или наоборот - не находиться. И основой формализации (математизации) здесь также служат множества. Т.е. между множествами могут устанавливаться разные СООТВЕТСТВИЯ и ОТНОШЕНИЯ. Больше того (а серьезные математики может быть даже сказали бы "прежде всего"), множества нередко могут ОТОБРАЖАТЬСЯ одно в другое и даже в самих себя. Человек может соответствовать профессии, зарплата соответствовать должности, наказание - преступлению, оценка - знаниям. Глядя на многочисленные примеры вокруг мы замечаем, что для определение конкретного соответствия необходимо определить два множества: множество (область) определений и множество (область) значений. А также определить "пары соответствий". Например, область определения - группа В-005, которая сдает экзамен; область значений - отлично, хорошо, удовлетворительно, неудовлетворительно - множество оценок. И множество пар: Иванов - отличник, Петров - хорошист, Сидоров - отличник. А Петренко - не явился. Вот вам и готовое соответствие. Соответствия имеют свойства. 1. В данном случае соответствие НЕ-ВСЮДУ-ОПРЕДЕЛЕННО, поскольку для Петренко в этом соответствии нет пары. (Даже если бы мы написали в ведомости Петренко - н/з, то это все равно бы не попало в соответствие, поскольку "н/з" нет в множестве допустимых значений!). Если бы деканат своевременно исключил из ведомости Петренка, как отчисленного, то это соответствие стало бы ВСЮДУ-ОПРЕДЕЛЕННЫМ. 2. Соответствие ФУНКЦИОНАЛЬНОЕ, поскольку каждому студенту отвечает не больше одной оценки. Такое соответствие называют по-простому, ФУНКЦИЕЙ. В данном случае через Петренка это не всюду определенная функция. Никакой разности со школьной функцией кроме той принципиальной, что здесь аргументами и значениями могут быть не только числа, а любые объекты. Если бы за один экзамен студенты могли получать несколько оценок, то соответствие было бы НЕФУНКЦИОНАЛЬНЬНЫМ. Т.е. не было бы функцией. (Оно было бы "многозначной [недетерминнировавнной] функцией", но это уже другая математика).

Page 48: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

48

3. Данное соответствие НЕИНЪЕКТИВНО, поскольку отлично получил больше, чем один студент. Если бы Сидоров, через фатальную склонность к несчастьям, получил не отлично, а удовлетворительно (или не удовлетворительно), то соответствие было бы ИНЪЕКТИВНО. Получение студентами олимпийских медалей за победу в беге на 100 метров было бы примером инъективного соответствия. 4. Данное соответствие НЕСЮРЪЕКТИВНО, поскольку на экзамене были использованные не все возможные оценки. На реальных экзаменах обычно бывает задействован весь возможный спектр оценок, поэтому это соответствие бывает "по жизни" СЮРЪЕКТИВНО. 5. Соответствие, которое одновременно ВСЮДУ-ОПРЕДЕЛЕНО, ФУНКЦИОНАЛЬНО, ІНЪЕКТИВНО и СЮРЪЕКТИВНО называется БИЕКТИВНЫМ. Еще его называют ВЗАИМНО-ОДНОЗНАЧНЫМ. Довольно убедительный пример биективного соответствия гoлова на плечах. Возьмите множество голов, множество плеч и убедитесь во всех четырех свойствах. Выделение соответствий в отдельную категорию предложили европейцы, а точнее французы, а еще точнее, Николя Бурбаки (это французский Козьма Прутков, который состоял из математиков- интеллектуалов). Американская школа считает соответствие частным случаем отношений. У нас разговор об отношении будет идти отдельно - так легче разложить все по полочкам. Формальное определение соответствия Рассмотрим два множества X и Y. Элементы этих двух множеств

могут каким-либо образом сопоставляться друг с другом, образуя пары (х, у). Если способ такого сопоставления определен, т.е. для каждого элемента х∈Х указан элемент y∈Y, с которым сопоставляется элемент х, то говорят, что между множествами X и Y установлено соответствие. При этом совсем необязательно, чтобы в сопоставлении участвовали все элементы множеств X и Y.

Для того чтобы задать соответствие, необходимо указать: 1) множество X, элементы которого сопоставляются с элементами

другого множества; 2) множество Y, с элементами которого сопоставляются элементы

первого множества; 3) множество YXQ ×⊆ , определяющее закон, в соответствии с

которым осуществляется соответствие, т.е. перечисляющее все пары

Page 49: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

49

(х,у), участвующие в сопоставлении. Таким образом, соответствие, обозначаемое q, представляет собой тройку множеств

q = (X, Y, Q), (39) в которой YXQ ×⊆ . В этом выражении первая компонента X называется областью отправления соответствия, вторая компонента Y называется областью прибытия соответствия, третья компонента Q называется графиком соответствия. Термин «график» будет более подробно разъяснен при рассмотрении частного вида соответствия, называемого функцией.

Кроме трех рассмотренных множеств X, Y, Q, с каждым соответствием неразрывно связаны еще два множества: это множество Пp1Q, которое называется областью определения соответствия, в которое входят элементы множества X, участвующие в сопоставлении, и множество Пр2Q, которое называется областью значений соответствия, в которое входят элементы множества Y, участвующие в сопоставлении.

Если (х, у)∈Q, то говорят, что элемент у соответствует элементу х. Геометрически это удобно изображать стрелкой, направленной от х к у.

Пример 13. Пусть Х ={1, 2}, Y={3, 5}, так что YX × ={(1, 3), (1, 5), (2, 3), (2, 5)}.

Это множество дает возможность получить 16 различных соответствий. Приведем некоторые из них:

Q1={(1, 3)}; 11QПр ={1}; 12QПр ={3}; Q2={(1, 3),(1, 5)}; 21QПр ={1}; 22QПр ={3, 5}=Y. Пример 14. На предприятии есть три автомашины: две грузовые

α и β, котрые работают в две смены, и автобус γ, который используется редко. Машина β находится в ремонте. В штате имеется три шофера а, b, c, из которых c находится в отпуске. Распределение шоферов по машинам представляет собой соответствие. Одним из возможных соответствий будет следующее:

q=({а, b, c}, {α, β ,γ}, {(а, α), (a ,γ), (b, α)}). Геометрически это соответствие изображено на рис. 13, а. В нем

элемент α соответствет элементам а и b, а элемент γ соответствет элементу а. Соответствие q определено на а и b, но не определено на c, следовательно, областью определения соответствия есть множество {a, b}. Областью значений соответствия есть множество {α, γ}.

Page 50: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

50

Рис. 13. Геометрическое представление прямого и обратного соответствий Если Пр1Q=А, то соответствие называется всюду определенным (в

противном случае соответствие называется частным); если Пр2Q =Y, то соответствие называют сюръективным.

Множество всех b∈В, соответствующих элементу а∈А, называется образом а в В при соответствии Q. Множество всех а, которым соответствет b, называется прообразом b в А при соответствии Q. Если С⊆ Пр1Q, то образом множества C называется объединение образов всех элементов С. Аналогично определяется прообраз множества D для любого D⊆ Пр2Q.

Соответствие Q называется функциональным (или однозначным), если образом любого элемента из Пр1Q является единственный элемент из Пр2Q. Соответствие Q между А и В называется взаимно-однозначным (иногда пишут «1-1-соответствие»), если оно всюду определено, сюръективно, функционально и, кроме того, прообразом любого элемента из пp2Q является единственный элемент из Пр1Q.

Пример 15. Круг Q радиуса 1 с центром в точке (3, 2) (рис. 14), т.е. множество пар действительных чисел (х, у), которые удовлетворяют соотношению (х—3)2+(у—2)2≤1, задает соответствие между R и R (осью абсцисс и осью ординат). Образом числа 4 при этом соответствии является единственное число 2, образом числа 3 является отрезок [1, 3] осы ординат; этот же отрезок [1,3] является образом отрезка [2, 4] осы абсцисс, который, в свою очередь, служит прообразом числа 2. Данное соответствие не является функциональным. Примером функционального соответствия между действительными числами на том же рис. 14 служит дуга ABC.

Page 51: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

51

Рис. 14. Еще раз напомним, что для задания соответствия необходимо

указать не только множество Q, но и множества А и В, т.е. указать, подмножеством какого именно прямого произведения является Q. В данном примере тот же круг Q1 задает и другое соответствие: между отрезком [2, 4] и отрезком [1, 3]. При этом по некоторым свойствам соответствия

Q1⊆ R2 и Q1⊆ [2, 4]×[1, 3] отличаются: например, второе соответствие в отличие от первого всюду определено и сюръективно. Учитывая эти соотношения, следовало бы определять соответствие как тройку множеств (Q, А, В). Тогда не пришлось бы оговариваться, что один круг может задавать два соответствия; это и так было бы ясно из различия троек (Q1, R, R) и (Ql, [2, 4], [1, 3]). Однако такие оговорки приходится делать редко: либо множества А и В ясны из контекста, либо различия в их выборе не влияют на исследуемые свойства соответствия. Поэтому «определение через тройку множеств» здесь использоваться не будет.

2) Англо-русский словарь устанавливает соответствие между множеством английских и русских слов. Это соответствие не является функциональным (так как одному английскому слову, как правило, ставится в соответствие несколько русских слов); кроме того, оно практически никогда не является полностью определенным: всегда можно найти английское слово, которое не содержится в данном словаре.

(При этом остается в стороне вопрос (вообще говоря, законный), является ли множество английских слов (равно как и русских) точно заданным множеством).

Page 52: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

52

3) Позиция на шахматной доске представляет собой взаимно-однозначное соответствие между множеством фигур, которые остались на доске, и множеством занятых ими полей.

4) Множество векторов вида (п, 2п) где п∈ N, задает взаимно-однозначное соответствие между множеством натуральных чисел и множеством nM 2

степеней двойки.

Обратное соответствие

Для каждого соответствия YXQQYXq ×⊆= ),,,(

существует обратное соответствие, которое получается, если данное соответствие рассматривать в обратном направлении, т.е. определять элементы х∈X, с которыми сопоставляются элементы у∈Y. Соответствие, обратное соответствию q, будем обозначать

),,,( 11 −− = QXYq (40) где XYQ ×⊆−1 .

Пример 16. Обратным соответствием для примера 14 будет закрепление автомашин за шоферами

({α, β ,γ}, {а, b, c}, {(α, а), ( α, b), (γ, a)}), что геометрически показано на рис. 13,б.

Из приведенного примера видно, что геометрическое представление обратного соответствия получается путем изменения напрявлення стрелок в геометрическом представлении прямого соответствия. Отсюда следует, что обратным соответствием обратного соответствия будет прямое соответствие

(q -1) -1=q. (41)

Композиция соответствий

Композицией соответствий называется последовательное применение двух соответствий.

Композиция соответствий есть операция с тремя множествами X, Y и Z, на которых определены два соответствия

( )( )

×⊆=×⊆=

,,,,;,,,

ZYPPZYpYXQQYXq (42)

причем область значений первого соответствия совпадает с областью определения второго соответствия:

Пр2 Q= Пр1Г. (43)

Page 53: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

53

Первое соответствие определяет для любого х∈Пp1Q некоторый, возможно и не один, элемент y∈Y . Согласно определению операции композиции соответствий теперь нужно для найденного y∈Y определить z∈Z, воспользовавшись вторым соответствием. Таким образом, композиция соответствий сопоставляет с каждым элементом x из области определения первого соответствия Пp1Q один или несколько элементов z из области значений второго соответствия Пp2Q.

Композицию соответствий q и р будем обозначать q(р), а график композиции соответствий — через Q○P. При этом композиция соответствий (1.42) запишется в виде

q(р) =(X, Z, Q○P), Q○P⊆ X× Z. (44) Пример 17. Если q — соответствие, которое определяет

распределение шоферов по автомашинам, а р — соответствие, которое определяет распределение автомашин по маршрутам, то соответствие q(p) есть соответствие, которое определяет распределение шоферов по маршрутам.

Естественно, что операцию композиции можно распространить и на больше, чем двa числa соответствий.

Взаимно-однозначные соответствия и мощности

множеств. Если между конечными множествами А и В существует взаимно-

однозначное соответствие, то |А|=|В|. Действительно, если это не так, то либо |А|>|В| и тогда, поскольку соответствие всюду определено, в А найдутся два элемента, которым соответствует один и тот же элемент b∈В (нарушится единственность образа), либо |А|<|B| и тогда, поскольку отображение сюръективно, в B найдутся два элемента, соответствующих одному и тому же самому а∈В (нарушится единственность прообраза). (Обращаем внимание на то, что в этом простом рассуждении оказываются существенными все четыре свойства взаимно-однозначного соответствия).

Этот факт, во-первых, позволяет установить равенство мощностей двух множеств, не вычисляя этих мощностей, а во-вторых, часто дает возможность вычислить мощность множества, установив его взаимно-однозначное соответствие с множеством, мощность которого известна или легко вычисляется. В качестве иллюстрации этого приема

Page 54: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

54

приведем доказательство важной теоремы о числе подмножеств конечного множества.

Теорема. Если для конечного множества А |А|=п, то число всех подмножеств А равно 2п, т.е. 2| А |.

Доказательство. Занумеруем элементы А номерами от 1 до п: А={a1, a2,..., ап} и рассмотрим множество Вп двоичных векторов из нулей и единиц длины п. Каждому подмножеству А*⊆ А поставим в соответствие вектор v = (vl, v2, ... ..., vn)∈Bn следующим образом:

0, *;1, *.

ii

i

если a Av

если a A∉

= ∈

Например, если А={а, b, с, d, e}, то подмножеству {а, с, d} соответствует вектор (1, 0, 1, 1, 0), а подмножеству {b} соответствует вектор (0, 1, 0, 0, 0). Пустому подмножеству любого А соответствует вектор из одних нулей, а самому А — вектор из одних единиц. Очевидно, что установленное соответствие между множеством всех подмножеств А и двоичными векторами длины п является взаимно-однозначным и число подмножеств А равно |Вп|. А так как Вп является прямым произведением п двухэлементных множеств {0, 1}, то в силу следствия, что|Ап|=|А|п имеем |Вп| = 2п.

Множества равномощны, если между их элементами можно установить взаимно-однозначное соответствие. Для конечных множеств это утверждение доказывается, что и было сделано ранее. Для бесконечных множеств оно является определением равномощности. Множества, равномощные N, называются счетными. Соответствие, которое установлено в примере 16, п. 4, показывает, что множество nM 2

счетно. Вообще любое бесконечное подмножество N счетно. Действительно, пусть N'⊂ N. Выберем в N' наименьший элемент и обозначим его п1; в N'\{п1} выберем наименьший элемент и обозначим его п2; наименьший элемент N'\{п1, п2} обозначим п3 и т.д. Поскольку для всякого натурального числа имеется лишь конечное множество меньших натуральных чисел, то любой элемент N' рано или поздно получит свой номер. Эта нумерация, т.е. соответствие (пi, i), и есть взаимно-однозначное соответствие между N' и N.

Множество N2 счетно. Нумерацию N2 можно устроить таким образом. Разобьем N2 на классы. К первому классу N2

1 отнесем все пары чисел с минимальной суммой. Таких пар всего одна: (1, 1). Ко

Page 55: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

55

второму классу N22 отнесем все пары чисел с суммой 3: N 2

2 = {(1, 2), (2, 1)}. В общем случае N 2

i={(а, b)|а+b=i+1}. Каждый класс N 2i

содержит ровно i пар. Упорядочим теперь классы по возрастанию индексов i, а пары внутри класса — по возрастанию первого элемента и занумеруем получившуюся последовательность пар номерами 1, 2, 3 ... Легко видеть, что если а+ b=i+1, то пара {а, b} получит номер 1+2 + ... + (i— 1)+a. Эта нумерация и доказывает счетность N 2, из которой, в свою очередь, непосредственно следует счетность множества Р положительных рациональных чисел, т.е. дробей вида a/b, где а и b — натуральные числа. Аналогично находится счетность N3 и вообще Nk для любого натурального k.

(На примере множества Р видно, что нумерация числового множества может не иметь ничего общего с упорядочением его элементов по величине. В множестве Р нет ни наименьшего элемента, ни двух соседних по величине элементов (для любых двух дробей p1 и р2 всегда найдется дробь, которая лежит между ними, например (p1+ р2)/2, однако существует элемент с наименьшим номером и элементы с соседними номерами.)

Нетрудно понять, что объединение конечного числа счетных множеств М1, М2, ..., Мk счетно. Действительно, перенумеруем сначала все первые элементы множеств, потом все вторые и т.д. Объединение счетного множества конечных множеств также счетно (сначала нумеруем все элементы первого множества, потом все элементы второго множества и т.д.). Из последнего утверждения следует, что множество всех слов в любом конечном алфавите счетно. Менее очевидно, что счетно и объединение счетного множества счетных множеств. Примером такого объединения есть множество

Ni

iN∈

всех векторов с натуральными компонентами. Множество всех действительных чисел отрезка [0, 1] не является

счетным (теорема Кантора). Действительно, предположим, что оно счетно и существует его нумерация. Расположим все числа, которые изображены бесконечными десятичными дробями, в порядке этой нумерации:

0, а11 а12 а13 ... 0, а21 а22 а23 ... 0, а31 а32 а33 ... .......................

Page 56: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

56

Рассмотрим любую бесконечную десятичную дробь 0, b1, b2, b3 ..., такую, что b1≠а11, b2≠а22, b3≠а33 и т.д. Эта дробь не может войти в указанную последовательность, так как от первого числа она отличается первой цифрой, от второго числа — второй цифрой и т.д. Следовательно, все числа из отрезка [0, 1] не могут быть пронумерованы и множество всех действительных чисел отрезка [0, 1] несчетно. Его мощность называется, как мы уже говорили, континум; множества такой мощности называются континуальными. Метод, который использован при доказательстве, называется диагональным методом Кантора.

Множество всех подмножеств счетного множества континуально. Это становится ясным, если воспользоваться, как и в приведенной раньше теореме, представлением подмножества в виде последовательности (но теперь уже бесконечной!) нулей и единиц: на i-м месте стоит 1, если i-й элемент множества входит в данное подмножество, и 0 в противном случае. Получаем взаимно-однозначное соответствие между подмножествами счетного множества и правильными двоичными дробями, которые в свою очередь, однозначно соответствуют множеству чисел отрезка [0, 1]. Как показывается в теории множеств (с помощью метода, аналогичного диагональному), для множества любой мощности множество его подмножеств имеет более высокую мощность. Поэтому не существует множества максимальной мощности. Парадокс Кантора именно и заключается в том, что «множество всех множеств» должно содержать все множества и, следовательно, иметь максимальную мощность, которая противоречит результатам теории множеств.

Примеры решения типовых задач Операции над множествами Объединение множеств 1.1. а) A={a,b,d}, B={b,d,c,h}, A B={a,b,d,c,h}. b) M3 U M4 = M3= M4 (так как M3 и M4 равны) с) Обозначим футбольные команды высшей лиги Фі: M7={ Ф1, Ф2,..., Ф18}.

ТогдаU18

1=

Φi

i - множество всех футболистов (но не команд!) высшей

лиги.

Page 57: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

57

d) Обозначим через Nk множество всех натуральных чисел, которые делятся на k и не равны k, а через Р – множество всех простых чисел (принято считать, что 1∉ Р). Тогда

PiiN

– множество

всех составных, т.е. непростых чисел. Пересечение множеств 1.2. а) A={a,b,d}, B={b,d,c,h}, A I B={b,d}. b) M3 I M4 = M3= M4

с) =Φ=I18

1ii Ø; более того, для любых i и j Фі I Фj= Ø.

d) IPi

iN∈

=Ø (обозначение те же, что и в примере 1.1,d), так как

элемент такого множества должен делиться на все простые числа; ввиду бесконечности множества простых чисел это невозможно. Разность множеств 1.3. а) A={a,b,d}, B={b,d,c,h}, A\B={a}, A\B={c,h}, b) M3\M4 = M4\ M3= Ø. с) M7\ M6 – множество всех команд высшей лиги, за

исключением „Ворсклы”. d) Дизъюнктивная сумма (симметричная различность)

A+B:{1,2,3}+{2,3,4}={1,4}. Применение кругов Эйлера Для наглядного изображения соотношений между подмножествами

которого-небудь универсума U используют круги Эйлера (см. приведенний ниже рисунок). Множества, которые получают по результатам операций над множествами A и B, изображены на рисунке заштрихованными областями

Page 58: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

58

Прямое произведение множеств 1.4.1) Множество R × R = R2 — это множество точек плоскости,

точнее, пар вида (а, b), где а, b ∈R и являются координатами точек плоскости.

Координатное представление точек плоскости, предложенное французским математиком и философом Декартом, исторически первый пример прямого произведения. Поэтому иногда прямое произведение называют декартовым.

2) А = {а, b, c, d, е, f, g, h}, B = {1, 2, .... 8}. Тогда А × В = {а1, а2, а3, ..., h7, h8} — множество, которое содержит обозначение всех 64 клеток шахматной доски.

3) Рассмотрим множество числовых матриц 3×4, т.е. матриц вида

34333231

24232221

14131211

aaaaaaaaaaaa

где аij принадлежат множеству R действительных чисел. Строки матрицы — это элементы множества R4. Сама матрица, которая рассматривается как упорядоченный набор (т.е. вектор) строк, — это элемент множества (R4)3=R4×R4×R4 . Компоненты матрицы, заданной таким образом, — строки, а не числа. Поэтому (R4)3≠R12. Содержательный смысл этого неравенства состоит в том, что в векторе из R12 не содержится никакой информации о строении матрицы; тот же вектор из R12 мог бы перечислять элементы матриц 4×3 или 2×6,

Page 59: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

59

которые как математические объекты вовсе не совпадают с матрицами 3×4.

Приведенный пример показывает, в частности, что компонентами векторов могут быть также векторы.

4) Пусть А— конечное множество, элементами которого являются символы (буквы, цифры, разделительные знаки, знаки операций и т.д.). Такие множества обычно называют алфавитами. Элементы множества Ап называют словами длины п в алфавите А. Множество всех слов в алфавите А — это множество

...321 UUU AAAANi

i =∈

При написанные слов (которые по нашему определению являются векторами) не принято пользоваться ни запятыми, ни скобками как разделителями; зато они могут оказаться символами самого алфавита. Поэтому слово в алфавите А — это просто конечная последовательность символов алфавита А. Например, десятичное целое число - это слово в алфавите цифр {0, 1,.., 9}. Текст, напечатанный на принтере, является словом в алфавите, которое определяется клавиатурой данного принтера (включая разделительные знаки и пробел!).

Проекция множества 6.1) Проекция точки плоскости на 1-ю ось — это ее абсцисса (первая

координата); проекция на 2-ю ось — ордината. 2) V = {(а, b, d), (с, b, d), (d, b, b)}, пp1V = {a, c, d},пp2V = {b}, пp2,3V = {(b, d), (b, b)}. Индивидуальные тестовые задачи Упражнение 1.1. 1. Рассмотреть по крайней мере две возможные интерпретации

множества {Петренко, Петренко, Симоненко). Определить каждую из них настолько однозначно, насколько это

возможно. 2. Рассмотреть следующие четыре множеств. Выяснить, какие

записи этих множеств могут быть упрощены и какие из них эквивалентны. Предложить все возможные интерпретации, которые удовлетворяют описанным выше предположениям:

а) {1, 2, 3, 4}; б) {I, II, III, IV, V}; в) {1, один, one, uno, ein}; г) {5, V, пять, five}. 3. Проверить справедливость утверждений

Page 60: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

60

«Это утверждение неверно» и «я лгун». Какие слова в утверждении требуют собственного (т.е.

математически точного) определение для того, чтобы сделать ответ математически строгим?

4. Пусть X - множество {1, 2}, а Y — множество {х: х=у+z; у, z∈ X}. Определить в явном виде множество Y.

Какие это множества: {у: y=x + z; x,z∈ X} и {у: х=у+z; z∈ X}? 5. Предположим, что х является элементом, а не множеством. Тогда

у∉х для каждого у, и отсюда следует, что х∉ х. Можно ли упростить множество {х, {х}, {{х}}}? Что можно сказать относительно {х, у, {х, у}}?

6. Пусть А — множество всех целых чисел. Описать словами множество

Х ={х: х ∈А и х=1 или (х — 2)∈ X}. Упражнение 1.2. 1. Пусть U={1,2,3, 4}, Х={1,5}, Y = {1,2,4}, Z = {2,5}. Найти множества: а) Х Y'; б) (X I Z) U Y'; в) X U (Y I Z); г) (X U Y) I (X U Z); д) (X U Y)'; e) Х' I Y'; же) (Х I Y)'; з) (X U Y) U Z; и) X U (Y U Z); к) X\Z; л) (X\Z) U (Y\Z), (Объяснение: Y'- дополнение множества) 2. Пусть U={a, b, c, d, е, f}, А={а, b, с}, B={f,е,c,а}, C={d,e,f}. Найти множества: а) А\C; б) B\C; в) C\B; г) А\B; д) A' U B; е) B I A'; ж) A I С; 3. Даны два произвольных множества А и В такие, что A I В=Ø.

Что представляют собой множества А\B и B\А? 4. Даны два произвольных множества С и D такие, что С I D'=Ø .

Что можно сказать о С I D и С U D? 5. Дано произвольное множество X. Найти множества: а) Х I Х'; б) Х U Х'; в) Х\Х'. 6. Какие из следующих утверждений справедливы: а) 0∈ Ø; б) Ø = {0}; в) |{Ø}| =1; г) {{Ø}}∈ {{{Ø}}}; д) |{{Ø}}|=2? Этот вопрос коварный. Хотя это может показаться простым или

надуманным, пустое множество и его свойства являются достаточно важными. Если вы не совсем уверены в ответе, проработайте вопрос,

Page 61: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

61

используя аналогию портфеля вместо множества. Таким образом, {{}, {}} - портфель, который содержит два пустых портфеля, и, следовательно, |{{}, {}}|=2 и т.д.

7. Пусть М и N — два конечных компьютера с фиксированными программами. Дальше пусть А — множество значений данных, доступных М и таких, что если х∈ А и машина М работает с входным словом х, то М останавливается и выдает результат. Аналогично пусть В — множество значений данных, которые приводят N к остановке и выдаче результата. Если любой элемент А доступен М и N, что мы может сказать об элементах В' ? Объяснить эту ситуацию с помощью символов и объяснить бесполезность этой информации.

8. При определении операции объединения подчеркивалось, что мы использовали включение «или». Как в терминах множеств можно выразить исключающее «или»?

9. Часто в вычислениях будут использоваться арифметические операции для образования новых множеств. Так, если А и В — множества чисел, то

А+B ={х: х=а+b, а∈ А, b∈ В}. Аналогично определяются операции •, -, / между множествами

чисел. Найти следующие множества: а){1,2}+{1,3}; е) {1, 2}\{1, 3};

б) {1,2} {1,3}; ж) {2,4}/{ 2}; в) {1,2}• {1,3}; з) {2, 4}\{2};

г) {1, 2} I {1,3}; и) {2, 4}-{2}. д){1,2}-{1,3}; Упражнение 1.3. 1. Начертить диаграмму, которая иллюстрирует построение

множеств, рассмотренных в задаче 1 упражнения 1.2. 2. Как можно представить следующие множества, используя

диаграммы Венна: {А, {А}}, {{а}, {b}, {X, Y,Z},

где X = {х: х = 1 или (х – 2)∈ X}, Y = х: х = 3 или (х -3)∈ Y}, Z = {x: х = 2 или (х -2)∈ Z? Упражнение 1.4. 1. Доказать, что

А I (B I С) = (A I B) I С. 2. Пусть даны множества А, В и С: С ⊆ В. Доказать, что:

Page 62: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

62

а) А С⊆ A I B; б) A U С⊆ A U В; в) А\B⊆ А\C; г) C\А⊆ В\А; д) B'\A⊆ C'\A. 3. Показать справедливость равенства

A U (B I C)=(A U B) I (A U C). 4. Доказать, что (A U В)'=A' I В'. (Указание: показать, что

(A U В) U (A' I B')=U и (A U В) I A' I B'=Ø.) 5. Доказать эквивалентность следующих утверждений, т.е. что из

каждого следует другое: а) A U В=U ; б) A'⊆ B; в) A' I B'= Ø. 6. Какие из следующих утверждений справедливы: а) 0∈ Ø; б) {Ø}⊆ Ø; В) Ø⊆ {Ø}; г) Ø⊆ U; д) {Ø}⊆ {{Ø}}? Сравните ответы на этот вопрос с ответами к упражнению 1.2,6.

Существует связь между символами ∈ и ⊆ , однако это не одно и то же. Как аналогия «портфеля» связана с символом ⊆ ?

7. Показать, что для конечного множества А |2А| = 2|А|.

(Указание: выписать множество А={а1, ..., ап} и рассмотреть его подмножества.)

Упражнение 1.5. 1. Пусть X={а, b, c} и Y = {а, b, е, f}. Найти X×Y и Y2. 2. Доказать: при A⊆ X и В⊆ Y, А×B⊆ X×Y. 3. Доказать, что А×(B I C)=(А×B) I (А×С). 4. Доказать, что для любых непустых конечных множеств А и В

выполняются соотношения: а) Ø×А =Ø; б) U×А ≠А; в) A⊆ А×А; г) |А ×{x}| =| А|; д) А×В =В×А тогда и только тогда, когда А = В.

Page 63: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

63

2. Отображения и функции

Возвратимся к функциональному соответствию (т.е. к функции). Если это соответствие и вдобавок еще и всюду-определенное, то оно называется ОТОБРАЖЕНИЕМ. Если отобразить множество студентов в группе, множество фамилий в группе, то это скорее всего будет ОТОБРАЖЕНИЕ множества студентов НА множество фамилий. Т.е. сюръективное соответствие. Если же отобразить множество студентов группы на множество фамилий студентов университета, то говорят, что имеет место ОТОБРАЖЕНИЕ множества студентов В множество фамилий. Т.е., в области значений будут и "незадействованные фамилии". Мы подошли до одного из самых фундаментальных, может поэтому и неблагозвучных, понятий в теории множеств, и математики вообще, мы подошли к ГОМОМОРФИЗМУ. Пример. Отобразим множество точек участка земной поверхности на множество точек карты. Сейчас оставим в стороне то, что какое-то множество точек земной поверхности отобразится в одну точку на карте, в таких случаях неинъективность - обычное дело. Для нас существенным образом важно то, что чем выше точки земной поверхности над уровнем моря, тем в более коричневые точки карты они отображаются. Таким образом, мы рассматриваем не просто множества элементов. В первом случае здесь между элементами множества существует отношение "выше", а во втором - " более коричневые ". Где выше в первому - там более коричневые во втором. "Выше" и " более коричневые " - это отношения, которые заданы на своих множествах. Отображение земной поверхности НА карту не просто ставит всем элементам одного множества элементы другого. Но, кроме того, если между двумя элементами первого множества существует отношение "выше", то между их образами во втором множестве имеет место отношения " более коричневые ". Очевидно, если точки земной поверхности лежат на одной высоте, то они отобразятся в точки карты с одинаковой коричневостю. Такое отображение называется ГОМОМОРФНЫМ. Или говорят, что между этими множествами существует ГОМОМОРФИЗМ. Обратим внимание на то, что слово это не очень благозвучное, а по американским меркам и громоздкое. Поэтому по обыкновению используется более короткий (усеченный) термин - МОРФИЗМ.

Page 64: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

64

Морфизмы играют в математике исключительную роль. Так как мамематику часто отождествляют с математическим моделированием, то приведем афоризм из одной умной философской книжки: КРАСИВАЯ МОДЕЛЬ ВСЕГДА ГОМОМОРФНА.

2.1. Формальное определение отображения и его

свойства Пусть X и Y — некоторые множества и XYГ ×⊆ , причем

Пр1Г=Х. Тройка множеств (X, Y, Г) определяет некоторое соответствие,

которое обладает, однако, тем свойством, что его область определения Пр1Г совпадает с областью значений, т.е. X, и, следовательно, это соответствие определено всюду на X. Другими словами, для каждого х∈ Х существует у∈ Y, так что (х,у)∈ Г. Такое всюду определенное соответствие называется отображением X в Y, и записывается как

YXГ →: (45) Под словом «отображение» часто понимают однозначное

отображение. Однако мы не будем придерживаться этого правила и будем считать, что каждому элементу х∈ Х отображение Г ставит в соответствие некоторое подмножество

YГx ⊆ , (46)

которое называют образом элемента х. Закон, в соответствии с которым осуществляется соответствие, определяется множеством Г.

Пример 18. Если в примере 14 исключить из рассмотрения шофера с, то получим отображение Г: X→Y, в котором Х={а, b} множество шоферов; Y={α, β, γ} - множество автомашин;

Г={(а, α), (а, γ), (b, α)} - распределение шоферов по автомашинам. Геометрическое представление этого отображения приведено на рис. 15.

Рис. 15. Геометрическое представление отображения

Page 65: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

65

Обратимся теперь к рассмотрению некоторых свойств

отображения. Пусть А ⊆ Х. Для любого х∈ А образом х будет множество Гх⊆ Y. Совокупность всех элементов Y, которые являются образами Гх для всех х∈ А, назовем образом множества А и будем обозначать ГА. Согласно этому определению

Ax

ГxГA∈

= . (47)

Если А1 и А2 — подмножества X, то 2121 )( ГAГAAAГ ∪=∪ . (48)

Однако соотношение 2121 )( ГAГAAAГ ∩=∩ (49)

справедливо только в том случае, если отображение является однозначным. В общем же случае

2121 )( ГAГAAAГ ∩⊆∩ . (50) Полученные соотношения легко обобщаются и на большее

число подмножеств Ai. Так, если А1.., Ап — подмножества X, то

UUn

ii

n

ii ГAAГ

11 ==

=

; (51)

UUn

ii

n

ii ГAAГ

11 ==

. (52)

Поскольку отображение является частным случаем соответствия, для отображения имеют место введенные при рассмотрении соответствий понятия обратного отображения и композиции отображений.

Типы отображений

При отображении X в Y каждый элемент х из X имеет один и

только один образ у=Г(x) из Y. Однако совсем не обязательно, чтобы и всякий элемент из Y был образом некоторого элемента из X (рис. 16, а). Если же любой элемент из Y есть образ, по крайней мере, одного элемента из X (рис. 16, б), то говорят, что имеет место отображение X на Y (сюръекция или накрытие).

Page 66: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

66

Рис. 16. Типы отображений: а — отображение X в Y; б — отображение Х на Y (сюръекция); в — взаимно-однозначное отображение X в Y (инъекция); г — взаимно-однозначное отображение X на Y (биекция). Если для любых двух разных элементов х1 и х2 из X их образы

у1=Г(x1) и у2=Г(x2) также разные, то отображение называется инъекцией (рис. 16,в). Отображение, которое является одновременно сюръективным и инъективным (рис. 16, г), называется биекцией (наложением). В этом случае говорят, что Г:X→Y есть взаимно-однозначное отображение, а между элементами X и Y есть взаимно-однозначное соответствие. При этом, обратное отношение Г-1 также взаимно-однозначное отображение, х=Г-1(y) равносильно у=Г(x) и (Г-1)-1 совпадает с Г.

Любое отображение Г из X в Y есть элемент множества U(Х×Y), которое обозначается также через YX (напомним, что U(Х×Y) — это множество всех подмножеств прямого произведения Х×Y, а элементами последнего являются упорядоченные пары (х, у), где х∈ X и у∈ Y). Если Г — взаимно-однозначное отображение, а множества X и Y совпадают (X=Y), то Г: X→X называют отображением множества X на себя. Элементы (х, х)∈ X×X образовывают тождественное отображение е, причем

ГГ-1 =Г-1Г=е.

Page 67: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

67

Отображения, заданные на одном множестве Важным частным случаем отображения является случай, когда

множества X и Y совпадают. При этом отображение Г: Х→Х будет представлять собой отображение множества X самого в себя и будет определяться парой

(Х, Г), (53) где Г⊆ Х2. Подробным изучением таких отображений занимается теория графов, которая будет рассматриваться в других разделах дискретной математики. Затронем здесь лишь некоторые операции над подобными отображениями.

Пусть Г и ∆ — отображение множества X в X. Композицией этих отображений назовем отображение Г∆, которое в соответствии с правилом, приведенным в п. 1.4 определяется следующим образом:

(Г∆)х= Г(∆х). (54) В частном случае, если ∆=Г, получаем отображение

Г2х= Г(Гх); (55) Г3х= Г(Г2х) и т.д. (56)

Таким образом, в общем случае для любого s≥2 Гsх= Г(Гs-1х). (1.57)

Специальным определением введем соотношение Г0х=х. (58)

Это дает возможность распространить соотношение (57) и на отрицательные s. Действительно, согласно (57)

Г0х= Г(Г-1х)= ГГ-1х=х. (59) Это означает, что Г-1х представляет собой обратное отображение.

Тогда Г-2х= Г-1(Г-1х) (60)

и т.д. Пример 19. Пусть X — множество людей. Для каждого человека

х∈Х обозначим через Гх множество его детей. Тогда Г2х— множество внуков х; Г3х— множество правнуков х; Г-1х— множество родителей х и т. д.

Изображая людей точками и рисуя стрелки, которые идут из х в Гх, получаем родословное или гениалогическое дерево (рис. 17).

Page 68: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

68

Рис. 17. Гениалогическое дерево

Пример 20. Рассмотрим шахматную игру. Обозначим через х

некоторое положение (расположение фигур на доске), которое может создаваться в процессе игры, а через X множество всевозможных положений. Тогда Гх для любого х∈ Х будет означать множество положений, которые можно получить из х, делая один ход при соблюдении правил игры. При этом Гх=Ø, если х матовое или патовое положение; Г3х — множество положений, которые можно получить из х тремя ходами; Г-1х — множество положений, из которых данное положение может быть получено за один ход.

Для отображений, заданных на одном множестве часто используют некоторые другие названия, которые у нас встретятся в дальнейшем.

Так, если элементы х∈Х представляют собой состояние динамической системы, то отображение Гх может рассматриваться как множество состояний, в которые система может перейти из данного состояния. В этом случае удобно использовать термин преобразования состояния динамической системы. Для обозначения некоторых специальных видов отображений, заданных на одном том же множестве, используется также термин отношение.

Композиция отображений.

Если Г: X → Y и Р: Y → Z, то их композиция (Р°Г): X → Z, причем

(Р°Г)(x) = Р(Г(x). Пусть, например, Г=sin, Р=ln; тогда (Р°Г)(x)= (ln°sin)х =ln sin x. Для наглядности представления соотношений, где встречается

несколько отображений, пользуются диаграммами, например:

Page 69: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

69

Такая диаграмма называется коммутативной, если в любом случае,

когда можно пройти от одного множества к другому по различным последовательностям стрелок, соответствующие композиции совпадают (в приведенном выше примере условие коммутативности i°Р = j°h).

Подстановки как отображение.

Взаимно-однозначное отображение множества N={1, 2, ..., п} на себя называется подстановкой п чисел (или подстановкой п-й степени). Обычно принято записывать подстановку двумя строками, заключенными в скобки. Первая строка содержит аргументы (первые координаты) подстановки, а вторая - соответствующие им образы (вторые координаты). Например, взаимно-однозначное соответствие четырех чисел, заданное множеством упорядоченных пар {(1, 2), (2, 4), (3, 3), (4, 1)} запишется как подстановка а четвертой степени

=

13424321

a

в которой 1 переходит в 2, 2 — в 4, 3 — в 3 и 4 — в 1. Так как безразлично, в каком порядке идут упорядоченные пары

отображения, то одна и та же подстановка допускает различные представления:

=

=

31243412

23411324

13424321 и т.д.

Каждая строка в записи подстановки п-й степени содержит п различных чисел, расположенных в определенном порядке, т.е. представляет собой некоторую перестановку п чисел 1, 2, ..., п. Если обозначить і-е элементы перестановок через αі и βі (і = 1, 2,..., п), причем αі,βі∈ N, то подстановку п-й степени можно представить как

=

n

naβββααα

,...,,,...,,

21

21 .

Page 70: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

70

Поскольку число всех перестановок из п чисел равно п!, то число всех различных подстановок п-й степени, как и число всевозможных способов записи каждой из таких подстановок, также равно п!

Тождественная подстановка п-й степени еп переводит каждое число в себя. Очевидно, одной из записей еп является следующая:

=

nn

en ...21...21

.

Если в подстановке а поменяем местами ее перестановки, то получим подстановку а-1, симметричную а. Например

=

13424321

a ;

=−

432113421a

Композицией подстановок п-й степени а и b называется подстановка п-й степени с = ab, являющаяся результатом последовательного выполнение сначала а, потом b. Например:

==

13424321

abc

23414321

=

13244321

так как 1 переходит в 2 и 2 — в 4, т.е. в результате 1 переходит в 4 и т.д.

Очевидно, если а — подстановка п-й степени, то аеп = епа = а, аа-1 = а-1а = еп. Подстановка называется четной, если общее число инверсий в ее

строках (перестановках) четно, и нечетной — в противном случае. Как известно, инверсию образуют два числа в перестановке, когда меньшее из них расположено правее от большего. Каждой перестановке можно сопоставить число инверсий в ней, которое подсчитывается следующим образом: для каждого из чисел определяется количество стоящих правее его меньших чисел, и полученные результаты складываются. Например, подстановка

624135631524

нечетная, так как количество инверсий в верхней перестановке 3+1+2 + 0 + 0 + 0 = 6 и в нижней перестановке 4 + 2 + + 0 + 1 + 0 + 0 = 7, т.е. общее число инверсий 6 + 7=13.

Page 71: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

71

Разложение подстановки в циклы. Всякую подстановку можно разложить в произведение циклов,

множество элементов которых попарно не пересекаются. Цикл — это такая подстановка

),...,,(...,,,,,...,,,...,,,...,,

211132

1,121k

nkk

nkkk ααααααααα

αααααα=

+

+−

которая переводит α1 в α2, α2 в α3, ..., αk-1 в αk и αk в α1, а другие элементы αk+, ..., αn переходят в самих себя.

Сокращенная запись цикла (α1, α2, ..., αk) сводится к перечислению множества элементов, которые циклически переходят друг в друга, а количество этих элементов k определяет длину (порядок) цикла. Так,

).6)(3,2)(5,4,1(624135631524

=

Цикл длины 1 представляет собой тождественную подстановку и часто не записывается. Подстановка, все п элементов которой образуют цикл, называется круговой или циклической. Цикл длины 2 называют транспозицией (это подстановка, которая переставляет только два элемента). Всякая подстановка представляется произведением транспозиций, например:

=

3145254321

5431254321

1435254312

1345214352

=

3145213452

=(1, 2)(1, 5)(3,4)(1,3). Заметим, что подобное разложение может содержать циклы с

общими элементами и при этом оно не является единственным. В то же время разложеник подстановки на независимые циклы (без общих элементов) всегда можно осуществить только единственным способом. Разность между числом всех элементов подстановки п и количеством ее циклов т (с учетом циклов длины 1) называется декрементом подстановки d= п-т. Четность подстановки совпадает с парностью ее декремента.

2.2. Функция

Рассмотрим некоторое отображение

f:X→Y (61)

Page 72: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

72

Это отображение называется функцией, если оно является однозначным, т.е. если для любых пар (х1, у1)∈ f и (х2, у2)∈ f из x2= х1 следует у2= у1.

Из определения отображения и из приведенных ранее примеров следует, что элементами множества X и Y могут быть объекты любой природы. Однако в задачах вычислительных систем особый интерес представляют отображения, которые являются однозначными и множество значений которых представляет собой множество вещественных чисел R. Однозначное отображение f, которое определяется (61) называется функцией с вещественными значениями, если Y⊆ R.

Понятие функция является чрезвычайно широким и изучению отдельных классов функций посвящены многие математические дисциплины (алгебра, тригонометрия и т.п.). Мы рассмотрим только некоторые общие наиболее фундаментальные свойства функции, не касаясь свойств конкретных классов функций.

Пример 21. Из данного города в другой можно проехать по железной дороге, автобусом или самолетом. Стоимость билета будет соответственно 70, 90 и 120 грн. Стоимость билета в этом примере можно представить как функцию от вида транспорта. Для этого рассмотрим множества

X = {ж.д., авт., сам.}; Y = {70, 90, 120}. Функция f : X→Y, получаемая из условий примера, может быть

записана в виде множества f ={(ж.д., 70), (авт., 90), (сам., 120)}. Значение у в любой из пар (х, у)∈f называется функцией от

данного х, которая записывается в виде y=f(x). Такая запись позволяет ввести следующее формальное определение функции:

)}(|),{( xfyYXyxf =×∈= . (62) Таким образом, символ f используется при определении функции в

двух смыслах: 1) f является множеством, элементами которого являются пары (х, у),

которые принимают участие в соответствии; 2) f(x) является обозначением для у∈Y , соответсвтвующего

данному х∈ Х. Формальное определение функции в виде соотношения (62)

позволяет установить способы задания функции. 1. Перечисление всех пар (х, у), составляющих множество f, как

это было сделано в примере 21. Такой способ задания функции

Page 73: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

73

применим, если X является конечным множеством. Для большей наглядности пары (х, у) удобно располагать в виде таблицы.

2. Во многих случаях как X, так и Y представляют собой множества вещественных или комплексных чисел. В таких случаях очень часто под f(x) понимают формулу, т.е. выражение, которое содержит перечень математических операций (сложение, вычитание, деление, логарифмирование и т.п.), которые нужно выполнить над х∈ X, чтобы получить у.

Пример 22. Пусть

2 2{( , ) | }X Y R и f x y R y x= = = ∈ = . Тогда f(x) =х2 Иногда для разных подмножеств множества X функции приходится

пользоваться различными формулами. Пусть А1,..., Ап — попарно непересекающиеся подмножества Х. Обозначим через fi(x), i=1, 2,..., п формулу, которая определяет у при х∈ Aі. Тогда функция f(x) будет определяться выражением

∈=

.)(.......................

;)()(

11

nn Axприxf

Axприxfxf (.63)

Так, функцию y=f(x) = |x| можно задать в виде

<−≥

=.0;0

xприxxприx

y

3. Если X и Y— множества вещественных чисел, то элементы (х, у)∈ f можно изобразить в виде точек на плоскости R2. Полная совокупность таких точек будет представлять собой график функции f(x). Если в выражении (61) X=U×V, то приходим к функции от двух переменных u и v, обозначаемой через f(u, v), где u∈ U и v∈ V. Формальное определение функции двух вещественных переменных будет следующим :

)},(|),,{( vufyYVUyvuf =××∈= . (64) Рассмотрим определение функции с применением декартова

произведения множеств.

Page 74: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

74

Напомним, что декартовым произведением Мa×Мb множеств Мa и Мb называется множество М вида

},/),{( bjaiji MmMmmmM ∈∈= . Подмножество F∈Мх×Му, называется функцией, если для

каждого элемента х, х∈Мх, имеется не более одного элемента у, у∈Му вида (х, y)∈F; при этом если для каждого элемента х существует один элемент у вида (х, y)∈ F, то функция называется всюду (полностью) определенной, в противном случае - частично определенной (недоопределенной). Множество Мх образует область определения функции F, множество Му — область значений функции F. Часто вместо записи (х, y)∈ F используют запись y=F(x); при этом элемент х называют аргументом или независимой переменной, а у — значением функции F, или зависимой переменной.

Сопоставим с декартовым произведением двух множеств прямоугольную решетку, узлы которой взаимно однозначно соответствуют элементам декартова произведения. Подмножество декартова произведения на рисунках будем отмечать штриховкой соответствующих элементов.

Пример 23. На рис. 18,а изображено подмножество декартова произведения множеств Мх={х1 х2, х3, х4} и Му={у1, у2, у3}, не являющееся функцией; на рис. 18,б, - являющееся полностью определенной функцией; на рис. 18, в — частично определенной функцией.

Рис. 18.

Количество аргументов определяет местность функции. Выше были рассмотрены одноместные функции.

Аналогично понятию декартова произведения двух множеств определим декартово произведение п множеств.

Декартовым произведением

Page 75: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

75

∏=

=×××n

iin MMMM

221 ...

множеств М1, М 2,...,Мп называется множество

},...,,/),...,,{( 21 2121 nn iniiiii MmMmMmmmmM ∈∈∈=Элементами декартова произведения nMMM ××× ...21 являются всевозможные последовательности, каждая из которых состоит из п элементов, причем первый элемент принадлежит множеству М1, второй - множеству М2,..., n-й элемент — множеству Мп. Если множество Мх в определении функции у=F(х) является декартовым произведением множеств

nxxx MMM ××× ...

21,

то получаем определение п-местной функции y = F(x1, х2,...,хп).

Частным случаем п-местной функции у=F(x1,х2,...,хп) является

п-местная операция. Под п-местной операцией Оп в множестве М

понимается п-местная функция y=F(x1,х2,...,хп), в которой область

определения аргументов и область значений функции

совпадают:

....21 yxxx MMMM

n====

Таким образом, п-местная операция по п элементам множества М

определяет (п+1)-й элемент этого же множества.

Сужение и продолжение функции. Пусть функция f:X→Y

определена на множестве X, а f1 — на множестве Q⊂ Х, причем для

каждого х∈ Q значение функций f и f1 совпадают. Тогда f1 называют

ограничением (сужением) функции f на Q, а f — продолжением

функции f1 на X. Например, функция f(x)=х3 (другая запись х→ х3), определенная на

множестве действительных чисел R, отображает это множество на

Page 76: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

76

себя. Если ограничить область определения этой функции множеством целых чисел Z, то получим сужение f1(x) функции f(x) на Z, причем f1(x) отображает множество Z в Z (а не на Z), так как не всякое число является кубом целого числа. Операцию сужения функции часто используют для табличной задачи функций с бесконечной областью определения Х. В качестве множества А берут обычно выборку равнозначных значений х множества X. Получаемое при этом сужение fА функцию f уже легко представить в виде таблицы. По этому принципу построены таблицы логарифмов, тригонометрических функций и другие. Функции f и g равны, если их область определения – то же самое множество А и для любого а∈ А f(а)= g(а).

Пример 24. 1) Функция f (х)=2х является отображением N в N и N на nM 2

2) Всякая нумерация счетного множества есть его отображением на

N. 3) Функция f(х)=√х не полностью определена, если ее тип N →N, и

полностью определена, если ее тип N→R или R+→R (R+ положительное подмножество R).

4) Пусть зафиксирован список {a1, ..., an} всех элементов конечного множества A. Тогда любой вектор ),...,(

1 niii aav = из An можно

рассматривать как описание функции fi: A→A (т.е. преобразование A), определяемой следующим образом: fi(aj)=aij, т.е. значение fi для aj равно j-й компоненте vi. Число всех преобразований A равно, следовательно, | Аn | = пn. Аналогично всякую функцию типа N → N можно представить бесконечной последовательностью элементов N, т.е. натуральных чисел; отсюда нетрудно показать, что множество всех преобразований счетного множества континуально.

5) Каждое натуральное число п единственным образом разлагается на произведение простых чисел (простых делителей этого числа). Поэтому, если договориться располагать простые делители п в определенном порядке (например, в порядке неубывания), то получим функцию q(n) типа

=

→1i

iNN ,

которая отображает N в множество векторов произвольной длины. Например,

q(42)=(2, 3, 7), q(23)=23, q(100)=(2, 2, 5, 5).

Page 77: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

77

Это отображение не является сюръективным, так как в область значений q не входят векторы, для компонентов которых не выполнено условие неубывания.

6) Каждому человеку соответствует множество его знакомых. Если зафиксировать момент времени (например, 10 января 2010 г., 5 ч. 00 мин), то это соответствие будет однозначным и является отображением множества М людей, которые живут в этот момент, в множество подмножеств М.

Пример 25. Функция sin х имеет тип R → R. Отрезок [—π/2, π/2] она взаимно-однозначно отображает на отрезок [—1, 1]. Поэтому на отрезке [—1, 1] для нее есть обратная функция arcsin x.

Пример 26. 1) Функции sin х и √х имеют тип R → R , т.е. отображают одно и то же множество в себя. Поэтому их композиция

возможна в произвольном порядке и дает функции sin√х и xsin . Заметим, что области определения их различны: первая функция определена на положительной полуоси; вторая функция определена на множестве отрезков [2kπ, (2k+l)π], где k =0, ±1, ±2 ... Таким образом, область определения композиции может быть ỳже области определения обеих исходных функций и даже быть пустой.

2) Множество K= {kl ..., km} команд ЭВМ отображается в машинные коды этой ЭВМ, т.е. в натуральные числа. Кодирующая функция φ имеет тип K→N. С помощью суперпозиции этой функции и арифметических функций оказываются возможными арифметические действия над командами (которые сами по себе числами не является), т.е. функции вида φ(k1)+φ(k2), φ (k1)+4 и т.д.

3) В функции f1 (xl, х2, х3) = х1+2х2+7х3 переименование х3 в х2, приводит к функции f1(х1 х2, х2)=х1+2х2+7х2, что равно функции двух аргументов f2(xl, х2)=х1+9х2. Переименование х1 и х3 в х2 приводит к одноместной функции f3(,х2)=10х2.

4) Элементарной функцией в математическом анализе называется всякая функция f, которая является суперпозицией фиксированного (т.е. не зависимого от значений аргументов f) числа арифметических функций, а также функций ех, lоg x, sin x, arcsin х. Например, функция lоg2(х1+х2)+3sinsinх1+х3 элементарна, так как является результатом нескольких последовательных суперпозиций х1+х2, х2, log х, 3х, sinх.

5) Всякая непрерывная функция п переменных представима в виде суперпозиции непрерывных функций двух переменных.

Page 78: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

78

Числовые функции. Проиллюстрируем введенные понятия на функциях, определенных на числовых множествах, элементами которых являются действительные числа. Такая функция каждому числу х из области определения ставит в соответствие число у=f (х) из области ее значений. Иначе говоря, числовая функция f определяется множеством упорядоченных пар чисел (х, у).

Говоря геометрическим языком, множеству действительных чисел отвечает множество точек прямой (числовой оси). Пары чисел (х, у) представляются в декартовой системе координат точками плоскости с координатами х∈ X и у∈ Y, причем первая координата х — абсцисса, а вторая у — ордината точки. Числовые оси, которые отвечают множествам X и Y, есть осями координат, а декарто произведение X×Y, представляет собой множество точек плоскости. Таким образом, между элементами множества X×Y и точками плоскости устанавливается взаимно-однозначне соответствие.

Различные подмножества действительных чисел, на которых определяется функция, отвечают подмножествам точек прямой. В качестве таких подмножеств часто используют следующие:

отрезок (замкнутый интервал) [а, b] = {х| а ≤x ≤ b } ; полуинтервал, открытый слева (а, b]= { х | а < х ≤ b } ; полуинтервал, открытый справа [а, b)={х| а ≤х < b}; открытый интервал (или просто интервал) (а, b) ={ х | а <х<b }.

Область определения функции может быть задана и отдельными точками числовой прямой. Множество точек плоскости, которая отвечает множеству упорядоченных пар (х,у)∈f, называется графиком функции f. На рис. 19 изображен график функции у=f(х), определенной на множестве G с областью значений F.

Рис. 19. График числовой функции у =f(х) (G — область

определения; F — область значений).

Page 79: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

79

В заключение отметим, что при более строгом рассмотрении между

отображением и функцией все же имеется некоторое различие, характеризуемое способом определения этих отношений на множестве X, причем отображение следует рассматривать как частный случай функции. Функциональное отношение А⊂X×Y называют отношением множества X в Y, если это отношение всюду определено на X, т. е. его область определения D0(A) совпадает с множеством X.

Отношение А⊂X×Y называют функциональным, если все его элементы (упорядоченные пары) имеют различные первые координаты, т. е. каждому элементу х ∈ X, такому, что (х, у) ∈ А, соответствует один и только один элемент у ∈ Y. При этом первая координата х упорядоченной пары (х, у) ∈ А является аргументом (переменной), а вторая у —образом (значением) функции. Пример. Во множестве N = {1, 2, 3, 4, 5, 6} заданы отношения:

{(1, 3), (2, 4), (2, 6), (3, 5), (3, 2)}, (а) {(1, 6), (2, 2), (3, 5), (4, 5), (5, 6)}. (б) Какие из этих отношений являются функциями и какие

отображениями? Решение. В выражениях (а) и (б) первое отношение является

отображением, второе — функцией, так как для второго отношения все первые координаты отличны друг от друга, а для первого это условие не выполняется.

Рассмотрим пример конструирования печатной платы. Пусть х —некоторое исходное расположение конструктивных элементов на плате; X — множество различных расположений таких элементов на плате. Тогда Гх для любого х ⊂ X —множество положений, которые можно получить из х, например с помощью парных перестановок конструктивных элементов, делая один шаг перестановок в на-правлении улучшения некоторого показателя качества размещения. При этом Г4х—множество перестановок конструктивных элементов, которые можно выполнить из состояния х четырьмя шагами; Г-1х —множество положений (состояний) конструктивных элементов, из которых данное положение может быть получено за один шаг. Если из положения х перестановками с другими элементами не удается улучшить показатель качества размещения (достичь локальный оптимум показателя качества), то Гх =∅ .

Page 80: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

80

Обратная функция

Понятие обратной функции может быть применено для такого отображения f:X→Y, которое, во-первых, является однозначным, т.е. для любых (х1, у1)∈ f и (х2, у2)∈ f из x2=х1 следует у2=у1 и, во-вторых, является взамно-однозначным, т.е. из x2≠х1 следует у2≠у1. При выполнении этих условий отображение f:X→Y является однозначным, т.е. определяет функцию y=f(x). Обратное отображение f-l:Y→X также является однозначным и определяет функцию y=f-1(x), которую называнют обратной по отношению к функции y=f(x). При аналитическом задании функции f принято аргумент как прямой, так и обратной функции обозначать одной и той же буквой, например, х. Поэтому для находжения обратной функции нужно уравнение у=f(x) решить относительно х и поменять обозначения, заменив х на у и у на х. При этом обратная функция запишется в виде y=f-1(x).

Пусть заданы множества А, В и С и отношение σ между А и В и ρ между В и С. Определим отношение между А и С таким образом: оно действует из А в В с помощью σ, а потом из В в С с помощью ρ. Такое отношение называют составным и обозначают ρ°σ, т.е.

(ρ°σ)(а)= ρ(σ (а)). Следовтельно, (х, у)∈ (ρ°σ), если существует z∈В такое, что(х, z)∈σ и (z,у)∈ρ. Отсюда следует, что Gρ°σ=σ-1Gρ. Чтобы проиллюстрировать ситуацию, рассмотрим рис. 20.

Рис. 20. Области определения и значений σ и ρ заштрихованы в разных

направлениях. Следовательно, сегменты с двойной штриховкой на А, В и С представляют собой Gρ°σ GρF ρ, F ρ°σ соответственно.

Page 81: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

81

Замечание. Из записи отношений σ и ρ следует, что они применяются справа налево. Следовательно, (ρ°σ)(а) означает, что вначале берется а и преобразуется посредством σ, а затем преобразуется посредством ρ. В алгебре это иногда записывают в виде аσρ. Следует обращать внимание при чтении других математических книг на то, какой порядок выполнения отношений принят в той книге.

Пример 27. Пусть σ и ρ — отношения на N такие, что σ={(х, х+1): х∈ N}, ρ= {(х2, х): х∈ N}.

Тогда Gρ = {х2: х∈ N}, Gσ ={ х: х, х+1∈ N = N,

Gρ°σ = σ-1Gρ= {х: х∈ N и х+1=у2, где у∈ N} ={3, 8, 15, 24, ...} (рис. 21).

Рис. 21 Используя результаты, полученные выше, выполним исследование

сложных функций. Пусть дана функция f: А→ В; в этом случае f-1 является функцией тогда и только тогда, когда f инъективна, а отображением тогда и только тогда, когда f биективна. В большинстве рассматриваемых нами случаев f — биекция; тогда f-1 — также биекция, а функции f-1

°f и f°f-1 являются тождественными отображениями.

Рассмотрим функции f: А→ В и g: В→С. Тогда: а) если f и g инъективны, то существует g°f; б) если f и g сюрективны, то также существует g°f. Обратным отношением к g°f есть f-1

°g-1. Порядок должен быть обратным, как указано на рис. 22.

Page 82: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

82

Заметим, что если g — отображение, т.е. Gg=B, тo Ff⊆ Gg и, следовательно, Gg°f =Fg. Аналогично, если Ff⊇ Gg, тo Fg°f =Fg . Если f и g инъективны, то существует g°f; следовательно, f-1

°g-1 — функция.

Рис. 22. Подытоживая вышесказанное, имеем: из Ff=Gg следует, что

g°f:Gf→Fg — отображение; если f и g также инъективны, тo f-1

°g-1:Ff→Gg — биекция. Очевидно, что эти критерии выполняются, если f и g — биекции.

2.3. Формализация мощности множеств и счетность

Мы почти подошли к тому моменту, когда появляется

возможность использовать понятие биекции для формализации понятия мощности и процесса вычислений. Вычисление важно не только само по себе, но также и потому, что функция является вычислимой тогда и только тогда, когда связанное с ней множество счетно. Вначале дадим определение множества N. Чтобы прояснить наши намерения, заметим, что любое число (1, 2 и т.д.) может быть использовано двумя различными способами: как существительное или как прилагательное, которое дает номер другого существительного. Мы будем рассматривать числа как существительные.

В качестве предварительного определения N положим N={l} {n+l: n∈ N }. Из этого рекурсивного определения следует, что 1∈N, и если к

произвольному элементу из N прибавить 1, то полученный результат также принадлежит N. Следовательно, N содержит 1, 1+1(=2), 2+1(=3), 3+1(=4) и т.д.

Page 83: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

83

К сожалению, это определение неприемлемо по причинам, которые будут рассмотрены ниже. Тем не менее здесь есть несколько важных моментов. Например, так как N (по крайней мере интуитивно) бесконечно, то мы должны иметь механизм, с помощью которого можно конструировать последующие элементы из конечного множества,— другими словами, никогда не сможем написать точное представление N. Мы также должны придумать имя числу, которое называем «один», и аналогично для «два» (сокращение 1+l), «три» и т.д. Конечно, мы могли бы выбрать любые имена или символы для этой цели, однако было бы неправильно использовать неудобные обозначения. Перейдем теперь к недостаткам данного определения. Проверка его обнаруживает, что оно содержит два новых символа: «1» и «+»; другие символы известны из построения множеств. Символ «1» можно объяснить вышеуказанным способом. Однако символ «+» означает операцию на N и, следовательно, не может быть использован для определения N. (Операции будут определены ниже.)

Чтобы выйти из этого затруднения, возвратимся к основам теории множеств. Напомним, что нам нужно было построить число, которое на 1 больше максимального из всех предыдущих чисел. Легко получить аналогичный процесс для множеств (который называется построением надмножеств с количеством элементов на 1 больше, чем в данном множестве).

Пример 28. Пусть А={х, у, z} и В ={х, у, z, А}. Тогда А⊆ В и А∈В , поэтому В\А ={А} и имеет только один элемент.

Эта конструкция может быть перенесена на произвольное множество. Начиная с множества X, мы можем определить следующее множество (обозначается ⊕X ): ⊕X =X{X}. Чтобы использовать этот процесс для построения N, требуется некоторое начальное множество. Выберем в качестве такого множество {Ø}. Оно имеет один элемент (многие авторы начинают с Ø. Это порождает множество {0} U N. Мы не считаем 0 натуральным числом, и в этом причина такого выбора начального элемента. Не существует универсального условия относительно 0 и N. Всегда следует проверять условные обозначения, принятые в других книгах, при обращении к ним.) Из {Ø} создадим последовательности {Ø}:{Ø} ⊕ ={Ø,{Ø}}, {Ø} ⊕ ⊕ ={Ø,{Ø},{Ø,{Ø}}} и т.д.

Это приводит к прогрессии, которая является более привлекательной, чем

1, 1 + 1, 1 + 1 + 1, ...,

Page 84: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

84

по крайней мере ее конструкция является строго определенной. Чтобы навести порядок в вышесказанном, выберем временно имена для этих множеств.

Переименуем {Ø} как 1, 1 ⊕ как 2, 2 ⊕ как 3 и т.д. Тогда 1= { Ø }, 2={ Ø, 1}, 3={ Ø, 1,2},,., Поэтому, например, множество 3 имеет три элемента. Во избежание

неточности, давайте снова изменим обозначение и определим множества

Nm=m\{Ø}={l, 2, ...,m}, N = N1 ( Nm ⊕ :m∈ N). Тогда из определения следует, что |Nm|=m (число т) и что если

а, b∈ N, тo а≤b тогда и только тогда, когда Na⊆ Nb. Поэтому наша вера в упорядоченность N формально обоснована. Итак, множества N и Nm (для каждого m∈ N) определены и могут быть использованы в дальнейшем. Введем некоторые понятия.

Определение. Два множества биективны (обозначается X~Y), если между ними существует биекция. Непустое множество конечно, если оно биективно некоторому Nm (m∈ N). Если X ~ Nm, то мощность множества (обозначается |X|) равна т. (Числа в данном случае используются как прилагательные. Например, если Р — множество всех людей и Х⊆ Р таково, что X~Nm, то X есть множеством из т людей.) Напомним, что пустое множество Ø биективно только по отношению к себе, является конечным и имеет мощность 0, т.е. |Ø| =0.

Говорят, что множество счетно, если оно биективно N. Символ 0ℵ (алеф-нуль) часто используют для обозначения мощности N. Множество называется счетным, если оно конечно или счетно, и может быть сосчитано с использованием биекции f: N→X, если X счетно, или биекции f: Nm→X, если |X|=т, или f: Ø→X; i-й элемент X является образом i отображения f.

Перед тем как установить несколько полезных результатов, отметим одно важное свойство множеств и биекций: отношение σ, которое определено на множестве S посредством

σ = {(Х, Y): Х~ Y}, является отношением эквивалентности, а подмножества S, которые входят в классы эквивалентности, состоят из множеств, которые

Page 85: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

85

имеют одинаковую мощность. Следовательно, чтобы продемонстрировать тот факт, что два множества имеют один и тот же размер, тркбуется построить биектвное отображение между ними.

Пример 29. Покажем, что |N|=|Z|. Отображение

1 , ,

: 2/ 2

n если п нечетноеn

п в противном случаеψ

a

является биекций между N и Z. В примере 29 греческая буква ψ использовалась для обозначения

биекции. Использование греческих букв φ, ψ, χ..... для обозначения произвольных биекций является общепринятым в текстах по логике и будет здесь использоваться в этом контексте (среди других). Однако, чтобы не было путаницы с пустым множеством Ø, мы будем избегать использования этих букв в этом разделе.

Пример 30. Покажем, что |N|=|Q|. Это требует несколько более сложных соображений. Вначале рассмотрим счетное количество копий N, каждая из них соответствует своему номеру п∈N. Мы можем записать это множество как N×N и упорядочивать его элементы, как показано на рис. 23. Такое упорядочение является биекцией N×N→N, которая задается отношением

.2

)2)(1(),( yyxyxyx +−+−+a

Каждый положительный элемент Q может быть связан с дробью (р, q), где р и q взаимно простые, и связан с элементом (р, q) множества N×N естественным образом. Поэтому, записывая

Т={х: х∈ Q, х>0}, получаем |Т|≤|N×N|=|N|

Page 86: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

86

Рис. 23.

(Использование отношения «≤» между этими бесконечными числами не обосновано. Соотношение |А|≤|В| следует читать как «А биективно подмножеству В». Доказательство неочевидного факта, что это отношение является отношением порядка, лежит за пределами этой книги). С другой стороны, каждое р∈N может быть представлено как р/1 и, следовательно, связанно с парой (р, 1). Поэтому |N|≤|Т|≤|N|, откуда следует, что |Т|=|N|. Для достижения нашей цели необходимо сказать следующее. Возьмем диагонально упорядоченное множество N×N (см. рис. 23) и выбросим из него пары, которые имеют нетривиальный общий множитель. Это дает метод нумерации элементов Т, однако трудно дать формулу, которая связывала бы элементы Т с элементами N. Теперь мы должны повторить наше рассуждение применительно ко всем рациональным числам. Это можно сделать несколькими способами. Выберем для наглядности следующий. Расширяя уже полученное соответствие между Т и N×N до оператора между Q и Z×N, получаем

|N|=|Z| ≤ |Q|≤|Z×N|= |N×N|= |N|, что дает требуемый результат (построение биекции между Z×N и N×N оставляем как упражнение).

Предыдущий пример несколько длинен, однако при его рассмотрении возникло несколько важных моментов, которые мы сейчас отметим.

1. Если S конечно и χ: S →S — инъективное отображение, тогда χ биективно.

Доказательство. Пусть выполнены условия утверждения. Если S=Ø, то требуемый результат тривиален. Если S≠Ø, тогда существует биекция ψ: Nm→S для некоторого m∈ N и отображение ψ-1

°χ°ψ инъективно: Nm→Nm и, следовательно, является биекцией. (Доказательство этого факта оставляем как упражнение.).

Page 87: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

87

Основная идея заключается в переупорядочивании m объектов и известная по названию «принцип раскладывания по гнездам». Дано m гнезд, каждое в своем ящике. Любая схема переселения, при которой в одном ящике может быть не более одного гнезда, должна использовать все m ящиков, т.е. ψ-1

°χ°ψ является перестановкой Nm (рис. 24). Однако ψ — биекция; следовательно, χ°ψ и χ также биекции. (Обратно, если χ: S→S не сюръективно, то S должно быть бесконечным.)

Рис. 24.

2. Множество N бесконечно, так как отображение на N, определенное как п п +1, инъективно, но не биективно (нет элемента, который отображается в 1). Следовательно, обращая предыдущий результат, получаем, что N не может быть конечным.

Подмножество А из R ограничено сверху (снизу) если существует верхняя (нижняя) граница. А ограничено, если оно ограничено сверху и снизу.

3. Ограниченное подмножество из N конечно. Доказательство. Каждое подмножество из N ограничено снизу

нулем. Пусть A⊆N ограничено сверху некоторым m∈N. Определим отображение χ: А→N так, что если А={а1, а2,..., at, ...} и а1<а2< а3<....<т (такой порядок возможнен, так как A⊆ N), то χ(aі)=и.

Следствием этого является соотношение χ(aі)≤aі и χ, очевидно,

инъективно. Оно также должно быть биекцией, т.е. χ: А→N для некоторого п≤т. Если это не так, тогда существует ар∈ А такое, что

Page 88: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

88

χ(ар)>т и, таким образом, ар≥χ(ар)>т. Однако А ограничено т; поэтому мы пришли к противоречию. Следовательно, χ — биекция на Nn и А конечно.

4. Каждое подмножество конечного множества конечно. Доказательство. Пусть A⊆ В и В конечно. Если В=Ø, то А=Ø, и

утверждение доказано. В противном случае В~Nm для некоторого т∈ N. Тогда существует биекция χ: В→ Nm. Применение χ к А дает подмножество из Nm и потому χ(А) ограничено. Из случая 3 следует конечность χ(А). Поэтому, так как χ(А) биективно с А , то А конечно.

5. Прямым следствием случая 4 является тот факт, что любое множество, которое имеет бесконечное подмножество, само бесконечно.

Доказывая некоторые неочевидные факты о размерности множеств Z, Q, N, N×N, ..., разумно задаться вопросом: существуют ли множества, мощность которых больше мощности N? Ответ на этот вопрос утвердительный. Действительно, из данного произвольного множества мы можем (используя диагональную процедуру Кантора; см. ниже) создать множество, мощность которого строго больше мощности N.

Мы не будем рассматривать общий случай, и ограничимся рассмотрением примера, который носит фундаментальный характер и отвечает целям нашего изложения.

Пример 31. Покажем, что |[0, 1[|>|N|, [0, l[={х: х∈ R, 0≤x<l}. Доказательство (А. Кантор). Каждое число между 0 и 1 может

быть записано в виде бесконечной десятичной дроби 0,dn1dn2dn3... Предположим, что эти числа могут быть перенумерованы и что п-е число имеет значение, которое дано выше. Будем конструировать следующее число: возьмем п-ю цифру десятичной формы, равную n-му числу. Это дает нам число 0,d11d22d33.... Построим новое число: 0,δ11δ22δ33..., где каждая цифра δіі отличается от соответствующей цифры dіі. Тогда это построенное число будет отличаться от каждого числа из первоначального перечня, а именно от n-го числа оно будет отличаться п-й цифрой. Следовательно, мощность [0, 1[ строго больше, чем мощность N, и счетной биекции не существует.

Принцип построения числа 0,δ11δ22δ33... в предыдущем доказательстве есть наиболее важным моментом, хотя следует заметить, что существуют задачи, где десятичное представление чисел не единственно. Это встречается тогда, когда представление заканчивается бесконечной последовательностью 0 или 9. (Например,

Page 89: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

89

0,3999... и 0,4000...) Чтобы построенное число 0,δ11δ22δ33... отличалось от уже выписанного списка чисел, мы можем оговорить, что δіі должны отличаться от 0, dіi и 9. Соответствующие проблемы возникают и в других подобных конструкциях, однако, чтобы не отвлекать внимания от основных идей, в большинстве случаев мы будем их игнорировать.

На самом деле можно показать, что [0, 1[ ~ R. Очевидно, что R — важное множество. Поэтому его мощность обозначают специальным символом, о чем мы уже говорили, 1ℵ (алеф-один). Рассмотрим теперь способы, с помощью которых можно объединять множества и отношения между мощностями отдельных множеств и мощностью результирующего множества. Первый из них довольно очевиден.

Теорема. Если А ~В и С~ D, то (А×С)~(B×D). Доказательство. Пусть χ: А→ Вm и: ψ: С→ D — биекции. Тогда

(а, с) (χ(а), χ(с)) является биекцией между А×С и B×D. Теорема. Если Z — конечное множество и {X, Y} — разбиение Z,

тогда |Z|=|X|+|Y| . Доказательство. Так как Z конечно, то Z ~ Nm для

некоторого m∈ N, и существует биекция χ: Z→Nm (рис. 25).

Рис. 25.

Page 90: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

90

Боее того, так как Х⊆ Z и Y⊆ Z , тo χ(X)⊆ Nm и χ(Y)⊆ Nm. Пусть ψ1 является биекцией из χ(X) в

1pN для некоторого р1≤m, где

(ψ1°χ)(X)=1pN . Аналогично пусть ψ2 — биекция из χ(Y) в

2pN для

некоторого р2≤m, где (ψ2°χ)(Y)=2pN . Тогда если σ: N→N

определяется как σ: х х+р1, то σ является биекцией между 2pN и

121\ ppp NN + .

Следовательно, отображение

1

2

( ), ,( ), .

z если z Xz

z если z Yψ χσ ψ χ

∈ ∈

oa

o o

является инъекцией и биективно (так как Z конечно) между Z и

21 ppN + . Таким образом, Z ~21 ppN + . Следовательно, m=р1+р2 и

|Z| =|Х|+|Y|. Пример 32. Чтобы проиллюстрировать применение предыдущей

теоремы, рассмотрим случай, когда Z =(a, b, c, d, e, f), X = (b, е), Y=(a, с, d, f). Тогда биекция между Z и N6 задается следующим образом: χ={(а,5), (b,1), (с,6), (d,3), (е,4), (f,2)},

и поэтому χ(X)={1, 4}, χ(Y)={2, 3, 5, 6}. Подходящими отображениями ψ3 являются ψ1={(1, 2), (4, 1)}, ψ2 ={(3, 1), (5, 2), (6, 3), (2, 4)}. Поэтому если σ определяется как х a х + 2, то ψ1°χ (Х)={1, 2}, ψ2°χ (Y)={1, 2, 3, 4}, σ°ψ2°χ (Y)={3, 4, 5, 6}. Комбинирование ψ1°χ и σ°ψ2°χ дает нужный результат. Предыдущий пример не является характерным в том смысле, что

он требует очень тщательных манипуляций с биекциями. Обычно в этом нет необходимости, так как почти всегда можно сослаться на хорошо известные результаты.

Закончим обсуждение следующим основным результатом. Если А и В — конечные множества, то А×В обычно и |А×В|=|А|• |В|. Этот результат дает способ для введения доказательства по индукции.

Page 91: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

91

Доказательство по индукции использует два основных понятия, которые содержатся в определении N:

(I) Существует некоторый начальный элемент (в N это 1). (II) Для заданного утверждения, соответствующего некоторому

элементу, существует метод, позволяющий перейти к следующему (в случае N это — создание следующего числа за наибольшим до сих пор числом, включенным в N).

Более конкретно, если для некоторого n0∈ N (обычно n0=1, но не обязательно) мы можем доказать, что утверждение Р(n0) справедливо и для любого n∈N (п≥ n0) справедливость Р(п) влечет справедливость P(n+1) (здесь п+1 — следующий зa n элемент), то заключаем, что Р(п) справедливо для всех m≥n0. Шаг (I) является основанием индукции, шаг (II)— шагом индукции.

Весь процесс, по существу, является прямым доказательством Р(п0)⇒ ... ⇒Р(т)

и, следовательно, осуществляет непосредственную проверку промежуточных результатов.

Рассмотрим следующий пример. Пример 33. Если А и В конечны, то |А×В|=|А|*|В|. Доказательство. Поскольку А и В конечны, то А ~ Nm с биекцией

τ: А →Nm и В →Nn для некоторых т, n∈ N. Будем использовать индукцию по п — размерности В. Заметим, что от размерности А требуется конечность, так как мы допускаем знакомство только с умножением конечных величин.

Основание индукции. Если В=Ø, то А×В=Ø, и поэтому имеем тривиальное равенство

|А×В|=0=|А|• 0=|А|• |В|. Если В={b}, то отображение А→А×В такое, что a (а, b), видимо,

биективно, и поэтому |А×В|=|А|=|А|• 1=|А|• |В|. Шаг индукции. Предположим, что |А×Вk|=|А|• |Вk|,

где Вk⊆ В и |Вk|=k∈ N. Тогда |А|• |Вk|=m• k∈ N

и существует биекция ψ: А×Вk→Nm+k. Если k<n, то можно взять подмножество В, которое имеет j=k+1 элементов. Пусть Вj=Вk U {x}, где Вk — множество из k элементов, и пусть отображение χ, χ:А×Вj→N определяется следующим образом:

Page 92: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

92

χ:(a,х) τ (a)+m• k, χ: А×{х}→{m• k+1,…,m•k+m}χ:(a,b) a ψ(a,b),если b∈ Вk

Очевидно, что χ является биекцией на Nm*k+m и m• k+m= m• (k+1)= m• j Поэтому |А×Вj|=m• j=|А|• |Вj|. Следовательно, тождественность

справедлива для всех подмножеств В, которые содержатся в В, и поэтому |А×В|=|А|• |В|.

2.4. Некоторые специальные классы функций

В этом разделе мы немного отойдем от основной темы обсуждения для того, чтобы коротко рассмотреть следующих три важных класса функций: подстановки, последовательности, функционалы.

Эти функции часто используются; особенно отметим их приложение к теории графов, к трассированию вычислений, к определению языков программирования и перевода, к машинной графике.

Начнем из подстановок и перстановок. Частично мы их уже рассматривали выше.

Понятие подстановок и последовательности

Определение. Подстановкой множества А называется биекция на А. Подстановки конечных множеств представляют особый интерес в вычислениях. Когда А конечно, мы можем вычислить число разных подстановок А.

Пусть |А|=n∈ N. Обозначим через пРп число таких подстановок. Значение пРп легко вычислить. Можно рассматривать задачу построения биекции на А как задачу заполнения ящиков, пронумерованных от 1 до п (рис. 26), объектами а1, ..., ап.

Рис. 26 Порядок, в котором заполняются ящика - несущественен (любой

другой порядок можно получить перемешиванием ящиков). Поэтому будем заполнять их слева направо. Первый ящик может быть заполнен п способами, так как мы имеем свободный выбор из всего множества А. Убирая выбранный элемент из А, получим множество из п — 1

Page 93: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

93

элементов. Следовательно, второй ящик может быть заполнен п — 1 способами, третий ящик — п — 2 способами и т.д. Продолжая этот процесс, получим, что (п — 1)-й ящик может быть заполнен двумя способами, а ящик с номером п — единственным оставшимся элементом из А. Следовательно, число разных подстановок из А равно

п • (п — 1) • (п — 2) • ... • 3 2 1. Это произведение называется факториалом п (обозначается п!).

Следовательно, пРп=п! Так как А~Nn, то можно свести наше рассмотрение к Nn. Любая

подстановка на Nn должна определять образ каждого элемента в Nn (который, безусловно, должен быть единственным и отличным от других). Пусть ψ — подстановка на Nn. Тогда ψ можно определить как множество из п пар следующим образом:

ψ = {(1, x1), (2, х2), ..., (п, хп)}, где

{х1 ..., хп} =Nn. Не обязательно, конечно, должно быть х1=1 и т.д. Можно также

представить ψ следующим образом;

=

nxxxxn

......321

321

ψ

Пример 34. Пусть σ — подстановка на N6 :

=

241365654321

σ

Тогда σ(1) = 5, σ (3)= 3 и т.д. Достоинством этого обозначения - является простота, с которой

могут быть вычислены сложные подстановки. Предположим, что ψ — подстановка на Nn, которая определена выше, а χ - другая подстановка на том же самом множестве. Тогда подстановка χ может быть записана как совокупность пар в порядке, определяемом х1, х2, ...,хп. Если две последовательности записать одну над другой (первая применяемая подстановка должна быть записана первой), то верхняя и нижняя строки дадут результирующую подстановку.

Пример 35. Пусть σ - подстановка из примера 34 и

=

541623654321

ρ

Можно переписать ρ в виде

Page 94: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

94

=

213654241365

ρ

Поэтому ρ°σ может быть вычислено следующим образом:

Следовательно, например, ρ°σ (2)(= ρ(σ(2))= ρ(6))=5 и т.д. Отсюда следует, что представление обратной (конечной)

подстановки выходит перестановкой строк, которые представляют исходную подстановку. Хотя такое представление полезно в вычислениях, оно требует много лишнего места, особенно в тех случаях, когда много элементов не меняются в процессе подстановки. Существует более простое определение, которое может употребляться непосредственно для некоторых простых подстановок и косвенно для всех конечных.

Определение. Пусть А={а1, ..., ап}. Подстановку ρ называют циклом (циклической подстановкой),если

= −

132

121

...

...aaaaaaaa

n

nnρ .

Предположим, что А⊆ В и В конечно. Распространяя ρ на все В, можно определить подстановку σ так, что

( ), ,

:, \ .

x если x Ax

x если x B Aρ

σ∈

∈a

В этом случае σ ведет себя подобно ρ во всех случаях, когда элементы В не остаются на месте. Применение σ к А передвигает элементы по кругу циклическим образом, и, если известна область А, мы можем обозначить подстановку как (a1,a2,...,ап). Эта подстановка называется циклом длины п.

Пример 36. Рассмотрим опять подстановку

Page 95: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

95

=

541623654321

ρ

Подстановка является циклом длины 5 и может быть записана как (1, 3, 6, 5, 4). Не все подстановки являются циклами. Например, подстановка σ в

примере 34 не является циклом. Напомним, что σ имела вид

=

241365654321

σ

Поэтому σ(1)=5, σ(5)=4, σ(4)=1, откуда следует, что σ содержит цикл (1, 5, 4). Начиная с 2, получаем другой цикл — (2, 6). Таким образом, имеем σ =(1, 5, 4) °(2,6) и σ =(2, 6) ° (1, 5, 4).

В действительности каждая конечная подстановка может быть представлена как произведение циклов, при этом циклы могут располагаться в любом порядке. Из построения следует, что один элемент не может встретиться более чем в одном цикле, т.е. циклы не пересекаются.

Теорема. Каждая подстановка ρ на конечном множестве А выражается в виде произведения непересекающихся циклов.

Доказательство. Поскольку |А|=п∈ N, то А~Nn. Поэтому без потери общности мы можем ограничиться рассмотрением подстановки ρ на Nn.

В теореме утверждается, что ρ= σ1°σ2...° σr, где каждое σі является циклом и циклы не пересекаются. Для доказательства теоремы построим необходимые циклы. Сначала найдем наименьший элемент х1∈ Nn такой, что ρ(х1)≠х1 и ρ(х)=х для всех х, 1≤x<х1. Если такого х1 не существует, то ρ=1 (т.е. ρ есть тривиальным пустым произведением циклов). В противном случае вычислим x1, ρ(x1), ρ2(x1), ρ3(х1) и т.д. Все эти элементы находятся в Nn. Поэтому элементы в этой последовательности должны содержать повторение. Предположим, что ρk(x1) - первый такой элемент (который уже повторялся в последовательности). Покажем, что ρk(x1)=x1. Предположим, что это соотношение не выполняется. Тогда ρl(x1) = ρk(x1) для некоторого l, 0<l<k. Следовательно,

ρl-1(x1) = ρ-1(x1)°ρl(x1) = ρ-1(x1) ° ρk(x1) = ρk-1(x1) и т.д. Поэтому ρl-l(x1)=ρk-l(x1), т.е. ρk-l(x1)=ρ0(x1)=x1, что противоречит

минимальности k (так как k — l<k). Таким образом, ρk(x1)=x1, и подстановка

σ1=(x1, ρ(x1), ρ2(x1), ρ3(х1),…,ρk-1(x1))

Page 96: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

96

задает цикл внутри ρ. Если все элементы х∈ Nn такие, что ρ(х)≠х (будем называть такие

элементы нестационарными), содержатся в σ1, то ρ=σ1 — единственный цикл (который, естественно, не пересекается). В противном случае найдем следующий наименьший элемент х2∈ Nn такой, что ρ(х2)≠х2 и х2 не встречается в σ1. Из х2 строим множество различных степеней ρ:

σ2=(x2, ρ(x2), ρ2(x2), ρ3(х2),…,ρm(x2))... Это цикл длины не менее 2, и он не пересекается с σ1. Если все

нестационарные элементы исчерпаны, тo ρ=σ1°σ2=σ2°σ1. Очевидно, что множество нестационарных элементов, которые не входят в эти циклы, можно уменьшить, и в конце концов придем к Ø. Следовательно, ρ=σ1°σ2°σ3...° σr, для некоторого r∈ N.

Рассмотрим теперь несколько другую ситуацию. Возьмем множества А:|А|=п и В⊆ А, |В|=r≤п. Возникает вопрос: сколько биективных функций существует из А в В? Или, что эквивалентно, сколько существует инъективных отображений из В в А? Число перестановок (без повторений) из п элементов по r обозначается пРr, и вычисляется так же, как и nРn, за исключением того факта, когда процесс прекращается после заполнения r ящиков. Таким образом,

пРr = п • (п - 1)• … • (п - r +1). Легко видеть, что, продолжая процесс заполнения ящиков,

оставшиеся п-r элементов можно разместить по последним п-r ящикам п-rPп-r способами. Поэтому и

пРr .!)(

!rn

nPP

rnrn

nn

−==

−−

При вычислении пРr мы находим число биективных функций из А в В. Подсчитаем число таких функций.

Определение. Пусть А — конечное множество и В⊆А, |А|=п≥ r=|В|. Множество В называется сочетанием (без повторений) из п элементов по r. Число таких сочетаниий обозначается через Сr

п. Вычисление Сr

п производится следующим образом. Положим |А|=п. Возьмем произвольное подмножество В⊆ А такое, что |В|=r. Тогда В является образом подстановки из п элементов по r. Число инъективных функций на А, которые имеют В своим образом, является пРr. Если f является такой функцией и g — другая такая функция, которая имеет ту же самую область значений, то g связана с f

Page 97: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

97

соотношением g=φ°f, где φ — подстановка на В. Функции g и f определяют одну и ту же комбинацию, и в действительности число функций, которые определяют эту комбинацию, равно числу подстановок φ на В. Следовательно,

пРr = Сrп• rPr

откуда

Сrп .

!)(!!

rnrn

PP

rr

rn

−==

Поскольку относительные дополнения единствены и |А\В|=п-r, то отсюда следует, что Сr

п= Сn-rп.

Вернемся теперь к математическим объектам, которые упоминались нами раньше, но которые не рассматривались как функции.

Определение. Последовательностью на множестве S называют отображение N → S.

Если σ: N → S заданная последовательность и σ(п)=sn , то, обычно, обозначают последовательность не σ, a (sn) или (s1, s2,.., sn , ...). В этом случае sn называют п-м членом последовательности.

Часто при изучении свойств последовательностей возникает понятие «расстояние» между соседними элементами последовательности (скажем, sn и sn+1) и между элементами sn при п≥п0 (где п0 — некоторый фиксированный элемент N) и фиксированным элементом из S1.

Мы возвратимся к этим вопросам чуть позже, поскольку в данный момент у нас в общем случае нет понятия расстояния.

Понятие функционала Говоря об отображении f: X→Y как о функции с вещественными

значениями, мы не накладывали на характер элементов множества X каких-либо особых ограничений. В простейших задачах множество X, как и множество Y представляет собой множество вещественных чисел. В этом случае каждая пара (х, у)∈f ставит в соответствие одному вещественному числу х другое вещественное число у. Однако важным для практики есть случай, когда множество Х представляет собой множество функций, а множество Y — множество вещественных чисел. Этот случай приводит к понятию функционала, подробное рассмотрение которого удобно провести на примере.

Page 98: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

98

Представим себе некоторую линию y=f(x), которая соединяет фиксированные точки А и В, как показано на рис. 27, по которой скатывается свободно движущийся шарик. Обозначим через t время, которое шарик затратит на перемещение из точка А в точку В. Это время зависит от характера линии АВ, т.е. от вида функции f(x). Если обозначить через F(x) множество различных функций, которые изображают линию АВ, а через Т множество вещественных чисел t, определяющих время движения шарика, то зависимость времени движения от вида функции может быть записана как отображение

J:F(x)>T.

Рис. 27. Линия наискорейшего спуска.

Элементами множества J будут пары (f(x), t)), в которых f(x)∈ F(x), a t∈Т. В этом случае говорят, что вещественное число t∈Т представляет собой функционала J от функции f(x)∈F(x), и записывают это в виде

t=J [f(x)] В задачах управления функционалы используются как критерии

качества управления. Так, в рассмотренном примере время перемещения шарика из точки А в точку В можно трактовать как критерий «качества» избранной функции f(x). При этом говорят об оптимальном управлении как о таком, при котором соответствующий критерий качества оборачивается в минимум. С этой точки зрения определения «оптимального» вида функции f(x) сводится к выполнению условия

)],([min xfJFf∈

при котором время t будет минимальным. В математике подобная линия наискорейшего спуска получила название брахистохроны.

Особый интерес представляют функционалы в задачах, связанных с трансляцией языков программирования. Это связано с тем, что рассматриваемые функционалы используются как объекты особого

Page 99: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

99

рода, в ряде случаев отличные от элементов, которые были в области определения и области значения функций. Конечно, множества функций могут рассматриваться так же, как и любые другие множества.

В развитых языках программирования имена целых переменных не отличаются от имен переменных функций и могут изучаться аналогичными способами. Хотя эти функции являются довольно сложными, языки программирования редко дают примеры важности функционалов.

Пример 37. Пусть Р — множество программ, т.е. текстов программ (строк символов), что должны быть обработаны компилятором. Аналогично пусть І и О — множества соответственно входных и выходных значений, которые доступны программе для ввода и вывода. Тогда компилятор (с соответствующего языка) является функционалом типа Р →[ І → О]; для данной р∈ Р он должен создать машинный код, который при выполнении будет читать і ∈ І и выдавать о∈ О.

Пример 38. Пусть все данные принадлежат R. Тогда, если f: а [х a а+х], тo

f (2): х a 2+х и f (2)(3) = 5, в то время, как f (3): х a 3 + х и f (3) (3)= 6 и т.д.

Обращение с функционалами не вызывает трудностей при условии, что ссылка делается на основной функционал (т. е. А→ В или А →[В→ С]). Следовательно, в дальнейшем мы будем рассматривать их просто как функции, имеющие нетривиальные области значений, и будем обращаться с ними соответствующим образом.

В заключение определим функции, которые сохраняют некоторые структуры. Из дальнейшего будет видно, что в некоторых ситуациях желательно сохранить многие из алгебраических свойств, которыми множества могут обладать. Ограничимся вначале рассмотрением простейшего случая.

Определение. Пусть X — множество, на котором задано отношение эквивалентности ρ. Тогда X разбивается отношением ρ на ρ -эквивалентные классы; множество классов обозначается как Х/ρ.

Определение. Пусть X и Y— множества, ρX и ρY — отношения эквивалентности на них, и пусть f: X →Y—отображение. Обозначим через €f отношение

такое, что

Page 100: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

100

где [х] — класс эквивалентности х. Если €f — функция, то

и f является отображением, сохраняющим эквивалентность. В этом случае говорят, что f: X→ Y индуцирует отображение

Наглядный способ представления такого отображения дан на рис. 28.

Рис. 28

Если рассмотреть отображение f, согласованное с отношением эквивалентности, то можно переходить от х1 к у1 или через х2, используя соотношения y2=f(x2) и x2ρXx1, или через у1, используя соотношения y1=f(x1) и y2ρY y1.

Пример. Пусть Х = {1, 2, 3}, Y = {1, 4, 9}, и пусть ρX и ρY таковы, что

и f: X→ Y такое, что х a х2. Тогда

В этом случае и Поэтому €f является функцией и f сохраняет отношения эквивалентности. Пример. Пусть X, Y и f те же, что и раньше, и отношение эквивалентности σX и σY индуцируют разбиения {{1}, {2, 3}} и {{1, 4}, {9}} соответственно. В этом случае индуцированные отношения дают

Page 101: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

101

Так как 2σX3, то [2] = [3] в Х/σX, но (4, 9) ∉σY, поскольку [4] ≠ [9] в Y/σY. По сравнению с рис. 1.28 этот пример дает отношения, показанные на рис. 29.

Рис. 29

Так как нельзя соединить стороны прямоугольника во всех случаях, то отношения эквивалентности не сохраняются. Эти диаграммы могут быть использованы для определения операций таким образом, чтобы соединить углы прямоугольника. После этого можно будет объединять диаграммы подобно строительным блокам.

Функция времени В основе понятия функции времени лежит множество T⊆ R с

элементами t, которое называют множеством моментов времени. Время обладает той характерной особенностью, что имеет направление. Это означает, что если t1, t2∈ Т и t1<t2 , то момент t1 предшествует моменту t2. Другими словами Т — упорядоченное множество.

Функция времени определяет отображение f множества моментов времени Т на множество вещественных чисел R :

f:T→R. (1.65) Элементами f будут пары (t, x), которые обозначаются также через

х(t), где t∈ T, х∈ R. Каждая такая пара определяет значение функции в момент t и называется событием или мгновенным значением функции. Полная совокупность пар (t, х), т.е. значений x(t) для всех t∈ Т, и представляет собой функцию времени. Дальнейшее уточнение функции время связано с уточнением ее области определения, т.е. вида множества Т.

Если T=R, т.е. t может принимать любое вещественное значение от —∞ до +∞, то функция x(t) называется функцией с непрерывным

Page 102: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

102

временем. Примером может служить синусоидальная функция времени x(t)=Аsin (ωt+φ), описывающая напряжение в сети переменного тока.

Однако нас обычно не интересуют весьма удаленные моменты времени как в прошлому, так и в будущем. Поэтому производят сужение x(t) на ограниченный интервал t1<t≤t2, который обычно считают полузакрытым интервалом и обозначают (t1,t2]. Полузакрытые интервалы времени удобны тем, что допускают последовательное сочленение друг с другом. Так, если интервал (t1,t2] разбить моментом t' на два интервала (t1, t'] и (t', t2], то не будет сомнений, к которому интервалу отнести t'.

Сужение функции x(t), заданной на интервале —∞<t<+∞, на интервал (t1, t2] называется отрезком функции x(t) и обозначается

],( 11 ttx . Итак, по определению

],( 11 ttx = {(t)|t∈ (t1, t2] } (66) Для осуществления операции сужения часто используют

специальную функцию времени, которую называют единичной функцией или единичным скачком:

>≤

=−,1;0

)(1λλ

λtприtпри

t (67)

приведенную на рис. 30,а.

Рис. 1.30. Единичный скачок и импульсная функция .

Так, напряжение, которое подается на вход прибора, который подключается к сети в момент t=λ, будет равно:

u(t)=1(t-λ)x(t)=1(t-λ)A sin(ωt+φ). Другой широко используемой функцией времени является

импульсная функция δ(t—λ), определяемая соотношениями:

Page 103: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

103

=∞≠

=−,;0

)(λλ

λδtприtпри

t (68)

.0,1)( >=−∫+

ελδελ

ελ

dtt (69)

Функцию δ(t—λ) можно рассматривать как предельный случай приведенного на рис. 30,б прямоугольного импульса шириной ∆t и высотой 1/∆t, появляющегося в момент t=λ при ∆t→0.

Импульсная функция позволяет выделять мгновенные значения функции x(t) для фиксированных моментов времени. Так, если t1< λ< t2, то

=−∫ dtttxt

t

2

1

)()( λδ ).()()( λλδλελ

ελ

xdttx =−∫+

(70)

Если множество Т представляет собой множество натуральных чисел

... , -2, -1, 0, 1, 2, ,., , п, ... , то говорят о функциях с дискретным временем. В этом случае элементы множества Т обозначают через п, так что пара (п, х), которая обозначается также х[п] или хп, определяет значение функции в момент п. На рис. 31 приведен пример функции с дискретным временем.

Pис. 31. Функция с дискретным временем.

Понятие оператора Оператором L называется отображение

L:Х→Y, (71)

Page 104: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

104

в котором множества X и Y являются множествами функций с элементами x(t) и y(t), так что элементами множества L будут пары (x(t) и y(t)). В этом случае говорят, что оператор L преобразует функцию x(t) в функцию у(t), и пишут:

у(t)= L [x(t)].

Рис. 32. Представление управляющей системы в виде оператора. Примером оператора служит оператор дифференцирования р,

который ставит в соответствие функции f(x) другую функцию f'(x)=df(x)/dx, что может быть записано в виде

f '(x)=p [f(x)]. В задачах управления роль оператора часто выполняет сама

управляющая система, которая преобразует по некоторому закону L входной сигнал x(t) в выходной сигнал y(t), как это показано на рис. 32.

Последовательности

Здесь содержится материал, использующий теорию множеств. Цель, которая при этом преследуется, состоит не в развитии техники вычислений, а в создании строгих утверждений типа: «Предел f(x) при х, стремящемся к 0, есть у», «Наклон графика f в точке а равен b», «f имеет гладкий график» и т. п. (Два последних понятия относятся к графике.) Мы приведем основные определения, которые используются при получении некоторых результатов. Этого достаточно для того, чтобы проиллюстрировать доказательства большинства теорем. Определение. Вещественной последовательностью называется отображение N на R. Последовательность записывают в виде (ап). Если при возрастании п члены ап становятся «близкими» к некоторому фиксированному значению а ∈R, то говорят, что последовательность (ап) имеет предел а или что ап стремится к а при стремлении п к бесконечности. Дадим строгое определение сказанному.

Page 105: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

105

Определение. Если (ап) - вещественная последовательность и для любого ε> 0 существует Nε∈N такое, что то говорят, что (ап) имеет предел а, и записывают это как

или ап → а при п→∞. (Здесь |x| обозначает модуль числа x∈R). Если (ап) имеет предел, то говорят, что последовательность сходится. Если последовательность не имеет предела, то говорят, что она расходится. Пример. 1. Последовательность (ап), где ап = 1/п, имеет предел 0; для ε > 0 можно выбрать Nε — любое натуральное число, большее 1/ε. Тогда

следовательно,

2. Последовательность (ап), где ап = (—1)n, расходящаяся. Предложение. Если (sn) и (tn) —последовательности и λ∈ R, тогда

также являются последовательностями, и если то: .

г) если ε≠ 0, то εn/tn → s/t при п →∞. Доказательство. Пусть ε > 0. Тогда существует Nε∈N такое, что

при N > Nε. Так как при N > Nε,

то

Аналогично для случая б)

Page 106: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

106

Пусть задано ε > 0. Тогда существует Nε∈N такое, что для N > Nε справедливы неравенства

Следовательно,

откуда получаем (sntn) → st. Доказательство случаев в), г) предложения оставляем в качестве упражйения. Определение. Пусть (ап) — последовательность в R. Последовательность

определяет ряд ∑аn. При этом sn называют п-й частичной суммой ряда. Если последовательность (sn) сходится, то говорят, что ряд сходящийся, и число

называют суммой ряда. Оно обозначается

Операции

Определение. Операцией над множеством S называется функция f: Sn→S, n∈ N.

В этом определении есть два важных момента, которые заслуживают особого вспоминания. Во-первых, раз операция является функцией, то результат применения операции однозначно определен. Поэтому данный упорядоченный набор из п элементов S функция f переводит только в один элемент S. Во-вторых, поскольку область значений операции лежит в S, на которое операция действует, будем говорить, что операция замкнута на S,

Говорят, что операция Sn→S имеет порядок п. Ограничимся рассмотрением ситуаций, когда порядок равен 1 или 2. В этом случае

Page 107: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

107

операции называют монадическими (или унарными) и диадическими (или бинарными) соответственно. Элементы набора из п элементов в области определения называют операндами. Операции обычно обозначают символами, которые называют операторами. В случае унарных операций обычно символ оператора ставят перед операндом. Наиболее простым примером является операция изменения знака на R. В предположении, что операция сложения уже определена, -х определяет операцию x у: х+у =0 (х отображается в у: х+у=0).

Определение. Бинарные операции обозначают одним из трех способов. В первом случае оператор ставится между операндами (infix), во второму — перед операндами (prefix) и в третьему — после операндов (postfix).

Пример 39. а+b infix, +ab prefix, аb+ postfix. Переход от одной формы к другой нетруден и лучше всего

описывается в терминах ориентированных графов. В соответствии с большинством математических традиций, кроме

некоторых работ по алгебре и формальной логике, мы будем использовать обозначение infix. Другие обозначения имеют то преимущество, что не требуют скобок при определении порядка вычислений сложных выражений, и это делает их особенно удобными для автоматической обработки. Можно проверить соответствие между следующими парами выражений, записанными в формах infix и postfix соответственно:

а) a+b• c+(d+e• (f+g), аbс• + defg+• ++; б) (a+b)• c+d+e• f+g, ab+с• d+ef• +g+; в) a+(b• (c+d)+e)• f+g, abed+ e+f +g+. Пример 40. Рассмотрим алгебраическое выражение а + b • с + (d + е • (f + g)) и его представление на рис. 33, которое называют деревом.

Page 108: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

108

Рис. 33.

Из свойств арифметических операций мы знаем, что значение этого

выражения можно вычислить многими способами. Однако если двигаться слева направо и снизу вверх, то получаем

α← b • с, β← а + α, γ ← f + g, δ ← е • γ, π←d + δ, ρ← β + π. Здесь греческими буквами обозначаются промежуточные результаты,

за исключением ρ - искомого результата. Вычисление значения этого выражения с помощью дерева

выполняется очень просто, однако если работать непосредственно с исходным выражением, то это можно сделать по-иному. Действительно, обычно (infix) выражения, как это показано в примере, нерегулярно потому, что некоторые подвыражения заключены в скобки, а некоторые нет. Особенно такая ситуация будет наблюдаться в том случае, если проинтегрировать информацию о разных символах на дереве (поскольку на самом деле его нет). Очевидно, что формы записи prefix и postfix этого выражения несут больше информации.

Вычисление значения выражения в форме postfix осуществляется следующим образом:

Page 109: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

109

Аналогично в форме prefix вычисления осуществляются следующим

образом:

«Переходы» по дереву показаны на рис. 34, а (форма prefix) на рис.

34,b (форма postfix) и на рис. 34, c (форма infix) со скобками: ((a + (b• c)) + (d + (e• (g + g)))). К этим вопросам мы возвратим позже. Мы уже знакомы с многими бинарными операциями, например с

арифметическими операциями +, •, —,/ и операциями над множествами — объединением ( ) и пересечением ( I ).

Операции, которые определены на конечных множествах, часто удобнее задавать с помощью таблиц.

Page 110: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

110

Рис. 34.

Пример 41. Пусть операция ⊗ определена на множестве {a, b, с} с помощью таблицы

Следовательно,

а ⊗ b=а, b⊗ b=a,

с ⊗ b=b, ...

Page 111: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

111

Такие символы, как ⊗ и ⊕ , будут использоваться для обозначения разных операций, которые будут вводиться в процессе изложения.

Очевидно, что использование таблиц имеет важное значение, так как некоторые операции, с которыми приходится иметь дело в дискретной математике, непригодны для словесного задания.

Обратим теперь внимание на свойства операций. Операции вместе со своими следствиями обеспечивают основу всех алгебраических вопросов математики, так как они определяют порядок работы с объектами.

Определение. Говорят, что бинарная операция ⊗ на множестве А коммутативна, если

а⊗ b=b⊗ а для всех a, b∈ А. Следовательно, обычная операция сложения на Z коммутативна, а

вычитания — нет. Определение. Говорят, что операция ⊗ на множестве А

ассоциативна, если (а ⊗ b) ⊗ с = а⊗ (b⊗ с) для всех a,b,c∈ A. Заметим, что в определении ассоциативности порядок операндов

а, b и с сохранен (операция может быть некоммутативной!) и использованы круглые скобки, чтобы определить порядок вычислений.

Таким образом, выражение (а⊗ b)⊗ с требует, чтобы сначала вычислялось а⊗ b и результат этого (скажем, х) принимал участие в операции с с, т.е. давал х⊗ с. Если операция ассоциативна, то порядок вычислений несуществен и, следовательно, скобки не требуются.

Пример 42. Над Z имеем (1+2)+3 =1+2+3=1+(2+3),

но (1-2)-3= -4 и 1-(2-3)=2. Таким образом, операция вычитания не ассоциативна. Коммутативность и ассоциативность являются двумя важными

свойствами, которые могут быть определены для простых операций. Перед тем как описывать свойства, которые связывают две операции, определим некоторые термины, относящиеся к специальным элементам множеств, к которым эти операции применяются.

Определение. Пусть ⊗ — бинарная операция на множестве А и l∈ А такая, что

l⊗ а = а для всех а∈ А.

Page 112: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

112

Тогда l называется левой единицей относительно ⊗ на А. Аналогично, если существует r∈ А такое, что

r ⊗ а = а для всех а∈ А, тo r является правой единицей относительно ⊗ . Далее, если существует элемент е, который является и левой, и правой единицей, т.е.

е⊗ а = а⊗ е = а для всех а∈ А, тo е называется (двусторонней) единицей по отношению к⊗ . Пример 43. Над R 0 является правой единицей по отношению к

вычитанию и единицей по отношению к сложению, так как а — 0 = а,

но 0— а≠ а, если а ≠ 0; а + 0 = а и 0 + а = а для всех а. Определение. Пусть ⊗ — операция на А с единицей е и

х⊗ у = с. Тогда говорят, что х — левый обратный элемент к у, а у — правый обратный элемент к х. Дальше, если х и у такие, что

х⊗ у = е = у⊗ х, это у называется обратным элементом к х по отношению к ⊗ , и наоборот.

Замечание. В некоторых книгах левые (правые) обратные элементы относят к левой (правой) единицы, однако, как мы в скором времени увидим, в большинстве случаев единицы являются двусторонними и, следовательно, не требуется делать никаких различий. Для решения уравнений необходимо существование и единственность единиц и обратных элементов. Менее общим свойством операций является идемпотентнисть, хотя оно используется в алгебре логики.

Определение. Пусть операция ⊗ на множестве А и произвольный элемент х∈А таковы, что х⊗ х=х. Тогда говорят, что х идемпотентен по отношению к ⊗ .

Очевидно, что любое подмножество идемпотентно по отношению к операциям пересечения и объединения.

Определение. Пусть дано множество А, на котором определены две операции ⊗ и⊕ . Тогда, если

а ⊗ (b ⊕ с) = (а ⊗ b) ⊕ (а ⊗ с) для всех а,b,с∈ А, то говорят, что ⊗ дистрибутивна по отношению к ⊕ .

Page 113: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

113

Если сказанное выше не совсем понятно, следует провести соответствие между этим тождеством и обычной арифметикой на R, например,

3*(1 + 2) = (3*1)+(3*2). Наиболее общеизвестная алгебра может быть построена из

относительно небольшого набора основных правил. Сейчас мы продемонстрируем, как из элементарных предположений можно извлечь некоторые простые следствия; большинство примеров дано в виде упражнений.

Пример 44. Пусть ⊗ — операция на множестве А и существует единица по отношению к ⊗ . Тогда единичный элемент единствен.

Доказательство. Предположим, что х и у — единицы по отношению к ⊗ , т.е.

х⊗ а = а ⊗ х = а, у⊗ а=а⊗ у=а для всех а∈ А. Тогда х = х ⊗ у, так как у — единица, и х⊗ у=у, поскольку х —

единица. Итак, х = у. Пример 45. Пусть ⊗ — ассоциативная операция на

множестве А и е — единица по отношению к ⊗ . Тогда если а∈ А и х имеет обратный, то обратный элемент единствен по отношению к ⊗ .

Доказательство. Допустим, что х' и х" - обратные элементы к х, так что

х ⊗ х' = х' ⊗ х = е и х ⊗ х" = х" ⊗ х = е. Тогда х' = х' ⊗ е = х' ⊗ (х ⊗ х") = (х' ⊗ х) ⊗ х" = е ⊗ х"= х" .

2.5. Числа и последовательности Фибоначчи

Древняя история богата выдающимися математиками. Многие достижения древней математической науки до сих пор вызывают восхищение остротой ума их авторов, а имена Евклида, Архимеда, Герона известны каждому образованному человеку.

Иначе обстоит дело с математикой средневековья. Кроме Виеты, жившего, впрочем, уже в шестнадцатом столетии, и математиков более близких нам времен школьный курс математики не называет ни одного имени, относящегося к средним векам. Это, конечно, не случайно. Математика в эту этоху развивалась чрезвычайно медленно, и крупных математиков тогда было очень мало.

Page 114: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

114

Тем больший интерес представляет для нас сочинение «Liber abacci» («Книга об абаке»), написанная знаменитым итальянским математиком Леонардо из Пизы, который известен больше по своему прозвищу Фибоначчи (Fibonacci — сокращенное filius Bonacci, т. е. сын Боначчи). Эта книга, написанная в 1202 г., дошла до нас во втором своем варианте, который относится к 1228 г.

«Liber abacci» представляет собой объемистый труд, содержащий почти все арифметические и алгебраические сведения того времени и сыгравший заметную роль в развитии математики в Западной Европе в течение нескольких следующих столетий. В частности, именно по этой книге европейцы познакомились с индусскими («арабскими») цифрами.

Сообщаемый в «Liber abacci» материал поясняется на большом числе задач, составляющих значительную часть этого трактата.

Рассмотрим одну такую задачу, помещенную на стр. 123—-124 рукописи 1228 г.

«Сколько пар кроликов в один год от одной пары рождается?» «Некто поместил пару кроликов в некоем месте, огороженном со

всех сторон стеной, чтобы узнать, сколько пар кроликов родится при этом в течение года, если природа кроликов такова, что через месяц пара кроликов производит на свет другую пару, а рождают кролики со второго месяца после своего рождения. Так как первая пара в первом месяце дает потомство, удвой, и в этом месяце окажутся 2 пары; из них одна пара, а именно первая, рождает и в следующем месяце, так что во втором месяце оказывается 3 пары; из них в следующем месяце 2 пары будут давать потомство, так что в третьем месяце родятся еще 2 пары кроликов, и число пар кроликов в этом месяце достигнет 5; из них в этом же месяце будут давать потомство 3 пары, и число пар кроликов в четвергом месяце достигнет 8; из них 5 пар произведут другие 5 пар, которые, сложенные с 8 парами, дадут в пятом месяце 13 пар; из них 5 пар, рожденных в этом месяце, не дают в том же месяце потомства, а остальные 8 пар рождают, так что в шестом месяце оказывается 21 пара; сложенные с 13 парами, которые родятся в седьмом месяце, они дают 34 пары; сложенные с 21 парой, рожденной в восьмом месяце, они дают в этом месяце 55 пар; сложенные с 34 парами, рожденными в девятом месяце, они дают 89 пар; сложенные вновь с 55 парами, которые рождаются в десятом месяце, они дают в этом месяце 144 пары; снова сложенные с 89 парами, которые рождаются в одиннадцатом месяце, они дают в этом месяце 233 пары; сложен-ные вновь с 144 парами, рожденными в последнем месяце, они дают 377 пар; столько пар произвела первая пара в данном месте к концу одного года. Действительно, на этих полях ты можешь увидеть, как мы это

Page 115: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

115

делаем; именно, мы складываем первое число со вторым, т. е. 1 и 2; и второе с третьим; и третье с четвертым; и четвертое с пятым; и так одно за другим, пока не сложим десятое с одиннадцатым, т. е. 144 с 233; и мы получим общее число упомянутых кроликов, т. е. 377; и так можно делать по порядку до бесконечного числа месяцев».

Па- ра

1

Пер- вый 2

Вто- рой3

Тре- тий

8

Чет- вер- тый 8

Пя- тый 13

Шес той 21

Се- дь- мой 31

Во- сь- мой 55

Де- вя- тый 89

Де-ся- тый 144

Од- ин- на- дца тый 233

Две- над- ца- тый 377

Перейдем теперь от кроликов к числам и рассмотрим следующую

числовую последовательность: и1, и2, ..., ип, (75)

в которой каждый член равен сумме двух предыдущих членов, т. е. при всяком п > 2

un = un-1+un-2. (76) Такие последовательности, в которых каждый член определяется

как некоторая функция предыдущих, часто встречаются в математике и называются рекуррентными или, по-русски, возвратными последова-тельностями. Сам процесс последовательного определения элементов таких последовательностей называется рекуррентным процессом, а равенство (76) — возвратным (рекуррентным) уравнением.

Заметим прежде всего, что по одному только условию (76) члены последовательности (75) вычислять нельзя. Можно составить сколько угодно различных числовых последовательностей, удовлетворяющих этому условию; например,

2, 5, 7, 12, 19, 31, 50, ..., 1, 3, 4, 7, 11, 18, 29..... — 1, -5, -6, —11, -17, ... и т. д. Значит, для однозначного построения последовательности (75)

условия (76) явно недостаточно, и нам следует указать некоторые дополнительные условия. Например, мы можем задать несколько первых членов последовательности (75). Сколько же первых членов последовательности (75) мы должны задать, чтобы можно было вычислять все следующие ее члены, пользуясь при этом только условием (76)?

Начнем с того, что не всякий член последовательности (75) может быть получен при помощи (76) уже хотя бы потому, что не у каждого члена (75) имеется два предшествующих; например, перед первым чле-

Page 116: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

116

ном последовательности вообще не стоит ни одного члена, а перед вторым ее членом стоит только один. Значит, вместе с условием (76) для определения последовательности (75) нам нужно знать два ее первых члена.

Этого, очевидно, уже достаточно для того, чтобы иметь возможность вычислить любой член последовательности (75). В самом деле, и3 можно вычислить как сумму заданных нам и1 и и2; и4 — как сумму и2 и уже вычисленного ранее и3; и5— как сумму уже вы-численных и3 и и4 и т. д. «по порядку до бесконечного числа членов». Переходя таким образом от двух соседних членов последовательности к непосредственно следующему за ними члену, мы можем дойти до члена с любым наперед заданным номером и вычислить его.

Обратимся теперь к важному частному случаю последовательности (75), когда и1 = 1 и и2= 1. Условие (76), как было только что отмечено, дает нам возможность вычислять последовательно один за другим все члены этого ряда. Нетрудно проверить, что в этом случае первыми четырнадцатью его членами будут числа

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, которые уже встречались нам в задаче о кроликах.

В честь автора этой задачи вся последовательность (75) при и1 — и2 = 1 называется рядом Фибоначчи, а члены ее — числами Фибоначчи.

Числа Фибоначчи обладают целым рядом интересных и важных свойств, простейшие из которых будут рассмотрены ниже

1. Вычислим сначала сумму первых п чисел Фибоначчи. Именно, докажем, что

(77) В самом деле, мы имеем:

Сложив все эти рааенства почленно, мы получим

и нам остается вспомнить, что и2 = 1. 2. Сумма чисел Фибоначчи с нечетными номерами:

Page 117: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

117

(78) Для доказательства этого равенства напишем

Сложив эти равенства почленно, мы и получим требуемое. 3. Сумма чисел Фибоначчи с четными номерами:

(79) На основании п. 1 мы имеем

вычтя почленно из этого равенства равенство (1.178), мы получим

а это нам и требовалось. Вычитая, далее, почленно (79) из (78), получаем

(80) Прибавим теперь к обеим частям (80) по и2n+1:

(81) Объединяя (80) и (81), получаем выражение для знакопеременной суммы чисел Фибоначчи:

(82) 4. Формулы (77) и (78) были выведены при помощи почленного сложения целой серии очевидных равенств. Еще одним примером применения этого приема может служить вывод формулы для суммы квадратов первых п чисел Фибоначчи:

(83)

Заметим для этого, что

Сложив равенства

Page 118: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

118

почленно, мы получаем формулу (83).

5. Многие соотношения между числами Фибоначчи удобно доказывать при помощи метода полной uндукции.

Сущность метода полной индукции (называемого часто также методом математической индукции) состоит в следующем: для доказательства, что некоторое утверждение справедливо для всякого натурального числа, достаточно установить, что:

а) оно имеет место для числа 1; б) из справедливости доказываемого утверждения для какого-

либо произвольно выбранного натурального числа п следует его справедливость для числа и + 1.

Всякое индуктивное доказательство утверждения, справедливого для любого натурального числа, состоит поэтому из двух частей.

В первой части (обычно сравнительно простой) устанавливается справедливость доказываемого утверждения для единицы. Справедливость доказываемого утверждения для единицы называют иногда основанием индукции. Во второй части доказательства (как правило, более сложной) делается предположение о справедливости доказываемого утверждения для некоторого произвольного (но фиксированного) числа п, и из этого предположения, которое часто называют индуктивным предположением, выводится, что и для числа п+1 доказываемое утверждение имеет место. Вторая часть доказательства называется индуктивным переходом.

Иногда применяется индуктивное рассуждение, которое можно назвать переходом «от всех чисел, меньших п, к п». При этом необходимость в специальном доказательстве основания индукции отпадает, так как, говоря формально, доказательство для случая п = 1 и есть переход от «всех» целых положительных чисел, меньших единицы (которых просто нет), к единице. Именно таким является доказательство возможности разложения любого натурального числа на простые множители.

Предположим, что каждое из чисел, меньших некоторого п, разложимо в произведение простых множителей. Если число п оказывается простым, то оно само и является своим разложением. Если же число п составное, то его, по определению, можно представить в

Page 119: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

119

виде произведения хотя бы двух сомножителей: п = п1п2, где п1 ≠1 и п2 ≠1. Но тогда п1 < п и п2 < п, а по индуктивному предположению как п1, так и п2 разлагаются на простые множители. Тем самым и п разложимо на простые множители.

6. Простейшей реализацией идеи индукции в применении к числам Фибоначчи является само определение чисел Фибоначчи. Оно, как разъяснялось выше, состоит в указании двух первых чисел Фибоначчи: и1 = 1 и и2 = 1 и в индуктивном переходе от ип и ип+1 к ип+2, даваемым рекуррентным соотношением

ип + ип+1 = ип+2 . В частности, отсюда автоматически следует, что если некоторая

последовательность чисел начинается с двух единиц, а каждое из следующих получается сложением двух предыдущих, то эта последовательность является последовательностью чисел Фибоначчи.

В качестве примера рассмотрим так называемую «задачу о прыгуне». Она состоит в следующем.

Прыгун может прыгать в одном направлении вдоль разделенной на клетки полосы, перемещаясь при каждом прыжке либо в соседнюю клетку, либо через клетку. Сколькими способами может он сдвинуться на п— 1 клетку и, в частности, переместиться из первой клетки в п-ю? (Способы прыгания считаются одинаковыми, если в ходе каждого из них прыгун побывает в одних и тех же клетках.)

Обозначим искомое число через хп. Очевидно, х1 = 1 (ибо переход из первой клетки в первую же осуществляется только одним способом — отсутствием прыжков) и х2 = 1 (переход из первой клетки во вторую также единствен: он состоит в одном непосредственном прыжке на соседнюю клетку). Пусть целью прыгуна является достижение п + 2-й клетки. Общее число способов осуществления этой цели в наших обозначениях равно хп+2. Но с самого начала эти способы разбиваются на два класса: начинающиеся с прыжка во вторую клетку и начинающиеся с прыжка в третью клетку. Из второй клетки прыгун может переместиться в п+2-ю хп+1 способами, а из третьей хп способами. Таким образом, последовательность чисел х1, х2, …, хп,... удовлетворяет рекуррентному соотношению

ип + ип+1 = ип+2 и поэтому совпадает с последовательностью чисел Фибоначчи: хп= ип.

7. Докажем по индукции следующую важную формулу: (84)

Доказательство этой формулы будем вести индукцией по т. При т = 1 эта формула принимает вид ип+1 = ип-1ип + ипи2, что очевидно. При т = 2 формула (84) также верна, потому что

Page 120: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

120

Основание индукции, таким образом, доказано. Индуктивный

переход докажем в следующей форме: предполагая, что формула (84) справедлива при т = k и при т = k +1, докажем, что она имеет место и при т = k + 2.

Итак, пусть

Сложив последние два равенства почленно, мы получим

а это и требовалось. Формулу (84) легко интерпретировать (и даже доказать) в терминах задачи о прыгуне. Именно, общее число способов перемещения прыгуна из первой клетки в п + т-ю равно ип+т. Среди этих способов будут как те, при которых прыгун перепрыгнет через п-ю клетку, так и те, при которых он побывает в ней. При способах первого класса прыгун обязан достичь п—1-й клетки (он может сделать это ип-1 способами), затем совершить прыжок на п+1-ю клетку и, наконец, сместиться на оставшиеся (п+т)—(п+1)=т—1 клеток (это осуществимо ит способами). Следовательно, первый класс насчитывает иn-1um способов. Аналогично, при способах второго класса прыгун достигает п-й клетки (это возможно иn способами), после чего переходит в п+т-ю клетку (одним из um+1 способов). Поэтому во втором классе имеется unum+1 способов, и формула (84) доказана. 8. Полагая в формуле (84) т = п, мы получаем

или

(85) Из написанного равенства видно, что и2п делится на ип. Так как

формулу (85) можно переписать так:

или

Page 121: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

121

т. е. разность квадратов двух чисел Фибоначчи, номера которых отличаются на два, есть снова число Фибоначчи.

Аналогично (полагая т = 2п) можно показать, что

9. В дальнейшем нам пригодится следующая формула:

(86) Докажем ее индукцией по п. Для п = 2 (1.186) принимает вид

что очевидно.

Предположим тонерь формулу (86) доказанной для некоторого п. Прибавим к обеим частям ее по ипип+1. Мы получим

ип2+ ипип+1= ип-1ип+1+ ипип+1+(-1)п+1,

или

или

или

Этим индуктивный переход обоснован, и формула (86) доказана для любого п. 10. Аналогично только что доказанным свойствам чисел Фибоначчи можно установить еще и такие свойства этих чисел:

Доказательство предоставляется провести читателю. 11. Не менее замечательными, чем числа Фибоначчи, являются другие числа, называемые биномиальными коэффициентами. Биномиальными коэффициентами называются коэффициенты при степенях х в разложениях степеней (1+х)п:

(87)

Page 122: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

122

Очевидно, числа С2п однозначно определены при всех целых

неотрицательных п и всех целых неотрицательных k, не превосходящих п.

Использование биномиальных коэффициентов оказывается весьма удобным во многих математических рассуждениях. Пригодятся они нам и при изучении свойств чисел Фибоначчи. Кроме того, биномиальные коэффициенты связаны с числами Фибоначчи и непо-средственно, и мы выявим некоторые закономерности, связывающие эти два класса чисел.

Предварительно установим некоторые свойства биномиальных коэффициентов.

Положив в (87) п = 1, мы видим, что

кроме того, имеет место следующая лемма. Лемма. Доказательство. Мы имеем

или, пользуясь определением биномиальных коэффициентов,

Но слева и справа в этом равенстве стоит один и тот же полином. Поэтому и коэффициенты при одинаковвых степенях х слева и справа должны быть равны, В частности, должно быть

а это и требовалось.

Из доказанной леммы следует, что биномиальные коэффициенты можно вычислять при помощи некоторого рекуррентного процесса, подобного процессу получения чисел Фибоначчи, только значительно более сложной природы. Это же обстоятельство дает нам возможность доказывать по индукции разного рода утверждения о биномиальных коэффициентах.

12. Расположим биномиальные коэффициенты в виде следующей таблицы, называемой треугольником Паскаля:

Page 123: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

123

т. е.

Строки треугольника Паскаля принято нумеровать сверху вниз, причем верхняя строка, состоящая из единственной единицы, считается нулевой.

Из предыдущего вытекает, что крайние члены в каждой из строк треугольника Паскаля равны единице, а каждый из остальных членов таблицы получаются путем сложения двух других, стоящих непо-средственно над ним.

13. Формула (87) позволяет сразу вывести два важных соотношения, связывающих биномиальные коэффициенты, составляющие одну строку треугольника Паскаля.

Полагая в (87) х= 1, получаем

Если же принять х= —1, то получим

14. Докажем индукцией по п, что

(88)

Эта формула часто принимается за определение биномиальных коэффициентов. Она характеризует биномиальный коэффициент Сп

k как число сочетаний из п элементов по k. Мы пошли здесь по иному, более формальному пути, который в данном случае предпочтительнее.

Page 124: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

124

Если согласиться считать, что произведение нулевого числа сомножителей всегда равно единице, то при k=0 из (88) получаем уже известное нам Сп

0=1. Имея это в виду, мы можем ограничиться слу-чаем k ≥ 1.

При п = 1 мы имеем

Пусть теперь при некотором данном п формула (88) справедлива

при любом значении k = 0, 1, ,...., п. Рассмотрим число Сп+1

k. Так как k ≥ 1, мы можем написать

или, воспользовавшись индуктивным предположением (88),

Последнее равенство является формулой (88) для биномиальных

коэффициентов из следующей, п+1-й строки треугольника Паскаля. 15. Проведем через числа треугольника Паскаля линии, идущие под

углом 45 градусов к его строкам, и назовем их восходящими диагоналями треугольника Паскаля. Восходящими диагоналями будут, например, прямые, проходящие через числи 1, 4, 3 или 1, 5, 6, 1.

Покажем, что сумма чисел, лежащих на некоторой восходящей диагонали, есть число Фибоначчи.

В самом деле, первая, самая верхняя восходящая диагональ треугольника Паскаля состоит только из единицы. Только из единицы состоит и вторая его диагональ. Для доказательство интересующего нас предложения достаточно показать, что сумма всех чисел, составляющих п-ю и п+1-ю диагонали треугольника Паскаля, равна сумме чисел, составляющих его п + 2-ю диагональ.

Но на n-й диагонали расположены числа

а на п + 1-й — числа

Page 125: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

125

Сумму всех этих чисел запишем так:

или, принимая во внимание лемму в п. 11,

Последнее выражение есть сумма чисел, лежащих на п + 2-й вос-ходящей диагонали треугольника.

Из только что доказанного на основании формулы (77) мы получаем: сумма всех биномиальных коэффициентов, лежащих выше п-й восходящей диагонали треугольника Паскаля (включая саму эту диагональ), равна ип+2— 1.

Используя формулы (78), (79), (80) и подобные им, читатель без труда может получить дальнейшие тождества, связывающие числа Фибоначчи с биномиальными коэффициентами.

16. До сих пор мы определяли число Фибоначчи рскуррентно, т. е. индуктивно, по их номеру. Оказывастся, однако, что любое число Фибоначчи можно определить и непосредственно, как некоторую функцию его номера.

Исследуем для этого различные последовательности и1, и2, ..., ип, ..., удовлетворяющие соотношению

(89) Все такие последовательности мы будем называть решениями

уравнения (89). Будем обозначать буквами V, V и V" соответственно

последовательности

Сначала докажем две леммы. Лемма 1. Если V есть решение уравнения (89), а с — произвольное число, то последовательность c V (т. е. последовательность cv1, cv2, cv3, …) есть также решение уравнения (89). Доказательство. Умножив соотношение

почленно на с, мы получаем

а это и требовалось. Лемма 2. Если последовательности V и V" являются решениями уравнения (89), то и их сумма V + V" (т. е. последовательность

Page 126: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

126

также является решением уравнения (89). Доказательство. Из условия леммы мы имеем

и

Сложив эти два равенства почленно, мы получим

Этим лемма доказана.

Пусть теперь V и V" — два непропорциональных решения уравнения (89) (т. е. два таких решения уравнения (89), что при любом

постоянном с найдется такой номер п, для которого Пока-

жем, что всякую последовательность V, являющуюся решением уравнения (89), можно представить в виде

(90) где с1 и с2 — некоторые постоянные. Поэтому принято говорить, что (90) является общим решением уравнения (89).

Предварительно докажем, что если решения V и V" уравнения (89) непропорциональны, то

(91)

(т. е. что эта непропорциональность обнаруживается уже в первых двух членах последовательностей V и V").

Доказательство (91) ведется от противного. Пусть для непропорциональных решений V и V" уравнения (89)

(92)

Написав производную пропорцию, мы получаем

или, принимая, во внимание, что V и V" являются решениями уравнения (89),

Page 127: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

127

Аналогично убеждаемся (индукция!) в том, что

Таким образом, из (92) следует, что последовательности V и V"

пропорциональны, а это противоречит предположению. Значит, справедливо (91).

Возьмем теперь некоторую последовательность V, являющуюся решением уравнения (89). Эта последовательность, как уже было выяснено ранее, вполне определена, если заданы два ее первых члена, v1 и v 2.

Найдем такие с1 и с2, чтобы имело место

(93)

Тогда на основании лемм 1 и 2 с1V′+с2V" даст нам последовательность V.

Ввиду условия (91) система уравнений (93) разрешима относительно с1 и с2, каковы бы ни были числа v1 и v 2:

(Условие (91) означает, что общий знаменатель этих дробей отличен

от нуля.) Подставив вычисленные значения с1 и с2 в (90), мы и получим требуемое представление последовательности V.

Значит, для описания всех решений уравнения (89) нам достаточно найти какие-нибудь два его непропорциональных решения.

Будем искать эти решения среди геометрических прогрессий. В соответствии с леммой 1 достаточно ограничиться рассмотрением только таких прогрессий, у которых первый член равен единице. Итак, возьмем прогрессию

1, q, q2,… Чтобы она была решением уравнения (89), необходимо, чтобы при

всяком п выполнялось

или, сокращая на qn-2, 1+q = q2. (94)

Корни этого квадратного уравнения, т. е.

и будут искомыми знаменателями прогрессий. Мы будем их обозначать соответственно через α и β. Подчеркнем, что

Page 128: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

128

для чисел α и β, как для корней уравнения (94), должно иметь место

Мы получили, таким образом, две геометрические прогрессии,

являющиеся решениями уравнения (89). Поэтому все последовательности вида

(95) являются решениями уравнения (1.189). Так как найденные прогрессии имеют разные знаменатели и потому непропорциональны, формула (95) при различных с1 и с2 дает все решения уравнения (89).

В частности, при некоторых с1 и с2 формула (95) должна дать и ряд Фибоначчи. Для этого, как указывалось выше, нужно определить с1 и с2 из уравнений

и

т. е. из системы

Решив эту систему, мы получаем

откуда

т. о.

(96)

Формула (96) называется формулой Бине (по имени математика, который ее вывел). Очевидно, подобные формулы можно указать и для других решений (89). 17. Мы видели, что α2 = α + 1. Ясно поэтому, что любую целую положительную степень числа α можно представить в виде аα+b с целыми коэффициентами а и b. Так,

Page 129: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

129

и т. д. Покажем (по индукции), что

Действительно, для п=2, 3 это справедливо. Предположим, что

Сложив эти равенства, получим

или

и индуктивный переход обоснован. Аналогично из следует

18. При помощи формулы Бине удобно суммировать многие ряды, связанные с числами Фибоначчи. Найдем, например, чему равна сумма

Мы имеем

или, суммируя встретившиеся нам геометрические прогрессии,

Но

и аналогично β2 — 1=2β. Поэтому

или, произведя сокращения,

Page 130: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

130

19. В качестве следующего примера применения формулы Бине вычислим сумму кубов первых п чисел Фибоначчи. Заметим предварительно, что

Поэтому

или, пользуясь формулой (1.182) и результатами предыдущего пункта,

20. Поставим вопрос о том, как быстро растут числа Фибоначчи при увеличении их номеров. Формула Бине дает достаточно исчерпывающий овет и на этот вопрос. Докажем следующую теорему. Теорема. Число Фибоначчи ип есть ближайшее целое число к

т. е. к п-му члену ап геометрической прогрессии, первый член

которой есть

а знаменатель равен а. Доказательство. Очевидно, достаточно установить, что

абсолютная величина разности между ип и ап всегда меньше Но

Page 131: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

131

Так как β = —0,618..., то | β| <l, а значит, | β |п<l при любом п и тем более (так как √5 > 2) должно быть Теорема

доказана. Используя теорию пределов, легко сможет, несколько видоизменив доказательство этой теоремы, показать, что

Пользуясь доказанной теоремой, можно вычислять числа Фибоначчи при помощи таблиц логарифмов. Вычислим, например, и14 (и14, как легко сообразить, должно являться ответом задачи Фибоначчи о кроликах):

Ближайшим целым числом к 376,9 является 377; это и есть и14. При вычислении чисел Фибоначчи с большими номерами мы уже не сможем по таблицам логарифмов определить все цифры числа, а сможем указать только несколько первых цифр его, так что вычисле-ние оказывается приближенным. В виде упражнения читатель может доказать, что в десятичной

системе счисления ип при п ≥17 имеет не более 14

и не менее 5п

цифр. А из скольких цифр состоит и100? 21. Результат предыдущего пункта можно уточнить. Следующая

теорема пригодится нам в дальнейшем. Теорема.

Доказательство. Мы ограничимся доказательством левой стороны неравенства: правая доказывается аналогично. Поскольку согласно формуле Бине

Page 132: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

132

а αβ = — 1, для наших целей будет достаточно показать, что

или

или, возводя в степень п,

(97) Будем доказывать это неравенство по индукции. При п = 1 оно превращается в

что действительно имеет место (именно, со знаком равенства). При п = 2 (97) означает

(98) Это неравенство можно проверить и прямым вычислением. Однако его можно и доказать, воспользовавшись соотношением, выведенным в п. 17. В данном случае мы имеем

и (1.198) переписывается как

что очевидно. Наконец, при п = 3 (97) переписывается как

что проверяется аналогично предыдущему. Предположим теперь, что п>2 и (97) имеет место, и докажем, что

Для этого достаточно показать, что при увеличении п на единицу правая часть (97) растет быстрее левой части. Но левая часть, очевидно, возрастает в α4п+2 раз. Оценим увеличение правой части. Мы имеем

Последняя дробь больше, чем α2, и притом на

Page 133: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

133

Следовательно, пользуясь формулой бинома,

где точки стоят вместо положительных слагаемых. Ввиду того, что п > 2, написанное выражение больше, чем Значит,

и теорема доказана. 22. Рассмотрим еще один класс последовательностей,

основанных на числах Фибоначчи. Пусть х — произвольное число. Вычислим сумму

Для этого воспользуемся прежде всего формулой Бине:

Здесь в скобках написаны суммы двух геометрических прогрессий

со знаменателями αх и βх. Известная формула, выражающая сумму геометрической прогрессии, справедлива в том случае, когда знаме-натель прогрессии отличен от единицы. Если же он ранен единице, то все члены прогрессии равны друг другу, и их сумма вычисляется совсем просто. В соответствии со сказанным рассмотрим сначала случай, когда

т. е. когда

Page 134: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

134

В этих случаях, суммируя в (99) геометрические прогрессии, мы получаем

или, выполняя естественные преобразования,

и далее —

Вспоминая, что

имеем

и окончательно

(100) В частности, полагая в этой формуле х=1, получим

что соответствует сказанному в п. 1. При х= — 1 имеем

(ср. формулу (82)). Рассмотрим теперь оставшиеся «особые» случаи. Пусть Тогда в (99) каждый член первой прогрессии равен единице, и сумма этой прогрессии равна п. Во второй же прогрессии знаменатель оказывается равным —β2, Таким образом,

Page 135: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

135

Замечая, что

а

мы получаем окончательно

(101)

Наконец, пусть В этом случае в (99) единице равен

знаменатель, второй прогрессии, а знаменатель первой прогрессии равен — α2. Мы имеем

Аналогично предыдущему получаем

и в итоге

(102)

23. Посмотрим, как ведет себя сумма sп(x) при фиксированном х и неограниченно возрастающем п., Переходя в равенстве (99) к пределу по п, получаем

Page 136: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

136

Здесь под знаками двух последних пределов стоят суммы

геометрических прогрессий. Поэтому сами пределы являются суммами соответствующих бесконечных геометрических прогрессий. Но, как известно, для того, чтобы можно было говорить о сумме бесконечной геометрической прогрессии, необходимо и достаточно, чтобы ее знаменатель по абсолютной величине был меньше единицы. В имеющихся у нас прогрессиях знаменатели равны αх и βх. Здесь |α|>|β| Поэтому из |αх|<1 следует |βх|<1. Таким образом, выполнение неравенства |αх|<1 будет обеспечивать существование всех интересующих нас в данный момент пределов. Итак, предел

(103)

существует, если Обозначим этот предел через s(x). Для его вычисления мы можем воспользоваться формулой (100).

Заметим для этого, что на основании сказанного в п. 20

Поэтому

Ввиду |αх|<1 должно быть и |х|<1, так что оба написанных предела

равны нулю. По тем же причинам и

Следовательно, переходя в формуле (100) к пределу по п при неограниченном возрастании п, получаем

Page 137: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

137

Найденный результат можно переписать в развернутом виде как

(104) Придавая переменной х те или иные значения, будем получать различные конкретные формулы. Например, полагая обнаружим, что

24. Формулу (104) можно получить также при помощи несколько иных рассуждений. Напишем

(105)

(помня при этом, что выражение s(x) имеет смысл лишь при и умножим это равенство почленно на х и на х2:

(106) (107)

Вычитая из равенства (105) оба равенства (106) и (107), мы после приведения подобных членов получим

Все заключенные в скобках выражения в левой части равенства, кроме первого равны нулю, и это равенство превращается в

откуда и следует (104). 25. Говоря о числе Фибоначчи ип, мы пока все время предполагали, что его номер п является целым положительным числом. Однако основное рекуррентное соотношение, определяющее числа Фибоначчи, может быть записано и как

(108) При этом оно будет служить для выражения чисел Фибоначчи с меньшими номерами через числа с большими.

Page 138: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

138

Полагая последовательно в (108) п = 2, 1, 0, — 1, ..., мы можем вычислить

и вообще, как легко убедиться (пусть читатель убедится сам!),

(109) Это простое выражение числа Фибоначчи с произвольным целым номером позволяет сводить все задачи о таких числах Фибоначчи к задачам об обычных числах Фибоначчи с натуральными номерами. Например, для вычисления суммы п «первых назад» чисел Фибоначчи

достаточно переписать ее в соответствии с (109):

и вспомнить формулу (1.182):

Опирающееся на основное рекуррентное соотношение индуктивное

рассуждение о числах Фибоначчи типа переходов «от п и п+1 к п+2» можно в связи с соотношением (108) проводить по схеме «от п и п — 1 к п — 2». В частности, таким образом без труда доказывается для любых целых п и т формула (84)

26. Основные уравнения для чисел α и β:

справедливы не только для положительных, но и для любых целых значений п (для дробных значений п эти равенства тоже в известном смысле остаются в силе, но мы на этом не будем останавливаться). От-сюда легко получить, что формула Бине

имеет место для любого целого п.

Заметим в заключение, что и результат п. 17 можно (по индукции «назад») перенести на отрицательные значения номера:

(110)

Это равенство переписывается как

Page 139: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

139

т. е.

Кроме того, (110) можно представить в виде

т. е.

или, иначе,

(111)

27. Числа Фибоначчи могут составить основу своеобразной «фибоначчиевой» системы счисления, т. е., представления любого натурального числа а в виде некоторой последовательности «цифр» φ1φ2 ... φr. Эта последовательность может быть получена следующим (индуктивным!) образом.

Отнимем от заданного числа а=а0 наибольшее из не превосходящих его чисел Фибоначчи ип и, написав цифру φ1= 1 и разность а1 =а0 — ип будем считать это первым шагом нашего построения.

Предположим, что k шагов построения уже выполнены, в результате чего появилась последовательность цифр

φ1φ2 ... φk (112) состоящая из нулей и единиц, а также некоторое число пk. Тогда k+1-й шаг построения будет состоять в следующем: сравним число аk с числом Фибоначчи un-k, и если окажется аk < ип-k, то припишем к по-следовательности (112) φk+1 = 0 и фиксируем число аk+1 = аk, а если будет аk≥un-k, то припишем к (112) φk+1=1 и положим аk+1 = аk — иn-k. Мы выподним п — 1 шагов этого процесса, в результате чего, очевидно, придем к п—1-членной последовательности (112) и числу ап-

1 = 0. Фактически описанный процесс является последовательным

выделением из числа а слагаемых, равных наибольшим возможным числам Фибоначчи, т. е. представлением а в виде суммы различных чисел Фибоначчи.

Окончательную соответствующую числу а последовательность (112) будем называть его фибоначчиевой записью и обозначать через Ф(а). Составляющие Ф(а) нули и единицы назовем фибоначчиевыми цифрами числа а. Ясно, что если Ф(а) = φ1φ2 ... φп-1,то

(113) Поясним сказанное на примере. Пусть а = 19. Тогда

Page 140: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

140

Таким образом, Ф(19)= 101001, и 19 = и7 +и5+ и2. Ясно, что каждое число а имеет единственную фибоначчиеву запись

Ф(а). Однако не всякая начинающаяся с единицы последовательность нулей и единиц обязана быть фибоначчиевой записью Ф(а) для не-которого числа а. Например, в Ф(а) не могут стоять две единицы подряд.

Действительно, пусть в Ф(а) две единицы встречаются подряд после некоторого нуля:

Это значит, что (114)

Но почленное сложение всех составляющих вторую строку соотношений дает нам

что противоречит (114).

Значит, две единицы подряд могли бы встретиться в Ф(а) лишь в том случае, когда впереди них вовсе не было бы нулей, т. е. было бы φ1=φ2=1. Но тогда по определению процесса

так что

и ип не является наибольшим числом Фибоначчи, не превосходящим а.

Вместе с тем ограничение, заключающееся в отсутствии двух стоящих рядом единиц, оказывается уже достаточным: всякая последовательность из п— 1 нулей и единиц, начинающаяся с единицы и не содержащая двух единиц подряд, есть фибоначчиева запись Ф(а) некоторого числа а, для которого

(115) В этом можно убедиться, воспользовавшись, например, результатом

задачи о прыгуне из п. 6. Пусть имеется п— 1 клетка, по которым прыгун прыгает доступными для него способами (т. е. на соседнюю

Page 141: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

141

клетку или через клетку). После выполнения прыжков все клетки, в которых прыгун побывал, помечаются нулями, а остальные клетки — единицами. Так как всего возможно ип-1 способов выполнения прыж-ков, различных способов пометок будет тоже ип-1.

Если к каждой из них приписать впереди единицу, то мы получим запись, которая может быть фибоначчиевым значением для числа а, удовлетворяющего (114). Но таких чисел ровно ип-1 и каждое из них должно иметь свою запись; поэтому каждой записи соответствует хотя бы одно число.

2.6. Аксиоматика множеств

Используя аксиоматический подход, формально построим теорию множеств на основании следующих аксиом.

Аксиома существования. Существует по крайней мере одно множество.

Аксиома объемности (экстенциональности). Если множества Ма и Мb составленные из одних тех же элементов, то они совпадают (равны):

Ма = Мb. Аксиома объединения. Для произвольных множеств Ма и

Мb существует множество, элементами которого являются все элементы множества Ма и все элементы множества Мb и которое никаких других элементов не содержит.

Из аксиом объемности и объединение следует, что для произвольных множеств Ма и Мb множество, которое удовлетворяет условиям аксиомы объединения, единственно. Действительно, если были бы два таких множества

1cM и 2cM , то

они содержали одни и те же элементы (все элементы, которые принадлежат множеству Ма, и все элементы множества Мb) и потому, согласно аксиоме объемности,

1cM =2cM = cM . Назовем это

единственное множество cM объединением множеств Ма и Мb и будем писать

cM = Мa∪ Мb. Аксиома разности. Для произвольных множеств Ма и Мb

существует множество, элементами которой есть те и только те

Page 142: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

142

элементы множества Ма, которые не являются элементами множества Мb.

Аналогично, из второй и четвертой аксиом делаем заключення, что для произвольных множеств Ма и Мb существует в точности одно множество, которое содержит элементы множества Ма, не принадлежащие множеству Мb. Назовем это множество Мс разностью множеств Ма и Мb:

Мс = Ма\Мb.

Аксиома степени. Для каждого множества М существует семейство множеств B(М) (булеан), элементами которого являются все подмножества Mі, Mi⊂ М, и только они.

Аксиома существования пустого множества. Существует такое множество Ø, что ни один элемент ему не принадлежит.

Если операции и понятия теории множеств были введены интуитивно, то аксиоматический подход позволяет формально на основании введенных шести аксиом определить эти операции и понятия теории множеств.

С помощью операций объединения и разности, используя введенные аксиомы, определим еще три операции на множествах.

Пересечение множеств Ма и Мb определяется формулой Ма ∩ Мb= Ма \(Ма \Мb).

Можно показать, что элементами пересечения Ма∩Мb есть те и только те элементы, которые принадлежат как множеству Ма, так и множеству Мb.

Дополнение M множества М определяется формулой

M =1\М. Симметрическая разность множеств Ма и Мb определяется

формулой Ма\Мb=(Ma\Mb)∪ (Mb\Ма). На основании введенной аксиоматики можно доказать

справедливость как приведенных выше законов, которые определяют свойства сигнатуры алгебры множеств (законы идемпотентности, коммутативностм, ассоциативности, дистрибутивности, действия с константами, двойного дополнения, законы де-Моргана), так и следующих законов:

закон дистрибутивности пересечения относительно разности

Page 143: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

143

Ма∩(Мb\Мc) = Ма∩ Мb\Ма ∩Мс; закон коммутативности симметрической разности Ма\Мb = Мb\Ма; закон ассоциативности симметрической разности Ма\Мb \(Мb\Мс) = (Ма\Мb)\Мc; закон дистрибутивности пересечения относительно

симметрической разности Ма∩ (Мb\Мc) = Mа∩Мb\Мa∩ Mс; законы склеивания Ma∩Mb∪ Ma∩ M b= Мa(Ма∪ Мb)∩(Мa∪ M b) = Мa; законы поглощения Ma∪ Ma∩Mb = Ma, Ma∩(Ma∪ Mb) = Ma; законы Порецького

Mа∪ M a∩Mb=Ma∪ Mb, Ma∩( M a∪ Mb) = Ma∩Mb. Используя эти законы, рассмотрим задачу минимизации

представления множества М с помощью операций ∪ , ∩, - .

Под сложностью представления множества М будем понимать число символов Мі, M і в задающем его выражении.

Пусть в пространстве 1={М1, М2, М3} задано множество вида

М(М1,М2,М3)= M 1∩ M 2∩ M 3∪ M 1∩ M 2∩М3∪ M 1∩М2∩ ∩ M 3∪ М1∩ M 2∩ M 3∪ М1∩M2∩ M 3∪ М1∩M2∩M3.

На основании законов идемпотентности, коммутативности и ассоциативности объединения получаем

М(М1,М2,М3)=( M 1∩ M 2∩ M3∪ M 1∩ M2∩М3)∪ ( M 1∩ M2∩ ∩ M3∪ M 1∩М2∩ M 3)∪ ( M 1∩ M 2∩ M 3∪ М1∩ M2∩ M 3)∪ ∪ (М1∩ M2∩ M3∪ M1∩M2∩ M3)∪ (М1∩M2∩ M3∪ M1∩M2∩M3). Используя законы коммутативности объединения и

склеивания, имеем

М(М1,М2,М3)= M1∩ M2∪ M 1∩ M 3∪ M 2∩ M 3∪ М1∩ M 3∪ ∪М1∩ М2. Согласно законам коммутативности объединения и

пересечения и закону склеивания, имеем

Page 144: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

144

М(М1,М2,М3)= M 1∩ M 2∪ M 3∪ M 2∩ M 3∪ М1∩ М2. Согласно законам коммутативности пересечения и поглощения,

имеем

М(М1,М2,М3)= M 1∩ M 2∪ M 3∪ М1∩ М2. Сложность представления заданного множества уменьшилась от

21 до 5. Последовательность применения законов будем называть

стратегией преобразований. Сложность представления множества, получаемого в результате применения этих законов (каждый из которых определяет эквивалентное преобразование), зависит от используемой стратегии.

Найдем стратегию, которая всегда порождает минимальное выражение заданного множества.

Рассмотрим алгебру А=<В(1), ∪ ,∩, ‾ > и определим множества, которые могут быть рождены (образованы) из произвольных подмножеств M1,М2,...,Мп, называемых порождающими или образующими пространства 1 с помощью операций ∪ ,∩, ‾.

Множество

=

==

0,1

ii

iii приM

приMM i

σσσ і=1, 2,…,п,

в дальнейшем будем называть первичным термом. Множество вида

,1,0,...2121

1

=∩∩∩==

ini

n

i

ni MMMM σσσσσ

назовем конституентой. Общее число различных конституент не превышает 2п. Каждой

конституенте можно сопоставить двоичный набор длины п, число этих наборов равно 2п. Если некоторые конституенты равны ∅ , то общее количество конституент меньше 2п, при этом среди подмножеств найдутся хотя бы два такие, которые можно выразить одно через другое, т.е. зависимые. Например, если п = 2 и М2 = M 1, то существуют только две отличные от ∅ конституенты

∅ = M01∩M0

2 = M11∩ M1

2 , C1= M01∩M1

2 , C2= M11∩ M0

2.

Лемма 1. Пересечение двух различных конституент пусто.

Page 145: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

145

Действительно, если конституенты

ii

n

ia MC σ

1=

= и *

1

ii

n

ib MC σI

=

=

различны, то σk≠σk* по крайней мере для одного k, k≤п. Но тогда

kkM σ ∩

*k

kM σ = ∅ и, следовательно, Са∩Сb= ∅ . Лемма 2. Объединение всех конституент равно 1. Представим 1 в виде

1= ( )10

1ii

n

i

MM ∪=I

и, раскрыв дужки, в правой части равенства получим объединение всех конституент.

Лемма 3. Множество Мі - равно объединению конституент, каждая из которых содержит Мі

1. Согласно лемме 2,

1=C1∪ C2∪ ...∪Cі=Ul

i 1=

где Сі, i=l, 2,...,l, - конституента. Определим пересечение левой и правой частей этого выражения с Мі . Имеем

Мі=( Мі ∩C1) ∪ ( Мі∩ C2)∪ ...∪ (Мі ∩Cі). Если Cj содержит в качестве аргумента пересечения Мі

0, то Mі∩ Cj=Ø. Если же Cj содержит Мі

1, то Cj∩ Mі= Cj. Следовательно, Мі - объединение тех конституент, которые содержат Мі

1 в качестве сомножителя.

Теорема 4. Каждое непустое множество, которое образовано из множеств Ml, М2,...,Мп с помощью операций ∪ ,∩, ‾, является объединением некоторого числа конституент.

Согласно лемме 3, теорема справедлива для множеств Ml, М2,...,Мп. Следовательно, достаточно доказать, что если произвольные множества Ма и Мb представимы в виде объединения некоторого числа конституент, то и множества Ma∪ Mb, Ma∩ Mb и M , если они непустые, также можно представить в виде объединения конституент.

Page 146: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

146

Пусть множества Ма и Мb представимы в виде объединения конституент Ма= 1aC ∪

2aC ∪…∪kaC и

Мb= 1bC ∪2bC ∪…∪

sbC ... Тогда множество Ma∪ Mb, очевидно, можно представить в виде объединения конституент.

Согласно закону дистрибутивности, Ma∩ Mb = (

1aC ∩1bC )∪ ...∪ (

kaC ∩sbC ),

при этом если αaC ≠

βbC тo, согласно лемме 1, αaC ∩

βbC =Ø, в

противном случае αaC =

βbC . Следовательно, пересечение Ma∩ Mb

либо пусто, лиьо представимо в виде объединения конституент. Докажем, что множество М также представимо в виде объединения конституент, если

М = C1 ∩С2 ∩ ... ∩Сk. Согласно закону де-Моргана,

M =∪∪∪= kCCC ...21 =∩∩∩ kCCC ...21

......... 22221112112121 ∩∩∩∩∩∩∩∩= nn

nn MMMMMM σσσσσσ

=∩∩∩∩ knkknMMM σσσ ...21

21 ∩∪∪∪ )...( 1121121

nnMMM σσσ

)...(...)...( 21222212121

knkknnn MMMMMM σσσσσσ ∪∪∪∩∩∪∪∪∩

Раскрывая скобки и используя соотношения Mα∩ M α=Ø, Mα∪ M α=1, а также добавляя в те пересечения, в которых отсутствует нижний индекс β, сомножитель Mβ∪ M β, получаем, что множество M также представимо в виде объединения конституент.

Теорема 5. Из п множеств в алгебре А=<В(1), ∪ , ∩ ,‾ > можно

образовать не более чем n22 множеств.

Каждое множество М, согласно теореме 4, является объединением конституент, число которых не превышает 2п; следовательно, число

различных объединений не превышает n22 . При этом если множества

М1, М2,...,Мп независимы, т.е. все конституенты отличны от пустого множества, то число различных конституент равно 2п и число множеств, которые образованы с этих конституент в виде их

объединения, равно n22 (с учетом пустого множества).

Page 147: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

147

Введение понятия конституенты разрешает задавать множество М при фиксированных независимых подмножествах М1, М2,...,Мп универсального множества 1 в виде объединения конституент:

Ij

n

ii

iMM1=

= σ

Каждое фиксированное множество Mі∈ 1 разбивает пространство на две частей: на собственно Mі и на M і. При независимых множиннах Mі∈{Mі/ i =1,...,п} пространство разбивается на n

разn

22...22 =××× 4 34 21

областей. Каждая область является пересечением п множеств Mі или M і,i=l,...,п. Сопоставим этой области двоичный вектор (σ1,σ2, ..., σп),

в котором σi =1, если в пересечение С = i

iiM σI входит Mі , и σi=0,

если входит M i, а также десятичный эквивалент

1

12)( −

=

⋅= ∑ in

iiCd σ .

Любое множество М в пространстве 1 можно задать в виде объединения этих областей. Сопоставим множеству М двоичный вектор длины 2п, в котором i-му разряду отвечает область с десятичным эквивалентом, равным i. Вектор, который определяет множество, представим в виде десятичного эквивалента:

1,0,2)(12

0=⋅= ∑

=i

i

ii ccMd

n

Следовательно, множество М в пространстве может быть задано в виде соответствующего десятичного эквивалента.

Рассмотрим, например, в трехмерному пространстве 1={М1,М2,М3} множество М(М1,М2,М3) с десятичным эквивалентом d(M)=217. Имеем

217= 1· 27 + 1· 26 + 0· 25 + 1· 24+ 1· 23 + 0· 22 + 0· 21 + 1· 20. Множеству М отвечает двоичный вектор (1,1,0,1,1,0,0,1), который

определяет включение областей в множество М (рис. 33, а). Кроме диаграммы Ейлера пространство может быть задано в

виде гиперкуба или п-мерного куба ( п-размерность пространства, равная числу фиксированных множеств).

Page 148: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

148

Гиперкубом ( п-мерным кубом) называется граф Н, каждая вершина которого взаимно однозначно соответствует области пространства, и две вершины соединены ребром, если они соответствуют соседним областям (имеющим общую границу). Сопоставленные этим областям двоичные векторы отличаются в одном и только одном разряде.

Гиперкуб для рассматриваемого пример изображен на рис.33,б (вершины, которые отвечают конституентам множества М, заштрихованы).

Рис. 33

Часто множество М задают в виде двоичной таблицы, каждой строке которой взаимно однозначно соответствует конституента. Множество строк таблицы линейно упорядочено по возрастанию десятичного эквивалента соответствующего двоичного набора. Столбцам соответствуют множества, которые образовывают пространство, последний столбец сопоставляется множеству М, и единица указывает на вхождение соответствующей конституенты в множество М. В данном случае имеем табл. 3.

Таблица 3. d(C) M1 M2 M3 M 0 1 2 3 4 5 6 7

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1

1 0 0 1 1 0 1 1

Аналитически множество М задается в виде

Page 149: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

149

,32132

1321321321

MMMMMMMMMMMMMMMM

∩∩∪∩∩

∩∪∩∩∪∩∩∪∩∩=

или в виде мографа ,},3,2,1/,{,, 3

33 VSiMMVSVG iiM ⊂==⟩⟨=

},,,{},,,{},,,{{3

321

2

321

1

3213 34 214 34 2144 344 21 MMMMMMMMMS =

},,{},,,{},,,{3

321

5

321

4

321 4 34 214 34 214 34 21 MMMMMMMMM (рис. 33, в).

В рассмотренной алгебре А=<В(1), ∪ , ∩ ,‾ > операции являются зависимыми. Действительно, согласно закону де-Моргана, любое

множество из n22 множеств может быть построено и с помощью

алгебры А=<В(1), ∪ , ‾ >. Равносильными в смысле порождения

любого множества из n22 множеств являются алгебры А=<В(1),∪ ,‾ >,

А=<В(1), ∩ ,‾ >, которые могут быть заменены соответственно алгебрами А=<В(1), ∪ , \ ,1 >, А=<В(1), ∩ , \ ,1 > согласно формуле

M =1\М, где универсум 1 рассматривается как нуль-местная операция. Алгебра <В(1), ∪ , \ ,1 > в силу равенств Ma∪ Mb = Ma\Mb\(Ma∩ Mb), Ma\Mb = Ma\• (Ma∩ Mb)

может быть заменена алгеброй вида <В(1), ∩ , \ ,1 > . Рассмотрим задачу минимизации представления множеств в

алгебре Кантора. Пересечение попарно различных множеств ∩ iiM σ

называется элементарным. Выражение, которое задает множество Мі в виде объединения различных элементарных пересечений, называется нормальной формой Кантора (НФК) множества М. Объединение конституент множества М называется совершенной НФК множества М.

Минимальной НФК множества М называется НФК этого множества, которое имеет минимальную сложность.

Рассмотрим метод Квайна, который будем использовать для получения минимальной НФК множества М. Этот метод заключается в последовательном выполнении таких этапов.

Page 150: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

150

1. Выделение максимальных интервалов. Интервалом множества М называется множество конституент множества М, образующих гиперкуб (некоторой размерности).

Очевидно, что мощность интервала равна степени 2 (т.е. 20, 21 и т.д.). Запишем, например, множество интервалов для рассмотренного

выше примера: {000, 100, 110, 011, 111, -00, 1-0, 11-, -11}. Здесь и далее «-» означает, что множество, соответствующее этому разряду, в пересечении отсутствует, т.е. по этому множеству после объединения соответствующих конституент состоялось склеивание.

Например, интервал -00, соответствующий множеству конституент 000 и 100, получается в результате преобразования

.32321321 MMMMMMMM ∩=∩∩∪∩∩ Интервал Iα называется максимальным интервалом Iмакс множества

М, если не найдется другого интервала Iβ этого множества, содержащего интервал Iα, Iα ∉Iβ .

В данном случае имеем четыре максимальных интервала: — 00, 1—0, 11—, — 11; каждый из них образует гиперкуб размерности 1 (ребро).

Пересечения і∩ i

iM σ , соответствующее максимальному

интервалу множества М, называется простой импликантой этого множества.

Объединение простых импликант множества М называется сокращенной НФК множества М.

Количество первичных термов, образующих простую импликанту, называется рангом простой импликанты, а элементарное пересечение — рангом соответствующего интервала.

При выделении максимальных интервалов множества интервалов, которые имеют один и тот же ранг, разбивают на пояса, причем i-й пояс содержит интервалы, которым отвечают наборы с i единицами в каждом. Тогда выделение максимальных интервалов сводится к сравнению элементов только соседних поясов, номера которых отличаются на единицу. Если построенные интервалы не являются максимальными, то процесс сравнения продолжают.

Результаты сравнения для рассматриваемого случая приведены на рис.34.

Page 151: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

151

Рис. 34. Сокращенная НФК множества М(М1, М2, М3) имеет вид

М(М1, М2, М3)= .32213132 MMMMMMMM ∩∪∩∪∩∪∩ Построением сокращенной НФК множества М заканчивается

первый этап метода. Тупиковой НФК множества М называется такая НФК этого

множества, которая при вычеркивании хотя бы одного первичного терма не определяет М.

Лемма 4. Минимальная НФК множества М является тупиковой.

Сложность минимальной НФК множества М нельзя уменьшить вычеркиванием первичного терма. Следовательно, эта форма есть тупиковой.

Лемма 5. Тупиковая НФК множества М состоит из простых импликант этого множества.

Если хотя бы одно пересечение соответствует интервалу множества М, не являющемуся максимальным, то это пересечение можно заменить простой импликантой вычеркиванием соответствующих первичных термов, не выходя из класса эквивалентных НФК ( которые задают одно и то же самое множество) множества М, что противоречит определению тупиковой НФК.

Теорема 6. Тупиковая НФК множества М, в том числе и минимальная НФК, содержится в сокращенной НФК этого множества.

Тупиковая НФК множества М, в том числе и минимальная НФК, состоит, согласно лемме 5, из простых импликант. Сокращенная НФК множества М включает все простые импликанты. Следовательно, тупиковая

Page 152: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

152

(минимальная) НФК множества М содержится в сокращенной НФК этого множества.

Согласно теореме 6, построение тупиковой НФК множества М сводится к покрытию двумерной таблицы.

Покрытием столбцов строками в двумерной таблице называется такое множество строк, при котором для каждого столбца найдется хотя бы одна строка из этого множества, на пересечении с которой этот столбец имеет единицу, причем при вычеркивании хотя бы одного элемента из этого множества строк указанное свойство не выполняется.

2. Построение и покрытия таблицы Квайна. Таблица Квайна - двумерная таблица, каждой строке которой взаимно однозначно отвечает максимальный интервал, столбцу - конституента, а на пересечении i-й строки и j-гo столбца находится единица, если j-а конституента входит в i-й максимальный интервал, в противном случае клетку (i, j) не заполняют или ставят в ней 0.

Для рассматриваемого примера таблица Квайна имеет вид: Таблица 4.

Максимальный интервал

Конституента 000 100 110 011 111

-00 1-0 11- -11

1 •

1 1

1 1

1

1 1

Максимальный интервал называется обязательным, если

найдется конституента, которая принадлежит ему и только ему. Множество обязательных интервалов образует ядро покрытия.

В данном случае ядром покрытия является множество { - 00, -11}, которое покрывает первый, второй, четвертый и пятый столбцы. Для образования покрытия можно взять либо вторую, либо третью строку. В результате получаем два покрытия:

{- 00, - 11, 1 - 0}, {- 00, - 11, 11 - }; каждое из них является минимальным и имеет сложность 6. Для определенности выберем первое из покрытий, которое соответствует минимальной НФК, задающей множество

М(М1, М2, М3) = .313232 MMMMMM ∩∪∩∪∩ В результате упрощения сложность L(M) уменьшилась от 15 до 6.

Page 153: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

153

Минимальная НФК находится в результате перебора всех покрытий, осуществляемого с помощью преобразования мультипликативно-аддитивноы формы в аддитивно-мультипликативную форму.

Для рассматриваемого примера идентифицируем четыре строки табл. 1.4 соответственно буквами а, b, c, d. Запишем множество строк, каждый элемент которого покрывает j-й столбец:

j=1→A1={a}, j=2→A3={a,b}, j=3→A3={b,c}, j=4→A4={d}, j= 5→A5={c, d}. Покрытием столбцов строками этой таблицы является множество

строк, покрывающее все столбцы таблицы, и при удалении хотя бы одной из этих строк найдется непокрытый столбец. Следовательно, если каждое множество Аj представить в виде объединения ее элементов и найти пересечение всех множеств Aj,

j

Aj, то каждое пересечение в полученной аддитивной форме

соответствует покрытию, а число всех покрытий равно числу различных пересечений в полученной аддитивно-мультипликативной форме:

Ij

Aj = a∩ (a∪ b)∩ (b∪ c)∩ d∩ (c∪ d)=a∩ (b∪ c)∩ d =

=a∩ b∩ d∪ a∩ c∩ d.

Полученные пересечения a∩ b∩ d и a∩ c∩ d порождают два покрытия: {-00, 1-0, -11} и {-00, 11-, -11}; каждое из них соответствует минимальной НФК заданного множества М.

Дальнейшее уменьшение сложности выражения, которое определяет заданное множество, возможно, если из класса НФК перейти в класс скобочных форм Кантора (ДФК). Выражение, которое определяет множество М, называется скобочной формой Кантора, если кроме первичных термов и знаков операций объединения и пересечение у него входят скобки (,).

В рассмотренном примере сложность представления множества, равная 6, понижается до 5 в результате применения закона дистрибутивности пересечения относительно объединения

М(М1, М2, М3) = .)( 32213 MMMMM ∩∪∪∩

Page 154: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

154

Преобразование мультипликативно-аддитивной формы в аддитивно-мультипликативную называется методом Петрика, который может быть определенный соответствующим алгоритмом.

Интуитивное (наивное) определение алгоритма. Совокупность правил, обладающих свойствами массовости (инвариантность относительно входной информации), детерминированности (однозначность применения этих правил на каждом шаге), результативности (получение после применения этих правил информации, являющейся результатом) и элементарности (отсутствует необходимость дальнейшего уточнения правил), называется алгоритмом. Индивидуальные тестовые задачи Упражнение 1. 1. Построить функцию f: А→А, где А={0, 1}, которая не имеет

обратной. 2. Какие из следующих функций есть отображениями: а) f на R определяется таким образом: {(х, x4): x∈ R}; б) f на R определяется таким образом: {( x 3, x): x ∈R}; в) f на R определяется таким образом: {( x, x 2): x∈ R }; г) f на R, f: x sin (x); д) f на R, f: x a 1/x; е) f на Q, f: x a arcsin x; ж) f: А→Р(А) определяется таким образом: f: x a { x}; з) f: Р(А) →А определяется таким образом: f ={( x, у): у∈ I { а }}, где а-фиксированный элемент из А? 3. Доказать, что если функция f инъективна, то существует f -1. 4. Если функция f сюръективна, следует ли отсюда, что f-1 -

отображение? 5. Построить пример, который показывает, что функция на А=(-1, 0, 1), определенная как f: x a x2, такая, что f -1° f ≠UA. 6. Пусть f: А→В и g: В→C — функции. Доказать, что: а) если f и g инъективны, то g° f инъективна; б) если f и g сюръективны, то g° f также сюръективна. 7. Пусть f: А → В и g: S→C — функции и g сюръективна. Достаточно ли этого, чтобы обеспечить сюръективность g°f?

Page 155: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

155

Упражнение 2. 1. Пусть f: А→В i g: В→C; показать следующее: а) если f сюръективна и g — отображение, тo

;1 CG fg =−

б) если f и g — биекции, то (g-1 ° f )-1 = f -1 ° g; в) если ;fg GG ⊆ тo (f° f -1 ° g)C= .gG Упражнение 3. 1. Построить биекцию между множествами Z×N и N×N. 2. Доказать, что если А и В — множества и А U В конечна, то |А U В| + | А I В| = |А| + |В|. 3. Доказать (от противного), что произвольная инъекция Nm→Nm

(m∈ N) является биекцией. 4. Пусть множество {0,1}N представляет собой последовательность а1, а 2, а3, ..., аn, ..., где ai∈ (0, 1). Доказать, что |{0,1}N|>|N|. 5. Доказать (построением подходящих биекций и соображений по

индукции), что если А1, ..., Ап — конечные множества, то |А1×...× Ап | = |А1| •...• | Ап |. Упражнение 4. 1. Рассмотреть указанные ниже «определения» ⊗ . Решить, правильно

или нет каждое из них определяет бинарную операцию, и если так, то является ли операция коммутативной. Найти, если это возможно, единицу и обратный элемент к х. Предполагаются выполненными обычные свойства арифметики;

а) х ⊗ у = х — у на N; б) х ⊗ у = (х• у) — 1 на Z; в) х ⊗ у = max (x, у) на N;

г) х ⊗ у = 22 yx + на {х: 0≤х, х∈ R}; д) х⊗ у= х/у на {х: 0<х, х∈ R }. 2. Определить операцию φ на множестве {а, b, с}, как указано ниже.

Проверить, что φ ассоциативна и коммутативна и найти единичный элемент.

φ a b c a с b

b c a a b c c a b

Page 156: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

156

3. Предполагая обычные свойства операций +, -, • и / на R, доказать, что операция ψ , определеная на [1, ∞ [ следующим образом:

ba

baba++⋅

=1)(ψ

ассоциативна. Обосновать ответ. Указание: не следует особенно обращать внимание на область

определения. 4. Пусть ⊗ — ассоциативная операция на множества А с единицей е

такая, что каждый элемент а∈ А обратим и обратный обозначается через а'. Показать, что

(а ⊗ b)' = b' ⊗ а', 5. Показать, что если ⊗— ассоциативная операция на множества А с

единицей е такая, что а⊗ а=е для каждого а∈А, то ⊗ коммутативна. 6. Пусть ⊗ — ассоциативная операция на множестве А такая, что для

любых а,b∈ А, если а⊗ b=b⊗ а, то а = b. Показать, что каждый элемент А идемпотентен по отношению ⊗ . Что можно сказать про ⊗ , если операция имеет единицу?

Упражнение 5. 1. Доказать, что в совершенной НФК множества М при замене каждой операции объединения на симметрическую разность равенство не нарушается. 2. Установить, есть ли форма М(М1,М2,М3)=M1 М2 I M 3 U M1 I M1 I М3 U M 2 совершенной. 3.Установить, является ли форма М(М1,М2,М3)=M1 I M 2 U M1 I M 3 U M 2 I M 3 U M 1 I М3 скращенной. 4. Выяснить, можно ли передавать последовательность символов в канале передач в виде мографа. 5. Минимизировать в классе нормальных форм Кантора множество М, заданое как объединение своих конституент: М(М1,М2,М3,М4,)= U (0, 2, 7, 8, 11, 14, 15), где десятичные числа являются числовыми эквивалентами двоичных векторов, которые определяют соответствующие конституенты этого множества. 6. Определить сложность минимальной скобочной формы множества М, заданного своей нормальной формой:

Page 157: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

157

М=Ml M2 I M3 U Ml I M2 I M3 U M1 I M3 I M4 I M6 U М2 I I М4 I М 5 I М 6. 7. Найти число тупиковых НФК множества М(М1,М2,М3,М4,)= M 1 I М2 I М3 U M 1 I M 2 I М4 U М2 I I M 3 U M 1 I M 4 U М1 I M 3 I М4 8. Определить ранг (число конституент) множества М(М1, М2, ..., M6)=(M4 I M6 U M1 I M2) I (M1 I M3 U M5 I M6). 9. Найти минимальную НФК множества М, определенного в четырехмерном пространстве: М = U (l - 00, -110, 0101, -0 -1, 0010, -01-, 0 - 0-). 10. Определить уменьшение мощности сигнатуры мографа GM (M), определяющего мгожество М (М1, М2, М3, М4) = U (0, 4, 6, 7, 8, 9, 11, 13, 15), после минимизации в классе НФК.

3. Элементы комбинаторного анализа В дискретной математике мы по большей части имеем дело с

конечными или конечно порожденными множествами и с системами конечных множеств — отношениями. Для того чтобы составить ясное представление о множестве (в том числе для построения математиче-ской модели множества), обычно надо выполнить анализ информации, составляющей описание этого множества. Типичная цель такого анализа — описание множества с помощью комбинаторных операций над некоторыми более простыми множествами, базисом, или даже в прямом перечислении его элементов. Особое место занимают задачи на подсчет или оценку мощности конечных множеств.

Соответствие между комбинаторными операциями над множествами и арифметическими операциями над их мощностями (эти мощности часто называют комбинаторными функциями) есть специальный вид соответствия между рекурсивными схемами задания множеств и функций. Можно сказать, что комбинаторный анализ является прикладпым разделом математической теории функциональных систем с операциями, в котором трактуются вопросы практической техники анализа дискретных множеств и отношений. Образно говоря, комбинаторный анализ относится к дедуктивным разделам математики так, примерно, как тактика в шахматной теории относится к правилам игры и основам стратегии: богаче конкретным содержанием, но беднее общностью и универсальностью понятий и формулировок результатов.

Page 158: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

158

3.1. Комбинаторные операции и функции

1. Имеются два основных типа операций над множествами. К

первому типу относятся так называемые алгебраические операции,

такие как объединение A1 U A2 U … U Ak=1

п

і=U Ai или пересечение

A1 I A2 I … I Ak=1

h

і=I Ai нескольких множеств, а также теоретико-

множественная разность А\В ={х\х∈А, х∉В) и ее частный случай — дополнение А ⇒В\А множества А до множества В, когда А ⊆ В и из контекста ясно, о каком В идет речь, симметрическая разность А ⊗ В ⇒ (А\В) U (В\А). Для операций этого типа характерно, что результирующее множество состоит из тех же элементов, из которых составлены множества, которые подвергаются операции, либо пусто. Операции другого типа называют кардинальными, при их применении возникают новые элементы. Таковы: прямое произведепие A1×А2×...×Ak, элементами которого являются всевозможные упорядоченные наборы вида <а1, а2,...,аk>, где a1∈A1, а2∈А2,..., ak ∈Ak (иногда эту операцию рассматривают как ассоциативную, иногда — нет, это всегда ясно из контекста; в частости, использование Ak ⇒A×А×...×A k раз подразумевает обычно ассоциативный вариант) (в ассоциативном случае элементы A1×А2×...×Ak называют также словами и записывают в виде а1а2...аk. Связную часть аiai+1 ... ai+j слова а1а2...аk называют фрагментом этого слова; если i = 1, то префиксом, а если i+j = k, то суффиксом ), бу-левская степень 2А — множество всех подмножеств А:2А ⇒ {X|X ⊆ А} и кардинальная степень АB—множество всех функций с областью определения В и областью значений А (т. е. отображений, сопоставляющих каждому b∈В единственный элемент f(b) ∈A).

2. Один из способов задания множеств при определенном универсальном множестве U (универсе) есть характеристические функции. По существу этот способ — одна из форм задания множества свойством его элементов. Характеристической функцией множества А в универсе U называется функция sA ∈ {0, 1}U, определенная правилом

Любую функцию, принимающую только два значения, скажем, f из

{0, 1}U можно рассматривать как характеристическую функцию

Page 159: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

159

множества Nf ⇒ {x|f(x) = 1}, так как, очевидно, fNs (х) ≡ f (х) (и

равным образом AsN ≡ A) Следующее соотношение выражает фунда-

ментальный принцип подсчета мощности конечного множества: | | ( )A

x UA s x

= ∑

(116)

3. Соотношения, перечисляемые в этом пункте, устанавливают связь алгебраических операций над множествами с арифметическими и булевскими операциями над их характеристическими функциями, после чего легко прослеживается и связь с операциями над со-ответствующими комбинаторными функциями:

(117)

(118) (119)

(120) (121)

Проверка соотношений (117) — (121) вполне тривиальна, как и переход к комбинаторным функциям на основе (116). Проследим этот переход на одном примере:

влечет

Используя индукцию но k, этот результат обобщается на случай

объединения любого конечного числа k множеств:

(122)

где внутренняя сумма распространяется на всевозможные σ-элементпые множества индексов. Метод подсчета на основе (122) называют методом включения и исключения.

4. Своеобразие обозначений для кардинальных операций находит оправдание в связи с соответствующими операциями над комбинаторными функциями:

Page 160: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

160

(123) (124)

Правило произведения (123) доказывается легко — при k=2 индукцией по мощности одного из множеств и затем индукцией по k. Заметим, что (123) сохраняет силу независимо от того, рассматриваем ли мы операцию прямого произведения как ассоциативную или нет, т. е.

Соотношения (124) доказаны в п. 6. 5. Наиболее общее представлению о функциях связано с

табличным способом задания функций. Для функции f ∈ АB часто рассматривают ее «естественное» продолжение на 2B, полагая f(∅ ) = ∅ , и для непустых С⊆В —

(125)

Важным случаем функциональной связи между множествами являются взаимно однозначные соответствия. Между множествами А и В взаимно однозначное соответствие (если оно существует) устанавливается функцией f ∈ АB такой, что f(B) = А, и если х, у ∈ В и х≠у, то f(x)≠f(у). Для бесконечных множеств это понятие позволяет ввести понятие мощности множества, не обращаясь к понятию «количество», а для конечных позволяет получать оценки мощности, не прибегая к прямому подсчету. Если между изучаемым множеством А и множестпом В, мощность которого известна, установлено взаимно однозначное соответствие, то это сразу приводит к определению комбинаторной функции множества А.

6. Примеры. (а) Функция устанавливает взаимно однотипное соответствие между множествами Ап = {0, 1}n и Bп ={0, 1, 2, ..., 2n ~ 1},

Свойство v(An)= Bп докажем индукцией по п. При п = 1 проверяем, затем, полагая справедливым для п— 1, имеем

Второе свойство: пусть и f—

наименьшее, для которого xj≠ уj, скажем, xj = 1, уj = 0. Тогда

Page 161: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

161

т. е. ч. т. д.

Взаимно однозначное соответствие между 2А и {0, 1}А было установлено в п. 2:. Соответствие между функциями {0, 1}А и элементами {0,1}[А| получим, сопоставляя функции f(x) упорядоченный набор ее значений

Например, при А = {0,1} эти соответствия таковы:

(в) Рассмотрим более подробно взаимно однозначное соответствие

между АB и А|B|, доказывающее (124). Пусть В = {b1, b2, ..., bn}, и пусть все функции АB перечислены в левой части таблицы 1.3.

Таблица 1.3

Справа от каждой функции показан соответствующий ей элемент

Аn, это просто набор значений этой функции, упорядоченный в согласии с избранным упорядочением множества В. Очевидно, что каждый набор из Ап соответствует некоторой функции АB, а различным функциям соответствуют различные наборы. Поэтому

(г) Число размещений элементов В = {b1, b2, ..., bn} по k ящикам А ={а1,…, аk} равно kn. Это следует из того, что каждому размещению

Page 162: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

162

можно сопоставить функцию f ∈АB такую, что f(x) есть номер ящика, в который помещен х. Любая функция из АB задает некоторое размещение, а различным размещениям соответствуют различные функции.

(д) В примере (а) мы воспользовались рекурсией для определения множества Ап и его комбинаторной функции |Ап|:

Такой вид рекурсии, когда общий член параметрического семейства

определяется схемой, включающей члены этого же семейства с меньшими значениями параметра, называют рекуррентностью (возвратом). Именно рекуррентность часто является итогом комбинаторного анализа множеств, так как последующее исследование — получение явного выражения комбинаторной функции или оценок для этой функции — перемещается в область функционального анализа. Рассмотрим, в качестве последней иллюстрации, множества РА,k всех k-элементных перестановок элементов из А = {1, 2, ..., п}, т. е. PA,k есть подмножество Ak, состоящее из всех наборов <x1, ..., xk>, у которых все элементы х1, ..., xk различны. Пусть Ai ⇒A\{i}. Легко понять, что РА,1 = А и

Учитывая, что имеем

Полученная простая рекуррентность дает

— одну из основных комбинаторных функций наряду с kn, и для произвольного

3.2. Отношения порядка и нумерации

1. Пусть

Отношениями на множестве А в широком смысле называются

произвольные подмножества А+, т. е. элементы 2(А+) n-местными отношениями на множестве А называются произвольные подмножества Аn. Если представить элементы множества А вершинами

Page 163: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

163

(точками), а тот факт, что пара <а1, a2> принадлежит отношению ρ⊆ А2, изобразить ориентированным отрезком (стрелкой), ребром, то такое представление ρ называется графом отношения ρ: Gρ = <А, ρ >. При удачном расположении вершин и ребер графа Gρ иногда может быть достигнуто хорошее понимание структуры отношения ρ и его свойств. Аналогичным образом для произвольного отношения ρ вводится понятие гиперграфа Gρ=<A, ρ>, хотя с увеличением местности отношений ценность этого понятия становится все более проблематичной.

2. Способы задания отношений естественно имеют много общего со способами задания произвольных множеств, но есть и специфические моменты. Остановимся на двух приемах упрощения задания отношений и, в частности, возможности задания бесконечных отношений конечными средствами.

Пусть R — некоторый класс отношений, F — множество всех отиошний из R, включающих ρ, содержащее наименьший элемент (пересечение всех отношении из F), который обозначим ρ' = (ρ)n. Тогда говорят, что ρ семантически определяет ρ' в классе R. Например, если R состоит из одного отношения ρ, то (∅ )п = ρ. Пусть {ρ1, ρ2, ρ3, ρ4, ρ5} — отношения на А = {1, 2, 3}, графы которых изображены на рис. 35

Рис. 35.

Если R = {ρ1, ρ2, ρ3, ρ4}, a R1= R U {∅ }, то имеем

Пусть s — некоторое формальное правило построения по

произвольному запасу наборов X некоторой совокупности наборов s(X). Через s* обозначим итерированное правило

и

Тогда отношение ρ синтаксически определяет отношение ρ'

относительно правила s, если ρ' = s(ρ), и относительно s*, если p' = s*( ρ).

3. Класс отношений, рассматриваемый в остальной части этого параграфа, — отношения порядка: линейный порядок и частичный порядок. Определения связаны с некоторыми свойствами бинарных отношений. Отношение ρ на А называется рефлексивным, если для

Page 164: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

164

любого а∈A имеет место <а, а>∈ρ и антирефлексивным, если для любого а∈А имеет место <а, а> ∉ρ; симметричным, если для любых а, b ∈ А из <а, b>∈ ρ следует <b, а> ∈ρ, и антисимметричным, если следует <b, а> ∉ρ; транзитивным, если для любых а, b, с ∈ А из <а, b>∈ ρ и <b, c>∈ ρ следует <а, c>∈ ρ.

Термин «линейный порядок» отражает интуитивное представление о «полном» порядке в множестве. Полное упорядочение конечного множества А равносильнo перенумерации его элементов, иными словами — для этого надо установить взаимно однозначное соответ-ствие между А и начальным отрезком натурального ряда длины |А|, подобно тому, как это сделано в примере (а. 1.6).

Мы будем рассматривать отношение строгого порядка «меньше», обозначаемое обычно символом «<» (а < b). Отношение нестрогого порядка определяется через строгий: «≤» ⇒ «<» U « = ». Очевидно, что отношение строгого порядка ρ на множестве А должно иметь следующие пять свойств:

антирефлексивность; антисимметричность; транзитивность; сравнимость ⇒ «для любых а, b ∈ А либо <а, b> ∈ ρ, либо

<b, а> ∈ρ, либо а = b»; ацикличность графа Gρ. Первые четыре из перечисленных условий принимаются за

определение линейного порядка (пятое является их следствием). 4. Понятие частичного порядка вводится в связи с вопросом о

возможности расширения отношения ρ до линейного порядка на множестве А.

Теорема 1. Отношение ρ на А можно дополнить до линейного порядка на А в том и только в том случае, если граф Gρ этого отношения ациклический.

Доказательство. Ограничимся случаем конечного А. Н е о б х о д и м о с т ь. Если ρ ⊆ ρ1 и ρ1 — линейный порядок, то

1Gρ — ациклический, таков, следовательно, и Gρ, который получается

из 1

Gρ удалением некоторых ребер, в результате чего цикл возникнуть не может.

Достаточность. Скажем, что ρ' есть элементарное расширение ρ, если ρ ' = ρ U {<а, b>} (т. е. получается добавлением одной пары к ρ) и элементарное транзитивное расширение, если к тому же для некото-рого с∈А имеет место <а, с>∈ρ и <с, b>∈ρ. Пусть s(ρ) — транзитивное замыкание отношения ρ, т. е. результат применения

Page 165: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

165

элементарных транзитивных расширений до тех пор, пока это возможно.

Легко проверить следующие утверждения. Лемма 1. Элементарное транзитивное расширение ациклического

отношения ациклично. Лемма 2. Если ациклическое отношение ρ транзитивно, пара

<а, b> несравнима (т. е. а≠b, <а, b>∉ρ и <b, а>∉ρ), то ρ'=ρ U {(а, b)} ациклично.

Заметим, что при помощи элементарных расширений, удовлетворяющих леммам 1 и 2, невозможно расширение отношения, уже расширенного до линейного порядка. Линейный порядок всегда будет достигаться за конечное число элементарных расширений, так как общее число пар элементов из А, в силу конечности A, конечно. Теорема доказана.

Замечая, что транзитивное замыкание s(ρ) определено однозначно, независимо от выбора порядка элементарных транзитивных расширений, получаем еще один факт. Т е о р е м а 2. Если ρ ∈ρ1 и ρ1 — линейный порядок, то

Таким образом, множество расширений до линейного порядка ациклического отношения ρ совпадает с множеством расширений до линейного порядка отношения s(ρ). Это обстоятельство является причиной особого внимания к классу антирефлексивных, антисимметричных и транзитивных отношений. Бинарные отношения, обладающие этими тремя свойствами, называются отношениями частичного порядка.

Из теоремы 2 вытекает способ сокращенного задания отношений частичного порядка. Пусть ρ — отношение частичного порядка. Определим соответствующее ему отношение «покрытия»

и не существует с ∈ А такого, что

Тогда s(ρ')=ρ=s(ρ). Следовательно, отношение частичного порядка синтаксически определяется соответствующим отношением покрытия относительно правила транзитивного замыкания. Легко понять, что им же оно определяется и семантически относительно класса отношений частичного порядка R: ρ = (ρ')R.

5. Примеры, (а) Рассмотрим на {0, 1}n отношение

Легко проверить, что оно является отношением нестрогого

частичного порядка, а отображение v из примера (а.1.6) {0, 1}n на

Page 166: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

166

линейно упорядоченное множество натуральных чисел позволяет продолжить частичный порядок до линейного (называемого лексикографическим) следующим образом:

(б) Пусть Ek={0,1,…,k-1}. Ha

1 2...

nm m mE E E× × × определим, аналогично предыдущему, отношение частичного порядка:

Для положим

и снова получим расширение до линейного порядка. Это прямое обобщение примера (а): там v представляло собой отображение, обратное двоичному представлению натуральных чисел, здесь — представлению натуральных чисел в системе счисления с переменным основанием (или произвольным постоянным основанием в случае т1 = т2 = ... = тп).

6. В приложениях важное значение имеют вопросы реализации нумераций, устанавливающих линейный порядок в множествах. Встречаются такие нумерации в весьма разнообразных модификациях.

3.3. Отношения эквивалентности и разбиения

1. Для бинарного отношения ρ на множестве А через ρ(а)

обозначается окрестность элемента а: ρ(а)⇒ {b|<a, b>∈ ρ}. В графе Gρ этого отношения множество ρ(a) есть множество всех вершин,

соседних с а, т. е. таких, в которые из а ведут ребра. Множество всех окрестностей

называется фактор-множеством А по отношению ρ. Система непустых множеств A1,...,Ak называется разбиением

множества А, если Ai I Аj =∅ при i≠j и A1 U ... U Ak=A. В этом случае а если все классы разбиения равномощны, то |А = k • |Ai| для любого i = 1, k.

Бинарное отношение называется отношением эквивалентности, если оно рефлексивно, симметрично и транзитивно.

Теорема 1. Если ρ — отношение эквивалентности на А, то А/ρ есть разбиение.

Page 167: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

167

Доказательство. Ввиду рефлексивности ρ имеем a∈ρ(а) для любого а∈А. Поэтому

откуда

Остается показать, что если ρ(а) I ρ(b) ≠∅ , то ρ(а)=ρ(b). Пусть

Тогда (так как (так как <а, с>∈ρ и ρ симметрично) и

<а, d>∈ρ по условию. Ввиду транзитивности ρ заключаем, что <b, d>∈ρ, т. е. d∈ρ(b), следовательно, ρ(а)⊆ ρ(b). Аналогично проверяется, что ρ(b)⊆ ρ(a), откуда следует ρ(а)=ρ(b) ч. т. д.

Заметим, что А/ρ может быть разбиением и тогда, когда ρ не является отношением эквивалентности. Например, если

то А/ρ={{а},{b}}, но ρ антирефлексивно.

Тем не менее именно факторизация по отношениям эквивалентности, особенно в случае, когда классы эквивалентности равномощны, оказывается наиболее эффективным приемом анализа множеств.

Упрощение задания отношения эквивалентности достигается следующим образом. Для эквивалентности ρ граф Gρ состоит из компонент связности G(1), G(2), ..., G(k), которые все являются полными графами на классах эквивалентности. Возьмем в каждой компоненте G(i) остов Т(i) (связывающее дерево), и пусть ρi — отношение такое, что

Аналогично элементарному ранзитивному pасширению (см.

доказательство теоремы 15.4) определим элементарное рефлексивное и элементарное симметричное расширение отношений. Пусть s(ρ)— рефлексивное, симметричное и транзитивное замыкание отношения ρ.

Теорема 2. Отношение эквивалентности ρ синтаксически определяется любым из своих остовных отношений ρ' относительно правила s рефлексивного, симметричного и транзитивного замыкания: s(ρ') = ρ. Им же оно определяется и семантически относительно клас-са отношений эквивалентности R: (ρ')п = ρ.

2. С разбиениями связано несколько комбинаторных функций. В первую очередь это число сочетаний из п элементов по

— биномиальные коэффициенты,

Page 168: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

168

число всех разбиений п-элементного множества: B(n) и некоторые другие.

(а) Сочетания из п элементов по k суть k-элементные подмножества п-элементного множества, скажем, Еп = (0, 1,..., п — 1). Рассмотрим на множестве Pn,k k-элементных перестановок Еп отношение эквивалентности ρ: перестановки эквивалентны в том и только том случае, если они состоят из одних и тех же элементов. Тогда между множеством Сп и множеством Pn,k/ρ, очевидно, имеется взаимно однозначное соответствие: сочетанию А соответствует класс РА,k эквивалентности, состоящий из всех перестановок состава А. Например, при n = 4, k = 2 соответствие выглядит так:

Все классы равномощны: |РА,k |=k!, поэтому

откуда Термин «биноминальный коэффициент» связан с биноминальной

теоремой:

которая имеет комбинаторную природу. Каждый член xkyn-k, появляющийся в правой части после раскрытия скобок, соответствует некоторому подмножеству k скобок из п:

- тому, из которого выбран в произведение х. Поэтому после приведения подобных членов коэффициент при xkyn-k должен быть равен что и констатирует теорема.

(б) Комбинаторная функция сочетаний с повторениями, т. е. неупорядоченных выборок из п по k элементов, в которые каждый элемент может входить любое число раз и в которых объем выборки равен суммарному числу вхождений в нее всех элементов (число вхож-дений элемента может быть и нуль), выражается также

Page 169: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

169

биномиальным коэффициентом: Действительно, между сочетаниями с повторениями и решениями

уравнения х0 + x1 + .. . + xn-1 = k в неотрицательных целых числах есть очевидное взаимно однозначное соответствие: решению <х0, х1,.., xn-1> соответствует выборка, в которую 0 входит х0 раз, 1 — x1 раз и т. д. Решения этого уравнения находятся во взаимно однозначном соответствии с решениями y0+y1 + ... + yn-1 = k + п в положительных целых числах:

Последние в свою очередь находятся во взаимно однозначном

соответствии с множеством всех двоичных последовательностей длины п + k — 1, включающих ровно п — 1 вхождений единицы, т. е. с множеством всех характеристических функций множества

Прослеженная цепочка индуцирует взаимно однозначное

соответствие между откуда ч. т. д. (в) Полиномиальная теорема.

где сумма в правой части берется по всем решениям уравнения n1 + ... + пk = п в неотрицательных целых, a

— полиномиальные коэффициенты. Аналогично примеру (а) можно показать, что

является комбинаторной функцией множествавсех размещений n-элементного множества по k ящикам таких, что в первый ящик попадает n1 элементов, во второй — п2 элементов и т. д.

(г) Для комбинаторной функции В(n)—числа разбиений n-элементного множества — нет простого выражения в элементарных функциях. Легко непосредственно определить несколько первых значений: B(1) = 1, B(2) = 2, B(3) = 5, B(4) = 15, B(5) = 52,... По опре-делению полагают B(0)⇒ 1. Для вычисления B(n) можно использовать рекуррентность

(126)

Page 170: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

170

Соотношение (126) получается так. Пусть —множество всех разбиений En+1 и Через обозначим подмножество тех разбиений, у которых А есть класс разбиения, содержащий элемент п. Если |А|=k, то класс определяется выборкой (сочетанием!) из Еn по k—1 элементов, так как k-м элементом А является всегда п. Легко

понять, что находится во взаимно однозначном соответствии с а различные классы составляют в совокупности

(127) откуда

и (126) доказано.

(д) Сходными рассуждениями получаются рекуррентные соотношения для комбинаторной функции S(n, k) — числа разбиений Еп ровно на k непустых классов:

(128)

(129) Начальные значения для вычисления: S(n, п) = S(n, 1) =1 при любом

п ≥ 1. Для S(n, k) существует и явное выражение через элементарные

функции:

(130)

Это можно доказать, например, с помощью (129) индукцией по п. 3. С отношениями эквивалентности связана важная идея

производящих функций. Это понятие помогает при решении вопросов перечисления элементов как конечных, так и бесконечных множеств. Пусть каждому элементу множества А сопоставлены количественные

признаки P1, . .., Рk, т. е. имеется функция f, которая каждому а∈А ставит в соответствие набор натуральных

чисел (у людей такими признаками могут быть, например, возраст, рост, вес и т. п.). Каждому признаку Рi

Page 171: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

171

поставим в соответствие переменную элементу а∈А произведение

а всему множеству А — функцию (131)

Функция (131) называется производящей функцией множества А по признакам Pl,..., Pk. Переменные и операции, фигурирующие в (131), формальные, т. е. символы, имена, которые надо интерпретировать, придать им определенные значения, смысл. Лишь после интерпретации производящая функция приобретает конкретное содержание, становится рабочим инструментом. Данная символика объясняется тем, что в наиболее распространенной интерпретации xi — действительные или комплексные переменные, сложение, умножение и возведение в степень — элементарные функции анализа. Термин «производящая функция» отражает способ использования этого понятия — компактное задание информации о множестве с учетом того, что в алгебрах функций часто можно указать нетривиальные тождественные преобразования формул. Потому к интерпретации предъявляется лишь требование, чтобы представление функций формулами вида ∑П — «сумма произведений», как в (131),— было единственным с точностью до перестановок сомножителей в произведениях и слагаемых в сумме. Впрочем, изредка оказываются полезными и некоммутативные производящие функции.

Иногда производящая функция FA перечисляет все множество А — если f устанавливает взаимно однозначное соответствие между А и (т. е. если признаки однозначно идентифицируют элемент из А, являются как бы его паспортом). Чаще FA перечисляет А/ρ, где

(132) есть отношение эквивалентности на А. В последнем случае эквивалентным элементам А соответствуют одинаковые слагаемые в (131), поэтому после приведения подобных членов в (131) производящая функция может сохранить информацию о мощности классов эквивалентности (132) в виде коэффициентов при слагаемых.

Обратимся к примерам производящих функций.

Page 172: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

172

(а) Производящая функция подмножеств п-элементного множества А по признаку Р(В) ⇒ |В|, как следует из биномиальной теоремы в п. 2(а), есть

Производящая функция сочетаний с повторениями по тому же

признаку, согласно п. 2(б), есть

Используя рекуррентность

легко получить соотношение

Этот же вывод легко получить и прямыми комбинаторными рассуждениями, наподобие п. 2(а).

(б) Эквивалентные преобразования с целью упрощения формульного задания комбинаторных функций во многих случаях используют производящие функции. Так, из примеров (а) получаем

Аналогично, из полиномиальной теоремы п. 2(в), полагая x1 =...=xk = 1, получаем тождество

(в) Производящие функции часто оказываются полезными для эквивалентных преобразований рекуррентных схем задания комбинаторных функций к формульному представлению через элементарные функции. Для числа разбиений В(n), используя

Page 173: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

173

рекуррентность (126), такое представление можно получить в виде бесконечного ряда. Пусть

— производящая функция последовательности {В(n)/n!}∞

n=0.

Учитывая, что получаем

Таким образом, для В(х) получено дифференциальное уравнение В'(x)=ех • В(х) с начальным условием В(0) =1. Интегрируя, получаем

В(x)= е1( )хе −

=1е

• е ( )хе (133)

Разложим теперь (133) в ряд по степеням х:

Отсюда получаем искомое выражение для числа разбиений:

(134)

Представление о порядке роста B(n) дают следующие оценки. Теорема 1. B(n)≤п! Доказательство. Доказательство проведем индукцией по п. Для п= 0 имеем B(0) = 1 = 0! Пусть для 1, 2,..., п утверждение справедливо. Тогда при п ≥ 2 получаем

Page 174: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

174

ч. т. д. Теорема 2.

где ε(n)→ 0 при п→∞. Доказательство. Мы покажем, что для любого т найдется п0 = п0(т) такое, что при п> п0

(135)

Согласно (134) имеем, учитывая, что при k≥ 3:

Пусть При п достаточно большом имеем

так как на отрезке функция f(x) убывает (на этом отрезке

. Следовательно,

ч. т. д. Аналогично можно показать, что

и при фиксированном k и п→∞. (г) Рассмотрим систему функций f1(n),..., fm(n), определенную условиями fi(n)=0 при п < 0, fi(0)= ci; и системой линейных рекуррентных соотношений

(136)

Page 175: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

175

для положительных п. Пусть

производящая функция последовательности (i = 1, т). Умножая каждое равенство (136) на хn и суммируя по n = 1, 2,..., получаем следующую систему линейных функциональных уравнений для производящих функций Fi(x):

(137)

где По правилу Крамера где

а δi(х) получается подстановкой в матрицу, определяющую δ(х), вместо i-го столбца начальных условий ||сj||. Пусть di(x)=HОД(δi(х), δ(х)), нормированный условием di(0)=δ(0)=1 (находится с помощью алгоритма Евклида). Дробно-рациональную функцию Fi(x) представим в виде несократимой дроби

где Пусть х1, ..., хs — корни многочлена ∆i(x) кратностей k1, ..., ks соответственно. Тогда

и после разложения на простейшие дроби

учитывая разложение из примера (а), получаем

Page 176: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

176

Где — полином от t степени не выше kj—1.

Если

то для fi(n) находим

(138) где

— полиномы от п. Если некоторые из хj — комплексные числа, то (138) можно преобразовать к действительной форме где ψj(n) — полиномы от п, cos nφ, sin nφ. При практической реализации этого плана нахождения формульного представления функций fi(n) наибольшую трудность может вызвать поиск корней ∆i(x). Рассмотрим пример: пусть

Находим

Page 177: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

177

Остается найти коэффициенты при хп. После несложных преобразований окончательно находим

откуда, в частности,

(д) Любая функция алгебры логики f(x1,...,хn) является производящей функцией множества N⊆ {0, 1}п, если представление (1.231) интерпретировать как совершенную дизъюнктивную нормальную форму и Pi(x1,..., хп) = xi, а х1 = х и х0 = х . При этом соответствие между элементами Nj и конъюнкциями (131) взаимно однозначное.

Отметим еще две интерпретации (131) в классе функций алгебры логики, для которых также выполняется требование единственности представления в форме ∑П: полиномы Жегалкина и функции Яблонского. Для функций Яблонского правая часть (131) есть сокращенная ДНФ.

4. Стандартным приемом факторизации универса при анализе конечных систем подмножеств являются диаграммы Венна.

Пусть S = {A1, ..., Ап} — система множеств в универсе U. Тип элемента x∈U относительно S определяется тем, каким множествам из S этот элемент принадлежит, а каким — нет. Положим <а, b>∈ρ⇒ «для любого Очевидно, что ρ есть отношение эквивалентности на U и U/ρ содержит не более 2n классов эквивалентности ρ (число возможных типов элементов, так как тип элемента х∈U характеризуется двоичным набором <s1(x), ..., sn(х)>, где si(x) — 1, если х∈Аi, и si(x) = 0 в противном случае).

Диаграмма Венна для системы п множеств представляет собой разбиение прямоугольника на 2n клеток — по клетке для каждого типа элементов. На рис. 36 построены диаграммы Венна для п = 1, 2, 3.

Рис. 36.

Page 178: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

178

Из приведенных примеров легко понять, как построить диаграмму

Венна для любого п: она получается из диаграммы для (п — 1)-го множеств после того, как мы разделим пополам все вертикальные (или горизонтальные) полосы и отнесем Ап все полосы с нечетными номерами, считая слева (сверху), а все полосы с четными номерами отнесем к пА . Тем самым каждая клетка предыдущей диаграммы разобьется на две части, одна из которых относится к Ап, а другая — к пА .

Полезно представить себе диаграмму Венна в виде ящика, в который можно разложить все элементы универса. Ящик состоит из 2п ячеек, в каждую из них складываются однотипные элементы, элементы различных типов попадают в различные ячейки в соответствии с указателями. Таким образом, многие задачи логического анализа совокупностей множеств (равным образом — свойств) могут быть сведены к стандартной комбинаторной задаче о размещениях элементов данного множества по ящикам.

Пример. Дано множество А⊆U={и1 ..., uп}. Сколько можно составить из элементов U пар множеств <X1, X2> таких, что Х1⊆A⊆ Х2?

Рассмотрим диаграмму Венна для n = 3 (рис. 37).

Рис. 37.

Так как условие X⊆ Y равносильно X I Y =∅ , а между парами множеств <X1, Х2> и размещениями универса по ящикам диаграммы, такими что А размещается в верхних ящиках, а А — в нижних, есть взаимно однозначное соответствие, то парам, удовлетворяющим Х1⊆A⊆Х2, соответствуют размещения, при которых ящики, отмеченные на диаграмме символом ∅ , пусты. Следовательно, искомые пары перечисляются всевозможными размещениями элементов А по двум ящикам АХ1Х2 и А 1Х Х2 — независимо —

Page 179: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

179

элементов А по двум ящикам А 1Х Х2 и А 1Х 2Х .Число таких

размещений равно

3.4. Независимые множества в графах

1. В период формирования теории графов в XVIII — XIX веках одним из основных поставщиков задач о графах были игры и головоломки. Так и задача нахождения максимальных независимых множеств вершин в графах впервые возникла в шуточном, развле-кательном варианте: в 1854 году Гаусс предложил читателям берлинского шахматного журнала найти все позиции, в которых на шахматной доске стоит максимально возможное число попарно не атакующих друг друга ферзей. Это число равно восьми, одна из позиций, решающих задачу Гаусса, изображена на рис. 38 (ферзь атакует любую клетку, расположенную с ним на одной линии — вер-тикали, горизонтали или диагонали).

Рис. 38.

В XX веке содержание многих задач теории графов обогатилось, так как обнаружилась их связь с естественнонаучными моделями. Так случилось и с задачей о независимых множествах вершин. На ее прямое отношение к во просам помехоустойчивого кодирования указал Шеннон в 1956 году.

2. В этом параграфе мы рассматриваем гиперграфы и графы только для симметричных отношений, т. е. ребра мы рассматриваем как неупорядоченные множества.

Пусть G = <V, R> —гиперграф со счетным множеством вершин V и множеством ребер R (подмножеств V). Множество W ⊆ V называется

Page 180: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

180

независимым, если оно не содержит в себе ни одного ребра. Множество W⊆V называется опорой, если для любого r∈R имеет место r I W≠∅ .

Независимое множество называется тупиковым, если всякое его расширение уже не является независимым множеством. Опора называется тупиковой, если всякое ее подмножество уже не является опорой. Через H(G) обозначим класс всех независимых множеств G, H'(G) — класс всех его опор, HT(G) и H'T(G) — соответственно классы всех тупиковых независимых множеств и тупиковых опор G.

Понятия независимого множества и опоры гиперграфа двойственны: непосредственно из определений вытекает следующая теорема.

Теорема 1. Множество W∈H(G) тогда и только тогда, когда W =V/W∈ H'(G). Множество W∈HT(G) тогда и только тогда, когда

Через

обозначают число независимости гиперграфа G,

— число опоры G. Для конечныхгиперграфов из теоремы 1 следует, что

(139) У бесконечного гиперграфа число независимости может быть

конечным, бесконечным или не существовать. Пример, когда для графа G числа независимости не существует,

извлекается из следующей теоремы Диксона. Пусть в графе где N = {0, 1, 2,...} есть

множество всех натуральных чисел с нулем, и для

покоординатно сравнимы, т. е.

Теорема 2. В Nk не существует бесконечного множества попарно несравнимых векторов.

Доказательство. Индукция по k. При k = 1 утверждение очевидно: любые два числа сравнимы. Пусть оно справедливо при всех k < т. Рассмотрим H∈H(Gm). Пусть Hij ⇒ {Х|Х ∈Н, хi = j} — множество всех векторов из H, у которых значение i-й координаты фиксировано и равно j. По предположению индукции это множество конечно, пусть

Page 181: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

181

hij = |Hij |< ∞, Положим

Множество H' непусто и конечно:

Следовательно, для каждого i=1,т существует

и множество тоже

конечно:

Остается показать, что H = H" и, следовательно, конечно. По построению Н"⊆ H и для любого X∈H" имеет место Hо если Y∈H и Y∉H", то, по построению H", для любого i имеем yi>Мi, т. е. Y>M. Тогда для любого Х∈H" было бы X ≤ М < Y, т. е. X и Y были бы сравнимы в H, что не-возможно. Таким образом, Н = Н" и теорема доказана.

Следствие. α(G1) = 1, и при k≥2 α(Gk) не существует. Действительно, для любого t = 1, 2, .. ., в Nk можно указать

независимое множество

мощности t, а бесконечного независимого множества не существует в силу теоремы Диксона.

3. Алгоритмическая задача нахождения α(G) и какого-либо из независимых множеств максимальной мощности или всего класса НМ(G) независимых множеств максимальной мощности для конечных графов, подобно задаче о минимизации ДНФ и многим другим экстремальным задачам, относится к классу так называемых универсальных переборных проблем. К такому ярлыку есть весьма веские основания. Считается, что основная часть любого алгоритма, решающего универсальную переборную проблему, состоит в переборе области решений и выборе оптимального на основе сравнения их параметров. При таких обстоятельствах особенно актуальным становится вопрос об организации перебора.

Пусть V = {v1,..., vп). В нашем случае переборный путь состоит в перечислении всех 2п подмножеств V, отборе из них Н(G) и, после сравнения попавших в H(G), нахождении НМ(G) и, следовательно, α(G). Объем перебора растет при этом очень быстро — экспоненци-ально — с ростом числа вершин гиперграфов. Существуют различные

Page 182: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

182

эвристические приемы сокращения перебора в задачах дискретной оптимизации, фигурирующие обычно под шифром метода ветвей и границ. Мы ограничимся здесь изложением систематического подхода.

Первое очевидное соображение состоит в том, что максимальные независимые множества содержатся среди тупиковых: НМ⊆НТ. Как следует из теоремы 1.2, между НТ и Н′Т имеется простое взаимно однозначное соответствие. Поэтому для нахождения максимальных независимых множеств достаточно перебрать НТ или Н′Т. Кроме этого, для Н′Т мы можем написать функцию Яблонского в качестве производящей функции, перечисляющей характеристические функции Н′Т по признакам

при интерпретации х0 ⇒ 1. Теорема 1. Функция Яблонского

(140)

является производящей для Н′Т. Доказательство. Легко проверяются следующие факты: (а) fG(x1,..,. хп) = 1 в том и только том случае, если вектор <х1,..., хп>

есть набор значений характеристической фукции опоры {vi | xi = 1). (б) Функция алгебры логики f0 монотонна, следовательно, ее

сокращенная ДНФ не содержит отрицаний. (в) есть конъюнкция минимального ранга в том и

только том случае, если 1

[ ,..., ]ki iv v — тупиковая опора. Отсюда

следует утверждение теоремы. После раскрытия скобок в (140) получается выражение, не содержащее отрицаний. Поэтому сокращенная ДНФ получается из него применением только правил поглощения:

При раскрытии скобок полезно также иметь в виду тождество

Пример. Для графа G, изображенного на рис. 39, имеем

Page 183: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

183

Рис. 39.

Таким образом, Множества НТ и Н′Т перечислены в таблице 4.

Таблица 4

Рассмотрим графы т. е. подграфы Gn, порожденные подмножеством Теорема 2.

Page 184: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

184

Доказательство. Пусть где Ні— множество всех векторов из Н веса і (для X = <х1,..., хп> вес

Возьмем произвольный вектор X такой, что ||X|| = k. Перечислим все

линейно упорядоченные цепочки, проходящие через X, у которых соседние элементы отличаются только в одной координате, а длина равна п + 1. От X вверх цепь можно продолжить (п — k)! способами: добавляем единицу в любой из (п — k) нулевых разрядов X, затем — в любой из оставшихся (п — k — 1) нулевых и т. д. Аналогично, вниз такую цепь можно продолжить, независимо от верхнего участка, k! способами. Поэтому общее число рассматриваемых цепей равно k!(п — k)!. Но различным элементам Н соответствуют попарно непересекающиеся множества цепей. Так как всего имеется п! цепей,

имеем откуда

(141)

А так как достигает максимума при (целая часть

п/2), умножая (141) на получаем оценку

т. е.

Равенство в утверждении теоремы следует из того, что множество всех векторов веса [п/2] независимо и имеет мощность Теорема доказана.

Приведем усиление теоремы 2. Теорема 3. при четном п состоит из единственного

множества, упомянутого в доказательстве теоремы 2, а при нечетном п — из двух, вторым является множество всех векторов веса (п+1)/2.

Page 185: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

185

Из теоремы 2 следует оценка числа тупиковых независимых множеств произвольного гиперграфа, что то же самое —длины сокращенной ДНФ fG(xi,..., хп):

(142)

Если G — граф, то оценка (142) может быть усилена: (143)

4. Рассмотрим еще один бесконечный граф G=(А+, R), где R — отношение префиксности между словами

«существует z такое, что х = уz или у = xz». Случай |А|=1 тривиален: любые два слова находятся в отношении префиксности, G есть полный граф и α(G) = 1.

Будем далее предполагать, что А = Еп, п ≥2. Тогда множество {1, 01,..., 0і1,...} независимо и бесконечно, т. е. α(G) =∞.

Независимые множества графа G называют префиксными кодами, тупиковые префиксные коды называют также полными. В этом пункте исследуются свойства префиксных кодов.

Для слова х = х1, . . . хk,∈Аk через |x| = k будем обозначать длину этого слова, а для множества слов W = {w1, w2,.., wi,...} через D( W) — спектр длин слов W, D(W)={|w1|,|w2|,...,|wi|,...), а d(W) =max (| w1| i = 1, 2,....} при |W| ∞.

Непосредственно из определений вытекает следующая теорема. Теорема 1. Если W∈H(G), то (а) если α — префикс по кpайней мере одного из слов W, то

Wα⇒ {β|αβ∈W) ∈H(G); (б) если wi∈W u A1⊆A, то (W\wi) U wAi ∈H(G); (в) если αA ⊆W, то (W\α A) U {α}∈H(G); (г) W∈HT(G) в том и только том случае, если для любого α∈A+

найдется wi∈W такое, что (α,wi) ∈R. Непосредственным применением критерия тупиковости кода (см. (г)

в теореме 1) получаются все утверждения следующей теоремы. Теорема 2. Пусть W∈HT(G). Тогда: (а) если α — префикс по крайней мере одного из слов W, то

Wα∈HT(G); (б) если W=0•W0 U ... U (n—1)Wn-1, то каждое множество

Wi (i = 0, 1, …,п — 1) есть тупиковый префиксный код;

Page 186: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

186

(в) единственный тупиковый префиксный код с наименьшим числом слов и одновременно наименьшей возможной суммой длин всех слов (равными п) есть А;

(г) если α — префикс по крайней мере одного из cлов W(|W|< ∞) и | α | = d(W) - 1, то αA⊆ W;

(д) если wi∈W, то W(i) ⇒ (W\{wi}) U wiA∈HT(G); (e) если αA⊆W , то W′ ⇒ (W\αA) U {α}∈(G). Ecли W∈= HT(G) и конечен, то в утверждении (е) теоремы 2

имеем

С учетом (в) и (г) это позволяет во многих случаях доказывать

утверждения о тупиковых префиксных кодах индукцией по |W|, d(W), или по | |

w Ww

∈∑ .

Теорема 3. Пусть Тогда: (а) n — 1 является делителем m — 1;

Доказательство. (а) При m = п это следует из (в) теоремы 2. Если

при |W| < m утверждение справедливо и т>п, то d(W) > 1 и согласно (г) d(W) ={di, ..., dm-n, d, ..., d}. Тогда по (е) {d1 ..., dm-n, d(W)} — спектр длин слов тупикового префиксного кода с числом слов, меньшим т. По предположению индукции п — 1 является делителем т — п, но т — 1 =(т — п) + (n — 1) и n — 1 является делителем т — 1, ч. т. д.

(б) Индукция по d(W). При d(W) = 1 это следует из (в) теоремы 2. Предположим утверждение справедливым при d<d(W). Согласно (г), W можно представить в виде W = W1 U W2•A, где W2•A⊆Ad(W), d(W1)<d(W). По (е) W3 = W1 U W2∈Hт и d(W3)<d(W). По

предположению следовательно,

так как |W1| + |W2| + n — l≤|W|. Теорема доказана. Теорема 4. Если W∈H(G), то D(W) удовлетворяет неравенству

Мак-Миллана (144)

Page 187: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

187

Доказательство. Пусть W = {w1, ..., wk}, |wi|=di и N>d(W). Тогда

причем при i ≠j. Cледовательно.

откуда следует (144). Теорема доказана, так как для бесконечного W утверждение следует из его справедливости для любого конечного подмножества.

Пусть W∈Н(G) и W=W1 U ... U Wі,..., где Wі=W I Аі. Тогда спектр длин W можно задать в виде последовательности D'(W) ⇒<σ1, σ2, ...,σі ...>, где σі =|Wi|, а неравенство Мак-Миллана переписать в форме

(145) Теорема 5. Если выполнено (145), то существует W∈H(G),

удовлетворяющий условию D'(W)= <σ1, σ2, ...,σі ...>. Доказательство. Искомый префиксный код строится поэтапно:

выбираем произвольно W1⊆ А так, что |W1|= σ1, и, после того как построены W1, W2,...,Wk-1 на k-м этапе выбиваем произвольно

так, что |Wk|=σk, и так до бесконечности. Корректность построения, очевидно, зависит от того, будет ли справедливо неравенство |∆|≥ σk при любом k = 1, 2,... Но мы имеем

(последнее неравенство следует из того, что

Откуда ч. т. д. Т е о р е м а 6. Если то существует

W′ ∈HT(G) такой, что W ⊆W' и d(W) = d(W'). Доказательство. Пусть W = W1 U W2, где W2⊆Ad(W), a d(W1)<d(W)

(возможно, что W1 =∅ .Тогда

Page 188: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

188

— искомый тупиковый префиксный код. Теорема доказана.

Следующая теорема устанавливает спектральную характеристику конечных множеств из HТ(G).

Теорема 7. Для того чтобы в HT(G) существовал W, удовлетворяющий условию D(W)= {d1,...,dm}, необходимо и достаточно выполнение

(146) Доказательство. Необходимость. Если W′∈HT(G),то по теореме 4

выполнено неравенство Мак-Миллана, которое мы возьмем в форме (145):

Но если то при построении W=W1 U ... U Wk, как в доказательстве теоремы 5, получим

Следовательно, есть независимое расширение W, что противоречит предположению о тупиковасти W. Поэтому выполняется (146).

Достаточность. Из (146) по теореме 5 следует существование W, для которого Но, согласно теореме 4, W∈HТ(G), так как всякое его расширение нарушает необходимое условие (144). Теорема доказана.

Описание структуры множеств W∈H(G) дается так называемой структурной функцией

(147)

где |w|i⇒ число вхождений i в слово w». Функция fw(z0,..., zn-1) есть производящая функция, перечисляющая слова множества W по их составу, т. е. по признакам Рi(w) ⇒ |w|i. В случае конечного W сумма (147) содержит конечное число слагаемых и ее называют структурным полиномом множества W. Описание структуры конечных тупиковых префиксных кодов дает

Теорема 8. Полином f(z0,..., zn-1) является структурным полиномом некоторого тупикового префиксного кода в том и только том случае, если выполнены условия:

(а) f(0,..., 0) = 0; (б) коэффициенты f — неотрицательные целые; (в) f— 1 = (z0 + ... + zn-1— 1 )g для некоторого полинома

g(z0, ..., zn-1), коэффициенты которого тоже неотрицательные целые,

Page 189: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

189

причем, если f = fW, где W∈HТ(G), то g = fπ(W) + l, где π(W) —множество всех префиксов слов W.

Доказательство. Необходимость. 1 Густь f=fW и W∈HТ(G). Выполнение (а) и (б) очевидно пo смыслу производящей функции, (в) докажем индукцией по |W|. При |W|=п по теореме 2 (в) W=А и fW = z0 + ... + zn-1, т. е. (в) выполнено с g =1+ fπ(А), так как π(А) =∅ и fπ(А)= ∅ . Пусть |W| = k > п и для случаев, когда |W| < k, (в) проверено. По теореме 2 (г, е) для α∈π(W) длины d(W) — 1 имеем αA⊆W и W′ = (W/αA) U {α}∈HТ(G). Но |W′|=k-n+l<k и по предположению индукции fW′,=1+(z0+…+zn-1—1)•g1, где g1=fπ(W′) + 1. Ввиду

имеем

так как т. е. (в) справедливо и для W. Необходимость доказана.

Достаточность. Индукция по t = deg (f) (степени полинома f). Если t = 1, то g = const, f= (z0 + ... ... + zn-1) • g — (g — 1) и ввиду (a)

g = 1, поэтому f = (z0 + ... ... + zn-1) = fA и утверждение проверено. Пред-положим, что оно справедливо для всех полиномов степени, меньшей t (t>1). В силу (в) f—1 можно представить в виде

где g = h + g и h — однородный полином степени t — 1, а deg( g ) <t-1.

Рассмотрим полином Покажем, что для f (а) — (в)

выполнены. 1) f (0,..., 0)=0 очевидно. 2) Коэффициенты f — неотрицательные целые, так как

отрицательные члены в f могли бы появиться только из слагаемого — (z0 + .. . + zn-1)h и их степень была бы равна t, тогда как

где коэффициенты g — неотрицательные целые. Так кaк deg ( f )<t, по предположению индукции существует

W ∈HТ(G) такой, что f =f W . Пусть W = {w1, ... ..., wN}, a f записан

Page 190: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

190

в виде суммы членов с единичными коэффициентами f = f1 + f2 +...+ fN

так, что fi =іwf и пусть (то,

что каждый член h входит в данное представление f , сразу следует из

определения f ). На основании теоремы 2 (д) заключаем, что При этом

и g=1+fπ(W), так как Теорема доказана.

Индуктивное доказательство достаточности условий (а) — (в) подсказывает способ построения кода по заданной структурной функции. Рассмотрим, например, полином от двух переменных:

Выполнение (а), (б) очевидно. После деления f—1 на z0 + z1 — 1

получаем

т. е. (в) тоже выполнено и

Следующие шаги выполняются по одному и тому же шаблону:

Отсюда Теперь остается от W4.

вернуться к искомому коду, проходя шагн в обратном направлении согласно правилу

Результат получится W = W0:

Page 191: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

191

Сделаем два замечания к сказанному о префиксных кодах. Замечание 1. Мощность класса

m-элементных тупиковых префиксных кодов согласно теореме 3(а) отлична от нуля только при т = (n-l)k+l, k = 1, 2, ...

Как показано выше, по этой подпоследовательности мощность множества различных спектров кодов из Нт

Т (G) с ростом т стремится к бесконечности с экспоненциальной скоростью.

Замечание 2. Неравенство Мак-Миллана является частным случаем необходимого условия, вытекающего из теоремы 8, которому должен удовлетворять префиксный код W:

при любых z0, ..., zn-1 таких, что

и более слабого условия

при некоторых z0, ..., zn-1 таких, что

оно получается при z0= ... = zn-1= 1/n.

Легко проверить, что для конечных префиксных кодов следующие условия равносильны: равенство в (А), равенство в (Б) и W∈HТ(G). При этом, очевидно, для любых префиксных кодов, в том числе и для бесконечных, из первого условия следует второе, а из второго — третье. Однако в общем случае никакие два из этих условий неравносильны.

5. Хроматическое число графа G можно определить как наименьшее число независимых множеств, на которое можно разбить множество его вершин. Существуют графы, для которых число независимости связано с хроматическим числом дополнительного графа

Page 192: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

192

Например, если ρ — отношение эквивалентности на множестве А, то

для его графа Gρ имеет место (148)

3.5. Комбинаторная теория полугрупп

1. Полугруппой П=<П, °> называется множество П, замкнутое

относительно бинарной ассоциативной операции ° (знак операции в формулах обычно опускается, так как основная операция единственная, а скобки опускаются, так как операция ассоциативная и (xy)z = x(yz) = xyz). Содержание комбинаторной теории полугрупп в широком смысле составляет изучепие дискретных полугрупп с содержательно определенной операцией — полугрупп преобразований с операцией суперпозиции, матричных полугрупп и т. п. В более узком смысле комбинаторная теория полугрупп есть теория свободной полугруппы, ее подполугрупп и представлений полугрупп образующими и гомоморфизмами свободной полугруппы над этими образующими.

Свободной полугруппой над алфавитом А называется множество А+ с операцией умножения слов, состоящей в приписывании слов, т. е. х•у=ху. В некоторых случаях к А+ удобно добавить единичный элемент — «пустое» слово λ, длину которого полагают равной нулю, и для любого слова х: хλ = λх = х. Полугруппу А* ⇒А+ U (λ) называют иногда свободным моноидом над алфавитом А.

Отображение полугруппы < П1, °> в полугруппу < П2, *>, скажем, φ(x), называется гомоморфизмом, если

(149) Если при этом φ устанавливает взаимно однозначное соответствие

между полугруппами, то оно называется изоморфизмом. Существует взаимно однозначное соответствие между

гомоморфизмами полугруппы и некоторыми отношениями эквивалентности на ней, называемыми конгруэнтностями. Отношение эквивалентности ρ на полугруппе П называется стабильным слева, если из <х, у>∈ρ следует, что для любого z: <zz, ху>∈ρ; стабильным справа, если из <х, у>∈ρ следует, что для любого z: <xz, yz>∈ρ. Отношение эквивалентности ρ называется конгруэнтностью, если оно стабильно и слева, и справа.

Теорема 1. Если φ — гомоморфизм полугруппы П, то отношение εφ: <а, b>∈εφ ⇒ φ(а) =φ(b) есть конгруэнтность. Если ρ есть

Page 193: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

193

отношение конгруэнтности на полугруппе П, то П/ρ есть полугруппа, в которой X ° Y есть класс Z конгруэнтности ρ, который содержит целиком , а отображение φρ, сопоставляющее каждому а∈П класс φρ(а), содержащий элемент а, есть гомоморфизм.

Теорема 2. Если П — конечно порожденная полугруппа и А={а1,...,ап} — множество имен образующих П, то на А+ существует отношение конгруэнтности ρ такое, что П изоморфна А+/ ρ.

Средством описания отношений на полугруппе являются: соотношения — равенства слов в алфавите имен образующих; смешанные соотношения — равенства слов, включающие, кроме

имен образующих, символы переменных xi, значениями которых могут быть любые слова;

тождества — частный вид смешанных соотношений, когда отсутствуют вхождения собственных имей.

Соотношение и тождество называются нетривиальными, если слова в левой и правой частях графически различны.

Дополнительные возможности описания отношений представляют условные тождества (называемые также квазитождествами) —законы вида

(150) с помощью которых формулируются формальные, синтаксические правила вывода соотношений.

В любой полугруппе выполняется квазитождество (151)

Пусть s — правило вывода соотношений согласно (151), т. е. соотношение вида yx1z = yx2z выводится из х1=х2 по правилу s. Если s*(ψ) = ρ, то говорят, что П = П<А| ψ > — представление полугруппы П образующими А и определяющими соотношениями ψ над этими образующими. Если существует такое представление с конечным множеством ψ, то П называется конечно определенной.

Теорема 3. Если полугруппа конечно определена по отношению к какому-либо множеству образующих, то она конечно определена и по отношению к любому другому конечному множеству образующих.

Заметим, что s*(ψ) есть наименьшее отношение конгруэнтности на полугруппе, содержащее ψ. Поэтому ψ семантически определяет отношение ρ=s*(ψ) в классе отношений конгруэнтности на полугруппе.

Page 194: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

194

Теорема 4. Если полугруппу II можно изоморфно вложить в группу, то в П выполняется квазитождество Мальцева: для любых х, у, z, и, х', у', z', и'

(152) В дальнейшем мы будем использовать для соотношений вида α=β

равноценную запись в виде дробей: или В частности, это удобно

в связи с тем, что с умножением соотношения в любой

полугруппе, учитывая (151), сами образуют полугруппу. Используя такую запись, правилу вывода соотношений на основе квазитождества Мальцева можно придать следующую форму: из

соотношений выводится или, символически,

подразумевая, что означает соотношение

соотношение сплошные стрелки означают условия, а пунктирная — вывод из условий.

Через будет обозначаться результат максимального

сокращения соотношения слева, например,

Двойственное обозначение для сокращения справа — Проблема конечной определенности полугрупп имеет большое

значение, но не следует его переоценивать. Теорема 5. Существуют конечно определенные полугруппы, для

которых проблема равенства слов алгоритмически неразрешима (т. е. проблема распознавания по паре слов, равны эти слова в полугруппе или нет, иными словами — представляют один и тот же элемент полугруппы или нет?).

Таким образом, с представлениями полугрупп образующими и определяющими соотношениями связаны принципиальные проблемы, в отношении решения которых дело обстоит качественно хуже, чем с универсальными переборными проблемами.

Page 195: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

195

2. Рассмотрим некоторые вопросы, связанные с разложениями слов на множители. Такое разложение можно задавать скобочной или поименной записью (вместо скобок можно использовать какой-либо разделительный знак, скажем, вертикальную черту). Например, скобочной записи α=(01)(010)(010)(01), где α=0101001001, соответствует поименная b1b2b2b1, если некоторым словам присвоить имена так, что b1 ⇒ 01, b2 ⇒ 010. Очевидно, что поименная запись однозначно определяет соответствующую ей скобочную: b1b2b2⇒ ⇒ (01)(010)(010)...

Число разложений слова длины N в произведение і непустых слов равно числу способов расставить і—1 разделительных знаков в (N — 1) промежутке между буквами слова и есть поэтому

Следовательно, общее число таких разложении слова длины N

равно Сложнее перечислить все разложения слова в произведение

непустых сомножителей из заданного множества. Пусть V = {v1, ..., vm, … } — множество слов, В =={b1, ..., bm, …} — алфавит имен слов из V в том же порядке. Пусть Fv(α) — множество всех поименных разложений слова α в произведение слов из V. Положим

(153) и по определению FV(λ)⇒ { λ }, Легко проверить, что в таком случае для вычисления FV(α) при α ≠λ справедлива рекуррентная формула:

(154) Например, для V = {01, 100, 010, 1001} и α = 0101001001

находим

Установим условия, при которых в полугруппе V+ свободной

полугруппы А+ выполняется свойство однозначности разложения на множители по базису V (т, е. условия того, что для любого α∈A+

Page 196: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

196

имеет место |FV(α)| ≤1). Имеется несколько однотипных критериев. Далее, в этом пункте предполагается, что V — базис, т. е. для слов v∈V имеет место |FV (v)|= 1.

Теорема 1. Для выполнения свойства единственности разложения слов на простые {неразложимые) сомножители в подполугруппе V+ необходимо и достаточно, чтобы для любых α, β,γ,δ∈V+ из соотношений αх = β и xγ=δ следовало х ∈V*.

Доказательство. Необходимость. Пусть свойство единственности выполнено для V+, и пусть αх = β и xγ=δ , где α, β,γ,δ∈V+. Тогда для слова αхγ существуют разложение вида αх|γ (так как αх = β∈V+ и γ∈V+) и разложение вида α|хγ (так как хγ = δ∈V+ и α∈V+). Но, ввиду единственности, это одно и то же разложение, включающее оба разделительных знака: α|х|γ, откуда x∈V*.

Достаточность. Предположим, что единственности нет. Тогда существует слово αβγ такое, что β∉V*, и есть разложения α|βγ, в котором между β и γ нет разделительного знака, и αβ|γ, в котором между α и β нет разделительного знака. Но в таком случае мы имели бы αβ=и∈V+, βγ=v∈V+, α∈V+, γ∈V+, но β∉V*, что противоречит условию. Теорема доказана.

Легко видеть, что условие в теореме 1 эквивалентно следующему:

(155) Рассмотрим еще два частных случая условия (155):

(156) (эквивалентно: влечет x∈V*), и

(157) (эквивалентно: если то либо α∈V* и β∈V*, либо α∉V* и β∉V*).

В действительности каждое из этих условий эквивалентно (155) и может служить критерием единственности разложения на множители. Пусть, например, выполнено (157) и не выполнено (155):

Умножим первое соотношение слева на γ, а второе справа на α. Получаем

— противоречие с (157). Аналогично проверяется равносильность (156) и (155).

Условие префиксности кода V — достаточное для единственности разложения слов V+ на простые множители. Это легко вывести непосредственно из (154) и формальнo, записав его в виде

(158)

Page 197: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

197

и сравнив с (155). Оно не является необходимым. Теорема 1 и эквивалентные ей критерии (156), (157) не являются

алгоритмическими. На вопрос о том, какова длина кратчайшего из неоднозначно разложимых слов, если такие существуют, они не дают ответа.

Еще одни критерий единственности разложения слов на множители по множеству слов V можно сформулировать в терминах структурных функций. Здесь V может и не быть базисом. Пусть А = {а1, ..., ап} — алфавит V, т. е. множество всех букв, имеющих вхождение в слова V, в

— структурная функция V, которую мы рассматриваем в области

z1 > 0, z2 > 0, ..., zn > 0. Тогда, очевидно, для любого N по смыслу производящей функции имеет место

(159) Учитывая, что строгое неравенство в (159) имеет место только при

условии, что существует слово, допускающее два разложения в произведение N слов из V, и что если существует слово, допускающее два разложения на множители из V, скажем, , то найдется и слово, допускающее два разложения на одинаковое число сомнножителей из V, именно

получаем теорему.

Теорема 2. Для выполнения свойства единственности разложения на множители из V необходимо и достаточно, чтобы для любого N — 1, 2, ... имело место

3. Далее в этом параграфе будем рассматривать свободные

полугруппы и ℑ -полугруппы — полугруппы, изоморфные конечно порожденным подполугруппам свободных полугрупп. Представления ℑ -полугрупп образующими в А+ (т. е. задания множествами слов V таким образом, что П =V+) называются словесными представлениями.

Пусть ℑ -полугруппа П = V+ задана словесным представлением V = {v1, ..., vm} и В = {b1 .. ., bm} — алфавит имен образующих в том же порядке. Пусть f - естественный гомоморфизм В+ на V+:

Page 198: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

198

R(V) есть отношение конгруэнтности на В+, соответствующее

гомоморфизму f, поэтому П=П<B|R(V)>. Пусть

т. е. R1(V) есть множество всех соотношений R(V), которые не могут быть разложены в произведение соотношений R(V).

Теорема 1. R(V) = R1(V)*, причем R1(V) — множество свободных образующих R(V).

Доказательство. Если

и тo

(для соотношения через

обозначаем слово f(α), равное f(β)), где

Поэтому каждое соотношение R(V) представимо в виде произведения

соотношений из R1(V), число которых заведомо не больше числа букв в соотношении. Единственность такого представления следует из того, что

влечет выполнение так как если и

то после сокращения слева на γ получаем

f(α2) =f(β2), что равносильно Теорема доказана.

Следствие. Замечание. Когда целесообразно, естественный, гомоморфизм f

продолжают на свободный моноид В*, полагая f(λ) = λ. 4. В этом пункте рассмотрим бескоэффициентные уравнения в

свободной полугруппе, проще говоря — уравнения в словах. Пусть ρ: (160)

— система уравнений в словах (fi, gi — слова в алфавите неизвестных). Набор слов Х0 = <х0

1, ..., х0m> называется решением системы (160),

если при подстановке левая и правая части каждого уравнения совпадают графически. Набор слов называется унтер-решением системы (160), если R(X0)⊆ s*(ρ), т. е. если в полугруппе Х0* нет никаких нетождественных соотношений, кроме, быть может,

Page 199: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

199

соотношений ρ и их следствий. Так, всякое множество свободных образующих, в том числе всякий префиксный код, является унтер-ре-шением.

Унтер-решение называется экстремальным, если его спектр является минимальным элементом в множестве спектров всех унтер-решений системы (т. е. в этом множестве нет спектра, который им мажорируется по отношению покоординатного сравнения).

Пусть F(p) — множество всех унтер-решений системы р, Y0(ρ) — множество всех экстремальных унтер-решений этой системы.

Теорема 1. Для любой системы уравнений ρ множество ее экстремальных унтер-решений Y0(ρ) конечно.

Утверждение теоремы следует непосредственно из теоремы Диксона.

Теорема 2. Не существует алгоритма, вычисляющего по произвольной конечной системе уравнений в словах ρ множество ее экстремальных унтер-решений Y0(ρ). Доказательство. С произвольной системой уравнений ρ над переменными X = {x1, ..., xm), включающей уравнения xix1 = х1хi = хi для всех i=l, 2. …, m, связываем полугруппу П = П<Х|ρ>, в которой x1 является единицей, и полугруппу где

(П есть свободное произведение полугрупп с общей единицей — классом, включающим х1).

Покажем, что в том и только том случае, если П — единичная (т. е. одноэлементная) полугруппа.

Пусть П — единичная. Тогда так как и если

то Следовательно, <α, β>∈ρ0.

Обратно: если то из α≠ β в П следует в П0, но в П0 имеем по предположению aα = βa=а —

противоречие. Следовательно, для любых α,β пара — единичная.

Но проблема распознавания единичности для конечно определенных полугрупп алгоритмически неразрешима, откуда следует утверждение теоремы.

Что касается решений уравнений в словах, проблема состоит в нахождении общего решения, описывающего с точностью до каких-либо преобразований все решения. Некоторые из относящихся сюда результатов содержатся в следующих пунктах.

Page 200: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

200

5. Рассмотрим уравнения в словах с двумя неизвестными. Для слова α обозначим через ε(α) примитивный корень этого слова, т. е. кратчайшее из слов β, для которых верно α{β}+. В представлении α = ε(α)т натуральное число τ = τ(α) — показатель слова α. Слово α называется простым, если ε(α)=α, в противном случае — периодическим (τ(α) > 1). Очевидно, что для любого слова α: ε(ε(α)) = ε(α), т. е. ε(α) — простое (если бы то имели бы

Теорема 1. Пусть Тогда существует слово γ такое, что

α = γi и β = γj для некоторых натуральных чисел i, j. Доказательство. Индукция по |δ| = k. При k = 1 очевидно, что

α= β = γ. Пусть утверждение верно при k < m и |δ| = т. Если α≠ β, то α и β находятся в отношении префиксности, скажем, α=β•ω. Пусть φ =хφ1(х, у), а ψ =уψ 1(х, у). Тогда из

следует

Поэтому по предположению индукции ω=γi, β=γj и,

следовательно, Теорема доказана. В качестве следствий этой теоремы получаем:

для любого слова α и натурального і; (161) (162)

(l.261) докажем индукцией по |α|. При |α| = 1 имеем ε(αi)= ε(α)= α. Пусть |α| = k. Тогда αi = α= ε(α)τ(α) из αi +1 = α • αi = αiα и

по теореме 1, учитывая, что ε(αi) и ε(α) — простые слона, заключаем, что ε(αi)= ε(α). (161) доказано.

Если α = βi , то , откуда α

и (162) доказано. Пусть α = а1а2. .. aN. Через обозначается

циклический сдвиг слова α на i — 1 разрядов вправо (индексы в такой записи понимаются как наименьшие положительные значения по модулю

Пусть — циклокласс, порожденный словом α. Легко проверить, что для любого слова α и любого i

(163)

Page 201: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

201

(164)

(165)

6. Задача нахождения решений уравнений в словах двойственна задаче перечисления соотношений между образующими ℑ -полугрупп.

Словесное представление ℑ -полугруппы V называется минимальным, если для любого изоморфного словесного представления V′ и изоморфизма f, индуцируемого соответствием f(vi) = v1

i, имеет место либо |f(vi)| = |vi| для всех i = 1, 2,…,|V|, либо |f(vi)| > |vi| для некоторого i, т. е. если V не может быть «сжат».

Например, {aba, ab, ba} не минимально, так как сжатие, определенное соответствием

есть изоморфизм. Теорема 1. Пусть

и для причем каждое входит по крайней мере в одно из cлов

Тогда, если W не минимально, то и V не минимально.

Доказательство. Если ψ есть изоморфизм полугруппы W+, то его ограничение на подполугруппу V+ есть тоже изоморфизм. Ясно, что если ψ сжимал W, то при условии теоремы ψ сжимает и V. Теорема доказана.

Теорема 2. Если выполняется свойство единственности разложения на множители по V = {v1, ..., vm}, то V минимально в том и только том случае, если т. е. V есть алфавит.

Это — непосредственное следствие предыдущей теоремы. Теорема 3. Пусть А, В— алфавиты.

Тогда: (а) Тп(А, В) — префиксный код; (б) если ,mо V не минимально;

(для мложества слов V через A(V) обозначается алфавит всех букв, входящих в слова V, A'(V) и А"(V) —алфавиты всех первых и всех последних букв V соответственно).

Page 202: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

202

(в) если для слова в том и только том случае, если α∈Ат и п не является делителем т либо если где и п не является делителем т.

Доказательство, (а) очевидно, (б) следует из того, что свойство единственности разложения на множители по множеству сохраняется для любого подмножества, и теорем 1, 2, (в) легко проверяется индук-цией по | α |. Теорема доказана.

Теорема 4. Если V минимально, то

Доказательство. Если, скажем, то для любого п > 1 имеем и

Тогда по теореме 3 V не минимален. Рассуждение для A'(V)

совпадает с этим с точностью до обращения всех слов в множествах V и Т. Теорема доказана.

Из теоремы 4 вытекает важное свойство решений систем уравнений в словах. Если разложения на множители по словам V = {v1, ..., vm} имеют свойство единственности, В = {b1, ..., bm}, то V+ изоморфна сво-бодной полугруппе с m образующими. В этом случае естественный изоморфизм f=fV полугруппы В+ на V+ назывется свободным изоморфизмом. Если при этом V — префиксным код или обращение префиксного кода, то fV пазывается префиксным или соответственно обратно-префиксным изоморфизмом. Легко проверить, что классы свободных изоморфизмов и префиксных изоморфизмов замкнуты относительно суперпозиции отображений. Если множество W⊆B+, то его образ f(W) при свободном изоморфизме называется его производным.

Как следует из теоремы 4, если V минимально, то |А'(V)| = |А"(V)| ≤ |V|, а если свойство единственности разложения на множители по V не выполняется, то |А'| < |V|. Учитывая это, получаем следующую переформулировку теоремы 4.

Теорема 5. Пусть — множество всех решений системы уравнений в словах (160) в (т — 1)-буквенном алфавите, а — множество всех ее унтер-решений в т-буквенном алфавите. Тогда множество всех решений (160) и множество всех ее унтер-решений являются соответственно производными от

7. Здесь покажем, что за редким исключением средством синтаксического задания -полугрупп могут быть только соотношения между именами образующих, и выявим соответствующее исключение.

Page 203: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

203

Теорема 1. Если в -полугруппе выполняется нетривиальное смешанное соотношение, то она коммутативна и все тождества, которые в ней выполняются, являются следствиями XY = YX, а любое смешанное соотношение перестановками сомножителей и последующим сокращением приводится к обычному соотношению.

Доказательство. Пусть " — неразложимое смешанное соотношение в -полугруппе, V — минимальное словесное представление этой полугруппы и f — естественный гомоморфизм В* на V+. Соотношение однородно (т, е. всякая переменная входит одинаковое число раз в левую и правую части), так как при любых подстановках значений переменных длина слова в левой части должна равняться длине слова в правой части.

Возможны случаи: (1) α=β — пустое слово и i ≠ j; (2) α или β отлично от λ, тогда f(α) и f (β) находятся в отношении

префиксности, скажем, f (α) = f ( β) •γ и γ≠ λ. Поскольку вместо любой переменной можно подставлять любое слово из V и равенство должно выполняться, все слова V должны начинаться на одну и ту же букву (первую букву γ в случае (2)). Тогда по теореме 4.6 |A(V)| = 1 и V+ изоморфна коммутативной подполугруппе полугруппы натуральных чисел по сложению. Любое однородное тождество, оче-видно, выводится из XY = YX, а в смешанном соотношении все переменные перестановками можно перевести в каждой части в префикс и, после сокращения, вхождений переменных не останется ввиду однородности. Теорема доказана.

Тождественные соотношения вообще накладывают сильные ограничения на класс полугрупп, в которых они выполняются. Например, в класс коммутативных полугрупп, т. е. полугрупп, в которых выполняется тождество XY = YX, всякая конечно порожденная полугруппа конечно определена, т. е. для ее синтаксического задания к тождеству коммутативности достаточно добавить конечное число соотношений.

В то же время в классе -полугрупп существуют такие, которые не являются конечно определенными. Вопрос о сложности описания соотношений в -полугруппах изучался разными авторами. Ими полу-чен алгоритмический критерий конечной определенности

-полугруппы, заданной словесным представлением. С его помощью можно показать, что, например, -полугруппа, заданная образующими {a, ab, ba, bb}, не является конечно определенной. Подобный пример с менее чем 4 образующими невозможен: как показано в одной из работ, все -полугруппы с тремя и менее образующими конечно определены.

Page 204: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

204

В ряде работ найдены все представления -полугрупп с тремя образующими неприводимыми системами определяющих соотношений.

8. Примеры. (а) Найдем представление -полугруппы, порожденной образующими V={a, ba, ab}, определяющими соотношениями над образующими

1) Покажем, что

1

0

( )i

i

x y yR Vz z x

=

=

(166)

Для любых как легко проверить, имеем

Отсюда следует, что если неразложимо и то α не содержит вхождений аа и bb, т. е. имеет вид α = (аb)іа для некоторого натурального числа і Индукцией по i находим Из этого множества можно выбрать, очевидно, только одну несократимую пару xуі = zіx, откуда следует (166).

2) Любое из соотношений (166) выводится из xу = zxx:

В результате получаем

(б) Рассмотрим обратнуюзадачу: описать все решения уравнения

ху = zx. (167) Так как х и z находятся в отношении префиксности, должно

выполняться х = zx1 либо z= xz1, где x1 и z1 отличны от λ (решения, в которых одно из слов пустое, исчерпываются, как легко проверить, следующими наборами <λ, λ, λ>, <α, λ, λ > и < λ, α, α >; решения, соот-ветствующие x1 = λ в первом случае и z1 = λ во втором случае — < α, α, α >, где α — произвольное слово).

Page 205: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

205

В первом случае подстановка в (167) дает zx1y =zzx1 и после сокращения на z слева — x1y=zx1. Следовательно, решение, соответствующее этому случаю, получается из некоторого решения <xh у, z> того же уравнения (167), но с меньшей суммой длин слов, операцией

(168) Во втором случае получаем аналогично ху = xz1x, откуда у = z1x, т. е.

решение имеет вид <х, z1x, xz1>, (169)

где— произвольные непустые слова. Проверкой убеждаемся, что (169) является решением (167) при любых х, z1 следовательно, любое решение (167) получается из (169) с произвольными х, z1 операциями (168):

Итак, общее решение можно записать в виде (170)

где α, β— произвольные слова, і — произвольное неотрицательное целое (< α, α, α > получается из (170) при β = λ, і = 0, <λ, λ, λ>— при α = β = λ, < λ, β, β > — при α = λ, i = 0).

Нетривиальные решения (т. е. соответствующие случаю α ≠λ, β ≠ λ и ε(α)≠ε(β)) все изоморфны — это можно проверить, найдя представление полугруппы, порожденной любым из них, и убедившись, что оно совпадает с представлением в примере (а). Это не случайность, а свойство широкого класса уравнений в словах: например, показано, что нетривиальное решение любого неоднородного уравнения с тремя неизвестными единственно с точностью до изоморфизма.

(в) Рассмотрим граф Gρ(N,n) отношения эквивалентности ρ на

Согласно (1.248) Получим явное выражение

для α(Gρ(N,n)).

Пусть Рп(N) — множество всех простых слов АN. Тогда согласно п. 5 имеем

(171)

Page 206: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

206

(объединение по всем делителям d числа N, включая 1 и N). Так как каждое слово α представимо в виде α где ε(α) — простое (примитивный корень), единственным способом, множества в правой части (171) попарно не пересекаются и мы имеем

Отсюда, применяя теоретико-числовую формулу обращения

арифметических функций ( eсли где

где функция Мёбиуса μ(N) вычисляется так: μ(1) = 1, если p1,.., pk — различные простые, то μ(p1,.., pk)=(—1)k, μ(N)=0 в остальных случаях), получаем

Так, eсли N — простое число, то

(г) Хотя массовая проблема перечисления всех экстремальных

унтер-решений систем уравнений в словах алгоритмически неразрешима, для многих конкретных систем и даже для больших классов она может быть решена. Характер рассуждений, приводящих к решению, мы проиллюстрируем на примере системы уравнений с четырьмя неизвестными. Пусть ρ = s*(ρ1), где ρ1:

— система уравнений в словах над алфавитом {0, 1}.

Пусть и спектр длин его слов есть

Установим несколько необходимых условий.

Page 207: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

207

1) Все слова X отличны от λ и попарно различны. Действительно, легко проверить, что слова длины два или меньше участвуют в ρ только в одном соотношении x1х2 = x3 x1. Но если какое-либо из слов xi = λ, то выполняется xi

2= xi, а соотношение xi = хj при i≠j тоже не входит в ρ. В частности, все di > 0, i = 1, 2, 3, 4.

2) Если 1 ∉Dx, то <2, 2, 2, 2> ≤ Dx и в таком случав Dx может быть спектром экстремального унтер-решения только при Dx = <2, 2, 2, 2> и, следовательно, X = (00, 01, 10, 11>, которое является префиксным кодом и действительно принадлежит множеству Y(ρ). Таким образом, остается рассмотреть такие X, что Dx∋ =1.

3) Две единицы не могут входить в Dx, так как если xi = 0, хj = 1 и k≠i, j, то xk выражается через xi и хj.

4) Если то <1, 2, 3, 3> <DX в некотором порядке, следовательно, Dx не является спектром экстремального унтер-решения, так как <1, 2, 3, 3> — спектр тупикового префиксного кода: <1, 01, 001, 000>∈ Y(ρ). Таким образом, кроме <2, 2, 2, 2> и <1, 2, 3, 3> нас могут интересовать только спектры, не мажорирующие эти, т. е. имеющие состав <1, 2, 2, i >, где i>2.

5) Тройки слов с длинами {1, 2, 2} могут быть <1, 00, 01>, <1, 00, 10>, <1, 01, 10> (тройки, которые получаются из них

переобозначениями 0 и 1, отличаются от этих несущественно). Две первые из них — префиксный код и его обращение, третья

удовлетворяет соотношению аb = са при а ⇒ 1, b ⇒ 01, с ⇒ 10. Учитывая 1), эта тройка может входить в унтер-решение только при

х1 = а, х2 = b, х3 = с. Выясним, возможно ли это, т. е. можно ли подобрать слово x4 так,

чтобы <1, 01, 10, х4> ∈ Y(ρ). Если да, то найдем кратчайшее из таких слов и получим экстремальное унтер-решение. Словом длины 2 x4 быть не может: 01 и 10 входят в X, х4 ⇒ 11 влечет х4 = х2

1, а если х4 ⇒ 00, то х3х4х1 = х1х4х2 и это соотношение не входит в ρ, так как к х3х4х1 ни одна из подстановок ρ, неприменима. Аналогично обнаруживаем, что ни одно слово длины 3 не может быть взято в качестве х4:

Среди слов длины 4 находим х4 ⇒ 0001 такое, что с вхождением

х4 = 0001 никакое неразложимое соотношение невозможно и <1, 01, 10, 0001 > ∈ Y0(ρ). Если d1= 1, d2 = d3 = 2, то надо проверить

Page 208: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

208

еще, не существуют ли унтер-решения <1, 00, 01, х4>, <1, 01, 00, х4>, <1, 00, 10, х4> или <1, 10, 00, х4> с более коротким х4. Но если X допускает какое-либо нетождественное соотношение, то, как следует из вида ρ1, х1 и х3 должны быть в отношении префиксности, a х1 и х2 — в отношении суффиксности. Это не выполняется в каждом из перечисленных выше случаев, следовательно, ни одни ни них нереализуем, разве что можно найти такое х4, что X имеет свойство единственности разложения на множители. Такое тоже невозможно, как легко убедиться непосредственной проверкой.

6) Перечислим остальные спектры, реализуемость которых подлежпг проверке:

Аналогичными рассуждениями можно убедиться, что ни один из

них нереализуем. Таким образом, матрице спектров экстремальных унтер-решений системы ρ состоит из <1, 2, 2, 4>, <2, 2, 2, 2> и всех перестановок <1, 2, 3, 3>. Замечание. Используя пример (б), можно показать, что общее решение системы уравнений ρ1 можно записать в виде <(αβ)iα, βα, αβ, ββ >, где α, β — произвольные слова, i — произвольное неотрицательное целое.

(д) Пусть каждому элементу i ∈Еп = {0, 1, ..., п — 1} сопоставлено действительное число w(i), его «вес», и f = fW — естественный гомоморфизм (Еп)+ на подполугруппу W+ коммутативной полугруппы действительных чисел по сложению:

f(i) = w(i) и f(x1, ..., xN) = f(x1)+...+ f(xN). Множество RW,n ⇒ f-1(0), если непусто, образует, очевидно,

подполугруппу (Еп)+. Слово α∈RW,n назовем неотрицательным, если для любого его

префикса α' имеет место f(α') ≥ 0, и положительным, если для любого его префикса α имеет место f(α') > 0. Пусть R0

W,n — подполугруппа всех неотрицательных слов RW,n. Очевидно, что единственным неприводимым порождающим множеством R0

W,n (в данном случае — множеством всех слов, неразложимых в произведение) является бесконечное множество R1

W,n всех положительных слов из R0W,n,

причем оно является множеством свободных образующих. Вложение полугруппы R0

W,n в RW,n имеет важное свойство, устанавливаемое ниже.

Page 209: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

209

Теорема 1. Если α = a1a2...aN ∈RW,n, то существует такое f, что циклический сдвиг α(j) = ajaj+1... aNa1... aj-1 содержится в R0

W,n . Доказательство. ПУСТЬ

Тогда

Отсюда

причем первое слагаемое при i = 1, 2,…., N пробегает множество значений h(α). Таким образом, достаточно взять j так, чтобы

1 1minj ii N

h h− ≤ ≤= , и получим требуемый сдвиг. Теорема доказана.

Положим

Тогда

Возьмем n = 3, N = 3, k = 2, α = 101200110 ∈RW,3. Имеем h1 = —1/2,

h2 = 1/2, h3 = 0, h4 =-2, h5 = -1, h6 = 0, h7 = —1/2, h8 = —1, h9 = 0 и для получения неотрицательного сдвига надо взятьj = 5: α(5) = 001101012 и для него h1 = 1, h2 = 2, h3 = 3/2, h4 = 1, h5=2, h6 = 3/2, h7 = 5/2, h8 = 2, h9 = 0.

Теорема 2. Если HОД (|α|, ||α||) = 1 и α∈RW,n, то в циклоклассе С(α) существует единственное неотрицательное слово и оно положительно.

Доказательство. Если α (j) = α1α2 — неотрицательный сдвиг α, то из α1, α2∈RW,n следует (в предположении, что — несократимая дробь), что

Page 210: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

210

Тогда — противоречие и теорема доказана.

3.6. Регулярные множества слов 1. Одним из элементов модели языка является описание правил

построения слов, грамматики. Теория регулярных множеств составляет наиболее завершенный раздел развитых исследований в области математического моделирования языков, рассматривае-мых как подмножества свободных полугрупп над конечными алфавитами. Регулярные языки — наимеиьший класс языков, содержащий все конечные языки и замкнутый относительно основных комбинаторных операций над языками.

2. Основной способ задания грамматик регулярных множеств — графический. Пусть G = <Q, R> — конечный граф (как правило — ориентированный, может быть с кратными ребрами), F ∈(A+)R — функция, сопоставляющая ребрам G слова из A+ (функция переходов), Р — некоторое множество путей в графе G. Система Г = <G, F, Р> называется источником, G = G(Г), F = F(Г) и Р = Р(Г) — элементы источника Г. Вершины графа G обычно называют состояниями источника Г.

Говорят, что путь р = r1, ... rk в графе G порождает слово Считается, что пустой путь Λ , не

содержащий ни одного ребра, начинается и кончается в каждой вершине и порождает пустое слово λ. Множество всех слов, которые порождаются путями из Р, т. е.

называется языком, порожденным источником Г.

Пусть — множество всех путей в G, которые начинаются в вершинах Q1 и кончаются в вершинах Q2. Источник называется регулярным, если в нем выделены

и множество путей определено как Р = P(q0, Q'). Множество слов называется регулярным, если

для некоторого регулярного источника Г. Регулярное множество называется конечно перечислимым, если оно порождается

некоторым регулярным источником Г таким, что РГ = P(q0, Q) (т. е. у которого множеством заключительных состояний Q' является множество всех состояний).

Page 211: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

211

3. Имеется тесная связь между регулярными источниками и конечными автоматами. Для источника Г через φГ(a, q) обозначим (вообще говоря, многозначное и не полностью определенное) отображение множества А × Q в 2Q:

называемое функцией следования. Функция φГ естественно доопределяется для любых

Источник называется простым, если F∈Аn, т. е. значениями F

являются для всех ребер только буквы. Для простого источника это доопределение можно задать индуктивно по длине слов α: если для α∈А множества φГ (α, Q1) заданы, то для α = α1α2 имеет место

(172) Регулярный источник Г, для которого | φГ(a, q)| ≤1 при любых а ∈ А

и q ∈Q, называется автоматным или, для краткости, А-источником, поскольку при этом условии Г представляет собой диаграмму Мура конечного автомата <A, Q, φГ, q0, — > без выхода, с входным алфавитом А и множеством состояний Q, у которого q0 — начальное состояние, а φГ — функция следующего состояния. Соответствующий автомат полностью определен, если | φГ (а, q)| = 1 при любых а∈А и q∈Q, в противном случае имеем частичный автомат. Легко заметить, что область определения частичного автомата всегда представляет собой конечно перечислимое множество. Полезно иметь в виду важное свойство полностью определенных А -источников: множество путей в графе такого источника находится во взаимно однозначном соответствии с множеством слов А*.

Регулярный источник может быть задан графом, ребрам которого приписаны значения функции переходов F, либо таблицей функции F (начальное и заключительные состояния как-либо помечаются). В других случаих полезен индуктивный способ задания, особенно для А-источников. Индуктивный способ состоит в задании начального состояния q0 и функции следования некоторым правилом. При этом множество Q состояний определяется как множество всех состояний, достижимых из начального, а заключительные состоянии выделяются из Q некоторым свойством. Например, условия q0 = 0, А = Е2 = {0, 1}, φГ (а, q) = а + q +1(mod4) и Q' = {q|q ≡ 3(mod 4)} задают регулярный

Page 212: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

212

источник, представленный также таблицей 1.5 и графически — на рис. 40.

Таблица 1.5

Рис 40.

Недостатком такого способа задания регулярного источника может оказаться необходимость обосновывать конечность множества его состояний.

4. Источники Г1 и Г2 называются эквивалентными, если т. е. если они порождают один и тот же язык

(Источник Г называется сокращенным, если через любое из его состояний проходит по крайней мере один путь из P(q0, Q'). Вполне очевидно, что любой источник эквивалентен некоторому сокращенному источнику). Одно пз эквивалентных преобразований источников показано на рис. 41. Оно применяется к ребру, которому приписано слово, разложимое в произведение αβ, и состоит в том, что вводится новая вершина q' и данное ребро заменяется путем из двух ребер, причем первому приписано слово α, а второму — β.

Рис. 41.

Page 213: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

213

Конечным числом таких преобразований произвольный источник можно преобразовать к простому источнику.

Теорема 1. Для любого регулярного источника существует эквивалентный ему простой регулярный источник.

Теорема 2. Для любого регулярного источника существует эквивалентный ему полностью определенный А-источник.

Доказательство. Пусть Г = <G, F, Р> — произвольный простой регулярный источник. Полностью определенный A-источник Г1= <G1, F1, P1> зададим индуктивно:

Покажем, что для любого α∈A* имеет место (173)

Индукция по длине α. Если |α|≤1, то (173) выполняется по определению. Пусть (173) справедливо для слов длины, меньшей k, и где а∈А, |β|<k. Тогда, используя (172), получаем

и (173) доказано. Но мы имеем

и, следовательно, Теорема доказана.

Если число состояний Г равно N, то число состояний эквивалентного ему A-источника Г1, который строится в доказательстве теоремы 2, не превосходит 2N, но может таким и оказаться. Возникает вопрос: не существует ли более экономное построение? Как показал Лупанов, для любых N и |А| ≥ 2 существуют регулярные источники с N состояниями, для которых 2N — наименьшее возможное число состояний эквивалентного полностью определенного А-источника. При N= 3, А = {а, b, с} источник Лупанова и эквивалентный ему полностью определенный A-источник показаны на рис. 42, а), б).

Page 214: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

214

Pис. 42.

Рассмотрим вопрос об упрощении конечных автоматов в отношении

уменьшения числа состояний. Покажем, что исход минимизации определен однозначно с точностью до обозначения состояний (т. е. с точностью до изоморфизма).

Пусть — регулярное множество и — отношение эквивалентности на «для любого

где Заметим, что любой класс либо целиком содержится в

либо не пересекается с . Пусть Г — регулярный полностью определенный A-источник

и Определим отношение эквивалентности ρг:

Очевидно, что классы находятся во взаимно однозначном соответствии с состояниями

и можно считать, что Пусть — номер класса , содержащего α, ir(α) — номер

класса ρг, содержащего α. Так как из i(α) = i(β) следует для любого то существует функция j(i,α) такая, что для любых α, β

(174) Докажем, что

(175)

Page 215: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

215

Если то для любого γ имеем

т. е. и (1.275) доказано.

Из (175) следует, что т. е. число классов конечно и каждый класс является объединением некоторых классов ρг, а так же, что если — наименьшее число состояний полностью определенного А-источиика, порождающего то

Покажем, что в действительности Для этого построим источник с состояниями такой, что

Пусть Q — множество номеров классов

Q′ — множество всех номеров классов, содержащихся в . Мы имеем следовательно, и Итог подводит

Теорема 3. Множество регулярно в том и только в том случае, если конечно. Если и Г — полностью определенный А-источник, то получается из Г факторизацией множества состояний по отношению эквивалентности, соответствующему Если число состояний Г равното Г совпадает с с точностью до обозначения состояний.

Алгоритмические вопросы минимизации Л-источников решаются теми же методами, что и для конечных автоматов. (Пусть

«для любого α, длина которого не превосходит

Тогда и имеет место теорема: ).

Если |А| = 1, то, как следует из теоремы 2, любой регулярный источник эквивалентен A-источнику, представляющему собой граф преобразования множества Q (рис. 43).

Page 216: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

216

Рис. 43.

Слова А* в этом случае можно рассматривать как коды

натуральных чисел: аi ⇒ i. Если Р =P(q0, qj), то

Поэтому множество натуральных чисел при таком прямолинейном

кодировании регулярно в том и только том случае, если оно есть объединение конечного множества и некоторого (конечного) числа арифметических прогрессий с одинаковой разностью.

Используя этот факт, легко указать примеры нерегулярных множеств. Так, не регулярно — оно бесконечно и разность между соседними по возрастанию членами может быть как угодно велика.

Непосредственной проверкой можно убедиться, что (176)

(177) 5. Здесь покажем, что некоторые естественные операции над

регулярными языками приводят снова к регулярным языкам. Из (176), (177) следует, что если конечны, то

и тоже конечны. Учитывая теорему 2.4 и то, что

делаем первый вывод. Теорема 1. Класс регулярных языков замкнут относительно

объединения, пересечения и теоретико-множественной разности. Замечание. Если регулярно, то и \{λ} регулярно;

для любого регулярного множество U λ} тоже регулярно. Произведение языков есть

Page 217: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

217

Теорема 2. Класс регулярных языков замкнут относительно операции произведения.

Доказательство. Пусть регулярны,

Построим Г такой, что (достаточно это сделать в

предположении, что , учитывая теорему 1, последующее замечание и очевидные соотношения

.., и Возьмем и положим

Тогда Г — искомый регулярный источник, в чем убеждаемся непосредственной проверкой. Теорема доказана. Итерацией языка

называется язык где Теорема 3. Класс регулярных языков замкнут относительно операции итерации. Доказательство. Пусть Учитывая теорему 1 и последующее замечание, можно предположить, что и доказать регулярность Определим

Непосредственной проверкой убеждаемся, что . Теорема доказана (Легко проверить справедливость следующих тождеств:

и т. д.).

6. Рассмотрим вопрос о решении некоторых уравнений в алгебре регулярных множеств. Теорема 1. Пусть тогда уравнение

(178) имеет единственное решение X = TS* (в частности, Х=∅ при Т =∅ , X = S* при Т = {λ}, X = Т при S =∅ ).

Page 218: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

218

Доказательство. Пусть Х0 — решение (178), т. е. Х0 = X0S U Т. Подставляя это выражение для Х0 в правую часть (178) и применяя тождественные преобразований, получим

(179) Следующую подстановку делаем в (179) и т. д. После k таких подстановок получим

Поэтому для любого k и, следовательно, TS* ⊆Х0.

Пусть

так как λ∉S и d(∅ )⇒∞. Для любого α∈A* найдется k = k(α) такое, что | α| < (k + 1)d(S). Поэтому, если α∈ Х0, то α ∉Х0Si при i > k(α) + 1

и, следовательно, т. е. Таким

образом, если (178) имеет решение, то им может быть только Х0 =TS*. Делаем проверку:

Теорема доказана. Следствие 1. Если регулярны, λ∉S, то и X

регулярно. Следствие 2. Пусть ||Sij|| есть N × N-матрица, элементы которой

суть конечные подмножества А+, не содержащие λ. Тогда система уравнений

(180) имеет единственное решение, которое может быть записано в виде формул алгебры регулярных множеств над операциями U , I , —, •, *.

Это легко доказать, используя исключение неизвестных по теореме 1 и индукцию по N.

В силу теорем 1 — 3 в п. 5, формула Y = Ф(X1,..., Хп) алгебры регулярных множеств с операциями U , I , —, •, * над конечными

Page 219: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

219

множествами Х1,...,Хп⊆А* задает регулярное множество Y. Справедливо и обратное.

Теорема 2. Всякое регулярное множество может быть задано формулой в U , I , —, •, * над конечными множествами слов.

Доказательство. Пусть регулярное множество задано А-источннком Г с множеством вершин Положим

Тогда Xi и Sij связаны системой уравнений (180), причем выполнены

условия следствия 2 теоремы 1. Следовательно,

и ч.т.д.

Следствие (теорема КЛИНИ). Класс регулярных множеств слов в алфавите А есть замыкание множества {{а}, ..., {aп}, {λ}} относительно операций объединения, умножения и итерации.

7. Учитывая, что источник, порождающий конечное множество слов, строится тривиально, переходы от одного способа задания регулярного множества к другим из упомянутых выше можно проиллюстрировать следующей диаграммой:

8. Регулярный язык называется связным, если существует

порождающий его регулярный источник, граф которого связен (т. е. из любой его вершины в любую другую есть ориентированный путь).

Рассмотрим А-источиики с N состояниями и алфавитом А ={а1, ..., aп} из m букв ((N, т)-источники).

Теорема 1. Число (N, т)-источников равно

Доказательство следует из взаимно однозначного соответствия между множеством (N, т)-источников и множеством полностью определенных функций (Q U {0}A×Q (у функций этого мпожества значение 0 показывает, что соответствующая функция следования при данных значениях переменных не определена).

Page 220: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

220

Теорема 2. Доля связных (N, т)-источников в общем числе (N, т)-источников стремится к 1 при т→∞.

Доказательство. Несвязные (N, т)-источники — это в точности те источники, у которых имеется l состояний из которых нет ни одного ребра в остальные N — l состояний. Поэтому число не-связных (N, m)-источпиков не превосходит

Отсюда с учетом теоремы 1 следует, что их доля в общем числе

(N, m)-источников

а так как

имеем т. е.

ч.т.д.

9. Один подкласс регулярных языков — словесные представления -полугрупп — мы рассматривали в п. 1.18. Это в точности языки,

допускающие формульное задание в виде V*, где V — конечное множество слов. Здесь рассмотрим еще одип важный подкласс — фрагментно ограниченные языки.

Пусть — регулярные языки и — множество всех слов которые не содержат вхождений слов из ( Если слово α входит в

слово β, т. е. β = γ1αγ2, то α называется фрагментом β (префиксом, если γ1=λ, суффиксом, если γ2=λ, и само β называют несобственными фрагментами)).

Так как в силу теорем 1—3 из п. 5 язык тоже регулярен, причем из доказательства этих теорем можно извлечь эффективный способ построения порождающего источника.

Особое значение имеют фрагментно ограниченные языки с конечными множествами ограничений как наиболее легкий аппарат построения приближенных моделей языков. Простейшими из таких

Page 221: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

221

языков являются диграммно ограниченные языки, для которых есть множество диграмм, т. е. слов длины два.

Установим некоторые свойства фрагментно-ограниченных языков. Во-первых, заметим, что если α есть фрагмент β, то для любых

имеет место Поэтому, если для языка определить его фрагментно свободное

ограничение как множество всех слов которые не содержат в качестве фрагментов других слов то для любых языков имеем Следовательно, не ограничивая общности, всегда можно предполагать определяющее множество ограничений для фрагментно ограниченного языка фрагментно свободным. Например, если — множество всех двоичных слов, вес которых не превосходит 1, то где — множество всех слов, вес которых не менее 2, а

Во-вторых, очевидно, что для любого множества индексов J и языков

Отсюда следует, что для любого языка среди фрагментно

ограниченных языков, содержащих имеется наименьший (их пересечение), обозначаемый Если то

называется фрагментным покрытием А*. Теорема 1. Если то

Доказательство. Пусть Очевидно, что

Поэтому

при к→∞, ч. т. д.

Теорема 2. Пусть — регулярное фрагментое покрытие А*. Тогда существует слово α такое, что для любого слова β найдется γ так, что {иначе: где — множество всех префиксовслов

Доказательство. Предположим, что такого α, как в заключении теоремы, не существует. Пусть Г — сокращенный А-источиик,

Page 222: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

222

порождающий — множество его состояний. Тогда для каждого i = 0, 1, 2,…,N — 1 существует слово βі такое, что

Положим

Возьмем произвольные слова Пусть Тогда имеем

Таким образом, и, следовательно, что

противоречит предположению о том, что есть фрагментное покрытие А*. Теорема доказана.

10. Здесь рассмотрим вопрос о роли букв в регулярных языках и возможности алфавитной редукции. Пусть

Буква аі∈А называется фиктивной в , если отоб-ражение состоящее в замене аі пустым словом λ во

всех вхождениях аі в α, таково, что из и следует В противном случае буква аі называется существенной.

Буквы аі и аj называются контекстно различимыми в языке если

отображение

таково, что из

следует Язык называется неприводимым, если все его буквы

существенные и попарно контекстно неразличимы, в противном случае говорят, что допускает алфавитную редукцию (т. е. взаимно

Page 223: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

223

однозначное отображение состоящее в элиминации фиктивной буквы, либо в отождествлении какой-нибудь пары контекстно различимых букв).

Для регулярных языков задачи выявления фиктивных букв и контекстно различимых пар букв допускают алгоритмическое решение. Легко показать что результат любой алфавитной редукции регулярного языка есть регулярный язык, поэтому после конечного числа применений соответствующих алгоритмов можно найти все неприводимые языки, к которым можно свести данный регулярный язык последовательностью алфавитных редукций.

Пусть и Г — регулярный (N, т)-источник. Букву назовем циклической, если в G(Г) есть цикл, всем

ребрам которого приписана буква аі. В противном случае букву аі назовем ациклической. Если aі — ациклическая, то пусть l(ai) — максимальное число ее последовательных вхождений в слова

Лемма. Если буква аі циклическая, то она существенная. Доказательство. Пусть где вхождение ai

s порождается циклом порождающего пути. Тогда так как

и α' = δ', т. е. ai — существенная, ч. т. д. Теорема 1. Если ai — существенная буква, то найдутся

такие, что

Доказательство. Согласно лемме можно сразу предположить, что

ai — ациклическая. Построим A-источник Г1 над алфавитом

где .

( Символ ai/ai, а также еще и символы вида (j,k ≥0) могут быть приписаны только ребрам, идущим из начального состояния.)

Состояния их N2, начальное — q0/q0, и функция следующего состояния определяются посредством

Множество заключительных состояний пусть будет

Page 224: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

224

Некоторые ребра в графе источника Г1 выделим (скажем, изобразим двойной стрелкой: ребро выделено, если ему приписана пара или с

Легко проверить, что буква ai существенная в в том и только том случае, если в Г1 найдется путь из начального состояния в заключительное, содержащий выделенное ребро (такой путь порождает пару различных слов такую, что

Кратчайший из таких путей может содержать не более одного

цикла, следовательно, его длина не превосходит 2N2 (причину, по кото-рой может случиться, что без цикла обойтись нельзя, иллюстрирует рис. 44).

Pис. 44.

При возвращении к алфавиту А от пары слов, порожденной Г1,

буквы bjv будут превращаться в слова длины не более l(аi)+1≤N,

поэтому каждое из слов будет иметь длину не более 2N3. Теорема доказана. Алгоритм определения фиктивных букв следует не-посредственно из теоремы 1. Самое простое — это рассмотреть все пары слов языка длины ≤2N3, но это привело бы к несообразному объему работы. В действительности часто результат дается много легче. Скажем, если язык конечно перечислим, то все буквы, имеющие вхождение хотя бы в одно слово языка, существенные: это следует из того, что в конечно перечислимое множество вместе с каждым словом входят и все его префиксы. В любом случае заметно проще построить все т источников При этом индуктивное построение часто нe придется доводить до конца, останавливаясь по получении какой-нибудь одной из искомых пар слов. Например, для языка, порожденного источником, изображенным на рис. 45, соответствующие построения представлены на рис. 46 (и построении Г1(а) нет необходимости, так как а — циклическая и, по лемме, существенная). Вывод: буквы а, b, d — существенные, с — фиктивная.

Page 225: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

225

Рис. 45.

Рис. 46.

Page 226: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

226

Теорема 2. Если ai и аj - контекстно неразличимы, то найдутся слова α, β∈ такие, что

Доказательство этой теоремы оставим читателю. Оно вполне аналогично предыдущему, но несколько проще построение вспомогательного источника Г1 (а оценка несколько лучше) за счет того, что здесь искомые слова могут быть только одинаковой длины и алфавит Г1 есть

а выделяют те и только

те ребра, которым приписаны символы

Так, в предыдущем примере (источник на рис. 45) любая пара букв, кроме {а, b}, контекстно различима. Для пары {b, d} подтверждающий это источник Г1(b, d) изображен на рис. 47.

Pис. 47.

Другой источник изображен на рис. 48, а).

Pис. 48.

Page 227: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

227

Легко проверить, что в порожденном им языке есть только две контекстно различимые буквы c и d, источник Г1(с, d) показан на рис. 48, б): в нем нет ни одного выделенного ребра.

11. Регулярные источники могут быть полезны для представления отношений на множествах слов, как в п. 10, если пары слов

рассматривать как слова в алфавите дробей Например,

отношение префиксности на множестве слов {a, b}* допускает очевид-ное регулярное представление источником, изображенным на рис. 49.

Pис. 49.

Методы теории регулярных языков обычно применимы и при изучении регулярных отношений. Например, для произвольного регулярного множества отношение равенства на множестве слов получаем в виде где Г1 есть результат преоб- разования каждого ребра Г по правилу, показанному на рис. 50.

Pис. 50.

Теорема 1. Пусть ρ — регулярное отношение на А*, порождаемое источником Г с NГ состояниями, — регулярный язык, порождаемый А-источником Г, с состояниями, и

ограничение отношения ρ на множество Тогда — регулярное отношение, порождаемое источником, число состояний которого не превосходит Доказательство состоит в индуктивном построения источника Г2, порождающего Пусть

Page 228: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

228

Возьмем в качестве начального состояния Г2 и определим функцию следования посредством

Состояние относим к числу заключительных в Г2 в том и

только том случае, если Остается непосредственной проверкой убедиться, что Г2 — искомый источник.

Упражнение. Используя теорему 1, понизить оценку в теореме 1.10 до 4N2.

Индивидуальные тестовые задачи

1. R — класс отношений на множестве {1, 2, 3, 4, 5}, графы которыхизображены на рис. 51. Найти графы отношений:

Pис. 51.

Page 229: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

229

2. R — класс всех отношений эквивалентности на множестве Найти отношение (ρ)R и его

граф. 3. R — класс всех отношений ρ на множестве слов {a, b} *, для которых из следует, что

«α есть префикс {β}». Доказать, что τ = (=)R. Относительно какого правила отношение префиксности определяется отношением равенства синтаксически? 4. X, Y ... — произвольные множества. Доказать о помощью диаграмм Венна, что: а) X =Y равносильно X ⊗ Y =∅ ; б) X ⊆ Y равносильно X I Y = ∅ ; в) из условий

следует, что г) из условий следует, что X = Y = Z и Y= W= ∅ ; д) из условий следует, что X = W и Y = Z: е) система условий

равносильна условию Y=∅ . . Доказать, что в универсе U

а) уравнение имеет 22n-|A⊗ B| решений; б) уравнение имеет 4п решений;

в) система уравнений имеет решение в том и только

том случае, если А = В (если решение существует, то оно единственно и есть X = А ⊗ С ). 6. Проверить, что если U = Р2 (множество всех функций алгебры логики), то на диаграмме Венна для системы замкнутых классов Т0, Т1, S, М, L пустыми будут в точности те клетки, которые на рис. 52 помечены символом ∅ . Привести примеры функций каждого из остальных типов.

Page 230: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

230

Рис. 52.

7. Определить число тупиковых и число максимальных независимых множеств для графов: а) Рп (путь длины п); б) Сп (цикл длины п); в) Zn (звезда с п вершинами); г) Ki,j двудольный граф. 8. Построить q-ичный префиксный код, реализующий спектр длин D:

9. Какие из следующих полиномов являются структурными полиномами двоичных префиксных кодов?

10. Пусть для (например, F (01, 00, 111) = {01, 00, 111, 101, 100, 1101, 1100}). Доказать, что — префиксный код (возможно бесконечный) и для любого найдется ' такое, что 11. Какие из следующих бесконечных префиксных кодов являются тупиковыми?

12. Какие соотношения и какие тождества выполняются в полугруппе, порожденной преобразованием f с операцией суперпозиции преобразований?

Page 231: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

231

13. Доказать, что матрицы

порождают свободную полугруппу, изоморфную {А, B}+. 14. Доказать, что в полугруппе натуральных чисел по сложению выполняется квазитождестно Мальцева. 15. Найти все разложения слова α на множители из V, где:

16. Найти порождающие множества и их структурные функции следующих подполугрупп свободных полугрупп; а) полугруппа всех (0, 1)-слов, содержащих четное число вхождений нуля; б) полугруппа всех двоичных слов, начинающихся с единицы; в) полугруппа всех (0, 1, 2)-слов, у которых сумма входящих цифр четна; г) полугруппа всех двоичных слов, у которых в любом префиксе число вхождений нуля не превосходит числа вхождений едипицы. 17. Доказать, что для ℑ полугруппы, заданной словесным представлением V, изоморфное представление образующими и определяющими соотношениями есть П:

18. Доказать, что, если слова α' и β′ имеют общий префикс длины 19. Если х — слово, у — бесконечная последовательность, то под произведением х • у понимается бесконечная последовательность ху. Пусть — бесконечная периодическая последовательность. Доказать, что: а) β′α = α для любого натурального числа і;

Page 232: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

232

б) если | β | = τ — наименьший период α, а Т — тоже период α, то τ является делителем Т. 20. Доказать, что уравнение в словах имеет только тривиальные решения. 21. Доказать, что общее решение уравнения в словах xyz = zух есть

где α, β — произвольные слова, i, j, k — произвольные неотри-цательные целые числа. 22. Доказать, что общий вид нетривиального решения уравнения в словах xyz = zxy есть

где α, β — произвольные слова такие, что Показать, что среди его решений имеется бесконечное число попарно неизоморфных. 23. Найти общее решение следующих уравнений и систем уравнений в словах:

24. Найти экстремальные унтер-решения следующих систем уравнений в словах над алфавитом {0, 1} с правилом вывода следствий (3):

25. Доказать, что, если ρ — конечная система уравнений в словах, то V является унтер-решением системы ρ в том и только в том случае, если выполняется свойство единственности разложения на множители по V. 26. Пусть А — алфавит, Доказать, что если Вi = Сj, то существует множество слов D такое, что В = Dk и С = Dl для некоторых целых чисел k, l. 27. Доказать, что, если хiу = yzi при некотором i > 0, то хiу = yzj при любом j. 28. Доказать, что: а) если множество регулярно, то и его обращение

тоже регулярно; б) пусть для слова — буквы алфавита A и для обозначено α' = х1 ... xk и для множества слов . Тогда если регулярно, то и тоже регулярно;

Page 233: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

233

в) если регулярно, где — произвольные множества слов, то существует регулярное множество такое, что и среди таких есть наибольшее; г) если регулярно, то и множество всех префиксов слов из регулярно; д) если регулярно, то и множество всех фрагментов слов из тоже регулярно; е) множество не регулярно. 29. Перечислить классы для отношения правой синтаксической зквивалентиости в случаях:

30. Пусть Г = <G, F, Р> — источник и вершины его графа раскрашены в два цвета, а Р — множество всех путей из Р(q0, Q′) таких, что число вершин каждого цвета, через которые они проходят, одинаково. Доказать, что языки, порождаемые классом таких источников, включают в себя класс регулярных языкои как собственное подмножество, и привести пример нерегулярного 31. Привести примеры регулярных языков, для которых не существует порождающих регулярных источников: а) связного и б) с одним заключительным состоянием. 32.Найти наименьшее фрагментно ограниченное приближение для языков:

33. Определить все возможные цепочки алфавитных редукций для языков:

для регулярных языков, порожденных источниками, изображенными на рис. 53.

Page 234: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

234

Рис. 53.

34. Даны алфавит А = { а1, ..., ап} и регулярный язык Найти регулярное представление следующих отношений на

заменой всех вхождений аi на λ). Используя такое представление, улучшить оценку в теореме 1 до 4N2;

(х' получается из х отождествлением всех вхождений букв аi и аj).

Page 235: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

235

4. Диаграммы Венна

Введение Вероятно, нет такой науки, в которой логика применялась бы в большей мере, чем в математике. Все рассуждения в математике носят строго логический характер. Все предложения, если они не приняты за аксиомы, строго доказываются. Самый выбор аксиом также логически обосновывается: ищутся доказательства непротиворечивости, полноты, часто и независимости аксиом. В начале XX в. были сделаны даже попытки доказать, что математика вообще есть часть логики — что она сводится к логике (логицизм Г. Фреге и Б. Рассела). Однако знаменитая теорема Гёделя о неполноте любых формальных систем типа Principia Mathematica Б. Рассела и А. Н. Уайтхеда доказала существование в языке каждой такой формальной системы предложения — в том числе даже содержательно истинного,— которое, тем не менее, не доказуемо и не опровержимо в этой системе. Таким образом, нет оснований считать, что в соотношении между логикой и математикой первенствующая роль принадлежит логике. В действительности эта ситуация уже была подготовлена предшествующим развитием математической логики. Математическая логика возникла, наоборот, из попытки перенести методы математики в логику. Такая попытка относилась прежде всего к методам алгебры. Нетрудно заметить, что всякое решение алгебраических уравнений есть не что иное, как вывод логических следствий из посылок, записанных на языке алгебры в виде уравнений. Естественно возникал вопрос о том, нельзя ли любые посылки выразить уравнениями и свести всякий логический вывод к решению уравнений. В действительности вопрос был поставлен так еще в XVII в. Лейбницем. Тот же Лейбниц размышлял и о других способах сведения логики к математике: к арифметике и геометрии. Но большинство из этих работ Лейбница стало известно науке только после 1903 г. Первые попытки успешного построения алгебры логики были осуществлены в середине прошлого века прежде всего рядом английских логиков: Дж. Булем, А. де Морганом, У. С. Джевонсом. У Буля же были и попытки построения логики как некоторой арифметики с ее обычными четырьмя операциями. Но в логике уже издавна применялись фактические и геометрические методы. Прежде всего, в целях наглядности. Эти геометрические (точнее, графические) методы должны были облегчить усвоение силлогистики Аристотеля,

Page 236: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

236

которая стала сложной и специальной наукой в трудах схоластов. Особенно широкой известностью уже в конце XVIII в. стала пользоваться графическая интерпретация силлогистики Аристотеля с помощью кругов Эйлера. Эйлер изложил эту интерпретацию в своих «Письмах к немецкой принцессе» (1768) с целью показать, что никаких трудностей в силлогистике Аристотеля на самом деле нет и что основные ее принципы не сложнее, чем утверждение, что если деньги у меня в кошельке, а кошелек в кармане, то деньги — в кармане. Графические методы логики развивались и далее. Более детальную графическую формализацию элементарных предложений логики предложил Ж. Д. Жергонн (1771—1859). Другие способы их геометрической иллюстрации наметили И. Г. Ламберт (1728—1777) и Б. Больцано (1781—1848). Но особенного расцвета эти методы достигли в трудах английского логика Джона Венна, построившего графический аппарат диаграмм, фактически полностью эквивалентный развитой уже (в трудах Дж. Буля, А. де Моргана, У. С. Джевонса, Э. Шредера, П. С. Порецкого, Ч. Пирса и др.) логике классов. К концу XIX в. в логике произошел подлинный переворот. Этот переворот был связан с тем, что в трудах немецкого ученого Готлоба Фреге в логику впервые были в явном виде введены кванторы. Основная трудность силлогистики Аристотеля состояла в том, что в ней нужно было уметь не только пользоваться правильными модусами силлогизма, но и опровергать неправильные. А это предполагало два разных вида отрицания (нужно было уметь сказать, например, «Неверно, что все А суть не-В»). Графическая интерпретация с помощью кругов Эйлера легко обнаруживала неправильные модусы без обращения к более сложному аппарату кванторов. Но она была пригодна только для рассуждений, не выходящих за пределы силлогистики Аристотеля, т. е. не была даже полностью эквивалентна исчислению одноместных предикатов. Не удивительно поэтому, что кванторная логика Фреге, переработанная затем (в «Principia Mathematica») Б. Расселом и А. Н. Уайтхедом, ознаменовала переход на новую ступень в истории логики. Логика классов, а вместе с ней и диаграммы Венна отошли на задний план и частично были забыты. Нельзя, впрочем, сказать, что совершенно: время от времени диаграммы Венна упоминаются в учебниках, а иногда и описываются, например, у Беннета и Бейлиса, К. Дюрра, Т. Котарбинского [18] и других математических логиков. Их использует в работах по бионике школа американского нейрофизиолога У. С. Мак-Каллока. И все же мы вряд ли ошибемся, если скажем, что большинство логиков знают о диаграммах только понаслышке. Об этом говорит, например,

Page 237: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

237

обыкновение путать диаграммы Венна с кругами Эйлера (о различии между графическими методами Венна и Эйлера будет рассказано в далее). Надо сказать, что и некоторые представители логики классов не слишком дружелюбно относились к диаграммам Венна. Л. Кутюра, например, говорил по поводу диаграмм Венна, что «этот схематизм, рассматриваемый как метод решения логических задач, имеет серьезные недостатки и является весьма мало полезным». Однако такое отношение к диаграммам представляется несправедливым и незаслуженным. Дело в том, что связанные с методом диаграмм Венна алгоритмы по существу не были.разработаны. Начиная с произведений Венна, в литературе описание графического аппарата сводится к демонстрации его на примерах. Цель настоящего раздела состоит не только в том, чтобы показать, что способы, относящиеся к диаграммам, могут быть доработаны до соответствующих алгоритмов, но и дать чисто геометрическое построение логики высказываний и логики одноместных предикатов в виде определенных операций над диаграммами Венна. Не говоря уже о том, что задачи и методы классической алгебры логики конца XIX — начала XX в. и сейчас могут представлять интерес (тем более, что соответствующие работы остаются, в сущности, еще не проанализированными), нет необходимости ограничивать применимость диаграмм рамками логики классов. Правда, Венн применяет свои диаграммы исключительно для иллюстрации решения задач логики классов, и они работают при этом, как мы покажем, весьма успешно. Но диаграммы можно столь же эффективно использовать и в задачах, интересующих сегодняшних логиков — например, для получения логических следствий из заданной системы посылок. Разумеется, предлагаемое геометрическое построение логики высказываний и логики одноместных предикатов эквивалентно обычному. Ценность и преимущество диаграмм состоит в их наглядности. Наглядность может оказаться существенным подспорьем при решении задач и доказательстве теорем, во всяком случае пренебрегать ею вряд ли стоит. Кроме того, аппарат диаграмм допускает обобщения, важные, например, при описании функциони-рования нейронных сетей и построении надежных систем из относительно мало надежных элементов. Исходя из этих соображений, мы попытаемся дать строгое изложение метода диаграмм Венна и его приложений. Причем начнем с описания методов самого Венна, которые подробно рассматриваются в первой главе. Эти методы представляют интерес и сейчас и могут быть ис-

Page 238: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

238

пользованы в курсах математической логики и в задачниках по этой дисциплине. Во второй и третьей главах диаграммы Венна применяются при решении задач вывода логических следствий из посылок, выразимых на языке формул классического исчисления высказываний и классического исчисления одноместных предикатов. Предлагаются способы, позволяющие на диаграммах принципиально обозревать все возможные попарно неэквивалентные логические следствия из данных посылок, а также отличать такие логические следствия, которые можно считать в определенном смысле нетривиальными — так называемые простые логические следствия. Теоретически диаграммы Венна можно использовать, как будет показано, при любом числе переменных. Однако с ростом количества переменных наглядность диаграмм падает, и возникает необходимость обойти эту трудность — скажем, видоизменить диаграммы. В работе одним из способов преодоления указанной трудности является использование матричного аппарата, который, как и аппарат диаграмм, позволяет выходить за рамки логики классов и исчисления высказываний. Во второй главе (в связи с такими, например, проблемами, как синтез надежных сетей из не вполне надежных элементов, построение управляющих и самоуправляющих систем и блочный анализ и синтез сложных устройств) аппарат диаграмм Венна в классическом исчислении высказываний расширяется в аппарат вероятностных диа-грамм; вводятся сети диаграмм. В сетях понятие «диаграмма Венна» получает дальнейшее расширение — диаграмма играет роль оператора. В четвертой главе освещаются вопросы, относящиеся к применению аппарата диаграмм Венна для описания функционирования формальных нейронов Мак-Каллока и сетей из них. В теории формальных нейронов, кроме диаграмм Венна в классическом исчислении высказываний и вероятностных диаграмм, используются пороговые и порядковые диаграммы п переменных. В этой главе ре-шаются задачи синтеза формальных нейронов по заданным условиям их работы, описываются общие способы построения оптимальных нейронов. Рассматриваются формальные нейроны с обратными связями, показывается, что введение обратных связей позволяет увеличить количество функций, которые можно реализовать на одном формальном нейроне. Прежде чем переходить к основному тексту, скажем несколько слов о создателе диаграммного метода. Джон Венн (John Venn) родился 4 августа 1834 года в Драйпуле близ г. Халла в семье священника. Образование получил в одном из

Page 239: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

239

колледжей Кембриджа (Гонвиль и Кийус колледж). В 1858 г. он начал (по семейной традиции) карьеру служителя церкви. Однако его интересы лежали в другой области, он стремился к научным занятиям в области философии и логики, В 1862 г. Венн вернулся в Кембридж, где был приглашен на только что созданное место лектора колледжа по моральным наукам. Несколько месяцев он совмещал еще свою работу с деятельностью священника в небольшой церкви, но вскоре отказался совсем от церковной деятельности; в 1883 г. он даже получил документ, утверждающий, что он не способен служить в церкви. С 1862 г. он посвятил себя научной и педагогической деятельности. В 1883 г. в Кембридже он получил степень доктора наук и был избран членом Королевского общества. В 1903 г. Венн избирается президентом Гонвиль и Кийус колледжа. Занимаясь философией и логикой, Венн опубликовал много статей в различных журналах и несколько монографий, из которых наиболее значительными являются «Логика случая» («The Logic of Chance», 1866), «Символическая логика» («Symbolic Logic», 1881), «Принципы эмпирической логики» («The Principles of Empirical Logic», 1889). Много внимания Венн уделял также изучению истории и составлению биографических и исторических очерков, справочников и др. В логике Венн не интересуется проблемами психологии; не занимается он и такими вопросами, которые в его время относились к области «метафизики». Свои философские позиции сам Венн характеризовал как «точку зрения опыта и здравого смысла»). Умер Венн 4 апреля 1923 г. [Эти биографические сведения заимствованы из «Dictionary of National Biography», Oxford University Press, London, 1937, стр. 869—870; автором биографии Венна является его единственный сын, Джон Арчибальд Венн (избранный в 1932 г. президентом Королевского колледжа в Кембридже), который использовал неопубликованную автобиографию отца.]

4.1. Диаграммы Венна в логике классов

4.1.1. Круги Эйлера Когда заходит речь о графических методах логики (не обязательно математической), обыкновенно вспоминаются так называемые круги Эйлера. Чтобы убедиться в этом, достаточно взять любой учебник традиционной (аристотелевской) логики и посмотреть разделы, посвященные объему понятия или категорическому силлогизму. Там

Page 240: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

240

почти обязательно мы увидим картинки с изображениями кругов или прямоугольников. Объемы понятий или, выражаясь языком математической логики, классы изучаемых объектов принято обозначать фигурами, ограниченными простыми замкнутыми кривыми, обычно окружностями, расположенными на части плоскости так, что одна фигура включает в себя все объекты одного класса (ска-жем А), а другая — все объекты другого класса (В). Дополнение каждого класса обозначается внешней областью соответствующей замкнутой кривой. При этом некоторая часть плоскости представляет всю рассматриваемую предметную область. Две такие фигуры на плоскости (для краткости вместо слов «часть плоскости» часто будем писать слово «плоскость») можно расположить, как легко проверить, пятью различными способами. На рис. 1 приведены все различные способы расположения двух кругов А и В; в первом случае плоскость делится на две части (ячейки): внутрен-нюю и внешнюю, во втором, третьем и пятом — на три, в четвертом — на четыре.

Рис. 1

Пересечение А с В в каждом случае включает в себя все объекты, принадлежащие как классу А, так и классу В; области на плоскости, лежащей вне А и В, соответствуют объекты, не принадлежащие ни А, ни В; наконец, областью, лежащей только внутри одной из фигур А, В, обозначаются объекты, относящиеся одновременно к соответствующему классу и к дополнению другого класса. Такое представление классов как систем нескольких фигур на плоскости встречается уже в XIII веке. Например, в устройстве, предложенном Раймондом Луллием для машинизации процессов рассуждения, участвуют комбинации различных кругов на плоскости.

Page 241: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

241

Ясно, что с ростом числа рассматриваемых классов, количество различных способов взаимного расположения соответствующих фигур на плоскости резко возрастает. В литературе показаны некоторые из трудностей, связанных с указанием всех способов расположения п (где п > 2) кругов на плоскости. Наглядность геометрического представления классов в виде фигур на плоскости была использована Л. Эйлером при объяснении и решении задач силлогистики Аристотеля. О своих фигурах Эйлер писал, что они «очень подходят для того, чтобы облегчить наши размышления... и открыть нам все тайны, которыми похваляются в логике и которые доказывают в ней с большим трудом, между тем, как посредством этих знаков всякая ошибка сразу бросается в глаза». Здесь под словами: «тайны, которыми похваляются в логике» Л. Эйлер имеет в виду сложности схоластической разработки силлогистики Аристотеля. При этом Эйлер подчеркивает, что при предлагаемом им способе употребляют фигуры или пространства, «имеющие какую угодно форму, чтобы представить каждое общее понятие, и обозначают субъект предложения пространством, содержащим А, а предикат другим пространством, содержащим В. Природа самого предложения включает всегда либо то, что пространство А находится полностью в пространстве В, либо то, что оно находится в нем лишь частично, либо, что, по меньшей мере, какая-нибудь часть его находится вне пространства В, либо, наконец, что пространство А лежит полностью вне В». Классической и вошедшей во все учебники логики иллюстрацией метода Эйлера является изображение (рис. 2) модуса barbara: Всякое М есть Р, Всякое S есть М, Следовательно, всякое S есть Р.

Рис.2

Эйлер предлагал при изучении модусов силлогизма учитывать все возможные случаи взаимного расположения кругов, соответствующих различным терминам в посылках данного модуса. Так, силлогизм

Page 242: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

242

Всякое А есть В, Но некоторые С суть А, Следовательно, некоторые С суть В. он иллюстрирует чертежами на рис. 3: в одном из них круг С расположен полностью внутри В, в другом — частично.

Рис. 3

Однако, следует заметить, что на диаграммах Эйлера, изображенных на рис. 3, не учитывается ряд других случаев (см. рис. 4; напомним, что термин «некоторые» понимается в аристотелевой логике в смысле «некоторые, а может быть и все»).

Рис. 4

Сам Эйлер указывал при этом, что его круги не совсем точно выражают информацию, содержащуюся в предложениях силлогистики. Так, по поводу фигуры, изображенной на рис. 5, где класс А соответствует деревьям, а класс В — грушам, он пишет, что ее можно выразить словами по-разному: «1. Все груши — деревья. 2. Некоторые деревья — груши. 3. Некоторые деревья — не груши».

Page 243: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

243

Рис. 5

Аналогично, по поводу фигуры, изображенной на рис. 6, он пишет, что здесь можно сказать: «1. Некоторые А суть В. 2. Некоторые В суть А. 3. Некоторые А не суть В. 4. Некоторые В не суть А»

Рис. 6

Круги Эйлер использует также и для опровержения силлогизмов. Например, он пишет: «Если понятие С лежит полностью вне понятия А, то ничего нельзя сказать относительно понятия В. Может случиться, что понятие С лежит полностью вне В (как показано на рис. 7а.) или полностью внутри В (рис. 8.), или частично в В (рис. 9.), так что ничего нельзя заключить».

Рис. 7а Рис. 7б

Page 244: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

244

Рис. 8 Рис. 9 Чтобы выразить, что некоторая часть пространства В находится в пространстве С, Эйлер отмечает эту часть звездочкой (рис. 10).

Рис. 10 Приведем пример неправильного силлогизма: Некоторые А суть В. Ни одно В не суть С. Следовательно, некоторые С не суть А. Этот силлогизм иллюстрируется диаграммами, приведенными на рис. 11—13.

Рис. 10 Рис. 11

Рис. 12 Рис. 13 Неправильность силлогизма следует из фигуры, построенной на рис. 12, где все С находятся внутри пространства А.Из диаграмм Эйлера для предложений силлогистики, вообще говоря, не всегда ясно, какую именно информацию они выражают. Так, предложения «Всякое А есть В» и «Ни одно В не есть С» выражаются обычно в виде диаграммы Эйлера, изображенной на рис. 7а. Если второе предложение точно

Page 245: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

245

передается на диаграмме, то иначе обстоит дело с первым. Часть диаграммы с кругами А и В здесь понимается, собственно говоря, не в том смысле, какой следует из самого рисунка (т. е. как «Всякое А есть В, но некоторые В не суть А»), а в смысле «Всякое А есть В, но некоторые В не суть А, или всякое А есть В, и нет таких В, которые не были бы не А» (т. к. именно этот смысл вкладывается в предложение «Все А суть В»), Но этот смысл, конечно, никак нельзя вычитать из самой диаграммы, изображенной на рис. 7а: он содержится лишь в двух диаграммах— 7а и 76. Кроме того, добавление новой информации предполагает необходимость не просто детализировать уже имеющуюся диаграмму, но строить новую. Последовательно проведенный метод Эйлера включает перебор всех возможных взаимных расположений классов. При рассмотрении модусов силлогистики Аристотеля этот перебор практически можно осуществить; в более общих случаях перебор становится необозримым. Круги Эйлера получили широкое распространение в литературе по математической логике. В качестве примера остановимся на «Алгебре логики» Э. Шредера. Прежде всего Шредер отмечает, что в действительности Эйлер не был первым, кто пользовался геометрическими иллюстрациями для выражения соотношений между субъектом и предикатом суждения,— уже у Людвига Вивеса (1555) употреблялись для этой цели уголки или треугольники. Шредер считает тем не менее, что фактически именно Эйлер должен считаться основателем метода диаграмм в логике. При этом он подчеркивает два обстоятельства. Во-первых, эйлеровы круги можно рассматривать совершенно независимо от логики и построить соответствующее исчисление областей. Во-вторых, в логике диаграммы Эйлера могут иметь существенное значение только в самом начале, когда речь идет об установлении некоторых принципов или аксиом логики, которые принимаются без доказательства и обосновываются только интуитивно. В качестве такого принципа Шредер использует, например, принцип силлогизма:

Читается: «Если а включено в b и b включено в с, то a включено в с». Этот принцип Шредер иллюстрирует с помощью кругов Эйлера и поясняет тут же, что, если в начале курса логики геометрические иллюстрации оказываются более понятными, чем формальные логические выводы, то в дальнейшем соотношение между формальными преобразованиями и геометрическими иллюстрациями

Page 246: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

246

меняется: формальные преобразования становятся более убедительными, чем геометрические иллюстрации. Диаграммы Эйлера употребляются обычно для иллюстрации «типичных» случаев; «вырожденные» случаи (например, когда все а суть b и в то же время все b суть а) при этом обычно опускаются. Утверждение вроде: если для данных а и b существует с такое, что для всякого х, для которого

(здесь и далее вертикальные линии служат для параллельной записи двойственных теорем, относящихся к операциям пересечения (обозначается точкой, которая может и пропускаться) и объединения (обозначается знаком «плюс») классов) имеет место также

то мы имеем право сказать, что это эквивалентно утверждению

Шредер иллюстрирует с помощью геометрических картинок (рис. 14, 15).

Рис. 14 Рис. 15 Аналогичные картинки (рис. 16, 17) Шредер дает и для следующих двух двойственных теорем или определений: Если для данных а и b существует такое с, что для всякого х, удовлетворяющего одновременно условиям

всегда верно также

то мы вправе сказать, что это эквивалентно тому, что

Page 247: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

247

Рис. 16 Рис. 17 Пересечение и объединение двух классов Шредер иллюстрирует с помощью кругов Эйлера, в которых заштриховывает общую часть (пересечение) или объединение. Ассоциативные законы для пересечения и объединения областей Шредер также иллюстрирует с помощью штриховки геометрических фигур или их частей. Он приводит доказательство того, что из (соответственно

еще не следует, что проводимое с помощью геометрической картинки (см. рис. 18, 19).

Рис. 18 Рис. 19 Аналогичное графическое обоснование дается и для утверждения, что из ас = be (соответственно a + с = b+ с) еще не следует а = b, которое осуществляется с помощью рис. 20, 21; на обеих картинках заштрихованная область — это с.

Рис. 20 Рис. 21 Описанный выше метод опровержения тех или иных предложений с помощью графических примеров применяется в логике. В этой связи достаточно напомнить приводимое Я. Лукасевичем доказательство

Page 248: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

248

неполноты некоторой аскиоматики, верной для любого числа кругов, принимаемых в качестве универсума, с помощью приведения примера предложения, верного для универсума из трех кругов и неверного для универсума из четырех. Аналогичный метод использован Ферисом в статье о силлогистике Ж. Д. Жергонна, представляющей интерес своей темой, поскольку речь идет о построении исчисления, элементарные предложения которого однозначно соответствуют диаграммам, изображенным на рис. 1. Здесь также неполнота некоторой аксиоматики доказывается с помощью графической интерпретации, для которой предложение, выразимое на языке Жергонна, оказывается ложным в области из четырех или большего числа кругов, но истинным в области, состоящей из трех кругов. В заключение остановимся на истории эйлеровых кругов и графических методов вообще. Выше уже упоминалось замечание Э. Шредера о Л. Вивесе. Некоторые сведения об истории применения диаграмм в логике приводит Г. Шольц. Значительно обширнее специально посвященный истории графических методов раздел монографии Дж. Венна «Символическая логика». Венн начинает свой очерк с того, что опровергает некоторые распространенные в его время представления, относящиеся к этой истории. Так, он отказывается признавать графическими методами логики использование таких картинок, как, например, известное «древо Порфирия», поскольку с их помощью не решается какая-либо специфически логическая задача. Прежде всего, они не содержат анализа рассматриваемых предложений,— не выделяют в них субъект и предикат, не фиксируют их форму ( — принятые в традиционной (аристотелевой) логике обозначения предложений силлогистики. Обозначают, соответственно, общеотрицательное («Ни одно А не есть В»), общеутвердительное («Все А суть В»), частноутвердительное («Некоторые А суть В») и частноотрипательное («Некоторые А не суть В») предложения.) Особенное неудовольствие Венна вызывают попытки У. Гамильтона приписать приоритет в изобретении геометрических методов силлогистики не Л. Эйлеру, а Алстеду или Вайзе. У Ланге, о котором И. Ламберт в 1771 году писал, что его труд [78] содержит большое число иллюстраций силлогизмов с помощью квадратов и кругов, Венн нашел, правда, в другой работе, только графические иллюстрации «древа Порфирия». Г. Шольц, со своей стороны, отмечает, что еще в 1584 г. Юлий Паций (Pacius) в своем комментированном издании аристотелева «Органона» пользовался фигурами (правда, это были не круги) для символизации отношений понятий с такой уверенностью, какая заставляет предполагать наличие у него предшественников.

Page 249: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

249

Круги Шольцу встретились внервые у немецкого математика Иоганна Кристофа Штурма (1635—1703) в книге «Universalia Euclidea» (1661, Наад). Что же касается Ланге, то Шольц подтверждает, что его обработка книги Вайзе Nucleus Logicae (объем которой возрос при этом с 72 до 850 страниц) методически использует круги для наглядного представления силлогистики. В 1903 г. были обнаружены наброски Лейбница, которые содержат графические способы выделения правильных модусов силлогизмов с помощью прямоугольников и кругов. Впрочем, Венн справедливо замечает, что идея такого способа сама по себе могла прийти в голову не только Л. Эйлеру; что и де Морган, да и сам Венн, пришли к этому способу еще до того, как обнаружили его в «Письмах к немецкой принцессе» Эйлера. Именно Эйлеру Венн и приписывает заслугу введения этих методов в логику, датируя последнее 14-ым февраля 1761 года, когда было написано первое письмо на эту тему (102-е из «Писем к немецкой принцессе»). Специальное внимание в своем историческом очерке Венн обращает на то расширение метода кругов Эйлера, которое принадлежит Б. Больцано (1837). Здесь идет речь о диаграмматическом представлении предложения «Та часть А, которая есть В, совпадает с той частью С, которая есть D», т. е. предложения АВ = CD. Больцано изображает это предложение с помощью диаграммы, помещенной на рис. 22, где действительно пересечение А с В совпадает с пересечением С с D.

Рис. 22

По поводу этого изображения Венн замечал, что в нем не учитывается не запрещаемая условием задачи возможность того, что пересечение В с D не содержится ни в А, ни в С, т. е., что на диаграмме нет ячейки

которой,— если А и С пусты,— соответствует случай равенства АВ = CD в силу того, что как АВ, так и CD равны нулю.

Page 250: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

250

(Диаграмма Венна, выражающая это предложение, приведена ниже, на рис. 35.) Сделаем два замечания: 1. — есть обозначение пересечения классов где черта над буквой означает дополнение к соответствующему классу. 2. Если включение одного класса в другой считать элементарной операцией, то равенство классов А и В (А = В) определяется как

можно и наоборот, равенство считать элементарной операцией, тогда включение А в В (обозначение: можно определить так: существует класс v такой, что А=vB, в качестве v можно взять класс А, тогда А = АВ. Венн замечает, что кроме Больцано он больше ни у кого не встречал диаграммы четырех переменных. У М. В. Дробиша и Э.Шредера Венн нашел то, что можно назвать трехкруговой диаграммой. Однако они только представляли комбинации или разбиепия классов, но не делали последующего шага для применения их в качестве основы для записи предложений. Мих (1871) подошел близко к диаграмматическому представлению предложений; в одной из своих фигур он использовал три пересекающихся круга для представления разбиения класса; при этом некоторые из ячеек он штрихует. Правда, как отмечает Венн, штриховка не имеет у него пропозиционального значения,— не играет роли в диаграмматическом представлении предложений: концентрация все еще «эйлеровская». Схемы Эйлера есть у Г. Плуке, который утверждает, что он изобрел этот метод независимо от Эйлера и раньше Эйлера; например, в 1759 году он представил модус barbara с помощью трех квадратов, последовательно включающих друг друга. И. Кант и А. де Морган при диаграмматическом выражении предложений употребляли квадрат и круг, чтобы отличить субъект от предиката. Латам в 1856 г. и Личман в 1864 г. использовали квадрат, круг и треугольник, чтобы различить три термина в силлогизме. Эйлеровские круги получили широкую известность, но должно было пройти некоторое время, пока их стали использовать не только в качестве случайной иллюстрации. По-видимому, говорит Венн, первым логиком, который сознательно использовал круги Эйлера для представления отпошений между предложениями, был Краузе. Венн читал работу Краузе 1828 года (первое издание работы вышло в 1803 году). Очевидно, пишет Венн, Краузе полностью понял отношение этих диаграмм к обычным предложениям.

Page 251: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

251

Для представления отношений между предложениями диаграммы использовались у Мааса (1793), представлявшего объемы понятий треугольниками с одной «подвижной» стороной. Венн замечает, что работа Мааса была не понята У. Гамильтоном, который писал о Маасе, что «это единственная попытка иллюстрировать логику не с помощью отношения геометрических величин, а с помощью отношений геометрических отношений — углов». Кроме метода диаграмм, Венн рассматривает способ И. Ламберта, у которого терминам (классам) соответствуют отрезки прямых. Для того чтобы представить включение С в В, отрезок, соответствующий С, Ламберт рисует под отрезком, изображающим В, причем длина отрезка С меньше длины отрезка В; если классы не пересекаются, соответствующие отрезки изображаются рядом. Так, модус celarent: Никакие В не суть А Все С суть В Следовательно, никакие С не суть А Ламберт представляет схемой (очевидно, он предполагает, что С ⊂ В, т. е. пересечение дополнения С с В не пусто):

Если нам неизвестно, распределен ли предикат, то используются точки. Например, «Все А суть В» изображается

Это означает, что А, во всяком случае, покрывает часть В и может покрывать остаток, Пунктирные линии используются также для изображения частных суждений. Так, Ламберт представляет «Некоторые А суть В» в виде

Венн, однако, считает, что схемы Ламберта явно хуже схем Эйлера. В исторических очерках Венн отмечает также схему Велтона (1891), которая, с одной стороны, напоминает схему Ламберта, поскольку используются отрезки прямых, а с другой стороны,— в отношении интерпретации — метод Венна (для каждой возможной альтернативы оставляется место, которое заполняется тем или иным образом; о методе Венна далее). Легко видеть, что все упомянутые авторы варьируют, в сущности, одну идею: все они в большей или меньшей степени приближаются к тому, что Э. Шредер называл исчислением областей некоторого

Page 252: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

252

многообразия. Свойственные такому подходу недостатки уже обсуждались нами на примере кругов Эйлера. Эти недостатки, еще тер-пимые в рамках силлогистики, таковы, что к задачам математической логики, несравненно более сложным, чем получение модусов силлогизма, подход этот оказывается неприменимым. Поэтому в дальнейшем мы иметь с ним дела не будем; все это было сказано исключительно в пропедевтических целях. Математическая логика должна была создать свой собственный графический метод; таковым и является метод диаграмм Венна. Заметим, кстати, что в литературе имеется тенденция смешивать круги Эйлера и диаграммы Венна. Например, в книге Саппса есть раздел под названием «Диаграммы Венна», но начинается он с изображения эйлеровых кругов, причем попутно объясняется, что идея использовать круги принадлежит Эйлеру, Венн же лишь внес улучшения в его метод. Такая тенденция совершенно не оправдана, ибо метод диаграмм Венна основывается на существенно иной идее, чем метод Эйлера, и общего у них только то, что оба являются графическими, оба связаны с геометрическим представлением объемов понятий, или классов, на части плоскости. Как мы видели, круги Эйлера возникают в традиционной силлогистике для ее нужд; к становлению математической логики они не имеют никакого отношения или весьма отдаленное. Диграммы же Венна создаются для обслуживания математической логики, и лежащая в ос-нове их идея — идея разложения на конституенты — является одной из центральных в алгебре логики и вряд ли могла бы быть выдвинута без связи с этой последней. Во всяком случае, и И. Ламберт и Хр. Землер, у которых она впервые встречается, считаются (и по праву) прямыми предшественниками математической логики. Но та математическая логика, в которой и для которой был создан метод венновских диаграмм, была по своим задачам и средствам существенно отлична от сегодняшней. Поэтому нам придется сделать довольно обширный экскурс в XIX в., чтобы выяснить, какие задачи ставились в алгебре логики — ибо такова была первоначальная форма математической логики,— как они решались и как при этом «работали» диаграммы Венна.

4.1.2. Постановка задач в алгебре логики XIX в. Способ решения логических уравнений по Булю

Как уже было отмечено, математическая логика возникла первоначально как алгебра логики. В действительности давно было

Page 253: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

253

ясно, что решение задач с помощью алгебраических уравнений состоит в том, что (1) информация, содержащаяся в условии задачи, выражается на специальном языке алгебры в виде некоторых равенств («уравнений»), (2) оперируя с которыми по определенным правилам, мы получаем из данной информации такую, которая дает ответ на интересующие нас вопросы, ответ, логически следующий из того, что нам дано. Иными словами, было ясно, что решение уравнений есть в действительности вывод логических следствий из информации, содержащейся в условии задачи. Естественно, рано или поздно должен был возникнуть вопрос о том, нельзя ли вообще вывод логических следствий свести к решению уравнений, расширив соответственно возможности символического языка алгебры. По существу, именно так подходил к этому уже Лейбниц. Но первая довольно удачная попытка этого рода принадлежит Дж. Булю. Именно Буль истолковал впервые обычные операции арифметики в новом смысле: «качественном» (в противоположность количественному), как говорили логики конца прошлого века,— например П. С. Порецкий. Поскольку термин «объем понятия» был уже достаточно употребительным, и с объемами (обозначая их буквами а, b, . . ., и, например) можно было оперировать, складывая их друг с другом, вычитая из некоторого объема его часть, ограничивая какой-нибудь объем частью, входящей одновременно в другой объем («умножая» их друг на друга), дополняя объем части до некоторого целого и т. п., «объемная» (теоретико-множественная) интерпретация логических операций, как объединения, пересечения, дополнения классов, стала вскоре наиболее распространенной, хотя у самого Буля это было еще не так. Буль разрешал, так сказать, «физически складывать» только классы, не имеющие общих элементов (в исчислении высказываний «сложение» по Булю соответствует так называемой «строгой дизъюнкции», или,— если обозначать «истину» цифрой 1, а «ложь» — цифрой 0,— сложению по модулю два, где сумма двух нечетных чисел есть четное число). Но умножение объемов а и b и у Буля соответствовало пересечению классов (т. е. классу элементов, общих как а, так и b). Если мы будем обозначать, как это делалось уже в прошлом веке после Буля, операции объединения, пересечения и дополнения знаками +,-(или отсутствие знака) и (или'), то естественно придем к заключению,— исторически так оно и было,— что для объединения и пересечения имеют место обычные законы коммутативности и ассоциативности, а также законы дистрибутивности каждой операции по отношению к другой, законы идемпотентности (а + а = а, аа = а),

Page 254: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

254

поглощения (а + аb = а, а (а + b) = а) и др. Естественно ввести, как это и сделал Буль, термины «1» и «О» для обозначения, соответственно, всего «мира речи» («универсума») и пустого множества, определить дополнение к объему а, т. е. равенствами: Заметим, что, для всякого а, а+1= а•1= а, а + 0 = а, а•0 = 0; если а+b=0, то а =1 и b = 0; если аb = 1, то а = 1 и b = 1. На всем этом мы позволим себе пока не останавливаться более подробно, тем более, что это уже широко известно. Отметим лишь, что, так как то всякое выражение Р можно представить в виде или, пользуясь законом дистрибутивности, в виде — вообще, в виде некоторой функции от х, такой, что Полагая в этом равенстве х = 1, мы получим f(1) = А, и, полагая х= 0,— f(0) = В, т. е. Аналогично, или, так как

то

и т. д. Эти законы «разложения по кон-

ституентам» также были подмечены уже Булем, оперировавшим с равенствами, пользуясь правилом замены равным и вытекающими из него законами рефлексивности (а = а), симметричности (если а = b, то b = а) и транзитивности (если а = b и b = с, то а = с) равенства. Но Буль шел и дальше. Он полагал и переносил в алгебру логики обычные правила решения арифметических уравнений. Так, уравнение

(1.1) где А и В — выражения, не содержащие х, он решал следующим образом: заменяя на 1 — х, получал или

откуда «заключал», что Смысл

выражения раскрывался затем Булем с помощью разложения по конституентам:

где f (i, j) есть (где i = 0, 1; j = 0, 1). Формальное вычисление этих коэффициентов дает

Page 255: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

255

Лишенное смысла выражение Буль заменял нулем и, таким образом, получал ответ в виде

(1.2)

где толковалось им как означающее произвольный класс. Не удивительно, что такого рода «решение» задачи не могло представляться достаточно убедительным. Почему равно 0? В

каком смысле есть решение уравнения (1.1)? Что следует вообще понимать под делением А на В? Если мы подставим в уравнение (1.1) вместо х выражениеи будем оперировать с полученным выражением

как обычно в арифметике, то будем иметь

Таким образом, если АВ не есть 0, то найденное Булем выражение для х не удовлетворяет уравнению (1.1). Наоборот, если АВ есть 0, то действительно при подстановке произвольного объема на место выражение (1.2) удовлетворяет уравнению (1.1). Все это уже было известно Булю, который говорил о равенстве АВ = 0, или «результате исключения х» из уравнения (1.1), как о необходимом и достаточном условии разрешимости уравнения (1.1). Однако на вопросы о том, что значит вообще разделить А на В и что дает право отбросить те или другие члены при таком делении, Буль не умел ответить. Все это очень интриговало логиков, знакомившихся с работами Буля, и все они старались получить ответ на эти вопросы. Таким образом, для проблематики алгебры логики конца прошлого века особенно существенными оказались вопросы: 1. Какие операции следует вводить в алгебре логики? 2. Имеют ли в ней, в частности, смысл обратные операции, и, если имеют, то какие? 3. Можно ли пользоваться в логике выражениями вида

? И, если да, то как именно? 4. Что значит, вообще, решить логическое уравнение и исключить неизвестное из него?

Page 256: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

256

У нас нет возможности проследить здесь послебулевское развитие алгебры логики во всех подробностях. Важнейшие этапы таковы: У. С. Джевонс предложил в 1873 г. свой метод решения логических задач, основанный, по существу, на некотором переборе, использующем булевы конституенты (Джевонс именует их альтернативами). Затем в 1877 г. Э. Шредер дал первый строгий метод решения логических уравнений. Другой метод предложил в 1882 г. П. С. Порецкий; возникшая между ним и Э. Шредером дискуссия о том, что значит решить логическое уравнение, весьма любопытна; мы остановимся на ней и некоторых смежных вопросах в приложении. Остальные вопросы (1—3) относятся — все — к языку алгебры логики и, особенно, к ее операциям. Наибольшие трудности были связаны при этом с обратными операциями: «вычитанием» и «делением», хотя, как мы уже видели в связи с Булем, полной ясности не было даже насчет операции сложения. Желание перенести в логику по возможности большее число законов обычной арифметики должно было привести — и действительно привело Буля — к тому, что он отдал предпочтение истолкованию сложения как строгого «или». Как известно, построение логики — исчисления высказываний — как арифметики вычетов по модулю 2, т. е. как языка с операциями сложения (по Булю), умножения и константой «1», было выполнено с полной логической строгостью Жегалкиным и Стоуном только в двадцатых годах ХХ века. С другой стороны, наличие двойственности между сложением и умножением при понимании их, соответственно, как объединения и пересечения (классов), очень облегчавшее оперирование с логическими формулами и, особенно, простота геометрической интерпретации этих операций при таком их истолкова-нии — вели к тому, что именно последнее и стало наиболее распространенным. В истории алгебры логики интересно вообще, что начавшись с попыток перенести в логику все операции и законы арифметики, она постепенно приводила к тому, что логики начинали сомневаться не только в правомерности, но и просто в целесообразности такого переноса, начинали пользоваться более удобными, и более специ-фическими именно для логики операциями и законами. С этой точки зрения особенно интересна история обратных операций, которыми все логики XIX в.,— в том числе и такой крупный не только логик, но и алгебраист, как Э. Шредер,— еще очень много занимались. В этой книге мы сосредоточим свое внимание на Джоне Венне. Дело не только в том, что он является создателем диаграммного метода. Венну принадлежит монография «Symbolic logic», которая систематизирует (хотя и не столь полно, как фундаментальный труд Э.

Page 257: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

257

Шредера и не столь математично, как работа П. С. Порецкого) материал, накопленный в алгебре логики к концу XIX столетия. Достойно внимания также то обстоятельство, что Венн сумел ответить на вопросы 2 и 3, истолковав и булеву операцию деления, и символ

4.1.3. Символический язык Венна Монография «Symbolic logic», первое издание которой вышло в 1881 году, второе — в 1894 году, является основным сочинением в серии работ Венна, посвященных обоснованию и развитию алгебры логики Буля. Термин «Symbolic logic», как отмечается в примечании к книге Чёрча, был, по-видимому, также впервые применен Венном, хотя еще Буль говорил о «Symbolical reasoning». В журнале «Mind» за 1881 год об этом труде Венна мы читаем: «Цель этой выходящей вскоре в свет книги — дать полное представление о природе и объектах той системы логики, начало которой было поло-жено в основном Булем. Книга содержит критическое разъяснение используемых принципов, выясняющих отношение этой системы к обычной логике и степень предполагаемого ею обобщения последней. Дается некоторое историческое освещение более ранних попыток этого рода, начиная со времен Лейбница, а также задач и употребления метода диаграмм в логике». Сам Венн оценивает свое произведение следующим образом: он считает в нем «характеристическим и оригинальным» — «Тщательное исследование символической логики как целого, ее отношения к обычной логике и обычному мышлению и языку; установление и объяснение каждого общего символического выражения и правила на чисто логических основах вместо того, чтобы искать главным образом его формальное обоснование, и изобретение и употребление новой схемы диаграмматического обозначения, которое должно быть в истинной гармонии с нашими обобщениями». «Символическая логика» Венна состоит из введения и двадцати глав (речь идет о втором, дополненном издании, в котором Венн дает ответы на некоторые замечания Э. Шредера и других авторов, относящиеся к первому изданию этой книги Венна). В каждый раздел книги включено большое число примеров. Первой задачей символической логики по Венну является задача создания особого символического языка, который должен содействовать «расширению возможностей применения наших логических процессов при помощи символов». Однако прежде, чем заняться установлением такого языка, Венну нужно было решить

Page 258: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

258

вопрос о том, что именно должно быть выразимо на этом языке. В этой связи Венн замечает, что предложения, которые мы высказываем, могут иметь разный смысл. Они могут приписывать предмету или отрицать у него наличие какого-нибудь свойства. В предложении имеется субъект (класс предметов) и предикат, приписываемый предметам этого класса (или отрицаемый у них). Именно так, т. е. посредством прецидирования, говорит Венн, и строятся предложения в силлогистике Аристотеля. Четыре формы а, е, i, о элементарных предложений этой теории являются при этом хорошо выражающими смысл общих и частных, утвердительных и отрицательных предложений, и значение такой теории нельзя отрицать. Наряду с ней возможна, однако, другая интерпретация смысла предложений: объемная, как мы сказали бы теперь, которая состоит в том, что элементарное предложение рас-сматривается как выражение отношения взаимного включения или исключения двух классов объектов. Но такого рода отношений имеется пять, и они выражаются соответственно диаграммами (рис. 1), которым приходится ставить в соответствие в общем случае уже не элементарное, а сложное предложение в аристотелевом смысле. Так, сложное предложение «Все А суть В и все В суть А» соответствует первой диаграмме: «Все А суть В, но некоторые В суть не-А» — второй диаграмме; «Все В суть А, но некоторые А суть не-А» — третьей диаграмме; «Некоторые А суть В и некоторые А суть не-В и некоторые В суть не-А» — четвертой диаграмме; и только пятой диа-грамме соответствует элементарное предложение «Ни одно А не есть В». Наоборот, элементарному предложению «Все А суть В», даже в случае, когда рассматриваются только непустые классы, может соответствовать либо первая, либо вторая картинка. Элементарному предложению «Некоторые А суть B» — одна из первых четырех,— и неизвестно, какая. Венн ставит перед собой задачу найти такой язык символической логики, на котором элементарные предложения силлогистики Аристотеля выражались бы также элементарными предложениями, и такую геометрическую интерпретацию для этих предложений, при которой всякому предложению, как простому, так и сложному, однозначно соответствовала бы некоторая картинка. При этом он сталкивается с рядом трудностей,— прежде всего, относящихся к истолкованию «универсума» («единицы») и дополнения, которые успешно преодолевает. Даже в случае, когда мы имеем дело с хорошо известным нам понятием — таким, например, как «черный» — дополнение к нему, или, как Венн предпочитает говорить, его отрицание, недостаточно

Page 259: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

259

определено. Действительно, что понимать под «не-черным»? — «Мы можем, — говорит Венн,— если угодно, определить этот класс как включающий все то, что не является черным:— включающий, на-пример, геологический ледниковый период, притязания папства, последнее письмо Кларисы Харлоу и пожелания нашего отдаленного потомства. Но речь настолько ясно идет о цвете, что никакой разумный человек не станет сомневаться в том, что именно имеется в виду. И аналогично в большинстве случаев». Иными словами, чтобы дополнение к классу имело точный смысл, нужно знать, что подразумевается под «целым» — «миром речи», или «универсумом». Никакого единого универсума в логике, по Венну, нет. Вопрос о выборе универсума,— как и тесно связанный с ним вопрос о геометрической интерпретации предложений,— относится уже не к логике, а к ее приложениям. Законы формальной логики,— особенно такие, которые относятся к дополнениям,— не действуют автоматически: если не позаботиться о надлежащем выборе универсума и соответствующем уточнении понятий, они потеряют смысл; «... когда мы говорим, что «А есть не-В», и пытаемся рас-сматривать это не-В как атрибут, мы налагаем на наше понятие неопределенную широту его объема; и поэтому, когда мы не относим его к какому-нибудь ограниченному универсуму, мы должны признать, что наше суждение является в отношении к его предикату бесконечным или неопределенным». Само по себе «все» очень неопределенное выражение и не имеет точного смысла. Чтобы можно было пользоваться логикой, его нужно уточнить, но это можно делать по-разному. «Мы можем ограничить наше применение терминов «хороший» и «не-хороший» лондонскими кэбами с нечетными номерами, и всякое логическое правило будет при этом оставаться столь же верным, как и в случае, если бц мы выбрали менее абсурдный род универсума». В логике классов существенно только, что «все, что исключается из х, включается в не-х. Только, когда мы начинаем исследовать, что имеется в виду под «все», возникает вопрос о границах (для не-а), и это практический вопрос, предполагающий интерпретацию наших данных». Наоборот, после того как «универсум» (или 1; на мотивах, приводимых Венном в оправдение выбора единицы в качестве символического обозначения для универсума, мы позволим себе не останавливаться) уже уточнен, никакого существенного различия между положительны-ми и отрицательными понятиями не остается: не-Х можно принять за некоторое Y, и тогда X выразится как не-Y. Это обстоятельство широко используется Венном в его диаграммах, которые всегда относятся к некоторому специально уточненному универсуму. За последний при

Page 260: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

260

этом удобно взять какую-нибудь простую геометрическую фигуру,— например, круг или квадрат. Вопрос о том, что лежит за пределами этого универсума, имеет для нас, по Венну, не больше смысла, чем вопрос о том, «что находится в поле нашего зрения сзади нашей головы». Но после того как универсум выбран, и дополнение таким образом определено, мы можем уже однозначно поставить в соответствие всякому элементарному предложению аристотелевой силлогистики его диаграмму. Поскольку Венн при этом вводит новую трактовку этих элементарных предложений, значительно более близкую к являющейся теперь обычной, и поскольку предлагаемая им интерпретация элементарных (в смысле Аристотеля) суждений для его метода является очень существенной, мы остановимся на этом более подробно. Займемся прежде всего суждением вида «Все А суть В». Если за универсум выбрать круг (обозначим его через U) и разбить двумя другими кругами А, В на четыре непересекающиеся друг с другом части . то отношение включения А в В будет однозначно выражено тем, что пересечение А и пусто: за пределами В нет никакого А. Если, следуя Венну, суждению «Все А суть В» будет однозначно поставлена в соответствие картинка, из-ображенная на рис. 23, то эта картинка будет одной и той же независимо от того, какой из случаев — первый или второй (рис. 1) — имеет место.

Рис. 23

Больше того, эта картинка будет правильно выражать суждение «Все А суть В» даже в том случае, когда класс А пуст. В оправдание того, что общее утвердительное суждение «Все А суть В» он записывает в отрицательной форме т. е. как «Не существует предметов, принадлежащих А и не-В», Венн приводит следующие соображения. Рассматриваемое предложение, говорит он, можно интерпретировать и утвердительно,— например, в форме Буля: А = vB, где v — неопределенный класс (иногда вместо v Венн пишет

Page 261: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

261

символ ), и в форме Лейбница: А = АВ. Но (как говорит Венн еще в первом издании книги) утвердительная формулировка имеет условный и сложный характер, в то время как отрицательная — проста и безусловна: когда мы говорим, что «Все А суть В», то мы не знаем, существуют ли какие-нибудь А или В; но когда мы говорим, что нет таких А, которые были бы не-В, то наша интерпретация вполне определенна; это особенно важно в более сложных случаях, расхождение же с обычной речью не существенно — на то и символы, чтобы говорить на другом (не на обычном) языке. То обстоятельство, что для пустого А оба суждения «Все А суть В» и «Все А суть не-В», или в соответствующей интерпретации для исчисления высказываний (которое, как и другие логики того времени, Венн трактует как частный случай исчисления классов): «Если А, то В» и «Если А, то не-В», должны считаться одновременно истинными, не смущает уже Венна, который пишет: «Мы должны допустить, что фраза «х влечет у» не предполагает, что известна какая-либо связь между рассматриваемыми фактами или что одно предложение формально выводимо из другого». И он поясняет это обстоятельство на примере диспута между логиками, имевшего место в связи с задачей, предложенной автором «Алисы в стране чудес» Льюисом Кэрролом, которую Венн называет поэтому «задачей Алисы». Эта задача состоит в следующем: Имеются два предложения: А и В. И пусть установлено, что (I) Если истинно А, то истинно В. Есть еще одно предложение С такое, что (II) Если истинно С, то, если А истинно, В неистинно. Может ли при таких обстоятельствах С быть истинным? Или та же задача в другой формулировке: В доме три человека: А, В и С (Allen, Brown, Сагг), которые могут выходить и не выходить при условии, что (I) А никогда не выходит без В, (II) Если С выходит, то, если А выходит, В не выходит. Спрашивается, может ли при таких условиях С выйти когда-нибудь. На более привычном нам теперь языке исчисления высказываний эти условия можно записать так:

И ясно, что, если А ложно, то оба высказывания (I) и (II) истинны, так как истинны и и Именно это и демонстрирует, пользуясь установленным им аппаратом, Венн.

Page 262: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

262

Общее отрицательное суждение «Никакие А не суть В» Венн, естественно, также записывает в отрицательной форме АВ=0 и сообщает, что в форме Буля это предложение имеет вид

Этому суждению у Венна однозначно соответствует диаграмма, приведенная на рис. 24.

Рис.24

Частное суждение «Некоторые А суть В» Венн представляет в форме АВ > 0 (знак > служит для выражения непустоты класса АВ). При этом он подчеркивает экзистенциональный характер такого предложения. В форме Буля, говорит, он, это предложение имеет вид:

где — неопределенный, но не пустой класс. Такое представление Венн считает особенно неудачным. Разбирая эту и другие формы записи частных предложений, Венн прежде всего показывает, что они недостаточно выражают экзистенциональный характер частных суждений. Так, в первом издании книги он пишет: «хотя АВ = АС может быть прочитано как «Некоторые В суть С», но неверно, что всякое предложение «Некоторые В суть С» может быть сформулировано как АВ = АС. Я не вижу никакой формы, которая покрывала бы все частные предложения, за исключением той, которая трактует их как утверждения существования, и ограничивается объяв-лением, что имеются такие В, которые являются С. После того что уже было сказано, вряд ли требуется повторять, что не есть эквивалент для «некоторые». Быть может, наилучшая краткая формулировка его значения состоит в том, что оно представляет собой признание полного неведения в отношении термина, к которому приставлено». Непустоту класса Венн изображает на диаграмме, помещая звездочку в соответствующей этому классу части диаграммы. Таким образом, суждению «Некоторые А суть В», во всех возможных случаях соответствует одна единственная диаграмма (рис. 25).

Page 263: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

263

Рис. 25

Отрицательное частное суждение «Некоторые А не суть В» выражается — и опять-таки совершенно однозначно — диаграммой, представленной на рис. 26.

Рис. 26

Мы видим, таким образом, что Венну действительно удалось очень просто, по существу, справиться с задачей однозначно отобразить любое элементарное предложение соответствующей ему картинкой. В качестве символов классов Венн употребляет буквы латинского алфавита. Операцию объединения он обозначает знаком плюс (+), операцию исключения (вычитания) одного класса из другого (при условии, что первый есть часть второго) — знаком минус (—), операцию ограничения (пересечения, или произведения классов) — знаком умножения (×) или без знака, операцию деления класса х на класс у он записывает в виде При описании операций подчеркивается как их аналогия с соответствующими операциями в математике (арифметике и алгебре), так и отличие от последних. Таким образом, в логике классов Венна используются выражения (термы), порождающие правила которых могут быть сформулированы следующим образом:

Page 264: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

264

Пусть a1, . . ., an — все графически различные буквы алфавита Ап; 0, 1 — буквы алфавита А. 1. Если (β есть буква, принадлежащая объединению алфавитов Ап и А), то β считается термом. Если то β обозначает элементарный класс. Если β есть 1, то β — универсум. Если β есть 0, то β — пустой класс. 2. Если Q — терм, то считается термом. 3. Если Q, R—термы, то считаются термами. На классы, участвующие в операциях, Венн накладывает ограничения. Поэтому не всякий терм обозначает класс. Ниже мы остановимся на операциях над классами, причем будет показано, что операции вычитания и деления могут быть из логики классов исключены. Пустоту класса Е Венн обозначает Е = 0, непустоту — Е > 0. Равенство классов Е и F Венн понимает как выражение а неравенство — как выражение Такую форму записи предложений Венн называет отрицательной и неоднократно подчеркивает ее экзистен-циональный характер: 1. В предложении Е = 0, где Е — некоторый класс Е, говорится о том, что не существует предметов, принадлежащих классу Е. 2. Предложение Е > 0 говорит, что существуют предметы, принадлежащие классу Е. Таким образом, знаки =, > Венн использует для построения формул логики классов. Порождающие правила при этом могут быть сформулированы (на современном языке) следующим образом: 1. Если А, В — классы, то А = В считается формулой. 2. Если А — класс, то А > 0 считается формулой. По Венну формула А=В эквивалентна формуле

Формулы S и Т Венн считает эквивалентными, если они говорят о пустоте (или непустоте) одного и того же класса. Знак неравенства ≠ Венн фактически использует только для сокращения записи: предложение A≠В говорит, что класс

не пуст, т. е. Венн формулирует правило для построения отрицаний: если А = 0, то отрицание этого предложения имеет вид: А >0, и обратно. Например, отрицание ху = 0 есть ху> 0. Объединение двух данных классов А и В возможно, как пишет Венн, например, в трех смыслах. Первый случай соответствует строгой дизъюнкции, во втором случае объединение понимается как в

Page 265: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

265

современной теории множеств (в исчислении высказываний этому соответствует неисключающая дизъюнкция), в третьем случае элементы общей части классов А и В учитываются дважды. Эти различные подходы к объединению классов Венн иллюстрирует соответственно следующими примерами. 1. Амнистируются преступники, совершившие только одно из двух преступлений А и В. Класс амнистируемых в этом случае есть объединение классов преступников, совершивших А и совершивших В, в смысле строгой дизъюнкции. 2. Получают рождественские подарки почтальоны и служители прихода, при этом каждый человек может получить только один подарок; в этом случае мы имеем дело с неисключающей дизъюнкцией: обычным объединением классов почтальонов и служителей прихода. 3. В качестве примера третьего подхода к объединению Венн приводит случай, когда учитывается общее число оштрафованных, нарушивших правила А или В, причем лицо, нарушившее оба правила, штрафуется дважды. В классе, состоящем из всех оштрафованных, некоторые элементы учитываются дважды. Венн отдает предпочтение второму случаю, то есть, если нет специальной оговорки, операция «сложения» соответствует у него операции объединения классов (или неисключающей дизъюнкции исчисления высказываний). Анализируя операцию пересечения («ограничения»), Венн специально останавливается на случаях, когда пересечение двух классов фактически не ограничивает одного из них, например, случай совпадения ху с у. Операция исключения (вычитания) классов, рассматриваемая Венном как обратная к операции объединения классов, определяется им только для случая, когда она рассматривается как дающая тот наименьший класс у0, для которого Поэтому, если для какого- нибудь у

где — дополнение класса х до универсума. Ясно, что, если ж и у не пересекаются, то у0 совпадает с у, т. е. из х+у = z можно заключить, что у = z —х. Местами Венн совершенно некритически переносит свойства этой операции из арифметики в логику. Так, теорема Гаубера [которая в простейшем случае (у Венна рассматривается более общий случай) гласит: если род А подразделен на виды х и у, а также на виды α и β , не имеющие общих элементов, и мы знаем, что все х суть α, все у суть β,

Page 266: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

266

то и наоборот, все α суть х, все β суть у] у Венна доказывается (в рассматриваемом здесь случае) следующим образом. Пишется

затем из верхнего равенства почленно вычитается нижнее, что записывается в виде

(1.3) и, так как нам дано, что х включено в α, а у — в β, откуда

то (1.3) переписывается в виде откуда, далее, т. е. все α суть х и

все β суть у. В своей «Алгебре логики» Э. Шредер критиковал Венна за такое «свободное» обращение со знаком минус в логике. Однако Венн и во втором издании «Символической логики» не счел нужным внести в это доказательство какие-либо существенные изменения. Правда, нетрудно заметить, что теорема Гаубера могла быть доказана Венном правильно, т. е. разработанные им методы (например, графические) позволяют из того, что вывести

(решение этой задачи с помощью диаграмм Венна дано ниже). Особое внимание Венн уделяет операции деления, которая у него является обратной логическому умножению (пересечению, или ограничению). Операция деления используется в логике Булем, но он «не делает никакой попытки объяснить свое употребление знака деления в логике», и Венн рекомендует обращаться к трудам «более философских математиков», среди которых называет прежде всего «Тригонометрию и двойную алгебру» А. де-Моргана, а затем «Арифметику и алгебру» Э. Шредера, «Лекции о комплексных числах» Г. Ганкеля и «Основы анализа» Р. Липшица. Венн стремится дать «объяснение принципов логического исчисления в полной зависимости от основ математического исчисления». Подчеркивая, что принципы логики должны иметь самостоятельное объяснение, Венн ясно представляет связь между математикой и логикой. Так, он пишет: «Я думаю, что Mr. Harley прав, полагая, что термин «математическая» употреблялся им (Булем) «в расширенном смысле как обозначающий науку о законах и комбинациях символов, и с этой точки зрения нет ничего нефилософского в трактовке логики как ветви математики вместо трактовки математики как ветви логики»»); и далее Венн продолжает:

Page 267: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

267

«Буль и сам сказал то же самое: «Это просто факт, что последние законы логики,— те, на которых и можно только построить науку логики,— являются математическими по форме и выражению, хотя они не принадлежат к математике количества». Результат операции деления х на у при условии, что класс х включается в класс у, т. е. при условии, когда «все х суть у», Венн представляет в виде (или в виде где v — неопределенный класс. Если условие не выполнено, операция деления у Венна не определена, так как в этом случае класс х не может быть получен из класса у путем ограничения последнего каким-нибудь классом z. (Действительно, из yz=x следует непосредственно, что т. е. — так как — что класс пуст: «Все х суть у».) Естественность такого представления Венн обосновывает не только тем, что произведение (или на у равно х при условии, что ху = х, но и последующим анализом задачи. В связи с вопросом об обратных операциях Венн приводит замечание Буля из книги «Дифференциальные уравнения», состоящее в том, что обратная операция не есть в действительности операция в собственном смысле слова, поскольку она не указывает последо-вательности шагов, которые нужно выполнить. Венн цитирует Буля: «Обязанность обратного символа состоит в том, чтобы предложить вопрос, а не в том, чтобы описать операцию. В его первоначальном смысле эта обязанность вопросительная, но не директивная». Вопрос, который возникает в применении к делению, как обратной операции, Венн формулирует так: найти выражение для наиболее общего класса, который, если наложить на него ограничение, обозначенное через у, сведется в точности к х. Отсюда Венн, прежде всего, делает заключение, что весь класс х должен быть частью иско-мого класса, т. е., что задача может быть решена только в этом предположении. Так как, далее, слагаемое, содержащее множителем у, не может исчезнуть при умножении на у, то Венн заключает, что помимо х искомый класс может содержать еще только некоторую часть класса ху. Поскольку любая часть этого класса при добавлении к х дает класс, удовлетворяющий требованиям задачи, Венн вводит еще неопределенный множитель v, получая, таким образом, все возможные решения задачи. Результат деления х на у представляется у него поэтому в виде, как он пишет, «группы классов» где v — любой класс.

Page 268: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

268

Ясно, что никаких других решений задача не имеет. В дальнейшем мы покажем, что решение этой задачи можно получить с помощью изложенного Венном общего метода решения логических уравнений. Как и Шредер, Венн понимает при этом, что вводимая им «операция» деления в логике не нужна, так как при решении логических уравнений без нее можно обойтись и никакой логический процесс вообще не подсказывает необходимости в ней. Однако для аналогии с арифметикой Венн, в отличие от Шредера, сохраняет деление как осо-бую операцию в теории классов. В связи с этим подчеркнем, что не только операцию деления в логике вводить не обязательно, но и вообще можно обойтись без обратных операций: без деления и без исключения (вычитания). Операция вычитания может быть исключена в силу равенства (при На протяжении всей книги Венн регулярно ссылается на историю математики и логики. Так, приведя высказывание Буля об обратных операциях, Венн добавляет: «Представляется удивительным, что автор, который так ясно сформулировал природу обратной операции в математике, никогда не предложил в явной форме какого-нибудь соответствующего объяснения в логике». Встретившись с каким-нибудь вопросом, Венн не успокаивается, пока не разберется в нем с более общей точки зрения. Так, исследуя обратные операции, он ставит общий вопрос о том, как в паре противоположных операций выделить прямую и обратную, и предлагает при ответе на такой вопрос заведомо считать обратной ту (если таковая имеется), результат которой не вполне определен. В противном случае, т. е. если результат обеих операций однозначно определяется, выбор прямой и обратной операций можно делать по произволу. Операции разделяются Венном на интерпретируемые и неинтерпретируемые. Венн, следуя Булю, рассматривает операцию деления как неинтерпретируемую. Венн приводит цитату из Буля в связи с неинтерпретируемостью деления: существует «цепочка вывода, ведущая нас через промежуточные шаги, которые нельзя интерпретировать, к конечному результату, являющемуся интерпретируемым», и далее Буль продолжает: «Употребление неинтерпретируемого символа в промежуточных процессах тригонометрии является иллюстрацией сказанного». Таким образом, наряду с О. Л. Коши и Дж. Буля можно считать предшественником идей, на которых базируется теория ε-символа у Д. Гильберта. В дальнейшем, как пишет Венн, его точка зрения на деление изменилась,— результатом деления он считает некоторый, хотя и

Page 269: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

269

неопределенный, класс. При этом Венн придерживается объемной интерпретации, которая ему представляется более ясной. В то же время он отмечает возможность интерпретации деления и «по содержанию», или по признаку. Такую интерпретацию дал Шредер в 1877 году. Как отмечает Венн, на самом деле она была уже у И. Ламберта, который говорил: «Отвлечем от понятия А частичное понятие В и назовем получающееся понятие R. Тогда мы имеем

(например)». Здесь А, очевидно, предполагается имеющим признаки а, b, с, а В — имеющим признак b. Далее, однако, Ламберт замечает: «Но мы здесь занимаемся делением не в большей мере, чем занимаемся умножением при композиции». Интерпретацию в терминах признаков Венн считает неприемлемой, так как неясно, что означает понятие «содержание», и он поэтому отдает предпочтение объемной интерпретации, которая особенно наглядна, когда речь идет о конечном числе объектов. Опираясь на наглядное представление введенных им операций, Венн формулирует различные их свойства , такие, например, как

Какой-либо попытки систематизировать эти законы, выбрав среди них более простые, с тем, чтобы, пользуясь ими, выводить другие,— в отличие от Шредера, который, как известно, уже заметил даже невыводимость дистрибутивных законов из, как мы сказали бы теперь, аксиоматики алгебраической структуры,— у Венна нет. По существу, он ограничивается только приведением примеров, иллюстрирующих эти законы. Мы позволим себе, поэтому не останавливаться подробнее на этих вопросах алгебры логики у Венна. Отметим лишь, что правила поглощения:

и правила выявления:

также имеются у Венна. Особую роль в логике классов у Венна играет разложение выражений на конституэнты по данным переменным х, у, z, . . ., и. Венн делает это аналогично Булю, т. е., представляя выражение (для определенности отметим cучай трех переменных в виде

Page 270: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

270

где f(1,1, 1), f(1. 1,0),..., f (0, 0, 0) равны нулю или единице, а также в виде совершенной простой суммы (определяемой аналогично совершенной дизъюнктивной нормальной формуле в исчислении высказываний) или (двойственного) совершенного простого произведения (определяемого аналогично совершенной простой сумме с заменой знаков + и • друг на друга). Такие разложения Венн использует постоянно для доказательства своих утверждений. По существу, они же лежат в основе его графического метода диаграмм. Здесь следует еще отметить, что помимо правил де Моргана для образования выражения, противоположного данному, Венн употребляет прием, состоящий в том, что противоположностью для выражения, разложенного по каким-нибудь переменным, например, для

является выражение, получаемое заменой коэффициентов А, В, С, D соответственно на т. е. выражение

Венн широко пользуется и тождеством Джонсона

(1.4) он иллюстрирует это тождество таблицей (табл. 1):

Таблица 1

по строкам члены в ячейках перемножаются, по столбцам — складываются. Алгориnмический характер табличного представления тождества (1.4) Венн демонстрирует на примере получения логических следствий посылок, заданных в положительной форме (т. е. в виде равенства единице). Пусть дано

(1.5) С помощью таблицы (табл. 2), которая строится для формы (1.5) и читается как сумма (дизъюнкция) из произведений (конъюнкций) по строкам или как произведение (конъюнкция) из сумм (дизъюнкций) по столбцам:

Page 271: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

271

Таблица 2

Венн легко получает равенство

(1.6) В силу (1.5), правая часть (1.6) приравнивается также единице. Следовательно, все конъюнктивные члены (сомножители) правой части (1.6), записанные в положительной форме, являются логическими следствиями из (1.5). Этот метод может представлять интерес и сегодня, особенно при нахождении логических следствий из посылок. 4.1.4. Алгебраические методы решения логических

уравнений и исключения неизвестных Как уже было отмечено, логика Венна представляет собой логику классов, т. е. некоторый эквивалент исчисления одноместных предикатов. В этом исчислении имеется часть, в точности эквивалентная исчислению высказываний. Все логики второй половины XIX в., занимавшиеся алгеброй логики, выделяли прежде всего именно эту часть логики классов. Они делали так потому, что решение всех задач в этой части легко сводилось к решению уравнений. Здесь речь шла о решении таких задач, в которых среди посылок не было частных суждений. Частные суждения рассматривались Шредером, например, только во втором томе его трехтомной «Алгебры логики». Венн стал рассматривать частные

Page 272: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

272

суждения более подробно лишь во втором издании своей «Символической логики», трактуя их как неравенства вида А > 0. Центральной задачей логики Венн поэтому считает задачу решения уравнений. Уравнением или системой уравнений при этом выражается информация, содержащаяся в посылках задачи. Решение уравнений у Венна состоит в таком преобразовании этой информации, которое позволяет дать ответ на какие-нибудь вопросы, относящиеся к терминам, фигурирующим в посылках. Наиболее простым видом таких вопросов являются вопросы, пред-лагающие охарактеризовать любой из рассматриваемых терминов (или его дополнений) через остальные или часть остальных. Задача, состоящая в извлечении такой информации, которая относится только к части терминов, называется проблемой исключения и рассматривается как особая задача. Обе задачи — и решения уравнений, и исключения неизвестных — оказываются неразрывно связанными между собой. Они являются, конечно, не-которым обобщением алгебраических задач, относящихся к составлению и решению уравнений. В то же время Венн хорошо понимает, что даже так поставленные логические задачи не могут решаться простым переносом в логику обычных методов решения алгебраических уравнений. «Главное, чего тут следует опасаться,— пишет он,— это ошибок, происходящих из ассоциаций с математикой». В этой связи он уделяет особое внимание методам решения логических уравнений, предложенным Булем, и «неуклюжим», как он их называет, формам выражения этих уравнений и их решений, встречающихся у Буля. Всякое равенство

в алгебре классов, содержащее класс х, может быть приведено к виду:

(1.7) Это преобразование можно осуществлять следующим образом: во-первых, исходное равенство записать в отрицательной форме

(1.8) во-вторых, левую часть равенства (1.8) заменить эквивалентной ей простой суммой (являющейся в логике классов аналогом дизъюнктивной нормальной формы логики высказываний) и, наконец, в-третьих, в левой части последнего равенства выделить коэффициенты при х и х . (Из исходного равенства равенство (1.8) получается следующим образом. Умножив обе части равенства один раз

Page 273: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

273

на другой раз на получим равенства: т. е. и Складывая почленно два последние равенства, поличим (1.8).) Равенство (1.7) называют уравнением относительно буквы (неизвестной) х. В (1.7) В, А, С — выражения, не содержащие переменной х. Непосредственным следствием такого уравнения являются условия С = 0, АВ=0, оказывающиеся, как нетрудно заметить, необходимыми и достаточными для того, чтобы уравнение (1.7) имело решение, т. е., чтобы существовал такой класс х (хотя бы и пустой), для которого оно выполняется. В п.1.41.2 уже показывалось, как Буль решал такие уравнения. Его результат:

(1.9) Венн указывает, что этому решению можно придать рациональную форму. Действительно, из условия задачи, т. е. из уравнения (1.7), немедленно следует, что Ах = 0, т. е., что Иначе говоря, х есть некоторый класс, который лежит между В и почему его и можно выразить в виде

(1.10)

или в виде

(из вытекает

член поглощается членом В), т. е. то самое, что получил Буль, но теперь уже без переноса в логику необоснованных арифметических преобразований. При этом Венн обращает внимание на то, что в логике задача решения уравнения, и вообще вывода логических следствий, не имеет смысла, пока не уточнено, какую именно информацию мы хотим извлечь из данной нам в посылках. В качестве примера Венн рассматривает уравнение Джевонса

, которое он переписывает в отрицательной форме (т. е. в форме равенства нулю) откуда он получает решение уравнения Джевонса в форме при

условии, что [Это решение в виде (1.10) легко получается из

если учесть, что

Page 274: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

274

и в окончательном результате член поглощается членом ] Как и Буль, Венн формулирует для алгебры логики не только алгорифмы «решения» уравнений, но и алгорифмы исключения неизвестных. В отличие от Буля, он при этом подчеркивает, что исключение неизвестных в алгебре логики имеет смысл, заведомо отличный от того, который оно имеет в обычной алгебре. Под исключением неизвестных в логике понимается извлечение максимальной информации, относящейся только к некоторым из терминов, содержащихся в посылках задачи. Исключение термина из одной посылки Венн осуществляет посредством замены его словом «некоторые» или символом . Это правило он показывает на простом примере

(1.11) исключение из (1.11) термина у дает

Исключение неизвестной, таким образом, увеличивает не-определенность посылки. Того же результата можно достичь по Венну и заменой в последнем уравнении термина термином w, т. е. заменой явного уравнения (1.11) неявным

Хотя Венн иллюстрирует разные способы исключения неизвестных на многочисленных примерах, однако точного определения того, что именно понимается им под «исключением неизвестных», он не дает. Во втором издании «Символической логики» он прямо ссылается на Э. Шредера, по которому результатом исключения х из уравнения

(1.7) является уравнение

поскольку выражение

«содержит все члены, свободные от х или те, которые могут быть освобождены от х». Ясно, однако, что, если трактовать уравнение (1.7) как утверждение

[существует такое х, что то для того чтобы это утверждение было верно, необходимо и достаточно, чтобы имело

Page 275: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

275

место АВ = 0, С = 0, т. е. АВ + С = 0. Действительно, если существует такое х, что

то независимо от того, какое это х, С = 0. Поэтому уравнение (1.7) можно заменить уравнением

умножая обе части которого один раз на Ах, другой — на Вх, мы получим

откуда

или, складывая почленно,

Наоборот, если

то заведомо существует такое х, для которого (1.7) имеет место. Роль такого х может играть, например, В. Мы уже знаем, что в этом случае уравнение (1.7) имеет решение; им является любое х в интервале от В до А. Можно сказать поэтому, что уравнение

является самым сильным логическим следствием уравнения

(1.7) не содержащим неизвестной х. «Самым сильным» в том смысле, что любое другое следствие S = 0 из (1.7), не содержащее неизвестной х, должно быть следствием самого сильного. Действительно, из истинности самого сильного следствия

следует резрешимость уравнения (1.7), т. е. истинность его для какого-то х; из последней же, в свою очередь, следует, что S = 0; таким образом S = 0 есть логическое следствие равенства

То обстоятельство, что правила силлогизма представляют собой именно правила вывода самых сильных логических следствий, не содержащих среднего термина, из посылок силлогизма, т. е., что они могут трактоваться как результат исключения среднего термина из посылок силлогизма, специально подчеркивается Венном. Он отме-чает при этом, что хотя в заключении силлогизма происходит некоторая потеря информации по сравнению с посылками, однако эта

Page 276: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

276

потеря несущественная, если речь идет о соотношении между субъектом и предикатом, выявляемом только с помощью среднего термина, играющего вспомогательную роль. В связи с решением уравнений здесь следует заметить, что ни Венн, ни Шредер не рассматривают уравнений вида

где есть терм, тождественно равный 1 или 0. Однако Венн этого не замечает, Шредер же в определении уравнения специально подчеркивает, что не является ни тождественно равным 0, ни тождественно равным 1. Вернемся теперь к операции деления. Результат операции деления а на b, как пишет Венн, есть такое х, что а = bх. Таким образом, х есть корень уравнения а=bх, т. е. уравнения в отрицательной форме

Решением последнего является при условии, что После преобразования получаем при условии — для сравнения см. выше результат операции деления. Приведем пример, при решении которого Венн использует обратные операции. Известно: из некоторого класса w предметов удалена их часть, которая состоит из х, являющихся z, и у, являющихся не-z; из оставшейся части удалены z, которые есть у, и х, которые есть не -у; оставшаяся в результате часть составляет класс z, которые не есть х. Требуется найти условия, при которых можно выразить класс w через остальные. Символически условие задачи Венн записывает в виде уравнения:

Полученное уравнение он преобразует к виду

Исключаяо перацию деления, он находит

при условии Заметим, что к решению уравнения

(1.7) сводится решение логического уравнения с несколькими неизвестными. Например, уравнение

(предполагаем, что не есть тождественный нуль или тождественная единица; легко видеть, что к такому виду может быть приведено любое логическое уравнение с

Page 277: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

277

неизвестными х и у), где А, В, С и D) не содержат х, у, перепишем в виде уравнения с одной неизвестной х:

Полученное уравнение "имеет решение относительно х тогда и только тогда, когда

т. е., когда

(1.12) Последнее имеет решение относительно у тогда и только тогда, когда ABCD = 0. Разрешая уравнение (1.12) относительно у и подставляя у в исходное уравнение, получим в результате уравнение с одним неизвестным х, решать которое мы уже умеем. Чтобы решить систему логических уравнений, можно все уравнения записать в отрицательной форме и решить уравнение, являющееся дизъюнкцией (суммой) всех уравнений. Как уже отмечалось, для записи частных предложений Венн во втором издании применил знак «>». Этот знак он использовал при рассмотрении вопроса об исключении неизвестных в частных суждениях. Опираясь на то, что все, находящееся в Ах (соответственно в заведомо содержится в А (соответственно в В) и что из

следует

Венн показывает, что неравенство

(1.13) имеет смысл тогда и только тогда, когда

(1.14) и называет последнее неравенство результатом исключения неизвестной х в (1.13) Особый интерес представляет случай, когда среди посылок задач имеются как общие, так и частные, суждения. Венн ограничивается рассмотрением случая двух посылок:

(1.15)

Для этого случая Венн дает общее решение, которое иллюстрирует затем на примерах. Систему (1.15) нужно, очевидно, понимать как означающую

(1.16) Из того, что

Page 278: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

278

следует

(1.17) откуда, далее,

(1.18) Из (1.17) следует: Поэтому Иесли то тем более,

Таким образом, из (1.15) следует

(1.19)

И наоборот, из (1.19) следует (1.16), т. е. (1.15). Действительно, из (1.19) имеем DE = 0, F = 0, и, хотя бы один из или С больше 0. Если . то положим Для этого х мы получим следующее

Если то положим х = Е. Для этого х будем иметь

т. е. (1.16) является верным. Если же С > 0, то для любого х и при х = Е

т. е., опять-таки, (1.16) верно. Итак, результат исключения, т. е. (1.19), есть «самое сильное следствие»,— уже хотя бы потому, что он просто эквивалентен системе посылок. Венн замечает далее, что, если в случае универсальных высказываний исключение не всегда возможно (чтобы исключить х из

должно быть А В = 0), то в случае частных из

всегда можно получить

Page 279: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

279

Однако в ряде случаев такое исключение иллюзорно, например, если

(А+В+С тождественно равно 1), то результат исключения не содержит никакой информации (1>0), т. е. ничего не дает. Впрочем, иллюзорным исключение может быть и для уравнения

если АВ тождественно равно нулю (0 = 0). В этом случае Венн также говорит, что исключение невозможно. И он особо отмечает случай, когда в котором исключение невозможно ни для

ни для

Если А и В представляют собой разложения по конституентам для одинаковых переменных, то, чтобы исключение было «возможно», нужно, — в случае уравнения — чтобы А и В содержали общие члены (одинаковые слагаемые) с коэффициентами 1. Сумма этих слагаемых и есть в таком случае результат исключения х. Так, для уравнения

результатом исключения х будет или

Это соображение дает Венну возможность предложить удобный графический прием исключения неизвестных, который он иллюстрирует на ряде примеров (некоторые из них приводятся ниже), позволяющих очень наглядно ответить на оба вопроса: 1. Возможно ли исключение? 2. Если возможно, то получить его результат. В случае неравенства дело обстоит так, что в А + В не должны входить с коэффициентами «1» все члены разложения по конституентам для остальных переменных (кроме х), иначе будем иметь А + В≡1, где ≡ есть знак тождества. Отсюда также получается графический прием для исключения неизвестных, который мы осветим уже после того, как опишем графический метод Венна.

4.1.5. Графический метод Венна Для простейшего случая двух классов диаграммы Венна фактически уже рассматривались в п. 4.1.3. Венн ввел диаграммы для наглядного представления заданной информации и для решения с их помощью некоторых задач символической логики. Построение диаграмм Венн начинает с разбиения части плоскости на 2п ячеек с помощью п фигур,

Page 280: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

280

где п — число переменных, данных в условии задачи. В дальнейшем предложенный Венном метод разбиения плоскости изменялся и усовершенствовался, делались попытки увеличения наглядности его для большего числа переменных. В настоящее время известно несколько способов деления плоскости на 2п ячеек с помощью п фигур. Приведем некоторые из них. Начнем с метода Венна, дополняя его при п = 1,. . .,4 усовершенствованиями Мак-Каллока. Замкнутая кривая Ψ без самопересечений делит плоскость на две части (ячейки) — внутреннюю и внешнюю (предполагаем, что кривая Ψ — граница ячеек — не принадлежит ни одной из них), одну из ячеек (внутреннюю) обозначим а, другую — дополняющую а до плоскости — Иногда в качестве Ψ удобно использовать прямую, которая также делит плоскость на две части (ячейки). При п = 1 в качестве Ψ можно взять окружность произвольного, но фиксированного радиуса (см. первую диаграмму на рис. 1); или прямую (рис. 27).

Рис. 27

При п > 1 замкнутые кривые без самопересечений располагают на плоскости так, чтобы разделить ее на 2п ячеек. При п = 2 можно разделить плоскость на четыре ячейки двумя окружностями (см. четвертую диаграмму на рис. 1), или двумя прямыми (рис. 28).

Рис. 28

При п = 3 еще можно воспользоваться тремя окружностями (рис. 29) или двумя прямыми и окружностью, как показано на рис. 30, но уже нельзя — тремя прямыми.

Page 281: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

281

Рис. 29

Рис. 30

При п = 4 можно расположить на плоскости две прямые, окружность и эллипс так, что плоскость разделится на 24 ячеек (рис. 31); можно также ограничиться, как это делает Венн, четырьмя эллипсами (рис. 32). Следовательно, при п = 1, 2, 3, 4 плоскость можно разделить на 2п ячеек с помощью п фигур, ограниченных кривыми без точек самопересечения.

Рис. 31

Рис. 32

Page 282: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

282

Перейдем к вопросу об общем способе разбиения плоскости на 2п ячеек с помощью п фигур. Венн в своих работах не останавливается подробно на общем способе разбиения плоскости на 2п ячеек, так как в разбираемых им задачах встречаются только случаи, когда п ≤5, которые он исследует подробно [выше мы привели случаи п = 1, . . ., 4 (рис. 1 — первая и четвертая диаграммы, рис. 29, рис. 32); о случае п = 5 см. в п. 4.1.6]. Однако общий метод Венн представляет себе достаточно ясно. Так, он пишет: «Для чисто теоретических целей правило образования будет очень просто. Нужно начать с того, что нарисовать любую замкнутую фигуру и затем рисовать другие, подчиняя их только условию, чтобы каждая пересекала один и только один раз все существующие подразделения, произведенные теми фигурами, которые были проведены раньше». Сформулируем это правило Венна индуктивно. 1. При п = 1, 2, 3 способы разбиения окружностями указаны выше (первая и четвертая диаграммы, изображенные на рис. 1 и рис. 29). 2. Предположим, что при п = k, k ≥ 3 указано такое расположение k фигур, что плоскость делится на 2k ячеек. Тогда для расположения k+1 фигуры на этой плоскости достаточно, во-первых, выбрать незамкнутую кривую Жордана φ, имеющую с каждой из границ всех 2к ячеек один общий кусок; во-вторых, обвести φ замкнутой кривой Жордана так, чтобы кривая проходила через все 2k ячеек и пересекала границу каждой ячейки только два раза. Таким образом получится расположение п = k +1 фигур такое, что плоскость разделится на 2k+1 ячеек. На рис. 29 в ячейках плоскости расположены последовательности из п (где п = 3) нулей и единиц; единица на i-ом месте последовательности означает принадлежность ячейки фигуре аi нуль на j-ом месте — принадлежность ячейки дополнению фигуры аj. Такие последовательности из п нулей и единиц можно воспринимать как числа в двоичной системе; эти числа, равные (в десятичной системе) соответственно (при п = 4 имеем 0, 1, . . ., 15), будем рассматривать как номера ячеек. Другая нумерация ячеек встречается у Шредера; он нумерует их — например, при п = 3 в следующем порядке: аbс получает номер 1, — номер 2, — номер 3, — номер 4, — номер 5, — номер 6, — номер 7, — номер 8 . Э. Шредер предлагает для решения логических задач иметь напечатанные штампы (с проставленными на них номерами ячеек) в большом числе и для выражения посылок вычеркивать на них соответствующие номера. Известны и другие способы разбиения плоскости на 2п ячеек. Например, метод Минского — Сэлфриджа. Очевидно, что с ростом п

Page 283: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

283

наглядность картинок уменьшается. Для больших п поэтому удобнее пользоваться таблицами, состоящими из 2п ячеек — таблицами Венна п переменных.

Рис. 33

На рис. 33 приведена таблица Венна шести переменных. Она содержит 64 ячейки. На левой стороне таблицы указаны все возможные комбинации фигур с, е и их дополнений на верхней стороне — все возможные комбинации фигур и их дополнений

Следовательно, для каждой ячейки таблицы можно однозначно определить, принадлежит она некоторой фигуре или ее дополнению; так, ячейка, расположенная на пересечении третьего слева столбца и второй сверху строки (на рис. 33 вэтой ячейке поставлен кружок), принадлежит Между таблицами и картинками Венна легко устанавливается взаимно однозначное соответствие — по таблице можно построить картинку и, наоборот, по картинке восстановить таблицу. Продемонстрируем это на примерах для п = 1, . . ., 5—по таблицам 3—7 строятся диаграммы, приведенные на рис. 34.

Page 284: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

284

Таблицы 3 — 7

Рис. 34

Дальнейший рост п (переход oт n к п+1) можно произвести удвоением таблицы Венна (п переменных) по горизонтали (на последней

Page 285: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

285

диаграмме рис. 34 пунктиром отмечена граница фигуры, соответствующей переменной ав и имеющей вид «гребенки»). Для дальнейшего не существенно, каким образом получены 2п ячеек — разбиением плоскости или построением таблицы. Поэтому введем понятие символа Венна. Символом Венна п переменных будем называть часть плоскости, состоящую из 2п ячеек, или таблицу Венна п переменных. Ячейки символа Венна будем нумеровать числами 0, 1, . . ., 2п — 1, двоичная запись каждого из которых совпадает с соответствующей последовательностью из п единиц и нулей (единица на i-ом месте последовательности означает принадлежность ячейки фигуре аі, нуль на j-ом месте — принадлежность ячейки дополнению фигуры aj. Методы разбиения плоскости на 2п ячеек с помощью п фигур и построения таблиц были предложены Венном, когда он занимался проблемой преобразования информации, заданной в виде одного или нескольких предложений. Имея посылки, он старался извлечь из них информацию о том, какие из 2п ячеек (п — число графически неравных переменных, содержащихся в посылках) пусты, какие не пусты и какие пусты или не пусты в зависимости от того, пусты или не пусты какие-либо другие ячейки. Из числа предшественников этих методов (формулировавших их не графически) Венн отмечает Хр. А. Землера и У. С. Джевонса, которые предлагали перечислять все возможные комбинации терминов классов и их дополнений и вычеркивать те из них, которые пусты в силу условий задачи. Свой графический метод Венн иллюстрирует на многочисленных примерах, не давая, однако, общего определения понятия «диаграмма». На основании анализа этих примеров попытаемся воспроизвести определение диаграммы по Венну. Диаграммой п переменных по Венну можно назвать символ Венна п переменных, одни из ячеек которого могут быть заштрихованы, другие могут быть пустыми, а в третьих могут быть поставлены звездочки. Например, на рис. 35 приведена диаграмма Венна четырех переменных, в которой заштрихованы ячейки для по-строения символа Венна использованы эллипсы; диаграмма непосредственно выражает предложение

которое свидетельствует о том, что нет таких АВ, которые не были бы и С и В, и таких CD, которые не были бы и А и В; ячейка диаграммы отмечена кружком для сравнения с соответствующей

Page 286: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

286

диаграммой Больцано (рис. 22), на которой этой ячейки нет. Другие примеры диаграмм Венна см. на рисунках 10, 23—34.

Рис. 35

Следует отметить, что звездочки у Венна встречаются только в одном примере. Диаграммы, не содержащие звездочек, изоморфны формулам исчисления высказываний. Звездочки на диаграммах появляются для выражения частных суждений, не формулируемых на языке формул исчисления высказываний. Однако введение звездочек не позволяет еще использовать диаграммы для выражения произвольных предложений логики классов. В третьей главе предлагается такое изменение диаграмм, которое позволяет выражать в них информацию, задаваемую произвольными формулами исчисления одноместных предикатов. 4.1.6. Некоторые задачи логики классов, их решение с

помощью диаграмм Венна 1. Задача Буля. Это — одна из самых сложных задач, имеющихся в книге Буля «Исследование законов мысли, на которых основаны математические теории логики и вероятностей». Задача гласит: Представим себе, что некто сказал нам, что наблюдение некоторого класса явлений (естественных или искусственных, например, каких-нибудь веществ) привело к таким общим результатам: α) Если одновременно отсутствуют признаки А и С, то обнаруживается признак Е вместе с одним из признаков В или D, но не с обоими. β) Всюду, где встречаются одновременно признаки А и D при отсутствии Е, либо обнаруживаются оба признака В и С, либо оба отсутствуют. γ) Всюду, где имеет место признак А вместе с В или Е или вместе с обоими, обнаруживается также один и только один из признаков С и D. И наоборот, всюду, где наблюдается один и только один из признаков

Page 287: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

287

С и D, обнаруживается также признак А вместе с В или Е или же с обоими. Предполагая эту информацию правильной, требуется, во-первых, выяснить, какие заключения в каждом случае можно вывести из наличия признака А относительно признаков В, С и D; во-вторых, решить вопрос о том, нет ли между признаками В, С, D каких-нибудь отношений, имеющих между ними место независимо от наличия или отсутствия остальных признаков (и если да, то каких именно?); в-третьих, аналогичным образом ответить на вопрос о том, что следует из наличия признака В относительно признаков А, С и D (равно как и наоборот, когда из наличия или отсутствия признаков этой последней группы можно сделать заключение о наличии или отсутствии признака В); в-четвертых, констатировать, что следует для признаков А, С, D самих по себе (т. е. независимо от остальных). Формализация условий этой задачи не представляет трудностей. Вообще, по поводу задач этого раздела (эквивалентного классическому исчислению высказываний) Шредер пишет, например, что они даже не могут быть трудными, поскольку у нас есть общий метод (алгоритм) их решения. Чтобы выполнить формализацию задачи Буля, обозначим высказывания о наличии признаков А, В, С, D, Е через а, b, с, d, e соответственно; высказывания об их отсутствии — так же, но с чертою

означает, таким образом, отсутствие признака а, вообще — неверность (отрицание) а]; союзу «если..., то» поставим в соответствие знак импликации: (т. е. фразу вида «Если X, то Y» будем записывать как: союзу «или» (неразделительному, т. е. говорящему только, что хотя бы одно из двух высказываний верно, но не исключающему того, что, может быть, оба верны) — знак «+»; союзу «и»—отсутствие знака (т. е. будем читать XY как X и Y).

На этом языке условия нашей задачи легко выразятся так:

(Фразу «но не с обоими» мы читаем здесь как «и неверно, что имеют место оба: b и d»).

(в этом случае различие между неразделительным и разделительным «или» исчезает, так как оба члена вместе невозможны);

(напомним, что (b+е) означает «b или е или оба вместе» и что для выражения неразделительное «или» совпадает с разделительным, так как не может быть вместе с

Page 288: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

288

Теперь напомним еще, что на языке алгебры логики Венна импликация (т. е. «если X, то Y») выражается как (Здесь 0 можно понимать как знак для «лжи», читать как: «неверно, будто X и нe-Y»). Равенство же X = Y эквивалентно совокупности двух импликаций (конъюнкции их, т. е. соединению союзом «и»): и Посылки α, β, γ выражаются поэтому на языке Венна равенствами так:

Хотя посылка γ (конъюнкция двух импликаций вида и

выражается при этом особенно просто, для получения диаграммы Венна ее лучше трактовать как пару посылок: как две импликации; преобразование каждой из этих импликаций дает:

Пользуясь теперь правилами де Моргана для образования противоположности (т. е. заменяя отрицание конъюнкции на дизъюнкцию отрицаний, отрицание же дизъюнкции на конъюнкцию отрицаний), мы выразим наши посылки так:

Теперь нам остается только воспользоваться законом дистрибутивности (т. е. «открыть скобки»), чтобы получить возможность выразить графически всю информацию, содержащуюся в наших посылках в виде диаграммы Венна. В результате мы получим:

Это значит, что в диаграмме Венна должны быть пусты (заштрихованы) все ячейки, в названия которых входят приведенные здесь комбинации: и так

Page 289: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

289

далее. Стандартная диаграмма Венна для пяти переменных имеет вид, изображенный на рис. 36 (на штриховку пока не следует обращать внимания).

Рис. 36

Здесь четыре овала а, b, d, ей фигура с, имеющая вид кольца, внутри которого расположены ячейки Всего ячеек 25 = 32. Они все выписаны на рисунке, где занумерованы так, что если записать номер в виде пятизначного числа в двоичной нумерации, сопоставить его первому знаку слева переменную а или в зависимости от того, стоит ли на первом месте 1 или 0, второму знаку, аналогично, переменную b или и так далее, то переводом номера будет имя ячейки. Так, число 9 в двоичной нумерации будет в этом случае иметь вид 01001; это значит, что ему соответствует ячейка

числу 10 соответствует ячейка 01010, или наружная ячейка будет иметь номер 0, ячейка номер 1, ячейка abсde — номер 11111, т. е. 31.

Page 290: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

290

Если мы теперь заштрихуем все пустые в силу данной нам информации ячейки (ничего, кроме некоторого внимания, для выполнения этой операции не требуется), то вся предварительная обработка этой информации будет закончена, и ответ на поставленные выше вопросы можно будет искать на полученной картинке. Начнем с того, что попытаемся ответить на последний из поставленных вопросов: что можно сказать о признаках А, С, D самих по себе? — Ответить на этот вопрос с помощью нашей картинки совсем не трудно, хотя и довольно канительно. Действительно, с этой целью достаточно выписать сначала все восемь различных комбинаций ячеек а, с и d и их дополнений, т. е. все выражения вида где волна над буквой означает, что над нею может иметься (или не иметься) черта. А затем к каждой из этих комбинаций добавить все четыре аналогичные комбинации по буквам b, e и посмотреть по нашей диаграмме, какие из восьми различных четверок заштрихованы в ней полностью. Эти четверки дадут нам требуемый ответ, как нетрудно проверить по следующей таблице (табл. 8), сличая ее строки с нашей картинкой; в результате мы получим тризаштрихованные полностью четверки в строках

асd,

Если номер в таблице помещен в квадрате, значит, соответствующая ячейка на диаграмме не заштрихована; значит, соответствующей строкой можно больше не заниматься.

Таблица 8

Page 291: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

291

Как видно из таблицы, во всех строках, кроме отмеченных звездочкой, имеются не вычеркнутые на диаграмме ячейки. Таким образом, все, что мы можем сказать о признаках A,C,D независимо от остальных признаков, состоит в том, что

или, иначе говоря, что все три признака А, С, D вместе не могут встретиться, но достаточно присутствовать признаку С (или D), чтобы один из двух остальных обязательно имел место. Чтобы ответить на второй вопрос, можно поступить аналогично. Но только теперь, составив соответствующую таблицу (см. табл. 9), мы увидим, сличив ее с нашей диаграммой, что ни одной строки, отмеченной звездочкой, в ней нет, т. е. что на этот вопрос нужно дать отрицательный ответ: отношений, о которых в нем идет речь, нет.

Таблица 9

Для ответа на первый вопрос к числу посылок надо добавить еще а или классически эквивалентную ей информацию, состоящую в том, что

т. е., что все ячейки, не входящие в а, пусты. Ясно, что при наличии признака А все различие возможностей для признаков В, С и D надо искать в пределах ячейки а нашей диаграммы. А в таком случае для ответа на первый вопрос нам придется только выяснить, что можно

Page 292: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

292

сказать относительно (при наличии а) независимо от е, т. е., в применении к каким из пусты обе ячейки (из на- ходящихся внутри а). Ответ на этот вопрос дает нам табл. 10.

Таблица 10

Мы видим из нее, что пусты ячейки т. е., что при наличии признака А хотя бы один из двух признаков С и D должен отсутствовать: если же, кроме А, имеется в наличии и В, то оба — и С и D — отсутствовать не могут одновременно. Действительно, из

следует cd = 0, т. е. С и D несовместны друг с другом; из того же, что

вытекает, что, при наличии В, т. е. (классически) имеет место С или D. На первый взгляд несколько труднее дать ответ па третий вопрос, особенно на вторую его (помещенную в скобки) часть. В действительности, ответить на него не более трудно, чем на остальные вопросы. Ответ дает табл. 11, из которой видно, что внутри b (при наличии признака В, иначе говоря) пусты ячейки

т. е. все три признака А, С и D не могут одновременно присутствовать, но, если какие-нибудь два из них отсутствуют, то отсутствует и третий.

Page 293: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

293

Ответ на вторую часть вопроса также дают отмеченные звездочками строки табл. 11, но только теиерь уже обеих ее частей: и верхней, и нижней.

Таблица 11

Page 294: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

294

Из восьми возможных различных случаев, могущих иметь место по отношению к признакам А, С, D, т. е. случаи первый, шестой и седьмой невозможны (что отмечено нами знаком «—» слева), так как из первой и девятой строк таблицы следует, что т. е., что acd = 0. Аналогично из 6-ой и 14-ой строк и 7-ой и 15-ой

Таблица 12

строк получается, что в случаях 2-ом, 3-ем и 5-ом таблица не дает нам никакой информации (это отмечено знаком «0» слева), так как в соответствующих строках таблицы нет звездочки; в 4-ом случае, т. е. при наличии А и отсутствии С и D, признак В отсутствует, т. к. в последнем (8-ом) случае, т. е. при отсут- ствии всех трех признаков А, С и D, признак В имеет место, т. e. (случай 4-й, 8-й отмечены нами знаком «+» слева от таблицы). Таким образом, только в случаях 4 и 8 мы можем с уверенностью сказать, присутствует или отсутствует признак В, т. е. и на этот вопрос мы получаем полный и однозначный ответ, перечисляющий все случаи, когда из информации о наличии (или отсутствии) признаков А, С и D мы имеем возможность с уверенностью делать заключение о том, имеется или отсутствует при-знак В. В связи с задачей Буля Шредер заметил, что, хотя формулировка задачи и не содержит логического противоречия, однако в ней имеются

Page 295: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

295

некоторые неувязки, изобличающие задающего вопросы в том, что он говорит неправду о каких-то проведенных им «наблюдениях», по-скольку в условиях задачи антецедент в посылке β ложен: случай, когда встречаются одновременно признаки А и D при отсутствии признака Е, наблюдать фактически невозможно. В диаграмме Венна это замечание Шредера также иллюстрируется наглядно: на ней непосредственно видно, что ячейка ade, состоящая из ячеек с номерами 18, 22, 30, 26, пуста. Венн делает отсюда вывод, что задача Буля вообще плохо сформулирована: ее формулировку можно упростить, заменив посылки α, β посылками:

Если одновременно отсутствуют признаки А и С, то обнаруживается признак В вместе с Е.

Всюду, где встречаются одновременно признаки А и D, встречается и признак Е. Третью посылку менять не нужно. Нетрудно убедиться, что этим посылкам соответствует в точности та же диаграмма, которая изображена на рис. 36, т. е., что они эквивалентны посылкам Буля, хотя значительно проще их по формулировке и не содержат уже каких-либо неувязок. Уже история одной только задачи Буля, таким образом, достаточно поучительна. В связи с этой историей интересно также, что Венн не ограничивался каким-нибудь одним из способов решения: графическим или аналитическим, а применял оба, проверяя, таким образом, один метод другим. Он замечает при этом, что бывают случаи, когда графический метод оказывается более удобным. В случае задачи Буля ответ на четвертый вопрос представляет собою результат исключения b и е из посылок задачи, который мы теперь получим по правилам, изложенным в п.1.4.1.2, 1.4.1.4. С этой целью мы, прежде всего, заменим наши посылки эквивалентным утверждением вида:

а затем получим результат исключения в виде

Эта процедура даст нам — после выполнения некоторых поглощений — для X, Y, Z, U соответственно выражения:

Page 296: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

296

«перемножив» которые, мы получим

т. е. тот самый результат, который дала нам таблица 8. На первый взгляд, этот алгоритм представляется значительно более легким, чем составление таблицы, но, в действительности, они требуют примерно одних и тех же «затрат». Совершенно аналогично производится исключение а и е из наших посылок для ответа на второй вопрос задачи. Теперь коэффициентами при будут соответственно

«Перемножая» эти выражения, мы получим ноль, т. е. результат исключения имеет вид: 0 = 0. Но это и означает в алгебре логики (см. п.1.4.1.4), что исключение невозможно. Иными словами, мы опять получили аналитически тот же результат, который дала нам таблица 9. Для ответа на первый вопрос нужно произвести исключение е после того, как мы добавим к посылкам еще одну посылку: а, или В качестве коэффициентов при е и мы получим при этом (выполнив возможные поглощения):

«Перемножая» эти выражения, будем иметь

т. е. при наличии А получим

Именно этот результат дала нам таблица 10. Аналогично можно получить ответ на первую часть третьего вопроса (мы предоставляем читателям убедиться в том, что при этом получится тот же ответ, который дала нам верхняя часть таблицы 11). Для того чтобы получить ответ на вторую часть этого вопроса, проще всего поступить так: добавить один раз к посылкам посылку а

Page 297: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

297

другой раз — и исключить и в том и в другом случае только е. Результат исключения и здесь даст нам то же самое, что дала таблица 11. В качестве примеров того, что бывают случаи, когда графический метод диаграмм Венна быстрее ведет к цели, чем аналитический, Шредер в своей «Алгебре логики» приводит следующие две задачи. 2. Задача Джевонса. Требуется упростить посылки:

Если а = b + с, то все те части в b и с, которые не входят в а, должны быть вычеркнуты. Должны быть вычеркнуты также те части а, которые не входят ни в b, ни в с. Так как то из b нужно вычеркнуть то, что входит в с и d одновременно, а из и из все, что не входит в b. В силу нужно зачеркнуть вообще всю общую часть Наконец, так как ad = bed, то значит, ad входит и в b и в с, т. е. ячейки

— пустые. Наша диаграмма имеет, следовательно, вид, изображенный на рис. 37, где может быть не пустой только ячейка

Рис. 37

Но так как на диаграмме изображен универсум (единица), то мы можем сказать, что этой ячейкой исчерпывается универсум, т. е., что пересечение фигур а, b, с, равно единице. А это возможно только в том случае, когда все они равны единице, т. е. когда а = b = с = 1, d = 0. Так как вся информация, заключенная в посылках задачи Джевонса, учтена в диаграмме на рис. 37, которой непосредственно соответствуют равенства а = b = с = 1, d = 0, то эти равенства и дают ответ на задачу. Этот же ответ можно получить, конечно, и аналитически; в том числе и по правилам алгебры логики Шредера и Венна, но только более громоздко. Действительно, преобразуя посылки, мы получим:

Page 298: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

298

Левую часть этого равенства остается привести к сокращенной дизъюнктивной нормальной форме,— что дает т. е. уже полученный нами с помощью диаграммы ответ. Это приведение требует, однако, довольно большого числа выкладок (хотя и очень простых). [«Открыв» скобки, его можно осуществить, в частности, применив в общей сложности восемь раз закон «выявле-ния»: и 15 раз закон «поглощения»: А + АВ = А.] К этому же результату можно прийти, конечно, и приведя просто дизъюнкцию посылок к совершенной дизъюнктивной нормальной форме, в которой не будет заведомо равен нулю только член Диаграмматическое решение задачи Джевонса Шредер заимствовал у Венна. В связи с этой задачей Джевонса Шредер приводит и критические замечания Венна в адрес Джевонса, выражая при этом полное согласие с Венном. Поскольку в этих замечаниях речь идет о вопросе, много занимавшем логиков, начиная еще с Аристотеля (который считал недопустимыми вообще в науке рассуждения с пу-стыми предикатами), мы здесь немного остановимся на этих замечаниях Венна. В них речь идет о том, что, вопреки Джевонсу, обнаружение пустоты некоторого «простого» класса, обозначаемого одной буквой, или его дополнения, само по себе еще никак не может рассматриваться как свидетельствующее о противоречивости посылок; что оно становится таковым только в случае, когда мы молча предполагаем, что «простой» класс не может быть пуст. Почему, однако? Ведь и Джевонс не возражает против того, что пересечение двух простых классов а, b (т. е. класс аb) может быть пусто. Но чем отличаются классы а и b от класса аb? Чем отличается «простой» класс от пересечения двух или большего числа классов? И Венн говорит, что введение таких ограничений на «простые» классы, т. е. на классы, обозначаемые одной буквой или буквой с чертою, является «самоубийством» для символической логики. То обстоятельство, что Джевонс считает всякое высказывание, из которого следует пустота какого-нибудь «простого» класса или его дополнения, противоречивым, Шредер квалифицирует как «фундаментальную ошибку» Джевонса и сочувственно цитирует в этой связи слова Венна о «самоубийственности» такого подхода к символи-ческой логике. Теперь мы знаем, что формализовать можно и аристотелеву логику, определив достаточно точно «простые» (элементарные) предикаты, на

Page 299: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

299

которые наложено требование непустоты. Если, однако, понятие «простого» класса не уточняется, то с критикой Венна можно согласиться. 3. Задача из статьи Венна «О диаграмма-мическом и механическом представлении предложений и рассуждений». Требуется упростить посылки:

— знак включения одного класса в другой). «Класс А включен в

класс 5», — это значит, что класс, представляющий пересечение классов А и В, пуст, На диаграмме включение класса А в класс В обозначается штриховкой (т. е. указателем пустоты) ячейки, соответствующей (рис. 23). Возьмем в качестве А класс у, в качестве В класс Тогда на диаграмме (рис. 38) в фигуре, соответствующей классу у, пусты все ячейки, не являющиеся подъячейками фигуры, изображающей класс

(на рис. 38 в заштрихованных ячейках поставлен номер по-сылки — I).

Рис. 38

Аналогично поступаем с остальными посылками. В результате получаем диаграмму (рис. 38), на которой фигура, обозначающая класс у, полностью заштрихована. Следовательно, посылки I—IV эквивалентны предложению: у = 0. 4. Задача об уставе клуба. Этой задачей Венн начинает главу, посвященную разнообразным примерам, с помощью которых он хочет разъяснить начинающим трудные для них абстрактные принципы символической логики, и поэтому подробно ее разбирает. В задаче требуется обсудить с точки зрения их непротиворечивости и простоты следующие правила клубного устава: 1. Финансовый комитет должен избираться из состава общего комитета.

Page 300: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

300

2. Никто из членов библиотечного комитета не может быть в финансовом комитете. 3. Никто не может быть членом общего и библиотечного комитетов одновременно, если он не входит также и в финансовый комитет. Венн вводит переменные: х — члены финансового, у — библиотечного и z — общего комитетов, и записывает правила в виде:

В символической форме он получает:

Далее он замечает,— уже в применении к любым посылкам,— что, если какая-нибудь посылка непосредственно противоречит какой-нибудь другой или же повторяет ее, то противоречивость или избыточность такой системы нетрудно заметить. Но бывает так, что нужно еще проанализировать посылки, чтобы это обнаружить. Этот анализ, несколько подробнее разобранный нами, Венн осуществляет так: После того как посылки приведены к нулевой форме, он «умножает» каждое слагаемое этой формы на все выражения вида где а — переменная, не входящая в это слагаемое, и затем «открывает скобки». Если при этом оказывается, что в посылках имеются все вообще возможные члены универсума, т. е., что «складывая» посылки, мы получим 1=0, то это свидетельствует об их противоречивости. Наоборот, если хотя бы один член отсутствует, то этого уже достаточно для того, чтобы сказать, что система непротиворечива (так как, сделав отсутствующий член равным единице, мы сделаем все остальные равными нулю). Если в разных посылках обнаруживаются одинаковые члены, то мы приходим к заключению об избыточности посылок. В нашей задаче такой анализ посылок даст нам:

И мы видим, что из восьми различных возможных членов в посылках имеются только четыре, т. е. система непротиворечива. В то же время в первой и третьей посылках есть общий член т. е. система избыточна. Этот член, например, из последней посылки, можно

Page 301: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

301

устранить, т. к. в силу первой он равен нулю, и мы получим эквивалентную первоначальной систему посылок:

Объединяя две последние и используя то, что

Венн получает (возвращаясь к первоначальной форме первой посылки) для правил устава упрощенную форму

Иными словами, ответ Венна гласит: Правила устава непротиворечивы, но их можно упростить,— вместо трех написать два: 1. Финансовый комитет должен избираться из состава общего комитета. 2. Никто из членов библиотечного комитета не может быть в общем комитете. Метод анализа посылок, использованный здесь Венном, очень удобен и для решения задачи с помощью его диаграмм. На соответствующей диаграмме (рис. 39) видно, что заштрихованная область образует класс т. е. в символической форме: или

yz = 0, что совпадает с полученным выше ответом.

Рис. 39

Эту задачу,— особенно, если сформулировать ее как требование упростить систему посылок,— можно решить, конечно, и проще. Так, Шредер приводит следующее решение: он записывает посылки в виде одного уравнения

и, применив законы выявления и поглощения, получает сначала

а потом

Page 302: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

302

(член ху получается с помощью «выявления»). Однако вопрос о критерии избыточности посылок при этом остается неуточненным. 5. Задача о провалившихся на экзамене. Это — задача Венна. Условия задачи гласят: Множество провалившихся на некотором экзамене оказалось в точности состоящим из мальчиков, сдававших греческий язык, и девочек, сдававших латынь. Требуется дать полное описание всех сдававших мальчиков в остальных терминах, употребляемых в условии. Венн обозначает: х — класс сдававших латынь, z — класс сдававших греческий, w — класс мальчиков, — класс девочек (за универсум принят класс всех сдававших), у — класс провалившихся. Условие задачи состоит при этом в том, что и требуется определить из него w. В нулевой форме это условие дает

или

Решение этой задачи по Шредеру дает в качестве необходимого и достаточного условия ее разрешимости

или

а в качестве решения

или в другой форме

Диаграмма же Венна для этого условия имеет вид, показанный на рис. 40, т. е. дает

Рис. 40

Page 303: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

303

В связи с этим Венн ставит вопрос о том, как следует интерпретировать на диаграмме неопределенный знак и (у самого Венна , фигурирующий в решении задачи. В ответ на этот вопрос Венн пишет: «Уделим некоторое внимание диаграмматическому истолкованию символа Когда мы смотрим на четыре сохраняющихся класса, образующих фигуру w, то можем подумать, что все они находятся на одном и том же уровне достоверности и что в них нет ничего соответствующего строгому различению, представленному символически через

Но размышления скоро выявляют это различие. Два первых класса могут быть полностью описаны в терминах х, у и z. Два последних не могут быть так описаны без употребления w. Но как так w и есть как раз тот самый термин, который требуется определить, то включение его в определение эквивалентно отсутствию определения вообще. Мы можем сделать вид, что даем определение, написав

но такой способ избежать неопределенности во всяком случае обманчив. Этот класс w поэтому содержит целые классы и «часть» классов Окажется ли эта «часть» или «некоторые» на самом деле целым или только частью, или даже пустой, будет зависеть от обстоятельств». Мы видим, таким образом, что Венн дает диаграмматическое истолкование и тому аналитическому способу решения логических уравнений, который изложен у него и Шредера. 6. Задача о девицах. Остановимся на диаграммамическом решении задачи Порецкого. «Относительно девиц, бывших на данном бале, даны следующие 14 посылок: 1) каждая из девиц была или благовоспитанна, или весела, или молода, или красива; 2) когда начались танцы, то оказалось, что все нетанцующие девицы были некрасивы, и что каждая из танцующих была или молода, или весела, или благовоспитанна; 3) в другой момент, когда все пожилые девицы образовали отдельный кружок, о каждой из прочих девиц можно было сказать, что она или красива, или весела, или благовоспитанна; 4) если выделить всех девиц немолодых и некрасивых, то останутся только благовоспитанные и веселые девицы;

Page 304: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

304

5) если же выделить всех девиц невеселых, то останутся благовоспитанные, молодые и красивые; 6) таких девиц, которые, обладая молодостью и веселостью, не обладали бы в то же время ни красотой, ни благовоспитанностью, на балу не было вовсе; 7) между молодыми девицами не было таких, которые, обладая красотой и веселостью, были бы не благовоспитанны; 8) каждая благовоспитанная девица была или молода, или весела, или красива; 9) все девицы, соединявшие красоту с благовоспитанностью, были одни веселы, другие молоды; 10) каждой невеселой девице не доставало или молодости, или красоты, или благовоспитанности; 11) все те веселые девицы, которые, не отличаясь молодостью, обладали благовоспитанностью, были красивы; 12) немолодые девицы были одни не благовоспитанны, другие не веселы, третьи не красивы; 13) между некрасивыми девицами не было таких, которые с благо-воспитанностью соединяли бы молодость и веселость; 14) когда уехали все неблаговоспитанные, все немолодые, все невеселые и все некрасивые девицы, никаких девиц на балу более не осталось. Узнать, прежде всего, возможна ли подобная сложная задача? Нет ли между ее посылками противоречий? Если окажется, что задача возможна, то описать точным образом весь мир девиц бала и определить отношение между различными категориями этих девиц...

Пусть а — благовоспитанные, b — веселые, с—молодые, d—красивые девицы бала. Посылки суть:

или или или

Задачу Порецкий решает аналитически. Система посылок избыточна. Перемножая все посылки, записанные в виде

он получает 1 = А; справа от знака

Page 305: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

305

равенства стоит выражение А, отличное от тождественного нуля; в этом и только в этом случае система посылок

— сумма (дизъюнкция) произведений (конъюнкций) некоторых из данных классов а1 . . ., ап и их дополнений) непротиворечива. Порецкому пришлось перемножать выражения вида 1 = В, 1 = С друг на друга не менее 27 раз. Более просто вопрос об упрощении системы посылок, а, следовательно, и вопрос об их непротиворечивости, может быть решен с помощью диаграммы Венна, построенной на рис. 41.

Рис. 41

Например, в восьмой посылке говорится, что непустыми могут быть только ячейки, принадлежащие хотя бы одному из следующих классов: или d; следовательно, ячейка, не принадлежащая ни одному из этих классов (т. е. ячейка пуста (эту же ячейку можно вычеркнуть, не преобразуя предварительно а к виду На диаграмме не заштрихованы только две ячейки: Поэтому система из 14 посылок эквивалентна выражению

(что совпадает с полученным Порецким ответом). Таким образом, поставленная задача вполне возможна, а всех девиц бала можно разбить на две группы: 1) девицы, которые, будучи благовоспитанны и молоды, не были ни веселы, ни красивы; 2) девицы, которые, будучи веселы и красивы, не были ни благовоспитанны, ни молоды. К этой задаче мы вернемся в приложении, где определим отношения между различными категориями девиц, присутствующих на балу.

Page 306: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

306

7. Теорема Гаубера. Нами уже рассматривалась теорема Гаубера. Докажем ее графически. Дано: Тогда В силу условия классы на диаграмме четырех переменных (рис. 42) пусты; классы графически совпадают, т. е. часть класса х + у, не принадлежащая α+β, и часть класса α+β, не принадлежащая х + у, пусты (рис. 42).

Рис. 42

На диаграмме видно, что классы пусты (заштрихованы), что и требовалось показать. 8. О выводе логических следствий. Примеры вывода следствий из посылок уже встречались выше. Разберем еще два: один из работы Венна, другой — Порецкого. Пример 1. Посылки: (а) Все х суть или у и z, или не-у. (б) Если какие-нибудь ху суть z, то оии суть w. (в) Никакие wx не суть yz. Следствие: Никакие х не суть у. В посылках — четыре различных класса: х, у, z, w. Поэтому плоскость делится не менее, чем на 24 ячеек, (на рис. 43 плоскость разбита на 16 ячеек с помощью четырех эллипсов).

Рис. 43

Page 307: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

307

Из первой посылки следует, что все элементы класса х заключены или в классе yz, или находятся вне класса у, т. е. часть класса х, принадлежащая у и не принадлежащая z (не зависимо от того, принадлежит она w или нет), пуста. Надиаграмме (рис. 43) заштрихованы ячейки

и

Во второй посылке говорится о том, что все элементы класса ху, принадлежащие классу z, заключены в классе w, т. е. класс пуст (на рис. 43 соответствующая ячейка заштрихована). В третьей посылке утверждается, что класс xyzw пуст. На диаграмме (рис. 43) ячейка xyzw заштрихована. В результате получаем, что на рис. 43 ячейка ху полностью заштрихована, т. е., что «Никакие х не суть у». Следует подчеркнуть, что этот пример решается нами в отличие от Венна графически (даже посылки не переписываем предварительно в аналитической форме). У Венна диаграммы используются только для геометрической иллюстрации результата аналитических преобразований. Мы показываем, что все преобразования можно проводить на диаграммах (без использования аналитического аппарата). Иногда, разумеется, удобно использовать комбинированный метод — сочетание анали-тического и графического. Этот комбинированный метод опишем подробнее на примере решения следующей задачи Порецкого (при этом рассматривается только часть логики классов, описываемая полностью на языке формул исчисления высказываний). Пример 2. Дана система равенств:

(1.20)

Требуется доказать: 1) Система (1.20) эквивалентна (в терминологии Порецкого — «тождественна») уравнению

(1.21) (дополнение Порецкий в разных работах обозначает по-разному, так, как и Шредер, он пишет а1, а не 2) Из (1.20) следует уравнение

(1.22)

Page 308: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

308

но не обратно. Порецкий в этом случае говорит, что система (1.20) «равнозначна с равенством» (1.22). Формулу (1.21) Порецкий называет «полным», а формулу (1.22) «точным» определением а. Первый шаг комбинированного метода состоит в представлении информации, содержащейся в условиях задачи, в виде равенств типа А = 0. Так как равенство А = В эквивалентно равенству

то (1.20), (1.21) и (1.22) перепишем в виде:

(1.23)

(1.24)

(1.25) На втором шаге равенства типа А = 0 преобразуются в равенства типа С = 0 (эквивалентным образом), где С есть сумма произведений, членами которых являются буквы, обозначающие графически различные классы (заданные в условии задачи), и буквы с чертой, обозначающие дополнения соответствующих классов (при этом пред-полагается, что в каждое слагаемое каждая из букв может входить только один раз, с чертой или без черты), т. е. С есть аналог дизъюнктивной нормальной формы в исчислении высказываний. Преобразование А в С можно проводить по известным правилам логики классов, а также на диаграммах, предварительно определив соответствующие операции над ними. На последнем мы не будем оста-навливаться, т. к. в следующей главе изучаются операции над диаграммами Венна в исчислении высказываний.

Рис. 44 Рис. 45 Рис. 46 После преобразований получаем диаграммы: диаграмма на рис. 44 соответствует объединению (сумме) уравнений системы (1.23), на рис. 45 — уравнению (1.24), на рис. 46 — уравнению (1.25). Будем говорить, что диаграмма является следствием диаграммы тогда и только тогда, когда все незаштрихованные ячейки диаграммы не заштрихованы и на диаграмме Предполагаем при

Page 309: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

309

этом, что число переменных на диаграмме совпадает с числом переменных на диаграмме Диаграммы называем равными тогда и только тогда, когда является следствием является следствием (Для сравнения см. аналогичные понятия в следующих главах.) Нетрудно показать, что система равенств S логически следует из системы равенств Т тогда и только тогда, когда диаграмма, соответствующая системе S, является следствием диаграммы, соответствующей системе Т. Аналогично легко убедиться, что две системы равенств S и Т эквивалентны тогда и только тогда, когда соответствующие им диаграммы равны. В задаче Порецкого диаграммы на рис. 44 и 45 равны, а диаграмма рис. 46 является следствием диаграммы на рис. 44, но не обратно. Поэтому система (1.20) эквивалентна уравнению (1.21), а уравнение (1.22) логически следует из системы (1.20). Вспомним, наконец, пример Венна, рассмотренный нами в п.1.4.1.4). Посмотрим диаграмму (рис. 47), соответствующую уравнению

которым символически выражается по Венну условие этой задачи. На диаграмме видно, что в классе w могут быть не пусты только ячейки через которые, как мы уже знаем, выражается w при условии

Рис. 47

9. Графический метод решения логических уравнений. Выше мы имели примеры соответствия между диаграммами Венна и логическими уравнениями: по заданному логическому уравнению строили соответствующую ему диаграмму Венна, и, наоборот, по известной диаграмме Венна находили соответствующее ей логическое уравнение. Покажем, что на диаграмме, соответствующей логическому уравнению относительно неизвестной aі, можно увидеть как условие разрешимости уравнения, так и общий вид его решения.

Page 310: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

310

Пусть D — диаграмма Венна, соответствующая заданному логическому уравнению Будем предполагать, что на диаграмме D по крайней мере одна ячейка заштрихована — в противном условие задачи, записанное на языке логического уравнения содержит противоречие: из него можно вывести равенство 1=0. Пусть

— все графически различные переменные диаграммы D; требуется разрешить уравнение относительно неизвестной аі. Каждой ячейке диаграммы D можно поставить в соответствие произведение (конъюнкцию), в которое не входит aі (и

(1.26) есть aj, если ячейка принадлежит классу aj, и есть если ячейка

принадлежит дополнению класса aj (j = 1, . . ., i — 1, i + 1, . . ., п); эквивалентно

На диаграмме D можно выделить ячейки как принадлежащие, так и не принадлежащие aі. Уравнение эквивалентно строящемуся по диаграмме D уравнению:

(1.27) где Н и G — суммы произведений вида (1.26), определяемых по всем заштрихованным ячейкам классов aі и соответственно. Например, диаграмме рис. 40 соответствует уравнение

(1.28) (в классе w заштрихованы ячейки с номерами 0011, 0101, 1011 и 1101, а в классе и 1010; переменные диаграммы рассматриваем в порядке х, у, z, w). Уравнение (1.27) разрешимо тогда и только тогда, когда HG = 0 (см. п. 1.4.1.2, 1.4.1.4). Условие HG=0 эквивалентно равенству R=0, где R — сумма произведений вида (1.26), которые пишутся по всем тем заштрихованным ячейкам фигуры aі, соседние которых относительно aі также заштрихованы. Ячейки, соответствующие и

будем называть соседними относительно фигуры (класса) aі. Двоичные п-значные номера двух соседних между собою относительно aі ячеек отличаются только тем, в одном на і-м месте находится единица, в другом — нуль. Например, — необходимое и достаточное условие разрешимости уравнения относительно w, которому соответствует

Page 311: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

311

диаграмма на рис. 40 (на диаграмме пары ячеек с номерами 0101, 0100 и 1011, 1010 заштрихованы). Действительно, пусть HG = 0. Предположим, что неверно R = 0. Тогда существует такое, что неверно

— произведения вида (1.26), написанные по всем заштрихованным ячейкам фигуры aі, соседние которых относительно aі также заштрихованы, т. е. есть R). Следовательно, так как Rj входит в Н и в G, неверно, что Н = 0 и что G = 0, а это противоречит тому, что HG = 0. Таким образом, если HG = 0, то R = 0. Наоборот, если R = 0, то Н = 0 или G = 0 (т. к. все общие члены сумм Н и G, и только они, являются слагаемыми R), т. е. HG = 0. Как показано в п.1.4.1.2 и 1.4.1.4, решение уравнения (1.27) можно представить в виде

(1.29) при условии HG = 0, где и — произвольный класс. На диаграмме D в класс входят: (1) незаштрихованные ячейки класса aі, соседние которых относительно aі заштрихованы, и (2) заштрихованные ячейки из соседние которых относительно aі не заштрихованы, т. е. эквивалентно Q, где Q — сумма произведений вида (1.26), написанных по всем незаштрихованным ячейкам класса aі, соседние которых относительно aі заштрихованы. Аналогично, эквивалентно S, где S — сумма произведений вида (1.26), написанных по всем незаштрихованным ячейкам класса aі соседние которых относительно aі не заштрихованы. Следовательно, равенство (1.29) эквивалентно равенству

(1.30) где и — произвольный класс, Q — сумма произведений вида (1.26), написанных по всем незаштрихованным ячейкам из aі, соседние которых относительно aі заштрихованы, S — сумма произведений вида (1.26), написанных по всем незаштрихованным ячейкам из aі, соседние которых относительно aі не заштрихованы. Таким образом, решение уравнения (1.27) относительно ai можно представить в виде (1.30) при условии R=0, где R — сумма произведений вида (1.26), написанных по всем заштрихованным ячейкам из aі соседние которых относительно aі заштрихованы. Результат подстановки Q+uS вместо aі в равенство (1.27) эквивалентен, при R =0, тождеству 0 = 0. Следует обратить внимание на то, что равенство

Page 312: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

312

не эквивалентно уравнению (1.27) ни при каких значениях и. В самом деле, равенство эквивалентно

(1.31) где класс охватывает все заштрихованные ячейки уравнения (1.27), принадлежащие aі, в класс входят все заштрихованные ячейки из определяемые (1.27), и соседние относительно aі ячейки которых не пусты. В зависимости от класса и равенство (1.31) может определять пустые ячейки, пустота которых не следует из (1.27). Существуют такие классы, например, класс aі, после подстановки которых вместо и из (1.31) получаем равенство, объединение которого с R = 0 эквивалентно (1.27). Вернемся к диаграмме рис. 40. В классе w не заштрихованы ячейки с номерами 0001, 1111, 0111, 1001, соседние относительно w последних двух ячеек заштрихованы. Поэтому выражение класса w через классы х, у, z — при условии — имеет вид:

(1.32) где и — произвольный класс (что совпадает с ответом задачи о провалившихся на экзамене). Сделаем проверку. В (1.28) вместо w подставим правую часть равенства (1.32):

после раскрытия скобок получаем

т. е. условие разрешимости уравнения (1.28). Приведем (1.32) к нулевой форме

(1.33) Полученное равенство не эквивалентно (1.28) и не является его следствием. Вместо и в (1.33) подставим w, получим равенство

которое вместе с эквивалентно (1.28). 10. Исключение неизвестных. С примерами исключения неизвестных с помощью диаграмм Венна мы уже встречались в задаче Буля. Остановимся теперь на общем методе такого исключения. На диаграммах Венна получаем ответ на оба вопроса: 1) возможно ли исключение,

Page 313: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

313

2) если возможно, то каков его результат. Для описания графического метода исключения переменных удобнее воспользоваться табличным представлением диаграмм Венна. На одной стороне таблицы (для определенности возьмем левую сторону) расположим только имена классов (и их дополнений), которые требуется исключить. Тогда, если в построенной диаграмме будут полностью заштрихованные столбцы, то на первый вопрос можно дать положительный ответ: указанные в условии задачи классы могут быть исключены. Если же на диаграмме нет полностью заштрихованных столбцов, то ответ на первый вопрос будет отрицательным: указанные в условии задачи классы не исключаются. В первом случае (когда ответ на первый вопрос положителен) результат исключения пишется по всем заштрихованным столбцам, в имена которых не включаются классы, обозначенные на левой стороне таблицы Венна. Этот метод продемонстрируем на примере. Дано:

Требуется исключить и и у, а затем определить х. Задачу Венн решает графически: строится диаграмма, описывающая заданную систему уравнений (рис. 48); выделяются все пустые классы, не содержащие и и у; такими пустыми классами оказываются

следовательно, результат исключения и и у записывается в виде уравнения

Разрешая полученное уравнение относительно х, Венн получает

(на диаграмме видно, что в классе х могут быть непустыми ячейки

Page 314: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

314

Рис. 48

Во втором издании книги «Символическая логика» Венн привел пример исключения неизвестных из системы, содержащей неравенства (соответствующие частным суждениям). Этот пример он решает с помощью диаграмм. Дано:

(1.34)

Требуется установить отношение между х, у, z, w после исключения с и е. Преобразуя равенства вида А = В в а неравенства вида в Венн из (1.34) получает

В посылках (1.34) находятся одно универсальное и одно частное суждения. В этом случае в классах, которые могут быть непустыми, Венн ставит звездочки, предполагая, что, по крайней мере, один из отмеченных классов не пуст. Условия (1.34) Венн выражает диаграммой, которая показана на рис. 33. Из этой диаграммы следует: 1. Не существует ни одного полностью заштрихованного столбца, т. е. соотношение между х, у, z, w нельзя записать в виде равенства. 2. Существуют классы, в имена которых не входят буквы с и е, но объединение которых содержит все звездочки рассматриваемой диаграммы; такими классами являются Следовательно, результатом исключения переменных с и е из (1.34) служит неравенство:

Page 315: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

315

Аналогичный ответ можно получить по формулам (1.19), исключая переменные последовательно, например, сначала с, потом е. В этом примере Венн ограничился системой, в которую входит только одно неравенство. Если число неравенств в системе увеличить, то между звездочками, соответствующими одному неравенству, должна быть установлена связь, с помощью которой они графически отличаются от звездочек, выражающих другие неравенства. Это следует из того, что для каждого неравенства по крайней мере один из отмеченных классов (соответствующих данному неравенству) не пуст. Последователи Венна соединяют все звездочки, соответствующие одному частному суждению, прямыми, получая одну ломаную (иногда звездочки совсем опускают). Например, истинность модуса disamis:

С. Лущевска-Романова проверяет с помощью диаграммы, показанной на рис. 49.

Рис. 49

Э. Беркли многозначность положения непустого класса, соответствующего предложению «Некоторые а суть b» (аb≠0), показывает на диаграмме трех переменных а, b, с (рис. 50).

Рис. 50 В заключение главы подчеркнем, что аппарат диаграмм Венна оказывается применимым при решении всех вообще задач логики, входивших в проблематику математической логики в конце ХІХ века.

Page 316: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

316

Пренебрежительная оценка этого аппарата некоторыми логиками на рубеже XIX и XX столетий,— например, в «Алгебре логики» Л. Кутюра,— являются поэтому неоправданной. Графические методы Венна сохраняют интерес и сейчас. Их можно использовать при решении таких вопросов, как обзор логических следствий из заданной информации или минимизация формул исчислений. Диаграммы Венна можно применять в графических методах математической логики с неменьшим успехом, чем, скажем, карты Карнау (1953 г.) или диаграммы Вейча (1952 г.). В последующих разделах мы остановимся на решении некоторых задач логики с помощью диаграмм Венна. Прежде всего, в этой связи, рассмотрим диаграммы Венна с точки зрения классического исчисления высказываний. Хотя Венн и не изучал специально вопрос о примене-нии диаграмм в исчислении высказываний, однако он останавливается на высказываниях как частном случае предложений логики классов. Геометрическая наглядность (особенно, когда приходится иметь дело с небольшим числом пропозициональных переменных) диаграмм в исчислении высказываний побудила американского ученого Мак-Каллока считать их особенно пригодными при построении схем, отражающих работу нервных сетей мозга. При этом У. Мак-Каллок обращает основное внимание на непустые ячейки диаграммы, в них он ставит точки. Используя диаграммы Венна при описании работы нейронных схем (мы остановимся на этих вопросах дальше), Мак-Каллок не исследовал ряда естественно возникающих при этом вопросов. Это относится, в частности, к алгоритмам вывода логических следствий из посылок средствами исчисления высказываний, построенного графически с помощью диаграмм Венна. Как известно, все предложения логики классов не могут быть формализованы в исчислении высказываний в силу отсутствия воз-можности представления частных суждений. Венн в 1894 г. дополнил книгу частными суждениями, используя для этого знак неравенства, а на диаграммах — звездочки. Однако графическими исследовал только один частный случай. Последователи графического метода Венна ввели для записи частных суждений ломаные (иногда содержащие в вершинах звездочки). Полного же разбора графических методов, относящихся к частным суждениям, в литературе нет. Поэтому дальше нами будет рассмотрен случай, когда посылки выразимы на языке исчисления одноместных предикатов, вводится понятие простого логического следствия из данных посылок и предлагается метод, позволяющий на диаграммах обозреть все простые логические следствия. Предварительно определяются диаграммы Венна в исчислении одноместных предикатов и описывается способ,

Page 317: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

317

позволяющий с помощью только диаграмм Венна решить проблему разрешения. Изучение диаграмм Венна подсказало А.С.Кузичеву некоторые изменения решения проблемы разрешения для исчисления одноместных предикатов. Венн не занимался проблемами разрешимости и разрешения. Но для того, чтобы обосновать его метод преобразования информации (в которую могут входить и частные предложения), А.С.Кузичевым решается проблема разрешения для формул исчисления одноместных предикатов с помощью только диаграмм Венна. Из ее решения получается общее правило, позволяю-щее обозревать логические следствия данных посылок. 4.2. Диаграммы Венна в классическом исчислении

высказываний

4.2.1. Соответствие между диаграммами Венна и бинарными матрицами п переменных

Определение. Диаграммой Венна п переменных в классическом исчислении высказываний будем называть символ Венна п переменных, в некоторых ячейках которого может стоять по одной точке. Ячейки символа Венна п переменных занумерованы числами от 0 до 2п — 1, поэтому диаграмму Венна можно представить в виде

(2.1) где

При больших п вместо (2.1) удобнее использовать матричную запись:

(2.2)

числа k и т выбираются так, чтобы k + m≠ 0, k + m= n, βi есть 0 или

Page 318: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

318

Ясно, что, если задана матрица вида (2.2), то легко строится соответствующая ей диаграмма Венна п переменных. (В этом разделе для краткости вместо слов «диаграмма Венна п переменных в классическом исчислении высказываний» часто будем употреблять слова «диаграмма Венна п переменных».) Матрицу (2.2), где βi есть 0 или будем называть бинарной. Например, при т = 3, к = 2 имеем бинарную матрицу:

(2.3)

Числа записанные в п-значной двоичной записи, можно рассматривать как элементарные последовательности п переменных. Все различные элементарные последовательности п переменных будем объединять в таблицы (матрицы) вида (2.2), в которых βi есть двоичная запись с п знаками числа i. Так, матрице (2.3) соответствует таблица элементарных последовательностей пяти переменных:

(2.4)

В связи с возможностью представления диаграмм Венна п переменных бинарными матрицами, будем употреблять слова «бинарная матрица п переменных» как имеющие тот же смысл, что и слова «диаграмма Венна п переменных в исчислении высказываний». Между диаграммами Венна в исчислении высказываний и диаграммами Венна в логике классов, не содержащими звездочек, можно установить взаимнооднозначное соответствие. Например, по диаграмме, построенной при решении задачи Буля (рис. 36), определяется бинарная матрица:

Page 319: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

319

(2.5)

где нули соответствуют заштрихованным ячейкам, а единицы — незаштрихованным, k = 3, т = 2.

4.2.2. Операции над диаграммами Венна

1. Увеличение числа переменных (переход от п переменных к переменным). Пусть дана диаграмма Венна п переменных D(п). Пусть — все ячейки, в которых на диаграмме D(п) находятся точки. Построим символ Венна п+k переменных (k>0). Для этого каждую ячейку символа Венна диаграммы D(п) разделим на 2k ячеек; во всех ячейках, на которые разбиваются ячейки и только в них, поставим по одной точке. В результате получится D(п + k) — диаграмма Венна п + k переменных. В дальнейшем при рассмотрении операций над несколькими диаграммами мы будем предполагать, что над ними проведена операция увеличения числа переменных, так что они содержат одинаковое число переменных. 2. Отрицание (дополнение). Пусть дана диаграмма D(п), где п — число переменных. Построим новую диаграмму Венна п переменных следующим образом. Начертим символ Венна п переменных. Во всех его ячейках, в которых на D (п) нет точек, поставим по одной точке; ячейки, в которых на D (п) есть точки, остаются пустыми. Полученную диаграмму будем называть отрицанием диаграммы D(п) и обозначать 3. Конъюнкция (пересечение). Пусть даны диаграммы Построим символ Венна п переменных. В тех и только тех его ячейках, в которых на D1 и D2 одновременно находятся точки, поставим по одной точке; полученную диаграмму будем называть конъюнкцией диаграммы D1 и D2 и обозначать 4. Дизъюнкция (объединение). Пусть даны диаграммы

Построим новый символ Венна п переменных. Во всех его ячейках, в которых на D1 или на D2 находятся точки (и только в них), поставим по одной точке; полученную диаграмму будем называть дизъюнкцией диаграмм D1 и D2 и обозначать

Page 320: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

320

Все указанные операции могут быть сформулированы и на языке бинарных матриц. Для примера остановимся на операции увеличения числа переменных. Две строки (столбца) матрицы будем называть соседними относительно переменной aі, если соответствующие им элементарные последовательности попарно отличны друг от друга только тем, что в одной из них на і-ом месте находится нуль, а в другой на і-м месте — единица, в остальном же эти элементарные последовательности совпадают. Например, первый и второй, третий и четвертый столбцы матрицы (2.5) являются соседними относительно а5 (предполагается, что переменные обозначены буквами

В результате выполнения операции увеличения числа переменных (при добавлении переменной аj) получим бинарную матрицу, во всех соседних относительно аj строках (столбцах) которой стоят попарно одинаковые числа. Например, после добавления к числу переменных матрицы (2.5) новой переменной b (которая ставится между пере-менными а2 и а3) получим бинарную матрицу шести переменных

(2.6)

Между диаграммами Венна в исчислении высказываний и формулами этого исчисления установим соответствие. При этом мы не будем подробно излагать исчисление высказываний, отсылая читателя к соответствующей литературе, напомним лишь некоторые понятия. Рассматривается следующий алфавит: a1…an — пропорциональные переменные, — логические знаки ( — знак отрицания, & — знак конъюнкции, — знак дизъюнкции, — знак импликации), ( ) — скобки. Формулы исчисления высказываний определяются следующими порождающими правилами: 1. Если аі — пропозициональная переменная, то аі считается формулой.

Page 321: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

321

2. Если Ф — формула, то считается формулой (иногда вместо будем писать или Ф').

3.Если Ф и Ψ— формулы, то считаются формулами (иногда вместо будем писать (Ф Ψ), а вместо

4.2.3. Построение диаграмм Венна по данным формулам

Пусть дана формула Ф исчисления высказываний, составленная из переменных а1, ..., ап. (О формуле Ф говорят, что она составлена из пропозициональных переменных а1, ..., ап, если никакая отличная от a1, ..., ап пропозициональная переменная не входит в Ф.) Требуется построить диаграмму Венна, соответствующую формуле Ф. Диаграмму (бинарную матрицу), соответствующую данной формуле Ф, будем обозначать через [Ф], или [Ф]п, где п указывает на число графически различных переменных формулы Ф. а) Каждой переменной аі формулы Ф поставим в соответствие диаграмму Венна, получающуюся следующим образом. Построим символ Венна п переменных. Во всех ячейках i-ой фигуры, и только в них, поставим по одной точке. Получим диаграмму, соответствующую переменной аі (т. е. диаграмму [аі]п). б) Каждому логическому знаку формулы Ф поставим в соответствие операции над диаграммами Венна следующим образом: 1. Предположим, что — подформула формулы Ф и что диаграмма [F] построена. Построим диаграмму . Диаграмму определим как результат операции отрицания диаграммы [F]

где обозначает равенство по определению. 2. Предположим, что —подформулы формулы Ф и что диаграммы [Е] и [F] построены. Построим диаграммы

(В аналогичных выражениях для краткости внешние круглые скобки формул будем опускать.) Описанный способ определения диаграммы (матрицы), соответствующей данной формуле Ф, имеет вид индуктивного

Page 322: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

322

построения. На первом шаге (пункт а) строятся диаграммы (матрицы), соответствующие всем графически различным переменным формулы Ф. Индукция ведется по шагам построения формулы Ф (пункт б). Определения. Пусть D1, D2 — бинарные матрицы одинакового числа переменных. Будем говорить, что D1 входит в D2 (записываем если все единицы матрицы D1 являются единицами матрицы D2 (иными словами, если каждой единице с номером α матрицы D1 соответствует единица с тем же номером α на матрице D2). Матрицы D1 и D2 будем называть равными (записываем D1 = D2), если

Условимся обозначать: D1 ≠D2, когда матрицы D1 и D2 не являются равными. Две формулы Ф и Ψ, каждая из которых составлена из переменных a1, ..., ап, будем называть эквивалентными, если Две формулы Ф и Ψ будем называть различными, если неверно, что и неверно, что Формулу Ф назовем тождественно истинной (универсально общезначимой), если ее бинарная матрица (бинарная матрица, построенная по формуле Ф), не содержит нулей. Например, формула не является универсально общезначимой, т. к. ее бинарная матрица

содержит нули.

Формулу Ф называем тождественно ложной, если ее бинарная матрица не содержит единиц. Формула Ф называется дизъюнктивной (конъюнктивной) нормальной формулой [сокращенно — ДНФ (КНФ)], если Ф есть дизъюнкция (конъюнкция) конъюнкций (дизъюнкций), членами которых являются пропозициональные переменные и их отрицания, при этом все дизъюнктивные (конъюнктивные) члены формулы Ф будем считать попарно неэквивалентными между собой. ДНФ (КНФ) Ф называется совершенной дизъюнктивной (конъюнктивной) нормальной формулой [сокращенно — СДНФ (СКНФ)], если в каждый дизъюнктивный (конъюнктивный) ее член входят все графически различные пропозициональные переменные формулы Ф, при этом каждая переменная может входить (с

Page 323: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

323

отрицанием или без) в дизъюнктивный (конъюнктивный) член толькв один раз.

4.2.4. Построение формул по диаграммам Веина

Пусть дана диаграмма (в скобках указаны все графически различные переменные а1, ..., ап диаграммы Венна). Пусть —все различные ячейки, в которых на диаграмме D находятся точки. Ячейка αj есть где

Ячейке αi поставим в соответствие формулу

где

— обозначает пустое слово. (Некоторые скобки в формулах

опускаем в силу ассоциативности как конъюнкции, так и дизъюнкции.) Диаграмме D(а1, ..., ап) поставим в соответствие СДНФ

Формулу, соответствующую диаграмме Венна D, будем обозначать [D]. В СДНФ часто будем опускать все скобки, кроме внешних, и знак &, предполагая, что конъюнкция связывает сильнее дизъюнкции. Например, бинарной матрице (2.5) соответствует формула

Если диаграмма D(а1, ..., ап) не содержит точек, то в соответствие ей ставим тождественно ложную формулу, например, Если на диаграмме число ячеек, занятых точками, больше, чем число пустых ячеек, то для уменьшения логической длины построение удобнее начинать с пустых ячеек диаграммы и диаграмме D(а1, ..., ап) ставить в соответствие формулу не являющуюся ДНФ. При этом используется эквивалентность:

Page 324: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

324

Формулу Ψ называют совершенной дизъюнктивной (конъюнктивной) нормальной формой формулы Ф, если Ψ есть СДНФ (СКНФ) и

Нетрудно доказать, что для любой формулы Ф, не являющейся тождественно ложной, формула [[Ф]] есть совершенная дизъюнктивная нормальная форма формулы Ф (предполагая, что формулы пишутся по ячейкам, занятым точками). В силу установленного соответствия между диаграммами Венна и формулами исчисления высказываний можно говорить о графическом (диаграммном) построении исчисления высказываний.

4.2.5. Вывод логических следствий с помощью диаграмм Венна

Формулу Ψ называют логическим следствием посылок тогда и только тогда, когда

есть тождественно истинная формула. Покажем, что формула Ψ будет логическим следствием посылок

тогда и только тогда, когда

где п — число графически неравных переменных, из которых составлена формула 1) Пусть Ψ есть логическое следствие формул Ф1, ..., Фт. Предположим, что в ячейках на диаграмме

есть точки, а на [Ψ] — нет. Тогда на диаграмме

ячейки пусты, но есть тождественно истинная формула, т. е. формула, которой соответствует диаграмма, на которой нет пустых (не содержащих точки) ячеек. Мы пришли, таким образом, к противоречию. Следовательно, если Ψ — логическое следствие посылок то

Тогда есть тождественно истинная формула. Следовательно, поскольку формула равносильна формуле

Page 325: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

325

формула Ψ есть логическое следствие из посылок Таким образом, для получения логического следствия из посылок

составленного из δ переменных, где а п — число графически неравных переменных формулы надо построить диаграмму δ переменных далее, в некоторых из пустых ячеек диаграммы поставить по одной точке, потом написать формулу, соответствующую полученной диаграмме; эта формула и будет логическим следствием посылок

Проставляя точки в различных пустых ячейках диаграммы

мы будем получать различные логические следствия из посылок

Перебрав все возможные комбинации пустых ячеек диаграммы и проставив в них по одной точке, мы получим все

возможные попарно неэквивалентные следствия из посылок составленные из δ переменных.

4.2.6. Простые логические следствия

Логическое следствие Ψ из посылок называют простым следствием из этих посылок, если Ψ есть дизъюнкция переменных (быть может, с отрицанием), не поглощаемая никаким другим логическим следствием того же вида из посылок Понятие поглощения некоторой формулы (другой) формулой становится ясным из следующих законов поглощения в исчислении высказываний:

где Ф, Ψ — любые формулы; о формуле Ф говорят, в первом случае, что она поглощает формулу во втором — что она поглощает формулу Например, формула поглощает формулу но не поглощает формулу

Конъюнкцию всех попарно различных простых логических следствий посылок называют силлогистическим многочленом формулы

Page 326: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

326

Один из способов получения силлогистического многочлена основан на применении законов поглощения и выявления. Законы выявления в исчислении высказываний:

Силлогистический многочлен получается следующим образом: 1. Берется произвольная конъюнктивная нормальная форма χ формулы 2. В формуле χ производятся все возможные выявления и поглощения; формула, которая получится в результате выполнения описанной процедуры, и будет силлогистическим многочленом формулы Можно показать, что независимо от формулы χ и порядка применения законов выявления и поглощения силлогистический многочлен формулы строится единственным образом (с точностью до перестановки членов). Перейдем теперь к обзору всех простых логических следствий из посылок с помощью диаграмм Венна. Предварительно разберем несколько предложений, из которых и будет вытекать общий метод нахождения простых логических следствий. Пусть а1, ..., ап — все графически неравные переменные, из которых составлена формула 1. Если на бинарной матрице находится только одна единица, то простыми логическими следствиями посылок

будут где есть пустое слово, если в элементарной последовательности γ, являющейся номером единицы, на і-ом месте стоит 1, и есть если на і-ом месте в последовательности находится формула

будет силлогистическим многочленом формулы

Например, на бинарной матрице

(2.7)

находится только одна единица, которая имеет номер 00111 (семь в двоичной системе), поэтому силлогистический многочлен формулы

бинарной матрицей которой является (2.7), есть

Page 327: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

327

2. Пусть бинарная матрица формулы содержит больше одной единицы. Пусть ψ — логическое следствие из посылок

Если единицы расположены на бинарной матрице формулы Ψ так, что им соответствуют все элементарные последовательности, в которых на местах находятся, соответственно, числа то формула Ψ эквивалентна формуле

где есть пустое слово, если есть если

в этом случае формула F, зависящая от k переменных, есть логическое следствие из посылок Например, на бинарной матрице

(2.8)

формулы Ψ двадцать четыре единицы, им соответствуют все элементарные последовательности пяти переменных, в которых на третьем месте находится нуль, а на пятом единица, поэтому

3. Пусть Ф и Ψ — формулы. Если то формула Ψ поглощается формулой Ф. Например, формула, бинарной матрицей которой является (2.8), поглощается формулой, бинарной матрицей которой является (2.7). 4. Пусть для некоторого s конъюнкция диаграмм всех простых логических следствий зависящих не более, чем от s переменных, равна диаграмме конъюнкции посылок

и ни для какого k (где не имеет места равенство

где — все простые логические следствия посылок

зависящие не более, чем от k переменных. Тогда — силлогистический многочлен формулы

Предложения 1—4 легко могут быть доказаны. Для примера рассмотрим предложение 3. По условию: Поэтому

Page 328: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

328

где χ — формула, построенная по диаграмме, полученной из диаграммы после стирания на ней точек, принадлежащихтакже и диаграмме т. е. χ — есть формула

Следовательно, формула Ф поглощает формулу Ψ, что и требовалось показать. В качестве следствия предложения 2 можно получить условие исключения некоторых пропозициональных переменных из данной формулы. Говорят, что пропозициональная переменная aі исключается из формулы Ф, если существует такая формула Ψ, в которую переменная аі не входит, и Пропозициональная переменная аі может быть исключена (вместе с отрицанием) из формулы Ψ тогда и только тогда, когда во всех соседних относительно aі строках (столбцах) бинарной матрицы [Ψ] находятся попарно одинаковые числа. (Для сравнения см. операцию 1 увеличения числа переменных на диаграммах Венна в п. 4.2.2 и метод исключения неизвестных по Венну в первой главе.) Например, из формулы Ψ, бинарной матрицей которой является (2.6), переменную b можно исключить; в результате получится формула Ф, равносильная формуле Ψ; матрица [Ф] есть (2.5). Перейдем к алгорифму получения всех простых логических следствий из посылок Пусть — все возможные различные логические следствия из состоящие (каждое) из одной переменной. Если то — силлогистический многочлен формулы Если

то возьмем — все возможные различные логические следствия из состоящие из двух переменных, такие, что для любого i (где

и для любого j (где неверно, что Если при этом

то — силлогистический многочлен формулы Если же

то берутся — все различные логические следствия из состоящие из трех переменных, такие, что для любого i

(где i = 1, ..., l2) и для любого j (где неверно, что Эта процедура продолжается, пока мы не найдем такое

k, что тогда

Page 329: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

329

— силлогистический многочлен формулы

Пример. Пусть диаграмма Венна D формулы имеет вид, показанный на рис. 51. Построим соответствующий силлогистический многочлен.

Рис. 51

Все точки диаграммы D принадлежат классам с и каждый из которых состоит из одной переменной. Нетрудно проверить, что, кроме с и на рассматриваемой диаграмме нет классов, составленных из одной переменной и содержащих все ячейки, в которых на диаграмме расположены точки. Поэтому и с суть все различные логические следствия посылок

состоящие из одной переменной. Так как то на диаграмме D выделим все такие различные классы, состоящие из двух переменных, которые содержат все ячейки диаграммы D с точками и в которые не входят ни класс ни класс с. На диаграмме D видно, что такой класс один, он пред-ставляет собой объединение классов b и d.

Следовательно, формула является требуемым силлогистическим многочленом. В изложенном методе на каждом шаге находятся все простые логические следствия, состоящие из одного и того же числа переменных. На первом шаге находятся только простые логические следствия, являющиеся пропозициональными переменными или их отрицаниями, на втором — простые логические следствия, пред-ставляющие собой дизъюнкции переменных или их отрицаний, и т. д.

Page 330: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

330

Одновременно решается и задача получения всех простых логических следствий, не содержащих некоторых пропозициональных переменных. Так, на первом шаге могут быть получены все простые логические следствия посылок не содержащие (п — 1) пропозициональных переменных, где п — количество графически различных пропозициональных букв формулы При нахождении простых логических следствий из данных посылок мы использовали силлогистический многочлен, являющийся некоторой конъюнктивной нормальной формой конъюнкции посылок. Задача решалась геометрически, члены силлогистического многочлена определялись с помощью построения соответствующих диаграмм Венна. Нетрудно обосновать следующий способ написания совершенных конъюнктивных нормальных форм формул по заданным диаграммам Венна. Рассматриваем пустые ячейки данной диаграммы Венна. Классу х ставим в соответствие отрицание — х, дополнению класса х — пропозициональную переменную х; пересечению классов — дизъюнкцию, объединению — конъюнкцию; следовательно, по диаграмме Венна строится совершенная конъюнктивная нормальная формула. Легко доказать, что найденная формула эквивалентна совершенной дизъюнктивной нормальной формуле, которая опре-деляется по ячейкам, заполненным точками. (Напомним, что Венн при рассмотрении пустых ячеек ставил в соответствие классам — переменные, дополнению — отрицание, пересечению — конъюнкцию, объединению — дизъюнкцию, т. е. Венн фактически исследовал формулы в их отрицательной форме, обращая основное внимание на случаи, когда значением формул является 0.) Очевидно, что диаграммы Венна позволяют среди двух совершенных нормальных форм (конъюнктивной и дизъюнктивной) формул выбрать ту, которая имеет меньшую логическую длину. Кроме того, описанный метод построения силлогистического многочлена формулы Ф может быть использован при определении минимальных по логической длине (или по числу вхождений букв) конъюнктивных или дизъюнктивных нормальных форм формулы Ф.

4.2.7. Диаграмма Венна как оператор Формула Ф исчисления высказываний называется избыточной, если существует эквивалентная ей формула Ψ, имеющая меньшее число вхождений пропозициональных переменных или логических знаков.

Page 331: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

331

В литературе, относящейся к техническим приложениям математической логики, много внимания уделяется проблеме минимизации формул. При рассмотрении вопросов, связанных, например, с проблемой создания надежных устройств из относительно ненадежных элементов, существенную роль играют, наоборот, избыточные формулы. Избыточные формулы, как мы увидим ниже, удобно строить с помощью сетей диаграмм Венна. При этом понятие «диаграмма Венна» расширяется — диаграммы играют роль операторов. Прежде чем переходить к описанию строения и функционирования сетей, покажем, как дерево построения формулы можно преобразовать в сеть диаграмм. Как известно, каждой формуле исчисления высказываний, составленной из пропозициональных переменных можно поставить в соответствие дерево ее построения. Например, формуле

взаимно однозначно соответствует дерево, показанное на рис. 52.

Рис. 52

Page 332: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

332

На рисунке в вершинах расположены логические знаки формулы, кривые, оканчивающиеся в вершинах, нумеруются (когда порядок не существен, номера опускаются). Дерево построения формулы можно преобразовать в сеть бинарных матриц (диаграмм Венна) следующим образом: Первый ряд (ранг) образуем из матриц, соответствующих пропозициональным переменным, из которых составлена формула. (Построение таких матриц см. в п.1.4.2.3.) Остальные ранги получаем заменой логических знаков в дереве построения формулы соответствующими бинарными матрицами; при этом число переменных матрицы совпадает с количеством кривых, оканчивающихся в рассматриваемой вершине. а) Допустим, что сеть, соответствующая дереву формулы А, построена. Сеть, соответствующую дереву формулы получим, заменяя в нем

вершину матрицей

б) Допустим, что сети, соответствующие деревьям формул построены. Сеть, соответствующую дереву формулы получим, заменяя в нем вершину,

например, при матрицей

При построении сети, соответствующей дереву формулы

заменяем, например, при т = 3, вершину

матрицей

При построении сети, соответствующей дереву формулы

заменяем вершину матрицей

Например, по дереву формулы Ф (рис. 52) строим сеть:

Page 333: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

333

Рис. 53-57

Только что построенную сеть читатель может рассматривать в качестве примера; почему вершинам дерева построения формулы мы сопоставили такие матрицы, а не другие, и каков смысл матриц, стоящих в квадратных скобках, станет ясно после того, как мы опишем строение и функционирование сетей произвольного вида. Описание строения и функционирования сетей диаграмм. Сеть состоит из нескольких рядов (рангов) диаграмм. Диаграммы первого ранга являются входными диаграммами, диаграммы последнего ранга — выходными (на рисунках ранги сети диаграмм нумеруются сверху вниз). Каждая диаграмма сети диаграмм, начиная со второго ранга, связана кривыми с одной или несколькими диаграммами сети, на которых эти кривые начинаются. Кривые оканчиваются стрелками на диаграммах. Все кривые данной диаграммы нумеруются числами, которые ставятся слева от стрелки. Число кривых, оканчивающихся на данной диаграмме, равно числу различных переменных этой диаграммы. Каждую диаграмму сети будем рассматривать как некоторый оператор, функционирование которого ведет к построению диаграммы независимых (входных) переменных. Последнюю будем называть результирующей диаграммой данного оператора.

Page 334: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

334

Обозначения: — диаграмма Венна, расположенная в r-ом ранге на i-ом месте (диаграммы в ранге нумеруются слева направо); — результирующая диаграмма оператора Результирующие диаграммы операторов последнего ранга сети будем называть результирующими диаграммами сети. Их число совпадает с числом выходных диаграмм сети. Одноранговые сети. Каждая диаграмма п переменных является одноранговой сетью с одним выходом. Результирующей диаграммой такой сети считаем данную диаграмму или результат операции увеличения числа переменных над данной диаграммой. B последнем случае результирующую диаграмму помещаем в квадратных скобках рядом с оператором. Двухранговые сети с одним выходом. Первый ранг образуют k-диаграмм соответственно п1, . . ., пk переменных. Во втором ранге находится одна диаграмма пk+1 переменных, на которой оканчиваются стрелками пk+1 кривых, начинающихся на диаграммах первого ранга. Результирующие диаграммы первого ранга строятся аналогично уже рассмотренному случаю одноранговых сетей; пусть все они имеют одинаковое число переменных п,

Пусть — все ячейки, в которых на находятся точки. Образуем диаграммы где индексы 1, . . ., т совпадают с номерами кривых, оканчивающихся на (здесь

если i-ая кривая начинается на (где j = 1, . . ., k), то положим (здесь i = 1, . . ., т). Пусть для определенности β1 имеет номер (в двоичной системе) 1 . . .10. . . 0, количество единиц которого равно i. Построим символ Венна п переменных. В ячейках, совпадающих по нумерации с ячейками, в которых на находятся точки, а на

нет точек (и только таких ячейках), поставим по одной точке. Аналогично поступаем с остальными ячейками на

при этом занятые точками ячейки результирующей диаграммы (для не рассматриваются, Получим результирующую диаграмму которую на рисунках помещаем в квадратных скобках около оператора.

Page 335: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

335

Рис. 58

Построение результирующих диаграмм многоранговых сетей ведется последовательно: на i-м шаге конструируются результирующие диаграммы i-гo ранга; при этом диаграммы i-гo ранга играют роль операторов над связанными с ними результирующими диаграммами в вышестоящих рангах. Результирующие диаграммы последнего ранга являются результирующими диаграммами сети. Например, на рис. 53—57 в квадратных скобках расположены результирующие диаграммы соответствующих операторов. Регулярные сети диаграмм Венна. Сеть диаграмм будем называть регулярной, если 1) диаграммы i-гo ранга содержат одинаковое число переменных; 2) на каждой диаграмме i-гo ранга может начинаться только одна кривая, оканчивающаяся на данной диаграмме (i + 1)-го ранга; 3) диаграммы (i+1)-го ранга соединяются кривыми только с диаграммами i-го ранга; 4) нумерация кривых, оканчивающихся на диаграмме (i + 1)-го ранга, совпадает с нумерацией диаграмм в i-м ранге (слева направо); i>1. Ясно, что в случае регулярных сетей кривые на рисунках можно опускать. Две сети будем называть эквивалентными, если их результирующие диаграммы совпадают. Для любой сети диаграмм (без обратных связей) можно построить эквивалентную ей регулярную сеть. Построение осуществляется с помощью следующих двух операций: 1. Изменение нумерации кривых оператора. Пусть дана двухранговая сеть с одним выходом; — все ячейки, в

Page 336: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

336

которых на находятся точки; 1, ... ..., т — номера кривых сети. Построим новую двухранговую сеть с одним выходом (операторы этой сети обозначим D%іj), обладающую следующими свойствами: диаграммы первого ранга совпадают с результирующими диаграммами первого ранга исходной сети и имеют одинаковое число переменных; кривые сети по расположению также совпадают с кривыми исходной сети, но их номера переставляются — число l заменяется на l', где каждая ячейка β на

имеет номер где есть 1 или 0 ячейке β на соответствует на ячейка δ с номером

где совпадает с на D%2,1 точки стоят только в ячейках соответствующих ячейкам на

Нетрудно убедиться, что полученная сеть эквивалентна исходной. 2. Увеличение числа кривых оператора. Пусть дана двухранговая сеть с одним выходом; — все ячейками, в которых на

находятся точки; 1, ..., т — номера кривых сети. Построим новую одновыходную двухранговую сеть, операторы этой сети обозначим

Диаграммами первого ранга будем считать результирующие диаграммы первого ранга исходной сети и какую-то произвольную диаграмму; это значит, что число диаграмм первого ранга новой сети равно k+1, где k — число диаграмм в первом ранге исходной сети. Новая диаграмма может быть расположена в любом месте первого ранга. Будем предполагать, что все диаграммы первого ранга сети имеют одинаковое число переменных n, где ni — число переменных на Сеть имеет т +1 кривую: m кривых по расположению и нумерации совпадают с кривыми исходной сети, (m+1)-я кривая начинается на новой (k + 1)-й диаграмме первого ранга. Оператором будем считать диаграмму, являющуюся результатом увеличения числа переменных диаграммы на единицу; новая переменная соответствует (т + 1)-й кривой. Нетрудно проверить, что в результате получаем сеть, эквивалентную исходной. Например, используя операции 1 и 2, преобразуем сеть на рис. 58 в эквивалентную ей регулярную сеть (рис. 59).

Page 337: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

337

Рис. 59

Обратные связи в сетях диаграмм В е н н а. Рассмотрим сети, на каждой диаграмме которых могут оканчиваться кривые, связывающие эту диаграмму с любыми диаграммами сети (в том числе саму с собой). Иначе говоря, на каждой из диаграмм пi переменных, начиная со второго ранга, i > k1, стрелками оканчивается ni кривых, соединяющих эту диаграмму с некоторыми диаграммами сети, и на каждой из диаграмм первого ранга nj переменных, могут также оканчиваться стрелками nj кривых. В таких сетях понятие ранга не имеет значения (оно наиболее существенно для регулярных сетей), но для удобства будем им пользоваться; будем называть, как и выше, диаграммы первого ранга входными, а диаграммы последнего ранга — выходными. Будем говорить, что сеть является сетью с обратной связью, если в ней имеется по крайней мере одна диаграмма на которой находятся стрелки кривой, связывающейэту диаграмму с одной из диаграмм (r+i)-гo ранга, i≥0. Рассматривать работу сетей будем в равноотстоящие моменты времени. Такой временной подход необходим прежде всего для сетей с обратной связью; сети без обратных связей можно исследовать независимо от времени. Построение результирующих диаграмм в равноотстоящие моменты времени происходит следующим образом. Будем предполагать, что в момент времени t (начальный момент) строятся только результирующие диаграммы всех входных операторов (правила построения те же, что и для диаграмм первого ранга двухранговой сети); для остальных диаграмм их результирующие диаграммы пусты, т. е. не содержат точек. В (t + i)-й момент времени (i>0) строятся только результирующие диграмм, на которых оканчиваются стрелки кривых; правила построения те же, что и для

Page 338: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

338

диаграмм второго ранга двухранговой сети без обратной связи; для остальных диаграмм их результирующие пусты. Пример. На рис. 60 — трехранговая сеть с обратной связью; вторая кривая диаграммы и первая кривая диаграммы начинаются на диаграмме На рис. 61—67 в квадратных скобках расположены результирующие диаграммы операторов сети в различные моменты времени.

Рис. 60 Рис 61

Рис. 62 Рис. 63

Page 339: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

339

Рис. 64 Рис. 65

Рис. 66

Из чертежа видно, что результирующая диаграмма сети, т. е. результат работы не пуста, начиная с (t + 1)-го момента времени, и что результаты функционирования всех операторов сети периодически повторяются, начиная с (t + 2)-го момента времени,— результирующие диаграммы в момент t + 2 графически совпадают с результирующими диаграммами в момент t + 6. Определение. Будем говорить, что сеть образует временной цикл длины μ, если результирующие диаграммы всех операторов сети периодически (с периодом μ) повторяются, начиная с некоторого момента времени; этот момент времени будем называть началом цикла.

Page 340: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

340

В нашем примере момент времени t +2 является началом цикла, длина которого μ равна 4.

4.2.8. Вероятностные диаграммы На сетях диаграмм Венна точки в некоторых ячейках операторов не оказывают влияния на соответствующие результирующие диаграммы. Аналогично можно заметить, что в некоторых других ячейках (пустых) операторов можно поставить точки, не изменяя результата работы (что, конечно, ведет к увеличению избыточности сети). Каждой ячейке диаграммы Венна п переменных взаимно однозначно соответствует определенная последовательность из п единиц и нулей. Среди всех последовательностей, образуемых переменными оператора, можно выделить те, которые не влияют на результат работы этого опе-ратора. Для выделения на операторе ячеек, точки в которых не изменяют результата функционирования оператора или только входных диаграмм сети, можно использовать так называемые вероятностные диаграммы. Определение. Матрицу иа 2k столбцов и 2m строк

где будем называть вероятностной матрицей п переменных (п=k+т), если элементами матрицы являются буквы 0, р, 1, т. е. если На языке диаграмм получаем, что вероятностная диаграмма п переменных есть символ Венна п переменных, во всех ячейках которого расположена одна из трех букв 1, p, 0. В настоящем параграфе рассматривается случай, когда каждая из буквр вероятностной матрицы может принимать значение 1 или 0, независимо от остальных букв р на этой матрице. Между вероятностными и бинарными матрицами п переменных можно установить соответствие: по вероятностной матрице п переменных А можно получить 2l бинарных матриц, где l — количество букв р на матрице А, заменяя каждую из букв р на 0 и 1, независимо от остальных букв р. Например, вероятностной матрице

Page 341: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

341

соответствуют четыре бинарные матрицы

Ясно, что строки (столбцы) бинарных матриц можно воспринимать как числа, записанные в двоичной системе счисления. Тогда (для сокращения записи), переводя числа в десятичную систему счисления, любую бинарную матрицу можно представить в виде колонки (строки) десятичных чисел. Например, последнюю из приведенных выше матриц можно записать в виде:

или (14, 3, 8, 5). Сеть вероятностных диаграмм является бинарной, если диаграммы сети не содержат букв р. Бинарную диаграмму будем называть пустой, если на ней нет единиц. Ясно, что каждой сети бинарных диаграмм взаимно однозначно соответствует сеть диаграмм Венна. Из вероятностных диаграмм можно конструировать сети. Построение осуществляется аналогично случаю сетей диаграмм Венна. Единственное отличие от последних состоит в предположении, что все входные диаграммы, содержащие, по крайней мере, по одной букве р, имеют одинаковое число переменных — обозначим его через п,— а все остальные диаграммы первого ранга имеют число переменных, не превосходящее п. Для простоты будем предполагать далее, что все диаграммы первого ранга имеют одинаковое число переменных. Как известно, основой надежности является избыточность. Ниже избыточность сетей вероятностных диаграмм будет использована при конструировании надежных устройств из мало надежных элементов.

Page 342: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

342

Как обычно, решению задачи синтеза будет предшествовать анализ сетей вероятностных диаграмм — построение их результирующих диаграмм. Способ 1: Перебор всех бинарных сетей, соответствующих данной сети вероятностных диаграмм. Пусть дана сеть G вероятностных диаграмм с одним выходом. Пусть I— число всех букв р на диаграммах сети G. Заменяя все буквы р единицами и нулями всеми возможными способами, получаем бинарные сети. Число всех бинарных сетей, соответствующих данной сети G, равно 2I. Для каждой из 2I сетей бинарных диаграмм можно построить соответ-ствующую результирующую диаграмму п переменных, п — число различных переменных в первом ранге. Предположим, что все 2I результирующие диаграммы построены; обозначим их через Тогда результирующая вероятностная диаграмма исходной сети такова: возьмем символ Венна п переменных; если в ячейках на каждой из диаграмм есть

единицы, то в соответствующих ячейках символа Венна поставим единицы; если ячейки на каждой из диаграмм содержат нули, то в соответствующих ячейках символа Венна поставим нули; в каждой из остальных ячеек символа Венна поставим буквы р. В полученной результирующей диаграмме сети G буквы р расположены в тех и только тех ячейках, в которых по крайней мере на одной из диаграмм находятся нули и в которых на некоторых из этих диаграмм обязательно есть единицы. Если дана сеть G вероятностных диаграмм с несколькими выходами, то результирующие диаграммы для каждого выхода можно строить независимо от остальных выходов. Остановимся на функционировании сетей вероятностных диаграмм во времени, обращая особое внимание на сети с обратными связями. Каждой сети вероятностных диаграмм G соответствует 2I сетей диаграмм Венна, где І— число всех букв р на диаграммах сети G. Если G — сеть с несколькими выходами, то и каждая из 2I сетей диаграмм Венна имеет столько же выходов. В каждый данный момент времени t + i (здесь i > 0) для каждой из 2I сетей диаграмм Венна можно построить свою результирующую диаграмму (см. п.1.4.2.7). Перебирая все 2I сетей диаграмм Венна в момент времени t+ i, можно построить результирующие вероятностные диаграммы исходной сети G в момент времени t + i аналогично случаю сетей вероятностных диаграмм без обратных связей (не зависящих от времени).

Page 343: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

343

Для каждой ячейки первого ранга буква в ячейке с тем же номером на результирующей вероятностной диаграмме определяется независимо от букв в остальных ячейках первого ранга, а каждая буква любого оператора, начиная со второго ранга, на бинарной сети функционирует независимо от остальных букв. Поэтому при построении результирующей вероятностной диаграммы можно ограничиться рассмотрением только бинарных сетей, которые получаются, когда все буквы р на каждой вероятностной диаграмме исходной сети принимают одинаковые значения. Способ 2: Перебор элементарных последовательностей. Пусть G — произвольная сеть вероятностных диаграмм, п — число различных переменных на каждой из диаграмм первого ранга. Если G — сеть с обратной связью, то ее поведение исследуется в фиксированные моменты времени Если G — сеть без обратных связей, то ее функционирование можно изучать как независимо от времени, так и в зависимости от момента времени,— сеть работает аналогично сетям с обратными связями. При анализе сетей, зависящих от времени, основную роль играют связи между диаграммами; на чертежах эти связи выражаются с помощью кривых (иногда кривые можно опускать, тогда они подразумеваются). В момент времени функционируют только те диаграммы сети, на которых оканчиваются стрелки кривых. Все остальные диаграммы сети будем рассматривать как пустые,— результатом их работы также являются пустые диаграммы. В момент времени t (начальный момент) функционируют только диаграммы первого ранга — входные диаграммы, а все остальные диаграммы считаются пустыми. Таким образом, в каждый данный момент времени вместо сети G рассматривается другая сеть, отличающаяся от G только тем, что некоторые диаграммы сети G воспринимаются как пустые. Поэтому при изложении второго способа построения результирующих диаграмм мы не будем специально выделять случай, когда работа сети зависит от времени. Каждой ячейке на диаграммах первого ранга соответствует определенная последовательность Sl из букв 1, р, 0, где l — номер ячейки где k— число диаграмм в первом ранге, 0 или р в зависимости от того, какая из этих букв (1, 0, р) стоит в l-й ячейке на i-й диаграмме первого ранга, i = 1, ..., k. Если среди нет букв р, то SI есть элементарная последовательность. Если среди встречается r букв р, то придавая р значение 1 или 0, получим 2r

Page 344: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

344

различных элементарных последовательностей. Для каждой последовательности SI в случае регулярных сетей можно проследить, переходя от диаграмм j-го ранга к диаграммам (j+1)-го ранга

где g — число рангов в сети), какое значение 1,0, или р принимает данный выход сети G. Для сетей более сложных, чем регулярные, существенную роль играют связи между диаграммами. Способ 3: Уменьшение числа рангов в регулярной сети вероятностных диаграмм. Первые два способа построения результирующих диаграмм сети связаны с перебором. Для регулярных сетей можно предложить еще один метод нахождения результирующих диаграмм. Он состоит в последовательном уменьшении числа рангов, для чего два последних ранга сети заменяются вероятностными диаграммами их работы. При этом каждую выходную диаграмму сети можно рассаматривать как оператор с определенными правилами функционирования. Уменьшая число рангов, мы получаем новую сеть, эквивалентную исходной. Две сети G1 и G2 вероятностных диаграмм назовем эквивалентными, если все результирующие диаграммы сети G1 и только они являются результирующими диаграммами сети G2. Построим вероятностные диаграммы работы сети, состоящей из двух рангов — последнего и предпоследнего — исходной сети G. Заменим найденными диаграммами два последних ранга сети G. Получим сеть G1 вероятностных диаграмм, состоящую из g — 1 рангов, где g — чис-ло рангов в сети G. Сеть G1 эквивалентна сети G. Действуя таким образом, последовательно уменьшаем число рангов в сети G. В конце концов мы получим одноранговую сеть, диаграммы которой являются результирующими диаграммами сети G. На каждом шаге описанной процедуры строятся результирующие диаграммы двухранговых сетей. Выходные диаграммы двухранговых сетей можно считать операторами, работающими над диаграммами первого ранга. Введение операторов позволяет полностью исключить перебор. Так как результирующие диаграммы для каждого оператора строятся независимо друг от друга, то мы ограничимся случаем одновыходных сетей. Будем также предполагать, что на выходной диаграмме содержится, по крайней мере, одна из букв 1, р (в противном случае результирующая диаграмма имеет, как и оператор, только нули, и тогда выходную диаграмму мы называем пустым оператором). Правила работы выходного оператора двухранговой сети. П0: оператор N-переноса. Пусть выходная диаграмма сети G имеет только две ячейки, т. е. в первом ранге находится только одна диаграмма Пусть на диаграмме

Page 345: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

345

в нулевой ячейке находится 0, в первой — 1; на диаграмме

в ячейках находятся единицы, в ячейках — буквы р, в ячейках — нули.

Построим символ Венна п переменных; в ячейки поставим буквы, графически равные буквам, лежащим в соответствующих ячейках диаграммы Получим вероятностную диаграмму — результат работы данной сети G. В этом случае диаграмму называем оператором N-переноса. В силу построения

П0

p: оператор Np-переноса. Пусть предположения правила П0 сохраняются, за исключением того, что в первой ячейке на стоит не единица, а р. Диаграмму называем оператором Np-переноса. В ячейках нового символа Венна поставим букву р, в ячейках

— нули. Получим вероятностную диаграмму П1: оператор N-отрицания. Пусть предположения правила П0 сохраняются, за исключением того, что на диаграмме в нулевой ячейке находится 1, а в первой — 0. Такую диаграмму будем называть оператором N-отрицания. Построим символ Венна п переменных, в ячейках этого символа поставим 1, в ячейках — поставим р, в ячейках поставим 0. Получим вероятностную диаграмму П1

р: оператор Np-отрицания. Пусть предположения правила П1 сохраняются, только в нулевой ячейке на диаграмме стоит не единица, а буква р. В этом случае диаграмму называем оператором Np-отрицания. В ячейках символа Венна поставим р, в ячейках — нули. Получим вероятностную диаграмму П2: оператор N-конъюнкции. Пусть рассматривается сеть G, выходная диаграмма которой имеет четыре ячейки т. е. в первом ранге сети G расположены две диаграммы: Пусть на в третьей ячейке стоит 1, а в остальных ячейках — 0; в ячейках диаграмм находятся единицы; в ячейках диаграмм находится р, в ячейках

на диаграмме и буквы р на диаграмме в ячейках на и 1 на во всех остальных ячейках стоит нуль, по крайней мере, на одной из диаграмм или

Диаграмму будем называть оператором N-конъюнкции.

Page 346: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

346

Построим символ Венна п переменных, в ячейках которого поставим 1, в ячейках поставим р, а во всех остальных ячейках — 0. Получим вероятностную диаграмму — результат работы оператора N-конъюнкции. П2

р: оператор Nр-конъюнкции. Пусть предположения правила П2 сохраняются, за тем исключением, что в третьей ячейке диаграммы

стоит не единица, а р. В ячейках построенного символа Венна поставим р, во всех остальных — 0. Получим результирующую вероятностную диаграмму В этом случае

называем оператором Np-конъюнкции. П3. Рассмотрим случай, когда на выходной диаграмме находится только одна отличная от нуля буква — единица. Предположим, что диаграмма отличается от выходных диаграмм в правилах

Пусть эта единственная единица на лежит в ячейке где — все графически различные переменные диаграммы

Для определенности пусть i = 0 означает, что означает, что Построим N-отрицания диаграмм (по правилу П1). К полученным диаграммам и к диаграммам применим последовательно правило П2: от диаграмм перейдем к диаграмме от диаграмм

— к диаграмме и так далее; от диаграмм — к диаграмме и так далее; наконец, от

— к диаграмме являющейся результирующей диаграммой работы исходной сети. Правило П3 можно сформулировать также следующие образом: Перенесем на символ Венна результирующей диаграммы, во-первых, те и только те единицы, для которых соответствующие ячейки на всех диаграммах пусты, а ячейки на всех диаграммах

заполнены единицами, во-вторых, те и только те нули, для которых в соответствующих ячейках по крайней мере на одной из диаграмм стоит единица, или по крайней мере на одной из диаграмм —нуль. Во всех остальных ячейках результирующей диаграммы (не заполненных нулями и единицами) расположим по одной букве р.

Page 347: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

347

Правило П3 является обобщением правил П0, П1 и П2. Поэтому в дальнейшем предполагаем, что П0, П1 и П2 — частные случаи правила П3. П3

p. Правило П3p отличается от П3 только тем, что на диаграмме

единица заменена на р, а вместо правила П2 применяется правило П2p.

Правило формулируется так: Перенести на символ Венна результирующей диаграммы те и только те нули, для которых в соответствующих ячейках, по крайней мере на одной из диаграмм находится единица или на одной из диаграмм — нуль; во всех остальных ячейках поставить буквы р. Аналогично правилу П3, правило П3

p является обобщением правил П4: оператор N-дизъюнкции. Пусть на находится s, s>1, отличных от нуля букв где

(где r > 0); (гдe s≥r). По правилу П3 для ∆1, если можно построить вероятностную диаграмму; не обращая внимания на буквы сотрем на ней все нули; получим диаграмму С1. По правилу П3 для ∆2, при построим вероятностную диаграмму; не обращая внимания на буквы

перенесем с нее все знаки 1, р в соответствующие ячейки диаграммы С1; получим диаграмму C2, в некоторых ячейках которой могут содержаться две буквы р. И так далее. По правилу П3 для ∆r, при построим вероятностную диаграмму, не обращая внимания на буквы

перенесем с нее все знаки 1, р в соответствующие ячейки диаграммы получим диаграмму Сr. По диаграмме Сr построим вероятностную диаграмму В ячейках βj этой диаграммы, соответствующих пустым ячейкам диаграммы Сr, поставим 0; в ячейке βi поставим 1, если 1 находится в ячейке βi диаграммы Сr, или, если в m-членной последовательности из знаков 1, 0, р, соответствующей ячейке βi вероятностных диаграмм первого ранга, находится только t букв р, а в ячейке βi диаграммы Сr находится 2t букв р. Пусть β1, ..., βи— все ячейки, в которых поставлена одна из букв 1, 0. Во всех остальных ячейках поставим по одной букве р. Получим диаграмму Если r = 0, то будем считать, что на

находятся только нули. По правилу П3

p для при построим вероятностную диаграмму, не обращая внимания на буквы перенесем с нее знаки р в соответствующие ячейки диаграммы

Page 348: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

348

не занятые 1, р (заменяя 0 на р); получим диаграмму И так далее. По правилу П3

p для при построим вероятностную диаграмму, не обращая внимания на буквы перенесем с нее знаки р в соответствующие ячейки диаграммы не занятые 1, р (заменяя 0 на р); получим диаграмму — результат работы исходной сети. В этом случае диаграмму называем оператором N-дизъюнкции, а диаграмму — результатом функ-ционирования оператора N-дизъюнкции. При построении вероятностной диаграммы работы регулярной сети третий способ предпочтительнее, потому что выходная диаграмма двухранговых сетей есть оператор с указанными правилами работы. У многоранговых регулярных сетей последовательное уменьшение рангов можно вести снизу вверх, заменяя два последних ранга сети вероятностной диаграммой их работы, но нельзя вести сверху вниз,— нельзя заменять первые два ранга сети результатами работы соответствующих двухранговых сетей. Рассмотренные правила работы выходных операторов двухранговых сетей связаны с операциями исчисления высказываний не только по названию. Если ограничиться бинарными сетями, то оператору N-отрицания соответствует операция отрицания, оператору N-конъюнкции — операция конъюнкции, а результату работы оператора N-дизъюнкции соответствует s-кратное применение опе-рации дизъюнкции (s — количество единиц оператора N-дизъюнкции). Определения. Сеть вероятностных диаграмм называется надежной, если результирующие диаграммы этой сети не содержат букв р. Сеть называется не вполне надежной, если среди ее результирующих диаграмм имеется по крайней мере одна, содержащая буквы р.

4.2.9. Надежные сети вероятностных диаграмм

На языке вероятностных диаграмм задача построения надежных сетей из не вполне надежных элементов ставится следующим образом. Даны бинарные диаграммы п переменных

Требуется построить надежную сеть G вероятностных диаграмм, состоящую из g рангов, g> 1, и имеющую в r-м ранге пr вероятностных диаграмм, содержащих максимально возможное число букв

так, чтобы результирующими диаграммами сети G являлись только данные бинарные диаграммы

Page 349: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

349

Предложим способ синтеза двухранговых надежных сетей вероятностных диаграмм с одним выходом. Сети будем строить так, чтобы диаграммы первого ранга имели в среднем одинаковое число букв р. Для простоты ограничимся рассмотрением регулярных сетей. Пусть — номера ячеек данной бинарной диаграммы, в которых расположены единицы. 1. Начертим т символов Венна п переменных: В ячейках с номерами каждого символа поставим единицы. Расположим 2п—l нулей так, чтобы для любого k,

существовал символ в k-й ячейке которого находится нуль, и чтобы на

каждом Mі осталось в среднем одинаковое число пустых ячеек, в которых поставим по одной букве р. Построенные вероятностные диаграммы обозначим Образуем TV-отрицания диаграмм

где — знак N -отрицания. 2. Из каждой пары и выделим в первый рангсети по одной диаграмме, которую обозначим

3. Начертим символ Венна т переменных. Каждой ячейке где βі есть 0 или 1, символа поставим в соответствие

диаграмму

где если если — знак N -конъюнкции, — номер ячейки на в двоичной системе. В ячейке где если и если

поставим единицу, предполагая, что l>1. Тогда где — данная бинарная диаграмма, и для любой

ячейки с номером отличном от диаграмма

не совпадает с Если l = 0 (в этом случае данная бинарная диаграмма соответствует тождественно ложной формуле исчислениявысказываний), то в ячейке на поставим

Page 350: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

350

4. Среди ячеек на отличных от выделим такие, для которых В этих ячейках на поставим по одной букве р. Во всех остальных ячейках поставим нули, получим сеть, каждая вероятностная диаграмма первого ранга которой имеет μ букв р,

или если не является

целым — целая часть числа при этом в любой другой двухранговой сети (с одним выходом и с одной единицей на выходном операторе), результирующей диаграммой которой является диаграмма существует диаграмма первого ранга, количество букв р

на которой не превосходит 5. Каждой ячейке диаграмм первого ранга построенной сети соответствует определенная т-членная последовательность из букв 1, 0, р. Такую последовательность будем называть Ni-последовательностью, где i — номер соответствующей ячейки. В каждой Ni -последовательности имеется не более т — 1 букв р. Все Ni -последовательности делятся на группы, состоящие из одинаковых последовательностей. Всего таких групп не более т +1. Если в ячейке с номером (в двоичной системе) символа Мт+1 заменим 0 на р, то для того, чтобы диаграмма

была пустой

(т. е. не влияла на результат работы сети), в каждой Ni-последовательности по крайней мере на одном из мест

или на одном из мест поставим соответственно нуль или

единицу. Таким образом, при увеличении числа букв р на Мт+1 количество букв р на диаграммах первого ранга может убывать. Наибольшее число букв р на Мт+1 не превосходит 2т — 1, число 2т — 1 может быть получено, например, когда во всех ячейках данной бинарной диаграммы находятся единицы. Например, двухранговые надежные сети из не вполне надежных элементов (рис. 68—70), построенные этим способом, реализуют, соответственно, формулы

Page 351: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

351

Рис. 68 Рис. 69

Рис. 70 Рис. 71 Количество букв на входном операторе рис. 70 можно увеличить, не изменяя результата работы сети (рис. 71). Нетрудно показать, что невозможно составить надежную сеть, у которой (1) выходная диаграмма имеет две переменные, (2) все операторы содержат не менее одной буквы р и (3) формула результирующей диаграммы не является ни тождественно ложной, ни тождественно истинной. Описанный способ является обобщением способа, предложенного Мак-Каллоком. Использование свойств оператора N-дизъюнкции позволяет увеличить число единиц на результирующей диаграмме. Так, на рис. 72 синтезирована надежная сеть из не вполне надежных элементов, реализующая СДНФ

или эквивалентную ей СКНФ

Page 352: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

352

Рис. 72

Кроме того, можно также конструировать надежные сети из не вполне надежных элементов, имеющие боле двух рангов (рис. 73) или несколько выходов (рис. 74).

Рис. 73

Рис. 74

Page 353: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

353

4.2.10. Вероятностные диаграммы (продолжение) Определяя выше (п.1.4.2.8) вероятностную диаграмму (матрицу) и изучая сети таких диаграмм (матриц), мы нигде по существу не пользовались понятием вероятности. Буква р играла роль неинтерпретируемого символа, о котором говорилось только, что он может принимать значения 0 и 1. Между тем название для этого класса диаграмм выбрано не случайно, и диаграмме действительно можно придать вероятностный смысл. Первые шаги в этом направлении были сделаны Мак-Каллоком. Оказывается, что при этом более глубоко проясняются идеи, лежащие в основе алгоритмов построения надежных сетей. Изложение начнем с разбора соответствующего аналитического аппарата. Случайной булевой функцией F п аргументов назовем случайную функцию, определенную для всевозможных наборов значений аргументов, принимающих два значения 0 и 1, значениями которой являются случайные величины, могущие принимать тоже только два значения 0 и 1. Как и выше, будем рассматривать наборы п нулей и единиц как двоичные записи чисел от 0 до 2п — 1. Тогда на наборе, которому соответствует число значением функции F окажется случайная величина Аі, принимающая значение 1 с вероятностью рі, и значение 0 с вероятностью 1 — pі. Для случайной булевой функции F рассмотрим функцию Ф п переменных, определенную на тех же наборах, что и F, и равную рі на наборе, которому соответствует число i. Такую функцию Ф назовем вероятностной функцией случайной функции F. Очевидно, что задание вероятностной функции вполне определяет случайную булеву функцию. Поэтому в дальнейшем будем иметь дело исключительно с вероятностными функциями. Независимое от понятия случайной булевой функции определение вероятностной функции Ф состоит в том, что это — функция п переменных, определенная на наборах нулей и единиц, значения которой удовлетворяют условию

В частности, все булевы функции входят в класс вероятностных функций. Наглядный смысл вероятностных функций состоит в следующем. Пусть имеется некоторое техническое устройство с п входами и с одним выходом, долженствующее вычислять некоторую определенную булеву функцию п переменных (булеву функцию п переменных можно представлять в виде диаграммы Венна п переменных). Идеально функционирующее устройство в ответ на любую комбинацию входных

Page 354: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

354

воздействий выдает вполне определенный выходной сигнал, обозначаемый 0 или 1. Предположим, однако, что устройство функционирует не идеально. В таком случае для любой комбинации входных воздействий определена лишь вероятность того, что на выходе будет 1 (в частности, она может превращаться в уверенность: р = 1 или р — 0). Руководствуясь этой наглядной картиной и некоторыми элементарными теоретико-вероятностными соображениями, определим над вероятностными функциями ряд операций. Во-первых, предположим, что выход устройства пропускается через инвертор, который, со своей стороны, работает вполне надежно. Очевидно, что, если на выходе устройства с вероятностью р была единица, то на выходе инвертора с такой же вероятностью будет нуль, а единица на выходе инвертора будет с вероятностью 1 — р. Это дает основание для следующего определения операции отрицания. Пусть F — вероятностная функция. Операция отрицания дает новую вероятностную функцию, которую обозначим причем

[выражение обозначает значение функций Ф на наборе с номером i, предполагаем (как и выше), что наборы занумерованы теми числами i, двоичными изображениями которых эти наборы являются]. Во-вторых, пусть выходы двух устройств подведены к прибору, осуществляющему конъюнкцию. Если вероятность появления 1 на выходе первого устройства есть р, а вероятность появления 1 на выходе второго устройства есть q, то вероятность получить 1 на выходе прибора равна pq (в предположении, естественно, независимости событий). Если же на прибор, реализующий конъюнкцию, дважды подается выход одного и того же устройства, то вероятность получить на выходе прибора 1 будет, очевидно, р (а не р2). Введем теперь операцию конъюнкции. Операция конъюнкции, примененная к различным вероятностным функциям F и Ф, дает функцию такую, что

Таким образом, при применении операции конъюнкции к двум функциям их значения на одном и том же наборе подвергаются операции квазиумножения, отличающегося от обычного умножения действительных чисел тем, что Поэтому мы помечаем

Page 355: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

355

вероятности рi индексом вверху, указывающим соответствующую функцию. В-третьих, пусть выходы двух устройств подведены к прибору, осуществляющему дизъюнкцию. Вероятность того, что на выходе прибора появится 1, равна, очевидно,

Если мы имеем дело с одним устройством, то, как и для конъюнкции, вероятность появления единицы будет просто р. Легко видеть, что мы получим это автоматически, если будем понимать умножение как квазиумножение:

Определение. Операция дизъюнкции, примененная к вероятностным функциям F и Ф, дает вероятностную функцию такую, что

где умножение понимается как квазиумножение. Наконец, дадим еще определение операции умножения вероятностной функции на число. Операция умножения вероятностной функции F на число q,

дает Эта операция, очевидно, не выводит за пределы класса вероятностных функций. Ей тоже можно дать теоретико-вероятностное истолкование:

есть вероятность появления единицы при условии, что произошло некоторое другое событие, вероятность которого есть q, и которое не зависит от первого (например, при условии, что применяются преобразователи, о которых речь шла выше). Обозначим через 1 функцию, которая на всех наборах равна 1, а через 0 — функцию, которая на всех наборах равна 0. Определим импликацию и эквивалентность вероятностных функций F и

Из определения операции непосредственно следует:

для любой функции F. Для конъюнкции и дизъюнкции непосредственно следует коммутативность этих операций:

и их ассоциативность:

Page 356: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

356

Докажем ассоциативность дизъюнкции.

Докажем дистрибутивность дизъюнкции по отношению к конъюнкции.

Таким образом, Докажем дистрибутивность конъюнкции по отношению к дизъюнкции.

дает: (для сокращения вместо рi пишем р); дает:

таким образом, Законы де-Моргана тоже имеют место:

Page 357: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

357

Наконец, очевидным образом

Все это показывает, что алгебра вероятностных функций является моделью для аксиом булевой алгебры. Имеет место теорема о разложении, являющаяся точным аналогом теоремы о разложении булевой функции в совершенную дизъюнктивную нормальную форму: Пусть есть есть xj, вместо пишем просто хiхk тогда

где i1...in есть двоичная запись числа i. Дадим аналитический аналог понятия сети вероятностных диаграмм. Начнем с двухранговой регулярной сети. Пусть дана вероятностная функция п переменных и п вероятностных функций (тоже п переменных)

Эту совокупность можно, очевидно, рассматривать как аналитический аналог двухранговой регулярной сети вероятностных диаграмм, результирующей функцией которой является Здесь используется понятие подстановки вероятностной функции в вероятностную функцию; его достаточно определить для элементарных функций и операций так как по теореме о разложении любая вероятностная функция выражается с помощью этих средств. Определение обычное:

Page 358: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

358

Теорема. Пусть дана двухранговая сеть Тогда результирующая

функция сети Ф определяется соотношением

где есть двоичная запись числа f; а

Доказательство. Возьмем СДНФ для F и подставим вместо их СДНФ, заметив предварительно, что

(следует непосредственно из

определения операции отрицания). В силу определения конъюнкции если набор отличен

от набора Поэтому мы получим

i1. . . in — двоичная запись числа i; j1 …jn — двоичная запись числа j). Теперь заметим, что если i1. . . in не совпадает с то

(в силу свойств квазиумножения). Следовательно,

и мы получаем искомое, сгруппировав Проиллюстрируем теорему на случае п=2. означает р0. Имеем

откуда Подставим

Page 359: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

359

Результат теоремы может быть получен и с помощью элементарных теоретико-вероятностных рассуждений. Воспользуемся тем же примером. Какова вероятность, что входная последовательность 00 дает на выходе 1? Последовательность 00 с вероятностью дает на выходе первого ранга (значения функций b1 и b2 мы рассматриваем как вероятность получить 1 в первом ранге) 00, с вероятностью дает 01, с вероятностью дает 10 и с вероятностью дает 11. Эти события не пересекаются. Поэтому вероятность получить 1 во втором ранге будет:

Но это и есть найденное нами значение функции Ф (а1, а2) на наборе 00. Нетрудно видеть, что сеть является надежной, если результирующая функция сети — булева. Задача состоит в том, чтобы по заданной булевой функции построить надежную сеть, для которой данная функция будет результирующей. Иными словами, надо подобрать так, чтобы

где рФ — либо 0, либо 1. Посмотрим, когда выражение справа будет равняться единице.

Page 360: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

360

Так как рассмотрение для всех п совершенно единообразно, но запись условий — весьма громоздка, продемонстрируем это на примере п = 3. В этом случае

Прежде всего, если набор состоит только из 0 и 1, а где j — номер этого набора, рассматриваемого как двоичное разложение, есть 1. Например, пусть тогда при

Пусть теперь не все равны 0 или 1. Например, рассмотрим набор Если мы его подставим в выражение для то

Если Вообще, если наш набор будет содержать pi, отличное от 0 и 1, и только одно, то для того, чтобы на этом наборе, придется два из положить равными 1. Наконец, если набор содержит два pi, отличных от 0 и 1, то придется положить равными 1 четыре коэффициента Например, набор

дает если так как

Набор дает 1 только тогда, когда все т. е. является тавтологией; практического интереса этот

случай не представляет. Для произвольного п обобщение условий очевидно. Условия для получаются из условий заменой единицы нулем. Используя условия, можно легко сформулировать алгоритмы построения надежных сетей. Сразу видно, однако, что сети строятся неоднозначно. С другой стороны, для построения надежной сети существенно лишь общее число единиц среди и совершенно несущественны их номера,— в том смысле, что, если построена надеж-ная сеть, реализующая булеву функцию, равную единице на k наборах, то для любой другой булевой функции, равной единицей на k — других, вообще говоря — наборах, надежная сеть получится из первой простым изменением нумерации pi. Наконец, случай к единиц и l нулей эквивалентен случаю k нулей и l единиц (с заменой

Page 361: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

361

на и наоборот). Поэтому для практически интересных случаев п = 3, n = 4 и т. п. (для не очень больших п) можно построить стандартные сети; например для п = 3, если не интересоваться тавтологией и противоречием, будет всего сети. Рассмотрим эти случаи в качестве примера. 1. Булева функция равна единице на четырех наборах. Пусть их номера

на наборах с номерами функция равна

нулю. Положим Получим

Легко видеть, что на наборе это даст 1, на наборе

— то же, а на наборах {0, 0, 0} и — нуль. Поэтому достаточно считать, что, например,

2. Булева функция равна 1 на пяти наборах; — те же номера наборов, дающих 1, суть номера наборов, дающих 0, суть

3. Булева функция равна 1 на шести наборах нулю — на двух наборах

4. Булева функция равна 1 на семи наборах и нулю на наборе — те же.

Page 362: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

362

Пока мы рассматривали двухранговые сети. Совершенно аналогичным образом можно рассмотреть многоранговые регулярные сети. Например, регулярная трехранговая сеть требует указания 2п+1 функций:

результирующая функция сети получается посредством подстановки bj в сj, а сj в F. Надежность определяется так же, как в случае двухранговой регулярной сети, и методы остаются теми же. Наконец, можно снять требование регулярности, т. е. использовать более или менее произвольные подстановки. Это делает анализ более громоздким, но не прибавляет существенных трудностей. Вероятностные функции, нужные для синтеза надежных сетей, отличаются тем, что среди их значений обязательно есть единицы. Иными словами, они описывают работу таких устройств, служащих для реализации булевых функций, которые на определенные комбинации входных воздействий отвечают безошибочно. Можно сказать, что в реализуемых ими СДНФ часть членов присутствует обязательно, а часть — с некоторой вероятностью. В качестве работающих именно таким образом элементов ниже разбираются формальные нейроны. Описанный в настоящем параграфе аналитический аппарат предложен С. Л. Никогосовым 1966 г. На диаграммах все вычисления, как нетрудно видеть, упрощаются. Разберем два примера. Пример 1. Возьмем сеть, отличающуюся от сети, изображенной на рис. 73, только тем, что все ее буквы р различны; для краткости вместо

(индексы буквы обозначают: i — номер ранга, j — номер диаграммы в ранге, k — номер ячейки диаграммы) будем писать соответственно

Page 363: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

363

Остановимся на функционировании первой диаграммы второго ранга. Обозначим через вероятность появления единицы в i-ой ячейке ее результирующей диаграммы. Получим

Аналогично для остальных диаграмм второго ранга:

Итак результирующие диаграммы второго ранга имеют, соответственно, вид

Перейдем к построению результирующей диаграммы сети.

Page 364: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

364

Аналогично получим, что 0. Таким образом, полученная результирующая диаграмма совпадает с результатом работы надежной сети, изображенной на рис. 73.

4.3. Диаграммы Венна в классическом исчисления одноместных предикатов

Формулы исчисления одноместных предикатов определяются следующим образом. Рассматривается алфавит, состоящий из предикатных переменных

предметных переменных логических знаков скобок (), где s, h —целые положительные числа,

— квантор общности, — квантор существования. 1. Если Pi — предикатная, хj — предметная переменные, то слово

считается атомарной формулой. Атомарная формула считается формулой. 2. Если Ф — формула, то считается формулой. 3. Если Ф и Ψ — формулы, то Ψ) считаются формулами. 4. Если Ф — формула, х — предметная переменная, то

считаются формулами. О формуле Ф в этом случае

Page 365: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

365

говорят, что она является областью действия соответствующего квантора. Вхождение переменной х в формулу Ψ называется связанным, если оно является вхождением в область действия квантора или в противном случае вхождение называется свободным. Если переменная х входит в качестве свободной (связанной) переменной в Ψ, то говорят, что х является свободной (связанной) переменной в Ψ. Мы не будем описывать подробно исчисление одноместных предикатов, ограничимся введением лишь некоторых необходимых для изложения понятий.

4.3.1. Диаграммы Венна и формулы исчисления одноместных предикатов

(определения, построение формул по диаграммам) Квазибазисные высказывания формулы. Пусть Ф — формула,

—все графически различные предикатные переменные, из которых составлена формула Ф. Формулы вида где х — предметная переменная формулы есть или Λ (пустое слово), или

будем называть квазибазисными высказываниями формулы Ф. Например,

суть квазибазисное высказывание формулы

(3.1) Базисные высказывания формулы. Пусть Ф — формула, Ψ(х) — квазибазисное высказывание формулы Ф. Формулу будем называть базисным высказыванием формулы Ф. Например, суть базисное высказывание формулы (3.1), а не является базисным высказываниемформулы (3.1). Из построения базисных высказываний непосредственно следует, что всего графически различных базисных высказываний формулы Ф, содержащих предикатные переменные и одну предметную переменную х, может быть 2т. Пусть X — произвольная предметная область (предполагаем, что предметная область не пуста — см. п.1.4.1.3; в качестве предметной области можно брать непустые множества «произвольной природы», однако для понимания материала достаточно ограничиться

Page 366: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

366

множествами, состоящими из конечного числа элементов). Пусть — произвольные одноместные предикаты, определенные

на X. Каждому предикату можно поставить в соответствие класс тех элементов х предметной области X, на которых предикат Ri выполняется, или, как говорят, принимает значение 1 (единицей, обозначается «истина», нулем — «ложь»). Всего графически различных последовательностей значений предикатов будет 2т, их можно собрать в следующую таблицу:

Таблица

Нетрудно заметить, что последовательности значений предикатов

являются элементарными. Для каждого элемента х рассматриваемой предметной области X каждая формула принимает значение 1 или 0. Поэтому каждому элементу х предметной области X отвечает одна и только одна т-членная элементарная последовательность, члены которой являются значениями Объединяя все элементы, ко-торым соответствует одна элементарная последовательность, разделим предметную область X на 2т попарно непересекающихся классов. Так как предметная область X есть непустое множество, то по крайней мере один из 2т классов не пуст.

Page 367: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

367

Каждой m-членной элементарной последовательности β будет соответствовать только один из полученных 2т классов, для элементов которого последовательность значений предикатов совпадает с данной последовательностью β. Из последовательности β можно образовать, заменяя 0 на на пустое слово Λ, последова-тельность Для элементов указанного класса последовательность значений предикатов образует элементарную последовательность, имеющую номер 2т — 1 (эта последовательность состоит из т единиц). Последовательности соответствует одно базисное высказывание формулы Ф:

Поскольку любую предметную область X для любых предикатов

определенных на X, можно разделить на 2т попарно непересекающихся классов, по крайней мере, один из которых не пуст, то хотя бы одно базисное высказывание формулы Ф принимает значение 1. Эквивалентные формулы. Каждая формула представляет собой определенное утверждение, истинное или ложное, когда оно относится к определенной предметной области X иногда все предикатные переменные и все свободные предметные переменные замещены, соответственно, индивидуальными предикатами, определенными на X, и индивидуальными предметами из X. Говорят, что две формулы Ф и Ψ эквивалентны на предметной области X, если при всех таких замещениях они принимают одинаковое значение 1 или 0. Если две формулы Ф и Ψ эквивалентны на любых предметных областях, то их называют просто эквивалентными, и записывают

Общезначимые формулы. Если формула Ф принимает значение 1 для некоторой предметной области X, некоторых предикатов, определенных на X, и некоторых значений предметных переменных из X, то формулу Ф называют выполнимой. Если Ф принимаег значение 1 для любых предикатов, определенных на некоторой предметной области X, и при любых значениях предметных переменных из X, то формулу Ф называют общезначимой на X. Если формула Ф общезначима на любой предметной области, то формулу Ф называют универсально общезначимой или тождественно истинной.

Page 368: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

368

Формулу называют тождественно ложной, или невыполнимой, если ни для какой предметной области ни при каких замещениях предикатов и предметных переменных она не принимает значения 1. Формулы Ф и Ψ называются равносильными (относительно общезначимости), если Ф общезначима тогда и только тогда, когда общезначима Ψ. Конъюнктивные приведенные формулы. Формулу Ф будем называть конъюнктивной приведенной формулой, если в нее входит только одна предметная переменная и если Ф есть конъюнкция дизъюнкций, членами которых являются базисные высказывания формулы Ф и отрицания базисных высказываний формулы Ф. (Предполагаем, что все рассматриваемые базисные высказывания формулы Ф составлены, как и всюду в дальнейшем, из одних и тех же предикатных переменных.) Нетрудно доказать предложение 3.1: Конъюнктивная приведенная формула Ф универсально общезначима тогда и только тогда, когда или каждый ее конъюнктивный член Fj есть дизъюнкция всех базисных высказываний формулы Ф, или в Fj одновременно входят, по крайней мере, одно базисное высказывание формулы Ф и его отрицание. Конъюнктивные приведенные формы формул. Если Ф — формула, Ψ — конъюнктивная приведенная формула, и то Ψ будем называть конъюнктивной приведенной формой формулы Ф. Дизъюнктивные приведенные формулы. Формулу Ф будем называть дизъюнктивной приведенной формулой, если в нее входит только одна предметная переменная и если Ф есть дизъюнкция конъюнкций, членами которых являются базисные высказывания формулы Ф и отрицания базисных высказываний формулы Ф. Нетрудно доказать следующее предложение 3.2: Дизъюнктивная приведенная формула Ф тождественно ложна тогда и только тогда, когда или каждый ее дизъюнктивный член Fj есть конъюнкция всех отрицаний базисных высказываний формулы Ф, или в Fj одновременно входят, по крайней мере, одно базисное высказывание формулы Ф и его отрицание. Дизъюнктивные приведенные формы формулы. Если Ф — формула, Ψ — дизъюнктивная приведенная формула и то Ψ будем называть дизъюнктивной приведенной формой формулы Ф. Диаграммы Beнна. В формулу может входить более одной предметной переменной, поэтому остановимся на вопросе о расположении на плоскости k (где k> 1) попарно непересекающихся предметных областей.

Page 369: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

369

Пусть — любые предметные области. Разделим плоскость по методу Венна на ячеек (см. п.1.4.1.5), где т — число одноместных предикатов определенных на областях

Предметную область Х2 будем изображать внутренностью (т+1)-ой замкнутой линии Жордана на плоскости; предметную область Х3 будем изображать внутренностью (т+2)-ой замкнутой линии Жордана, проведенной по методу Венна так, что она не пересекает область Х2, а совпадает с ее границей от точки бывшего входа в область Х2 до точки бывшего выхода из Х2; при этом пересечение Х2 и Х3, то есть

— пустое множество; и так далее. Предметную область Хk будем изображать внутренностью -ой замкнутой линии Жордана, проведенной по методу Венна так, что она не пересекает область а совпадает с границей области

от точки бывшего входа в эту область до точки бывшего выхода из нее, при этом — пустое множество. Предметную область X1 будем изображать дополнением к множеству

При таком расположении фигур плоскость делится на ячеек, и каждая предметная область Xj — на 2т ячеек с помощью фигур Например, пусть т = 2, способы разбиения плоскости на ячеек приведены при k = 1, на рис. 75, при k = 2 — на рис. 76, при k = 3 — на рис. 77, при k = 4 — на рис. 78.

Рис. 75 Рис. 76

Page 370: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

370

Рис. 77 Рис. 78

Приведенный метод разбиения плоскости на ячеек с помощью т + k — 1 фигур будем называть обобщенным методом Венна. Аналогично строятся обобщенные таблицы Венна и вводится обобщенный символ Венна. На рис. 79 изображена обобщенная таблица Венна при k = 3 и т = 5.

Рис. 79

Обобщенный символ Венна, в котором расположено несколько

-ломаных, будем называть диаграммой Венна в исчислении одноместных предикатов. (Для краткости в настоящем разделе вместо слов «диаграмма Венна в исчислении одноместных предикатов» часто будем говорить «диаграмма Венна».)

Page 371: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

371

Каждой диаграмме Венна можно поставить в конъюнктивное или дизъюнктивное соответствие некоторую формулу Ф следующим образом: Кружочку ставим в соответствие квазибазисное высказывание, звездочке — базисное высказывание, звездочке в кружке — отрицание базисного высказывания некоторой формулы Ф. Каждой -ломаной дизъюнктивно (конъюнктивно) соответствует конъюнкция (дизъюнкция) формул, написанных по знакам Диаграмме Венна дизъюнктивно (конъюнктивно) поставим в соответствие дизъюнкцию (конъюнкцию) формул, соответствующих -ломаным. Смысл понятий дизъюнктивного (конъюнктивного) соответствия поясним на следующих примерах. Диаграмме, изображенной на рис. 80, дизъюнктивно соответствует формула

конъюнктивно -— формула

по диаграмме, изображенной на рис. 67, аналогично строятся формулы: дизъюнктивно —

конъюнктивно —

Page 372: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

372

Рис. 80

4.3.2. Операции над диаграммами Венна в логике

одноместных предикатов Операция Q1. Пусть -ломаная диаграммы Венна, i=1, ..., l. Преобразуем каждую Li так, чтобы ни в одной ячейке диаграммы на Li не находилось двух и более одинаковых знаков. Полученную диаграмму будем называть результатом операции О1. Операция О1 соответствует эквивалентности при конъюнктивном соответствии или при дизъюнктивном соответствии, где А —или квазибазисное высказывание некоторой формулы Ф, или базисное высказывание формулы Ф, или отрицание базисного высказывания формулы Ф. Операция О2. Пусть Ll, ..., Ll — все -ломаные диаграммы Венна В. Если на В существуют такие две ломаные что в каждой ячейке, в которой лежит некоторый знак ломаной Lk, находится такой же знак ломаной Lj, то ломаную Lj можно уничтожить. Результатом операции О2 является такая диаграмма, на которой не существует таких пар ломаных. Операция О2 соответствует закону поглощения при дизъюнктивном соответствии или закону поглощения при

Page 373: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

373

конъюнктивном соответствии, где А и — конъюнкции квазибазисных, базисных и отрицаний базисных высказываний некоторой формулы Ф, А1 и — дизъюнкции квазибазисных, базисных и отрицаний базисных высказываний некоторой формулы Ф1. Операция О3. Операция О3 состоит в уничтожении на диаграмме таких ломаных, у которых по крайней мере два знака лежат в одной ячейке области Хk, и таких ломаных, на которых находится не менее двух кружков, один из которых принадлежит одной из ячеек области

другой —одной из ячеек области В случае, когда все -ломаные уничтожаются, результатом операции О3 будем считать диаграмму, разбитую на то же число ячеек, что и исходная, в которой расположена только одна -ломаная, состоящая только из двух знаков находящихся в одной ячейке. Преобразования при применении операции О3 соответствуют эквивалентностям:

при дизъюнктивном соответствии или

при конъюнктивном соответствии, где А (х), В (у) и С (у) — квазибазисные высказывания некоторой формулы Ф и в В (у) входит предикат Р, а в С(у) входит его отрицание Операция O4. Пусть — все ломаные диаграммы. В ячейках области Xj вместо кружков на всех Li, i = 1, ..., h, поставим звездочки; к полученной диаграмме применим последовательно операции О1, О2, О3. Если на диаграмме останутся только -ломаные, то сотрем границы областей в результате плоскость или таблица разделится на 2m ячеек; к полученной диаграмме применим последовательно операции O1, О2, О3. Операция O4 соответствует эквивалентности

при дизъюнктивном соответствии, где A, D — квазибазисные высказывания некоторой формулы Ф, в которые входит предметная переменная хj; В, С — конъюнкции квазибазисных, базисных и отрицаний базисных высказываний формулы Ф, не содержащие свободно переменную хj. Операция О5. Пусть В1, В2 — диаграммы Венна (у которых, как и обычно при одновременном рассмотрении нескольких диаграмм, предметные и предикатные переменные соответственно совпадают).

Page 374: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

374

Перенесем на В1 все ломаные диаграммы В2; к полученной диаграмме применим последовательно операции O1, О2, О3. Операция О5 соответствует дизъюнкции двух формул

при дизъюнктивном соответствии или конъюнкции двух формул

при конъюнктивном соответствии, где Аi, Сj — конъюнкции или дизъюнкции квазибазисных, базисных и отрицаний базисных высказываний некоторой формулы. Операция О6. Пусть L1, ..., Lh — все ломаные диаграммы В1; М1, ..., Ms — все ломаные диаграммы В2. Перенесем М1 на В1 и присоединим к Lj; ... и т. д.; перенесем Ms на В1 и присоединим к Lj; j = 1,..., r. К полученной диаграмме применим последовательно операции О1,О2, О3. Операция О6 соответствует конъюнкции двух формул

при дизъюнктивном соответствии или дизъюнкции двух формул

при конъюнктивном соответствии, где Аi, Сj — конъюнкции или дизъюнкции квазибазисных, базисных и отрицаний базисных высказываний некоторой формулы. Операция О7. Пусть L1, ..., Ln — все ломаные диаграммы В. Построим диаграммы каждая из которых содержит только одну ломаную Li диаграммы В. Предположим, что ki — число знаков на Li, li— число знаков на — число областей Xs на Di; содержащих по одному кружку. Вместо ломаной Lі на Dі построим

ломаных, где 2т — число ячеек каждой области на — -ломаные;

— *-ломаные, — -ломаные;

Mj: заменим знак на знак ; Mt: заменим знак на знак ; Мv: в каждой ячейке, не содержащей знаков области Xs поставим по одному знаку в каждой области Xs получим 2т — 1 -ломаных. Построенные диаграммы обозначим Если п = 1, то результат операции 07 есть диаграмма Е1. Если n>1, то результатом операции O7 является следующая диаграмма Вп: к диаграммам Е1 и Е2 применим операцию О6, получим диаграмму В2; к диаграммам В2 и Е3 применим операцию О6, получим диаграмму В3; и т. д.; к диаграммам Вn-1 и Еп применим операцию О6, получим диаграмму Вп. Операция О7, — операция отрицания диаграммы.

Page 375: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

375

4.3.3. Соответствие между формулами и диаграммами Венна в исчислении одноместных

предикатов

Укажем индуктивный способ построения диаграмм Венна для записи информации, заданной в виде произвольной формулы Ф. Диаграмму Венна, соответствующую формуле Ф, будем обозначать [Ф] или

Пусть Ф — произвольная формула. Пусть Q1, ..., Qm — все графически неравные предикатные переменные формулы Ф, х1, ..., хk — все графически неравные предметные переменные формулы Ф. Индукцию будем вести по логической длине формулы Ф. 1. Пусть Ψ — атомарная подформула Qi(xj) формулы Ф. Построим обобщенный символ Венна из k•2т ячеек. Во всех ячейках области поставим по одному кружку. Получим 2. Пусть А, В — любые подформулы формулы Ф. Предположим, что [А] и [В] построены. Построим

предполагая, что соответствующие формулы являются подформулами формулы Ф. 1) Применим к [A] операцию Oi. Получим 2) Применим к [A] и [В] операцию Оь. Получим 3) Применим к [A] и [В] операцию 0%. Получим 4) Применим к [A] операцию О7. Получим . 5) определим как 6) определим как В силу соответствия между формулами исчисления одноместных предикатов и диаграммами Венна можно говорить о графическом (диаграммном) построении исчисления одноместных предикатов.

4.3.4. Решение проблемы разрешения в логике одноместных предикатов

с помощью диаграмм Венна

Определение. Формулу Ψ, дизъюнктивно соответствующую диаграмме [Ф], будем называть дизъюнктивной квазиприведенной формулой и обозначать ΨФ, где Ф — формула. Можно доказать следующие предложения: 3.3. где Ф — произвольная формула.

Page 376: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

376

3.4. Если диаграмма не содержит кружков, то формула ΨФ есть дизъюнктивная приведенная форма формулы Ф. 3.5. Для каждой формулы Ф существует равносильная (относительно общезначимости) дизъюнктивная приведенная формула Ψ. Сформулируем предложение 3.2 на языке диаграмм Венна: Формула Ф тождественно ложна тогда и только тогда, когда на диаграмме [Ψ], где Ψ — равносильная (относительно общезначимости) формуле Ф дизъюнктивная приведенная формула, находится одна -ломаная или содержащая 2т знаков которые лежат в различных ячейках, или на которой находится только два знака которые лежат в одной ячейке. 3.6. Для каждой формулы Ф существует равносильная (относительно общезначимости) конъюнктивная приведенная формула Ψ. В силу теоремы 3.5. построим применим к следующую операцию О8. Операция О8. Пусть — все -ломаные диаграммы. Построим диаграммы каждая из которых содержит только одну ломаную Lі. Уничтожим на каждой диаграмме

прямые, соединяющие знаки получим диаграммы К диаграмме В1,1 применим последовательно операции О1, О2, О3, получим диаграмму B1. К диаграммам В1 и В1,2 применим операцию Q6 получим диаграмму Венна В2. И так далее. К диаграммам

применим операцию О6, получим диаграмму Венна Вп. Операция О8 соответствует переходу от дизъюнктивной приведенной формы к конъюнктивной приведенной форме данной формулы. F эквивалентна Ψ, где Ψ — конъюнктивная приведенная формула, конъюнктивно соответствующая диаграмме Вп. Полученную диаграмму Вп будем называть приведенной диаграммой Венна. Сформулируем предложение 3.1 для диаграмм Венна: Формула Ф универсально общезначима тогда и только тогда, когда в соответствующей приведенной диаграмме Венна находится только одна -ломаная, или содержащая только 2т звездочек, которые лежат в различных ячейках, или на которой находится только два знака лежащие в одной ячейке. Например, пусть Ф есть формула

На рис. 81 приведено построение ее диаграммы Венна, приведенная диаграмма дана на рис. 82.

Page 377: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

377

Рис. 81

Рис. 82

Page 378: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

378

Полученная приведенная диаграмма Венна содержит только одну ломаную, на которой имеется только два знака лежащие в одной ячейке; следовательно, формула Ф универсально общезначима. Ясно, что с увеличением числа переменных, особенно предметных, наглядность метода диаграмм уменьшается. Поэтому следует обратить внимание на классы формул, для которых метод диаграмм Венна наиболее прост и нагляден. Эти классы — следующие. I. В формулу Ф входит только одна предметная переменная и не входят логические знаки формула Ф фактически есть формула исчисления высказываний. II. Формула Ф имеет вид где Ψ формула класса I с предметной переменной х. Тогда на диаграмме [Ф] находятся только -ломаные, т. е. [Ф] фактически является диаграммой на каждой ломаной лежит только один знак и в каждой ячейке диаграммы может быть только один знак III. Формула Ф имеет вид где Ψ — формула класса I с предметной переменной х. Тогда на диаграмме [Ф] находятся только

-ломаные, т. е. диаграмма [Ф] совпадает с диаграммой на каждой ломаной лежит только один знак и в каждой ячейке диаграммы может быть только один знак Для записи информации, заданной прежде всего формулами этого класса, Венн и ввел свои диаграммы.

4.3.5. Обзор простык логических следствий из посылок, выразимых на языке формул исчисления одноместных предикатов, с

помощью диаграмм Венна Пусть — любые формулы. Формулу Ψ будем называть простым логическим следствием носылок в том и только в том случае, если Ψ есть дизъюнкция базисных высказываний формулы и их отрицаний и если Ψ не поглощается никаким другим логическим следствием посылок

того же вида. Силлогистическая формула. Пусть — любые формулы, все предметные переменные которых связаны; — все графически неравные предикатные переменные формул

— все графически неравные базисные высказывания формул Фі, содержащие только одну

Page 379: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

379

предметную переменную формул Фі. Начертим приведенную диаграмму Венна В для записи информации, заданной в виде формулы (Ф1 & ... & Фk.). Пусть Ψ — формула, конъюнктивно соответствующая диаграмме В. Формулу F будем называть силлогистической, если результат всех возможных выявлений и поглощений, проведенных в формуле Ψ, есть формула F. Теорема 3.7: Формула Fi является простым логическим следствием посылок тогда и только тогда, когда Fi является конъюктивным членом силлогистической формулы F. Следовательно, на приведенной диаграмме Венна, соответствующей формуле F, каждой -ломаной соответствует простое логическое следствие по-сылок Преобразование формулы Ψ в формулу F можно проводить на приведенных диаграммах Венна: операция поглощения есть операция О2. Операция выявления есть следующая операция О9. Операция О9. Пусть В — диаграмма Венна. 1. Предположим, что среди ломаных существует, по крайней мере, одна пара ломаных L1 и L2 такая, что в одной ячейке β одновременно находятся знаки принадлежащие разным ломаным. Начертим на В новую ломаную L3: во всех ячейках, кроме β, через которые про-ходят L1 и L2, поставим знаки, графически равные знакам на L1 и L2 в ячейке β знаков на L3 нет. 2. Если среди ломаных не существует таких пар ломаных L1 и L2,что в одной ядейке одновременно находятся знаки принадлежащие разным ломаным, то результатом операции О9 является диаграмма В. Операция О9 соответствует закону выявления. В исчислении одноместных предикатов простое логическое следствие посылок определено как дизъюнкция базисных высказываний (и их отрицаний) формулы при этом базисные высказывания, зависящие от всех графически различных предикатных переменных формулы играют роль «кирпичей», из которых строятся логические следствия посылок

Однако в исчислении предикатов возможны и дальнейшие упрощения, которые зависят от связей между базисными высказываниями формулы . Приведем два характерных примера. Пример 1. Формула Ф, конъюнктивно соответствующая диаграмме, изображенной на рис. 83, является силлогистической; ее предикатные переменные: X, Y, Z, W, предметная — р. Простые логические следствия формулы Ф:

Page 380: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

380

Рис. 83

Так как в каждой ячейке класса XY находятся знаки то конъюнкция формул эквивалентна формуле

Нетрудно убедиться, что Ψ — логическое следствие формулы Ф, а формулы эквивалентны Ψ. Таким образом, формула Ψ является более «простым» логическим следствием формулы Ф, хотя в Ψ не входят предикатные переменные Z и W формулы Ф. Заметим, что диаграмму, изображенную на рис. 83, можно рассматривать как приведенную диаграмму конъюнкции посылок:

Эти посылки соответствуют условию задачи 8.1 в п.1.4.1.6. Знаки диаграммы, изображенной на рис. 83, соответствуют пустым ячейкам диаграммы, представленной на рис. 43. Пример 2. Формула Ф, конъюнктивно соответствующая диаграмме, изображенной на рис. 84, является силлогистической.

Page 381: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

381

Рис. 84

На диаграмме находится только две ломаных, поэтому

и

суть все простые логические следствия формулы Ф. Так как в каждой ячейке класса находятся знаки принадлежащие одной ломаной, то логическое следствие Ψ1 можно упростить в силу эквивалентности

Мы получим:

И далее, поскольку для любых формул А и В верно, что

то

[выявления и поглощения проводятся в области действия квантора существования формулы

при этом можно воспользоваться методами, изложенными в п.1.4.2.6].

Page 382: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

382

4.4. Диаграммы Венна в формальных

нейронных схемах

4.4.1. Формальные нейроны Мак-Каллока

Формальный нейрон Мак-Каллока (для краткости — нейрон) является моделью, отражающей деятельность нервной клетки живых организмов. Он описывается следующим образом: 1. Нейрон имеет тело (изображается на рис. 85 и следующих треугольником), входы а1, ..., ап (предполагается, что все входы разные) и один выход. Входы нейрона не находятся на теле и не касаются его. Выход расположен на теле нейрона.

Рис. 85

2. Входы и выход могут находиться только в одном из двух состояний — возбужденном или невозбужденном. 3. Нейрон может иметь возбуждающие, тормозящие и запрещающие волокна, которые начинаются на его входах и кончаются на его теле. Каждое волокно может активироваться (возбуждаться) тогда и только тогда, когда возбужден вход, на котором оно начинается. Возбуждающее волокно (оканчивающееся на рисунках стрелкой на теле нейрона) вводит (в активном состоянии) положительную единицу возбуждения (+1). Тормозящее волокно (на рис. 85 и следующих оканчивается точкой на теле нейрона) вводит отрицательную единицу возбуждения (—1). Запрещающее волокно (на схеме оканчивается петлей на другом, запрещаемом волокне) предотвращает поступление

Page 383: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

383

сигнала (возбуждения) по запрещаемому волокну. В работах Мак-Каллока и его последователей рассматривается только случай, когда запрещающие волокна оканчиваются на возбуждающих и тормозящих волокнах (при этом запрещающее и запрещаемое волокна начинаются на разных входах), и устанавливается, что волокна могут ветвиться, но не могут объединяться. 4. Сигналы могут проходить только в одном направлении — от входов к выходу (на рисунках — сверху вниз). При передаче сигналов через синапс (место контакта волокна с телом нейрона) получается задержка на единицу времени. 5. Нейрон обладает порогом Θ, который выражается целым числом. Изменение порога во времени задается конечным набором различных целых чисел расположенных (для определенности) в порядке убывания. В каждый данный момент времени t порог Θ принимает одно из значений Θj из набора 6. Выход нейрона возбуждается в момент времени t только в том случае, если сумма положительных и отрицательных единиц возбуждаения, поступивших на тело в момент времени t — 1 (с учетом действия запрещающих волокон), не меньше Θj — значения порога в момент t. В каждый данный момент времени t входы нейрона образуют определенную последовательность из п нулей и единиц, где единица на i-ом месте обозначает возбужденность входа ai, нуль на j-ом месте —невозбужденность входа аj. Эту последовательность из п нулей и единиц будем называть элементарной, или входной, по-следовательностью переменных a1, ..., ап. Каждой элементарной последовательности поставим во взаимно однозначное соответствие ячейку символа Венна п переменных. При этом будем предполагать, что номер ячейки, записанной в двоичной системе, совпадает с рассматриваемой элементарной последовательностью. Например, для п = 3 (рис. 29) числа, написанные в ячейках плоскости, можно воспринимать, как соответствующие входные последовательности нейрона, который имеет три входа. Порог в нейрона в момент времени t принимает определенное значение Θj. Нейрон возбуждается в рассматриваемый момент времени t, если сумма возбуждающих и тормозящих единиц, соответствующих входной последовательности в момент времени t — 1 (с учетом действия всех запретов), не меньше Θj. Если значение порога Θ фиксировано (Θ = Θ0), то нейрон возбуждается или нет в зависимости только от входных последовательностей. Функционирование нейрона с п входами при фиксированом значении

Page 384: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

384

его порога, Θ = Θ0, можно описать на языке диаграмм Венна в классическом исчислении высказываний: если нейрон возбуждается при данной входной последовательности s, то в s-ой ячейке символа Венна п переменных ставится точка; если нейрон не возбуждается при данной входной последовательности s, то s-ая ячейка символа Венна п переменных пуста. При изменении значения порога Θ диаграмма Венна может изменяться, и для каждого значения порога Θ может быть вычерчена своя диаграмма Венна. Например, функционирование нейрона, изображенного на рис. 85 при Θ =3, описывается диаграммой нейрона

(00010010), а при Θ = 0 — диаграммой

(111110 11). Из нейронов строятся сети. В сетях Мак-Каллока нейроны располагаются по рангам (рядам); в последнем ранге находится один,— называемый выходным — нейрон; во веех остальных рангах — п нейронов, где п — число входов каждого нейрона сети; входы первого ранга независимы (их число равно п); входами нейронов (i + 1)-го ранга являются выходы нейронов i-го ранга, i = 1, ..., q — 1, где q — количество рангов в сети (q> 0). Описанные сети Мак-Каллока будем называть одновыходными регулярными сетями. Пример регулярной сети нейронов с одним выходом приведен на рис. 86.

Page 385: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

385

Рис. 86

Определения. 1. Символ Венна п переменных, во всех ячейках которого, кроме ячейки номер нуль, стоят (по одному) произвольные целые числа (положительные, отрицательные и нули), а в ячейке номер нуль обязательно находится нуль, будем называть пороговой диаграммой п переменных. Например, на теле нейрона, изображенного на рис. 85, расположена пороговая диаграмма трех переменных. 2. Символ Венна п переменных, в каждой ячейке которого находится одно из чисел будем называть порядковой диаграммой п переменных.

Page 386: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

386

Обозначения: — пороговая, — порядковая диаграммы, иногда в скобках справа будем указывать число переменных или сами переменные, например, или — порядковая диаграмма п переменных. Записывать диаграммы будем не только с помощью символа Венна, но и в линейной форме. Например, (0, 2, -3, -1,2, 4, -1,1, —1,1, -4, -2, -1, 1, -2, 0) -линейная запись пороговой диаграммы четырех перемен-ных. Установим соответствие между пороговыми, порядковыми и вероятностными диаграммами п переменных, с одной стороны, и формальными нейронами — с другой. а) Пороговые диаграммы нейронов. Дан нейрон A (a1, ..., ап). Построим символ Венна п переменных; в ячейке, соответствующей элементарной последовательности S, поставим число γS, равное разности между числами, соответствующими активированным возбуждающим и тормозящим волокнам элементарной последовательности S с учетом действия запретов. Пороговая диаграмма нейрона характеризуется тем, что в нулевой ячейке символа Венна стоит нуль — γ0 = 0 —, а в остальных ячейках — целые числа (возможны и нули). Следовательно, пороговая диаграмма нейрона с п входами есть пороговая диаграмма п переменных. Если порог нейрона Θ фиксирован: Θ = Θ 0, то по пороговой диаграмме этого нейрона можно однозначно определить, как те элементарные последовательности, при которых нейрон возбуждается, так и те, при которых он не возбуждается: если то нейрон возбуждается; если , то нейрон не возбуждается (см. построение пороговой диаграммы нейрона), Следовательно, пороговая диаграмма нейрона позволяет представить полную картину его функционирования. По пороговой диаграмме можно, кроме того, определить, во-первых, те значения его порога, при которых он всегда возбуждается (при любой из 2п элементарных после-довательностей), во-вторых, те значения его порога, при которых он не возбуждается, и, в-третьих, те значения его порога, при которых для некоторых элементарных последовательностей он возбуждается, а для других — не возбуждается; в первом случае соответствующая диаграмма Венна полна (в каждой ячейке находится точка), во втором случае — пуста, в третьем — имеет как пустые ячейки, так и ячейки, содержащие точки. б) Порядковые диаграммы нейронов. На порядковой диаграмме п переменных можно указать порядок (отсюда название диаграммы) появления точек на диаграммах Венна п переменных,

Page 387: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

387

описывающих работу нейрона при уменьшении значений порога, начиная с пустой диаграммы Венна. Например, порядок появления точек на диаграммах нейрона (рис. 85) при уменьшении значения порога, начиная с Θ = 3, описывается на одной порядковой диаграмме трех переменных: (4, 3, 2, 1 4, 5, 1, 2). в) Вероятностные диаграммы нейронов. Функционирование сети формальных нейронов с входами a1, ..., ап (в частности, одного нейрона) в зависимости от элементарных последовательностей переменных а1, ..., ап (совпадающих с входами) можно описывать на вероятностных диаграммах п переменных. Пусть для каждого нейрона сети задан свой интервал изменения порога. Тогда для данного выхода сети можно построить следующим образом вероятностную диаграмму п переменных. Единица, стоящая в і-ой ячейке символа Венна п переменных, обозначает, что, если входы сети образуют i-ую элементарную последовательность, то для любых значений порогов всех нейронов сети из указанных для них интервалов сеть возбуждается. Нуль, стоящий в j-ой ячейке символа Венна п переменных, обозначает, что если входы сети образуют j-ую элементарную последовательность, то для любых значений порогов всех нейронов сети из указанных для них интервалов сеть не возбужда-ется. Буква р, стоящая в k-ой ячейке символа Венна п переменных, обозначает, что, если входы сети образуют k-ую элементарную последовательность, то существуют такие значения порогов всех нейронов сети из указанных для них интервалов, что сеть возбуждается, и существуют такие значения порогов у всех нейронов сети из указанных для них интервалов, что сеть не возбуждается. На языке теории вероятностей единица в i-ой ячейке вероятностей диаграммы означает, что сеть из формальных нейронов возбуждается с вероятностью 1, когда входы сети образуют i-ую элементарную последовательность; нуль в j-ой ячейке вероятностной диаграммы означает, что сеть возбуждается с вероятностью 0, когда входы сети образуют j-ую элементарную последовательность; буква р в k-ой ячейке вероятностной диаграммы говорит, что при k-ой входной последовательности сеть возбуждается с вероятностью

Описанную диаграмму будем называть результирующей вероятностной диаграммой нейронной сети при заданных интервалах изменения нейронов. Методы построения результирующих вероятностных диаграмм разбирались ранее. Таким образом, понятие «диаграмма» в формальных нейронных схемах получает дальнейшее расширение. Для описания функционирования формальных нейронов используются диаграммы

Page 388: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

388

Венна в классическом исчислении высказываний, вероятностные, пороговые и порядковые диаграммы п переменных. Мы не будем подробно описывать теорию формальных нейронных схем, отсылая чи-тателя к соответствующей литературе, остановимся только на некоторых ее аспектах. 4.4.2. Синтез оптимальных формальных нейронов

по пороговым диаграммам п переменных Аналитические выражения п переменных. В ряде работ задание нейронов тесно связано с их геометрическим представлением. При увеличении количества входов и волокон наглядность геометрического изображения резко уменьшается. Поэтому — а также в целях уточнения понятия «формальный нейрон» — вводятся аналитические выражения п переменных. Определение. Пусть А — набор переменных а1, ..., ап, Н — целое число (Н ≠ 0). 1. Если то Нα, считаем аналитическим выражением переменных а1, ..., ап (в дальнейшем для краткости — выражением). 2. Если то (1 — а) считаем квазивыражением. 3. Если В — квазивыражение, то считаем квазивыражением. 4. Если В — квазивыражение, то считаем выражением,

— квазивыражением первого рода. 5. Если В — квазивыражение первого рода, D — или квазивыражение или квазивыражение первого рода, то BD и DB считаем квазивыражениями первого рода. 6. Если В — квазивыражение первого рода, то считаем квазивыражением первого рода. 7. Если В — квазивыражение первого рода, то считаем выражением. 8. Если B, D—выражения, то B+D считаем выражением. Например, — аналитическое выражение четырех переменных a1,...,a4 дерево его построения приведено на рис. 87, в точках ветвления указаны номера шагов индуктивного определения.

Page 389: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

389

Рис. 87

Между аналитическими выражениями п переменных и формальными нейронами с п входами можно установить взаимно однозначное соответствие. Мы не будем разбирать этот вопрос подробно, заметим лишь, что: (а) можно указать индуктивный способ построения нейронов по заданным аналитическим выражениям, (б) каждому слагаемому аналитического выражения можно поставить в соот-ветствие только одну из ветвей, оканчивающихся на теле нейрона (вместе со всеми связанными с ней запретами); при этом сомножители соответствуют запрещающим ветвям, сомножители aі — ветвям, оканчивающимся на теле нейрона, коэффициенты Н указывают веса соответствующих ветвей. Таким образом, задание аналитического выражения позволяет полностью определить нейрон, т. е. указать его входы, типы ветвей волокон и их распределение по входам. Коэффициенты аналитического выражения могут быть неопределены (тогда мы записываем их в виде букв с индексами). Например,

(4.1)

Page 390: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

390

аналитическое выражение переменных a1, а2, а3 с неопределенными коэффициентами В (4.1) есть члены, соответствующие ветвям типа «запрет запрета» (запрещающая ветвь оканчивается на другой запрещающей ветви). Синтез оптимальных формальных нейронов. В п.1.4.4.1 изложен диаграмматический анализ формальных нейронов. Интересна и обратная задача: по данной диаграмме п переменных (одного из рассмотренных выше видов) построить нейрон с п входами, диаграмма — указанного типа — которого совпадает с заданной. Задача сформулирована для нейронов Мак-Каллока. При ее постановке для обобщенных нейронов приходится задавать несколько диаграмм, соответствующих различным моментам времени. Предложим общий метод синтеза формальных нейронов по пороговым диаграммам п переменных. Для простоты ограничимся формальными нейронами Мак-Каллока. Если нам задана не пороговая диаграмма, а, скажем, вероятностная, то синтез нейрона можно начинать с построения соответствующей пороговой диаграммы. При решении задачи синтеза введение аналитических выражений позволяет рассматривать произвольные сочетания ветвей нейронов. Синтез начинается с задания аналитического выражения с неопределенными коэффициентами. Требуется найти числовые значения неопределенных коэффициентов. Перебирая все 2п различные входные последовательности и подставляя их члены вместо соот-ветствующих переменных aі в аналитическое выражение с неопределенными коэффициентами, получим систему 2п —1 линейных алгебраических уравнений (в правых частях уравнений стоят числа данной пороговой матрицы) и одно тождество 0 = 0 (для входной последовательности из п нулей — 0...0). Например, при п = 3 без ветвей типа «запрет запрета» мы получим систему уравнений с 12-ю неизвестными:

(4.2)

Если полученная таким образом система уравнений противоречива, то задача синтеза при взятом аналитическом выражении не имеет

Page 391: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

391

решения,— необходимо перейти к другому аналитическому выражению. Предположим, что выбранное аналитическое выражение Ωn с неопределенными коэффициентами таково, что система относительно непротиворечива. Тогда для любого ее решения (в силу взаимно однозначного соответствия между нейронами и аналитическими выражениями) конструируется нейрон, пороговая матрица которого совпадает с заданной. Если же система уравнений является неопределенной, то, естественно, возникает вопрос о нахождении среди ее решений оптимального (относительно некоторых параметров). Рассмотрим два критерия оптимальности: 1. Минимум общего числа волокон нейрона. Требуется найти такое решение системы уравнений, на котором

где равно количеству номеров переменных, входящих в αі (например, если αі есть 1 (2 (3), 4 (1, 2)), то достигает минимума (W min). 2. Минимум общего числа ветвей нейрона. Требуется найти решение системы уравнений, при котором

принимает минимальное значение V min. Заметим, что в обоих случаях речь идет об оптимальных решениях относительно выбранного аналитического выражения с неопределенными коэффициентами В раде работ для построения оптимальных в первом смысле нейронов используются средства линейного программирования. Методы построения оптимальных во втором смысле нейронов еще полностью не изучены. Изложим способ синтеза оптимальных нейронов путем перебора возможных значений W или V. Для сокращения перебора могут быть использованы предлагаемые ниже таблицы. Очевидно: Оптимальное решение в одном из указанных смыслов можно найти перебором возможных значений W или V, начиная с нуля. На каждом шаге проверяется, имеет ли соответствующая система решение. Если при W=L (соотв. V—L) система непротиворечива, а для любого W, W < L (соответственно, V, V < L) система противоречива, то Wmin = L (Vmіm = L). При переборе

Page 392: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

392

значений W (соответственно, V) можно пользоваться таблицей. Последняя строится по матрице системы уравнений: число строк ее равно числу уравнений, число столбцов — на единицу больше числа различных переменных; если элемент сі,j матрицы равен нулю, то в соответствующей ячейке таблицы (находящейся в j-ом столбце и в i-ой строке) ставится нуль; если сі,j =1, то соответствующая ячейка таблицы оставляется пустой; в последнем столбце располагаются числа γi. Решение системы сводится к заполнению пустых ячеек такими целыми числами, что сумма чисел в каждой i-ой строке равна числу γi и в каждом j-ом столбце во всех пустых ячейках одновременно ставятся равные между собою числа. Например, при п = 3 (без ветвей типа «запрет запрета») общее число ветвей нейрона записывается в виде:

Таблица имеет 13 столбцов (табл. 1 — см. матрицу системы (4.2)).

Таблица 1

Если то с помощью таблицы (табл. 2) получаем решение

Page 393: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

393

по которому синтезируется нейрон с V = 9 (рис. 88).

Таблица 2

Рис. 88 Если в аналитическое выражение не входят только ветви типа «запрет запрета», то

Page 394: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

394

Отметим, что введение ветвей типа «запрет запрета» может привести к уменьшению общего числа ветвей нейрона. Например, нейрон с V = 3 (рис. 89), имеющий ветвь

Рис. 89 Рис. 90

типа «запрет запрета», и нейрон без ветвей этого типа с V = 6 (рис. 90) эквивалентны, т. е. имеют одну и ту же пороговую матрицу

(0, 0, 0, 0, 1, 0, 1, 1).

4.4.3. Надежные сети формальных нейронов Каждая сеть состоит из нескольких рядов (рангов) нейронов. Входами сети являются все различные входы нейронов первого ранга, не совпадающие с выходами каких-либо нейронов сети; выходами — все выходы нейронов последнего ранга. Входами нейронов, начиная со второго ранга, могут являться только входы сети или выходы некоторых нейронов сети (возможен случай, когда выход нейрона совпадает с его входом). Все входы нейрона нумеруются числами, которые проставляются слева от них. Для однозначности иногда справа от номеров входов нейрона в круглых скобках мы будем ставить номер ранга r и номер i нейрона в ранге. Например, 2 (5,3) — второй вход третьего нейрона в пятом ранге, r = 5, i = 3 (на рисунках ранги нумеруются сверху вниз, нейроны — слева направо). В случае, когда входы расположены линейно (слева направо) и когда не может быть их разночтения, числа — номера входов — мы будем опускать. В качестве примера см. нейронные сети, изображенные на рис. 85, 86. Сеть нейронов будем называть сетью с обратной связью, если в ней имеется, по крайней мере, один нейрон Ar,i, r≥ 1 с входами, которые совпадают с выходами нейронов (r+ i)- гo ранга, i ≥ 0. Например, на рис. 91 изображен трехвходовый нейрон с обратной связью.

Page 395: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

395

Рис. 91

На теле нейрона расположена пороговая диаграмма четырех переменных (выход нейрона рассматривается как его четвертый вход). Для каждого нейрона сети можно построить диаграмму Венна в исчислении высказываний (бинарную матрицу) при фиксированном значении порога или вероятностную диаграмму (матрицу) при указанном интервале изменения порога. В результате получаем сеть диаграмм Венна (бинарных матриц) или вероятностных диаграмм (матриц), соответствующую данной седи нейронов. Например, на рис. 58 дана сеть диаграмм Венна, соответствующая двухранговой сети нейронов (рис. 92) при (первый ранг сети диаграмм соответствует входам нейронной сети).

Page 396: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

396

Рис. 92

Правила функционирования сетей бинарных и вероятностных диаграмм описаны ранее. Отметим, что при построении сети диаграмм, соответствующей заданной сети нейронов, можно рассматривать следующие два случая: 1. Прохождение сигнала по волокнам не зависит от времени, т. е. поведение окончания волокна исследуется в тот же момент времени t, в который входы образуют данную элементарную последовательность. При этом можно выделить более простой подслучай, когда не учитывается и синаптическая задержка. 2. Вершины волокон играют роль задержек сигналов на единицу времени. При этом в момент времени t+i конструируется определенная сеть диаграмм. Ее поведение можно исследовать или независимо от времени, или в равноотстоящие моменты времени (начальным моментом является момент t+i). Таким образом, второй случай в свою очередь разбивается на два подслучая. Ясно, что первый подслучай, как и случай 1, относится только к сетям без обратных связей. Если не учитывать синаптические задержки, то сети без обратных связей представляют собой однотактные автоматы.

Page 397: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

397

Для любой сети бинарных матриц без обратных связей можно найти эквивалентную ей регулярную сеть (способ регуляризации изложен в п.1.4.2.7). Следовательно, любая нерегулярная нейронная сеть без обратных связей может быть заменена эквивалентной ей регулярной сетью из формальных нейронов. Как подчеркивалось ранее, надежность сети из не вполне надежных элементов может быть обеспечена за счет избыточности последних. Так как на одном формальном нейроне можно реализовать несколько неэквивалентных между собой формул исчисления высказываний (без обратных связей число таких формул не превосходит 2п+1, введение обратных связей позволяет увеличить их количество до 2п+1, см. п.1.4.4.4), то формальные нейроны можно использовать в качестве не вполне надежных элементов при конструировании надежных схем описанного ранее вида. 4.4.4. Формальные нейроны с обратными связями Пороговые матрицы формальных нейронов с обратными связями. Формальный нейрон с обратными связями характеризуется тем, что от его выхода могут быть направлены волокна, принадлежащие этому же нейрону, т. е. выход нейрона в этом случае можно рассматривать как его вход, который мы будем называть несобственным (а остальные входы—собственными). Будем предполагать, что все входы нейрона а1, ..., ап различны; несобственный вход обозначим через ап+1. Напри-мер, формальный нейрон, изображенный на рис. 91, имеет три собственных входа и один несобственный. В начальный момент времени t могут быть возбуждены некоторые из собственных входов нейрона. Таким образом, моменту времени t можно ставить в соответствие пороговую матрицу (п+1)-ой переменной; при этом несобственный вход ап+1 считается фиктивным. Вход аі нейрона мы называем фиктивным, если на этом входе не начинаются волокна нейрона. Нетрудно видеть, что если вход аі нейрона фиктивен, то все соседние относительно входа аі строки или столбцы пороговой матрицы попарно совпадают, и, наоборот, если все соседние относительно влода аі строки или столбцы пороговой матрицы попарно совпадают, то пороговую матрицу можно реализовать на нейроне, у которого входа; фиктивен. Две строки (столбца) матрицы будем называть соседними относительно входа аі, если соответствующие им входные

Page 398: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

398

последовательности отличаются друг от друга только тем, что в одной из них на i-ом месте находится нуль, а в другой — единица. Пусть все соседние относительно входа aі строки или столбцы пороговой матрицы (п + 1)-ой переменной попарно совпадают. Для построения (п + 1)-входового нейрона с фиктивным входом aі в матрице можно вычеркнуть из каждой пары соседних относительно входа aі строк или столбцов по одной строке или одному столбцу; в ре-зультате мы получим пороговую матрицу п переменных; по ней строится нейрон, к входам которого можно добавить фиктивный вход аі (на вопросах синтеза нейронов по пороговым матрицам остановимся ниже). Пороговую матрицу, соответствующую моменту времени t, мы в дальнейшем будем называть i-пороговой матрицей. В момент времени t+1 могут возбуждаться как собственные входы нейрона, так и несобственный вход. Возбуждение несобственного входа зависит от информации, поступившей по возбужденным волокнам на тело нейрона в момент времени t, и от значения порога нейрона в момент времени t + 1. Т. е. моменту t + 1 соответствует (t+1)-пороговая матрица (п + 1)-ой переменной; вообще говоря, (t + 1)-пороговая матрица отличается от t-пороговой матрицы. В моменты времени t+i, i > 1, поведение нейрона описывается (t +1)-пороговыми матрицами, которые, как нетрудно показать, графически совпадают с (t + l)-пороговой матрицей. Из сказанного следует, что n-входовый формальный нейрон с обратными связями имеет две графически различные пороговые матрицы (п + 1)-ой переменной: t-пороговую и (t + 1)-пороговую. В t-пороговой матрице все соседние относительно входа ап+1 столбцы попарно совпадают, а все (2r — 1)-ые столбцы совпадают с соответствующими столбцами (t +1)-пороговой матрицы где 2k — количество столбцов в матрицах). Следовательно, t-пороговую матрицу нейрона можно построить, если известна (t +1)-пороговая матрица, Например, t-пороговая и (t + 1)-пороговая матрицы трехвходового нейрона, изображенного на рис.91, имеют, соответственно, вид:

(для сравнения с последней матрицей см. (t + 1)-пороговую диаграмму на теле нейрона).

Page 399: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

399

Мы разобрали случай, когда несобственный вход имеет номер п +1. Аналогично можно описать функционирование формального нейрона, когда несобственный вход имеет номер i, i < n+1. Синтез нейронов с обратными связями. Нетрудно заметить, что любую пороговую матрицу (п + 1)-ой переменной можно считать (t + 1)-пороговой диаграммой п-входового нейрона с несобственным входом Синтез формальных нейронов с обрат-ными связями по заданной (t +1)-пороговой матрице (п+1)-ой переменной можно осуществить изложенным выше способом. Несобственным входом можно считать любой из входов а1, ..., ап. При фиксированном значении порога на нейроне реализуется некоторая бинарная матрица. Реализуемая на нейроне бинарная матрица может изменяться в зависимости от изменения значения порога. Все числа пороговой матрицы могут быть различными, поэтому на одном п-входовом нейроне без обратных связей можно реализовать (при изменении значения порога) не более 2n+1 графически различных матриц п переменных. Введение обратных связей позволяет увеличить количество графически различных бинарных матриц п переменных, реализуемых на одном нейроне, до 2nhl. Действительно, расположим 2n+1 различных целых чисел на (t +1)-пороговой диаграмме (матрице) А (п +1)-ой пе-ременной так, чтобы каждое из чисел в ячейках фигуры ai, соответствующей несобственному входу, было больше каждого из чисел в остальных ячейках и чтобы числа γ* и γ** находились в ячейках, соседних относительно фигуры аi (где γ* — наименьшее из чисел в ячейках фигуры ai, γ** — наибольшее из чисел в ячейках, принадлежащих дополнению фигуры ai). Тогда при изменении зна-чения порога от γ** +1 до γmin на n-входовом нейроне с несобственным входом ai, построенном: по (t +1)-пороговой матрице А, в момент времени t может быть реализовано 2n+1 графически различных бинарных матриц (п переменных), где γmin — наименьшее из чисел матрицы А. При уменьшении значения порога от γmaх до γ*+1 (где γmaх — наибольшее из чисел матрицы А) на построенном нейроне

в момент t + i, i ≥ 1, может быть реализовано 2п — 1 графически различных бинарных матриц (п переменных), не совпадающих ни с одной из матриц, реализуемых в момент времени t. Следовательно, на п-входовом нейроне с обратными связями, синтезированном по матрице А, можно реализовать 2n+1 графически различных бинарных матриц п переменных. Например, на трехвходовом нейроне с несобственным входом ai и (t + 1)-пороговой матрицей

Page 400: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

400

можно реализовать следующие бинарные диаграммы трех переменных. В момент t, управляя порогом в интервале [0, 8]:

В момент t + 1, управляя порогом в интервале [9, 15]:

t-пороговая и пороговая матрицы нейрона имеют соответственно вид:

4.4.5. Алгебраические аспекты теории формальных нейронов

Условимся в графических изображениях нейронов опускать «тело» и окончания ветвей — «стрелки» и «точки». Справа от ветвей будем указывать их вес со знаком «плюс» для ветвей из возбуждающих волокон и знаком «минус» — для ветвей из тормозящих волокон (напомним, что «запрет» некоторой «проводящей» ветви веса ρ сам считается ветвью веса ρ). Назовем получившееся изображение N-графом нейрона. Опуская же в N-графе указания весов ветвей, получим граф нейрона. На табл. 3 показаны, соответственно, N-граф и граф нейрона, изображенного на рис. 85.

Таблица 3

Page 401: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

401

Таким образом, нейрон полностью определяется своим N-графом. Граф нейрона характеризует лишь его структуру; результаты работы нейронов с одинаковыми графами в общем случае различны. В дальнейшем запись пороговой диаграммы нейрона мы будем производить следующим образом. Занумеруем входы справа налево. Состояние возбуждения входов будем символизировать единицей, состояние невозбуждения — нулем. При всякой комбинации состояний входов нули и единицы будем записывать в строку в порядке, соот-ветствующем порядку входов. Пусть число входов равно k. Тогда каждая комбинация состояний входов выражается k-значным двоичным числом. Всех таких комбинаций 2k. Каждой из них соответствует некоторое целое число. Запишем эти числа в вектор-строку размерности 2k (индексы координат его суть Присвоим числу такой индекс, двоичный код которого выражает комбинацию состояний входов, давшую это число. Это эквивалентно тому, как если бы входы занумеровать числами и числу, получаемому при возбуждении некоторой комбинации входов, присваивать индекс, равный сумме номеров возбужденных входов. Итак, запишем диаграмму работы нейрона в виде:

вектор получается из матрицы (2.2) при т = 0. Из описания работы нейрона следует, что μ0 = 0; поэтому мы чаще будем пользоваться вектором

Эти же диаграммы, записанные в виде столбцов, обозначим, соответственно, через (см. (2.2) при k = 0), Основная решаемая ниже задача состоит в синтезе формального нейрона, реализующего заданную пороговую диаграмму. 1) Свойства формальных нейронов. А). Пусть даны k-нейроны (нейроны с k входами) с диаграммами соответственно. Определим сложение данных нейронов как объединение их в один k-нейрон Nk, при котором одноименные входы данных нейронов, объединяясь, дают вход нейрона Nk с тем же номером; все волокна и связи между ними каждого из данных ней-poнов переносятся и сохраняются в Nk. Граф нейрона Nk получается наложением графов нейронов друг на друга с совпадением входов. При таком определении сложения нейронов диаграмма суммы нейронов равна покоординатной сумме диаграмм:

Page 402: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

402

В). Определим умножение k-нейрона N на целое число b, bN, как умножение на это число весов всех ветвей, входящих в данный нейрон. Структура самого нейрона и его граф при этом не меняются. Если нейрон умножить на целое число, то каждый элемент диаграммы нейрона умножится на это же число:

Правило умножения на целое число является следствием правила сложения, примененного к b одинаковым k-нейронам N или —N. Нейрон — N, который можно назвать противоположным данному, получается из N заменой всех возбуждающих волокон тормозящими, а тормозящих — возбуждающими. Диаграмма нейрона —N есть

Операции А и В позволяют говорить о линейных комбинациях формальных нейронов. Если нейрон Nk есть формальная линейная комбинация с целыми коэффициентами нейронов с диаграммами

то і-тый элемент диаграммы нейрона Nk есть

С). Пусть дан нейрон Nk с диаграммой Образуем нейрон добавлением нового (k + 1)-го входа к входам Nk. Вход, от которого не исходит ни одного волокна, является фиктивным. В остальном строение нейрона остается тем же. Покажем, что диаграммы

нового нейрона образуются из диаграмм

исходного нейрона Nk следующим образом:

Действительно, пусть комбинации состояний входов нейрона Nk

где если i-й вход возбужден, и если он не возбужден, соответствует в диаграмме кородината

Page 403: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

403

— десятичный код двоичного числа α). Тогда комбинациям состояний входов в

будут соответствовать координаты диаграммы равные а их индексы будут, соответственно, j и Утверждение доказано. D). Пусть теперь в нейроне с фиктивным (k+1)-м входом наложены от этого нового входа запреты на все проводящие ветви нейрона Nk. Получившийся нейрон обозначим через а его диаграммы через

Тогда, как нетрудно видеть,

Действительно, так как (k+1)-й вход находится сначала в невозбужденном состоянии, первые 2k—1 координаты в образуют диаграмму координата с индексом 2k нулевая, она соответствует единственному возбужденному (k+1)-му входу, от которого не исходит ни одной возбуждающей ветви; далее, (k +1)-й вход остается возбужденным все время и подавляет сигналы от остальных входов; таким образом, последние 2k — 1 координат нулевые, вектор из них обозначен через (0)k. Свойства А и В составляют основу излагаемых ниже методов синтеза формальных нейронов; свойства С и D позволяют систематически применять индукцию при распространении этих методов на нейроны с любым числом входов. 2) Схема-I синтеза формальных нейронов. Пусть некоторый нейрон имеет диаграмму

Представим в виде линейной комбинации:

В сжатой форме это представление можно записать так:

Page 404: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

404

где — вектор размерности 2k — 1 со всеми нулевыми координатами, кроме i-й, равной +1. Вектор будем считать диаграммой некоторого нейрона Nki. Тогда в силу свойств А и В, образуя формальную линейную комбинацию

мы получим один из k-нейронов, реализующих диаграмму Итак, для построения нейрона по приведенной схеме, которую мы назовем «схема-1», достаточно уметь строить нейроны Nki, реализующие диаграммы (I)ki. Построение Nki будем вести индукцией по k. Заметим, что

Пусть при некотором k нейроны Nki построены. Построим Добавим во всех нейронах Nki по одному (k+ 1)-му входу и образуем нейроны В силу свойств С, D, имеем диаграммы этих нейронов:

Легко заметить, что диаграммы суть векторы для

а разности диаграмм— — суть векторы для Отсюда следует, что

Таким образом построены все нейроны используемые в схеме-1, кроме реализующего диаграмму В этой диаграмме все координаты нулевые, исключая координату с индексом 2k. Поэтому от k первых входов не должно исходить проводящих волокон. Если же возбужден один только (k + 1)-й вход, то в теле нейрона мы получаем +1; это требует от (k + 1)-го входа возбуж-дающего волокна. Так как, далее, при возбуждении любой комбинации из k входов вместе с (k + 1)-м входом в теле нейрона мы получаем нули, то естественно наложить запрет от каждого из k первых входов на проводящее волокно от (k +1)-го входа. На табл. 4 приведен граф нейрона

Page 405: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

405

Таблица 4

Полученная система нейронов Nki, строящаяся по индукции, позволяет синтезировать из них нейрон Nk с любой заданной диаграммой. Для синтеза нужно включить в общий нейрон Nk все нейроны Nki, соответствующие ненулевым μi диаграммы , и веса проводящих ветвей в взять равными именно На табл. 5 приведены нейроны для схемы-1, вместе со своими диаграммами для k = 1, 2, 3. Так как веса всех ветвей равны + 1, то для указания знака здесь можно воспользоваться общепринятыми обозначениями — стрелкой и точкой соответственно.

Page 406: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

406

Таблица 5

3) О структуре формальных нейронов. Рассмотрим нейроны, имеющие только одно проводящее (возбуждающее или тормозящее) волокно с произвольно наложенными на него запретами от других входов. Такие нейроны назовем элементарными или просто элементами. В силу свойств А и В каждый нейрон можно считать линейной комбинацией своих элементов; таким образом, структуру нейрона можно определить набором входящих в него элементов. Рассмотрим для данного k полную систему элементов, то есть систему всех различных элементарных k-нейронов. Нейрон, содержащий все элементы полной системы, назовем полным (в смысле структуры). Свойство полноты нейрона геометрически можно выразить так: граф полного k-нейрона содержит граф любого k-нейрона. Найдем число элементов Lk полной системы и число ветвей Vk полного нейрона, что дает максимальное число ветвей в k-нейроне. Для удобства вычислений возьмем число входов, равное п+1. Зафиксируем в (п +1)-нейроне произвольный вход и выберем все элементы с прово-дящей ветвью от этого входа. Число таких элементов lп+1 и число

Page 407: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

407

ветвей в них vn+1 не зависят от номера фиксированного входа; очевидно,

i запретов можно наложить на проводящую ветвь способами, откуда Число ветвей в элементе, содержащем i запретов, равно i + 1, то есть

Изучим теперь структуру нейронов, синтезируемых по схеме-1. Речь идет о выделении системы Sk элементов (Sk-системы), входящих в общем случае в нейроны, синтезируемые по этой схеме. При построении (k+1)-нейронов в схеме-1 использовались уже построенные k-нейроны, реализирующие диаграммы Iki. Пусть система Sk-элементов построена. Рассматривая нейрон Nki как линейные комбинации элементов Sk-системы и получая по указанным в пункте 2 правилам, мы замечаем, что каждый элемент Sk-системы порождает два элемента Sk +1-системы. В Sk -систему, кроме того, войдет образующий нейрон являющийся, очевидно, элементарным. Таким образом, число элементов рк в Sk-системе удовлетворяет рекуррентному соотношению

откуда

В таблице 6 показано построение системы Sk элементарных нейронов, используемых в схеме-1 (до k = 4). Построение ведется по «ярусам».

Таблица 6

Page 408: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

408

В первом ярусе стоит один элементарный нейрон для k = 1. Каждый новый ярус получается из элементов предыдущих добавлением одного (k +1)-го входа ко всем элементам предыдущих ярусов и наложением запретов от него на проводящие ветви. В предыдущих ярусах при этом в каждом элементе добавляется новый фиктивный вход. В каждом ярусе последним является нейрон где i — номер яруса. Полученные таким образом элементы в (k+1)-м ярусе образуют Sk+1 -систему. (Элементы в таблице даны в графах.) Пусть Rk — максимальное число ветвей в нейроне, строящемся по схеме-1, т. е. Rk есть число ветвей во всех элементарных нейронах Sk -системы. Нетрудно установить, что

Отсюда следует, что

Назовем экономичностью алгоритма синтеза нейрона по пороговой диаграмме (обозначение: Эk) отношение числа ветвей в полном нейроне к максимальному числу ветвей в нейронах, синтезируемых по данному алгоритму. Для схемы-1

Page 409: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

409

Для нашего примера:

Замечание. Условимся каждому элементарному k-нейрону ставить в соответствие строку из k знаков, принимающих значения При этом α обозначает вход (α -вход), от которого исходит проводящая ветвь; β — вход (β-вход), от которого наложен запрет на проводящую ветвь; О — фиктивный вход (0-вход). Для иллюстрации приведем элементуаные нейроны, изображенные на табл. 6, в символической записи:

4) Схема-2 синтеза формальных нейронов. Рассмотрим предварительно полное решение задачи о синтезе двухвходового нейрона. Полная система элементов в этом случае состоит из 4-х элементов: Оказывается, любое сочетание трех элементов из полной системы дает решение задачи о синтезе. Возьмем, например, сочетание и найдем веса

с которыми нужно брать эти элементы в нейроне с диаграммой Диаграмма есть, очевидно, сумма диаграмм взятых элементов, именно,

откуда

N-граф синтезированного нейрона имеет вид, показанный в табл. 7.

Page 410: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

410

Таблица 7

Аналогично устанавливается разрешимость задачи синтеза для остальных сочетаний элементов. Заметим, что приведенное решение требует лишь четырех ветвей, по сравнению с пятью, получающимися в схеме-1. Поэтому предложим иную схему синтеза формальных нейронов — схему-2. Диаграмму

представим в виде:

где

причем

т. е.

Единственность такого представления очевидна. Для реализации диаграммы достаточно элементарного нейрона веса μ4 (табл. 8).

Таблица 8

Page 411: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

411

Диаграммы в силу свойств С и D (пункт 1)) реализуются нейронами соответственно; последние синтезируются в соответствии с изложенным выше решением задачи синтеза для двухвходовых нейронов. В этом случае для синтеза нейрона достаточно 12 ветвей. В общем случае произвольная диаграмма представляется в виде суммы диаграмм следующим образом:

Пусть k-диаграммы peaлизуются, соответственно, нейронами Nk1 и Nk2, синтезированными по схеме-2. Тогда нейрон Nk+1, реализующий диаграмму и синтезированный также по схеме-П, может быть символически представлен в виде, показанном на табл.9.

Таблица 9

Символ, находящийся на табл. 9 слева от знака равенства, обозначает (k +1)-нейрон; общая петля запрета от (k + 1)-го входа на нейроне Nk2 означает, что каждое проводящее волокно этого нейрона запрещено (k +1)-м входом. Максимальное число ветвей в нейронах, строящихся по схеме-2, удовлетворяет, как легко видеть, соотношению:

Отсюда и т. е. экономичность схемы-2 при небольших k значительно выше экономичности схемы-1. Замечание 1. Обобщенная схема. Вообще говоря, в приведенной схеме можно вместо элементарного нейрона веса брать произвольный элемент с (k+1)-м α-входом, обозначая, как и раньше,

Page 412: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

412

диаграмму этого элементарного нейрона через (его ненулевые координаты, очевидно, равны

тогда мы получим следующие соотношения для диаграмм

Таким образом, если схемы синтеза формальных нейронов, отвечающие различным элементам с (k+1)-м α-входом, считать различными и обозначать их число через Zk+1, то будем иметь

Как было упомянуто выше, для k=2 имеется четыре различных решения (схемы) задачи синтеза, т. е. Z2=4. Можно показать индукцией, что

Например, Z3 = 64. Структуру нейронов, синтезируемых по любой из описанных схем, легко получить аналогично тому, как это делалось для схемы-I (которая, кстати, входит в обобщенную схему). Схема-II выделена благодаря некоторым свойствам, которые будут описаны ниже. Решение задачи синтеза по этой схеме, если двухвходовые нейроны на втором шаге синтеза имеют структуру, изображенную на табл. 6, а построение ведется по табл. 9 (при этом

имеют одинаковую структуру), мы назовем каноническим решением. B табл. 10 приведена система элементарных нейронов (в графах), используемых в каноническом решении до k = 4.

Таблица 10

В символической записи табл. 10 имеет вид:

Page 413: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

413

Замечание 2. Рассмотрим случай нулевой диаграммы (0)k. С помoщью описанных схем синтеза формальных нейронов можно получить множество нетривиальных реализаций этой диаграммы. Тривиальным нейроном, реализующим нулевую диаграмму, является нейрон, все входы которого фиктивны. Нулевую диаграмму можно рассматривать как разность двух одинаковых произвольных диаграмм:

Реализуя диаграмму (μ)k дважды различными (то есть в разных схемах) нейронами и беря их разность

получим нетривиальный нейрон Nk, реализующий диаграмму (0)k. 5) Матричный подход. По существу задача синтеза нейрона по заданной пороговой диаграмме сводится к системам линейных уравнений, решения которых дают значения весов элементарных нейронов, входящих в искомый нейрон. При этом сразу обнаруживается неоднозначность решения (см. п.1.4.4.2, 1.4.4.4). Действительно, полная система элементов k-нейронов содержат

элементов, т. е. в общем случае столько неизвестных величин — весов, с которыми нужно брать эти элементы,— сколько надо, чтобы получить данную диаграмму число координат которой 2k—1 равно числу уравнений системы. Неравенство

и влечет неоднозначность решения системы. Построенные выше схемы синтеза приводят к мысли о том, что существуют минимальные системы элементарных нейронов, с помощью которых можно синтезировать нейрон, реализующий любую данную пороговую диаграмму. Такие системы мы назовем базами. Алгебраически это означает, что диаграммы элементарных нейронов, входящих в базу, образуют максимальную линейно независимую систему векторов размерности 2k — 1. Отсюда следует, что в базе в точности 2k — 1 элементов. Базами являются, например, системы, приведенные в таблицах 6 и 10. Пусть дана некоторая база Sk и соответствующая ей максимальная линейно независимая система элементарных диаграмм. Элементы берутся с некоторыми весами ρi, что дает нейрон Nk. Если записать диаграммы элементов базы Sk как столбцы матрицы, обозначаемой через Вk, веса ρi записать в вектор-столбец то произведение

дает диаграмму нейрона Nk, записанную в столбец. Заметим, что это есть матричное решение прямой задачи: найти

Page 414: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

414

пороговую диаграмму данного нейрона (причем даже для систем, не обязательно являющихся базами). Но обратная задача единственным образом решается только для баз и решение выражается с помощью матрицы Мk, обратной Вk:

Подробно базы изучаются в пункте 7. Так как матрицы Вk для каждой базы бинарные, т. е. состоят из нулей и единиц, то нахождение обратных матриц в каждом конкретном случае не представляет особых затруднений. B некоторых случаях, однако, возможно дать явное выражение матриц Мk, избежав фактического обращения Вk. Запишем в матричном виде каноническое решение задачи синтеза двухвходового нейрона (табл. 7):

Так же легко находятся матрицы для других решений в случае двухвходовых нейронов. Обратимся теперь к схеме-II, символически изображенной в табл. 9. Число μ2

k (вес единственной проводящей ветви от (k +1)-го входа) обозначим для удобства через ρ3. Пусть нейроны Nk1 и Nk2 имеют, соответственно, диаграммы Тогда диаграмма нейрона Nk+1 сокращенно запишется как сумма:

где (0)k — нулевая строка, — строка чисел ρ3 (обе строки размерности 2k — 1). Нейроны Nk1 и Nk2 независимы в том смысле, что в схеме-2 их можно строить в различных базах. Пусть по предположению реализованы в элементах баз соответственно, и веса элементов в выражениях через эти базы задаются столбцами т. е:

где — матрицы, соответствующие базам и считаются известными. Образуем из элементов баз , и системы

для каждого нейрона беря и для

беря Системы вместе с элементом веса ρ3 (с единственной проводящей ветвью от (k+1)-го входа) образуют

Page 415: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

415

систему Sk+1, являющуюся, очевидно, базой (n+1)-неронов. Элементы этой базы упорядочим следующим образом; этот порядок будем называть естественным. Элементы системы старше элементов системы элемент веса ρ3 — самый младший в Элементы в системах

считаются уже упорядоченными соответственно порядку в Таким образом, весовые коэффициенты элементов базы

Sk+1 в нейроне Nk+1, синтезируемом в элементах этой базы, запишутся в вектор-столбец так:

С другой стороны, используя сокращенную запись диаграммы и записывая ее в столбец имеем:

Задача состоит в том, чтобы найти матрицу Мk+1 по М'k и М'k ' из матричного уравнения

Очевидно, что последняя строка матрицы Мk+1 имеет вид

Матрицу Мk+1 ищем в виде:

где Mk1 — клетки матрицы размерности 2k — 1, Rkj — вектор-столбцы той же размерности. Запишем наше уравнение в развернутом виде:

В силу определения умножения матрицы на вектор это матричное выражение распадается на два:

Page 416: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

416

В первом уравнении в левой части входит со мноителем в то время как правая часть не зависит от Поэтому, в силу произвольного и независимости между имеем

Далее, вектор также независим от откуда

и наконец

где [I]k — вектор, все координаты которого равны единице. Во втором уравнении, рассуждая аналогично, получим:

затем наконец

Замечание. В случае обобщенной схемы синтеза в базе младший элемент веса ρ3 имеет диаграмму не ((0)k,

где вектор имеет некоторые координаты — нулевые и остальные — равные Матричные уравнения при этом изменяются несущественно, а именно, вектор [ρ3]k заменяется на [ρ3]*k. В результате этого в решении претерпевают изменения только векторы Rk1 и Rk2; именно, оказывается, что

Рассмотрим теперь частный случай схемы-II, а именно, каноническое представление нейрона для случая, когда а начальная матрица М1 = (1). Как легко получить по предыдущему,

Эта матрица нам уже встречалась. В решении матричного уравнения получаем:

Найдем Rk+1, считая Rk известным из уравнения Положим:

Page 417: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

417

Действуя, как раньше, имеем: но

т. е. таким образом,

Так как то Rk можно описать как вектор размерности 2k — 1 с k последними кoординатами, равными единице. Приведем вид матрицы М3 для канонического представления нейрона; разбиение ее на клетки подчеркивает «происхождение» ее из матрицы М2.

Матрицы Мk суть обратные к матрицам Bk, столбцы которых суть диаграммы элементарных нейронов баз Sk. Пусть база Sk+l — каноническая. Как указывалось, она строится как объединение систем

(с добавлением младшего элемента), причем должно быть — канонической. Учитывая естественный порядок

элементов в Sk и Sk+1, получаем рекуррентное матричное соотношение:

при k=2

Page 418: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

418

а при k = 3

6) О полной системе элементов. Рассмотрим полную систему элементарных k-нейронов [см. пункт 3)] и их пороговые диаграммы (т. е. диаграммы с координатой μ0=0), записанные по строкам в матрицу в некотором порядке, который определим ниже. Переходя к полной системе (k +1)-нейронов, образуем три группы элементов по типам. В первую группу включим (k + 1)-элементы, получившиеся из k-элементов добавлением фиктивного (k +1)-го входа (т. е. элемента типа с (k+1)-ым 0-входом); их диаграммы вида

назовем симметричными. Во вторую группу включим (k + 1)-элементы, получившиеся из k-элементов наложением запрета от (k + 1)-го входа на проводящее волокно, т. е. элементы типа

с (k-l)-м β-входом; сами эти элементы и их диаграммы вида назовем косыми.

В третью группу включим элементы, никак не связанные с предыдущей системой, имеющие проводящее волокно от (k + 1)-го входа, т. е. элементы с (k + 1)-м α-входом; эти элементы и их диаграммы вида назовем отмеченными. Отмеченных (k+1)-элементов будет Отбрасывая в отмеченных диаграммах нулевую левую грань, получим векторы размерности 2k, из которых можно образовать матрицу Аk. В силу сказанного выше, мы можем теперь выразить матрицу из диаграмм (k+1)-элементов так:

Для того чтобы по этому рекуррентному выражению можно было строить полные системы элементов (в диаграммах), найдем связь между Пусть некоторый отмеченный (k + 1)-элемент имеет в символической записи вид где δi

Page 419: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

419

обозначает 0- или β-вход. Образуем из него два (k + 2)-элемента: и В первом элементе при

возбуждении α-входа, любом состоянии 0-входа и некоторой комбина-ции состояний входов δi мы получим тот же результат, который дает исходный (k + 1)-элемент при возбуждении (k + 1)-го α-входа и той же комбинации состояний входов δi. Это приводит к тому, что правая ненулевая грань первого элемента оказывается повторенной дважды правой ненулевой гранью исходного элемента. Ненулевая же грань второго элемента сама состоит из двух граней: левой, равной грани исходного элемента, и нулевой. Объединяя диаграммы первых элементов в одну группу, а вторых — в другую, получаем соотношение:

Определитель матрицы Аk, k≠1, очевидно, равен +1. Отметим, что

имеет вид:

Проведенными рекуррентными выражениями и начальными матрицами порядок диаграмм в определяется однозначно. Такой порядок и соответствующий ему порядок в самой системе k-элементов мы назовем естественным. Можно в полной системе k-элементов ввести и другой порядок, называемый -порядком и определяемый так: а) всякий элемент с i-тым α-входом старше элемента с (k + 1)-м α-входом для элементов с фиксированным α-входом образуем β-шифр — k-значное двоичное число с единицами на местах, соответствующих β-входам, и нулями на остальных, элемент с меньшим β-шифром старше; β-шифр в десятичной системе, очевидно, равен где kβ — номера β-входов. Порядок в полной системе элементов влечет порядок в базе, если в базе элементы расположены в той же последовательности, что и в полной системе. Например, при построении схемы-I, и схемы-II, и обобщенной схемы элементы располагались в естественном порядке.

-порядок удобен для произвольных баз, получаемых по другим схемам. Представляется интересным следующее свойство отмеченных элементов и связанной с ними матрицы Аk. Нетрудно заметить

Page 420: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

420

тривиальный факт: разность строк матрицы А1 дает единственную строку матрицы Докажем индукцией общий факт: каждая строка матрицы есть разность двух строк матрицы Аk. Пусть для Аk определена система разностей Uk, дающая полную систему строк , Возьмем матрицу Аk+1 как объединение двух матриц: (Аk, Аk) и (Аk, 0). Очевидно, что применение системы разностей Uk как оператора к минорам Аk этих матриц дает системы строк

и Наконец, образование новых разностей, которые все вместе можно записать как матричную разность (Аk, Аk) — (Аk, 0), дает систему (0, Аk). Итак, вычисляя разности в матрице Аk+1, мы получим все составляющие части матрицы входящие в ее рекуррентное представление. Описанное свойство отмеченных элементов может быть использовано для построения несколько необычной схемы синтеза формальных нейронов. Пусть k-нейрон синтезирован из k-элементов и дает некоторую пороговую диаграмму Введем (k + 1)-вход и рассмотрим пары (k + 1)-входовых отмеченных элементов, разности которых, дают k-элементы взятого нейрона. Беря члены пар с соответствующими коэффициентами, мы получим (k +1)-входовый нейрон, имеющий диаграмму и отличающийся тем, что все проводящие ветви его исходят из одного (k + 1)-го входа. Требуемую диаграмму мы получим на таком нейроне, если всякую комбинацию первых k входов возбуждать вместе с возбуждением (k + 1)-го входа. Изучение этой схемы синтеза может, как нам кажется, представить самостоятельный интерес. 7) Общие свойства баз. 1°. Пусть дана база Sk+1. Образуем из диаграмм элементов базы, записанных в строки, матрицу Эта матрица невырождена. В силу теоремы Лапласа об определителях в можно в первых 2k — 1 столбцах найти отличный от нуля минор с ненулевым алгебраическим дополнением элементы которого берутся из остальных 2k столбцов. Строки матрицы можно расположить так, что выделенные миноры и будут угловыми, то есть:

Обозначение минора через оправдано тем, что его строки являются диаграммами элементарных k-нейронов и в силу невырожденности

образуют (как будет показано ниже в лемме 2) некоторую базу Sk.

Page 421: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

421

Пусть в числа симметричных, косых и отмеченных диаграмм, соответственно, равны а, b и с. Очевидно, что

так как (2k+1 — 1) — размерность матрицы Кроме того, имеют место неравенства:

Действительно, если а > 2k — 1, то в диаграмм вида

больше, чем координат в система таких строк будет линейно зависима, так как будет линейно зависима система из строк Аналогично в случае b> 2k — 1. Так как в базе обязательно должен быть хотя бы один отмеченный (k + 1)-элемент, а всего их 2k, то последнее неравенство очевидно. 2°. Лемма 1. Для всякой базы Sk модуль определителя матрицы Вk, а значит равен единице. Доказательство. База по определению суть такая система (диаграмм элементарных нейронов), что любой вектор она представляет линейной комбинацией с целыми коэффициентами. Из этого следует, что все элементы матрицы в формуле

являются целыми числами. Ведь если бы в некоторой строке элемент mij был нецелым, то беря все μi в [μ]k равными нулю, кроме μj = 1, мы получили бы ρ1 = mij — нецелое число. Но определитель (det) Вk — целое число, так как как Вk — бинарная матрица. Отсюда в силу

получаем матрица —транспортированная к Вk.

До сих пор всюду считалось, что размерность базы Sk равна 2k — 1, хотя строгого обоснования не было дано. Лемма 2. Всякая максимальная линейно независимая система элементарных диаграмм (т. е. диаграмм элементарных k-нейронов) является базой в пространстве диаграмм, а соответствующие элементарные k -нейроны образуют базу Sk. Доказательство. Возьмем произвольную максимальную линейнонезависимую систему элементарных диаграмм и покажем, что модуль определителя матрицы равен единице, что и приведет к доказательству леммы (так как утверждение, обратное к лемме 1, справедливо). Присоединим к произвольный вектор некоторого отмеченного элемента и рассмотрим матрицу

Page 422: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

422

Очевидно, что может быть получено из Аk: каждая строка кроме последней, есть разность двух строк Аk, откуда по известным теоремам об определителях и следует

Приведем одну элементарную лемму, не относящуюся непосредственно к нейронам. Лемма 3 (о переходе). Для любых двух максимальных линейно независимых систем векторов одинаковой размерности можно последовательными заменами векторов из {α} на вектора из {β} прийти к системе {β} так, что все промежуточные системы будут также максимальными линейно независимыми системами. Для доказательства достаточно показать, что в {α} можно заменить хотя бы один вектор на некоторый вектор из {β} с сохранением линейной независимости. Возьмем разложение некоторого вектора β по векторам системы Не все сi = 0 одновременно. Выбирая ненулевой ci и осуществляя замену αi на β получаем, очевидно, линейно независимую систему. 3°. Теорема. Во всякой базе Sk общее число ветвей в ее элементах

При k = 2 этот факт легко проверяется. Отметим два частных случая. А). В базе Sk+i содержится полная система отмеченных элементов (с = 2k). Тогда разбиение соответствующей матрицы на миноры единственно и таково, что — матрица, соответствующая по лемме 2 некоторой базе Sk. В полной системе отмеченных элементов число ветвей [пункт 3)]

В базе Sk по предположению число ветвей Отсюда

В этом случае теорема доказана. Заметим, что число баз Qk+1 содержащих полную систему отмеченных элементов, легко выражается через число баз Sk. Ведь каждая строка матрицы может быть либо симметричной, либо косой диаграммой, поэтому для данной матрицы благодаря вариациям в мы можем получить

2 12k − матриц Если же всех k-баз Sk существует zk, то (k + 1)-баз с

матрицей Аk в качестве будет Qk+1 = zk

2 12k −

Ограничиваясь на каждом шаге только матрицами этого типа (кроме случая k = 2, когда берем четыре базы), мы получаем

Page 423: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

423

Qk+1 = Qk2 12

k − , Q2=4. Можно вывести, что

Фактически всем этим развита еще одна конструктивная обобщенная схема синтеза, дающая довольно большое число общих решений. Например Q3 = 32. Обе обобщенные схемы можно комбинировать, так что общее число частных конструктивных схем еще более увеличивается, выражаясь рекуррентной формулой:

В). Во всей базе Sk+1 лишь один отмеченный элемент. Оставшихся элементов откуда, в силу неравенств пункта 1°, а = b = 2k— 1. Тогда 2k — 1 симметричные диаграммы образуют базу симметричных диаграмм и требуют по предположению не менее ветвей, а косые диаграммы, также образующие базу, требуют не менее ветвей, так как каждый косой элемент имеет дополнительный запрет от (k + 1)-го входа. Единственный отмеченный элемент требует хотя бы одной ветви. Итак:

что и требовалось доказать. Изложим ход доказательства в общем случае. В системе строк матрицы отмеченных трок имеется с (1 < с < 2k). По лемме 3 о переходе, от Аk можно перейти к через линейно независимые системы заменой отмеченных строк, не входящих в строками из Важно, что в диаграмме элемента с q фиктивными входами содержится ровно 2q единиц (остальные координаты — нули). Если в промежуточной невырожденной матрице заменить некоторую отмеченную строку неотмеченной с большим числом единиц, то линейная независимость нарушается. Действительно, как показано в пункте 6), всякая элементарная диаграмма есть разность двух строк из

причем в γ' единиц вдвое больше, чем в а в их столько же, сколько в С другой стороны, по лемме о переходе, для сохранения линейной независимости замену в на вектор можно произвести лишь того вектора, который входит в линейное выражение через векторы системы с ненулевым

Page 424: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

424

коэффициентом. Однако по предыдущему в выражении участвуют лишь векторы с тем же или большим числом единиц. Таким образом, заменить на вектор с меньшим числом единиц с сохранением линейной независимости нельзя. Возьмем в базе Sk+1 все отмеченные элементарные нейроны, входящие своими строками в и элементарные k-нейроны, дающие остальные строки Общее число фиктивных входов в этих нейронах не больше числа фиктивных входов во всех отмеченных (k +1)-элементах. Последнее равно

По предположению в тогда число фиктивных входов В Sk+1 число фиктивных входов но

т. е. откуда что и

требуется. Замечание. Полученный результат показывает, что не существует алгоритма синтеза формальных нейронов с экономичностью выше, чем таким образом, выделенное каноническое решение задачи синтеза обладает наивысшей экономичностью. 4°. Пусть дан некоторый нейрон Nk; образуем нейрон N'k некоторой перестановкой входов в Nk с сохранением всех связей между волокнами. Нейроны Nk и Nk' назовем изоморфными. B табл. 11 приведены два изоморфных нейрона, полученные перестановкой 1-го и 3-го входов.

Таблица 11

Каждому k-нейрону соответствует k! изоморфных нейронов. Пороговые диаграммы изоморфных нейронов отличаются также перестановками своих координат. Пусть перестановка входов задана подстановкой

Соответствующая перестановка элементов диаграмм дает подстановку

Page 425: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

425

где qj- — индексы элементов пороговой диаграммы нейрона Nk. Легко установить, что

откуда следует, что

Этим и задается правило соответствия перестановок координат диаграмм перестановкам входов. При перестановке входов в некоторой системе элементов возможно, что какие-либо элементарные нейроны перейдут в нейроны этой же системы или в себя. Если это имеет место для всех элементов некоторой системы, то будем говорить, что система перешла в себя. Теорема. При перестановке входов никакая база не переходит в себя. Иначе: всякая система 2k — 1 диаграмм элементарных нейронов, образующих систему, переходящую в себя, линейно зависима, Изложим ход доказательства. Его достаточно провести для систем, переходящих в себя при перестановке первых двух входов. Система, переходящая в себя, разбивается на две подсистемы: подсистему пар элементов, переходящих друг в друга, и подсистему элементов, переходящих в себя (одинарные элементы). Возьмем два элемента, переходящих друг в друга при нашей перестановке, и их пороговые диаграммы. Разобьем эти диаграммы на грани (кварты) по четыре координаты в каждой. Очевидно, что если в некоторой кварте нет единиц у одной диаграммы, то их нет в этой же кварте и у другой диаграммы, причем ненулевые кварты в пределах одной диаграммы одинаковы. Беря разность таких диаграмм, можно установить, что разность кварт имеет вид (01 —10). Обозначая такую кварту через I, а нулевую (0, 0, 0, 0) через 0, устанавливаем соответствие между разностями переходящих друг в друга диаграмм и векторами размерности 2k-2. Отсюда следует, что система более чем 2k-2 пар переходящих друг в друга диаграмм размерности 2k линейно зависима. В случае одинарных диаграмм, т. е. переходящих в себя, можно заметить, что у них кварты бывают только двух типов (1000) и (1111). Отсюда следует, что система более чем 2k-1-2 одинарных диаграмм линейно зависима, так как первая грань у всех одинарных диаграмм нулевая и соответствие устанавливается с векторами размерности 2k-2—1. Таким образом, так как

Page 426: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

426

всякая система 2k — 1 диаграмм, переходящая в себя, оказывается линейно зависимой. Итак, полная система баз k-нейронов разбивается на не-пересекающиеся классы по k- изоморфных между собой баз. Выбирая из некоторого класса базу и находя ее Мk, можно произвести синтез нейронов во всех базах взятого класса, применяя Мk к диаграммам, полученным из данной перестановками, соответствующими всем перестановкам входов. 5°. Пример. Назовем правильными базы, приводящие к более экономному синтезу нейронов. Нахождение правильных баз в общем случае весьма трудная (пока не решенная) задача. Для k= 3 правильных баз (с числом ветвей, равным 12), как нетрудно установить, имеется 24. Эта система замкнута относительно перестановок входов и по предыдущему представляется четырьмя базами. Приведем этих представителей. Для краткости представим их как объединения:

где элементы подсистем записаны символически

В базе S1

3 легко узнать каноническую базу, ее матрица М13 есть

матрица М3, приведенная в пункте 5. Приведем остальные матрицы Мj

3, считая базы {Sj3} упорядоченными в (α, β)-порядке, j = 2, 3, 4.

Page 427: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

427

8) О синтезе оптимальных формальных нейронов. Критерии оптимальности нейрона могут быть различными в зависимости от преследуемых целей. Выделим две основные задачи (см. также 1.4.4.2, 1.4.4.4). 1. Синтезировать нейрон с минимальным числом волокон, реализующий данную диаграмму. 2. Синтезировать нейрон с минимальным числом ветвей, реализующий данную диаграмму. Пусть нейрон реализует данную диаграмму и является минимальным по числу ветвей. Тогда элементы, из которых он построен, образуют линейно независимую систему. В ином случае некоторые элементы можно исключить, представляя их через оставшиеся, что противоречит оптимальности. Таким образом, система элементарных нейронов оптимального по числу ветвей нейрона либо сама является базой, либо может быть дополнена (возможно неединственным образом) до некоторой базы Sk. Пусть Sk соответствует матрица Мk. В силу однозначности представления любой данной диаграммы в элементах любой базы, умножение Мk на диаграмму [μ]k дает весовые коэффициенты элементов, составляющих именно оптимальный нейрон. Этим, собственно, дается принципиальное решение задачи II оптимального синтеза. Из-за обширности множества баз k-нейронов применение этой методики требует даже при небольших k использования компьютеров.

Page 428: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

428

Можно также принципиально показать существование диаграмм, которые нельзя реализовать k-нейронами с числом ветвей, меньшим, чем Возьмем произвольную базу Sk и ее матрицу Мk. Нейрон, реализующий данную диаграмму, имеет число ветвей, меньшее числа ветвей в Sk, если некоторые координаты весового вектора

равны нулю. Если то

где и Считая диаграмму (μ)k точкой в (2k — 1)-мерном пространстве, в случае ρi = 0 получаем, что точка (μ)k лежит на гиперплоскости размерности (2k — 2), перпендикулярной вектору и проходящей через начало координат. Очевидно, что множество допускающих оптимальную реализацию диаграмм есть множество целочисленных точек, лежащих на описанных гиперплоскостях, и только оно. При k=2 легко указать систему плоскостей в трехмерном пространстве векторов на которых лежат точки диаграммы нейронов, допускающих оптимальную реализацию. Эти плоскости суть:

В заключение приведем подсчет числа всех баз S3. Запишем систему строк (4.5.6) без первого нулевого столбца в три группы: симметричные, косые и отмеченныедиаграммы.

Каждой диаграмме присвоим индекс (i, j): i — номер группы, j — номер диаграммы. Произведем подсчет минимальных линейно зависимых систем диаграмм; диаграммы в системах указаны своими индексами.

Page 429: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

429

Заметим, что объединения систем и

содержат системы {1} — {12}. Это дает возможность учесть повторяющиеся линейно зависимые системы. Всех линейно зависимых систем по 7 диаграмм оказывается L=384, откуда линейно независимых

К тому же результату можно прийти систематическим построением баз S3, что, однако, гораздо более громоздко. В заключение отметим, что проблемы вывода логических следствий представляют собой основное содержание курсов математической логики и теории доказательства. Хотя, как известно, в наиболее интересных случаях задача разрешения неразрешима, тем не менее внимание логиков все больше и больше привлекают такие фрагменты логических исчислений, где проблему разрешения удается решить. Как это сформулировал Н. А. Шанин, существуют два разных способа решения этой проблемы: один, который он называет «алгоритм-оракул», и другой, который носит у него название «интеллектуальный партнер. «Алгоритм-оракул» перерабатывает всякую формулу данного исчисления или его фрагмента в ответы «да» или «нет», т. е. дает ответ на вопрос, доказуема формула или нет. Алгоритм «интеллектуальный партнер» выдает по всякой доказуемой формуле ее вывод (вывод при этом является некоторым словом в определенном алфавите; речь идет об алгоритме поиска «естественного» вывода, т. е. вывода, достаточно похожего на обычный содержательный вывод, осуществляемый человеком). В применении к данной системе посылок в общем случае, однако, отнюдь не ясно, что именно является логическим следствием этих посылок, какую формулу нужно проверять с точки зрения того, является ли она следствием данных посылок или нет, вывод какой формулы нужно искать. Работы логиков XIX века, к числу которых принадлежит и Венн, и теперь представляют еще интерес потому, что эти логики пытались ответить прежде всего на вопрос о том, какую именно информацию мы можем извлечь — и можем ли — из данных

Page 430: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

430

посылок. Если нам рассказано то-то и то-то о таких-то классах, то что именно следует отсюда в применении только к таким-то классам, какие заключения, и притом именно такого-то вида, мы можем сделать о таких-то классах. Именно на эти вопросы и должны были давать ответ алгебраические и геометрические методы этих логиков, именно они и составляют основную проблематику метода исключения неизвестных. Последний поэтому представляет логический интерес и в наши дни. А задачи, приводившиеся в этой связи логиками XIX столетия, заслуживают поэтому и теперь построения — там, где оно возможно,— алгоритмических методов их решения. Особый интерес в этой связи представляет то обстоятельство, что увеличение количества информации, связанной с сигналами, определяющими ячейку в диаграмме Венна (например, добавление информации, относящейся к порогам нейрона), позволяет расширить самую проблематику вывода логических следствий,— позволяет включить в нее, например, вопросы о том, как строить надежные нейронные схемы из не вполне надежных элементов; как обеспечить правильный ответ автомата на некоторый сигнал, даже в случае не вполне исправной работы его элементов. Эти и многие другие аналогичные вопросы, практическое значение которых достаточно ясно, представляют собой наилучшее обоснование того, сколь существенную роль может иметь и в наши дни дальнейшее развитие, уточнение и совершенствование того круга идей, над которыми бились уже Буль, Джевонс, Шредер, Порецкий, Венн, изучение работ которых и до сих пор является поэтому источником новых идей в математической логике и ее все более и более многочисленных и важных применениях.

5. Теорема Геделя о неполноте

5.1. Постановка задачи Формулировка теоремы о неполноте, которую мы будем уточнять и доказывать, такова: при определенных условиях в языке существует недоказуемое истинное утверждение. В этой формулировке едва ли не каждое слово нуждается в разъяснениях. Сделаем такие разъяснения. 1. Язык. Мы не будем давать какое бы то ни было определение языка (поскольку не беремся это сделать с достаточной общностью), а ограничимся теми относящимися к языку понятиями, которые единственно и будут нужны нам для дальнейшего. Таких понятий нам

Page 431: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

431

потребуется два: «алфавит языка» и «множество истинных утверждений языка». 1.1. Алфавит. Под алфавитом понимается конечный список элементарных (т. е. считающихся не членимыми далее) знаков, называемых буквами этого алфавита. Конечная цепочка следующих друг за другом букв некоторого алфавита называется словом в этом алфавите. Так, слова русского языка (включая и собственные имена) суть слова в 66-буквенном алфавите (33 строчные буквы, 31 прописная буква (кроме твердого и мягкого знаков), дефис, апостроф); десятичные записи натуральных чисел— слова в десятибуквенном алфавите {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. Для называния алфавитов используются обычно прописные русские буквы. Множество всех слов в алфавите Б будем обозначать Б∞. Предполагается, что для каждого языка имеется такой алфавит, что все выражения этого языка (т. е. имена тех или иных предметов, утверждения об этих предметах и т. п.) суть слова в этом алфавите; каждую русскую фразу, например, и даже каждый русский текст можно рассматривать как слово в алфавите, представляющем собой расширение указанного выше 66-буквенного алфавита за счет знаков препинания, знака пробела между словами, знака абзацного отступа (и, быть может, еще некоторых знаков). Предполагая, что выражения языка являются словами в некотором алфавите, мы тем самым налагаем запрет на такое «многоэтажное»

выражение, как, например, Этот запрет, однако, не является

слишком ограничительным, поскольку все подобные выражения можно при подходящей кодировке «вытянуть в строку». Всякое множество М такое, что называется словарным в Б. Просто словарным называется множество, словарное в каком-либо алфавите. Сделанное только что предположение может быть теперь сформулировано короче: множество выражений всякого языка словарно. 1.2. Множество истинных утверждений. Предполагается, что в множестве Б∞, где Б —алфавит рассматриваемого языка, задано подмножество Т, называемое множеством «истинных утверждений» (или, короче, просто «истин»). Таким образом, мы опускаем все промежуточные этапы, посредством которых, во-первых, среди слов в алфавите Б выделяются правильно построенные выражения языка, получающие определенный смысл при интерпретации (такие, как 2 + 3, х + 3, х = у, х = 3, 2 = 3, 2 = 2, — в отличие от таких, как +=х); во-вторых, среди выражений выделяются так называемые формулы, означающие при интерпретации «утверждения, зависящие, быть

Page 432: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

432

может, от параметра» (такие, как х = 3, х = у, 2 = 3, 2 = 2); в-третьих, среди формул выделяются так называемые замкнутые формулы, или утверждения, не зависящие от параметра (такие, как 2 = 3, 2 = 2); и лишь, в-четвертых, среди утверждений выделяются истинные утверждения (такие, как 2 = 2). 1.3. Для наших целей будет достаточным считать язык полностью заданным, если задан алфавит Б и подмножество Т множества Б∞. Всякую такую пару мы будем называть фундаментальной парой 2. Недоказуемое. «Недоказуемое» значит не являющееся доказуемым, а «доказуемое» значит имеющее доказательство. 3. Доказательство. Хотя термин «доказательство» является едва ли не самым главным в математике (H. Бурбаки начинает свои «Начала математики» словами «Со времен греков говорить «математика» — значит говорить «доказательство»), он не имеет точного определения. Понятие доказательства во всей его полноте принадлежит математике не более чем психологии: ведь доказательство — это просто рассуждение, убеждающее нас настолько, что с его помощью мы готовы убеждать других. 3.1. Будучи записанным, доказательство становится словом в некотором алфавите Д (вспомним, что говорилось выше о русских текстах); все доказательства образуют некую (достаточно, впрочем расплывчатую) совокупность в Д∞. Не претендуя на то, чтобы дать точное определение для такого «наивного» или «абсолютного» понятия доказательства (или, что то же самое, для соответствующей совокупности в Д∞), мы займемся его формальным аналогом, для которого сохраним тот же термин «доказательство». Этот аналог в двух существенных чертах будет отличаться от интуитивного понятия: во-первых, мы будем допускать существование разных понятий «дока-зательства» (что приведет к различным подмножествам в множестве Д∞, да и сам алфавит Д может варьироваться); во-вторых, для каждого из таких понятий мы будем требовать наличия эффективного способа, или алгоритма, проверки, является ли данное слово в алфавите Д доказательством или нет. Далее, будем предполагать наличие алгоритма, который по доказательству определяет, доказательством какого утверждения оно является. (В обычных случаях этим утверждением является последнее утверждение в цепочке, образующей доказательство.) 3.2. Итак, окончательное определение таково: 1° Имеются алфавиты Б (алфавит языка) и Д (алфавит доказательств).

Page 433: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

433

2° В множестве Д∞ выделено подмножество D, элементы которого называются доказательствами; предполагается наличие алгоритма, позволяющего но произвольному слову в алфавите Д узнавать, принад-лежит оно D или пет. 3° Имеется функции δ (функция выделения доказанного), у которой область определения ∆ удовлетворяет соотношению D⊆∆⊆Д∞ и которая принимает свои значении в Б∞; предполагается наличие алгоритма вычисляющего эту функишо; доказательство d из D называется доказательством слова δ( d). 3.3. Тройку , удовлетворяющую условиям 1°—3°, назовем дедуктикой над алфавитом Б. 3.4. Для читателей, знакомых с обычными способами задания понятия «доказательство» посредством «аксиом» и «правил вывода», поясним, почему эти способы могут быть рассмотрены как частный случай определения из п. 3.2. В самом деле, доказательством обычно называют цепочку выражений языка, в которой каждый член или является аксиомой, или получается из предыдущих по одному из правил вывода. Добавляя к алфавиту языка новую букву *, мы можем записывать доказательства в виде слов в расширенном таким образом алфавите: цепочка изображается словом

Функция выделения доказанного выделяет из каждого слова наибольший не содержащий буквы * конец. Требуемые определением из п. 3.2 алгоритмы могут быть легко построены для любого обычно рассматриваемого уточнения понятий «быть аксиомой» и «получаться по одному из правил вывода». 4. Уточнения первоначальной формулировки. 4.1. Первое уточнение. При определенных условиях для фундаментальной пары и дедуктики над Б существует слово из Т, не имеющее доказательства. Такая формулировка еще слишком неопределенна. К тому же ясно, что можно придумать много дедуктик, в каждой из которых будет очень мало доказуемых слов. В пустой, дедуктике (где D =Ø) вообще нет ни одного доказуемого слова. 4.2. Второе уточнение. Более естественным является другой подход. Задан некоторый язык в том точном смысле, что задана фундаментальная пара Мы теперь ищем дедуктики над Б (содержательно— ищем такие способы доказывания), в которых доказывалось бы как можно больше слов из Т, в идеале — все слова из Т. Нас интересует ситуация, когда такой дедуктики (в которой каждое слово из Т имело бы доказательство) не существует. Итак, нас заинтересовала бы следующая формулировка: при определенных

Page 434: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

434

условиях, налагаемых на фундаментальную пару не существует дедуктики над Б, в которой каждое слово из Т имеет доказательство. Однако пары с этим свойством просто не мо-жет быть. В. самом деле, достаточно положить

для всякого d из Д∞; тогда всякое слово из Б∞ окажется доказуемым (его доказательством будет оно само). 5. Непротиворечивость. Естественно потребовать, чтобы доказуемыми были лишь «истинные утверждения», т. е. слова, принадлежащие множеству Т. Назовем дедуктику непротиворечивой относительно (или для) фундаментальной пары

коль скоро В дальнейшем будем интересоваться лишь непротиворечивыми дедуктиками. Если имеется язык, то представляется необходимым найти такую непротиворечивую дедуктику, в которой каждое истинное утверждение было бы доказуемым. Теорема Гёделя в интересующем нас варианте именно и утверждает, что при определенных условиях, налагаемых на фундаментальную пару, этого сделать нельзя. 6. Полнота. Назовем дедуктику полной относительно (или для) фундаментальной пары коль скоро Занимающая нас формулировка приобретает такой вид: при определенных условиях, налагаемых на фундаментальную пару

не существует дедуктики над Б, полной и непротиворечивой относительно На этой формулировке мы и остановимся и в следующих параграфах найдем те условия, о которых в ней идет речь.

5.2. Начальные понятия теории алгоритмов и их применения

Условия, при которых не существует полной непротиворечивой дедуктики, легко формулируются в терминах теории алгоритмов. Нам вначале сдостаточно лишь самых общих интуитивных представлений об алгоритме как о предписании, позволяющем по каждому исходному данному, или аргументу, или некоторой совокупности возможных (для данного алгоритма) исходных данных (аргументов) получить результат в случае, если таковой существует, или не получить ничего в случае, если для рассматриваемого исходного данного не существует результата (подчеркнем, что возможные исходные данные — это не те данные, в применении к которым алгоритм дает результат, а те, к которым можно его применять (возможно, безрезультатно).) Если для выбранного исход-

Page 435: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

435

ного данного результат существует, говорят, что алгоритм применим к этому исходному данному и перерабатывает его в этот результат. Для наших целей будет достаточным — и это позволит избежать лишних обсуждений — считать, что исходные данные и результаты любого алгоритма суть слова. Более точно: для каждого алгоритма можно указать некоторый алфавит исходных данных, так что все возможные исходные данные являются словами в этом алфавите, и некоторый алфавит результатов, так что все результаты являются словами в этом алфавите. Поэтому, чтобы иметь дело с алгоритмами, применяемыми, скажем, к парам слов или к цепочкам слов, мы должны предварительно записать эти образования в виде слов в каком-нибудь алфавите. Для определенности условимся соотносить с каждым ал-фавитом Б некоторую не входящую в него букву и обозначать эту букву звездочкой (подчеркнем, что, таким образом, эта звездочка в различных ситуациях обозначает различные буквы). Первоначальный алфавит Б, пополненный этой повой буквой, будем обозначать Б*. В п. 3.4 предыдущего параграфа мы уже договорились записывать цепочку

слов в алфавите Б посредством слова в алфавите Б*; в частности, в том же Б* запишется в виде слова и пара Пусть, далее, при фиксированном п суть произвольные алфавиты; обозначая по-прежнему через дополнительную букву, соотнесенную с алфавитом и тем самым заведомо не входящую ни в один из Бі, мы будем отождествлять цепочку где каждое Сі является словом в Бі, со словом в алфавите совокупность всех таких цепочек (и отождествленных с ними слов) будем обозначать через Совокупность всех исходных данных, к которым алгоритм применим, называется областью применимости алгоритма; каждый алгоритм задает функцию, относящую каждому элементу области применимости соответствующий результат; область определения этой функции совпадает, таким образом, с областью применимости алгоритма; говорят, что рассматриваемый алгоритм вычисляет функцию, задаваемую указанным способом. Условимся обозначать через А(х) результат применения алгоритма А к объекту х (при этом

для краткости будем записывать просто как Тогда определение термина «вычисляет» можно

переформулировать следующим образом: алгоритм А вычисляет функцию f, коль скоро для всех х. (Знак есть знак

Page 436: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

436

«условного равенства»; утверждение считается истинным в двух случаях: либо когда выражения А и В оба не определены, либо когда А и В оба определены и обозначают одно и то же.) Функция, которая вычисляется некоторым алгоритмом, называется вычислимой. В части 3° определения понятия доказательства (п. 3.2 предыдущего параграфа) говорится, следовательно, о том, что функция выделения доказанного должна быть вычислимой функцией. В силу сделанных предположений относительно понятия алгоритма для каждой вычислимой функции можно указать такие два алфавита, что все ее аргументы суть слова в первом из этих алфавитов, а все ее значения — слова во втором из этих алфавитов. Особый интерес представляют функции, аргументы и значения которых суть натуральные числа (число 0 мы также считаем натуральным). Такие функции условимся называть числовыми. Чтобы иметь право говорить о вычислимых числовых функциях, мы должны ввести в рассмотрение алгоритмы, имеющие дело с числами, а для этого прежде всего необходимо представить числа в виде слов в каком-либо алфавите, называемом в этом случае цифровым. Возможны различные способы такого представления, например: 1) двоичная запись чисел в алфавите {0, 1}; 2) десятичная запись чисел в алфавите {0, 1, 2, 3, 4, 5, G, 7, 8, 9}; 3) запись чисел и однобуквенном алфавите причем число п записывается словом

4) запись чисел в трехбуквенном алфавите причем число п записывается словом , и т. д.

Для тех или иных целей выбираются наиболее удобные способы записи. Каждая запись числа (в какой-либо фиксированной системе) называется цифрой. Допуская вольность речи, говорят об алгоритмах и вычислимых функциях, оперирующих с числами, имея в виду ал-горитмы и вычислимые функции, оперирующие с изображающими эти числа цифрами (в какой-либо выбранной системе записи). Понятие вычислимой числовой функции, таким образом, выглядит зависящим от принятого способа записи чисел. Однако легко обнаружить, что всякая числовая функция, вычислимая при одной системе записи, будет вычислима и при другой, по крайней мере для широкого класса таких систем. Назовем две системы эквивалентными, если существует алгоритм, дающий по записи произвольного числа в первой системе запись этого же числа во второй системе, а также алго-ритм, дающий по записи произвольного числа во второй системе

Page 437: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

437

запись этого же числа в первой системе. Приведенные выше примеры систем записи очевидным образом эквивалентны. Покажем, что числовая функция f, вычислимая при одной из двух эквивалентных систем записи, вычислима и при другой системе. Пусть С и D — алгоритмы перехода от первой системы ко второй и обратно, и пусть алгоритм А вычисляет функцию f при первой системе записи (т. е. А вычисляет функцию на цифрах первой системы, индуцированную функцией f). Тогда следующий алгоритм В будет вычислять f при второй системе записи (т. е. вычислять индуцированную функцию на цифрах второй системы):

Предписание, задающее алгоритм В, может быть словесно выражено следующим образом: «переведи х в первую систему счисления, затем примени алгоритм А, полученный результат (если таковой получится) переведи обратно во вторую систему счисления». Аналогичным образом вводимое ниже понятие перечислимого числового множества не зависит от выбора системы записи чисел. Ввиду сказанного мы будем, коль скоро фиксирована какая-либо система записи чисел, не слишком педантично различать числа и цифры; множество и тех и других будем называть натуральным рядом и обозначать буквой . Множество называется перечислимым, если оно либо пусто, либо является множеством элементов какой-нибудь вычислимой последовательности (т. е. множеством значений какой-нибудь вычислимой функции, определенной на натуральном ряду); о такой функции (последовательности) говорят, что она перечисляет рассматриваемое множество. Очевидно, каждое перечислимое множество словарно. Пример 1. Множество всевозможных пар натуральных чисел перечислимо: одна из перечисляющих функций — функция

Пример 2. Множество Ж∞ всех слов в произвольном алфавите Ж перечислимо. Один из возможных способов построения перечисляющей последовательности таков: упорядочиваем произвольным образом элементы Ж; затем слова в Ж упорядочиваем следующим образом: из слов разной длины предшествующим считается то, которое короче, а на словах одинаковой длины вводим словарный порядок (сравнивая два слова, находим первые слева различающиеся буквы и смотрим, какая из них идет раньше в упо-рядочении алфавита Ж). Выписывая слова в порядке следования друг за другом, получаем требуемую перечисляющую последовательность.

Page 438: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

438

(Может возникнуть вопрос, почему она вычислима, т. е. почему су-ществует алгоритм, дающий по k член аk этой последовательности с номером k; искомый алгоритм, например, таков: выписывай члены последовательности, пока их не станет k+1; последний из выписанных членов и будет аk (напомним, что последовательность начинается с а0).) Пример 3. Вычислимая функция f, перечисляющая Ж∞ и построенная в примере 2, осуществляет взаимно однозначное отображение на Ж∞; поэтому можно говорить об обратной функции f-1 осуществляющей взаимно однозначное отображение Ж∞ на . Эта f-1 тоже вычислима, поскольку вычисляется следующим алгоритмом: чтобы вычислить f-1(a), вычисляй последовательно и т. д., пока для некоторого п не получишь f(n)=a; это п и есть f-1(а). Пример 4. Для любых алфавитов Ж1 и Ж2 композиция вычислимых функций, взаимно однозначно отображающих на Ж∞

2 (пример 2) и Ж∞

1 на (пример 3), дает вычислимую же функцию, взаимно однозначно отображающую Ж∞

1 на Ж∞2.

Подмножество S множества A называется разрешимым относительно A, коль скоро существует такой алгоритм (разрешающий S относительно А), который распознает принадлежность элементов A к S, т. е. такой алгоритм, который все элементы из S перерабатывает в некоторое одно и то же слово х (например, в слово «да»), а все элементы из в некоторое одно и то же, но отличное от х слово у (например, в слово «нет»; разумеется, выбор слов х и у совершенно несуществен). Очевидно, разрешимость множества S относительно А равносильна разрешимости множества А \ S относительно того же А. В части 2° определения понятия доказательства требовалось, чтобы множество всех доказательств было разрешимо относительно множества всех слов в алфавите доказательств. Из определения разрешимости вытекает, что область применимости алгоритма, разрешающего S относительно A, объемлет A. При этом безразлично, что получается в результате применения алгоритма к сло-вам, не лежащим в A. Например, если мы хотим построить алгоритм, отличающий стихи Пушкина от стихов Лермонтова, и тем самым доказать разрешимость множества стихов Пушкина относительно мно-жества стихов Пушкина и Лермонтова, то нам неважно, что получится (и получится ли что-нибудь вообще) в результате применения этого алгоритма к стихотворению Маяковского или к Уставу гарнизонной и караульной служб. Возникает естественный вопрос: что произойдет, если предложить другое, более узкое определение разрешимости, потребовав, чтобы разрешающий алгоритм был применим только к элементам множества А? При таком определении разрешимость S

Page 439: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

439

относительно А равносильна, очевидно, вычислимости характеристической функции множества S относительно А (т. е. определенной на А функции, равной 1 на S и 0 на Как будет показано в п..5.5 (следствие 1 аксиомы протокола), область применимости любого алгоритма всегда есть перечислимое множество, и потому лишь перечислимые множества могут обладать разрешимыми — в смысле нового, узкого определения— подмножествами. Если же множество А перечислимо, то для него оба определения разрешимого подмножества приводят к одинаковым результатам. В самом деле, пусть вычислимая функция f перечисляет А, а алгоритм В разрешает S относительно А в прежнем, широком смысле. Тогда следующий алгоритм будет также разрешать S относительно А и притом иметь А своею областью применимости: бери произвольное а и вычисляй последовательно f (0), f (1), f (2), ... ; как только получишь f(n)=a, применяй к а алгоритм В. Замечание 1. Поскольку каждая вычислимая функция, каждое перечислимое множество и каждое разрешимое подмножество задаются некоторым алгоритмом, существование функций, множеств и подмножеств, не являющихся соответственно вычислимыми, перечислимыми или разрешимыми (имеются в виду утверждения о существовании неперечислрмых словарных множеств, невычислимых функций со словарными областями определения и значений и т. п.), усматриваются из количественных соображений. Действительно, ка-ждый алгоритм может быть записан в конечном счете на русском языке (с добавлением, если надо, необходимых математических символов), т. е., согласно п. 1.1 предыдущего параграфа, в виде слова в некотором достаточно обширном алфавите, а всех слов в произвольном алфавите — счетное множество. Конечно, от такого рассуждения еще далеко до построения индивидуальных примеров неалгоритмических объектов. Приложим теперь описанные только что понятия теории алгоритмов к исследованию возможности существования полной непротиворечивой дедуктики. Лемма 1. Каково бы ни было словарное множество X, множества Ø и X разрешимы относительно X. Доказательство. Пусть X словарно в Ж. Достаточно взять алгоритм, который каждому слову из Ж∞ ставит в соответствие некоторое одно и то же слово х. Этот алгоритм будет разрешать каждое из множеств Ø и X относительно X. Теорема 1. Если Т — перечислимое множество, то для фундаментальной пары можно ввести полную непротиворечивую дедуктику.

Page 440: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

440

Доказательство. Требуется задать тройку Замечаем, что Ø и Д∞ разрешимы (относительно Д∞) по лемме 1. Если Т = Ø, то берем где Д и δ — любые. Если Т ≠Ø, то

где х — вычислимая функция; отождествим число п со словом длины п и положим

Замечание 2. Это доказательство не такое искусственное, как может показаться на первый взгляд. В самом деле, если множество истин некоторого языка перечислимо, т. е. может быть расположено в вы-числимую последовательность, то для того, чтобы убедиться в принадлежности какого-либо выражения к этому множеству (т. е. доказать истинность рассматриваемого выражения), достаточно указать номер этого выражения в этой последовательности (каковой номер поэтому и можно считать доказательством). Обратное к теореме 1 утверждение будет доказано дальше (теорема 3); предварительно нам придется доказать некоторые вспомогательный утверждения. Лемма 2 (о перечислимости разрешимого подмножества). Разрешимое подмножество перечислимого множества перечислимо. Доказательство. Пусть S⊆А, причем А перечисляется вычислимой функцией f. Если S пусто, то S перечислимо по определению. Если S непусто, то существует такое s, что Положим

Очевидно, g есть вычислимая функция, перечисляющая множество S. Из леммы 2 вытекает, что всякое разрешимое подмножество натурального ряда перечислимо. Однако обратное утверждение неверно: в п.1.5.5 будет построен пример перечислимого неразрешимого подмножества натурального ряда. Следующая лемма указывает условия разрешимости перечислимого множества. Лемма 3. Подмножество S перечислимого множества X тогда и только тогда разрешимо относительно X, когда перечислимо как S, так и его дополнение Доказательство. Если S разрешимо, то разрешимо и и остается применить лемму 2 о перечислимости разрешимого множества. Пусть теперь S и оба перечислимы. Если хотя бы одно из них пусто, то по лемме 1 множество S разрешимо. Если оба они непусты, то, значит, перечисляются некоторыми вычислимыми функциями f и g. Тогда, чтобы ответить на вопрос поставленный для произвольного х из X, достаточно вычислять последовательно

Page 441: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

441

до тех пор, пока не встретится х (что произойдет непременно, так как образующаяся последовательность исчерпывает все X). Если при этом окажется, что х встретилось среди значений f, то х принадлежит S; если же х встретилось среди значений g, то х не принадлежит S. Теорема 2. Множество всех доказательств (для данной дедуктики) перечислимо. Доказательство. Множество всех слов в алфавите доказательств перечислимо (см. пример 2). Поэтому достаточно применить лемму 2. Лемма 4 (об образе перечислимого множества). Пусть R перечислимо и f — вычислимая функция, определенная на всех элементах множества R. Тогда f(R) перечислимо. Доказательство. Если R пусто, то и f(R) пусто. Если R перечисляется вычислимой функцией ρ, то f(R) перечисляется вычислимой функцией у = f(ρ(х)). Пример 5. Пусть — символ алфавита Обозначим через

множество всех слов вида где Полагая в лемме 4 получаем, что из перечислимости А вытекает

перечислимость полагая получаем, что из перечислимости вытекает перечислимость А, Пример 6. Для любого алфавита И множество перечислимо. В самом деле, множества перечислимы (примеры 1 и 2). Пусть И∞ перечисляется вычислимой последовательностью g. Определим на вычислимую функцию f, полагая Очевидно, и остается применить лемму 4. Как обычно, через обозначается прямое произведение множеств К1, ..., Кп, т. е. множество всех таких цепочек

что В силу соглашений, сделанных в начале параграфа, в случае, если

где Б1, ..., Бn — алфавиты, прямое произведение отождествляется с некоторым множеством слов из

Следствие 1 леммы 4. Если К1. ..., Кп суть перечислимые множества, то их прямое произведение также перечислимо. Доказательство. Для п=2 — как в примере 6. Далее — по индукции, применяя лемму 4 к «естественному» вычислимому отображению множества (K1×…×Ks)×Ks+1 на множество K1 × … × Ks × Ks+1.

Page 442: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

442

Цепочка где называется проекцией цепочки на оси и обозначается

В частности, Если то через обозначается

множество всевозможных проекций где Следствие 2 леммы 4. Если М — перечислимое подмножество множества где Б1, ..., Бп — некоторые алфавиты, a і1, ..., іr — числа, не превосходящие п, то перечислимо. Доказательство. Достаточно рассмотреть вычислимую функцию

Т е о р е м а 3. Множество всех доказуемых слов (для данной дедуктики) перечислимо. Доказательство. Пусть Р — множество всех доказуемых слов для дедуктики Очевидно, что P = δ(D). По теореме 2 множество D перечислимо. Остается применить лемму 4. Таким образом, если T неперечислимо, то для пары невозможно ввести полную непротиворечивую дедуктику; для всякой непротиворечивой дедуктики множество доказуемых слов Р будет собственным подмножеством множества T и в разности Р всегда найдется элемент; этот элемент будет истинным, но не доказуемым утверждением! Теоремы 1 и 3 в совокупности дают условия, налагаемые на фундаментальную пару и необходимые и достаточные для того, чтобы для этой пары можно было ввести полную непротиворечивую дедуктику. Это условие — перечислимость множества всех истин. Можно ожидать (и так и оказывается на самом деле), что в «богатых», «выразительных» языках множества всех истин настолько сложны, что неперечислимы, и потому для этих языков невозможны полные непро-тиворечивые дедуктики. Найденный критерий, однако, не слишком удобен, поскольку рассмотрение множества Т всех истин может оказаться затруднительным. Поэтому мы в следующем параграфе переформулируем этот критерий, сделав его более «применимым».

5.3. Простейшие критерии неполноты

Мы знаем теперь, что неперечислимость множества Т необходима и достаточна для того, чтобы для не существовало полной и непротиворечивой дедуктики.

Page 443: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

443

Однако нас могут интересовать не все истины языка, а только истины некоторого вида или из некоторого класса, подобно тому как сдающего экзамен по математике интересует истинность не всех математических утверждений, а лишь тех, которые могут ветретиться на экзамене. Например, может представлять интерес построение дедуктики, в которой выводятся все истинные утверждения длиной не больше 1000 и не выводится ни одного ложного утверждения такой длины. При этом выводимость утверждений большей длины в этой додуктике может быть никак не связанном с их истинностью. Кроме того, в некоторых случаях (язык теории множеств) множество истин в полном объеме совершенно неопределенно. Сказанное оправдывает рассмотрение понятий непротиворечивости и полноты в применении к произвольному подмножеству множества Б∞. Перейдем к формальным определениям. Пусть —фундаментальная пара, — дедуктика над Б и Р — множество всех доказуемых слов. Пусть Скажем, что дедуктика а) непротиворечива применительно к V, если

б) полна применительно к V, если Теорема 4. Если V — перечислимое подмножество множества Б∞, а множество истинных утверждений, принадлежащих к V, неперечислимо, то никакая дедуктика не является одновременно непротиворечивой и полной применительно к V. Доказательство. По условию ' неперечислимо. Для непротиворечивой и полной применительно к V дедуктики

Но обязано быть перечислимым, как это вытекает из теоремы 3 и следующей леммы. Лемма 5. Теоретико-множественные объединение и пересечение перечислимых множеств перечислимы. Доказательство. Пусть R и S — перечислимые множества. Сначала докажем перечислимость Если одно из множеств пусто, то это тривиально. Если оба множества непусты, то

где ρ и σ — вычислимые последовательности. Тогда вычислимая последовательность f, заданная соотношениями

будет перечислять Докажем теперь перечислимость Если пусто, то оно перечислимо по определению. В противном случае существует некоторое а такое, что a R и S перечисляются вычислимыми функциями ρ и σ. Поскольку перечислимо (пример

Page 444: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

444

1 из п.1.5.2), оно перечисляется некоторой вычислимой функцией g. Каждое значение g(n) есть некоторая пара натуральных чисел; обозна-чим через первый и второй члены этой пары. Функции

очевидно, вычислимы. Введем функцию h:

Функция h вычислима и перечисляет множество Замечание 1. Условие несуществования дедуктики с определенными свойствами, сформулированное в теореме, является не только достаточным, но и необходимым (причем даже без предположения о перечислимости V). В самом деле, если перечислимо, то полная непротиворечивая дедуктика для существующая в силу теоремы 1, будет в то же время полной и непротиворечивой для применительно к V. Очевидно, что дедуктика непротиворечива (полна) относительно тогда и только тогда, когда она непротиворечива (полна) применительно к любому подмножеству множества Б∞. Поэтому для обнаружения неполноты относительно непротиворечивой (относительно той же дедуктики достаточно (и необходимо) указать такое подмножество V множества Б∞, применительно к которому эта дедуктика неполна. Следующее построение помогает найти в ряде важных случаев такое подмножество. Условимся говорить, что посредством фундаментальной пары выразима принадлежность к множеству Q натуральных чисел, если существует такая определенная на натуральном ряду и принимающая значения в Б∞ вычислимая функция f (выражающая эту принадлежность), что: 1) если то 2) если то Для такой функции f множество V всех ее значений перечислимо. Поэтому (в силу теоремы 4) не будет существовать полной и непротиворечивой применительно к V дедуктики, коль скоро множество принадлежащих к V истинных утверждений непере-числимо. Неперечислимость же множества как мы сейчас увидим, будет иметь место, если неперечислимо множество Q. Лемма 6 (о полном прообразе). Пусть f — вычислимая функция, область определения которой есть перечислимое множество, и В— произвольное перечислимое множество. Тогда множесто f-1(B) пере-числимо.

Page 445: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

445

Доказательство. Если f-1(B) пусто, оно перечислимо пo определению. Пусть теперь множество В перечисляется вычислимой функцией h, а область определения функции f — вычислимой функ-цией g. Для построения перечисления f-1(B) мы поступаем так. Перебирая для каждой пары проверяем, переводит ли функция f элемент g(k) («k-й элемент в перечислении области определения f») в h(l) («l-й элемент в перечислении В»); если да, то включаем g(k) в строимое нами перечисление множества f-1(B), если нет, то включаем в него элемент с. Более формально, пусть ξ и η определены, как в доказательстве леммы 5. Положим

Легко видеть, что φ — вычислимая функция, перечисляющая множество f-1(B). Вернемся теперь к рассмотрениям, предшествующим формулировке леммы 6. Заметим, что Поэтому если Q неперечислимо, то неперечислимо и (в противном случае в силу леммы 6 было бы перечислимо и Q). Таким образом (принимая во внимание теорему 4) нами доказана следующая Теорема 5. Если посредством фундаментальной пары выразима принадлежность хотя бы к одному неперечислимому множеству натуральных чисел, для не может существовать непротиворечивой и полной дедуктики; более того, не существует дедуктики, являющейся одновременно непротиворечивой и полной применительно к множеству значений функции, выражающей указанную принадлежность. Замечание 2. Достаточное условие несуществования, сформулированное в теореме 5, является и необходимым. В самом деле, если для нельзя ввести полную непротиворечивую дедуктику, то Т неперечислимо (теорема 1); Б∞ неречнелимо (пример 2 из п.1.5.2) и перечисляется некоторой вычислимой функцией f. Поскольку то множество f-1(T) неперечислимо (в силу теоремы 3 об образе перечислимого множества). В то же время функция f выражает принадлежность к f-1(T) посредством пары

Page 446: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

446

5.4. Язык арифметики В этом параграфе мы приложим построения предыдущих параграфов к языку арифметики. Содержательно, под языком арифметики понимается язык, утверждения которого формулируются (с помощью логических операций и отношения равенства) в тер-минах натуральных чисел и операций сложения и умножения. На формальном уровне нам надлежит предъявить соответствующую фундаментальную пару. Разумеется, задача построения такой пары не может иметь однозначного решения: ясно, что возможны различные алфавиты для записи одной и той же сути. Здесь будет избран 14-буквенный алфавит А (арифметический алфавит), буквами которого служат следующие знаки: 1° —2° скобки ( и ); 3° знак для образования цифр |; ' , 4° знак для образования переменных х; 5°—6° знаки сложения + и умножения •; 7° знак равенства =; 8°—14° логические знаки (при содержательной интерпретации эти знаки будут иметь следующий смысл: «неверно, что», «и», «или», . «если..., то», «эквивалентно», «существует такой.., что», «для всех»). Чтобы выделить надлежащее множество истинных утверждений, нам придется предпринять вначале некоторые рассмотрения синтаксического характера: мы должны будем выделить определенные классы слов в А∞ и заняться их строением. Слово вида

где а — какая-то буква, будем обозначать через ап.

При п = 0 слово ап пусто — не содержит ни одной буквы. Цифрами будем называть слова вида где а переменными — слова вида (хп), где п > 0. При интерпретации языка слово будет служить записью числа п, а слово (хп) будет одной из переменных, пробегающих натуральный ряд (для записи утверждений арифметики может потребоваться сколь угодно много таких переменных). Введем теперь следующее индуктивное определение терма: 1° все цифры и все переменные суть термы; 2° если t и и — термы, то суть термы. Параметрами терма будем называть все переменные, входящие в нею. Терм, не имеющий параметров, будем называть постоянным.

Page 447: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

447

Пример 1. Терм — постоянный, а термы, и — не постоянные: параметром первого из них является (х), параметром второго — (хх). Каждому постоянному терму естественно поставить в соответствие число, его значение, по следующим правилам: 1° значением цифры является число п; 2° значением постоянного терма (t + и) служит сумма значений постоянных термов t и и, а значением постоянного терма служит произведение значений постоянных термов t и и. Пример 2. Значением постоянного терма

служит число 5. Всякое слово вида (t — u), где t и и суть термы, будем называть элементарной формулой. Наконец, введем следующее индуктивное определение формулы: 1° все элементарные формулы суть формулы; 2° если α есть формула, то есть формула; 3° если суть формулы, то

суть формулы, 4° если α есть формула, a ξ есть переменная, то суть формулы. П р и м е р 3 Слово

является формулой. Для облегчения чтения мы будем в дальнейшем записывать термы и формулы сокращенно, заменяя 1 на п, (хп) на хп и опуская внешние скобки; например, формула из примера 3 может быть сокращенно записана так:

Среди формул и будут выделяться истинные утверждения. Но сначала нам потребуются сравнительно более технические понятия параметров формулы и подстановки цифры вместо переменной. Мы сопоставим каждой формуле некоторое конечное множество переменных, элементы которого будут называться параметрами формулы. Множества параметров формул определяются индуктивно по следующим правилам: 1° параметрами элементарной форхмулы (t — и) являются все параметры терма t, а также все параметры терма и; 2° у формулы те же параметры, что у формулы α;

Page 448: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

448

3° параметрами формул и являются все параметры формулы α, a также все параметры формулы β; 4° параметрами формул являются все параметры формулы α, отличные от ξ. Пример 4. Единственным параметром формулы из примера 3 является х1. В самом деле, параметрами формулы (х1= х2) являются х1 и х2, те же параметры у формулы параметром формулы

является х1, формула не имеет параметров; с другой стороны, единственным параметром формулы

является х1. Менее формально параметры можно описать как переменные, входящие в формулу свободно, т. е. не попадающие в область действия одноименных кванторов. Формулы, не имеющие параметров, называются замкнутыми формулами или суждениями. Формула из примера 3 не является суждением. Суждения интерпретируются как высказывания о свойствах натурального ряда; каждому из них приписывается значение «истина» или «ложь» согласно описанному ниже способу (согласующемуся с подразумеваемым смыслом символов, входящих в формулы). Те суждения, которым окажется приписанным значение «истина», и будут служить «испитыми утверждениями арифметики». Пример 5. Предложение «для всякого натурального числа, кроме нуля, найдется меньшее натуральное число» может быть переведено следующей формулой арифметики:

Свойство «х2 меньше х1» приходится (из-за отсутствия в языке символа <) записывать косвенно:

Прежде чем мы перейдем к установлению значений замкнутых формул, нам понадобится еще одно, на этот раз последнее, техническое понятие — понятие результата подстановки цифры п вместо переменной w в формулу α. Этот результат является формулой, обо-значается Sw

nα и определяется индуктивно по следующим правилам: 1° результатом подстановки п вместо w в элементарную формулу (t = и) является результат замены всех вхождений переменной w на цифру п;

3° если λ — любой из символов то

Page 449: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

449

4° результатом подстановки п вместо w в формулу где —один из знаков а ξ — переменная, является формула если переменная w отлична от переменной ξ; в противном случае (если w и ξ — одна и та же переменная) результат будет совпадать с исходной формулой Пример 6. Если α — формула из примера 3, то есть

а есть α. Заметим, что если бы мы вместо всех вхождений х1 в формулу α подставили 5, то получили бы слово не являющееся формулой. (Согласно нашему определению, при подста-новке вместо w следует оставлять без изменений те вхождения, которые попадают под действие кванторов Л е м м а 7. Параметрами формулы являются параметры формулы α, отличные oт w. Это очевидное утверждение может быть формально доказано индукцией по построению (или по длине) формулы α. Теперь мы уже в состоянии перейти к снабжению суждений значениями. Как уже говорилось, таких значений будет два — «истина» (И) и «ложь» (Л). Суждения, имеющие значение И, будем называть истинными, имеющие значение Л — ложными. Значения формул определяются индукцией по построению формул следующим образом: 1° суждение (t — и) истинно, если значения постоянных термов t и и равны; в противном случае оно ложно; 2° суждение истинно, если суждение α ложно; в противном случае оно ложно; 3° суждение истинно, если оба суждения α и β истинны; в противном случае оно ложно; 4° суждение истинно, если хотя бы одно из суждений α и β истинно; в противном случае суждение ложно; 5° суждение ложно, если суждение α истинно, а суждение β ложно; в противном случае суждение истинно; 6° суждение истинно, если значения суждений α и β одинаковы; в противном случае суждение ложно; 7° суждение истинно, если существует такая цифра п, что суждение истинно; если такой цифры нет, то суждение ложно; 8° суждение истинно, если для любой цифры п суждение Sξ

пα истинно; в противном случае суждение ложно.

Page 450: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

450

Заметим (это относится к 7° и 8°), что является суждением, так как формула α не имеет параметров, отличных oт ξ (иначе не были бы суждениями). Пример 7. Формула из примера 5 истинна. Формула из примера 3 не является ни истинной, ни ложной, поскольку не является суждением; однако результат подстановки в нее вместо переменной х1 любой цифры является истинным суждением. Истинные суждения мы и объявим истинными утверждениями арифметики. Обозначая их множество буквой Т, мы приходим к фундаментальной паре языка арифметики. Нас будет интересовать возможность ввести для этой пары полную непротиво-речивую дедуктику. Мы покажем, что это невозможно, ссылаясь на критерий, установленный в предыдущем параграфе. Итак, нам надо показать, что существует такое неперечислимое множество натуральных чисел, принадлежность к которому выразима посредством только что введенной фундаментальной пары С этой целью мы введем в рассмотрение некоторый класс множеств, принадлежность к которым заведомо выразима посредством а затем попытаемся установить наличие в этом классе неперечислимого множества. Класс, о котором идет речь, — класс так называемых арифметических множеств — вводится следующим образом. Пусть α — формула, не имеющая параметров, кроме, быть может, переменной х1. Тогда для каждой цифры п формула является суждением — истинным или ложным. Рассмотрим множество всех тех и только тех цифр п, для которых — истинное суждение. Будем говорить, что это множество сопряжено с формулой α. Каждое множество цифр (а также соответствующее множество чисел), сопряженное с некоторой формулой языка арифметики, будем назы-вать арифметическим по Гёделю или, короче, просто арифметическим. Арифметические множества обладают рядом очевидных свойств: Свойство 1. Дополнение к арифметическому множеству (до натурального ряда есть арифметическое множество. В самом деле, если М сопряжено с α, то сопряжено с Свойство 2. Объединение и пересечение арифметических множеств суть арифметические множества. В самом деле, если M1 и М2 сопряжены с то сопряжено с а

Свойство 3. Принадлежность к произвольному арифметическому множеству выразима посредством В самом деле, пусть множество М сопряжено с формулой ее. Определим функцию f

Page 451: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

451

следующим образом: значение f на цифре п есть слово Тогда f будет вычислимой функцией, выражающей принадлежность к множеству М. Ключевым пунктом излагаемого нами доказательства теоремы Гёделя является следующее утверждение:

существует неперечислимое арифметическое множество. Обоснование этого утверждения мы отложим до следующего параграфа. А сейчас заметим, что из него в силу свойства 3 и теоремы 5 вытекает, что для фундаментальной пары языка арифметики нельзя ввести полной непротиворечивой дедуктики. Этот результат может быть назван теоремой Гё деля о неполноте для формальной арифметики. Он показывает, что для любого точно сформулированного понятия доказательства найдется либо доказуемое, по ложное утверждение, формулируемое на языке арифметики, либо истинное утверждение того же языка, не являющееся доказуемым. Замечание 1. Пусть М — неперечислимое арифметическое множество. Как гласит вторая часть теоремы 5, не существует дедуктнки, одновременно непротиворечивой и полной применительно к множе-ству V значений произвольной вычислимой функции f выражающей принадлежность к М. Таким образом, для непротиворечивой дедуктики уже среди членов последовательности непременно встретятся истинные, но не доказуемые утверждения В качестве f, как мы только что видели, можно взять функцию где М сопряжено с α. При таком выборе f слово f(п) естественно интерпретируется как утверждение Поэтому, говоря неформально, истинное недоказуемое утверждение можно найти (для любой непротиворечивой дедуктики!) среди утверждении вида В следующем параграфе мы увидим, что М может быть выбрано так, что его дополнение Е до натурального ряда окажется перечислимым. Итак, существует такое перечислимое множество Е, что среди истинных утверждений вида «п не принадлежит Е» для любой непротиворечивой дедуктики найдется недоказуемое (заменить в этой формулировке «п не принадлежит Е» на «п принадлежит Е» было бы ввиду теоремы 1 невозможно). Замечание 2. Многие определения в этом параграфе используют индукцию по построению термов и формул. При этом возникает следующая трудность: представим себе, например, что слово X имеет вид и одновременно имеет вид где

Page 452: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

452

— некоторые формулы. В этом случае требования пунктов индуктивного определения, касающихся формул вида и формул вида могут противоречить друг другу. Поэтому, давая индуктивные определения, мы должны быть уверены в однозначности анализа термов и формул, т. е. в том, что указанные в определении терма (или формулы) случаи исключают друг друга и что в тех из них, в которых терм или формула получается в результате комбинации двух термов или формул, комбинируемые термы или формулы восстанавливаются однозначно. Именно для этой цели в фор-мулах употребляются скобки. (В естественном языке похожую роль играют знаки препинания. Постановка запятой в известной фразе «казнить нельзя помиловать» есть фактически выбор между «казнить ∧ нельзя помиловать» и «казнить нельзя ∧ помиловать». Впрочем, иногда двусмысленность не может быть устранена расстановкой знаков препинания: в фразе «Он из Германии туманной привез учености плоды» эпитет «туманной» можно отнести и к Германии, и (что менее очевидно) к учености. Для формального доказательства однозначности анализа полезно следующее вспомогательное утверждение: число открывающихся скобок в терме или формуле равно числу закрывающихся; если слово X является началом терма или формулы, не совпадающим со всем термом или со всей формулой, то число открывающихся скобок, в X больше числа закрывающихся.

5.5. Три аксиомы теории алгоритмов 5.0. Наша цель теперь — доказать утверждение (*) из предыдущего параграфа. Однако наших расплывчатых представлений об алгоритмах, которыми мы довольствовались до сих пор, недостаточно для этой цели. Традиционный путь состоит в том, чтобы обратиться к одному m так называемых «уточнений» понятия алгоритма, т. е. заменить несколько неопределенное, но зато совершенно общее понятие алгоритма, которым мы все время пользовались, достаточно точным, но зато и более узким, понятием «алгоритма специального вида». Это более узкое понятие провозглашается, впрочем, равносильным первоначальному, широкому, в том точном смысле, что классы вычислимых функции, возникающие на базе каждого из этих понятий, совпадают (а следовательно, совпадают и классы перечистимых множеств). Указанное совпадение воспринимается не как теорема, подлежащая доказательству, а как гипотеза, проверяемая на практике

Page 453: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

453

После этого строится точная математическая теория функций, вычисляемых «алгоритмами специального вида» (технически наиболее сложным при этом оказывается доказательство утверждений, аналогичных утверждениям задач 9 и 10 к приложению В). Недоказываемая догма о совпадении классов таких функции с классом всех вычислимых функций служит лишь для обоснования значимости построенной теории. Об одном из таких понятий «алгоритмов специального вида» см. далее в приложении В. Здесь мы изберем другой путь: не привязывая изложения к тому или иному специальному классу алгоритмов, мы вместо этого попытаемся сформулировать некоторые ограничения, налагаемые на наши первоначальные представления об алгоритмах. Эти ограничения будут сформулированы в виде трех аксиом: аксиомы протокола, аксиомы программы и аксиомы арифметичности. 5.1. Первая аксиома. Рассмотрим процесс применения какого-либо алгоритма А к исходному данному х с получением результата у. Мы предполагаем, что все промежуточные выкладки, весь процесс вычисления, ведущий от х к у, можно запротоколировать так, чтобы этот протокол содержал исчерпывающую информацию о последовательных этапах процесса. Пример 1. При работе вычислительной машины, в целях проверки ее работы, часто бывает нужно выдать наружу, «на печать», не только конечный результат, но и все промежуточные результаты. Получаемый таким способом «протокол работы машины» будет словом в выходном алфавите машины — с добавлением, если нужио, знака пробела, знака новой строки и т. и Пример 2. Желая проверить, правильно ли усвоен обучающимися алгоритм сложения чисел столбиком, мы можем требовать, чтобы в своих письменных работах они не только указывали конечный ре-зультат, но и записывали в определенной системе записи все свои действия. Можно договориться о такой системе записи вычислений, чтобы для сложения, например, чисел 68 и 9967 протокол выглядел так:

Каждый из образующих протокол членов есть либо число в десятичной системе (в нашем примере 10035), либо пара чисел (в нашем примере 68, 9967), либо, наконец, четырехэтажное образование вида

Page 454: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

454

(«подвальный» и «чердачный» этажи могут быть и пустыми). Не представляет труда оформить протокол в виде слова в некотором алфавите. Для этого достаточно ввести некоторые дополнительные знаки, с тем чтобы только что изображенный четырехэтажный объект записать прежде в виде таблицы

г

а затем в виде слова А весь протокол сложения 68 и 9967 запишем так:

При такой системе записи протокол сложения любых двух чисел является словом в 15-буквенном алфавите

Эти примеры подводят нас к следующим соображениям общего характера. Мы предполагаем, что: 1) для каждого алгоритма А имеется некоторый алфавит П0 (алфавит протоколов) и всевозможные протоколы, фиксирующие работу А при различных исходных данных из его области применимости, образуют подмножество Р0 множества П0

∞; 2) существуют такие вычислимые функции α и ω, что для каждого протокола р0 из Р0 значениями α(р0) и ω(р0) служат соответственно то исходное данное х и тот результат у, для которых составлен данный протокол (т. е. для которых протоколируется переработка х в у); 3) Р0 разрешимо относительно П0

∞.

Page 455: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

455

Переформулируем сказанное короче, в виде следующей аксиомы, которую и будем называть аксиомой протокола: для каждого алгоритма А существуют алфавит П0, разрешимое подмножество Р0 множества П0

∞ вычислимая функция α и вычислимая функция ω, обладающие следующим свойством: A(x)=z=y тогда и только тогда, когда существует такое р0 из Р0, что α(р0) = х и ω(р0) = у. Эта аксиома имеет непосредственное Следствие 1. Область применимости и множество результатов любого алгоритма перечислимы. Доказательство. Первое из этих множеств есть α(р0), а второе — ω(р0); оба эти множества перечислимы ввиду лемм 2 и 4 и примера 2 из п.1.5.2. Следствие 2 (из следствия 1). Область определения и множество значений любой вычислимой функции перечислимы. Следствие 3. График произвольной вычислимой функции (т. е. множество всех таких пар (х, у), что f(x) = y) есть перечислимое множество. Доказательство. Применяем аксиому протокола к алгоритму, вычисляющему f, и берем соответствующие множество Р0, функции α и ω. Строим вычислимую функцию ψ, полагая ψ(р)=<α(р), ω(р)>. Замечаем, что график функции f совпадает с множеством ψ(P0), и применяем лемму 4. Замечание 1. Следствие 2 можно было бы получить из следствия 3, с учетом следствия 2 леммы 4 и того, что область определения функции и множество значений функции представляются соответственно в виде пр1M и пр2М, где М — график функции. Замечание 2. Перечислимость графика есть не только необходимое (как это устанавливается следствием 3), но и достаточное условие вычислимости функции. В самом деле, если график пуст, функция нигде не определена и потому вычислима. Если же график функции f не пуст и перечисляется вычислимой функцией ψ, то предлагается такой алгоритм, вычисляющий функцию f: для того чтобы вычислить значение f(a), перебирай пары до тех пор, пока не получишь пары с первым членом а; второй член этой пары и есть f(a). 5.2. Вторая аксиома. Функции, аргументы которых лежат в X, а значения — в Y, принято называть функциями из X в Y. Аналогично алгоритмы, у которых возможные исходные данные лежат в X, а результаты—в Y, будем называть алгоритмами из X в Y; в этом случае мы принимаем, что где К и Л — некоторые алфавиты. Каждый алгоритм на К∞ в Л∞ есть предписание, т. е. текст на

Page 456: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

456

русском или каком-либо другом (в частности, искусственном, специально созданном для записи алгоритмов) языке. Хотя в конкретных случаях обычно не возникает сомнений, является или нет данный текст алгоритмом, само понятие предписания слишком неопределенно для того, чтобы мы могли недвусмысленно отличать предписания от непредписаний. Кроме того, у нас нет единого и достаточно точного способа понимать предписания— ведь они могут быть написаны на разных языках, да и в пределах одного языка проблема смысла достаточно сложна. Тем не менее мы предполагаем (и это предположение и составит аксиому программы), что можно выделить четко очерченное множество единообразно понимаемых предписаний (называемых программами), причем такое множество, ко-торое было бы представительным в уточняемом ниже смысле. Два алгоритма назовем равносильными, если у них совпадают области применимости и для любого объекта из этой области, взятого в качестве исходного данного, совпадают результаты обоих алгоритмов. Множество алгоритмов из К∞ в Л∞ назовем представительным (для алфавитов К и Л), коль скоро любой алгоритм из К∞ в Л∞ равносилен некоторому алгоритму из рассматриваемого множества. Под «четко очерченным» множеством будем понимать здесь разрешимое подмножество множества всех слов в некотором алфавите. Под «единообразным пониманием» разумеем наличие алгоритма U, применяемого к парам (программа р, исходное данное а> и дающего в качестве своего результата результат применения программы р к исходному данному а. Замечание 3. К такой схеме легко сводятся упоминавшиеся уже «уточнения» понятия алгоритма. Каждое такое уточнение состоит, по существу, в том, что указывается некоторое множество P1 программ, некоторый неформальный алгоритм U, объясняющий, как применяется программа к заданному исходному объекту; затем провозглашается (в качестве недоказываемой догмы) представительность множества Р1. Итак, мы предполагаем, что: 1) для каждых двух алфавитов К и Л имеется некоторый алфавит П1 (алфавит программ) и некоторое множество алгоритмов Р1, называемых программами и записанных в алфавите П1 (так что

2) существует алгоритм U из в Л∞ (алгоритм применения программы) такой, что U(p, a) есть результат применения р к а; 3) множество P1 является представительным; 4) множество P1 разрешимо относительно П1

∞. При этом вовсе не предполагается, что алфавит П1 множество Р1 и алгоритм U могут быть выбраны лишь единственным образом. Всякую

Page 457: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

457

тройку <П1, Р1, U >, где П1 — алфавит, Р1 — множество всех программ, записанных в этом алфавите, и U — алгоритм применения программы к аргументу, будем называть способом программирования из К∞ в Л∞. Таким образом, при заданных К и Л возможны различные способы программирования. Замечание 4. Предположения 1) —4) вовсе не определяют понятия «способ программирования» (это понятие остается понимаемым интуитивно), а лишь указывают некоторые (причем, как показывает более глубокий анализ, еще не все) его свойства и постулируют, что тройка с такими свойствами существует. Переходим теперь к формулировке второй аксиомы. Но сначала одно обозначение. Пусть G — произвольный алгоритм из в Л∞. Через Gр, где обозначим следующий алгоритм из К∞ в Л∞: для любого а из К∞в качестве результата применения Gp к а берем результат применения G к паре [так что С помощью этого обозначения мы можем переформулировать предпо-ложения 1) —4) в виде следующей аксиомы программы: для любых двух алфавитов К и Л существуют алфавит П1, разрешимое подмножество P1 множества П1

∞ и алгоритм U из обладающие следующими свойствами: для всякого

алгоритма А из К∞ в Л∞ найдется такое р из P1, что алгоритмы А и Uр равносильны. Эта аксиома также имеет важные следствия. Но прежде ряд определений. Пусть І, X и Y — некоторые множества, F — функция из І×X в Y. Если i — элемент множества І, то через Fі мы будем обозначать функцию из X в Y, которая определена на тех х, для которых пара лежит в области определения функции F; в этом случае значение Fі на х равно F(i,x). С помощью знака условного равенства сказанное можно записать короче: Пусть теперь Ф — некоторый класс функций из X в Y; функцию F из І×X в F назовем универсальной для класса Ф, если выполнены следующие два условия: 1° при всяком функция Fі принадлежит классу Ф; 2° всякая функция из Ф есть F, при некотором і; иными словами, для всякой существует такое что для всех верно условное равенство Следствие 1 аксиомы программы. Пусть К и Л — два алфавита, Ф — семейство всех вычислимых функций из К∞ в Л∞. Тогда существует вычислимая функция из в Л∞, универсальная для класса Ф.

Page 458: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

458

Доказательство. Условие 1 выполнено автоматически для любой вычислимой функции F (если F вычислима, то и все Fі вычислимы). Поэтому достаточно построить вычислимую функцию F из в Л∞, удовлетворяющую условию 2. Рассмотрим алфавит П1, разрешимое подмножество P1 множества П1

∞ и алгоритм U из существующие по аксиоме программы. Будучи разрешимым подмно-жеством перечислимого множества, множество P1 перечислимо (лемма 2); пусть І—перечисляющая его функция. Тогда функция F, определенная соотношением

будет искомой. В самом деле, пусть φ — любая вычислимая функция из К∞ в Л∞, А — вычисляющий ее алгоритм: для всех

В силу аксиомы программы существует такое р из Р1, что для всех выполнено условное равенство

Так как то p = f(i) при некотором i; для этого i имеет место цепочка условных равенств

показывающая, что для построенной нами функции F выполнено условие 2° определения универсальной функции. Частным случаем следствия 1 является Следствие 2. Существует вычислимая функция F из универсальная для класса всех вычислимых функций из Следствие 2 получается из следствия 1, если взять в качестве К и Л один из цифровых алфавитов для записи чисел, например алфавит {|}. Будем говорить, что функции f и g из X в Y всюду отличаются, если ни при каком х из X условное равенство не имеет места (это означает, что для всякого х хотя бы одна из функций f и g определена на х и что если обе функции определены на х, то их значения различны). Следствие 3 (из следствия 2). Существует такая вычислимая функция d из , что никакая вычислимая функция из не может отличаться от нее всюду. Доказательство. Пусть F— универсальная функция из следствия 2. Возьмем в качестве d функцию, определяемую соотношением

В этом случае поэтому d и Fі не могут отличаться всюду; так как любая вычислимая функция из есть F; при некотором I, то никакая вычислимая функция из не может всюду от-личаться от d.

Page 459: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

459

Это следствие может поначалу показаться парадоксальным: казалось бы, функция всюду отличается от d. Разрешение кажущегося противоречия состоит в том, что d — не всюду определен-ная функция, и на тех х, на которых d не определена, d1 не определена тоже, и для этих х условное равенство выполнено. Однако мы можем рассмотреть не саму функцию d1, а какое-нибудь всюду определенное продолжение D1 функции d1 (это значит, что D1 — всюду определенная функция, совпадающая с d1 там, где d1 определена). Теперь уже D1 всюду отличается от d: если d(x) определено, то d1(x) также определено и равно d(x)+1, поэтому

если же d(x) не определено, то уже потому, что левая часть этого соотношения определена, а

правая — нет. Не вошли ли мы в противоречие со следствием 3? Нет — мы доказали только, что никакое всюду определенное продолжение функции d1 не может быть вычислимым, получив тем самым Следствие 4 (из следствия 3). Существует вычислимая функция с натуральными аргументами и значениями, не имеющая всюду определенного вычислимого продолжения. Пусть q — вычислимая функция с натуральными аргументами и значениями, не имеющая всюду определенного вычислимого продолжения; может ли область определения q быть разрешимым подмножеством Легко понять, что нет: в самом деле, если бы она была разрешимым подмножеством , то функция Q, определяемая равенством

была бы вычислимым всюду определенным продолжением q. Итак, область определения функции q — неразрешимое множество; согласно следствию 2 аксиомы протокола это множество перечислимо. Таким образом, нами доказано Следствие 5 (из следствия 4). Существует перечислимое неразрешимое подмножество натурального ряда. Факт существования перечислимого неразрешимого подмножества натурального ряда — один из важнейших фактов теории алгоритмов. Так как подмножество натурального ряда разрешимо тогда и только тогда, когда оно и его дополнение перечислимы (лемма 3}, то предыдущее следствие может быть переформулировано так:

Page 460: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

460

Следствие 6 (из следствия 5). Существует перечислимое подмножество натурального ряда с неперсчислимым дополнением. 5.3. Третья аксиома. Если отвлечься от того (весьма существенного) обстоятельства, что на вычислительных машинах могут вычисляться лишь функции, определенные на конечных множествах натуральных чисел (поскольку слишком большие аргументы просто не смогут поместиться в машине), то можно считать, что на этих машинах вычисляются вычислимые числовые функции. Как известно, основны-ми операциями, совершаемыми машиной, являются сложение, умножение и логические операции. Опыт работы на машинах приводит к убеждению, что с помощью этих операций можно запрограммировать любую вычислимую функцию. Следовательно, и всякое перечистимое множество натуральных чисел (как множество значений вычислимой функции) может быть записано в терминах сложения, умножения и логических операций. Сказанное делает естественным формулировку следующей аксиомы, которую мы будем называть аксиомой арифметичности; всякое перечислимое множество натуральных чисел является арифметическим. Непосредственным следствием этой аксиомы и служит интересующее нас утверждение предыдущего параграфа: существует арифметическое множество, не являющееся перечислимым. Таковым является дополнение к множеству из следствия 6 п. 5.2: оно является неперечислимым множеством с перечислимым дополнением. Само это множество будет арифметическим, как дополнительное к арифметическому (1-е свойство арифметических множеств) . Таким образом, доказательство теоремы о неполноте закончено: как уже отмечалось, из существования неперечислимого арифметического множества следует существование неперечислимого множества, при-надлежность которому выразима в арифметике; отсюда следует, что не существует непротиворечивой н полной дедуктики для <A, T> применительно к некоторому перечислимому подмножеству V и, следовательно, никакая непротиворечивая дедуктика не может быть полной для <A, T>.

Page 461: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

461

Приложение 1

К ВОПРОСУ О ТОМ, ЧТО ЗНАЧИТ РЕШИТЬ ЛОГИЧЕСКОЕ УРАВНЕНИЕ

Ранее были сформулированы основные вопросы проблематики алгебры логики конца XIX в. Среди этих вопросов выделяется задача о логических уравнениях и исключении неизвестных, алгебраические методы решения которой изложены нами в п..4.1.4, а графические — в п..4.1.6. В связи с этой задачей среди логиков возникла дискуссия, которую мы постараемся осветить в настоящем разделе. Достаточно ясное представление об этой дискуссии дают работы П. С. Порецкого и Э. Шредера, в которых Порецкий обвиняет Шредера в ошибках и догматизме, а Шредер парирует эти обвинения. Так как Порецкий критикует Шредера, то для понимания этой критики нужно начать с изложения работ Шредера. Заметим, что Порецкий не был знаком с основной работой Шредера — с его «Алгеброй логики», в которой точка зрения Шредера изложена с наибольшей ясностью. Поскольку, однако, точка зрения Шредера на то, что значит решить уравнение по существу не изменялась, мы позволим себе пользоваться именно этим более поздним трудом Шредера. Заметим, прежде всего, что всякое равенство по Шредеру можно привести относительно переменной х к так называемой «нулевой форме»,— к виду

(1) где А и В не содержат переменной х. Действительно, всякое включение класса А в класс В, т. е. отношение можно представить в виде

(«Представить в виде» — значит заменить эквивалентным отношением, т. е. таким, которое логически следует из данного и из которого данное в свою очередь следует. Но если , т. е. всякое А есть В, то нет таких А, которые суть не-В, т. е. Наоборот, если нет таких А, которые суть не-В, т. е. если то всякое А есть В, т. е. Иными словами, отношения эквивалентны.) Равенство же А=В эквивалентно двум включением: 1. и 2. (эти соотношения между равенством и включением были известны еще средневековым схоластическим логикам; в то же время вопрос о том, какое из этих двух соотношений следует принимать в качестве элементарного, а какое — вводить по определению через другое и как именно, не имеет точного смысла: любое из них может быть принято за элементарное, существенно только умение переходить

Page 462: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

462

от равенства к включению, и наоборот). Поэтому равенство А = В эквивалентно равенству т. е. всякое равенство может быть заменено эквивалентным ему равенством в нулевой форме. Остается разложить левую часть полученного равенства по х, чтобы получить эквивалентное равенство вида (1). Среди же равенств этого вида Шредер различал «аналитические», или тождественно истинные,— такие, например, как равенство

— и «синтетические», или истинные только для не-которых х. «Аналитические» равенства не могли быть, по Шредеру, уравнениями, поскольку уравнение рассматривалось им как условие, которому должна удовлетворять неизвестная х, иными словами, как задача найти такие значения переменной х (такие выражения для х через какие-нибудь термы: постоянные или переменные), которые при подстановке в уравнение обращали бы его в тождество: делали бы его тождественно истинным — «удовлетворяли» бы ему. Таким образом, решить уравнение (1) по Шредеру — это означает: 1) выяснить, имеет ли оно решение, т. е. существуют ли такие выражения, которые, будучи подставлены на место х в уравнение (1), обращают его в тождество; 2) если такие выражения существуют, то найти какую-нибудь их общую форму (из которой при разных значениях входящих в нее переменных могли бы быть получены все решения уравнения (1)). При этом ясно, почему Шредер не хочет включить в число уравнений аналитические тождества, т. е. выражения, эквивалентные тому, что х=х: они не представляют собой какого-либо условия, которому требовалось бы еще удовлетворить. В «Алгебре логики» Шредер показывает, что на первый из по-ставленных выше вопросов отвечает результат исключения из урав-нения (1), или резольвента, АВ = 0, представляющая собой необ-ходимое и достаточное условие разрешимости уравнения (1); на второй вопрос дает ответ форма

(2) при любом значении и. Действительно, нетрудно убедиться в том, что если существует такое х, что то, поскольку

эквивалентно А В также равно нулю. И наоборот, если АВ = 0, то достаточно, например, положить

чтобы удовлетворить уравнению (1). Условие АВ = 0 является, таким образом, необходимым и достаточным условием разрешимости уравнения (1). Но если это условие АВ=0 удовлетворено, то подстановка

обращает уравнение (1) в

Page 463: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

463

т. е. в

или в

Если АВ тождественно равно нулю, то здесь написано

т. е. действительное тождество. При этом существенно, что и — произвольный класс. Наоборот, если какое-нибудь х удовлетворяет условию (1), то, как нетрудно убедиться, для этого же х верно и соотношение

при и = х. Действительно,

но так как х удовлетворяет условию (1), Поэтому т. е. что и требовалось

показать. Таким образом, Шредер фактически показал, — если записать это более современным образом,— что

(Заметим, что поскольку

то утверждение Шредера о существовании и такого, что х, опреде-ляемое равенством (2), удовлетворяет уравнению (1), эквивалентно утверждению о том, что любое и, удовлетворяющее равенству (3), дает решение уравнения (1).) Решить уравнение (1), по Шредеру, оказалось, таким образом, эквивалентным тому, чтобы заменить это уравнение парой соотно-шений: в своей совокупности экви-валентных уравнению (1). Само собою разумеется, что соотношение (3) есть при этом логическое следствие из соотношения (1) только в том случае, если (2) берется вместе с квантором существования по и, хотя, наоборот, при всяком и соотношение (1) есть логическое следствие из (2). Этого обстоятельства, по-видимому, не заметил Порецкий, который высказал, однако, целый ряд существенных и интересных соображений на тему о том, что значит решить логическое равенство. Эти соображения, вместе с его критикой в адрес Шредера, мы позволим себе поэтому привести здесь полностью, хотя, как мы увидим ниже. Порецкий не во всем был прав. Согласно Порецкому, «Решить не тождественное логическое равенство (тождества не могут быть решаемы) значит вывести из него

Page 464: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

464

все или некоторые его логические следствия. Решение равенства будет полное или частное, смотря по тому, все или только некоторые его следствия нами найдены. Если найдено полное решение и представлено в виде одного равенства, то понятно, что это равенство будет только новою формою первоначального равенства, т. е. оба такие равенства тождественны, между собою по своему логическому значению (т. е. касательно объема содержащихся в них сведений об отношениях между данными классами). Отсюда видим, что вопрос о полном решении равенства в сущности есть вопрос о нахождении новой его формы, т. е. о тождественном замещении его некоторым другим равенством. Чтобы судить о том, тождественны между собой, или нет, данные равенства, мы дадим особый критерий, а именно, условимся признавать два равенства тождественными между собой, коль скоро первое есть следствие второго и, обратно, второе есть следствие первого. И вообще, две системы логических равенств мы будем считать между собой тождественными, коль скоро все равенства первой системы могут быть выведены из равенств второй (и обратно) при помощи известных нам логических операций сложения, умножения, отрицания... Полезно прибавить, что ни полные, ни частные решения логического равенства вовсе не обладают свойством, будучи в него под-ставленными, обращать его в тождество... Решить равенство сполна относительно класса а... значит тож-дественно заменить его новым равенством, в левой части которого мы имели бы только а ..., а в правой некоторую функцию данных классов а, b, с, d...». Таким образом, Порецкий понимает уравнение не как условие, которому надо удовлетворить, а как посылку, из которой требуется вывести все или некоторые ее логические следствия определенного вида. В соответствии с этим у него получается и другое определение того, что значит решить логическое уравнение. Само собою разумеется, что задача, поставленная Порецким, имеет не меньший смысл, чем задача, которую решал Шредер. С точки зрения логики, это даже более общая и важная задача: ведь основная задача логики и состоит как раз в выводе логических следствий. Однако обвинения в ошибке, которую усмотрел у Шредера Порецкий, являются неоправданными. Уравнение Шредера (1) Порецкий пишет в форме

(3) где х и у не зависят ни от а, ни от а1 (индекс 1 у Порецкого, как часто и у Шредера, обозначает дополнение), т. е. заменяет шрёдеровские А, В,

Page 465: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

465

х на х, у, а, соответственно, и добавляет, что, по Шредеру, равенство (3) «тождественно с парой равенств

где и неопределенный класс». Того, что второе из этих равенств понимается у Шредера в смысле выполнимости по и (т. е. в смысле существования для всякого а, удовлетворяющего условию (3), такого и, что Порецкий не заметил, почему и сделал в адрес Шредера очень тяжелый упрек. Действительно, Порецкий пишет: «Построив формулу

где и есть собственно неопределенный класс, и не видя никаких условий к определению и, Шредер начинает считать этот класс произвольным, допускающим всевозможные значения от 0 до 1, и объявляет, что его формула, при изменении и от 0 до 1, доставляет всевозможные корни а уравнения Здесь можно сказать, что каждое слово есть ошибка, а причина всех ошибок есть недостаточное внимание к различию между понятиями неопределенного и произвольного. Этого мало. Можно доказать, что вовсе нет даже надобности считать и неопределенным классом, потому что можно доказать, что и = а. В этом отношении мы вполне разделяем мнение Джевонса, по которому во всех тех случаях, когда класс т содержится в классе п, нет надобности писать, подобно Булю и Шредеру, равенство т = vn, где v неопределенный класс; достаточно писать так: т=тп. Например, фразу «Москва есть город» нет надобности передавать непременно так: «Москва есть некоторый город»; вполне достаточно будет сказать: «Москва есть тот город, который есть Москва». Сказать же, будто «Москва есть какой угодно город», будет положительной нелепостью. Если бы Шредер не употреблял неопределенных классов, а брал их подлинное значение, то доказательство его формулы сделалось бы крайне простым. Именно, т. к. равенство 0 = ах + а1у тождественно с парой равенств 0 = ах, 0 = а1у, из которых первое показывает, что а содержится в x1, т. е. а = ах1, а второе, что у содержится в а, т. е. а = a + у, то легко заключить, что а = ax1 = (а + y)x1. Это и есть формула Шредера, в которой и заменено его подлинным значением, т. е. через а. После этого делается вполне очевидным, что ни о различных значениях и, ни о всевозможных корнях а уравнения 0 = ах + a1y не может быть и речи». В сноске к этому месту Порецкий добавляет: «Считаю долгом заметить, что я не сразу понял указанную ошибку Шредера и в своем первом сообщении безразлично называл и то произвольным, то неопределенным классом. Но во всяком случае, приводя формулу

Page 466: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

466

Шредера, я воздержался еще и тогда от воспроизведения указанного выше чисто фантастического ее толкования». Конечно, Порецкий не только критиковал Шредера: он признавал за ним большие заслуги и даже писал: «Что касается оценки способа Шредера, то, без сомнения, способ этот вполне достигает цели и имеет тем большее значение, что представляет первое вполне общее и независящее ни от каких гипотез решение вопроса». Свое решение задачи, состоящее в замене уравнения (3) экви-валентным ему равенством вида а = f (а, b, с, . . .), Порецкий называл полным, а решение Шредера точным, и писал даже, что вопрос о том, какое из них следует предпочесть, не допускает категоричеcкого решения. «Категорически отвечать на этот вопрос в общем виде мы находим неудобным, потому что в одних случаях и для одних целей может быть предпочтена одна пара формул, в других — другая. Для отличия мы будем называть первую пару полным, а вторую точным определением а». Под полным определением а при этом имелась в виду пара формул

где М(а) — правая часть равенства 1=М (а), эквивалентного равенству А = В (Порецкий указывает способ приведения всякого равенства А = В к виду 1 = М (а)). Под точным определением а имелась в виду пара формул:

(Для уравнения 0 = ах + а1у М (а) есть ax1 + a1y1, поэтому полное решение имеет вид

а точное —

т. е., как в этом нетрудно убедиться, приведя, например, все эти равенства к нулевой форме,— точное решение эквивалентно равенству а = х1 (и +а) при и = а в решении Шредера и получается из этого решения, если отбросить резольвенту ху = 0.) Признание заслуг Шредера сопряжено, однако, у Порецкого с обвинениями Шредера в излишней математичности и даже форма-лизме. «Тем не менее,— пишет Порецкнй,— нельзя не признать за способом Шредера довольно крупного недостатка, это именно: формальность и искусственность решения. Формула Шредера не выведена, как бы следовало, из анализа существа дела, а искусственно подогнана и оставляет место для сомнений в том, не заключается ли в ней лишних членов». «...сила, а в то же время и слабость,— пишет в

Page 467: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

467

другом месте Порецкий,— способа Шредера заключается в слишком формальном, слишком общем, слишком математичном решении задачи. У него речь идет об одной внешней оболочке дела, сущность которого совершенно игнорируется; кроме того, формула Шредера не представляет гарантий относительно отсутствия в ней лишних членов». Логический смысл полного и точного решения Порецкий видел при этом в том, что полное решение обнимает все сведения задачи, точное же (относительно класса а) относится только к тем сведениям, «которые прямо предназначены к характеристике а». При этом точное решение получалось у Порецкого из полного решения путем отбрасывания из последнего всех членов, входящих в резольвенту (и равных поэтому нулю, когда задача имеет решение). Под сомнениями насчет «лишних членов», очевидно, имелось в виду то обстоятельство, что оставался невыясненным вопрос о том, учтены ли все «логические нули» задачи, т. е. все классы, которые в силу условий задачи должны быть равны нулю. Критика Порецкого не осталась незамеченной Шредером. Во втором томе своей «Алгебры логики» Шредер специально остановился на методах Порецкого, привел ряд задач, предложенных и решенных Порецким, и написал возражения на его критику. Так как мы во всех подробностях осветили критику Порецкого, то должны предоставить слово и Шредеру. Тем более, что он тоже был во многом прав. Вот что пишет в свою защиту Шредер: г. Порецкий упрекает меня в ошибке, в том, что в моем «Operationskreis» я недостаточно различал «неопределенное» и «произвольное». Конечно, он справедливо замечает — в применении к нашей теореме 43) эквивалентно тому, что существует такое и, и что a=ub»,— что предложение «Москва есть город» никак не совпадает с предложением «Москва есть произвольный город». В главной теореме в «Operationskreis» я во всяком случае объяснил и как произвольное. Но там я имел в виду решение уравнения по такой неизвестной, которую я молча предполагал подлежащей определению из уравнения и только из уравнения, а не решение по некоторому классу, уже где-нибудь и как-нибудь данному. Иначе я должен был бы объяснить про и, каким его нужно считать: «неопределенным» или «произвольным». Что я, однако, и тогда уже был далек от того, чтобы не замечать этого различия, показывает мое изложение в «Note iiber den Operationskreis des Logikkalkuls», где я на одном из примеров пояснил именно это раз-личие,— чего Порецкий, очевидно, не знал. Но, если г. Порецкий, что о моем утверждении, состоящем в том, что выражение х = а1(и+b) охватывает для и, меняющегося от 0 до 1, все корни х

Page 468: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

468

уравнения ах + bx1 = 0, можно сказать «здесь каждое слово — ошибка», то я могу это только оспаривать и теперь, как и раньше, настаивать на том, что здесь каждое слово правильно. (Необходимое, как ошибочно думает Порецкий, допущение и = х дает только один из бесконечного в общем случае числа корней, и при том, когда мы понимаем под х некоторый определенный, уже иным способом данный, класс,— именно этот, данный, класс.) — Сделанный моему методу упрек в том, что он формалистичен, недостаточно близок к естественному мышлению и производит впечатление искусственности, не в меньшей мере относится к способу г. Порецкого, как дуально соответствующему моему; и даже относится к его способу в еще большей мере, поскольку Порецкий работает еще с двойственными выражениями громоздких булевых схем разложения (как было показано, от этого упрека впервые свободен только метод McColl — Peirce'a). — Этим отнюдь не отрицаются заслуги автора как первого исследователя и творца в области логики в большом славянском государстве». Под «двойственными выражениями для булевых схем разложения» Шредер, очевидно, имеет в виду выражения равенств не в «нулевой», а в двойственной к нулевой — «единичной» форме, т. е. в виде равенства М = 1, эквивалентного данному равенству А = В. Мы видим, таким образом, что вопрос о том, что значит решить логическое уравнение, действительно, представлял существенные трудности и мог решаться — да и решался на самом деле — разными авторами по-разному. Порецкий, в частности, не считал решения, предлагавшиеся Булем, Джевонсом, Венном и другими логиками, окончательными и полными. Он требовал прежде всего выяснения того, о каком решении: полном или точном, идет речь, и возражал против всяких решений с неопределенными классами. Он, в действительности, много содействовал тому, что задачей логики стало не решение уравнений и исключение неизвестных, а вывод логических следствий. Естественно возникает вопрос о том, в какой связи находятся между собою решение уравнений и вывод логических следствий. Обычно нас ведь не просто интересуют логические следствия из какой-нибудь системы посылок: перед нами стоят некоторые определенные вопросы, ответ на которые мы ищем. Бывает и так, что мы хотим узнать, существует ли объект, удовлетворяющий определенным условиям, и тогда задача естественно приводится к тому, что мы формулируем это условие и ищем объект, удовлетворяющий ему. Если нам удается сформулировать это условие в виде равенства, то задача приводится к решению уравнения: к поиску такого объекта, который ему удовлетворяет.

Page 469: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

469

Не следует думать, что всякая логическая задача обязательно приводится к решению уравнения или неравенства, но не следует отвергать и такие задачи, которые сводятся к решению уравнений или неравенств. Класс этих задач довольно обширен и в последнее время все более и более расширяется,— см., например, работу Р. Л. Гудстейна, определяющего логические связки через отношение равенства и строящего, таким образом, логику без специфически логических знаков, или работы А. И. Таутса, сводящего разрешимые случаи формул исчисления предикатов к решению уравнений. Но и в случаях, где речь идет просто о выводе логических следствий из некоторой информации, последняя часто может быть выражена с помощью уравнений или неравенств, преобразование которых к некоторому определенному виду может рассматриваться,— теперь уже в точности следуя Порецкому,— как решение уравнений (соответственно, неравенств). Алгоритмы этого решения во многих случаях могут быть сформулированы на диаграммах Венна. Как именно это происходит, мы далее и попытаемся объяснить на некоторых примерах. Речь прежде всего пойдет о решении так называемой «задачи Венна». Этой задаче,— приведенной Венном в статье «Логическая система Буля» в 1876 году с целью проиллюстрировать необходимость преподавания общих методов символической логики,— почти все логики конца XIX века уделяли много внимания (она решается в «Основах науки» Джевонса, в «Алгебре логики» Шредера, Порецкий называет ее «известной» и неоднократно возвращается к ней. Задача формулируется следующим образом: Известно, что все члены совета акционерного общества являются или владельцами облигаций, или владельцами акций, но не теми и другими одновременно. Кроме того известно, что все владельцы облигаций входят в совет. Спрашивается, какое можно вывести из этого заключение. Пусть а — члены совета, b и с — владельцы, соответственно, облигаций и акций. Тогда посылки задачи можно записать симво-лически в виде:

Нетрудно построить диаграмму Венна, соответствующую условиям (1) и (2). В предложении (1) говорится, что та часть класса а, которая не входит в классы b и (одновременно) или в и с, пуста, т. е. в классе а пусты ячейки Условие (2) говорит о том, что ячейки класса

Page 470: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

470

b, не входящие в а, пусты. Таким образом, мы получаемдиаграмму (рис. 1), в которой заштрихованы ячейки

Рис. 1

На рис. 1 видно, что класс bс пуст, т. е. лиц, обладающих одновременно облигациями и акциями, нет. Это и есть тот ответ, который удовлетворял Венна и который (как он пишет) получили только пять учеников из 150-ти. В связи этой задачей Порецкий высказывает критические замечания. Прежде всего он пишет, что «Венн заканчивает задачу неопределенным вопросом, вследствие чего нет указания, в каком направлении надо мыслить, чтобы получить достойный внимания результат. Очевидно, для получения полного ответа на этот вопрос обязательно исследовать задачу по всем направлениям». И далее по поводу полученного Венном ответа Порецкий продолжает: «... собственно постановка задачи требует, чтобы было доказано, что никаких других интересных заключений из данных посылок вывести нельзя» (там же). К этим словам он добавляет в сноске: «На наш взгляд, то обстоятельство, что в данном случае, как мы доказали, простое равенство вполне выражает все условия задачи, также весьма интересно и гораздо более важно, чем результат, полученный самим Венном». Здесь имеется в виду то обстоятельство, что равенство эквивалентно условию задачи, между тем, как ответ, полученный Венном, есть только логическое следствие из этого условия. Конечно, то обстоятельство, что bс = 0 не исчерпывает условий задачи, также может быть обнаружено с помощью диаграмм Венна, т. к. равенству bс = 0 соответствует — в случае переменных а, b и с — диаграмма (рис. 2), отличная от диаграммы, соответствующей посылкам.

Page 471: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

471

Рис. 2

Из последней видно, что в ячейке b остается непустой только часть т. е. что Диаграмма, соответствующая этому заключению, в точности совпадает, как нетрудно проверить, с диа-граммой, соответствующей условию задачи (рис. 1). Нельзя не при-знать поэтому критику Порецкого вполне оправданной. По-видимому, и Венн заметил, что эта его задача недостаточно хороша и вряд ли может служить целям оправдания преимущества символической логики перед традиционной. Во всяком случае, он не поместил ее среди разнообразных примеров в своей «Символической логике». Между тем, в действительности диаграммы Венна очень нетрудно применить и для получения полного решения в смысле Порецкого относительно любого класса х. Для этого достаточно очертить этот класс на диаграмме Венна, соответствующей условиям задачи, и представить его в виде объединения всех незаштрихованных в нем частей, а затем поступить аналогично склассом . Вся информация, содержащаяся в условиях задачи, будет, таким образом, выражена в двух равенствах: или же в равенствах:

откуда Ясно, что и, наоборот, если то или т. е. что равенства

также дают полное решение задачи в смысле Порецкого. Если за класс х мы возьмем в данном случае b, то, как это видно из рис. 1, получим (т. к.

т. е. окажется, что решение является полным в смысле Порецкого. Полное решение для а имеет вид:

для с оно дает таким образом, полное решение для b более короткое (по записи). Кроме полного решения равенства относительно класса х, Порецкий рассматривает точное решение этого равенства относительно класса х. Остановимся на этом вопросе более подробно. Уравнение

представим на диаграмме Венна трех переменных А, В, х (рис. 3).

Page 472: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

472

Рис. 3

Это уравнение имеет решение относительно х, как мы видели выше, тогда и только тогда, когда АВ = 0 (диаграмма для резольвенты АВ = 0 в случае трех переменных А, В т х показана на рис. 4).

Рис. 4

Полное решение для х равенства (1) легко определяется графически (рис. 3) в виде пары равенств:

(4)

или

(5) У Порецкого пара (5) записывается, как отмечалось, в форме (относительно класса х).

и показывается, что эта пара эквивалентна («вполне тождественна») с равенством

(6) (Для сравнения см. решение Шредера (2), из которого (6) получается после замены и на х, В на M1 (0) и на М (1).) Последнее утверждение (об эквивалентности) может быть получено графически как следствие более общего предложения об экви-валентности пары равенств одному. Пусть

Page 473: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

473

(7) — пара равенств. Диаграмма трех переменных соответ- ствующая (7), построена на рис. 5, где горизонтальная штриховка соответствует первому равенству, вертикальная — второму.

Рис. 5

Предположим, что равенства (7) таковы, что горизонтальная и вертикальная штриховка на диаграмме (рис. 5) не пересекаются, т. е., что тождественно равны нулю Равенства, входящие в полное решение, определяемое по диаграмме, этим свойством обладают. Тогда информация, записанная на рис. 5, может быть представлена равенством

(8) Равенство (8) эквивалентно, как легко убедиться, равенству

(9) которое в нашем случае (когда можно переписать в виде

(10) Таким образом, пара равенств (7) при условии

эквивалентна равенству (10), имеющему вид На рис. 3 горизонтальная штриховка соответствует первому равенству в паре (5), вертикальная — второму. Выражению из (10) на диаграмме (рис. 3) соответствует объединение незаштрихованных ячеек, выражению — объединение ячеек с вертикальной штриховкой, а выражению — с горизонтальной штриховкой. Так по диаграмме (рис. 3) строится равенство вида (10), эквивалентное (5):

(11) т. к. все ячейки с горизонтальной штриховкой находятся в классе х).

Page 474: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

474

Нетрудно проверить, что равенство (11) является другой формой записи равенства Порецкого (6). Отметим также, что в результате подстановки в (1) вместо х выражения мы получаем АВ = 0 (т. е. (11) есть решение уравнения (1) в смысле Шредера). Как уже отмечалось, точное решение в смысле Порецкого уравнения (1) относительно х

(12)

эквивалентно равенству при и = х в решении Шредера и получается из этого решения, если отбросить резольвенту АВ = 0. Диаграмма точного решения (12) построена на рис. 6.

Рис. 6

По этой диаграмме в силу (10) мы получаем

т. е. (13)

(то самое, что получается и из решения Шредера). Точное решение равенства вида (1) относительно х характеризуется следующими свойствами: 1. Оно есть следствие из информации, выражаемой равенством вида (1) (на языке диаграмм Венна: заштрихованные ячейки диаграммы точного решения не принадлежат к числу незаштрихованных ячеек диаграммы исходного равенства). 2. Если к точному решению (на диаграмме) присоединить резольвенту (равенство вида АВ = 0), то получим диаграмму, совпадающую с диаграммой исходного равенства. 3. Никакое логическое следствие равенства (1), не зависящее от х, не может логически следовать из точного решения уравнения (1) относительно х (см. диаграммы самого сильного логического след-ствия, не содержащего х, и точного решения — рис. 4 и 6).

Page 475: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

475

4. Все логические следствия уравнения (1), в которые входит х, но не входит являются логическими следствиями точного решения (относительно х) равенства (1). В этом смысле точное решение отно- сительно х (12) можно называть «самым сильным» логическим след-ствием, содержащим х, из уравнения (1). 5. Если по диаграмме точного решения в силу (10) написать эквивалентное ему выражение вида то результат подстановки в равенство (1) вместо х выражения f (х, а, ..., и) будет эквивалентен при условии АВ=0 тождеству 0 = 0. [При одновременном рассмотрении нескольких диаграмм Венна мы предполагаем, если нет специальной оговорки, что все они построены из одних и тех же переменных.] Нетрудно проверить, что диаграмма, изображенная на рис. 7, представляет собой точное решение (в смысле Порецкого) уравнения (1) относительно — самоe сильное логическое следствие, содержащее

(и не содержащее х), из уравнения (1).

Риc. 7

По диаграмме (рис. 7) находится пара равенств относительно х:

(14)

или эквивалентная пара равенств (относительно х): (15)

В силу (10) каждая из пар (14), (15) эквивалентна

или

Следует обратить впимание также на диаграмму, помещенную на рис. 8.

Page 476: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

476

Рис. 8

Этой диаграмме соответствует пара равенств

(16)

или

(17)

Из диаграммы (рис.8) видно, что равенства, соответствующие этой диаграмме, удовлетворяют приведенным выше условиям 1—3, 5. В силу (10) решение, представленное этой диаграммой, можно переписать в виде

х=(В+ А )х+ А В или

х=(А+ В ) х +А В Кроме того, можно заметить, что все логические следствия уравнения (1), не вытекающие из резольвенты АВ = 0, являются логическими следствиями решения, представленного диаграммой, изображенной на рис. 8. Непосредственно из диаграмм (рис. 3, 6—8) следует также, что полное решение (рис. 3) уравнения (1) относительно х эквивалентно каждому из трех рассмотренных решений (см. диаграммы на рис. 6—8) только в случае, когда АВ = 0. Так, в задаче Венна уравнение посылок имеет следующий вид относительно b:

и

Поэтому решение является не только полным, но и точным относительно как b, так и b в смысле Порецкого. Ранее разбиралась задача Порецкого. При этом остался невыясненным вопрос об отношениях между различными группами девиц,

Page 477: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

477

присутствующих на балу. Найдем сначала полное определение класса благовоспитанных девиц, т. е. класса а. Из диаграммы Венна, соответствующей этой задаче (рис. 41), мы полу-чаем: (то же самое можно получить в силу (14)), или

(18) Так как равенство А = AA1 . . . Аk эквивалентно системе А = AAi (i =1, …, k), а равенство А = А +A1 + . . . + Аk эквивалентно системе А = A + Ai (i = 1, . . . , k), то равенства (18) эквивалентны системе равенств

(19)

Следовательно, полное определение а из условия задачи можно представить в виде шести равенств (19). Первое и четвертое равенства из (19) показывают, что а эквивалентно (тождественно) Второе и пятое,— что а = с. Третье и шестое из них говорят, что Итак, получаем Таким образом, благовоспитанные, молодые, невеселые и некрасивые девицы образуют один класс; верно, что и девицы неблаговоспитанные, немолодые, веселые и красивые были одни и те же.

К тому же самому мы придем, если станем искать полное определение любого из остальных признаков: b, с или d. Однако точное решение относительно некоторого класса не дает ответа на поставленный вопрос. Например, — точное решение относительно класса а. Из него нельзя прямо заключить, что

ПРИЛОЖЕНИЕ А

СИНТАКСИЧЕСКАЯ И СЕМАНТИЧЕСКАЯ ФОРМУЛИРОВКИ

ТЕОРЕМЫ О НЕПОЛНОТЕ 1. Постановка задачи. Доказанную нами формулировку теоремы Гёделя естественно называть семантической, так как в ней шла речь об истинности суждений арифметики. Вообще, семантикой называется та часть науки о языке (языке арифметики в нашем случае), которая интересуется смыслом выражений, их истинностью и ложностью, — в отличие от синтаксиса, который изучает выражения языка как комбинации знаков, в отрыве от их смысла (иногда слово «синтаксис» употребляют в более узком смысле, обозначая им часть грамматики, изучающую сочетания слов в предложениях естественного языка.). Мы хотим перейти к синтаксической

Page 478: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

478

формулировке теоремы о неполноте, т. е. устранить по возможности упоминания об истинности суждений. Полностью удовлетворительное решение этой задачи требует конкретизации понятия доказательства, выходящей за рамки этого приложения; тем не менее мы сделаем некоторые шаги в этом направлении. 2. Синтаксическая непротиворечивость и синтаксическая полнота. Пусть — дедуктика над алфавитом А языка арифметики. (В этом приложении мы будем рассматривать только дедуктики над А, не оговаривая этого специально.) Назовем ее синтаксически непротиворечивой, если не существует такого суждения α, для которого и α, и доказуемы в этой дедуктике. Назовем ее синтаксической полной, если для всякого суждения α хотя бы одно из суждений α и доказуемо в этой дедуктике. Эти определения можно сформулировать короче, введя предварительно понятие суждения, опровержимого в данной дедуктике, — такого суждения α, что суждение доказуемо в ней. Теперь можно сказать так: дедуктика синтаксически непротиворечива, если никакое суждение не является доказуемым и опровержимым одновременно, и синтаксически полна, если всякое суждение либо доказуемо, либо опровержимо. Следующая лемма устанавливает связь между этими понятиями и понятиями непротиворечивой и полной (относительно дедуктики. Напомним, что дедуктика называется непротиворечивой, если все доказуемые суждения истинны, и полной, если все истинные суждения доказуемы. Л е м м а А.1. А) Непротиворечивая дедуктика синтаксически непротиворечива. Б) Полная дедуктика синтаксически полна. В) Если дедуктика непротиворечива, то полнота ее равносильна синтаксической полноте. Доказательство. А) Если α и доказуемы в непротиворечивой дедуктике, то α и истинны, что противоречит определению истинности. Б) Одно из суждений α и должно быть истинным, а следовательно, и доказуемым, если дедуктика полна. В) Если α — истинное суждение, то —ложное, поэтому не может быть доказуемо в непротиворечивой дедуктике и — если дедуктика синтаксически полна — α должно быть доказуемым. Учитывая лемму, естественно предложить в качестве синтаксического варианта теоремы о неполноте такое утверждение:

Page 479: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

479

не существует синтаксически непротиворечивой и синтаксически полной дедуктики для языка арифметики. Этот вариант хорош тем, что, во-первых, из него вытекает доказанный нами семантический вариант теоремы о неполноте и, во-вторых, тем, что в нем совсем ничего не говорится об истинности. Однако так сформулированное утверждение неверно — дедуктика, в которой доказуемы те и только те суждения, в которые четное число раз входит символ (такая существует в силу теоремы 1), будет синтаксически непротиворечива и синтаксически полна. Поразмыслив о постигшей нас неудаче, мы приходим к выводу, что причина ее как раз в том, что рассмотренная формулировка никак не связана с обычным пониманием знаков алфавита А — в построенной дедуктике одновременно доказуемы, например, формулы (2·2) = 4 и (2·2) = 5. Мы выйдем из создавшегося положения, потребовав от дедуктики, чтобы некоторые суждения обязательно были доказуемыми в ней. Уточним сказанное. Пусть D0, D — некоторые дедуктики. Будем говорить, что D является расширением D0, если всякое суждение, доказуемое в D0, доказуемо и в D. (В этом случае, очевидно, всякое опровержимое в D0 суждение опровержимо и в D.) Будем говорить, что дедуктика D0 пополнима, если существует ее пополнение, т. е. расширение, являющееся синтаксически непротиворечивой и синтаксически полной дедуктикой. Приведенный выше пример устанавливает пополнимость пустой дедуктики — дедуктики, в которой ни одно утверждение не доказумо. Используя понятие пополнимости, мы можем предложить в качестве синтаксического варианта теоремы Гёделя такое утверждение: существует непополнимая дедуктика. Однако это утверждение бессодержательно, так как всякая синтаксически противоречивая дедуктика непополнима. Кроме того, нам хотелось бы, чтобы из синтаксического варианта теоремы о неполноте вытекал доказанный нами семантический вариант. Мы удовлетворим этому требованию, выбрав такую формулировку: существует непротиворечивая непополнимая дедуктика. (Отсюда следует несуществование полной непротиворечивой дедуктики, так как такая дедуктика являлась бы пополнением любой непротиворечивой.) На этой формулировке мы и остановимся. Но прежде чем доказывать сформулированное утверждение, объясним, чем оно лучше исходной семантической формулировки,— ведь в нем мы говорим о непротиворечивости, определение которой апеллирует к истинности. Дело в том, что непротиворечивую непополнимую дедуктику можно указать явно и утверждение о непополнимости этой явно заданной дедуктики уже никак не апеллирует к понятию истинности. (Конечно, ценность этого утверждения в наших глазах

Page 480: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

480

определяется нашей верой в непротиворечивость этой дедуктики.) Перейдем теперь к доказательству сформулированного утверждения. Для этого нам понадобятся некоторые новые понятия из теории алгоритмов. 3. Неотделимые множества. Пусть К — алфавит, А и В — непересекающиеся подмножества К∞. Будем говорить, что множество С отделяет А от В, если A⊂С и Если множество С отделяет А от В, то его дополнение (до К∞) отделяет В от А. Будем говорить, что А и В отделимы, если существует разрешимое подмножество С множества К∞, отделяющее А от В. (В этом случае дополнение С является разрешимым подмножеством К∞, отделяющим В от А.) Л е м м а А.2. Непересекающиеся множества А и В отделимы тогда и только тогда, когда функция из определенная соотношением

имеет всюду определенное вычислимое продолжение. Доказательство. Если g — всюду определенное вычислимое продолжение f, то пазрешимое множество отделяет А от В. Наоборот, если разрешимое множество С отделяет А от В, то вычис-лимая функция g, равная 1 на элементах С и 0 вне С, продолжает f. Лемма А.3. Существуют перечислимые неотделимые подмножества N. Доказательство. Согласно предыдущей лемме достаточно доказать, что существует вычислимая функция h из принимающая лишь два значения — 0 и 1 — и не имеющая всюду определенного вычислимого продолжения. В этом случае перечислимые (согласно лемме 6 и следствию 1 аксиомы протокола) множества

и

будут неотделимы. Чтобы построить функцию h с указанными свойствами, рассмотрим (следуя доказательству следствия 4 аксиомы программы в п1.5.5) функцию d, от которой никакая вычислимая функция не может отличаться всюду. Функцию h определим так:

Page 481: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

481

Всякое всюду определенное продолжение функции h всюду отличается от d, поэтому не может быть вычислимым. С помощью понятия неотделимости мы сформулируем признак непополнимости дедуктики. Теорема А.1. Если множества доказуемых и опровержимых в данной дедуктике суждений неотделимы, то эта дедуктика непополнима. Доказательство. Если эта дедуктика имеет пополнение, то множества доказуемых и опровержимых в этом пополнении суждений — непересекающиеся перечислимые множества, дающие в объединении множество всех суждений. В силу леммы 3 каждое из них, в частности, множество S доказуемых суждений, является разрешимым подмножеством множества всех суждений и, следовательно, разрешимым подмножеством множества А∞. Множество S отделяет множество доказуемых в исходной дедуктике суждений от множества суждений, опровержимых в ней, что противоречит предположению. 4. Построение непополнимой дедуктики. Мы построим непополнимую дедуктпку, применяя теорему А.1. Пусть Р и Q — перечнелимые неотделимые подмножества N (их существование установлено в лемме А.3). Множество Р арифметично по аксиоме арифметичности (п.1.5.5); пусть α — формула, с которой оно сопряжено. Обозначим через формулу (п — цифра); формула истинна тогда и только тогда, когда Для каждого п из Р рассмотрим (истинную) формулу для каждого п из Q рассмотрим (также истинную) формулу Рассмотренные формулы образуют перечислимое множество. Согласно теореме 1 существует дедуктика, в которой доказуемы эти формулы и только они. Эта дедуктика непротиворечива. Докажем, что она непополнима. Согласно теореме А.1 для этого достаточно доказать, что множества доказуемых и опровержимых в ней формул неотделимы; покажем это. Если то формула доказуема, если то формула опровержима. Поэтому, если бы разрешимое множество S отделяло доказуемые формулы от опровержимых, то разрешимое множество отделяло бы Р от Q, что невозможно. Итак, непополнимая дедуктнка построена.

Page 482: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

482

Приложение Б.

АРИФМЕТИЧЕСКИЕ МНОЖЕСТВА И ТЕОРЕМА ТАРСКОГО О НЕАРИФМЕТИЧНОСТИ МНОЖЕСТВА ИСТИННЫХ ФОРМУЛ ЯЗЫКА АРИФМЕТИКИ Как объяснялось в п.5.4, суждения языка арифметики являются высказываниями о свойствах натурального ряда и операций сложения и умножения. Они бывают истинными и ложными. Для формулы с параметрами вопрос «истинна она или ложна?» лишен смысла. Если мы вместо параметров формулы подставим цифры, то получим суждение, истинность которого зависит от того, какие именно цифры мы подставили. Таким образом, формулы с параметром можно интерпретировать как свойства натуральных чисел. Пример 1. Результат подстановки п вместо х1 в формулу

является истинным суждением тогда и только тогда, когда п четно. Поэтому можно сказать, что эта формула выражает свойство «х1 четно». Говорят также (не вполне корректно), что эта формула истинна при четных значениях х1 и ложна при нечетных значениях х1. П р и м е р 2. Формула

выражает свойство Пример 3. Формула

выражает свойство «х1 делит х3». Пример 4. Обозначим формулу из примера 3 через [х1 делит х3]. Тогда формула

выражает свойство «х3 — простое или х3= 1». Пример 5. Обозначим формулу из примерз 1 через [х1 четно]. Тогда формула

выражает свойство «всякий делитель х3 или четен, или равен 1», т. е. свойство «х3 есть степень числа 2». Свойства, выражаемые формулами языка арифметики, назовем арифметическими. Отождествляя свойство с множеством удовлетворяющих ему объектов, приходим к определению арифметического подмножества частным случаем которого (при

Page 483: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

483

k = 1) будет данное в п. 5.4 определение арифметических подмножеств

Дадим точные» определения. Пусть α — формула языка арифметики, w1, ..., wp — переменные, с1 ... ..., ср — цифры. Результатом подстановки с1, ..., ср вместо w1, ..., wp в α назовем формулу

получающуюся из α последовательной подстановкой с1, ..., ср вместо w1, ..., wp. (Нетрудно понять, что результат последовательного выполнения нескольких подстановок не зависит от порядка, так что можно было бы, например, определить как

— получилось бы то же самое.) Пусть α — формула

арифметики, не имеющая параметров, отличных от х1, ..., хk. Рассмотрим подмножество состоящее из тех для которых суждение

истинно. Будем говорить, что оно сопряжено с формулой α. Множества, сопряженные с формулами языка арифметики, будем называть арифметическими. При k = 1 мы приходим к (данному в п. 5.4) определению арифметических подмножеств натурального ряда. Используя упоминавшееся отождествление свойств с множествами удовлетворяющих им объектов, мы будем говорить также об арифметичнести свойств натуральных чисел. Пример 6. Множества

являются арифметическими, так как сопряжены с формулами

Пример 7. Множество сопряжено с формулой примера 2 и потому является арифметическим. Пример 8. Множество является арифметическим. Для того чтобы построить формулу, с которой оно сопряжено, нужно слегка переделать формулу из примера 3, заменив в ней х2 на х3 и наоборот. Пример 9. Множество простых чисел и множество степеней числа 2 — арифметические подмножества натурального ряда. (См. примеры 4 и 5.)

Page 484: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

484

Свойства арифметических подмножеств указанные в п. 5.4, остаются верными и для арифметических подмножеств В частности, верна следующая Лемма Б.1. а) Дополнение к арифметическому подмножеству

арифметично; б) пересечение и объединение арифметических подмножеств арифметичны. Следующая лемма показывает, что арифметичность сохраняется при перестановке координат. Лемма Б.2. Пусть σ — перестановка множества (т. е. взаимно однозначное отображение его на себя), М — арифметическое подмножество Тогда множество

арифметично. Доказательство. Если множество М сопряжено с формулой α, то множество сопряжено с формулой которая получится, если в формуле α всюду заменить все переменные из списка х1, ... xk на соответствующие переменные из списка Следующие леммы связывают классы арифметических подмножеств

при различных k. Лемма Б.3. Если М — арифметическое подмножество то множество —арифметическое подмножество Доказательство. В самом деле, сопряжено с той же формулой, что и М. Лемма Б.4. Если множество арифметично, то его проекция М' на первые k осей, равная

является арифметическим подмножеством . Доказательство. В самом деле, если М сопряжено с формулой α, то М' сопряжено с формулой

Сочетая леммы Б.2 и Б.4, можно доказать арифметичность проекции арифметического множества на любые оси. Пусть — арифметическое множество. Для каждого рассмотрим Мп — «п-е сечение множества М», множество тех х, для которых Будучи проекцией» множества

оно арифметично. Назовем множество универсальным арифметическим множеством, если любое

Page 485: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

485

арифметическое подмножество N является его сечением. Оказывается, такого быть не может. Теорема Б.1. Универсальных арифметических множеств не существует: каково бы ни было арифметическое множество

существует арифметическое множество которое отлично от всех сечений множества М. Доказательство. Множество М} арифметично, так как является проекцией множества Оно не может быть сечением М: если бы Q равнялось Мп, то по определе-нию Мп мы имели бы но по определению Q имеет место соотношение

(Другими словами, множества Q и Мg по-разному ведут себя по отношению к числу п, поэтому не могут совпадать.) Назовем функцию f из арифметической, если ее график—арифметическое подмножество Лемма Б.5. Образы и прообразы арифметических множеств при арифметических функциях арифметичны. Доказательство. Рассмотрим, например, образ арифметического множества при арифметической функции f из Этот образ есть проекция множества и поэтому арифметичен. Другими словами, если через [f(x1)=х2] обозначить формулу, с которой сопряжен график f, а через — формулу, с которой сопряжено А, то формула

будет истинна для тех и только тех значений х2, которые принадлежат образу А. Чтобы указать формулу, сопряженную с образом А, достаточно переименовать переменные (поменять всюду х1 и х2). Прообраз множества А при функции f будет сопряжен с формулой

где обозначает формулу, получающуюся из переименованием переменных. Мы стремимся доказать теорему Тарского, утверждающую, что множество истинных формул арифметики неарифметично. Чтобы придать смысл этой формулировке, надо объяснить, что мы имеем в виду, говоря об арифметичности множества формул — некоторого подмножества А∞. Можно определить это понятие так: выбрать взаимно однозначное соответствие между (нуме-рацию А∞), сопоставляющее каждому слову X из А∞ некоторое

Page 486: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

486

натуральное число (номер слова X при этой нумерации), и называть множество арифметическим (относительно данной нумерации), если множество номеров слов из М является арифметиче-ским подмножеством Конечно, это определение зависит от выбора нумерации слов алфавита А. Назовем две нумерации арифметически эквивалентными, если функции, дающие по номеру слова в одной из них номер того же слова в другой, арифметичны. Лемма Б.6. Если множество арифметично относительно данной нумерации π1, то оно арифметично относительно любой нумерации π2, арифметически эквивалентной π1. Доказательство. По условию множество π1(М) (состоящее из π1- номеров слов из М) арифметично. Множество π2(М) является образом π1(М) при арифметической (по условию) функции, дающей π2-номера по π1-номерам, поэтому оно также арифметично. Окончательное определение арифметических множеств слов в алфавите А таково: арифметическими называются множества, арифметические относительно вычислимых нумераций множества А∞. (Нумерация называется вычислимой, если функция, сопоставляющая слову его номер, вычислима. В этом случае вычислима и обратная функция, сопоставляющая числу п слово с номером п; существование вычислимых нумераций А∞ установлено в примере 3 из п. 5.2.) Чтобы доказать корректность этого определения, достаточно показать, что все вычислимые нумерации арифметически эквивалентны. Если π1 и π2 — вычислимые нумерации, то функция, сопоставляющая номеру слова относительно π1 номер того же слова относительно π2, вычислима. (Она вычисляется следующим алгоритмом; получив аргумент х, перебирай все слова алфавита А, вычисляй их π1-номера и жди появления слова, у которого π1-номер равен х; найдя это слово, вычисли его π2-номер.) Поэтому корректность будет доказана, если мы установим, что верна следующая лемма. Лемма Б.7. Всякая вычислимая функция из в арифметична. Доказательство. График вычислимой функции из есть перечислимое подмножество (следствие 3 аксиомы протокола), поэтому требуемое утверждение вытекает из следующей усиленной формы аксиомы арифметичности: всякое перечислимое подмножество арифметично. (В п. 5.5. аксиомой арифметнчности был назван частный случай этого утверждения, возникающий при k= 1.) Теорема Б.2. Множество Т истинных формул арифметики неарифметично.

Page 487: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

487

Доказательство. Покажем, что если бы Т было арифметично, то в противоречии с теоремой Б.1 существовало бы универсальное арифметическое множество. Следуя Гёделю, назовем формулы, не имеющие отличных от х1 параметров, классовыми. Множество всех классовых формул — разрешимое подмножество перечислимого множества А∞ и потому перечислимо. Зафиксируем какое-нибудь вычислимое перечисление множества классовых формул. Рассмотрим множество результат подстановки т вместо х1 в ап — истинное суждение}. Очевидно, п-е сечение этого множества сопряжено с формулой αп, а потому сечениями этого множества являются все арифметические подмножества Остается показать, что если бы Т было арифметично, то и М было бы арифметично. Вспоминая определение ариф-метичностц множества слов, зафиксируем произвольную вычислимую нумерацию слов алфавита Аα. Пусть Т' — множество номеров слов из Т при этой нумерации. Функция S, сопоставляющая паре номер слова, являющегося результатом подстановки m вместо х1 в αп, вычислима и, следовательно, арифметична (лемма Б.7). Множество М является прообразом множества Т при функции S. Поэтому из арифметичности Т вытекает арифметичность М (лемма Б.5). Теорема Б.2 доказана. Анализ доказательства теоремы Б.2 показывает, что оно связано с «парадоксом лжеца». Коротко скажем об этой связи. Парадокс лжеца состоит в следующем. Некто заявляет: «То, что я сейчас говорю, ложно». Истинно или ложно его высказывание? Любой из ответов ведет к противоречию. Если предположить, что оно истин-но, то в силу своего собственного смысла оно должно быть ложным и наоборот. Изложим теперь рассмотренное доказательство теоремы Б.2 в форме, близкой к этому парадоксу. Пусть множество номеров истинных суждений арифметики арифметично; обозначим через [слово с номером х3 истинно] формулу, единственным параметром которой является х3 и которая выражает свойство «слово с номером х3 принадлежит Т», т. е. свойство

Функция S арифметична; обозначим через [х3 есть номер результата подстановки х2 в х1-ю классовую формулу] формулу, с которой сопряжен график функции S. Формула ([слово с номером х3 истинно] [х3 есть номер результата подстановки х2, в х1-ю классовую формулу])

Page 488: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

488

имеет параметрами х1 и х2; с этой формулой сопряжено множество М; обозначим ее [результат подстановки х2 в х1-ю классовую формулу истинен]. Дальше рассуждение следует доказательству теоремы о несуществовании универсального арифметического множества. Рассмотрим формулу [результат подстановки х2

в х1-ю классовую формулу истинен]); обозначим ее [результат подстановки х1 в х1-ю -ю классовую формулу ложен]; она имеет параметром х1 и отвечает своему обозначению в том смысле, что результат подстановки числа п вместо х1 в эту формулу истинен тогда и только тогда, когда результат подстановки п в п-ю классовую формулу ложен. (Рассмотрение этой формулы соответствует рассмотрению множества Q в доказательстве теоремы Б.1.) Построенная формула является классовой и, следовательно, имеет некоторый номер (обозначим его п) в перечислении классовых формул. Подставим п вместо х1 в построенную нами формулу, результат подстановки обозначим [результат подстановки п в п-ю классовую формулу ложен]; это — суждение, истинное тогда и только тогда, когда результат подстановки цифры п в п-ю классовую формулу ложен. Но этот результат представляет собой не что иное, как само рассматриваемое нами суждение. Мы получаем, что суждение [результат подстановки п в п-ю классовую формулу ложен] истинно тогда и только тогда, когда ложно. (Это суждение можно было бы с полным основанием обозначить [Я ложно].) Полученное противоречие доказывает, что множество истинных формул арифметики неарифметично.

Page 489: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

489

Приложение В.

ЯЗЫК АДРЕСНЫХ ПРОГРАММ, РАСШИРЕННЫЙ АРИФМЕТИЧЕСКИЙ ЯЗЫК И АКСИОМА

АРИФМЕТИЧНОСТИ В этом приложении мы постараемся обосновать аксиому арифметичности. План наших рассуждений таков. Сначала мы опишем некоторый конкретный класс алгоритмов — класс адресных программ; функции, вычисляемые с помощью алгоритмов из этого класса, естественно назвать адресно вычислимыми. Затем мы докажем, что область значений всякой адресно вычислимой функции представляет собой арифметическое множество. Тем самым аксиома арифметичности будет обоснована — если поверить в то, что всякая вычислимая функция является адресно вычислимой. Вспомогательным средством для нас будет служить расширенный арифметический язык, который отличается от описанного в п.1.5.4 языка арифметики наличием некоторых дополнительных выразительных средств. Мы покажем, что множество значений всякой адресно вычислимой функции можег быть опиcaно формулой расширенного арифметического языка. Затем мы покажем, что это расширение на самом деле несущественно и что для всякой формулы расширенною языка можно найти заменитель в обычном языке арифметики. Отсюда будет следовать, что множество значений любой адресно вычислимой функции может быть описано формулой языка арифметики, т. е. арифметично. Начнем со следующего простого замечания: для обоснования аксиомы арифметичности и даже ее усиленного варианта, рассматриваемого и используемого в приложении Б, достаточно уметь доказывать, что график всякой вычислимой функции из является арифметическим подмножеством (Понятие арифметического подмножества введено в приложении Б.) В самом деле, пусть это утверждение верно. Тогда всякое перечислимое подмножество арифметично, так как оно является проекцией графика перечисляющей его вычислимой функции (лемма Б.4). Докажем теперь усиленный вариант аксиомы арифметичности. Пусть — перечислимое множество, g— перечисляющая его функция из Значение функции g на числе п представляет собой кортеж из k чисел:

Функции g1, ..., gk суть вычислимые функции из поэтому в силу сделанного нами предположения их графики арифметичны. Обозначим через формулы, с

Page 490: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

490

которыми эти графики сопряжены. График g является арифметическим подмножеством так как он сопряжен с формулой

(Здесь через обозначена формула, получаюшаяся из формулы переименованием переменных, при котором переменные х2 и хі+1 заменяются друг на друга.) Множество М является проекцией графика g на оси и потому является арифметическим. Итак, наша цель — доказать, что график всякой вычислимой функции из является арифметическим подмножеством Однако эта задача далеко не тривиальна — читатель может убедиться в этом, попробовав доказать, например, арифметичность показательной функции с основанием 2, т. е. арифметичность множества

В.1. Язык адресных программ. Мы опишем сейчас некоторый класс алгоритмов специального вида, которые будут называться адресными программами. Эти программы будут напоминать «программы в машинных кодах» для реально существующих ЭВМ. Адресная программа представляет собой последовательность команд, пронумерованных по порядку. Каждая команда имеет один из следующих видов:

Здесь а, b и с — произвольные натуральные числа («номера регистров»), т, п — натуральные числа, являющиеся порядковыми номерами некоторых команд программы. Последней командой программы должна быть команда вида 7°. В скобках указаны названия видов команд. Вот простой пример адресной программы: Пример 1.

Page 491: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

491

Адресные программы могут выполняться на (воображаемых) адресных машинах. Адресная машина имеет бесконечное число устройств, предназначенных для хранения (запоминания) натуральных чисел. Эти устройства называются регистрами. В каждом регистре в каждый момент времени хранится (запоминается) ровно одно число. Регистры снабжаются номерами 0, 1, 2, ... и обозначаются соответственно

и т. д. Адресная машина выполняет программу в порядке номеров команд; этот порядок нарушается лишь при выполнении команд условного и безусловного переходов. Прежде чем давать точные определения, опишем работу адресной машины по программе из примера 1. Пусть до начала работы в регистре R(0) находится число 100, в остальных — нули. Первые три команды задают начальные значения регистров R(1)— R(3).Содержимое регистра R(3) не меняется во время даль-нейшего выполнения программы, содержимое регистра R(1) время от времени увеличивается на 1 (команда 5; напомним, что в R(3) всегда хранится 1), содержимое R(2) время от времени умножается на значение, хранящееся в R(1). Выполнение программы заканчивается, когда содержимое R(1) становится равным содержимому R(0). Изменение содержимого регистров с течением времени отражено в следующей таблице:

Page 492: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

492

В результате работы этой программы число 99! (=1·2· ... ·99) помещается в регистр R(0). Если вначале в R{0) хранилось не 100, а 200, то в регистр R(0) будет по окончании работы помещено число 199! (=1·2· ... ·199). Если же до начала работы программы во всех регистрах хранились нули, то выполнение программы никогда не закончится. Дадим точные определения. Состоянием адресной машины называется бесконечная последовательность натуральных чисел в которой почти все (все, кроме конечного числа) члены равны 0 (такие последовательности называются финитными). Если s0= 0, состояние называется заключительным (состоянием остановки); если состояние называется рабочим, a s0 — номером выполняемой команды. Число называется содержимым i-го регистра. Пусть р— некоторая адресная программа, s = = (s0, s1, ...)—рабочее состояние. Будем говорить, что программа р применима к состоянию s, если s0 — номер одной из команд программы р (команды с номером s0 может не быть, если s0 слишком велико). В этом случае мы определим некоторое состояние s', называемое непосредственным результатом применения программы р к состоянию s. Состояние определяется следующим образом: 1° если команда с номером s0 имеет вид то

при ' (содержимое всех

Page 493: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

493

регистров, кроме а-го, не меняется, в а-й регистр помещается число b; машина переходит к выполнению следующей команды); 2° если команда с номером s0 имеет вид то

при (содержимое всех регистров, кроме а-го, не меняется; в а-й регистр помещается содержимое b-го регистра; машина переходит к выполнению следую-щей по порядку команды); 3° если команда с номером s0 имеет вид то

при і≠а, (содержимое всех регистров, кроме а-го, не меняется, в а-й регистр помещается сумма содержимого b-го и с-гo регистров; машина переходит к выполнепию следующей команды); 4° если команда с номером s0 имеет вид . то

при і≠а, (этот случай отличается от предыдущего лишь заменой сложения на умножение); 5° если команда имеет вид ИДТИ К п, то при всех i (содержимое регистров не меняется, машина переходит к выполнению команды номер п); 6° если команда с номером s0 имеет вид ЕСЛИ R(a)= R(b) ТО ИДТИ К m ИНАЧЕ К п, то при всех i, если

если же то s'0 = n (содержимое регистров не меняется, машина переходит к выполнению команды но-мер т, если содержимое а-го регистра равно содержимому b-го регистра, и к выполнению команды номер п в противном случае); 7° если команда имеет вид СТОП, то при всех i и s'0 = n (машина переходит в заключительное состояние). Определение непосредственного результата применения адресной программы к состоянию закончено. Заметим, что если программа р применима к состоянию s, то либо непосредственный результат применения является заключительным состоянием, либо к нему применима программа р.(мы предполагаем, что номера команд в операторах перехода в программе р являются номерами команд программы р и что последняя команда—-команда останова). Протоколом применения адресной программы р называется последовательность состояний s0, s1, ... ..., sk, в которой каждое следующее состояние является непосредственным результатом применения р к предыдущему, а последнее состояние является за-ключительным. Состояние s0 называется начальным состоянием протокола. Существует не более одного протокола данной адресной программы р с данным начальным состоянием; такого протокола не существует, если р неприменима к s0 или если в последовательности,

Page 494: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

494

возникающей при многократном применении р к s0, не встречается заключительное состояние. Пусть р — адресная программа, k — натуральное число. Рассмотрим функцию f из определяемую так: значение f на наборе

есть b если существует протокол применения адресной программы р, начальным состоянием которого является

, a b есть содержимое 0-го регистра в заключительном состоянии этого протокола; другими словами, значение f на есть содержимое регистра R(0) после выполнения программы, если перед ее выполнением числа a1, ..., ak были помещены в регистры остальные регистры заполнены нулями и программа начала выполняться с первой команды. Функцию f мы будем называть функцией, k-вычисляeмой программой р (или просто вычисляемой программой р, если значение k ясно из контекста). Пример 2. Пусть р — адресная программа из примера 1. Функция f1, 1-вычисляемая этой программой, такова: f1(0) не определено,

при i≥l. Функция f2, 2-вычнсляемая этой программой, такова:

Функции, k-вычисляемые адресными программами, назовем адресно вычислимыми функциями k аргументов. Очевидно, что все адресно вычислимые функции вычислимы; с другой стороны, все вычислимые функции, известные в настоящее время, оказываются адресно вычислимыми. Таким образом, есть основания принять гипотезу о совпадении классов вычислимых функций из и адресно вычислимых функций. Приняв эту гипотезу, мы в следующих пунктах докажем утверждение аксиомы арифметичности. В.2. Расширенный арифметический язык. Вспомогательным средством при доказательстве арифметичности адресно вычислимых функций будет служить расширенный арифметический язык. Чтобы определить его, следует внести в определение языка арифметики из п. 5.4 некоторые изменения. В алфавит языка добавим два новых символа v (символ для образования одноместных функциональных переменных) и w (символ для образования двуместных функциональных переменных). Слова вида (vn) будут называться одноместными функциональными переменными, а слова вида (wn)—двуместными функциональными переменными. (Здесь п≥1.) Сокращенными обозначениями для

Page 495: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

495

одноместных и двуместных функциональных переменных будут слу-жить vn и wn. Подразумеваемыми значениями одноместных и двуместных функциональных переменных будут всюду определенные функции от одного и соответственно двух натуральных аргументов с натуральными значениями. Переменные хп мы будем называть числовыми переменными. Понятие терма расширенного арифметического языка определим так: 1° числовая переменная есть терм; 2° если t и и — термы, то — термы; 3° если р — одноместная функциональная переменная, a t — терм, то p(t) —терм; 4° если r — двуместная функциональная переменная, a t и и — термы, то r(t, и) — терм. Пример 1. Слова

являются термами расширенного арифметического языка. Как и раньше, элементарной формулой называется равенство двух термов; разумеется, имеются в виду термы расширенного арифметического языка. Формулы расширенного арифметического языка определяются, как в п. 5.4., при этом в 4° переменная ξ может быть числовой, одноместной функциональной или двуместной функциональной переменной. Пример 2. Слова

являются формулами.

Параметры термов и формул определяются, как в п. 5.4; в качестве параметров могут выступать как числовые, так и функциональные переменные. Пример 3. Параметрами термов из примера 1 являются v4, х1 и х2 (первый терм), (второй терм), (третий терм). Параметрами формул из примера 2 являются х1 и х2 (первая формула), v1 (вторая формула); третья формула не имеет параметров. Формулы, не имеющие параметров, называются суждениями расширенного арифметического языка. Теперь мы должны определить, какие суждения расширенного арифметического языка мы объявляем истинными. У нас будет два варианта определения истинности для формул расширенного арифметического языка — две интерпретации этого языка. В одной из

Page 496: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

496

них функциональные переменные будут принимать в качестве значений все (всюду определенные) функции от одного и от двух натуральных аргументов, в другой их значениями будут лишь финитные функции, т. е. функции, отличные от 0 лишь на конечном множестве аргументов. Чтобы не повторять определение дважды, мы будем говорить о классе допустимых функций, подразумевая под ним либо класс всех функций, либо класс всех финитных функций. Определение истинности будет аналогично определению из п. 5.4. Новым для нас будет случай формул, начинающихся с кванторов по функциональным переменным. Здесь мы сталкиваемся со следующей проблемой: хотелось бы назвать, например, формулу вида истинной, если для всех допустимых значений v формула, получающаяся из α подстановкой этих значений вместо v, является истинной. Но в нашем языке нет ничего, что можно было бы подстав-лять вместо функциональных переменных. Выход из этого положения таков: мы должны ввести в язык, помимо функциональных переменных, и функциональные константы — по одной для каждой допустимой функции. Дадим точные определения. Выберем некоторый набор символов, находящийся во взаимно однозначном соответствии с множеством допустимых функций. Символы этого набора назовем функциональными константами, изображающими соответствующие им функции. Функциональные константы делятся на одноместные и двуместные в зависимости от числа аргументов у соответствующей функции. Мы будем подставлять функциональные константы вместо функциональных переменных с тем же числом аргументов. Результат подстановки произвольных функциональных констант вместо всех функциональных параметров и произвольных цифр вместо всех числовых параметров некоторого терма (формулы) расширенного арифметического языка назовем оцененным термом (оцененной формулой). Подстановка производится таким же образом, как в п. 5.4, — заменяются не все вхождения переменных, а лишь не попадающие в зону действия одноименного квантора. Частным случаем оцененного терма является постоянный терм, т. е. терм, не имеющий параметров (и, следовательно, являющийся термом языка арифметики). Частным случаем оцененной формулы является суждение расширенного арифметического языка. Теперь мы можем дать определения значений оцененных термов и формул, вполне аналогичные определениям значений постоянных термов и замкнутых формул (суждений) языка арифметики. Значения оцененных термов определяются так: 1° значением цифры является число п;

Page 497: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

497

2° значением оцененного терма (t + и) служит сумма значений оцененных термов t и и, а значением оцененного терма служит произведение значений оцененных термов t и и; 3° значением оцененного терма вида где γ — одноместная функциональная константа, a t — оцененный терм, служит значение функции, изображаемой константой γ, на числе, равном значению оцененного терма t; 4° значением оцененного терма вида где δ — двуместная функциональная константа, a t и и — оцененные термы, служит значение функции из в изображаемой константой δ, на паре

значение t, значение Теперь для определения значений оцененных формул мы можем воспользоваться данным в п. 5.4 определением значений суждений языка арифметики, заменив слово «суждение» на «оцененная формула», «постоянный терм» на «оцененный терм», оговорив в 7° и 8°, что ξ является числовой переменной, и добавив два следующие пункта: 9° оцененная формула где ξ — функциональная переменная, истинна, если существует такая функциональная константа γ с тем же числом аргументов, что у ξ, что оцененная формула истинна; если такой константы нет, то оцененная формула ложна; 10° оцененная формула где ξ — функциональная переменная, истинна, если для всякой функциональной константы γ с тем же числом аргументов, что у ξ, оцененная формула истинна; в противном случае оцененная формула ложна. Дав определения значений оцененных формул, мы, в частности, определили значения суждений расширенного арифметического языка. Этот частный случай будет для нас в дальнейшем особенно важен. Пример 4. Суждение

которое можно прочесть так: «если значения всех допустимых функций на х1 и х2 совпадают, то х1 = х2» истинно при любом из двух пониманий допустимости — считаем ли мы допустимыми все функции или только финитные функции. Пример 5. Суждение

которое можно прочесть так: «всякая допустимая функция равна 0 для всех достаточно больших значений аргумента», истинно, если допустимыми считать финитные функции, и ложно, если считать все функции допустимыми.

Page 498: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

498

П р и м е р 6. Суждение

истинно при любом из двух пониманий допустимости. Пример 7. Следующее суждение утверждает, что существует допустимое взаимно однозначное соответствие между

Оно истинно, если считать допустимыми все функция, и ложно, если считать допустимыми лишь финитные функции. Пример 8. Утверждение «при всех х1 верно неравенство может быть переведено следующей формулой расширенного языка арифметики (при любом из двух пониманий допустимости):

Здесь обозначает а

обозначает Суждение может быть прочитано так: если v1 — последовательность натуральных чисел, первый член которой равен 1 и каждый следующий, вплоть до х1+1-го, вдвое больше предыдущего, то Оговорка «вплоть до х1+1-го» необходима, если допустимыми являются лишь финитные функции. Подобно тому как в приложении Б мы интерпретировали формулы языка арифметики с параметрами как выражающие свойства натуральных чисел, мы можем рассматривать формулы расширенного языка как выражающие свойства чисел и функций. П р и м ер 9. Формула

выражает следующее свойство: значение допустимой функции v1 на числе х1 не меньше ее значения на числе х2. Последнее предложение является (не вполне корректным, так как v1 — функциональная пере-менная, а не функция, а х1, х2 — числовые переменные, но не числа) сокращением для следующего утверждения: результат подстановки вместо х1 и х2 некоторых цифр п1 и n2 и вместо v1 некоторой функциональной константы, изображающей допустимую функцию, тогда и только тогда является истинной оцененной формулой расширенного языка арифметики (при любом из двух пониманий допустимости), когда значение этой допустимой функции на числе п1 не меньше ее значения на числе п2.

Page 499: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

499

Пример 10. Формула

выражает свойство «допустимая функция v1 является неубывающей». Даже если ограничиться формулами расширенного языка, не имеющими функциональных параметров, мы все равно приобретаем новые возможности по сравнению с языком арифметики. Пример 11. Формула

где является (уже привычным для нас) сокращением для

выражает упоминавшееся вначале приложения В свойство: (Это справедливо при любом из двух пониманий допустимости; если считать допустимыми все функции, то оговорка является излишней.) Свойства натуральных чисел, выражаемые формулами расширенного арифметического языка, назовем аналитическими или слабо аналитическими в зависимости от того, считаем ли мы допустимыми все функции или только финитные. Отождествляя свойства с множествами удовлетворяющих им объектов, мы будем говорить также об аналитических и слабо аналитических множествах. Более точно, пусть α — формула расширенного арифметического языка, не содержащая функциональных параметров, а также числовых параметров, отличных от х1, ..., хk. Пусть п1, ..., пk — набор цифр. Подставив их вместо переменных х1, ..., хk, мыполучим суждение расширенного арифметического языка. Множество тех при которых это суждение истинно, будем называть сопряженным с формулой α (если допустимыми считать все функции) или слабо сопряженным с ней (если допустимыми считать лишь финитные функции). Множества, сопряженные (слабо сопряженные) с некоторыми формулами расширенного арифметического языка, будем называть аналитическими (соответственно слабо аналитическими). Пример 12. Как показывает пример 11, множество является аналитическим, а также слабо аналитическим. Всякое арифметическое множество, очевидно, является и аналитическим, и слабо аналитическим. Впоследствии мы докажем, что все слабо аналитические множества арифметичны; это обстоятельство оправдывает выбор длинного выражения «слабо аналитические» в качестве временного термина для их обозначения. Но не всякое аналитическое множество арифметично. Можно доказать, что множество номеров истинных суждений языка арифметики при

Page 500: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

500

любой вычислимой нумерации слов алфавита А аналитично, в то время как, согласно теореме Тарского (см. приложение Б), оно не арифметично. (Заметим в скобках, что рассуждение, аналогичное доказательству теоремы Тарского, позволяет установить, что множеству суждений расширенного языка арифметики, истинных, если допустимыми считать все функции, аналогичным не является.) В следующем пункте мы покажем, что график всякой адресно вычислимой функции является слабо аналитическим множеством; в сочетании с упоминавшимся результатом об арифметичности всех слабо аналитических множеств это даст нам утверждение об арифметичности всех адресно вычислимых функций. В.3. Выразимость адресно вычислимых функций в расширенном арифметическом языке. В этом пункте мы докажем, что график всякой адресно вычислимой функции является слабо аналитическим множеством Мы докажем впоследствии (В.4—В.6), что всякое слабо аналитическое множество арифметично, и это завершит доказательство арифметичности адресно вычислимых функций и, следовательно, арпфметичности множеств, перечисляемых такими функциями. Пусть р — некоторая адресная программа. Докажем, что некоторые свойства, связанные с программой р, выразимы в расширенном языке арифметики. Говоря в дальнейшем об истинности оцененных формул расширенного арифметического языка, мы будем считать допустимыми лишь финитные функции, не оговаривая этого особо. Напомним, что состояния адресных машин представляют собой последовательности натуральных чисел, в которых все члены, начиная с некоторого, равны 0; такие последовательности суть не что иное, как финитные функции. Лемма В.1. Свойство «состояние v2 является непосредственным результатом применения программы р к состоянию v1» выразимо в расширенном языке арифметики. (Это означает, что существует такая формула α расширенного арифметического языка, парамет-рами которой являются одноместные функциональные переменные v1 и v2, что результат подстановки вместо v1 и v2 двух констант для финитных функций тогда и только тогда является истинной оцененной формулой, когда непосредственным результатом применения программы р к состоянию, изображаемому первой константой, является состояние, изображаемое второй константой.) Доказательство. Пусть задана программа р, опишем способ построения требуемой формулы. (Эта формула будет, конечно, зависеть от выбора р.) Нужная нам формула α будет иметь вид

(опущенные скобки можно поставить любым обра-

Page 501: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

501

зом). Число п будет равно числу команд программы, и формула αі будет соответствовать і-й команде. Каждая из формул α, может быть одного из семи типов, в соответствии с семью типами команд, возможных для адресных машин. Эти формулы строятся в соот-ветствии с семью пунктами определения непосредственного результата применения; способ их построения поясним на примерах. Пример 1. Пусть 37-я команда программы имеет вид

В этом случае формула α37 будет такой:

Пример 2. Пусть 81-я команда программы имеет вид 81 ЕСЛИ R(3)= R(4) ТО ИДТИ К 7 ИНАЧЕ К 23. В этом случае формула α81 будет такой:

Доказательство леммы закончено. Следующим шагом будет построение формулы, выражающей свойство «быть протоколом применения адресной программы р длины х1 + 1». Протокол является последовательностью состояний, т. е. последо-вательностью финитных функций. В нашем языке нет последовательностей функций, но есть объекты, их заменяющие: мы отождествим последовательность функций s0, s1, ... от одного натурального аргумента с функцией от двух натуральных аргументов. В соответствии с этим отождествлением мы будем называть всюду определенную функцию S из изображением протокола программы р длины k+1, если последовательность функций от одного аргумента, определяемых по формуле является протоколом применения адресной программы р. Лемма В.2. Существует формула β с двуместным функциональным параметром w1, двумя одноместными параметрами v1, v2 и с одним числовым параметром х1, выражающая следующее свойство: «w1 является изображением протокола длины x1+1, v1 является начальным состоянием этого протокола, v2 является заключительным состоянием этого протокола». Доказательство. Искомая формула имеет следующий вид:

Page 502: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

502

→[v1 является непосредственным результатом применения программы р к v3]), В этой записи есть сокращение для

сокращения и расшифровываются аналогично — последнее, например, обозначает формулу

[v4 является непосредственным результатом применения программы р к v3] обозначает формулу из леммы В.1, в которой переменные v1 и v2 заменены соответственно на v3 и v4. Теперь все готово для доказательства слабой аналитичности графиков адресно вычислимых функций. Теорема В.1. График адресно вычислимой функции из является слабо аналитическим множеством. Доказательство. Пусть f — адресно вычислимая функция из р — адресная программа, ее вычисляющая. График функции f состоит из таких наборов для которых существует протокол w1 некоторой длины с начальным состоянием v1 и заключительным состоянием v2, для которого

Записывая предыдущую фразу в виде формулы расширенного арифметического языка, получаем искомую формулу — формулу, с которой слабо сопряжен график функции f. Теорема доказана. В следующих пунктах В.4—В.6 мы докажем, что всякое слабо аналитическое множество и, следовательно, график всякой адресно вычислимой функции являются арифметическими множествами. В.4. Сведение расширенного арифметического языка к обычному. В этом пункте мы будем доказывать, что всякое слабо аналитическое множество арифметично, т. е. что добавление к языку арифметики пе-ременных, пробегающих множества всех финитных функций одного и двух натуральных аргументов, не увеличивает выразительных возможностей языка. (Как уже отмечалось, условие финитности существенно, добавляя переменные, пробегающие множество всех функций, мы получаем существенно более выразительный язык.) Попытаемся в самых общих чертах объяснить, почему добавление

Page 503: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

503

переменных для обозначения финитных функций несущественно. Дело в том, что множество этих функций счетно, их можно закодировать натуральными числами (и это кодирование окажется арифметическим в уточняемом ниже смысле), и мы можем говорить о кодах функций вместо того, чтобы говорить о самих функциях. Тем самым мы ограничиваемся рассмотрением натуральных чисел. Уточним сказанное. Пусть v — отображение, сопоставляющее каждому элементу множества т. е. каждому набору (кортежу) из k натуральных чисел, некоторою (всюду определенную) финитную функцию одного аргумента Назовем его способом кодирования (или, короче, просто кодированием) финитных функции одного аргумента с помощью элементов если каждая финитная функция соответствует по крайней мере одному (но, возможно, и не только одному) элементу

если набору соответствует функция s, то будем называть этот набор кодом функции s (при данном способе кодирования). Кодирование назовем арифметическим, если множество значение финитной функции с кодом на числе х равно у) является арифметическим. Ключевым пунктом нашего доказательства арифметичности слабо аналитических множеств является следующее утверждение (*) при некотором k существует арифметический способ кодирования финитных функций элементами В пп В.5 и В.6 будут предложены два различных доказательства этого утверждения. A сейчас мы покажем, как из него вытекает арифметичность слабо аналитических множеств. Аналогично данному выше определению арифметического кодирования финитных функций одного аргумента можно дать определение арифметического кодирования (всюду определенных) финитных функций двух аргументов. Оказывается, что существование такового вытекает из существования арифметического кодирования для финитных функций одного аргумента—желая закодировать функцию f из мы сначала кодируем ее «сечения», т. е. функции fn(x)=f(п, х), а затем кодируем последовательность кодов сечений. Более точно, имеет место следующая Лемма В.3. Если v — арифметическое кодирование финитных функций одного аргумента элементами причем есть код нулевой финитной функции, то функция μ, сопоставляющая набору функцию из равную

Page 504: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

504

на паре является арифметическим кодированием финитных функций двух аргументов элементами Легко видеть, что ограничение есть код нулевой последовательности» несущественно: мы можем переделать любое арифметическое кодирование в кодирование с таким свойством, обменяв друг с другом два кодовых обозначения; при этом арифме-тичность сохранится. Итак, мы предполагаем, что зафиксировано некоторое арифметическое кодирование v финитных функции одного аргумента элементами а также некоторое арифметическое кодирование μ финитных функций двух аргументов элементами Мы построим для каждой формулы расширенного арифметического языка ее «перевод» — формулу языка арифметики, утверждающую то же самое, что исходная формула, но не о функциях, а об их кодах Для удобства мы добавим в язык арифметики новые переменные для чисел — по k новых переменных для каждой одноместной функциональной переменной vi, и по l новых переменных

для каждой двуместной функциональной переменной wi. Ясно, что класс арифметических множеств не изменится от такого расширения — не все ли равно, как называются переменные! Дадим теперь точное определение перевода. Пусть α— формула расширенного арифметического языка, имеющая числовые параметры одноместные функциональные параметры и двуместные функциональные параметры

Пусть β — формула арифметического языка, параметры которой содержатся среди

Формула β называется переводом формулы α, если для любых натуральных чисел результат подстановки соответствующих им цифр вместо

в β является истинным суждением языка арифметики тогда и только тогда, когда результат подстановки

(точнее, не самих чисел и функций, а изображающих их констант) вместо

Page 505: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

505

в α является истинной оцененной формулой. Теорема В.2. Всякая формула расширенного языка арифметики имеет перевод. Прежде чем доказывать эту теорему, отметим, что из ее частного случая (случая формул без функциональных параметров), очевидно, следует интересующее нас утверждение об арифметичности слабо ана-литических множеств: если множество слабо сопряжено с формулой расширенного языка арифметики, то оно сопряжено с ее переводом. Доказательство. Предположим, что для элементарных формул расширенного языка переводы построены. Покажем, как построить их для остальных формул. Лемма В.4. 1° Если β — перевод α, то — перевод 2° если — переводы то

являются переводами формул

3° если β — перевод —любой из знаков то

Эта лемма непосредственно вытекает из определения перевода и определения истинности формул. Применяя ее, мы видим, что достаточно построить переводы элементарных формул, т. е. формул вида (t=u). Заменяя их на (ξ — числовая переменная, не входящая ни в t, ни в и) и применяя утверждения 2° и 3° доказанной леммы, мы видим, что достаточно перевести формулы вида (t = ξ), где t — терм расширенного языка, а ξ — числовая пере-менная. Возможность перевода таких формул докажем индукцией по построению терма t: 1° если t — переменная или цифра, то в качестве перевода можно взять саму формулу; 2° если t есть (и1 + и2), то, заменив формулу

где —числовые переменные, не входящие в t и отличные от ξ, мы сможем сослаться на предположение индукции и лемму В.4; 3° случай, в котором t есть аналогичен предыдущему;

Page 506: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

506

4° если t есть р(и), где и— терм, а р — одноместная функциональная переменная, то, заменяя формулу

На

(где η переменная, не входящая в и и отличная от ξ), мы видим, что достаточно перевести формулу это возможно в силу предположенной арифметичности кодирования; 5° случай, в котором где и1, и2 — термы, r — двуместная функциональная переменная, аналогичен предыдущему. Пример 1. В качестве перевода формулы

можно взять формулу ([значение одноместной функции с кодом

где записи в квадратных скобках обозначают формулы языка арифметики, выражающие записанные внутри скобок свойства и существующие в силу арифметичности кодирования. Итак, для завершения доказательства арифметичности слабо аналитических множеств осталось лишь построить арифметическое кодирование финитных функций одного аргумента. В.5. Первый способ построения арифметического кодирования — способ Гёделя. Мы начнем построение арифметического кодирования со следующего замечания: достаточно доказать, что существует всюду определенная арифметическая функция β(х1, ..., хі, у) со следующим свойством: (*) для всякой конечной последовательности п0, ..., пk натуральных чисел существуют такие а1, ..., аi, что

(При этом значения при у > k могут быть любыми.) В самом деле, пусть β обладает этим свойством. Тогда функция v, сопоставляющая набору финитную функцию s(y), равную при у≤l и равную 0 при у>l, является искомым арифметическим кодированием финитных функций одного аргумента элементами То, что это кодирование, вытекает из свойства (*); то, что она арифметично, вытекает из арифметичностн функции β и арифметичностп свойства у≤l.

Page 507: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

507

Итак, нам достаточно построить при некотором натуральном i функцию от i + 1 аргумента, обладающую свойством (*). В качестве такой функции мы, следуя Гёделю, возьмем функцию

Aрифметичность этой функции следует из арифметичности свойства «х3 есть остаток от деления х1 на x2», выражаемого формулой

где обозначает формулу Чтобы доказать свойство (*), нам придется рассмотреть некоторые простые факты из теории чисел. Всюду дальше в этом пункте, говоря о числах, мы имеем в виду натуральные числа. Число а называется делителем числа b, если а = bc при некотором с. Если а является делителем чисел b и с, то оно является делителем их суммы и разности. Число р > 1, не имеющее делителей, отличных от 1 и р, называется простым. Всякое число разлагается на простые множители, причем однозначно: его разложения могут отличаться лишь порядком сомножителей. Если произведение нескольких чисел делится на простое число р, то один из сомножителей делится на р. Числа а и b называются взаимно простыми, если у них нет общих делителей, отличных от 1. Числа а и b взаимно просты тогда и только тогда, когда в их разложениях на простые множители нет общих множителей. Если числа а1, ..., ап, попарно взаимно просты, а число b делится на любое из них, то b делится на Пусть а0, ..., аk — попарно взаимно простые числа. Рассмотрим, какие наборы остатков возможны при делении некоторого числа х на числа а0, ..., аk. Остаток при делении на аi — одно из чисел 0, 1, ..., ai — 1; таким образом, существует a0•а1• ... •ak возможных наборов остатков. Следующая лемма утверждает, что все возможности действительно реализуются. Лемма В.5. (Китайская теорема об остатках.) Пусть а0, ..., аk — попарно взаимно простые числа, — некоторые числа, причем ri< ai при всех i. Тогда существует число х, дающее при делении на любое из чисел аi остаток ri. Доказательство. Назовем два числа эквивалентными, если они дают одинаковые остатки при делении на любое из ai. Если два числа эквивалентны, то их разность делится на любое из чисел ai и, следовательно, на а0, ..., аk (в силу взаимной простоты). Поэтому никакие два из чисел 0, 1, ... ..., а0· , ..., ∙аk — 1 не эквивалентны и каждому соответствует свой набор остатков. Но этих чисел столько же, сколько возможных наборов. Поэтому любой набор у

Page 508: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

508

которого ri < аi при всех i, является набором остатков от деления некоторого числа х на аа, ..., аk. Лемма В.6. Для всякого числа п можно указать такое b, что числа

попарно взаимно просты. Число b можно выбрать большим любого заданного наперед натурального числа. Доказательство. Заметим сначала, что если р — общий простой делитель чисел kb + 1 и lb +1, то р является делителем их разности — числа (k — l) b. Но делить число b он не может, так как иначе числа kb +l и lb + 1 давали бы остаток 1 при делении на р. Поэтому k —l делится на р. Из сказанного следует, что числа b + 1, ..., nb+1 будут взаимно просты, если они не будут иметь общих делителей, меньших п. Этого можно достигнуть, взяв, например, b кратным 1·2· ... ·n; тогда числа b+1, ... ..., пb +1 будут давать остаток 1 при делении на любое число от 2 до п Теперь мы легко можем доказать свойство (*) для построенной нами функции β. В самом деле, пусть п0, ..., пk — любые натуральные числа; нам надо найти такие х1 и х2, чтобы остаток от деления х1 на

был равен пі при i ≤ k. Согласно лемме В.6 можно найти такое х2, что числа попарно взаимно просты и х2 больше любого из чисел п0, ..., пk; осталось выбрать х1с помощью леммы В.5. Построение арифметического кодирования методом Гёделя закончено. В следующем пункте мы рассмотрим другой метод построения арифметического кодирования, не использующий теоретико-числовых соображений и предложенный Смальяном в книге Smul-1 у a n R. M. Theory of formal systems. — Princeton, 1961, русский перевод которой (Смальян Р. Теория формальных систем) вышел в издательстве «Наука» в 1981 г. В 6. Второй способ построения арифметического кодирования — способ Смальяна. Введем понятие арифметического кодирования конечных подмножеств натуральными числами, аналогичное понятию кодирования финитных функций элементами А именно, функцию τ, сопоставляющую всем натуральным числам некоторые подмножества назовем кодированием, если любое конечное подмножество является значением τ на некотором числе; если

то будем называть число у кодом множества А (относительно τ). Кодирование назовем арифметическим, если множество

является арифметическим подмножеством

Page 509: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

509

Заметим, что (в нарушение аналогии с определением кодирования финитных функций) мы не требуем, чтобы подмножества, соответствующие всем натуральным числам, были конечными. Арифметические кодирования конечных подмножеств натуральными числами существуют. Прежде чем доказывать это, мы покажем, как отсюда вытекает существование арифметического кодирования финитных функций одного аргумента. Итак, пусть τ — арифметическое кодирование конечных подмножесгл натуральными числами. Лемма В.7. Существует арифметическая функция из определенная на всем и сопоставляющая различным элементам

различные элементы . Доказательство. Эта функция сопоставляет паре натуральное число, являющееся наименьшим кодом множества значение этой функции на паре равно k тогда и только тогда, когда любое число, принадлежащее τ(k), равно п1 или п1 + п2 и все числа, меньшие k, не обладают такими свойствами. Записывая сказанное в виде формулы языка арифметики, устанавливаем арифметичность построенной функции. То, что эта функция сопоставляет разным парам разные числа, легко следует из ее определения. Теперь мы построим арифметическое кодирование конечных подмножеств натуральными числами. А именно, числу k мы сопоставим подмножество состоящее из тех пар для которых число v(x, у) принадлежит множеству τ(k). (Здесь v — функция из предыдущей леммы, τ — арифметическое кодирование конечных подмножеств натуральными числами.) Легко видеть, что всякое конечное подмножество поставлено в соответствие некоторому числу и мно жество

является арифметическим подмножеством (Эти требования мы и имели в виду, говоря о построении арифметического кодирования подмножеств Теперь все готово для построения арифметического кодирования финитных функций одного аргумента элементами . Опишем, какая функцня s ставится в соответствие паре натуральных чисел Пусть А — подмножество , соответствующее k при арифметическом кодировании подмножеств . Если для данного числа х, меньшего или равного l, существуют такие у, для которых

то s(x) равно наименьшему из таких y; если таких у нет, то

Page 510: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

510

s(x)= 0; при х> l значение s(x) равно 0. Всякой паре соответствует финитная функция — функция, равная 0 на аргументах, бóльших l. Чтобы найти код данной финитной функции s, надо в качестве l взять наибольшее число, на котором она отлична от 0, а в качестве k взять код множества Записывая определение построенного кодирования в виде формулы языка арифметики, убе-ждаемся в его арифметичностн. Итак, для завершения доказательства существования арифметического кодирования финитных функций методом Смальяна осталось построить арифметическое кодирование конечных подмножеств При этом построении мы будем использовать двоичную запись чисел, о которой можно прочесть, например, в уже упоминавшейся книжке О. Оре (Приглашение в теорию чисел. — М.: Наука, 1980). Двоичная запись каждого натурального числа (кроме 0) начинается с 1; если мы условимся отбрасывать первую единицу, то получим взаимно однозначное соответствие между всеми положительными целыми числами и всеми словами в алфавите {0, 1}. Таким образом, инструкция «прибавь к числу 1, запиши его в двоичной системе и отбрось первую единицу» устанавливает взаимно однозначное соответ-ствие между множеством натуральных чисел и множеством слов алфавита,{0, 1}:

Слова в правой колонке расположены в порядке возрастания их длины, а слова одной длины расположены в словарном порядке. Число, стоящее в левой колонке, мы будем называть номером слова, стоящего в той же строке в правой колонке. При этой нумерации всякому множеству (двоичных) слов соответствует множество натуральных чисел. (Например, множеству слов, состоящие только из нулей, соответствует множество чисел, становящихся степенями двойки после прибавления 1.) Благодаря этому мы

Page 511: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

511

можем говорить об арифметичности множеств слов, имея в виду арифметичность соответствующих множеств натуральных чисел. Мы будем говорить также об арифметичностн свойств слов, отождествляя свойство с множеством удовлетворяющих ему объектов. Аналогично определяются арифметические подмножества множества элементами которого являются последовательности из п слов; такие подмножества естественно отождествляются со свойствами последовательностей из п слов. Установим теперь арифметнчность некоторых конкретных свойств. 1° Слово X предшествует слову Y в упомянутом порядке. В самом деле, это имеет место тогда и только тогда, когда номер слова X меньше номера слова Y. 2° Слово X состоит из одних нулей. В самом деле, в силу сказанного выше достаточно проверить арифметнчность свойства «быть степенью двойки», а она, как объяснялось в приложении Б, вытекает из того, что число х тогда и только тогда является степенью двойки, когда всякий его делитель либо равен 1, либо четен. 3° Слово X состоит из одних единиц. В самом деле, слово тогда и только тогда состоит из одних единиц, когда следующее за ним слово состоит из одних нулей. 4° Слово Y состоит из одних нулей и имеет ту же длину, что и слово X. В самом деле, это равносильно тому, что слово Y — наибольшее в смысле рассмотренного порядка слово, состоящее из одних нулей и не превосходящее слова X. 5° Слова X и Y имеют одну и ту же длину. В самом деле, это равносильно тому, что существует слово Z, состоящее из одних нулей, имеющее одинаковую длину со словом X и со словом Y. 6° Слово X является соединением слов Y и Z, т. е. получается приписыванием слова Z к слову Y справа. X = YZ. Это, пожалуй, самый сложный пункт нашего рассуждения, в котором нам придется вспомнить о способе кодирования слов. Грубо говоря, арифметич-ность этого свойства вытекает из того, что для получения числа z, двоичная запись которого получается приписыванием друг к другу двоичных записей чисел х и у, необходимо умножить х на число 2(длина y) и прибавить z. Следует, конечно, учесть, что при нашей ну-мерации слов мы прибавляем к числу единицу, а также не учитываем первую единицу двоичного разложения числа. Проделаем теперь все это подробнее. Пусть числа х, у и z являются номерами слов X, Y и Z. Это означает, что двоичная запись х + 1 есть 1X, двоичная запись у + 1 есть 1Y, а двоичная запись 2+1 есть 1Z. Пусть и — код слова, которое имеет ту же длину, что и Z, но состоит из одних нулей. Тогда двоичная

Page 512: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

512

запись числа и + 1 будет иметь вид Если слово

X является соединением слов Y и Z, то, умножая у + 1 на и + 1 и прибавляя (z+1) — (и + 1), мы получим число х +1. Из сказанного следует арифметичность интересующего нас свойства — искомой формулой будет запись на языке арифметики следующей фразы: «существует и, являющееся кодом слова той же длины, что и Z, и состоящего из одних нулей, для которого равно х + 1». Из арифметичности свойства «быть соединением» легко вывести арифметичность нескольких рассматриваемых дальше свойств. 7° Слово X является началом слова Y, т. е. существует такое слово Z, что Y является соединением X и Z. 8° Слово X является концом слова Y, т. е. существует такое слово Z, что Y есть соединение Z и X. 9° Слово X является подсловом (частью) слова Y. В самом деле, слово X тогда и только тогда является подсловом слова У, когда оно является началом некоторого конца слова Y. 10° Слово X есть соединение слов Y, Z и V. В самом деле, слово X является соединением слов Y, Z и V тогда и только тогда, когда существует такое слово W, что W есть соединение Y и Z, а X — соеди-нение W и V. Аналогично может быть доказана арифметичность свойства «Y есть соединение Х1, ..., Хп» при любом фиксированном п. Теперь мы можем построить арифметическое кодирование конечных множеств натуральными числами. Пусть х, у — натуральные числа, X, Y — соответствующие им слова. Пусть — самое длинное слово из одних нулей, входящее в Y. Будем считать, что число х принадлежит множеству τ(у), если слово входит в Y. Докажем, что τ является кодированием конечных множеств. Пусть —• конечное множество чисел, — множество соответствующих им слов. Пусть U — слово, состоящее из нулей и более длинное, чем любое из слов Х1, ... ..., Хп. Обозначим через Y слово

Номер слова Y и будет кодом множества Арифметичность этого кодирования легко следует из арифметичности рассмотренных нами свойств слов. Построение кодирования методом Смальяна закончено.

Page 513: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

513

Приложение Г.

ЯЗЫКИ, СВЯЗАННЫЕ С АССОЦИАТИВНЫМИ ИСЧИСЛЕНИЯМИ

В этом приложении мы рассмотрим примеры языков с относительно просто устроенными множествами истинных утверждений. Эти примеры будут связаны с так называемыми ассоциативными исчислениями. Ассоциативным исчислением в алфавите И называется произвольная конечная совокупность правил, разрешающих определенного вида преобразования слов в И. Эти правила называются двусторонними подстановками или (коль скоро мы не рассматриваем здесь односторонних подстановок) просто подстановками в алфавите И. Каждая подстановка в алфавите И записывается в виде

где Р и Q суть слова в И, а буква ↔ не принадлежит алфавиту И. (Например, ци↔цы есть подстановка в русском алфавите.) Подстановка означает разрешение заменять слово Р, если оно встретится как часть другого слова, на слово Q и обратно. Сказанное оформляется более точно в виде следующих определении. Для каждого ассоциативного исчисления (т. е. для каждого списка подстановок) вводится понятие смежных слов и эквивалентных слов. Два слова А и В называются смежными (записывается , коль скоро существуют такие слова Р, Q, X, Y, что: 1) A=XPY, 2) B=XQY n 3) хотя бы одна из подстановок есть подстановка рассматриваемого исчисления. Цепочку слов из И∞ назовем цепочкой смежности, если для каждого i имеет место Два слова А и В называются эквивалентными, коль скоро существует такая цепочка смежности что С1= А, Сп = В. Замечание 1. Если произвести факторизацию множества И∞ по так введенному отношению эквивалентности, получится алгебраическая система с ассоциативной операцией (возникающей при факторизации из операции приписывания друг к другу слов), отсюда и название — ассоциативное исчисление. Пусть фиксировано некоторое ассоциативное исчисление в алфавите И. Существует алгоритм, позволяющий для каждых двух слов А и В из И∞ распознавать, смежны они или нет. Такой алгоритм состоит, например, в переборе всех четверок слов Р, Q, X, Y, длина которых не превосходит длин А и В, и проверке условий 1), 2), 3). Таким образом, множество всех пар смежных слов разрешимо относительно

Page 514: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

514

Однако существование алгоритма, распознающего эквивалентность слов, очевидно лишь в простейших случаях. Пример 1. Пусть и ассоциативное исчисление задано следующими подстановками:

Очевидно, что А и В эквивалентны тогда и только тогда, когда число букв а в слове А равно числу букв а в слове В, и то же самое выполняется для букв b и с. Такое исчисление естественно назвать коммутативным. В общем случае не ясно, каким алгоритмом можно было бы обнаружить для произвольных слов, эквивалентны они или нет, т. е. имеется ли связывающая их цепочка смежных слов. И действительно, как показали А. А. Марков и Э. Л. Пост, возможно ассоциативное исчисление с неразрешимой проблемой распознавания эквивалентности (под проблемой распознавания эквивалентносги как раз и понимается проблема отыскания алгоритма, распознающего эквивалентность слов). Доказательство существования таких исчислений приводится, например, в монографии С. К. Клини (Клини С. К. Введение в математику. — М.: ИЛ, 1957). Мы здесь приведем без доказательства следующий пример, принадлежащий Г. С. Цейтину. Пример 2. Пусть и ассоциативное исчисление задано подстановками

Как показал Г. С. Цейтьн, для этого исчисления не существует алгоритма, распознающего эквивалентность слов. Ассоциативное исчисление будем называть разрешимым, если для него существует алгоритм распознавания эквивалентности; в противном случае будем называть ею неразрешимым. Очевидно, что разреши-мость ассоциативного исчисления равносильна разрешимости множества всех пар эквивалентных слов (и разрешимости множества всех пар неэквивалентных слов) относительно Фиксируем некоторое ассоциативное исчисление в алфавите И. Множество всех слов (в алфавите И*) вида А*В, где

Page 515: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

515

и А эквивалентно (соответственно,

неэквивалентно) В, обозначим через Т+ (соответственно через Т -),

так что Тогда разрешимость исчисления означает разрешимость множества Т+ (что равносильно разрешимости

множества Т -) относительно

Замечание 2 Поэтому множество Т+ (как и Т -), построенное для

исчисления из примера 2, представляет собой индивидуальный пример неразрешимого подмножества множества Характеристиче- ская функция этого подмножества представляет собой в этом случае индивидуальный пример невычислимой функции. С каждым ассоциативным исчислением в алфавите И мы свяжем теперь два языка — позитивный язык, утверждения которого будут утверждениями об эквивалентности произвольных двух слов в И, и негативный язык, утверждениями которого будут утверждения о неэквивалентности произвольных двух слов в И. В обоих случаях в качестве утверждений целесообразно рассматривать элементы множества только в первом случае, для позитивного языка, слово А*В будет интерпретироваться как утверждение об эквивалентности слов А и В, и потому множеством истинных утверждений будет служить Т+, тогда как во втором случае, для негативного языка, слово А*В будет интерпретироваться как утверждение о неэквивалентности слов А и В, и потому множеством

истинных утверждений будет служить Т -. Вспомним теперь, что в п.

1.3 р. 1.5.1 мы договорились считать язык заданным, коль скоро указана соответствующая фундаментальная пара. Итак, пусть фиксирован алфавит И и ассоциативное исчисление в этом алфавите. Мы объявляем фундаментальной парой позитивного языка, сопряженного с исчислением а — фундаментальной парой негативного языка, сопряженного с исчислением Нас будет занимать вопрос о возможности ввести полную непротиворечивую дедуктику для и для Мы увидим, что в первом случае этот вопрос решается всегда положительно, а во втором — в зависимости от разрешимости исчисления Лемма Г.1. Множество Е всех цепочек смежности разрешимо относительно Доказательство вытекает из существования алгоритма, распознающего смежность любых двух слов из

Page 516: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

516

Теорема Г.1. Для любого ассоциативного исчисления множество всех пар эквивалентных слов перечислимо. Доказательство. Введем на функцию φ, полагая

для каждого слова где все Cі суть слова из И∞. Очевидно, что А н и В эквивалентны тогда и только тогда, когда

для некоторой цепочки смежности С. Поэтому где Е—множество всех цепочек смежности. Множество

Е разрешимо относительно (по лемме Г.1) и, следовательно, перечислимо (по лемме 2). Функция φ очевидным образом вычислима, а потому перечислимым будет и множество φ(Е). Но а перечислимость Т+ и надо было доказать. Замечание 3. Таким образом, в случае неразрешимости исчисления Т+

будет служить примером перечислимого, но не разрешимого подмножества перечислимого множества В силу леммы 3 всякий такой пример является одновременно примером перечислимого подмножества с неперечислимым дополнением. Ср. ниже замечание 5. Следствие теоремы Г.1. Для (фундаментальной пары) позитивного языка, сопряженного с произвольным ассоциативным исчислением, можно ввести полную непротиворечивую дедуктику. Замечание 4. Чтобы получить дедуктику, о которой говорится в этом следствии, нет нужды обращаться к теореме 1. Проще предъявить дедуктику где Е и φ таковы, как в доказательстве теоремы Г.1; она и будет полной непротиворечивой дедуктикой для

Эта дедуктика является совершенно естественной с содержательной точки зрения; в самом деле, лучшим доказательством эквивалентности слов А и В является предъявление связывающей их цепочки смежности. Перейдем к вопросу о дедуктике для Теорема Г.2. Пусть дано ассоциативное исчисление. Множество всех пар неэквивалентных слов тогда и только тогда перечислимо, когда это исчисление разрешимо. Доказательство. Заметим прежде всего, что перечислимо

(пример 6 из р.1.5.2). Пусть исчисление разрешимо; тогда Т -

разрешимо относительно а значит, само перечислимо (по

лемме 2). Пусть теперь Т - перечислимо; поскольку его дополнение Т+

до перечислимого множества также перечислимо (по теореме Г.1), то в

силу леммы 3 множество Т - разрешимо (относительно , а

вместе с ним разрешимо и само рассматриваемое исчисление.

Page 517: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

517

Замечание 5. Множество Т+, таким образом в случае неразрешимости исчисления служит примером перечислимого множества с неперечислимым дополнением (до некоторого объемлющего перечислимого множества); в силу леммы 3 всякий такой пример служит одновременно примером перечислимого множества, но являющегося разрешимым (опять-таки относительно некоторого перечислимого надмножества). Таким образом, существование неречислимого неразрешимого множества, доказанное нами в п.5.5, является следствием утверждения о существовании неразрешимых ассоциативных исчислений. Впрочем, обычные доказательства неразрешимости ассоциативных исчислений (в том числе исчисления из примера 2) как раз и опираются на существование перечислимого неразрешимого множества; этот факт, следовательно, подлежит сам доказательству, не опирающемуся на существование неразрешимых ассоциативных исчислений. Следствие теоремы Г.2. Для фундаментальной пары негативного языка, сопряженного с некоторым ассоциативным исчислением, тогда и только тогда можно ввести полную непротиворечивую дедук-тику, когда это исчисление разрешимо. Введем теперь для произвольного ассоциативного исчисления в алфавите И универсальный язык, утверждениями которого будут служить как утверждения об эквивалентности слов, так и утверждения о неэквивалентности. Здесь нам придется отличать первые утверждения от вторых. С этой целью пополним алфавит И еще одной буквой, буквой в предположении, что она, как и ↔ и *, не входит в И. Алфавит обозначим через Л. Обозначим через множество всех слов вида где Положим

и образуем фундаментальную пару Элемент t из Т0 естественно интерпретировать как истинное утверждение об эквивалентности слов (если или о неэквивалентности слов (если Теорема Г.3. Для любого ассоциативного исчисления соответствующее ему множество Т0 тогда и только тогда перечислимо, когда исчисление разрешимо. Доказательство. Если разрешимо, то перечислимо (теорема Г.2), а потому перечислимо и (пример 5 из п. 5.2). Тогда Т0 перечислимся по лемме 5. Пусть теперь перечислимо Т0. Образуем множество всех слов в алфавите Л, начинающихся с это множество перечислимо (примеры 2 и 5 из р.1.5.2). По лемме 5 перечислимся пересечение Но

Page 518: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

518

Поэтому перечислимо а вместе с ним и (пример 5 из п.5.2); но тогда по теореме Г.2 разрешимо исчисление . Следствие. Для фундаментальной пары универсального языка, сопряженного с некоторым ассоциативным исчислением, тогда и только тогда можно ввести полную непротиворечивую дедуктику, когда это исчисление разрешимо.

ПриложениеД.

ИСТОРИЧЕСКИЕ ЗАМЕЧАНИЯ Один из наиболее выдающихся математиков XX века (и, безусловно, самый выдающийся математический логик) Курт Гёдель (Kurt Godel) родился 28 апреля 1906 года в городе Брно (ныне Чехословакия, тогда Австро-Венгрия). С 40-х годов Гёдель работал в Принстоне (США), где и умер 14 января 1978 года. С именем Гёделя связаны важнейшие теоремы математической логики: теорема о полноте исчисления предикатов (1930 г.), теорема о неполноте арифметики (1930 г.), теорема о непротиворечивости аксиомы выбора и континуум-гипотезы (1938 г.). Теорема о полноте исчисления предикатов утверждает, что можно предложить полную и непротиворечивую дедуктику для языка логики предикатов, а точнее —что некоторая конкретная (и ранее известная) дедуктика такова; таким образом, в этой дедуктике можно доказать все истины логики предикатов, т. е. всякую формулу, выражающую «закон логики» (и нельзя доказать никакие иные формулы). (Под «законом логики» понимается формула, истинность которой сохраняется при любом истолковании участвующих в ней имен.) Теорема о неполноте (ей и посвящена настоящая брошюра), напротив, утверждает, что подобная ситуация невозможна в случае арифметики: не только известные дедуктики не являются одновременно полными и непротиворечивыми, но такая дедуктика в принципе невозможна; как было разъяснено выше в основном тексте брошюры, ни при каком по-нятии формального доказательства не удается доказать все истины арифметики и только их. Ниже будет приведена формулировка теоремы о неполноте в той форме, как она была высказана самим Гёделем. Теорема о непротиворечивости аксиомы выбора и аксиомы, выражающей континуум-гипотезу, гласит, что теория множеств остается непротиворечивой после присоединения указанных двух аксиом, коль скоро она была непротиворечивой до такого присоединения. Этот результат Гёделя — первый фундаментальный

Page 519: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

519

результат, относящийся к исследованию непротиворечивости тео-ретико-множественных утверждений, — в значительной степени изменил наши представления о смысле этих утверждений и положил начало новому направлению в математической логике. О названных теоремах Гёделя можно прочесть в книгах, указанных в предисловии. Гёделю принадлежит и много других важных понятий и результатов [в частности первое (1934 г.) определение понятия рекурсивной функции: рскурсивность по Эрбрану — Гёделю]; всех их невозможно здесь перечислить. Мы сейчас остановимся подробнее на первоначальной гёделевой формулировке теоремы о неполноте. Знаменитая работа Курта Гёделя «Ober formal unentscheidbare Satze der Principia Mathematica und verwandter Systemel» («О формально неразрешимых предложениях Principia Mathematica и родственных систем») была напечатана на с. 173—198 1-й тетради 38-го тома (за 1931 г.) лейпцигского журнала «Моnatshefte fur Mathematik und Physik» (поступила 17/XI 1930). Предварительная сводка результатов была опубликована в венском журнале Anzeiger der Akademia der Wissenschaften in Wien, Mathematisch-naturwissenschaftliche Klasse, № 19 за 1930 г. (заседание от 23 октября 1930 г.). В этой статье для широкого класса формальных систем устанавливалось неизбежное существование в каждой из таких систем неразрешимого утверждения— неразрешимого в том смысле, что ни оно, ни его отрицание не могло быть выведено из аксиом системы. Именно, в статье Гёделя была сформулирована следующая теорема (теорема VI на с. 187): Для каждого ω-непротиворечивого рекурсивного класса формул существует такая рекурсивная классовая формула r, что ни vGen r, ни Neg(vGenr) не принадлежит к Flg( ) (где v есть свободная переменная формулы r). Дадим некоторые пояснения к приведенным формулировкам. Эти пояснения предполагают наличие у читателя простейших сведений из математической логики. Речь здесь идет о формулах некоторой формальной системы Р, которая строится на страницах 176—178 статьи Гёделя. Мы не будем приводить точных формулировок, а ограничимся следующей цитатой из Гёделя: «В сущности, Р есть та система, которая получается, если надстроить пеановские аксиомы логикой Principia Mathematica (числа в качестве индивидов, отношение «следования за» в качестве неопределяемого понятия)» (с. 176). Курсив несет на себе определенный смысл. Он означает, что речь идет не непосредственно о знакосочетаниях рассматриваемой формальной системы (переменных, формулах и т. п.), а о номерах этих знакосочетаний в некоторой фиксированной нумерации (называемой

Page 520: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

520

теперь гёделевской). Классовая формула — это формула с одной свободной переменной. Стало быть, классовая формула— это натуральное число, являющееся номером классовой формулы. Через v Gen r обозначается номер формулы, полученной навешиванием квантора общности по переменной с номером v на формулу с номером r; через Neg(v Gen r)—номер отрицания предыдущей формулы. Через Flg( ) обозначается класс номеров всех тех и только тех формул, которые выводимы из класса формул, номера которых образуют класс (вывод из произвольного класса формул предполагает воз-можность использовать в процессе вывода также и аксиомы, так что в данном случае происходит присоединение класса к аксиомам исходной системы). Термины «рекурсивный класс» и «рекурсивная формула» мы оставим без объяснений; эти термины означают некоторую определимость рассматриваемых классов и формул с помощью примитивно рекурсивных функций (в статье Гёделя такие функции называются просто «рекурсивными»). Свойство ω-непротиворечивости, налагаемое на класс, означает условие более сильное, нежели простая непротиворечивость. Если непротиворечивость класса означает невозможность вывести из него как некоторую формулу, так и ее отрицание, то ω-непротиворечивость означает невозможность вывести как некоторую формулу вида «существует такое х, что так и все формулы вида

и т. д. В обозначениях обсуждаемой статьи Гёделя класс формул (т. е. номеров формул) называется ω-непротиворечивым, если не существует классовой формулы а, для которой:

при всех п (здесь означает номер результата подстановки в формулу с номером а формулы с номером Z(n) вместо переменной с номером v, причем Z(n)—номер выражения для числа п). Таким образом, теорема VI гласит, что для любого класса формул, подчиненного некоторым условиям, существует формула сравнительно простого вида такая, что ни она, ни ее отрицание невыводимы из этого класса. Поскольку в основе формальной системы Р, подразумеваемой в названной теореме (ведь речь идет о формулах этой системы и о выводимости по правилам этой системы), лежат арифметические аксиомы Пеано, то сама эта теорема часто интерпретируется как теорема о неполноте формальной арифметики. Неполнота понимается здесь в синтаксиче-ском смысле (см. приложение А). Замечание 1. Если под формальной арифметикой понимать систему Р, то неполнота формальной арифметики представляет собой весьма

Page 521: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

521

частный случай теоремы VI, получающийся при (и спра-ведливый в предположении, что сама Р является ω-непротиворечивой, т. е. что ω-непротиворечив класс ее аксиом); в этом случае Flg( ) состоит просто из номеров всех формул, доказуемых в Р. Замечание 2. Правда, сама неразрешимая формула, указываемая в теореме VI, а именно, формула с номером v Gen r, еще не имеет арифметического характера, т. е. еще не записана на простейшем ариф-метическом языке. Однако на этот счет в статье Гёделя содержатся важные дальнейшие результаты. Именно, формула называется «арифметической», если она строится с помощью переменных, пробегающих натуральный ряд, отношения равенства и операций сложения и умножения (заметим, что знаки =, +, ∙ не входят в исходный алфавит системы Р. Поэтому «арифметическая формула» может существовать лишь в подходящем расширении системы Р. В рамках же Р эти знаки следует рассматривать как сокращающие. Так, выражение х1 = у1 понимается, согласно подстрочному примечанию 21 на с. 177, как сокращение для формулы здесь х2П означает квантор общности по х2. (Для х+у и х — у такие расшифровки в статье Гёделя не приводятся.) ). Далее, на с. 193 статьи Гёделя формулируется теорема VIII: В каждой формальной системе, упоминаемой в теореме VI, существуют неразрешимые арифметические утверждения. Замечание 3. Как указывает Гёдель (с. 190), его доказательство теоремы VI проходит не только для конкретной системы Р, о которой идет речь в его статье, но для любой системы, обладающей следую-щими основными свойствами: 1) аксиомы и правила вывода системы рекурсивно определимы; 2) каждое рекурсивное отношение определимо внутри системы. Как отмечает Гёдель, эти свойства выполняются для аксиоматических систем теории множеств Цермело — Френкеля и фон Неймана, а также для аксиоматической теории чисел, основанной на аксиомах Пеано и рекурсивных определениях. Во всех этих системах существуют, следовательно, неразрешимые предложения: чтобы обнаружить это, достаточно положить (ср. выше замечание 1). Правда, утверждение предыдущей фразы справедливо лишь в предположении ω-непротиворечивости рассматриваемой системы. Это предположение во всех конкретных случаях образует рабочую гипотезу, вытекающую из нашего убеждения в разумности рассматриваемой системы, т. е. в том, что она адекватно отражает некоторую реальность.

Page 522: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

522

Литература 1. Горбатов В. А. Основы дискретной математики. – М.: Высшая

школа, 1986. 2. Коршунов Ю. М. Математические основы кибернетики. – М.:

Энергия, 1980. 3. Кузнецов О. П., Адельсон-Вельский Г. М. Дискретная математика

для инженера. – М.: Энергия, 1980. 4. Кук Д., Бейз Г. Компьютерная математика. – М.: Наука, 1990. 5. Сигорский В. П. Математический аппарат инженера. – К.: Техніка,

1977. 6. Кузичев А. С. Диаграммы Венна. – М.: Наука, 1968. 7. Кононюк А. Ю. Вища математика. У 2 ч. Ч.1, – К: Кольори, 2007.

8. Аверкин А. Н., Батыршин И.З. и др. Нечеткие множества в моделях управления и икусственного интелекта. – М.: Наука, 1986.

9. Кофман А. Введение в теорию нечетких множеств. – М.: Радио и связь, 1982.

10. Кофман А. Введение в прикладную комбинаторику. – М.: Наука, 1975.

11. Згуровский М. З. Интегрированные системы оптимального управления и проектирования. – К: Вища школа, 1990.

13. Минский М. Фреймы для представления знаний. –М.: Энергия, 1979.

14. Вильсон А. Дж. Энтропийные методы моделирования сложных систем. – М.: Наука, 1978. 15. Юрков В. Ю., Лукина О. В. /Прикладная геометрия, вып. 8, N 18 (2006), стр. 9-36

16. Кузичев А.С. Дианраммы Венна. – М.: Наука, 1968. 17. Успенский В.А. Теорема Геделя о неполноте. – М.: Наука, 1982.

Page 523: fs.onu.edu.uafs.onu.edu.ua/clients/client11/web11/pdf/disk_mat.pdf · 2) Многотомная. работа содержит систематическое изложение математических

А.Е.Кононюк Дискретно-непрерывная математика

523


Recommended