
- •Введение
- •Глава 1
- •§ 1. «Алгоритмические джунгли»
- •§ 2. Исходные данные и результаты. Массовость алгоритма
- •§ 4. Понятность алгоритма
- •§ 5. Рекурсивные определения
- •§ 6. Определенность алгоритма
- •§ 7. Выводы
- •Глава 2 создание алгоритмов
- •§ 1. Роль алгоритмов в науке и технике
- •§ 2. Как возникают алгоритмы
- •§ 3. Алгоритмы в математике
- •§ 4. Алгоритм Евклида
- •§ 5. Решето Эрагосфена
- •§ 6. Алгоритм разложения на простые множители. Определение наименьшего кратного двух чисел
- •§ 7. Распознавание алгебраического тождества
- •§ 8. Задачи на построение алгоритмов
- •Глава 3 кризис математики в начале XX века
- •§ 1. Арифметизация математики
- •§ 2. Теория множеств
- •§ 3. Кардинальные числа
- •§ 4. Антиномии
- •§ 5. Выводы из антиномий
- •Глава 4 логические теории алгоритмов
- •§ 1. Рекурсивные функции
- •§ 2. Машины Тьюринга
- •§ 3. Нормальные алгоритмы Маркова
- •§ 4. Эквивалентность описанных теорий
- •Глава 5
- •§ 1. Массовые проблемы. Неразрешимость проблем
- •§ 2. Экстраалгоритм и три неразрешимые проблемы
- •§ 3, Некоторые замечания
- •Глава 6 электронные вычислительные машины и программирование
- •§ 1. Устройство эвм
- •§ 2. Процессоры эвм. Рабочий цикл
- •§ 3. Что такое программа
- •§ 4. Особенности современных эвм
- •§ 5. Входные языки программирования
- •§ 6. Необходимость содержательной теории алгоритмов. Какой она должна быть
- •Г л а в а 7 формальные языки
- •§ 1. Анализ естественного языка
- •§ 2. Искусственные языки. Формальные языки
- •§ 3. Буквы, связи, оболочки, конструкции
- •§ 4. Формальные грамматики
- •§ 5. Нотация Бекуса. Тезаурусы
- •§ 1. Что такое операция?
- •§ 2. Натуральные операции
- •§ 4. Первичные алгоритмы
- •§ 5. Натуральные алгоритмы
- •§ 6. Ограничения на структуру исходных данных сняты
- •§ 8. Соотношение с алгоритмами в интуитивном смысле
- •§ 10. Исследование тупиков (клинчей)
- •§ 11. Формальная семантика формального языка
- •Глава 9 математическое обеспечение эвм
- •§ 1. Анализ эвм и программ
- •§ 2. Что такое математическое обеспечение эвм
- •§ 3. Функциональная классификация программ математического обеспечения эвм
- •§ 4. Операционные системы
- •И автоматизация процессов
- •§ I. Использование эвм для управления
- •§ 2. Информационные системы
- •§ 3. Алгоритмизация процессов
- •§ 4. Язык алгоритмизации процессов
- •§ 5. Наука и искусство алгоритмизации
- •Заключение
- •§ 1. Может ли машина мыслить? Может ли человек решить алгоритмически неразрешимую проблему?
- •§ 2. Детерминированность машин. Самообучение
- •§ 3. Сознание машин. Алгоритмическое моделирование
§ 2. Теория множеств
В результате арифметизации многие математические понятия выражаются через различные системы натуральных чисел, которые могут быть и бесконечными. Например, произвольное действительное число нельзя представить в виде конечной системы натуральных чисел. Чтобы в этом убедиться, достаточно рассмотреть общеизвестное я (отношение длины окружности к ее диаметру). При очень грубых расчетах берут вместо я десятичное число 3,14. Но при более точных расчетах нужно брать более близкое к нему десятичное число, скажем, 3,141592653, которое, однако, тоже не равно самому л. Короче говоря, п можно рассматривать только как бесконечное множество натуральных чисел, например, как последовательность натуральных чисел, соответствующих его цифрам, сохраняющимся при переходе к все более и более точным приближениям.
Разработанная немецким математиком Г. Кантором в 1874—1897 гг. теория множеств оказалась той научной дисциплиной, которая давала единые методы для изучения конечных и бесконечных систем предметов.
Основным объектом этой теории является множество. Говорят, что понятие множества относится к числу простейших и может быть только разъяснено, но не определено. Можно говорить о множестве людей, находящихся в некотором помещении, о множестве звезд в галактике, называемой Млечным Путем, о множестве букв, составляющих данную строку, о множестве натуральных чисел и т. п. Предметы, входящие в состав множеств, называются их элементами. Теория множеств изучает те свойства множеств, которые не зависят от свойств их элементов.
На первый взгляд, понятие множества кажется очень естественным и действительно простым. В своей практике люди испокон веков имели дело с различными множествами конкретных, а иногда и абстрактных предметов. Например, пастухи имели дело со стадами, строители — с кучами песка, охотник — с лесами, математики — с бесконечным рядом натуральных чисел. Но понятие множества в теории множеств столь обще и абстрактно, что из него выводимы все понятия математики.
Здесь автор позволит себе совсем немного пофилософствовать. В результате многовекового естественного отбора нервная система человека и высших животных сложилась так, что окружающий мир воспринимается ею как состоящий из отделенных друг от друга предметов. Это свойство нервной системы целесообразно и экономно. Благодаря ему животные, располагающие сравнительно простой нервной системой, находят пищу и спасаются от нападений других животных. Это свойство было унаследовано и человеком, от его животных предков. Понадобились века и тысячелетия для того, чтобы люди узнали, что в действительности мир более сложен, чем воспринимаемая ими совокупность предметов. В то же время разделение мира на предметы в какой-то мере отражает его объективные закономерности. Наш язык настолько приспособлен к выражению различных суждений именно о предметах, что автор испытывает определенные затруднения, стараясь объяснить существо понятия «предмет», не пользуясь для этого тем же понятием.
Восприятие мира как системы предметов связано с определенным актом абстрагирования, совершаемым нашей нервной системой бессознательно. Это абстрагирование имеет две стороны: 1) слабые влияния частей предмета на другие предметы (и их определенные части) либо не обнаруживаются (остаются незамеченными, как бы не переступают порога чувствительности нашего организма), либо не учитываются; 2) более сильные влияния частей предмета принимаются за влияние всего предмета в целом; при этом они либо суммируются, либо осредняются.
Сказанное можно пояснить вульгарным примером. Встречая определенного человека, я его воспринимаю как некоторый «предмет», влияние которого на меня заключается в том, что он мне что-то говорит и как-то действует, например, пожимает мне руку, если мы друзья, или наносит мне удар, если мы боксеры на ринге. Но мои чувства не воспринимают многих «частей» этого конкретного «предмета», например, наличия в его организме гриппозного вируса и влияния этого «предмета» на меня, заключающегося в том, что его органы дыхания выделяют этот вирус, и в результате контакта с этим «предметом» я заражаюсь гриппом.
Абстракцию, в результате которой некоторая часть мира признается нами за отдельный предмет, будем называть абстракцией предмета.
Познавая внутреннее строение предметов и их взаимодействие между собой и другими частями мира, мы каждый раз снова и снова совершаем эту же абстракцию, по отношению к более «мелким» частям мира.
Понятие
множества связано с новой абстракцией.
Объединяя предметы в множество и
создавая тем самым новый предмет, мы
игнорируем все свойства множества,
зависящие от свойств входящих в него
предметов, кроме свойств отличаться от
всех других множеств, если в нем есть
хотя бы один элемент, не содержащийся
в другом множестве, или если в нем нет
хотя бы одного элемента, присутствующего
в другом множестве. Далее, мы не учитываем
никаких связей между элементами и
влияний их друг на друга, сохраняя за
ними только свойство быть самостоятельными,
различными между собой. Зато считается,
что каждый элемент связан с содержащим
его множеством отношением включения
или, если угодно, связью включения, чего
в действительности может и не быть. Это
отношение в математике обозначают
символом
.
Запись а
А
означает,
что а
является
элементом множества А,
входит
в это множество.
Наряду с игнорированием влияния свойств элементов на свойства множества, теория множеств разрешает приписывать каким угодно предметам свойство быть элементами некоторого множества. Например, наша точка зрения на звезды как на предметы не дает нам никаких указаний на наличие каких-либо связей между звездами первой величины, которые позволили бы их объединить в один предмет. Тем не менее рассмотрение множества звезд первой величины вполне допустимо. Точно так же не вызывает возражений множество находящихся на земле людей, у которых на правой руке почему-либо нет указательного пальца, или множество собак, у которых отрублены хвосты, и т. п.
При объединении каких-либо элементов в множество требуется, чтобы эти элементы отличались друг от друга, но вовсе не считается необходимым, чтобы они существовали одновременно. Никакого возражения не вызывает, например, множество трех объектов пространства-времени, первым из которых является автор данных строк, существовавший вчера, вторым — он же сегодня, а третьим — он завтра. Сами множества тоже могут быть элементами новых множеств.
Как видит читатель, абстракция множества совершенно отлична от абстракции предмета. На этом наше философское отступление кончается.
Идея множества была, конечно, известна и до Г. Кантора. Г. Кантор нашел способ сравнивать между собой множества. Избранный им способ сравнения двух множеств заключается в установлении взаимно однозначного соответствия между их элементами. Этот способ представляет собой как бы объединение элементов одного множества в пары с элементами другого множества, причем так, что каждый элемент входит в одну-единственную пару.
Если для множеств А и В удается осуществить взаимно однозначное соответствие, то по определению эти множества равномощны. Для конечных множеств их рав-номощность означает, что они имеют одинаковые количества элементов.
Равномощность множеств нельзя смешивать с их равенством. Множества называются равными, если каждый элемент одного из них является также элементом и другого. Например, если за обеденным столом собрались все члены вашей семьи и нет никого постороннего, то можно утверждать, что множество людей, собравшихся за столом, и множество людей, являющихся членами вашей семьи, равны. Конечно, они и равномощны. Но некоторые равно-мощные множества никак нельзя признать равными. К их числу, например, относятся какое-либо множество из пяти людей и какое-либо множество из пяти собак.
Ради удобства вводится понятие пустого множества, т. е. множества, не содержащего ни одного элемента. Все пустые множества считаются равными. Кроме того, вводится в рассмотрение одноэлементное множество, состоящее из единственного элемента. В результате абстракции множества одноэлементное множество оказывается не тем же самым предметом, каким является его элемент.
Интересно заметить, что еще в 1638 г. Г. Галилей обнаружил, что можно установить взаимно однозначное соответствие между натуральными числами и их квадратами, если выписывать одну под другой две строки (одновременно), включая в первую натуральные числа и тут же под ними во второй записывая квадраты этих чисел. Получается
0 1 2 3 4 5 6 7 8...
0 1 4 9 16 25 36 49 64...
Г. Галилей расценил это как парадокс, демонстрирующий нам, что квадратов «столько же», сколько и натуральных чисел, в то время как квадратов «гораздо меньше», чем всех натуральных чисел. Г. Кантор усмотрел в примере Г. Галилея равномощность множества натуральных чисел и множества их квадратов.
Из
того факта, что все квадраты являются
натуральными числами, но не все
натуральные числа являются квадратами,
следует, что множество квадратов является
правильной
частью12
множества
натуральных чисел. Если N
означает
множество натуральных чисел, a
Q
— множество их квадратов, то можно
записать Q
N,
что
значит: q
- правильная
часть множества N.
Заметим,
что ни один элемент множества не считается
его частью, так что знаки
и
имеют совершенно разный смысл.
Из примера Г. Галилея Г. Кантор сделал вывод, что некоторые множества могут быть равномощны своим правильным частям. Ни одно конечное множество не обладает таким свойством. Оно присуще только бесконечным множествам.
Натуральный ряд в теории множеств принят за эталон некоторого класса бесконечных множеств. Любое множество, равномощное натуральному ряду, называется счетным.
Итак, мы знаем уже конечные множества и счетные множества. Есть ли еще какие-нибудь? Оказывается, есть. Рассмотрим множество всех действительных чисел, каждое из которых больше нуля, но меньше единицы. С помощью специального приема, изобретенного Г. Кантором, можно доказать, что множество действительных чисел несчетно. Предположим противное, т. е. что мы сумели установить взаимно однозначное соответствие между действительными числами и натуральными числами. Говорят, что нам удалось действительные числа перенумеровать. Запишем эти числа в столбец в порядке номеров. Как известно, каждое действительное число из нашего множества имеет конечное либо бесконечное множество знаков после запятой. Можно считать, что количество знаков после запятой в записи каждого действительного числа бесконечно, так как в противном случае мы могли бы справа приписать сколько угодно нулей.
Предположим, что у нас получится следующий столбец действительных чисел:
0,5010203…
0,1020705…
0,0216973…
0,2329793…
0,2332750…
Составим еще одно число (назовем его b), у которого целая часть равна нулю, а i-я (i=1, 2, ...) цифра после запятой либо на единицу больше i-й цифры после запятой i-ro действительного числа, либо, если это невозможно (потому что при сложении получается 10), равна нулю.
Другими словами, каждая цифра числа b получается из цифры, стоящей на диагонали нашей «таблицы цифр», увеличением на 1 (с отниманием 10, если получится двузначный результат). В нашем конкретном случае мы получим бесконечную строку цифр 0,61208...
Такая строка является записью действительного числа. Это число не равно ни одному из перенумерованных нами действительных чисел, так как его первая цифра после запятой не равна первой цифре после запятой первого числа, его вторая цифра не равна второй цифре второго числа и т. д. От каждого действительного числа это число заведомо отличается хотя бы одной цифрой.
Мы вели рассуждения исходя из условия, что все действительные числа нашего множества перенумерованы и в порядке номеров расположены в столбец. Но в результате этих рассуждений мы получили действительное число Ь, принадлежащее нашему множеству и не равное ни одному из перенумерованных (т. е. не имеющее номера). Мы пришли к противоречию. Остается сделать только один вывод: неверно, что наше множество действительных чисел счетно, оно несчетно.
Множества, равно мощные множеству действительных положительных чисел, не превосходящих единицы, называют множествами мощности континуума, или континуальными.