<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VasilevArtem</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VasilevArtem"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/VasilevArtem"/>
		<updated>2026-06-11T18:07:09Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B0%D1%80%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BD%D0%B0_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD_%D0%BF%D0%BE_C%2B%2B&amp;diff=10210</id>
		<title>Старые вопросы на экзамен по C++</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B0%D1%80%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BD%D0%B0_%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD_%D0%BF%D0%BE_C%2B%2B&amp;diff=10210"/>
				<updated>2011-06-24T05:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: /* Ввод-вывод */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Классы, контейнеры ==&lt;br /&gt;
# Что определяет класс? Чем обличается класс от объекта?&lt;br /&gt;
#: Класс определяет тип объекта, а объект - это конкретный экземпляр класса.&lt;br /&gt;
# Можно ли объявлять массив объектов? А массив классов?&lt;br /&gt;
#: Смотря что считать массивом - в обычном смысле можно объявить массив объектов, с помощью метапрограммирования можно делать списки типов(классов)&lt;br /&gt;
# Разрешается ли объявлять указатель на объект? А указатель на класс?&lt;br /&gt;
#: Да. Нет.&lt;br /&gt;
# Допускается ли передавать объекты в качестве параметров, и какими способами? А возвращать как результат?&lt;br /&gt;
#: Допускается по значению и по ссылке. Возвращать также можно значение или ссылку.&lt;br /&gt;
# Как называется использование объекта одного класса в качестве поля другого класса?&lt;br /&gt;
#: Композиция&lt;br /&gt;
# Является ли структура классом? Чем класс отличается от структуры?&lt;br /&gt;
#: Является, у структуры все поля/методы по умолчанию public, у класса - private.&lt;br /&gt;
# Объясните принцип инкапсуляции.&lt;br /&gt;
#: Инкапсуляция - сокрытие методов и полей класса от пользователя, в целях сохранения внутренних инвариантов. При этом то, что помечено как public, называется интерфейсом класса.&lt;br /&gt;
# Что такое композиция?&lt;br /&gt;
#: Это создание нового класса путем объединения уже существующих в единую структуру.&lt;br /&gt;
# Для чего используются ключевые слова public и private?&lt;br /&gt;
#: см. инкапсуляция, также при public - наследовании все члены базового класса наследуются с теми же модификаторами, при private - все члены базового класса становятся private.&lt;br /&gt;
# Можно ли использовать ключевые слова public и private в структуре?&lt;br /&gt;
#: да&lt;br /&gt;
# Существуют ли ограничения на использование public и private в классе? А в структуре?&lt;br /&gt;
#: нет&lt;br /&gt;
# Обязательно ли делать поля класса приватными?&lt;br /&gt;
#: нет&lt;br /&gt;
# Что такое метод? Как вызывается метод?&lt;br /&gt;
#: Это функция, являющаяся членом класса. Если она не статическая, при ее вызове в нее неявно передается указатель на экземпляр, от которого она вызывается.&lt;br /&gt;
# Может ли метод быть приватный?&lt;br /&gt;
#: да&lt;br /&gt;
# Как определить метод непосредственно внутри класса? А вне класса? Чем эти определения отличаются?&lt;br /&gt;
#: Просто берем и определяем :) Вне класса - в описании класса пишем только объявление метода, вне класса реализацию.&lt;br /&gt;
# Можно в методах присваивать параметрам значения по умолчанию?&lt;br /&gt;
#: да&lt;br /&gt;
# Что обозначается ключевым словом this?&lt;br /&gt;
#: указатель на экземпляр класса, для которого вызван текущий метод. В статическом методе this недоступен.&lt;br /&gt;
# Зачем нужны константные методы? Чем отличается определение константного метода от обычного?&lt;br /&gt;
#: константный метод гарантирует, что мы не изменим состояние класса в процессе его работы. После сигнатуры надо написать const.&lt;br /&gt;
# Может ли константный метод вызываться для объектов-переменных? А обычный метод — для объектов-констант?&lt;br /&gt;
#: Да. Нет.&lt;br /&gt;
# Объясните принцип полиморфизма.&lt;br /&gt;
#: Полиморфизм - возможность работать с разными типами одинаковым образом. Статический - перегрузка функций, шаблоны. Динамический - виртуальные функции.&lt;br /&gt;
# Сколько места в памяти занимает объект класса? Как это узнать?&lt;br /&gt;
#: sizeof(a)&lt;br /&gt;
# Каков размер «пустого» объекта?&lt;br /&gt;
#: Здесь вроде понятно, что он должен быть ненулевой(у меня 1 байт, например), там добавляется фейковый член чтобы вообще можно было как-то хранить его в памяти.&lt;br /&gt;
# Влияют ли методы на размер объекта?&lt;br /&gt;
#: Если есть виртуальные методы, то размер увеличивается засчет указателся на таблицу виртуальных функций.&lt;br /&gt;
# Одинаков ли размер класса и аналогичной структуры?&lt;br /&gt;
#: да&lt;br /&gt;
# Какие операции нельзя перегружать? Как вы думаете, почему?&lt;br /&gt;
#: a ? b : c - в Страуструпе говорится что нет особых причин запрещать его перегрузку, так что непонятно.&lt;br /&gt;
#: a::b - это вообще говоря не какая-то функция, а просто удобный способ избежать конфликта имен.&lt;br /&gt;
#: a.b - непонятно, как тогда вызывать методы, и могут возникать конфликты ([http://pastebin.com/fJm050jm])&lt;br /&gt;
#: sizeof(a), typeid(a) - видимо, что-то низкоуровневое, тоже надо поподробнее узнать&lt;br /&gt;
#: a.*b - вообще без понятия что он делает  &lt;br /&gt;
# Можно ли перегружать операции для встроенных типов данных?&lt;br /&gt;
#: Нет&lt;br /&gt;
# Можно ли при перегрузке изменить приоритет операции?&lt;br /&gt;
#: Нет&lt;br /&gt;
# Можно ли определить новую операцию?&lt;br /&gt;
#: Нет&lt;br /&gt;
# Перечислите особенности перегрузки операций как методов класса. Чем отличается перегрузка внешним образом от перегрузки как метода класса?&lt;br /&gt;
#: Первый параметр оператора как метода класса - всегда неявно *this. Внешним образом нельзя обратиться к private полям класса. По этой причине, видимо, оператор&amp;gt;&amp;gt;/&amp;lt;&amp;lt; делается friend'ом - так как там он фактически перегружается внешним образом.&lt;br /&gt;
# Какой результат должны возвращать операции с присваиванием?&lt;br /&gt;
#: Ссылку на *this&lt;br /&gt;
# Как различаются перегруженная префиксная и постфиксная операции инкремента и декремента?&lt;br /&gt;
#: Префиксная(++a): T &amp;amp; operator++(); Постфиксная(a++): T operator++(int); - с фейковым параметром чтобы как-то отличать&lt;br /&gt;
# Что означает выражение *this? В каких случаях оно используется?&lt;br /&gt;
#: Разыменование указателя на текущий экземпляр. Например, чтобы вернуть объект :)&lt;br /&gt;
# Какие операции не рекомендуется перегружать как методы класса? Почему?&lt;br /&gt;
#: Нужно перегружать только те, которые меняют private члены(типа +=, -= и т.д.). А вот уже +, - и т.д. - могут воспользоваться уже перегруженными +=, -=. Не рекомендуется перегружать ||, &amp;amp;&amp;amp;, так как по умолчанию они оптимальны - т.е. если установлена истинность одного аргумента, второй даже не обрабатывается.&lt;br /&gt;
# Какие операции разрешается перегружать только как методы класса?&lt;br /&gt;
#: =, [], (), -&amp;gt;. Вопрос - почему?&lt;br /&gt;
# Дайте определение дружественной функции. Как объявляется дружественная функция? А как определяется?&lt;br /&gt;
#: Дружественная для данного класса функция - которой предоставлен доступ к private и protected членам. Функция объявляется внутри класса, к которому надо предоставить доступ, определяется там, где нужно(уже без модификатора friend).&lt;br /&gt;
# Дайте определение конструктора. Каково назначение конструктора? Перечислите отличия конструктора от метода.&lt;br /&gt;
#: Конструктор - функция, которая вызывается при просто объявлении(конструктор по умолчанию) или инициализации объекта. Назначение - получать объект класса с какими-то начальными параметрами. Конструктор для данного можно вызвать только один раз.&lt;br /&gt;
# Сколько конструкторов может быть в классе? Допускается ли перегрузка конструкторов? Какие виды конструкторов создаются по умолчанию?&lt;br /&gt;
#: Сколько угодно. Допускается. По умолчанию создается пустой конструктор и конструктор копирования.&lt;br /&gt;
# Может ли конструктор быть приватным? Какие последствия влечет за собой объявление конструктора приватным?&lt;br /&gt;
#: Может. Последствия  - объект не может быть сконструирован этим конструктором извне.&lt;br /&gt;
# Приведите несколько случаев, когда конструктор вызывается неявно.&lt;br /&gt;
#: bigint a;(вызван пустой конструктор)&lt;br /&gt;
#: bigint a = &amp;quot;123214&amp;quot;;(вызван конструктор от string)&lt;br /&gt;
#: bigint a = 10;(вызван конструтор от long long)&lt;br /&gt;
# Как проинициализировать динамическую переменную?&lt;br /&gt;
#: T* t = new T();&lt;br /&gt;
# Как объявить константу в классе? Можно ли объявить дробную константу?&lt;br /&gt;
#: Просто взять и объявить. Да.&lt;br /&gt;
# Каким образом разрешается инициализировать константные поля в классе?&lt;br /&gt;
#: Инициализировать ее можно только через список инициализации. Можно еще static const, ее нужно инициализировать сразу при объявлении&lt;br /&gt;
# В каком порядке инициализируются поля в классе? Совпадает ли этот порядок с порядком перечисления инициализаторов в списке инициализации конструктора?&lt;br /&gt;
#: В порядке объявления. Нет.&lt;br /&gt;
# Какие конструкции С++ разрешается использовать в списке инициализации качестве инициализирующих выражений?&lt;br /&gt;
#: Где бы это найти?&lt;br /&gt;
# Какой вид конструктора фактически является конструктором преобразования типов?&lt;br /&gt;
#: Видимо, любой неявный констркутор от одного аргумента.&lt;br /&gt;
# Для чего нужны функции преобразования? Как объявить такую функцию в классе?&lt;br /&gt;
#: Что это??&lt;br /&gt;
# Как запретить неявное преобразование типа, выполняемое конструктором инициализации?&lt;br /&gt;
#: Для этого есть ключевое слово explicit&lt;br /&gt;
# Какие проблемы могут возникнуть при определении функций преобразования?&lt;br /&gt;
#: ????&lt;br /&gt;
# Для чего служит ключевое слово explicit?&lt;br /&gt;
#: Чтобы не позволить вызвать конструктор от одного аргумента неявно.&lt;br /&gt;
# Влияет ли наличие целочисленных констант-полей на размер класса?&lt;br /&gt;
#: Они ничем не отличаются от обычных не-const полей.&lt;br /&gt;
# Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения?&lt;br /&gt;
#: Разрешается, надо написать что-нибудь вроде int a[] = {1, 2, 3};&lt;br /&gt;
# Сколько операндов имеет операция индексирования []? Какой вид результата должна возвращать эта операция?&lt;br /&gt;
#: Операции индексирования нужен один аргумент - индекс. Возвращать T или T&amp;amp; в зависимости от того, можно ли менять объект.&lt;br /&gt;
# Для чего нужны статические поля в классе? Как они определяются?&lt;br /&gt;
#: Это какие-то параметры класса. Определяются с помощью ключевого слова static &lt;br /&gt;
# Как объявить в классе и проинициализировать статический константный массив?&lt;br /&gt;
#: struct S{static const int a[];}; const int S::a[] = {1, 2, 3};&lt;br /&gt;
# Что такое выравнивание и от чего оно зависит? Влияет ли выравнивание на размер класса?&lt;br /&gt;
#: Это способ расположения данных для ускорения доступа к ним. Да, размер может увеличиться.&lt;br /&gt;
# Дайте определение контейнера.&lt;br /&gt;
#: Это объект, который хранит &amp;quot;коллекцию&amp;quot; других объектов. Контейнер сам заботится о выделении памяти и других низкуровневых штуках, а нам предоставляет доступ к объектам, которые в нем находятся.&lt;br /&gt;
# Какие виды встроенных контейнеров в С++ вы знаете?&lt;br /&gt;
#: vector, deque, set, map, list&lt;br /&gt;
# Какие виды доступа к элементам контейнера вам известны?&lt;br /&gt;
#: Для чтения и(или) записи в одном/двух направлениях. Также есть произвольный доступ.&lt;br /&gt;
# Чем отличается прямой доступ от ассоциативного?&lt;br /&gt;
#: Прямой(direct access) - это вроеде через оператор[], а что такое ассоциативный?? &lt;br /&gt;
# Перечислите операции, которые обычно реализуются для последовательного доступа к элементам контейнера.&lt;br /&gt;
#: Видимо, инкремент итератора.&lt;br /&gt;
# Дайте определение итератора.&lt;br /&gt;
#: Это объект - обертка над указателем на какой-либо элемент контейнера. В нем должны быть реализованы хотя бы операции инкремента и разыменования.&lt;br /&gt;
# Можно ли реализовать последовательный доступ без итератора? В чем преимущества реализации последовательного доступа с помощью итератора?&lt;br /&gt;
# Что играет роль итератора для массивов С++?&lt;br /&gt;
#: Хм, указатели, видимо.&lt;br /&gt;
# Что такое деструктор? Может ли деструктор иметь параметры?&lt;br /&gt;
#: Деструктор - то что будет вызвано после того, как объект выходит из своей области видимости для того, чтобы корректно освободить то, что выделяли в динамической памяти.&lt;br /&gt;
# Почему для классов-контейнеров деструктор надо писать явным образом?&lt;br /&gt;
#: Потому что там используется динамическая память.&lt;br /&gt;
# Допускается ли перегрузка деструкторов?&lt;br /&gt;
#: Нет&lt;br /&gt;
# Что такое «глубокое копирование» и когда в нем возникает необходимость?&lt;br /&gt;
#: Если мы копируем объект, в котором есть поле-указатель, надо скопировать объект, на который указывает тот указатель, а не просто указатель.&lt;br /&gt;
# Какое копирование осуществляет стандартный конструктор копирования?&lt;br /&gt;
#: Тупо копируются все поля.&lt;br /&gt;
# Чем отличается копирование от присваивания?&lt;br /&gt;
#: Копирование - инициализация объектом того же типа. Присваивание - замена уже существующего объекта.&lt;br /&gt;
# Объясните, почему в операции присваивания требуется проверка присваивания самому себе?&lt;br /&gt;
#: Потому что если мы работаем с ссылками, можно попортить объект при очистке памяти:&lt;br /&gt;
#: struct A{int* a; A(){a = new int(10);} A &amp;amp; operator=(const A &amp;amp;b){delete a; a = new int(*b.a); return *this}&lt;br /&gt;
#: В этом коде если присваиваем самому себе, неявно мы изменяем b после вызова delete a, и теряем значение *a.&lt;br /&gt;
# Можно ли в качестве операции индексирования использовать операцию вызова функции ()? В чем ее преимущества перед операцией []?&lt;br /&gt;
#: Можно впринципе. Плюс, видимо, в том что можно передавать сколько хочешь аргументов.&lt;br /&gt;
# Почему необходимо писать два определения операции индексирования? Чем они отличаются?&lt;br /&gt;
#: Первое определение возвращает ссылку на элемент, которых храним в контейнере, для того чтобы можно было его изменять.&lt;br /&gt;
#: T &amp;amp; operator[](size_t index);&lt;br /&gt;
#: Второе определение возвращает новый объект, для случая, когда мы работаем с контейнером, который нельзя менять.&lt;br /&gt;
#: T operator[](size_t index);&lt;br /&gt;
# Дайте определение вложенного класса.&lt;br /&gt;
#: Класс внутри класса(and we need to go deeper :) )&lt;br /&gt;
# Можно ли класс-итератор реализовать как внешний класс? А как вложенный? В чем отличия этих методов реализации?&lt;br /&gt;
# Может ли объемлющий класс иметь неограниченный доступ к элементам вложенного класса? А вложенный класс — к элементам объемлющего?&lt;br /&gt;
#: Я пока не очень понимаю, как иметь допуск не к static элементам. Надо получше про это узнать.&lt;br /&gt;
# Ограничена ли глубина вложенности классов?&lt;br /&gt;
#: ?? Где про это можно узнать?&lt;br /&gt;
# Можно ли определить вложенный класс внешним образом? Зачем это может понадобиться?&lt;br /&gt;
#: Да. Зачем - непонятно.&lt;br /&gt;
# Каким образом вложенный класс может использовать методы объемлющего класса? А объемлющий — методы вложенного?&lt;br /&gt;
#: Я пока не очень понимаю, как иметь допуск не к static элементам. Надо получше про это узнать.&lt;br /&gt;
# Что такое «запредельный» элемент, какую роль он играет в контейнерах?&lt;br /&gt;
#: В стандартных контейнерах это end(), используется для обозначения конца контейнера, возвращения в случае неудачного поиска, и т.д.&lt;br /&gt;
# Объясните, по каким причинам трудно написать универсальный контейнер, элементы которого могут иметь произвольный тип.&lt;br /&gt;
&lt;br /&gt;
== Исключения ==&lt;br /&gt;
# Назовите ключевые слова С++, которые используются для обработки исключений.&lt;br /&gt;
#: try, catch, throw&lt;br /&gt;
# Исключение — это:&lt;br /&gt;
## событие;&lt;br /&gt;
## ситуация;&lt;br /&gt;
## объект;&lt;br /&gt;
## ошибка в программе;&lt;br /&gt;
## прерывание;&lt;br /&gt;
# Каким образом исключение генерируется?&lt;br /&gt;
# Каковы функции контролируемого блока?&lt;br /&gt;
# Что обозначается ключевым словом catch?&lt;br /&gt;
## контролируемый блок;&lt;br /&gt;
## блок обработки исключения;&lt;br /&gt;
## секция-ловушка;&lt;br /&gt;
## генератор исключения;&lt;br /&gt;
## обработчик прерывания;&lt;br /&gt;
# Какого типа может быть исключение?&lt;br /&gt;
# Сколько параметров разрешается писать в заголовке секции-ловушки?&lt;br /&gt;
# Какими способами разрешается передавать исключение в блок обработки?&lt;br /&gt;
# Объясните, каким образом преодолеть ограничение на передачу единственного параметра в блок обработки.&lt;br /&gt;
# Почему нельзя выполнять преобразования типов исключений при передаче в секцию-ловушку?&lt;br /&gt;
# Напишите конструкцию, которая позволяет перехватить любое исключение.&lt;br /&gt;
# Могут ли контролируемые блоки быть вложенными?&lt;br /&gt;
# Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока?&lt;br /&gt;
# Перечислите возможные способы выхода из блока обработки.&lt;br /&gt;
# Каким образом исключение «передать дальше»?&lt;br /&gt;
# Сколько секций-ловушек должно быть задано в контролируемом блоке?&lt;br /&gt;
# Что такое «спецификация исключений»?&lt;br /&gt;
# Что происходит, если функция нарушает спецификацию исключений?&lt;br /&gt;
# Учитывается ли спецификация исключений при перегрузке функций?&lt;br /&gt;
# Что такое «иерархия исключений»?&lt;br /&gt;
# Существуют ли стандартные исключения? Назовите два-три типа стандартных исключений.&lt;br /&gt;
# Поясните «взаимоотношение» исключений и деструкторов.&lt;br /&gt;
# Объясните, зачем может понадобиться подмена стандартных функций завершения.&lt;br /&gt;
# Какие виды нестандартных исключений вы знаете?&lt;br /&gt;
# В чем отличие механизма структурной обработки исключений Windows от стандартного механизма?&lt;br /&gt;
&lt;br /&gt;
== Динамический полиморфизм ==&lt;br /&gt;
# Какие две роли выполняет наследование?&lt;br /&gt;
# Какие виды наследования возможны в С++?&lt;br /&gt;
#: Простое и множественное?&lt;br /&gt;
# Чем отличается модификатор доступа protected от модификаторов private и public?&lt;br /&gt;
# Чем открытое наследование отличается от закрытого и защищенного?&lt;br /&gt;
# Какие функции не наследуются?&lt;br /&gt;
# Сформулируйте правила написания конструкторов в производном классе.&lt;br /&gt;
# Каков порядок вызова конструкторов? А деструкторов?&lt;br /&gt;
#: Конструкторы - сначала базовый, потом производный. Деструкторы наоборот.&lt;br /&gt;
# Можно ли в производном классе объявлять новые поля? А методы?&lt;br /&gt;
# Если имя нового поля совпадает с именем унаследованного, то каким образом разрешить конфликт имен?&lt;br /&gt;
# Что происходит, если имя метода-наследника совпадает с именем базового метода?&lt;br /&gt;
# Сформулируйте принцип подстановки.&lt;br /&gt;
# Когда выполняется понижающее приведение типов?&lt;br /&gt;
# Объясните, что такое «срезка» или «расщепление».&lt;br /&gt;
#: Что это???&lt;br /&gt;
# Объясните, зачем нужны виртуальные функции.&lt;br /&gt;
#: Чтобы перегрузить их поведение при наследовании.&lt;br /&gt;
# Что такое связывание?&lt;br /&gt;
#: Связывание - сопоставление вызова функции с телом функции, которую вызовут.&lt;br /&gt;
# Чем «раннее» связывание отличается от «позднего»?&lt;br /&gt;
#: Раннее связывание  - компилятор/компоновщик решают какая функция будет вызвана на этапе компиляции. Позднее - нужная функция выбирается на в рантайме.&lt;br /&gt;
# Какие два вида полиморфизма реализованы в С++?&lt;br /&gt;
#: Статический и динамический&lt;br /&gt;
# Дайте определение полиморфного класса.&lt;br /&gt;
#: Класс, в котором есть виртуальные методы.&lt;br /&gt;
# Может ли виртуальная функция быть дружественной функцией класса?&lt;br /&gt;
#: да&lt;br /&gt;
# Наследуются ли виртуальные функции?&lt;br /&gt;
#: наследуются по определению :)&lt;br /&gt;
# Каковы особенности вызова виртуальных функций в конструкторах и деструкторах?&lt;br /&gt;
# Можно ли сделать виртуальной перегруженную операцию, например, сложение?&lt;br /&gt;
#: Можно&lt;br /&gt;
# Может ли конструктор быть виртуальным? А деструктор?&lt;br /&gt;
#: Нет. Да.&lt;br /&gt;
# Как виртуальные функции влияют на размер класса?&lt;br /&gt;
#: К размеру класса добавляется размер виртуальной таблицы функций.&lt;br /&gt;
# Как объявляется «чистая» виртуальная функция?&lt;br /&gt;
#: В конце сигнатуры пишут =0;&lt;br /&gt;
# Дайте определение абстрактного класса.&lt;br /&gt;
#: Абстрактный класс - класс, содержащий чисто абстрактные функции. У чисто абстрактного класса не может быть экзмепляра, но можно хранить на него указатель.&lt;br /&gt;
# Наследуются ли чистые виртуальные функции?&lt;br /&gt;
#: Да&lt;br /&gt;
# Можно ли объявить деструктор чисто виртуальным?&lt;br /&gt;
#: да&lt;br /&gt;
# Чем отличается чистый виртуальный деструктор от чистой виртуальной функции? //чистый деструктор o_O&lt;br /&gt;
# Зачем требуется определение чистого виртуального деструктора?&lt;br /&gt;
#: чтобы можно было удалять объекты по указателю на базовый класс.&lt;br /&gt;
# Наследуется ли определение чистой виртуальной функции?&lt;br /&gt;
#: Да&lt;br /&gt;
# Приведите классификацию целей наследования.&lt;br /&gt;
#: Что это??&lt;br /&gt;
# Объясните разницу наследования интерфейса от наследования реализации.&lt;br /&gt;
#: ????&lt;br /&gt;
&lt;br /&gt;
== Компиляция ==&lt;br /&gt;
# Назовите причины, требующие разделения программ на части.&lt;br /&gt;
#: во-первых, просто декомпозиция, для меньшей путаницы&lt;br /&gt;
#: во-вторых, для того чтобы уменьшить время компиляции&lt;br /&gt;
# Дайте определение термина «единица трансляции»?&lt;br /&gt;
#: Данные, которые поступают компилятору для создания объектного файла, уже после того как прошли препроцессинг.&lt;br /&gt;
# Чем отличается файл с исходным текстом от единицы трансляции?&lt;br /&gt;
#: файл с исходным кодом не всегда является единицей трансляции.&lt;br /&gt;
# Существуют ли в С++ конструкции, позволяющие идентифицировать отдельный модуль?&lt;br /&gt;
#: Что такое модуль??&lt;br /&gt;
# Какие способы сборки программы вы можете назвать?&lt;br /&gt;
# Что такое «объектный модуль»? Программа, которая «собирает» объектные модули в программу, называется _____________ ?&lt;br /&gt;
#: ???. Программа - линкер или компоновщик.&lt;br /&gt;
# В чем заключается отличие аргумента «файл» от &amp;lt;файл&amp;gt; в директиве #include?&lt;br /&gt;
#: &amp;lt;file&amp;gt; - ищет в папках, которые указаны в свойствах какой-то переменной Include(в вижаке задается свойствами проекта), &amp;quot;file&amp;quot; - в текущей директории.&lt;br /&gt;
# Что такое ODR?&lt;br /&gt;
#: One Definition Rule - принцип, по которому, переменная/класс/метод может быть опеределена только один раз в одной из единиц трансляции. При этом объявлять можно сколько угодно.&lt;br /&gt;
# Объясните, что такое «страж» включения и зачем он нужен.&lt;br /&gt;
#: Это или #pragma once или #ifndef H_NAME #define H_NAME //код хедера #endif. Нужен чтобы соблюдать ODR.&lt;br /&gt;
# Является ли интерфейс класса его определением?&lt;br /&gt;
# Сколько определений класса может быть в единице трансляции?&lt;br /&gt;
#: одно&lt;br /&gt;
# Сколько определений класса может быть в многофайловой программе?&lt;br /&gt;
#: несколько&lt;br /&gt;
# Чем отличаются стандартные заголовки &amp;lt;string&amp;gt;, &amp;lt;string.h&amp;gt; и &amp;lt;cstring&amp;gt;?&lt;br /&gt;
#: &amp;lt;string&amp;gt; - строки C++, библиотеки STL. &amp;lt;string.h&amp;gt; - Строки C. &amp;lt;cstring&amp;gt; - то же, что &amp;lt;string.h&amp;gt;, но все обернуто в пространство имен std.&lt;br /&gt;
# Объясните суть идиомы Pimpl.&lt;br /&gt;
# Что такое делегирование и как его можно использовать для повышения степени инкапсуляции?&lt;br /&gt;
# Каким образом глобальную переменную, определенную в одной единице трансляции, сделать доступной в другой единице трансляции? А константу?&lt;br /&gt;
# Можно ли использовать слово extern при объявлении функций?&lt;br /&gt;
# Как локализовать объявление функции в файле?&lt;br /&gt;
# Чем отличается «внешнее» связывание от «внутреннего» связывания?&lt;br /&gt;
# Что такое «спецификации компоновки»?&lt;br /&gt;
# Какие объекты обладают внутренним связыванием по умолчанию?&lt;br /&gt;
&lt;br /&gt;
== Области видимости ==&lt;br /&gt;
# Какие области видимости имен вы знаете?&lt;br /&gt;
# Для чего используются пространства имен?&lt;br /&gt;
#: Для какой-то логической группировки имен, и чтобы в область видимости не лезло то, что не нужно.&lt;br /&gt;
# Чем отличаются именованные и неименованные пространства имен?&lt;br /&gt;
#: К неименованному пространству имен нельзя будет обратиться откуда-то, кроме текущей единицы трансляции.&lt;br /&gt;
# Могут ли пространства имен быть вложенными?&lt;br /&gt;
#: Да&lt;br /&gt;
# Для чего применяются алиасы пространства имен?&lt;br /&gt;
#: Для удобства, чтобы каждый раз не писать длинный путь к функции или еще чему-нибудь.&lt;br /&gt;
# Как сделать члены пространства имен доступными в нескольких (в пределе — во всех) файлах программного проекта?&lt;br /&gt;
#: Вынести объявления всего что в них лежит в хедер.&lt;br /&gt;
# Объясните разницу между статической и динамической инициализацией.&lt;br /&gt;
#: Видимо, статическая - на этапе компиляции, динамичестая - в рантайме.&lt;br /&gt;
# В чем состоит проблема инициализации глобальных статических переменных?&lt;br /&gt;
#: Скорее всего в том, что непонятно, в каком порядке они инициализируются.&lt;br /&gt;
# Какие элементы класса можно объявлять статическими?&lt;br /&gt;
#: Поля и методы.&lt;br /&gt;
# Можно ли объявить в классе статическую константу? А константный статический массив?&lt;br /&gt;
#: Да. хм, надо попробовать.&lt;br /&gt;
# А какие статические поля можно инициализировать непосредственно в классе?&lt;br /&gt;
# Как определяются статические поля? В какой момент работы программы выполняется инициализация статических полей?&lt;br /&gt;
# Сколько места в классе занимают статические поля ?&lt;br /&gt;
#: нисколько&lt;br /&gt;
# Чем отличается статический метод от обычного?&lt;br /&gt;
#: Статический метод - метод класса, у него нет доступа к this.&lt;br /&gt;
# Какие методы класса не могут быть статическими?&lt;br /&gt;
#: Видимо, конструктор и деструктор?&lt;br /&gt;
# Какие применения статических полей вы можете привести? А каким образом применяются статические методы?&lt;br /&gt;
#: Тут можно привести нашу длинку, например, и то, как мы храним базу. Например, можно сделать класс со статическими методами Math(как в джаве), и реализовать там всякие математические операции, очень даже удобно.&lt;br /&gt;
# Приведите структуру и принцип действия паттерна Singleton.&lt;br /&gt;
&lt;br /&gt;
== Шаблоны ==&lt;br /&gt;
# Для чего предназначены шаблоны?&lt;br /&gt;
# Какие виды шаблонов в С++ вы знаете?&lt;br /&gt;
# Объясните термин «инстанцирование шаблона».&lt;br /&gt;
# В чем разница между определением и объявлением шаблона?&lt;br /&gt;
# Объясните назначение ключевого слова typename.&lt;br /&gt;
# Какие виды параметров разрешается задавать в шаблоне класса? А в шаблоне функции?&lt;br /&gt;
# Можно ли параметрам шаблона присваивать значения по умолчанию?&lt;br /&gt;
# Может ли параметром шаблона быть другой шаблон? Каковы особенности объявления параметра-шаблона?&lt;br /&gt;
# Что такое специализация шаблона? Объясните разницу между полной и частичной специализацией.&lt;br /&gt;
# Разрешается ли специализировать шаблон функции?&lt;br /&gt;
# Может ли класс-шаблон быть вложенным в другой класс-шаблон? А в обычный класс?&lt;br /&gt;
# Можно ли объявить в классе шаблонный метод? А шаблонный конструктор?&lt;br /&gt;
# Можно ли перегружать функцию-шаблон?&lt;br /&gt;
# Какие параметры функции-шаблона выводятся автоматически?&lt;br /&gt;
# Может ли шаблон класса быть наследником обычного класса? А обычный класс от шаблона?&lt;br /&gt;
# Объясните, что такое класс свойств (класс трактовок).&lt;br /&gt;
# Каким образом можно использовать возможность наследования обычного класса от шаблона?&lt;br /&gt;
# Может ли шаблонный конструктор быть конструктором по умолчанию?&lt;br /&gt;
# Для чего применяются директивы явного инстанцирования?&lt;br /&gt;
# Объясните, в чем состоят проблемы, возникающие при разделении шаблонного класса на интерфейс и реализацию?&lt;br /&gt;
# Что такое «модель явного инстанцирования» и как она работает?&lt;br /&gt;
# Может ли шаблонный класс иметь «друзей»?&lt;br /&gt;
# Какие проблемы возникают при объявлении дружественной функции для класса-шаблона?&lt;br /&gt;
# Разрешается ли определять в классе-шаблоне статические поля? А статические методы?&lt;br /&gt;
# Что такое «инициализация нулем»?&lt;br /&gt;
&lt;br /&gt;
== Память ==&lt;br /&gt;
# Что является единицей памяти в С++? Какие требования к размеру единицы памяти прописаны в стандарте С++?&lt;br /&gt;
#: Байт. Чтобы в нее вмещался любой символ, причем не требуется чтобы в байте было 8 бит.&lt;br /&gt;
# В каких единицах выдает результат операция sizeof? Какие типы данных имеют размер 1?&lt;br /&gt;
#: В байтах. char(signed/unsigned), bool&lt;br /&gt;
# Какие три вида памяти входят в модель памяти С++?&lt;br /&gt;
# Сколько видов динамической памяти обеспечивает С++?&lt;br /&gt;
# Какие функции для работы с динамической памятью достались С++ по наследству от С? В какую библиотеку они включены?&lt;br /&gt;
#: malloc, calloc, realloc, free. &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
# Какие функции выделяют память, и с помощью каких функций память освобождается?&lt;br /&gt;
#: malloc, calloc, realloc, new([]) выделяют, free, delete([]) освобождают(realloc, видимо, тоже может)&lt;br /&gt;
# Какое важное отличие имеет функция calloc() от функции malloc()?&lt;br /&gt;
#: calloc не только &lt;br /&gt;
# Какие действия выполняют функции выделения памяти, если память не может быть выделена?&lt;br /&gt;
# Зависит ли объем выделенной памяти от типа указателя? Влияет ли выравнивание на объем выделяемой динамической памяти?&lt;br /&gt;
# Можно ли с помощью функции realloc() уменьшить объем выделенной памяти?&lt;br /&gt;
# Что произойдет, если функции free() передать в качестве аргумента нулевой указатель?&lt;br /&gt;
# В чем главное отличие объектно-ориентированного механизма new/delete от механизма malloc()/free()?&lt;br /&gt;
# Сколько существует форм new/delete? В чем их отличие?&lt;br /&gt;
#: new, delete, new[], delete[]. Первые два - для объектов, вторые - для массивов объектов.&lt;br /&gt;
# Какие типы являются POD-типами? Чем отличается работа механизма new/delete с POD-объектами и nonPOD-объектами?&lt;br /&gt;
# Какие функции выполняет обработчик new?&lt;br /&gt;
# Можно ли реализовать собственный обработчик new и «прицепить» его к механизму new/delete?&lt;br /&gt;
# В чем главное отличие объединения от других видов классов С++?&lt;br /&gt;
#: Размер объединения всегда равен размеру максимального его члена. Соответственно, в любой момент он корректно хранит только одно из своих полей.&lt;br /&gt;
# Может ли объединение участвовать в иерархии наследования?&lt;br /&gt;
# Разрешается ли определять для объединения конструкторы и деструктор? А виртуальные функции?&lt;br /&gt;
# В чем похожи и чем отличаются объединение и размещающий new?&lt;br /&gt;
# Объясните, почему при использовании размещающего new нужно явным образом вызывать деструктор?&lt;br /&gt;
# Зачем нужны интеллектуальные указатели?&lt;br /&gt;
#: Чтобы не запутаться в new/delete. Умные указатели сами следят за объектами, которыми владеют.&lt;br /&gt;
# Что такое «стратегия владения»? Сколько стратегий владения вы знаете?&lt;br /&gt;
# Какой интеллектуальный указатель реализован в стандартной библиотеке STL, и какую стратегию владения он реализует?&lt;br /&gt;
# Объясните, в чем преимущества и недостатки интеллектуальных указателей со счетчиком ссылок.&lt;br /&gt;
# Разрешается ли перегружать new и delete и какими способами?&lt;br /&gt;
# Опишите схему функции, перегружающей глобальную функцию new.&lt;br /&gt;
# Отличается ли реализация перегруженной функции new[]() для массивов от реализации «обычной» функции new()?&lt;br /&gt;
# Как вы думаете, почему функции new/delete, перегружаемые для класса, являются статическими?&lt;br /&gt;
# Зачем при перегрузке new/delete для класса нужно проверять размер запрашиваемой памяти?&lt;br /&gt;
# Объясните, чем определяется «динамичность» контейнеров?&lt;br /&gt;
# Что такое «стратегия распределения памяти», и какие стратегии выделения памяти вы знаете?&lt;br /&gt;
# Рассмотрите следующую стратегию распределения памяти: память выделяется для нескольких элементов блоками фиксированной длины, но блоки связываются в список. Для какого вида контейнера можно использовать такую стратегию?&lt;br /&gt;
# Какие операции можно перегрузить для доступа к элементам двумерного массива?&lt;br /&gt;
# В чем заключаются сложности использования операции индексирования [] для доступа к элементам двумерного массива?&lt;br /&gt;
# Каковы способы реализации операций с контейнерами?&lt;br /&gt;
# Какую конструкцию можно назвать «обобщенный алгоритм»?&lt;br /&gt;
# Каким образом объявить указатель на метод?&lt;br /&gt;
# Объясните разницу между указателем на функцию и указателем на метод.&lt;br /&gt;
# Каким образом получить адрес метода?&lt;br /&gt;
# Можно ли указателю на функцию присваивать адрес метода?&lt;br /&gt;
# Какие операции определены в С++ для косвенного вызова метода через указатель?&lt;br /&gt;
# Что такое «функтор»? Приведите пример функционального класса.&lt;br /&gt;
#: Это класс с перегруженным оператором(). Например, можно сделать абстрактный интерфейс унарной функции, у которой будет виртуальный оператор().&lt;br /&gt;
# Какими способами функтор вызывается?&lt;br /&gt;
# Можно ли использовать наследование при разработке функторов?&lt;br /&gt;
# Разрешается ли операцию вызова функции () определять как виртуальный метод? А как статический?&lt;br /&gt;
# В чем преимущества функторов перед указателями на функции?&lt;br /&gt;
# Объясните, зачем нужны адаптеры функторов? Какие виды адаптеров вы знаете?&lt;br /&gt;
# Как используются классы свойств при разработке функторов?&lt;br /&gt;
# Объясните, что такое «композиция» и приведите примеры?&lt;br /&gt;
# Объясните, чем отличается множественное наследование от простого?&lt;br /&gt;
# Приведите структуру и принцип действия паттерна Adapter.&lt;br /&gt;
# Сформулируйте основную проблему множественного наследования.&lt;br /&gt;
# Выполняется ли принцип подстановки при открытом множественном наследовании?&lt;br /&gt;
# Что такое виртуальное наследование? Каковы его преимущества и недостатки по сравнению с обычным наследованием?&lt;br /&gt;
# Может ли виртуальное наследование быть одиночным?&lt;br /&gt;
# Влияет ли виртуальное наследование на размер класса?&lt;br /&gt;
# Объясните, каким образом с помощью виртуального наследования можно вообще запретить наследование.&lt;br /&gt;
# Какие средства С++ составляют RTTI?&lt;br /&gt;
#: dynamic cast и typeid&lt;br /&gt;
# Объясните разницу между повышающим, понижающим и перекрестным приведением.&lt;br /&gt;
# Какими свойствами должен обладать класс, чтобы с ним работал механизм RTTI?&lt;br /&gt;
# В чем приведение указателей отличается от приведения ссылок?&lt;br /&gt;
# Какие исключения связаны с механизмом RTTI?&lt;br /&gt;
&lt;br /&gt;
== Ввод-вывод ==&lt;br /&gt;
# Что такое «поток» — дайте определение.&lt;br /&gt;
#: Поток - абстрактный объект, который представляет собой определенное устройство для выполнения операций ввода/вывода. Обычно представляет собой источник/получатель символов неопределенной длины. Чаще всего ассоциируются с физическими источниками/получателями символов, такие как файлы, клавиатура, консоль, etc&lt;br /&gt;
# Как классифицируются потоки, реализованые в библиотеках ввода/вывода С++?&lt;br /&gt;
#: (???) Вопрос под вопросом.&lt;br /&gt;
# Что такое буферизация и зачем она нужна?&lt;br /&gt;
#: Буферизация нужна для более эффективной передачи данных: поток с буферизацией собирает символы в streambuf, который хранит символы в массиве, пока не будет вынужден из-за переполнения записать их по назначению. Небуферизованный ввод-вывод сразу осуществляет передачу символов, не заботясь о том, чтобы сделать передачу эффективной.&lt;br /&gt;
# Какие библиотеки ввода/вывода реализованы в С++ и чем они отличаются?&lt;br /&gt;
#: Основная библиотека для ввода/вывода в С++ - iostream. Ее организация: &lt;br /&gt;
#* &amp;lt;ios&amp;gt;, &amp;lt;istream&amp;gt;, &amp;lt;ostream&amp;gt;, &amp;lt;streambuf&amp;gt; and &amp;lt;iosfwd&amp;gt; aren't usually included directly in most C++ programs. They describe the base classes of the hierarchy and are automatically included by other header files of the library that contain derived classes.&lt;br /&gt;
#*&amp;lt;iostream&amp;gt; declares the objects used to communicate through the standard input and output (including cin and cout).&lt;br /&gt;
#*&amp;lt;fstream&amp;gt; defines the file stream classes (like the template basic_ifstream or the class ofstream) as well as the internal buffer objects used with these (basic_filebuf). These classes are used to manipulate files using streams.&lt;br /&gt;
#*&amp;lt;sstream&amp;gt;: The classes defined in this file are used to manipulate string objects as if they were streams.&lt;br /&gt;
#*&amp;lt;iomanip&amp;gt; declares some standard manipulators with parameters to be used with extraction and insertion operators to modify internal flags and formatting options.&lt;br /&gt;
# Перечислите стандартные потоки и объясните их назначение.&lt;br /&gt;
#: Стандартный поток ввода: std::cin, вывода - std::cout, error output stream - std::cerr&lt;br /&gt;
# Зачем нужен процесс форматирования и когда он выполняется?&lt;br /&gt;
#: (???) Зачем - понятно, но когда?&lt;br /&gt;
# Что такое «форматная строка», и в каких функциях она используется?&lt;br /&gt;
&lt;br /&gt;
# Объясните назначение элементов спецификатора формата.&lt;br /&gt;
# Сколько спецификаторов формата может быть в форматной строке?&lt;br /&gt;
# Какой из элементов спецификатора формата не является умалчиваемым?&lt;br /&gt;
# Перечислите несколько известных вам обозначений типов в спецификаторе формата, и укажите их назначение.&lt;br /&gt;
# Сколько модификаторов типа вы знаете, и какую роль модификатор типа играет в спецификаторе формата?&lt;br /&gt;
# С помощью какого флага можно выровнять выводимое значение влево? А каким образом вывести ведущие нули?&lt;br /&gt;
# Какое действие оказывают на выводимую строку ширина, точнойть и флаги в спецификаторе формата?&lt;br /&gt;
# Для чего в спецификаторе формата может использоваться символ звездочка («*»)? Чем отличается действие этого символа при воде и при выводе?&lt;br /&gt;
# Каковы особенности ввода строк?&lt;br /&gt;
# Каким образом ограничить набор вводимых символов при вводе?&lt;br /&gt;
# Что является главной проблемой при использовании форматного ввода/вывода из библиотеки &amp;lt;cstdio&amp;gt;?&lt;br /&gt;
# Объясните, для чего нужны строковые потоки. Почему строковые потоки —всегда форматируемые?&lt;br /&gt;
# С помощью каких функций выполняется работа со строковыми потоками?&lt;br /&gt;
# Можно ли использовать тип string (и каким образом) со строковыми потоками?&lt;br /&gt;
# Объясните, в чем заключается различие между текстовым и двоичным файлом.&lt;br /&gt;
# Объясните, что означает «открыть» файл и «закрыть» файл?&lt;br /&gt;
# Каким образом внешний файл связывается с потоком?&lt;br /&gt;
# Можно ли один и тот же поток связать с разными файлами? А один и тот же файл с разными потоками?&lt;br /&gt;
# Перечислите режимы открытия файла. Чем отличается режим “r” от режима “a”?&lt;br /&gt;
# Какую роль в режиме открытия играет знак плюс («+»)?&lt;br /&gt;
# В каких случаях необходимо следить за ситуацией «конец файла»? Каким способом это делается?&lt;br /&gt;
# Можно ли текстовый файл открыть как двоичный? А двоичный — как текстовый?&lt;br /&gt;
# Какие функции ввода/вывода используются для обмена с текстовыми файлами?&lt;br /&gt;
# Перечислите функции ввода/вывода для работы с двоичными файлами.&lt;br /&gt;
# Какие функции реализованы в библиотеке &amp;lt;cstdio&amp;gt; для обеспечения прямого доступа к записям двоичного файла? Можно ли их использовать для работы с текстовыми файлами?&lt;br /&gt;
# Объясните назначение функции fseek().&lt;br /&gt;
# Чем отличается функция ftell() от функции fgetpos()?&lt;br /&gt;
# Объясните, что означает «перенаправление» потока? Какие потоки можно перенаправлять и куда?&lt;br /&gt;
# Каким образом перенаправление ввода можно использовать для ввода строк с пробелами?&lt;br /&gt;
# В чем преимущества объектно-ориентированной библитеки по сравнению с процедурной?&lt;br /&gt;
# В каких состояних может находиться поток? Каким образом отслживается состояние «конец потока»?&lt;br /&gt;
# Какие объектно-ориентированные потоки связаны со стандартными потоками?&lt;br /&gt;
# Чем отличаются объектно-ориентированные строковые потоки от процедурных строковых потоков?&lt;br /&gt;
# Каким образом строковые потоки можно использовать для ограничения ширины поля ввода? А можно ли с той же целью использовать строковые потоки &amp;lt;cstdio&amp;gt;?&lt;br /&gt;
# Сравните средства форматирования объектно-ориентированной и процедурной библиотеки.&lt;br /&gt;
# Каким образом ввести строку типа string с пробелами?&lt;br /&gt;
# Каково назначение флагов форматированя? Какие средства реализованы в библиотеке для работы с флагами форматирования?&lt;br /&gt;
# Что такое «манипулятор»? В чем преимущества манипуляторов перед флагами форматирования?&lt;br /&gt;
# Как связываются файлы с потоками в объектно-ориентированной библиотеке?&lt;br /&gt;
# Можно ли файлы, записанные функциями библиотеки &amp;lt;cstdio&amp;gt;, прочитать объектно-ориентированными средствами? А наоборот?&lt;br /&gt;
# Перечислите режимы открытия объектно-ориентированных файловых потоков. каким образом комбинируются режимы открытия файлоавых потоков?&lt;br /&gt;
# Обязательно ли закрывать файл, связанный с объектно-ориентированным файловым потоком? А открывать?&lt;br /&gt;
# Каким образом открыть файловый поток для чтения и записи одновременно?&lt;br /&gt;
# Как открыть файловый поток для дозаписи?&lt;br /&gt;
# Можно ли вывести значение переменной в двоичном виде и как это сделать?&lt;br /&gt;
# Разрешается ли наследовать от классов библиотеки ввода/вывода?&lt;br /&gt;
# Каким образом можно еренаправить объектно-ориентированный поток?&lt;br /&gt;
# Как используется буфер потока для копирования потока?&lt;br /&gt;
# Какими операциями выполняется форматированный ввод/вывод в файловые потоки? А неформатированный?&lt;br /&gt;
# Реализованы ли в объектно-ориентированной библиотеке средства прямого доступа к файловым потокам? Сравните их с аналогичными средствами библиотеки &amp;lt;cstdio&amp;gt;.&lt;br /&gt;
# С какими объектно-ориентированными потоками разрешается, и с какими не разрешается использовать средства прямого доступа?&lt;br /&gt;
# Покажите, каким образом можно выполнить перегрузку операций ввода/вывода для нового типа данных.&lt;br /&gt;
# Как выполняется обработка ошибок ввода/вывода в объектно-ориентированной библиотеке?&lt;br /&gt;
# Какое стандартное исключение генерируется при ошибках ввода/вывода? Обязательно ли оно генерируется?&lt;br /&gt;
# Чем стандартные широкие потоки отличаются от узких?&lt;br /&gt;
# Что такое — «локаль», и каково ее назначение?&lt;br /&gt;
# Как установить русский шрифт при выводе в консольное окно?&lt;br /&gt;
# Чем отличается ли ввод/вывод широких файловых потоков от узких?&lt;br /&gt;
&lt;br /&gt;
== STL ==&lt;br /&gt;
# Перечислите все последовательные контейнеры стандартной библиотеки. Чем они отличаются друг от друга?&lt;br /&gt;
# Перечислите адаптеры последовательных контейнеров и дайте их подробную характеристику.&lt;br /&gt;
# Почему для адаптеров-очередей нельзя использовать вектор в качестве базового?&lt;br /&gt;
# Чем простая очередь queue отличается от приоритетной очереди priority_queue?&lt;br /&gt;
# Каким требованиям должны удовлетворять элементы контейнера?&lt;br /&gt;
# Могут ли быть указатели элементами контейнера? А итераторы?&lt;br /&gt;
# Почему нельзя использовать в качестве элементов контейнера стандартный интеллектуальный указатель auto_ptr?&lt;br /&gt;
# Зачем в контейнере list реализованы собственные методы сортировки поиска и слияния? Можно ли пользоваться соответствующими стандартными алгоритмами при обработке списка?&lt;br /&gt;
# Перечислите типовые виды конструкторов, с помощью которых можно создавать последовательный контейнер.&lt;br /&gt;
# Можно ли инициализировать контейнер элементами встроенного массива? А элементами другого контейнера? Какими способами это можно сделать?&lt;br /&gt;
# Почему конструктор инициализации, параметрами которого являются итераторы, сделан шаблонным во всех контейнерах?&lt;br /&gt;
# Какие методы реализованы в контейнере-векторе для доступа к элементам?&lt;br /&gt;
# Отличается ли функция at() доступа по индексу от перегруженной операции индексирования и чем?&lt;br /&gt;
# Перечислите методы контейнера deque, относящиеся к определению размеров контейнера.&lt;br /&gt;
# Чем метод size() отличается от метода capacity()? А в чем отличие этих методов от метода max_size()?&lt;br /&gt;
# Перечислите методы контейнера list, предназначенные для вставки удаления и замены элементов. Отличаются ли эти методы от соответствующих методов вектора и дека?&lt;br /&gt;
# Каким образом выполняются операции сравнения контейнеров?&lt;br /&gt;
# Разрешается ли изменять элемент ассоциативного контейнера, доступный в данный момент по итератору?&lt;br /&gt;
# Какие контейнеры называются ассоциативными и почему?&lt;br /&gt;
# Чем контейнер map отличается от контейнера multimap?&lt;br /&gt;
# Объясните, почему в ассоциативных контейнерах нельзя изменять элемент, доступный в данный момент по итератору.&lt;br /&gt;
# По каким причинам в контейнере-множестве не реализованы типовые операции объединения, пересечения, разности и другие?&lt;br /&gt;
# Как используется структура-пара в ассоциативных контейнерах?&lt;br /&gt;
# Объясните, что такое «критерий сортировки», и каким требованиям он должен удовлетворять? Какой критерий сортировки принят по умолчанию?&lt;br /&gt;
# Какими преимуществами обладает функция make_pair() по сравнению с конструктором pair()?&lt;br /&gt;
# Почему в контейнерах-отображениях операция индексирования перегружена, а в контейнерах-множествах — нет?&lt;br /&gt;
# Какие гарантии безопасности обеспечивают контейнеры стандартной библиотеки?&lt;br /&gt;
# Что такое «транзакционная гарантия безопасности» и чем она отличается от базовой?&lt;br /&gt;
# На какие 4 класса по надежности можно разделить все операции с контейнерами?&lt;br /&gt;
# Что такое «распределитель памяти» и зачем он нужен?&lt;br /&gt;
# Чем отличается битовый вектор bitset от битового вектора vector&amp;lt;bool&amp;gt;?&lt;br /&gt;
# Дайте определение итератора.&lt;br /&gt;
# Что такое «начальный» итератор и «конечный» итератор? Какие методы, связанные с итераторами, обязательно включает каждый контейнер?&lt;br /&gt;
# Чем константный итератор отличается от неконстантного?&lt;br /&gt;
# Объясните, что такое «недействительный» итератор. В каких случаях итераторы становятся недействительными?&lt;br /&gt;
# Какие категории итераторов вы знаете? Какие операции обязательно реализуются для всех категорий итераторов?&lt;br /&gt;
# К какому виду итераторов можно отнести встроенный указатель и почему?&lt;br /&gt;
# Какие вспомогательные функции для итераторов вы знаете? В каких случаях оправдано их применение?&lt;br /&gt;
# Какие адаптеры итераторов реализованы в библиотеке?&lt;br /&gt;
# Объясните, почему итераторы реализованы как вложенные классы в контейнерах.&lt;br /&gt;
# Чем отличаются итераторы вставки от обычных итераторов?&lt;br /&gt;
# Каким образом используются потоковые итераторы?&lt;br /&gt;
# Какие стандартные функторы реализованы в библиотеке STL? Каково их основное назначение?&lt;br /&gt;
# Для чего нужны адаптеры функторов bind1st() и bind2nd()?&lt;br /&gt;
# Как применяются адаптеры-отрицатели?&lt;br /&gt;
# Почему алгоритмы remove() не удаляют элементы из контейнеров? Как реально удалить элементы из контейнера?&lt;br /&gt;
# Чем отличается стабильная сортировка от обычной?&lt;br /&gt;
# Какую функцию выполняет алгоритмы unique()?&lt;br /&gt;
# Могут ли стандартные алгоритмы работать со строками?&lt;br /&gt;
# Нужно ли сортировать ассоциативные контейнеры?&lt;br /&gt;
# Можно ли алгоритмы для работы с множествами применять для последовательных контейнеров? При каких условиях?&lt;br /&gt;
# Какие алгоритмы предназначены для заполнения контейнера значениями? С какими контейнерами они могут работать?&lt;br /&gt;
# Каким образом заполнить с помощью алгоритма generate() последовательный контейнер, не имеющий ни одного элемента?&lt;br /&gt;
# Перечислите алгоритмы, предназначенные для операций с каждым элементом контейнера.&lt;br /&gt;
# Можно ли с помощью алгоритма for_each() изменить элементы контейнера?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''PS Обращаю Ваше внимание на то, что это - базовый список. В него не включены вопросы, которые обсуждаются на лекциях, поэтому не стоит считать, что они не будут заданы Вам на экзамене.''&lt;br /&gt;
&lt;br /&gt;
''С уважением, Ковалев Антон''&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10118</id>
		<title>Фибоначчиева куча</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10118"/>
				<updated>2011-06-15T21:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Фибоначчиевы кучи''' - модификация [[Биномиальная_куча|биномиальных куч]], в которых всех операции, где не требуется удаление элементов, имеют амортизированную стоимость &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Также являются сливаемыми кучами(&amp;quot;mergeable heap&amp;quot;). Теоретически полезны тогда, когда операций &amp;lt;tex&amp;gt; Extract\_min &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; Delete &amp;lt;/tex&amp;gt; значительно меньше, чем остальных. К сожалению, скрытые константы велики, так что на практике использование фибоначчиевых куч оказывается нецелесообразным: обычные &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; - ичные кучи на практике эффективнее.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы деревья =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиево дерево''' - биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Фибоначчиево дерево с вершиной степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; содержит не менее &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; вершин, где &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; число Фибоначчи, определяемое формулой: &amp;lt;tex&amp;gt; F_0 = F_1 = 1, \quad F_n = F_{n-1} + F_{n-2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Для вершин со степенью 0 и 1 соответствующие деревья содержат не менее одной вершины, &amp;lt;tex&amp;gt; F_0 \ge 1, F_1 \ge 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим дерево степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно в худшем случае (удален ребенок со степенью &amp;lt;tex&amp;gt; k - 1 &amp;lt;/tex&amp;gt;) содержит &amp;lt;tex&amp;gt; 1 + F_1 + F_2 + \dots + F_{k-2} &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Эта сумма, в свою очередь, равна &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt; F_k = \Omega(\varphi^k) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \varphi = \frac {1 + \sqrt 5}2 &amp;lt;/tex&amp;gt;, то максимальная степень вершины в фибоначчиевой куче с &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; вершинами есть &amp;lt;tex&amp;gt; O(\log N) &amp;lt;/tex&amp;gt;. Обозначим эту величину за &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; знает своего родителя (&amp;lt;tex&amp;gt; p[x] &amp;lt;/tex&amp;gt;) и какого-нибудь своего ребенка(&amp;lt;tex&amp;gt; child[x] &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Дети любой вершины связаны в циклический двусвязный список. Такие списки удобны по двум причинам: из такого списка можно удалить вершину, и два таких списка можно связать в один за &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в любой вершине хранятся поля &amp;lt;tex&amp;gt; degree[x], \, mark[x] &amp;lt;/tex&amp;gt;: степень вершины(число ее детей) и пометка о том, потеряла ли вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; ребенка после того, как она в последний раз сделалась чьим-либо потомком.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы кучи =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиева куча''' - набор фибоначчиевых деревьев.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Fibonacci-heap.png|thumb|400px|Пример фибоначчиевой кучи]]&lt;br /&gt;
&lt;br /&gt;
Корни фибоначчиевых деревьев, составляющих фибоначчиеву кучу, также объединены в двусвязный циклический список (корневой список, root list). В отличие от биномиальных куч, в корневом списке может находиться несколько деревьев с одной и той же степенью корня. &lt;br /&gt;
&lt;br /&gt;
Доступ к куче осуществляется с помощью указателя &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, указывающего на минимальную вершину в куче.&lt;br /&gt;
&lt;br /&gt;
Доказательство времени работы для всех операций с фибоначчиевыми кучами проводим с помощью методов амортизационного анализа.&lt;br /&gt;
&lt;br /&gt;
= Операции =&lt;br /&gt;
&lt;br /&gt;
== Потенциал ==&lt;br /&gt;
&lt;br /&gt;
Введем потенциал фибоначчиевой кучи &amp;lt;tex&amp;gt; \Phi(H) = C(t[H] + 2m[H]) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; t[H] &amp;lt;/tex&amp;gt; {{---}} количество элементов в корневом списке кучи, а &amp;lt;tex&amp;gt; m[H] &amp;lt;/tex&amp;gt; {{---}} количество вершин, у которых удален один ребенок (то есть вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;). Подходящую константу &amp;lt;tex&amp;gt; C &amp;lt;/tex&amp;gt; выберем позже, на этапе анализа каскадного вырезания. На языке метода предоплаты это выглядит следующим образом: возле каждого корня лежит одна монета, а возле каждой вершины, у которой удалили ребенка, лежит две монеты.&lt;br /&gt;
&lt;br /&gt;
== Создание кучи ==&lt;br /&gt;
&lt;br /&gt;
Создается новый пустой корневой список, в &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt; устанавливается значение &amp;lt;tex&amp;gt; null &amp;lt;/tex&amp;gt;. Реальное время работы {{---}} &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Слияние ==&lt;br /&gt;
&lt;br /&gt;
Слияние двух фибоначчиевых куч происходит просто: объединяем списки этих куч в один, релаксируем минимум. Реальное время работы {{---}} &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Амортизированное время работы - также &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;, поскольку, при объединении двух куч в одну, потенциалы обеих куч суммируются, итоговая сумма потенциалов не изменяется, &amp;lt;tex&amp;gt; \Phi_{n + 1} - \Phi_n = 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Вставка элемента ==&lt;br /&gt;
&lt;br /&gt;
Вставка элемента в фибоначчиеву кучу также тривиальна: создается новая куча из одного элемента и сливается с текущей. Амортизированная стоимость операции: 1 (создание кучи) + 2 (слияние куч + релаксация минимума) + 1(изменение потенциала) = 4.&lt;br /&gt;
&lt;br /&gt;
== Извлечение минимума ==&lt;br /&gt;
&lt;br /&gt;
Первая рассматриваемая операция, в ходе которой меняется структура кучи. Здесь используется вспомогательная процедура Consolidate (&amp;quot;уплотнение&amp;quot; кучи). Возьмем указатель на &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, удалим эту вершину. Ее поддеревья (их не более, чем &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; {{---}}  максимальная степень вершины в куче) все положим в корневой список. Теперь вызываем процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Уплотнение&amp;quot; (Consolidate) ===&lt;br /&gt;
&lt;br /&gt;
Данная процедура принимает кучу, и делает из нее кучу, в корневом списке которой &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Для этого возьмем массив списков указателей на корни деревьев &amp;lt;tex&amp;gt; A[0..D[H]] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; {{---}} максимальная степень вершины в текущем корневом списке. Далее мы увидим, что &amp;lt;tex&amp;gt; D[H] = O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Затем происходит [[Биномиальная_куча#Union | процесс, аналогичный слиянию биномиальных куч ]]: добавляем поочередно каждый корень, смотря на его степень. Пусть она равна &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt;. Если в соответствующей ячейке A еще нету вершины, записываем текущую вершину туда. Иначе подвешиваем одно дерево к другому, и пытаемся также добавить дерево, степень корня которого уже равна &amp;lt;tex&amp;gt; d + 1 &amp;lt;/tex&amp;gt;. Продолжаем, пока не найдем свободную ячейку.&lt;br /&gt;
&lt;br /&gt;
Учетная стоимость &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Докажем это:&lt;br /&gt;
&lt;br /&gt;
Пусть изначально в корневом списке было &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; вершин. Тогда в ходе операции &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; мы сделали &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний деревьев. Но эти &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний скомпенсируются уменьшением потенциала &amp;lt;tex&amp;gt; t_i + \Phi_i - \Phi_{i - 1} = r + C(O(D[H]) - r) = O(D[H]) &amp;lt;/tex&amp;gt;. Остальных действий будет также &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Таким образом, учетная стоимость &amp;lt;tex&amp;gt; Consolidate: \, O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Положим у каждой вершины-ребенка удаленной монету. Это &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; действий. Теперь: у каждой вершины в корневом списке лежит монета, потратим ее на то, чтобы провести процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;. Получили новый корневой список, снова раздаем монеты каждой вершине. Итого &amp;lt;tex&amp;gt; O(D[H]) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt; действий.&lt;br /&gt;
&lt;br /&gt;
== Уменьшение ключа ==&lt;br /&gt;
&lt;br /&gt;
Основная идея: хотим, чтобы учетная стоимость данной операции была &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Было бы хорошо, чтобы вершина не всплывала до корня; тогда дерево не придется сильно перестраивать. Для этого, при удобном случае будем вырезать поддерево полностью и перемещать его в корневой список. Итак, сам алгоритм:&lt;br /&gt;
&lt;br /&gt;
# Проверяем, если новое значение ключа все же меньше значения ключа родителя, то все хорошо, и мы выходим.&lt;br /&gt;
# Иначе, вырезаем дерево с текущей вершиной в корневой список, и производим каскадное вырезание родителя. &lt;br /&gt;
&lt;br /&gt;
=== Вырезание вершины ===&lt;br /&gt;
&lt;br /&gt;
При вырезании вершины мы удаляем ее из списка детей своего родителя, уменьшаем степень ее родителя (&amp;lt;tex&amp;gt; degree[p[x]] &amp;lt;/tex&amp;gt;) и снимаем пометку с текущей вершины (&amp;lt;tex&amp;gt; mark[x] = false &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Каскадное вырезание ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cascading-cut.png|thumb|600px|Каскадное вырезание]]&lt;br /&gt;
&lt;br /&gt;
Перед вызовом каскадного вырезания нам известно, что перед этим мы удалили ребенка у этой вершины. Если &amp;lt;tex&amp;gt; mark[x] == false &amp;lt;/tex&amp;gt;, то мы ставим эту пометку &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt; и заканчиваем. В противном случае, вырезаем текущую вершину, и запускаем каскадное вырезание от родителя.&lt;br /&gt;
&lt;br /&gt;
Докажем, что амортизированное время работы операции &amp;quot;уменьшение ключа&amp;quot; есть &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Поскольку в процедуре нет циклов, ее время работы определяется лишь количеством рекурсивных вызовов каскадного вырезания.&lt;br /&gt;
&lt;br /&gt;
Пусть мы вызвали процедуру каскадного вырезания &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; раз. Тогда вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt; стало на &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; меньше, а в корневом списке прибавилось &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; новых вершин. Итого, время работы будет: &amp;lt;tex&amp;gt; O(k) + \Phi_i - \Phi_{i - 1} = O(k) + C(k - 2k + O(1)) &amp;lt;/tex&amp;gt;. Теперь, подбирая соответствующую константу в потенциале, можем добиться того, чтобы амортизированное время работы этой процедуры стало &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Теперь также стало ясно, для чего в определении нашего потенциала количество вершин с пометкой &amp;lt;tex&amp;gt; mark[x] &amp;lt;/tex&amp;gt; учитывается вдвое больше, чем количество вершин в корневом списке.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Покажем, что взяв в начале 4 монеты, нам хватит этого для выполнения данной операции. Возьмем 4 монеты перед началом уменьшения ключа. Теперь 1 монету потратим на перенос в корневой список и релаксацию минимума, еще 1 - на то, чтобы положить монету у новой вершины в корневом списке. У нас осталось 2 монеты. Далее производим каскадное вырезание: в случае, когда &amp;lt;tex&amp;gt; mark[p[x]] == false &amp;lt;/tex&amp;gt;, кладем 2 монеты к этой вершине, и устанавливаем соответствующую пометку. Инвариант сохраняется.&lt;br /&gt;
&lt;br /&gt;
Иначе, &amp;lt;tex&amp;gt; mark[p[x]] == true &amp;lt;/tex&amp;gt; и там лежит 2 монеты. 2 + 2 = 4, и мы можем рекурсивно продолжить данный процесс. Оценка доказана.&lt;br /&gt;
&lt;br /&gt;
На рисунке проиллюстрирован процесс понижения ключа вершины c 10 до 7. Серым помечены вершины с &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Удаление вершины ==&lt;br /&gt;
&lt;br /&gt;
Удаление вершины реализуется через уменьшение ее ключа до &amp;lt;tex&amp;gt; -\infty &amp;lt;/tex&amp;gt; и последующим извлечением минимума. Амортизированное время работы: &amp;lt;tex&amp;gt; O(1) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку, ранее мы показали, что &amp;lt;tex&amp;gt; D[H] = O(log|H|) = O(logN) &amp;lt;/tex&amp;gt;, то соответствующие оценки доказаны.&lt;br /&gt;
&lt;br /&gt;
= Ссылки =&lt;br /&gt;
&lt;br /&gt;
* Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы: построение и анализ. — М.: Издательский дом «Вильямс», 2005. — С. 1296. — ISBN 5-8459-0857-4&lt;br /&gt;
* http://ru.wikipedia.org/wiki/Фибоначчиева_куча&lt;br /&gt;
* http://www.intuit.ru/department/algorithms/dscm/7/2.html - INTUIT.ru&lt;br /&gt;
* Визуализаторы на rain.ifmo.ru: http://rain.ifmo.ru/cat/view.php/vis/heaps&lt;br /&gt;
* http://www.cs.duke.edu/courses/fall05/cps230/L-11.pdf&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10004</id>
		<title>Фибоначчиева куча</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10004"/>
				<updated>2011-06-15T07:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: /* Каскадное вырезание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Фибоначчиевы кучи''' - модификация [[Биномиальная_куча|биномиальных куч]], в которых всех операции, где не требуется удаление элементов, имеют амортизированную стоимость &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Также являются сливаемыми кучами(&amp;quot;mergeable heap&amp;quot;). Теоретически полезны тогда, когда операций &amp;lt;tex&amp;gt; Extract\_min &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; Delete &amp;lt;/tex&amp;gt; значительно меньше, чем остальных. К сожалению, скрытые константы велики, так что на практике использование фибоначчиевых куч оказывается нецелесообразным: обычные &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; - ичные кучи на практике эффективнее.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы деревья =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиево дерево''' - биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Фибоначчиево дерево с вершиной степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; содержит не менее &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; число Фибоначчи) вершин&lt;br /&gt;
|proof=&lt;br /&gt;
Для вершин со степенью 0 и 1 соответствующие деревья содержат не менее одной вершины, &amp;lt;tex&amp;gt; F_0 \ge 1, F_1 \ge 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим дерево степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно в худшем случае (удален ребенок ранка &amp;lt;tex&amp;gt; k - 1 &amp;lt;/tex&amp;gt;) содержит &amp;lt;tex&amp;gt; 1 + F_1 + F_2 + ... + F_{k-2} &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Эта сумма, в свою очередь, равна &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt; F_k = \Omega(\varphi^k) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \varphi = \frac {1 + \sqrt 5}2 &amp;lt;/tex&amp;gt;, то максимальная степень вершины в фибоначчиевой куче с &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; вершинами есть &amp;lt;tex&amp;gt; O(logN) &amp;lt;/tex&amp;gt;. Обозначим эту величину за &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; знает своего родителя (&amp;lt;tex&amp;gt; p[x] &amp;lt;/tex&amp;gt;) и какого-нибудь своего ребенка(&amp;lt;tex&amp;gt; child[x] &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Дети любой вершины связаны в циклический двусвязный список. Такие списки удобны по двум причинам: из такого списка можно удалить вершину, и два таких списка можно связать в один за &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в любой вершине хранятся поля &amp;lt;tex&amp;gt; degree[x], \, mark[x] &amp;lt;/tex&amp;gt;: степень вершины(число ее детей) и пометка о том, потеряла ли вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; ребенка после того, как она в последний раз сделалась чьим-либо потомком.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы кучи =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиева куча''' - набор фибоначчиевых деревьев.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Fibonacci-heap.png|thumb|273px|Пример фибоначчиевой кучи]]&lt;br /&gt;
&lt;br /&gt;
Корни фибоначчиевых деревьев, составляющих фибоначчиеву кучу, также объединены в двусвязный циклический список(корневой список, root list). В отличие от биномиальных куч, в корневом списке может находиться несколько деревьев с одной и той же степенью корня. &lt;br /&gt;
&lt;br /&gt;
Доступ к куче осуществляется с помощью указателя &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, указывающего на минимальную вершину в куче.&lt;br /&gt;
&lt;br /&gt;
Доказательство времени работы для всех операций с фибоначчиевыми кучами проводим с помощью методов амортизационного анализа.&lt;br /&gt;
&lt;br /&gt;
= Операции =&lt;br /&gt;
&lt;br /&gt;
== Потенциал ==&lt;br /&gt;
&lt;br /&gt;
Введем потенциал фибоначчиевой кучи &amp;lt;tex&amp;gt; \Phi(H) = C(t[H] + 2m[H]) &amp;lt;/tex&amp;gt;, как количество элементов в корневом списке (&amp;lt;tex&amp;gt; t[H] &amp;lt;/tex&amp;gt;) прибавить удвоенное количество вершин с &amp;lt;tex&amp;gt; mark[x] == true \, (m[H]) &amp;lt;/tex&amp;gt;. Подходящую константу &amp;lt;tex&amp;gt; C &amp;lt;/tex&amp;gt; выберем позже, на этапе анализа каскадного вырезания. На языке метода предоплаты это выглядит следующим образом: возле каждого корня лежит одна монета, а возле каждой вершины, у которой удалили ребенка, лежит две монеты.&lt;br /&gt;
&lt;br /&gt;
== Создание кучи ==&lt;br /&gt;
&lt;br /&gt;
Создается новый пустой корневой список, в &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt; устанавливается значение &amp;lt;tex&amp;gt; null &amp;lt;/tex&amp;gt;. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Слияние ==&lt;br /&gt;
&lt;br /&gt;
Слияние двух фибоначчиевых куч происходит просто: объединяем списки этих куч в один, релаксируем минимум. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Амортизированное время работы - также &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;, поскольку, при объединении двух куч в одну, потенциалы обеих куч суммируются, итоговая сумма потенциалов не изменяется, &amp;lt;tex&amp;gt; \Phi_{n + 1} - \Phi_n = 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Вставка элемента ==&lt;br /&gt;
&lt;br /&gt;
Вставка элемента в фибоначчиеву кучу также тривиальна: создается новая куча из одного элемента и сливается с текущей. Амортизированная стоимость операции: 1 (создание кучи) + 2 (слияние куч + релаксация минимума) + 1(изменение потенциала) = 4.&lt;br /&gt;
&lt;br /&gt;
== Извлечение минимума ==&lt;br /&gt;
&lt;br /&gt;
Первая рассматриваемая операция, в ходе которой меняется структура кучи. Здесь используется вспомогательная процедура Consolidate(&amp;quot;уплотнение&amp;quot; кучи). Возьмем указатель на &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, удалим эту вершину. Ее поддеревья (их не более, чем &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; -  максимальная степень вершины в куче) все положим в корневой список. Теперь вызываем процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Уплотнение&amp;quot; (Consolidate) ===&lt;br /&gt;
&lt;br /&gt;
Данная процедура принимает кучу, и делает из нее кучу, в корневом списке которой &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Для этого возьмем массив списков указателей на корни деревьев &amp;lt;tex&amp;gt; A[0..D[H]] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; - максимальная степень вершины в текущем корневом списке. Далее мы увидим, что &amp;lt;tex&amp;gt; D[H] = O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Затем происходит [[Биномиальная_куча#Union | процесс, аналогичный слиянию биномиальных куч ]] добавляем поочередно каждый корень, смотря на его степень. Пусть она равна &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt;. Если в соответствующей ячейке A еще нету вершины, записываем текущую вершину туда. Иначе подвешиваем одно дерево к другому, и пытаемся также добавить дерево, степень корня которого уже равна &amp;lt;tex&amp;gt; d + 1 &amp;lt;/tex&amp;gt;. Продолжаем, пока не найдем свободную ячейку.&lt;br /&gt;
&lt;br /&gt;
Учетная стоимость &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Докажем это:&lt;br /&gt;
&lt;br /&gt;
Пусть изначально в корневом списке было &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; вершин. Тогда в ходе операции &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; мы сделали &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний деревьев. Но эти &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний скомпенсируются уменьшением потенциала &amp;lt;tex&amp;gt; t_i + \Phi_i - \Phi_{i - 1} = r + C(O(D[H]) - r) = O(D[H]) &amp;lt;/tex&amp;gt;. Остальных действий будет также &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Таким образом, учетная стоимость &amp;lt;tex&amp;gt; Consolidate: \, O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Положим у каждой вершины-ребенка удаленной монету. Это &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; действий. Теперь: у каждой вершины в корневом списке лежит монета, потратим ее на то, чтобы провести процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;. Получили новый корневой список, снова раздаем монеты каждой вершине. Итого &amp;lt;tex&amp;gt; O(D[H]) + O(D[H]) &amp;lt;/tex&amp;gt; действий.&lt;br /&gt;
&lt;br /&gt;
== Уменьшение ключа ==&lt;br /&gt;
&lt;br /&gt;
Основная идея: хотим, чтобы учетная стоимость данной операции была &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.  Хотим, чтобы вершина не всплывала до корня. Для этого, при удобном случае будем вырезать поддерево полностью и перемещать его в корневой список. Итак, сам алгоритм:&lt;br /&gt;
&lt;br /&gt;
# Проверяем, если новое значение ключа все же меньше значения ключа родителя, то все хорошо, и мы выходим.&lt;br /&gt;
# Иначе, вырезаем дерево с текущей вершиной в корневой список, и производим каскадное вырезание родителя. &lt;br /&gt;
&lt;br /&gt;
=== Вырезание вершины ===&lt;br /&gt;
&lt;br /&gt;
При вырезании вершины мы удаляем ее из списка детей своего родителя, уменьшаем &amp;lt;tex&amp;gt; degree[p[x]] &amp;lt;/tex&amp;gt; и снимаем пометку с текущей вершины (&amp;lt;tex&amp;gt; mark[x] = false &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Каскадное вырезание ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cascading-cut.png|thumb|273px|Каскадное вырезание]]&lt;br /&gt;
&lt;br /&gt;
Перед вызовом каскадного вырезания нам известно, что перед этим мы удалили ребенка у этой вершины. Если &amp;lt;tex&amp;gt; mark[x] == false &amp;lt;/tex&amp;gt;, то мы ставим эту пометку &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt; и заканчиваем. В противном случае, вырезаем текущую вершину, и запускаем каскадное вырезание от родителя.&lt;br /&gt;
&lt;br /&gt;
Докажем, что амортизированное время работы операции &amp;quot;уменьшение ключа&amp;quot; есть &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Поскольку в процедуре нет циклов, ее время работы определяется лишь количеством рекурсивных вызовов каскадного вырезания.&lt;br /&gt;
&lt;br /&gt;
Пусть мы вызвали процедуру каскадного вырезания &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; раз. Тогда вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt; стало на &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; меньше, а в корневом списке прибавилось &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; новых вершин. Итого, время работы будет: &amp;lt;tex&amp;gt; O(k) + \Phi_i - \Phi_{i - 1} = O(k) + C(k - 2 * k + O(1)) &amp;lt;/tex&amp;gt;. Теперь, подбирая соответствующую константу в потенциале, можем добиться того, чтобы амортизированное время работы этой процедуры стало &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Теперь также стало ясно, для чего в определении нашего потенциала количество вершин с пометкой &amp;lt;tex&amp;gt; mark[x] &amp;lt;/tex&amp;gt; учитывается вдвое больше, чем количество вершин в корневом списке.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Покажем, что взяв в начале 4 монеты, нам хватит этого для выполнения данной операции. Возьмем 4 монеты перед началом уменьшения ключа. Теперь 1 монету потратим на перенос в корневой список и релаксацию минимума, еще 1 - на то, чтобы положить монету у новой вершины в корневом списке. У нас осталось 2 монеты. Далее производим каскадное вырезание: в случае, когда &amp;lt;tex&amp;gt; mark[p[x]] == false &amp;lt;/tex&amp;gt;, кладем 2 монеты к этой вершине, и устанавливаем соответствующую пометку. Инвариант сохраняется.&lt;br /&gt;
&lt;br /&gt;
Иначе, &amp;lt;tex&amp;gt; mark[p[x]] == true &amp;lt;/tex&amp;gt; и там лежит 2 монеты. 2 + 2 = 4, и мы можем рекурсивно продолжить данный процесс. Оценка доказана.&lt;br /&gt;
&lt;br /&gt;
На рисунке проиллюстрирован процесс понижения ключа вершины c 10 до 7. Серым помечены вершины с &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Удаление вершины ==&lt;br /&gt;
&lt;br /&gt;
Удаление вершины реализуется через уменьшение ее ключа до &amp;lt;tex&amp;gt; -\infty &amp;lt;/tex&amp;gt; и последующим извлечением минимума. Амортизированное время работы: &amp;lt;tex&amp;gt; O(1) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку, ранее мы показали, что &amp;lt;tex&amp;gt; D[H] = O(log|H|) = O(logN) &amp;lt;/tex&amp;gt;, то соответствующие оценки доказаны.&lt;br /&gt;
&lt;br /&gt;
= Ссылки =&lt;br /&gt;
&lt;br /&gt;
* Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы: построение и анализ. — М.: Издательский дом «Вильямс», 2005. — С. 1296. — ISBN 5-8459-0857-4&lt;br /&gt;
* http://ru.wikipedia.org/wiki/Фибоначчиева_куча&lt;br /&gt;
* http://www.intuit.ru/department/algorithms/dscm/7/2.html - INTUIT.ru&lt;br /&gt;
* Визуализаторы на rain.ifmo.ru: http://rain.ifmo.ru/cat/view.php/vis/heaps&lt;br /&gt;
* http://www.cs.duke.edu/courses/fall05/cps230/L-11.pdf&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10001</id>
		<title>Фибоначчиева куча</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=10001"/>
				<updated>2011-06-15T07:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Фибоначчиевы кучи''' - модификация [[Биномиальная_куча|биномиальных куч]], в которых всех операции, где не требуется удаление элементов, имеют амортизированную стоимость &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Также являются сливаемыми кучами(&amp;quot;mergeable heap&amp;quot;). Теоретически полезны тогда, когда операций &amp;lt;tex&amp;gt; Extract\_min &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; Delete &amp;lt;/tex&amp;gt; значительно меньше, чем остальных. К сожалению, скрытые константы велики, так что на практике использование фибоначчиевых куч оказывается нецелесообразным: обычные &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; - ичные кучи на практике эффективнее.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы деревья =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиево дерево''' - биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Фибоначчиево дерево с вершиной степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; содержит не менее &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; число Фибоначчи) вершин&lt;br /&gt;
|proof=&lt;br /&gt;
Для вершин со степенью 0 и 1 соответствующие деревья содержат не менее одной вершины, &amp;lt;tex&amp;gt; F_0 \ge 1, F_1 \ge 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим дерево степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно в худшем случае (удален ребенок ранка &amp;lt;tex&amp;gt; k - 1 &amp;lt;/tex&amp;gt;) содержит &amp;lt;tex&amp;gt; 1 + F_1 + F_2 + ... + F_{k-2} &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Эта сумма, в свою очередь, равна &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt; F_k = \Omega(\varphi^k) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \varphi = \frac {1 + \sqrt 5}2 &amp;lt;/tex&amp;gt;, то максимальная степень вершины в фибоначчиевой куче с &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; вершинами есть &amp;lt;tex&amp;gt; O(logN) &amp;lt;/tex&amp;gt;. Обозначим эту величину за &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; знает своего родителя (&amp;lt;tex&amp;gt; p[x] &amp;lt;/tex&amp;gt;) и какого-нибудь своего ребенка(&amp;lt;tex&amp;gt; child[x] &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Дети любой вершины связаны в циклический двусвязный список. Такие списки удобны по двум причинам: из такого списка можно удалить вершину, и два таких списка можно связать в один за &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в любой вершине хранятся поля &amp;lt;tex&amp;gt; degree[x], \, mark[x] &amp;lt;/tex&amp;gt;: степень вершины(число ее детей) и пометка о том, потеряла ли вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; ребенка после того, как она в последний раз сделалась чьим-либо потомком.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы кучи =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиева куча''' - набор фибоначчиевых деревьев.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Fibonacci-heap.png|thumb|273px|Пример фибоначчиевой кучи]]&lt;br /&gt;
&lt;br /&gt;
Корни фибоначчиевых деревьев, составляющих фибоначчиеву кучу, также объединены в двусвязный циклический список(корневой список, root list). В отличие от биномиальных куч, в корневом списке может находиться несколько деревьев с одной и той же степенью корня. &lt;br /&gt;
&lt;br /&gt;
Доступ к куче осуществляется с помощью указателя &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, указывающего на минимальную вершину в куче.&lt;br /&gt;
&lt;br /&gt;
Доказательство времени работы для всех операций с фибоначчиевыми кучами проводим с помощью методов амортизационного анализа.&lt;br /&gt;
&lt;br /&gt;
= Операции =&lt;br /&gt;
&lt;br /&gt;
== Потенциал ==&lt;br /&gt;
&lt;br /&gt;
Введем потенциал фибоначчиевой кучи &amp;lt;tex&amp;gt; \Phi(H) = C(t[H] + 2m[H]) &amp;lt;/tex&amp;gt;, как количество элементов в корневом списке (&amp;lt;tex&amp;gt; t[H] &amp;lt;/tex&amp;gt;) прибавить удвоенное количество вершин с &amp;lt;tex&amp;gt; mark[x] == true \, (m[H]) &amp;lt;/tex&amp;gt;. Подходящую константу &amp;lt;tex&amp;gt; C &amp;lt;/tex&amp;gt; выберем позже, на этапе анализа каскадного вырезания. На языке метода предоплаты это выглядит следующим образом: возле каждого корня лежит одна монета, а возле каждой вершины, у которой удалили ребенка, лежит две монеты.&lt;br /&gt;
&lt;br /&gt;
== Создание кучи ==&lt;br /&gt;
&lt;br /&gt;
Создается новый пустой корневой список, в &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt; устанавливается значение &amp;lt;tex&amp;gt; null &amp;lt;/tex&amp;gt;. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Слияние ==&lt;br /&gt;
&lt;br /&gt;
Слияние двух фибоначчиевых куч происходит просто: объединяем списки этих куч в один, релаксируем минимум. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Амортизированное время работы - также &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;, поскольку, при объединении двух куч в одну, потенциалы обеих куч суммируются, итоговая сумма потенциалов не изменяется, &amp;lt;tex&amp;gt; \Phi_{n + 1} - \Phi_n = 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Вставка элемента ==&lt;br /&gt;
&lt;br /&gt;
Вставка элемента в фибоначчиеву кучу также тривиальна: создается новая куча из одного элемента и сливается с текущей. Амортизированная стоимость операции: 1 (создание кучи) + 2 (слияние куч + релаксация минимума) + 1(изменение потенциала) = 4.&lt;br /&gt;
&lt;br /&gt;
== Извлечение минимума ==&lt;br /&gt;
&lt;br /&gt;
Первая рассматриваемая операция, в ходе которой меняется структура кучи. Здесь используется вспомогательная процедура Consolidate(&amp;quot;уплотнение&amp;quot; кучи). Возьмем указатель на &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, удалим эту вершину. Ее поддеревья (их не более, чем &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; -  максимальная степень вершины в куче) все положим в корневой список. Теперь вызываем процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Уплотнение&amp;quot; (Consolidate) ===&lt;br /&gt;
&lt;br /&gt;
Данная процедура принимает кучу, и делает из нее кучу, в корневом списке которой &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Для этого возьмем массив списков указателей на корни деревьев &amp;lt;tex&amp;gt; A[0..D[H]] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; - максимальная степень вершины в текущем корневом списке. Далее мы увидим, что &amp;lt;tex&amp;gt; D[H] = O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Затем происходит [[Биномиальная_куча#Union | процесс, аналогичный слиянию биномиальных куч ]] добавляем поочередно каждый корень, смотря на его степень. Пусть она равна &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt;. Если в соответствующей ячейке A еще нету вершины, записываем текущую вершину туда. Иначе подвешиваем одно дерево к другому, и пытаемся также добавить дерево, степень корня которого уже равна &amp;lt;tex&amp;gt; d + 1 &amp;lt;/tex&amp;gt;. Продолжаем, пока не найдем свободную ячейку.&lt;br /&gt;
&lt;br /&gt;
Учетная стоимость &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Докажем это:&lt;br /&gt;
&lt;br /&gt;
Пусть изначально в корневом списке было &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; вершин. Тогда в ходе операции &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; мы сделали &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний деревьев. Но эти &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний скомпенсируются уменьшением потенциала &amp;lt;tex&amp;gt; t_i + \Phi_i - \Phi_{i - 1} = r + C(O(D[H]) - r) = O(D[H]) &amp;lt;/tex&amp;gt;. Остальных действий будет также &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Таким образом, учетная стоимость &amp;lt;tex&amp;gt; Consolidate: \, O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Положим у каждой вершины-ребенка удаленной монету. Это &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; действий. Теперь: у каждой вершины в корневом списке лежит монета, потратим ее на то, чтобы провести процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;. Получили новый корневой список, снова раздаем монеты каждой вершине. Итого &amp;lt;tex&amp;gt; O(D[H]) + O(D[H]) &amp;lt;/tex&amp;gt; действий.&lt;br /&gt;
&lt;br /&gt;
== Уменьшение ключа ==&lt;br /&gt;
&lt;br /&gt;
Основная идея: хотим, чтобы учетная стоимость данной операции была &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.  Хотим, чтобы вершина не всплывала до корня. Для этого, при удобном случае будем вырезать поддерево полностью и перемещать его в корневой список. Итак, сам алгоритм:&lt;br /&gt;
&lt;br /&gt;
# Проверяем, если новое значение ключа все же меньше значения ключа родителя, то все хорошо, и мы выходим.&lt;br /&gt;
# Иначе, вырезаем дерево с текущей вершиной в корневой список, и производим каскадное вырезание родителя. &lt;br /&gt;
&lt;br /&gt;
=== Вырезание вершины ===&lt;br /&gt;
&lt;br /&gt;
При вырезании вершины мы удаляем ее из списка детей своего родителя, уменьшаем &amp;lt;tex&amp;gt; degree[p[x]] &amp;lt;/tex&amp;gt; и снимаем пометку с текущей вершины (&amp;lt;tex&amp;gt; mark[x] = false &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Каскадное вырезание ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cascading-cut.png|thumb|273px|Каскадное вырезание]]&lt;br /&gt;
&lt;br /&gt;
Перед вызовом каскадного вырезания нам известно, что перед этим мы удалили ребенка у этой вершины. Если &amp;lt;tex&amp;gt; mark[x] == false &amp;lt;/tex&amp;gt;, то мы ставим эту пометку &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt; и заканчиваем. В противном случае, вырезаем текущую вершину, и запускаем каскадное вырезание от родителя.&lt;br /&gt;
&lt;br /&gt;
Докажем, что амортизированное время работы операции &amp;quot;уменьшение ключа&amp;quot; есть &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Поскольку в процедуре нет циклов, ее время работы определяется лишь количеством рекурсивных вызовов каскадного вырезания.&lt;br /&gt;
&lt;br /&gt;
Пусть мы вызвали процедуру каскадного вырезания &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; раз. Тогда вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt; стало на &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; меньше, а в корневом списке прибавилось &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; новых вершин. Итого, время работы будет: &amp;lt;tex&amp;gt; O(k) + \Phi_i - \Phi_{i - 1} = O(k) + C(k - 2 * k + O(1)) &amp;lt;/tex&amp;gt;. Теперь, подбирая соответствующую константу в потенциале, можем добиться того, чтобы амортизированное время работы этой процедуры стало &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Покажем, что взяв в начале 4 монеты, нам хватит этого для выполнения данной операции. Возьмем 4 монеты перед началом уменьшения ключа. Теперь 1 монету потратим на перенос в корневой список и релаксацию минимума, еще 1 - на то, чтобы положить монету у новой вершины в корневом списке. У нас осталось 2 монеты. Далее производим каскадное вырезание: в случае, когда &amp;lt;tex&amp;gt; mark[p[x]] == false &amp;lt;/tex&amp;gt;, кладем 2 монеты к этой вершине, и устанавливаем соответствующую пометку. Инвариант сохраняется.&lt;br /&gt;
&lt;br /&gt;
Иначе, &amp;lt;tex&amp;gt; mark[p[x]] == true &amp;lt;/tex&amp;gt; и там лежит 2 монеты. 2 + 2 = 4, и мы можем рекурсивно продолжить данный процесс. Оценка доказана.&lt;br /&gt;
&lt;br /&gt;
На рисунке проиллюстрирован процесс понижения ключа вершины c 10 до 7. Серым помечены вершины с &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Удаление вершины ==&lt;br /&gt;
&lt;br /&gt;
Удаление вершины реализуется через уменьшение ее ключа до &amp;lt;tex&amp;gt; -\infty &amp;lt;/tex&amp;gt; и последующим извлечением минимума. Амортизированное время работы: &amp;lt;tex&amp;gt; O(1) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку, ранее мы показали, что &amp;lt;tex&amp;gt; D[H] = O(log|H|) = O(logN) &amp;lt;/tex&amp;gt;, то соответствующие оценки доказаны.&lt;br /&gt;
&lt;br /&gt;
= Ссылки =&lt;br /&gt;
&lt;br /&gt;
* Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы: построение и анализ. — М.: Издательский дом «Вильямс», 2005. — С. 1296. — ISBN 5-8459-0857-4&lt;br /&gt;
* http://ru.wikipedia.org/wiki/Фибоначчиева_куча&lt;br /&gt;
* http://www.intuit.ru/department/algorithms/dscm/7/2.html - INTUIT.ru&lt;br /&gt;
* Визуализаторы на rain.ifmo.ru: http://rain.ifmo.ru/cat/view.php/vis/heaps&lt;br /&gt;
* http://www.cs.duke.edu/courses/fall05/cps230/L-11.pdf&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=9998</id>
		<title>Фибоначчиева куча</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=9998"/>
				<updated>2011-06-15T07:12:28Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: /* Фибоначчиевы деревья */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Фибоначчиевы кучи''' - модификация [[Биномиальная_куча|биномиальных куч]], в которых всех операции, где не требуется удаление элементов, имеют амортизированную стоимость &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Также являются сливаемыми кучами(&amp;quot;mergeable heap&amp;quot;). Теоретически полезны тогда, когда операций &amp;lt;tex&amp;gt; Extract\_min &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; Delete &amp;lt;/tex&amp;gt; значительно меньше, чем остальных. К сожалению, скрытые константы велики, так что на практике использование фибоначчиевых куч оказывается нецелесообразным: обычные &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; - ичные кучи на практике эффективнее.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы деревья =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиево дерево''' - биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Фибоначчиево дерево с вершиной степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; содержит не менее &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; число Фибоначчи) вершин&lt;br /&gt;
|proof=&lt;br /&gt;
Для вершин со степенью 0 и 1 соответствующие деревья содержат не менее одной вершины, &amp;lt;tex&amp;gt; F_0 \ge 1, F_1 \ge 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим дерево степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно в худшем случае (удален ребенок ранка &amp;lt;tex&amp;gt; k - 1 &amp;lt;/tex&amp;gt;) содержит &amp;lt;tex&amp;gt; 1 + F_1 + F_2 + ... + F_{k-2} &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Эта сумма, в свою очередь, равна &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt; F_k = \Omega(\varphi^k) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \varphi = \frac {1 + \sqrt 5}2 &amp;lt;/tex&amp;gt;, то максимальная степень вершины в фибоначчиевой куче с &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; вершинами есть &amp;lt;tex&amp;gt; O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; знает своего родителя (&amp;lt;tex&amp;gt; p[x] &amp;lt;/tex&amp;gt;) и какого-нибудь своего ребенка(&amp;lt;tex&amp;gt; child[x] &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Дети любой вершины связаны в циклический двусвязный список. Такие списки удобны по двум причинам: из такого списка можно удалить вершину, и два таких списка можно связать в один за &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в любой вершине хранятся поля &amp;lt;tex&amp;gt; degree[x], \, mark[x] &amp;lt;/tex&amp;gt;: степень вершины(число ее детей) и пометка о том, потеряла ли вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; ребенка после того, как она в последний раз сделалась чьим-либо потомком.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы кучи =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиева куча''' - набор фибоначчиевых деревьев.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Fibonacci-heap.png|thumb|273px|Пример фибоначчиевой кучи]]&lt;br /&gt;
&lt;br /&gt;
Корни фибоначчиевых деревьев, составляющих фибоначчиеву кучу, также объединены в двусвязный циклический список(корневой список, root list). В отличие от биномиальных куч, в корневом списке может находиться несколько деревьев с одной и той же степенью корня. &lt;br /&gt;
&lt;br /&gt;
Доступ к куче осуществляется с помощью указателя &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, указывающего на минимальную вершину в куче.&lt;br /&gt;
&lt;br /&gt;
Доказательство времени работы для всех операций с фибоначчиевыми кучами проводим с помощью методов амортизационного анализа.&lt;br /&gt;
&lt;br /&gt;
= Операции =&lt;br /&gt;
&lt;br /&gt;
== Потенциал ==&lt;br /&gt;
&lt;br /&gt;
Введем потенциал фибоначчиевой кучи &amp;lt;tex&amp;gt; \Phi(H) = C(t[H] + 2m[H]) &amp;lt;/tex&amp;gt;, как количество элементов в корневом списке (&amp;lt;tex&amp;gt; t[H] &amp;lt;/tex&amp;gt;) прибавить удвоенное количество вершин с &amp;lt;tex&amp;gt; mark[x] == true \, (m[H]) &amp;lt;/tex&amp;gt;. Подходящую константу &amp;lt;tex&amp;gt; C &amp;lt;/tex&amp;gt; выберем позже, на этапе анализа каскадного вырезания. На языке метода предоплаты это выглядит следующим образом: возле каждого корня лежит одна монета, а возле каждой вершины, у которой удалили ребенка, лежит две монеты.&lt;br /&gt;
&lt;br /&gt;
== Создание кучи ==&lt;br /&gt;
&lt;br /&gt;
Создается новый пустой корневой список, в &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt; устанавливается значение &amp;lt;tex&amp;gt; null &amp;lt;/tex&amp;gt;. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Слияние ==&lt;br /&gt;
&lt;br /&gt;
Слияние двух фибоначчиевых куч происходит просто: объединяем списки этих куч в один, релаксируем минимум. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Амортизированное время работы - также &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;, поскольку, при объединении двух куч в одну, потенциалы обеих куч суммируются, итоговая сумма потенциалов не изменяется, &amp;lt;tex&amp;gt; \Phi_{n + 1} - \Phi_n = 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Вставка элемента ==&lt;br /&gt;
&lt;br /&gt;
Вставка элемента в фибоначчиеву кучу также тривиальна: создается новая куча из одного элемента и сливается с текущей. Амортизированная стоимость операции: 1 (создание кучи) + 2 (слияние куч + релаксация минимума) + 1(изменение потенциала) = 4.&lt;br /&gt;
&lt;br /&gt;
== Извлечение минимума ==&lt;br /&gt;
&lt;br /&gt;
Первая рассматриваемая операция, в ходе которой меняется структура кучи. Здесь используется вспомогательная процедура Consolidate(&amp;quot;уплотнение&amp;quot; кучи). Возьмем указатель на &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, удалим эту вершину. Ее поддеревья (их не более, чем &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;) все положим в корневой список. Теперь вызываем процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Уплотнение&amp;quot; (Consolidate) ===&lt;br /&gt;
&lt;br /&gt;
Данная процедура принимает кучу, и делает из нее кучу, в корневом списке которой &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Для этого возьмем массив списков указателей на корни деревьев &amp;lt;tex&amp;gt; A[0..D[H]] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; - максимальная степень вершины в текущем корневом списке. Далее мы увидим, что &amp;lt;tex&amp;gt; D[H] = O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Затем происходит [http://neerc.ifmo.ru/mediawiki/index.php/Биномиальная_куча#Union процесс, аналогичный слиянию биномиальных куч ] добавляем поочередно каждый корень, смотря на его степень. Пусть она равна &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt;. Если в соответствующей ячейке A еще нету вершины, записываем текущую вершину туда. Иначе подвешиваем одно дерево к другому, и пытаемся также добавить дерево, степень корня которого уже равна &amp;lt;tex&amp;gt; d + 1 &amp;lt;/tex&amp;gt;. Продолжаем, пока не найдем свободную ячейку.&lt;br /&gt;
&lt;br /&gt;
Учетная стоимость &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Докажем это:&lt;br /&gt;
&lt;br /&gt;
Пусть изначально в корневом списке было &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; вершин. Тогда в ходе операции &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; мы сделали &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний деревьев. Но эти &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний скомпенсируются уменьшением потенциала &amp;lt;tex&amp;gt; t_i + \Phi_i - \Phi_{i - 1} = r + C(O(D[H]) - r) = O(D[H]) &amp;lt;/tex&amp;gt;. Остальных действий будет также &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Таким образом, учетная стоимость &amp;lt;tex&amp;gt; Consolidate: \, O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Положим у каждой вершины-ребенка удаленной монету. Это &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; действий. Теперь: у каждой вершины в корневом списке лежит монета, потратим ее на то, чтобы провести процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;. Получили новый корневой список, снова раздаем монеты каждой вершине. Итого &amp;lt;tex&amp;gt; O(D[H]) + O(D[H]) &amp;lt;/tex&amp;gt; действий.&lt;br /&gt;
&lt;br /&gt;
== Уменьшение ключа ==&lt;br /&gt;
&lt;br /&gt;
Основная идея: хотим, чтобы учетная стоимость данной операции была &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.  Хотим, чтобы вершина не всплывала до корня. Для этого, при удобном случае будем вырезать поддерево полностью и перемещать его в корневой список. Итак, сам алгоритм:&lt;br /&gt;
&lt;br /&gt;
# Проверяем, если новое значение ключа все же меньше значения ключа родителя, то все хорошо, и мы выходим.&lt;br /&gt;
# Иначе, вырезаем дерево с текущей вершиной в корневой список, и производим каскадное вырезание родителя. &lt;br /&gt;
&lt;br /&gt;
=== Вырезание вершины ===&lt;br /&gt;
&lt;br /&gt;
При вырезании вершины мы удаляем ее из списка детей своего родителя, уменьшаем &amp;lt;tex&amp;gt; degree[p[x]] &amp;lt;/tex&amp;gt; и снимаем пометку с текущей вершины (&amp;lt;tex&amp;gt; mark[x] = false &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Каскадное вырезание ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cascading-cut.png|thumb|273px|Каскадное вырезание]]&lt;br /&gt;
&lt;br /&gt;
Перед вызовом каскадного вырезания нам известно, что перед этим мы удалили ребенка у этой вершины. Если &amp;lt;tex&amp;gt; mark[x] == false &amp;lt;/tex&amp;gt;, то мы ставим эту пометку &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt; и заканчиваем. В противном случае, вырезаем текущую вершину, и запускаем каскадное вырезание от родителя.&lt;br /&gt;
&lt;br /&gt;
Докажем, что амортизированное время работы операции &amp;quot;уменьшение ключа&amp;quot; есть &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Поскольку в процедуре нет циклов, ее время работы определяется лишь количеством рекурсивных вызовов каскадного вырезания.&lt;br /&gt;
&lt;br /&gt;
Пусть мы вызвали процедуру каскадного вырезания &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; раз. Тогда вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt; стало на &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; меньше, а в корневом списке прибавилось &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; новых вершин. Итого, время работы будет: &amp;lt;tex&amp;gt; O(k) + \Phi_i - \Phi_{i - 1} = O(k) + C(k - 2 * k + O(1)) &amp;lt;/tex&amp;gt;. Теперь, подбирая соответствующую константу в потенциале, можем добиться того, чтобы амортизированное время работы этой процедуры стало &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Покажем, что взяв в начале 4 монеты, нам хватит этого для выполнения данной операции. Возьмем 4 монеты перед началом уменьшения ключа. Теперь 1 монету потратим на перенос в корневой список и релаксацию минимума, еще 1 - на то, чтобы положить монету у новой вершины в корневом списке. У нас осталось 2 монеты. Далее производим каскадное вырезание: в случае, когда &amp;lt;tex&amp;gt; mark[p[x]] == false &amp;lt;/tex&amp;gt;, кладем 2 монеты к этой вершине, и устанавливаем соответствующую пометку. Инвариант сохраняется.&lt;br /&gt;
&lt;br /&gt;
Иначе, &amp;lt;tex&amp;gt; mark[p[x]] == true &amp;lt;/tex&amp;gt; и там лежит 2 монеты. 2 + 2 = 4, и мы можем рекурсивно продолжить данный процесс. Оценка доказана.&lt;br /&gt;
&lt;br /&gt;
На рисунке проиллюстрирован процесс понижения ключа вершины c 10 до 7. Серым помечены вершины с &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Удаление вершины ==&lt;br /&gt;
&lt;br /&gt;
Удаление вершины реализуется через уменьшение ее ключа до &amp;lt;tex&amp;gt; -\infty &amp;lt;/tex&amp;gt; и последующим извлечением минимума. Амортизированное время работы: &amp;lt;tex&amp;gt; O(1) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку, ранее мы показали, что &amp;lt;tex&amp;gt; D[H] = O(log|H|) = O(logN) &amp;lt;/tex&amp;gt;, то соответствующие оценки доказаны.&lt;br /&gt;
&lt;br /&gt;
= Ссылки =&lt;br /&gt;
&lt;br /&gt;
* Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы: построение и анализ. — М.: Издательский дом «Вильямс», 2005. — С. 1296. — ISBN 5-8459-0857-4&lt;br /&gt;
* http://ru.wikipedia.org/wiki/Фибоначчиева_куча&lt;br /&gt;
* http://www.intuit.ru/department/algorithms/dscm/7/2.html - INTUIT.ru&lt;br /&gt;
* Визуализаторы на rain.ifmo.ru: http://rain.ifmo.ru/cat/view.php/vis/heaps&lt;br /&gt;
* http://www.cs.duke.edu/courses/fall05/cps230/L-11.pdf&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=9997</id>
		<title>Фибоначчиева куча</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8%D0%B5%D0%B2%D0%B0_%D0%BA%D1%83%D1%87%D0%B0&amp;diff=9997"/>
				<updated>2011-06-15T07:10:31Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Фибоначчиевы кучи''' - модификация [[Биномиальная_куча|биномиальных куч]], в которых всех операции, где не требуется удаление элементов, имеют амортизированную стоимость &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Также являются сливаемыми кучами(&amp;quot;mergeable heap&amp;quot;). Теоретически полезны тогда, когда операций &amp;lt;tex&amp;gt; Extract\_min &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; Delete &amp;lt;/tex&amp;gt; значительно меньше, чем остальных. К сожалению, скрытые константы велики, так что на практике использование фибоначчиевых куч оказывается нецелесообразным: обычные &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; - ичные кучи на практике эффективнее.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы деревья =&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиево дерево''' - биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&lt;br /&gt;
Фибоначчиево дерево с вершиной степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; содержит не менее &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; число Фибоначчи) вершин&lt;br /&gt;
|proof=&lt;br /&gt;
Для рангов 0 и 1 соответствующие деревья содержат не менее одной вершины, &amp;lt;tex&amp;gt; F_0 \ge 1, F_1 \ge 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим дерево степени &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно в худшем случае (удален ребенок ранка &amp;lt;tex&amp;gt; k - 1 &amp;lt;/tex&amp;gt;) содержит &amp;lt;tex&amp;gt; 1 + F_1 + F_2 + ... + F_{k-2} &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Эта сумма, в свою очередь, равна &amp;lt;tex&amp;gt; F_k &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt; F_k = \Omega(\varphi^k) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \varphi = \frac {1 + \sqrt 5}2 &amp;lt;/tex&amp;gt;, то максимальная степень вершины в фибоначчиевой куче с &amp;lt;tex&amp;gt; N &amp;lt;/tex&amp;gt; вершинами есть &amp;lt;tex&amp;gt; O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; знает своего родителя (&amp;lt;tex&amp;gt; p[x] &amp;lt;/tex&amp;gt;) и какого-нибудь своего ребенка(&amp;lt;tex&amp;gt; child[x] &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Дети любой вершины связаны в циклический двусвязный список. Такие списки удобны по двум причинам: из такого списка можно удалить вершину, и два таких списка можно связать в один за &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в любой вершине хранятся поля &amp;lt;tex&amp;gt; degree[x], \, mark[x] &amp;lt;/tex&amp;gt;: степень вершины(число ее детей) и пометка о том, потеряла ли вершина &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; ребенка после того, как она в последний раз сделалась чьим-либо потомком.&lt;br /&gt;
&lt;br /&gt;
= Фибоначчиевы кучи =&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Фибоначчиева куча''' - набор фибоначчиевых деревьев.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:Fibonacci-heap.png|thumb|273px|Пример фибоначчиевой кучи]]&lt;br /&gt;
&lt;br /&gt;
Корни фибоначчиевых деревьев, составляющих фибоначчиеву кучу, также объединены в двусвязный циклический список(корневой список, root list). В отличие от биномиальных куч, в корневом списке может находиться несколько деревьев с одной и той же степенью корня. &lt;br /&gt;
&lt;br /&gt;
Доступ к куче осуществляется с помощью указателя &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, указывающего на минимальную вершину в куче.&lt;br /&gt;
&lt;br /&gt;
Доказательство времени работы для всех операций с фибоначчиевыми кучами проводим с помощью методов амортизационного анализа.&lt;br /&gt;
&lt;br /&gt;
= Операции =&lt;br /&gt;
&lt;br /&gt;
== Потенциал ==&lt;br /&gt;
&lt;br /&gt;
Введем потенциал фибоначчиевой кучи &amp;lt;tex&amp;gt; \Phi(H) = C(t[H] + 2m[H]) &amp;lt;/tex&amp;gt;, как количество элементов в корневом списке (&amp;lt;tex&amp;gt; t[H] &amp;lt;/tex&amp;gt;) прибавить удвоенное количество вершин с &amp;lt;tex&amp;gt; mark[x] == true \, (m[H]) &amp;lt;/tex&amp;gt;. Подходящую константу &amp;lt;tex&amp;gt; C &amp;lt;/tex&amp;gt; выберем позже, на этапе анализа каскадного вырезания. На языке метода предоплаты это выглядит следующим образом: возле каждого корня лежит одна монета, а возле каждой вершины, у которой удалили ребенка, лежит две монеты.&lt;br /&gt;
&lt;br /&gt;
== Создание кучи ==&lt;br /&gt;
&lt;br /&gt;
Создается новый пустой корневой список, в &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt; устанавливается значение &amp;lt;tex&amp;gt; null &amp;lt;/tex&amp;gt;. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Слияние ==&lt;br /&gt;
&lt;br /&gt;
Слияние двух фибоначчиевых куч происходит просто: объединяем списки этих куч в один, релаксируем минимум. Реальное время работы - &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Амортизированное время работы - также &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;, поскольку, при объединении двух куч в одну, потенциалы обеих куч суммируются, итоговая сумма потенциалов не изменяется, &amp;lt;tex&amp;gt; \Phi_{n + 1} - \Phi_n = 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Вставка элемента ==&lt;br /&gt;
&lt;br /&gt;
Вставка элемента в фибоначчиеву кучу также тривиальна: создается новая куча из одного элемента и сливается с текущей. Амортизированная стоимость операции: 1 (создание кучи) + 2 (слияние куч + релаксация минимума) + 1(изменение потенциала) = 4.&lt;br /&gt;
&lt;br /&gt;
== Извлечение минимума ==&lt;br /&gt;
&lt;br /&gt;
Первая рассматриваемая операция, в ходе которой меняется структура кучи. Здесь используется вспомогательная процедура Consolidate(&amp;quot;уплотнение&amp;quot; кучи). Возьмем указатель на &amp;lt;tex&amp;gt; min[H] &amp;lt;/tex&amp;gt;, удалим эту вершину. Ее поддеревья (их не более, чем &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt;) все положим в корневой список. Теперь вызываем процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Уплотнение&amp;quot; (Consolidate) ===&lt;br /&gt;
&lt;br /&gt;
Данная процедура принимает кучу, и делает из нее кучу, в корневом списке которой &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; вершин.&lt;br /&gt;
&lt;br /&gt;
Для этого возьмем массив списков указателей на корни деревьев &amp;lt;tex&amp;gt; A[0..D[H]] &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; D[H] &amp;lt;/tex&amp;gt; - максимальная степень вершины в текущем корневом списке. Далее мы увидим, что &amp;lt;tex&amp;gt; D[H] = O(logN) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Затем происходит [http://neerc.ifmo.ru/mediawiki/index.php/Биномиальная_куча#Union процесс, аналогичный слиянию биномиальных куч ] добавляем поочередно каждый корень, смотря на его степень. Пусть она равна &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt;. Если в соответствующей ячейке A еще нету вершины, записываем текущую вершину туда. Иначе подвешиваем одно дерево к другому, и пытаемся также добавить дерево, степень корня которого уже равна &amp;lt;tex&amp;gt; d + 1 &amp;lt;/tex&amp;gt;. Продолжаем, пока не найдем свободную ячейку.&lt;br /&gt;
&lt;br /&gt;
Учетная стоимость &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Докажем это:&lt;br /&gt;
&lt;br /&gt;
Пусть изначально в корневом списке было &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; вершин. Тогда в ходе операции &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt; мы сделали &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний деревьев. Но эти &amp;lt;tex&amp;gt; O(r) &amp;lt;/tex&amp;gt; слияний скомпенсируются уменьшением потенциала &amp;lt;tex&amp;gt; t_i + \Phi_i - \Phi_{i - 1} = r + C(O(D[H]) - r) = O(D[H]) &amp;lt;/tex&amp;gt;. Остальных действий будет также &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt;. Таким образом, учетная стоимость &amp;lt;tex&amp;gt; Consolidate: \, O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Положим у каждой вершины-ребенка удаленной монету. Это &amp;lt;tex&amp;gt; O(D[H]) &amp;lt;/tex&amp;gt; действий. Теперь: у каждой вершины в корневом списке лежит монета, потратим ее на то, чтобы провести процедуру &amp;lt;tex&amp;gt; Consolidate &amp;lt;/tex&amp;gt;. Получили новый корневой список, снова раздаем монеты каждой вершине. Итого &amp;lt;tex&amp;gt; O(D[H]) + O(D[H]) &amp;lt;/tex&amp;gt; действий.&lt;br /&gt;
&lt;br /&gt;
== Уменьшение ключа ==&lt;br /&gt;
&lt;br /&gt;
Основная идея: хотим, чтобы учетная стоимость данной операции была &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;.  Хотим, чтобы вершина не всплывала до корня. Для этого, при удобном случае будем вырезать поддерево полностью и перемещать его в корневой список. Итак, сам алгоритм:&lt;br /&gt;
&lt;br /&gt;
# Проверяем, если новое значение ключа все же меньше значения ключа родителя, то все хорошо, и мы выходим.&lt;br /&gt;
# Иначе, вырезаем дерево с текущей вершиной в корневой список, и производим каскадное вырезание родителя. &lt;br /&gt;
&lt;br /&gt;
=== Вырезание вершины ===&lt;br /&gt;
&lt;br /&gt;
При вырезании вершины мы удаляем ее из списка детей своего родителя, уменьшаем &amp;lt;tex&amp;gt; degree[p[x]] &amp;lt;/tex&amp;gt; и снимаем пометку с текущей вершины (&amp;lt;tex&amp;gt; mark[x] = false &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Каскадное вырезание ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cascading-cut.png|thumb|273px|Каскадное вырезание]]&lt;br /&gt;
&lt;br /&gt;
Перед вызовом каскадного вырезания нам известно, что перед этим мы удалили ребенка у этой вершины. Если &amp;lt;tex&amp;gt; mark[x] == false &amp;lt;/tex&amp;gt;, то мы ставим эту пометку &amp;lt;tex&amp;gt; true &amp;lt;/tex&amp;gt; и заканчиваем. В противном случае, вырезаем текущую вершину, и запускаем каскадное вырезание от родителя.&lt;br /&gt;
&lt;br /&gt;
Докажем, что амортизированное время работы операции &amp;quot;уменьшение ключа&amp;quot; есть &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;. Поскольку в процедуре нет циклов, ее время работы определяется лишь количеством рекурсивных вызовов каскадного вырезания.&lt;br /&gt;
&lt;br /&gt;
Пусть мы вызвали процедуру каскадного вырезания &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; раз. Тогда вершин с пометкой &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt; стало на &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; меньше, а в корневом списке прибавилось &amp;lt;tex&amp;gt; k &amp;lt;/tex&amp;gt; новых вершин. Итого, время работы будет: &amp;lt;tex&amp;gt; O(k) + \Phi_i - \Phi_{i - 1} = O(k) + C(k - 2 * k + O(1)) &amp;lt;/tex&amp;gt;. Теперь, подбирая соответствующую константу в потенциале, можем добиться того, чтобы амортизированное время работы этой процедуры стало &amp;lt;tex&amp;gt; O(1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На языке метода предоплаты: Покажем, что взяв в начале 4 монеты, нам хватит этого для выполнения данной операции. Возьмем 4 монеты перед началом уменьшения ключа. Теперь 1 монету потратим на перенос в корневой список и релаксацию минимума, еще 1 - на то, чтобы положить монету у новой вершины в корневом списке. У нас осталось 2 монеты. Далее производим каскадное вырезание: в случае, когда &amp;lt;tex&amp;gt; mark[p[x]] == false &amp;lt;/tex&amp;gt;, кладем 2 монеты к этой вершине, и устанавливаем соответствующую пометку. Инвариант сохраняется.&lt;br /&gt;
&lt;br /&gt;
Иначе, &amp;lt;tex&amp;gt; mark[p[x]] == true &amp;lt;/tex&amp;gt; и там лежит 2 монеты. 2 + 2 = 4, и мы можем рекурсивно продолжить данный процесс. Оценка доказана.&lt;br /&gt;
&lt;br /&gt;
На рисунке проиллюстрирован процесс понижения ключа вершины c 10 до 7. Серым помечены вершины с &amp;lt;tex&amp;gt; mark[x] == true &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Удаление вершины ==&lt;br /&gt;
&lt;br /&gt;
Удаление вершины реализуется через уменьшение ее ключа до &amp;lt;tex&amp;gt; -\infty &amp;lt;/tex&amp;gt; и последующим извлечением минимума. Амортизированное время работы: &amp;lt;tex&amp;gt; O(1) + O(D[H]) = O(D[H]) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поскольку, ранее мы показали, что &amp;lt;tex&amp;gt; D[H] = O(log|H|) = O(logN) &amp;lt;/tex&amp;gt;, то соответствующие оценки доказаны.&lt;br /&gt;
&lt;br /&gt;
= Ссылки =&lt;br /&gt;
&lt;br /&gt;
* Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн - Алгоритмы: построение и анализ. — М.: Издательский дом «Вильямс», 2005. — С. 1296. — ISBN 5-8459-0857-4&lt;br /&gt;
* http://ru.wikipedia.org/wiki/Фибоначчиева_куча&lt;br /&gt;
* http://www.intuit.ru/department/algorithms/dscm/7/2.html - INTUIT.ru&lt;br /&gt;
* Визуализаторы на rain.ifmo.ru: http://rain.ifmo.ru/cat/view.php/vis/heaps&lt;br /&gt;
* http://www.cs.duke.edu/courses/fall05/cps230/L-11.pdf&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Cascading-cut.png&amp;diff=9995</id>
		<title>Файл:Cascading-cut.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Cascading-cut.png&amp;diff=9995"/>
				<updated>2011-06-15T07:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Каскадное вырезание&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Каскадное вырезание&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fibonacci-heap.png&amp;diff=9994</id>
		<title>Файл:Fibonacci-heap.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fibonacci-heap.png&amp;diff=9994"/>
				<updated>2011-06-15T07:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Пример фибоначчиевой кучи.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример фибоначчиевой кучи.&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6004</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=6004"/>
				<updated>2010-12-17T10:36:43Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Умножение перестановок=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Умножением (композицией) перестановок называется перестановка, получающаяся по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a \circ b)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a \circ (b \circ c))_i = ((a \circ b) \circ c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a \circ (b \circ c))_i = a_{(b \circ c)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((a \circ b) \circ c)_i = (a \circ b)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; a = {{1, 2, 3, 4, 5, 6} \choose {2, 5, 6, 3, 1, 4}}, &lt;br /&gt;
b = {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; {{1, 2, 3, 4, 5, 6} \choose {2, 5, 6, 3, 1, 4}} \circ {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} = &lt;br /&gt;
       {{4, 1, 3, 6, 5, 2} \choose {3, 2, 6, 4, 1, 5}} \circ {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} =&lt;br /&gt;
       {{1, 2, 3, 4, 5, 6} \choose {3, 2, 6, 4, 1, 5}}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Обратная перестановка=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Обратной перестановкой &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1} \circ a)_i = (a \circ a^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Перестановка, равная своей обратной, называется инволюцией:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_i = a^{-1}_i \Rightarrow (a \circ a ^{-1})_i = (a \circ a)_i = a_{a_i} = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Группа перестановок=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Группа - алгебраическая структура, удовлетворяющая следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; - множество, &amp;lt;tex&amp;gt; M = \{ x, y, z, ... \} &amp;lt;/tex&amp;gt;, и на этом множестве задана бинарная операция &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такая, что &amp;lt;tex&amp;gt; \forall x, y \in M: x \circ y = z \in M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда для группы выполняются:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; - ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt; \forall g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Существование обратного элемента &amp;lt;tex&amp;gt; g^{-1} &amp;lt;/tex&amp;gt; : &amp;lt;tex&amp;gt; \forall g \in M: \exists g^{-1} \in M: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства 1 и 3 выполняются уже по пунктам 1 и 2 выше, а в качестве нейтрального элемента можно брать тождественную перестановку (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе соответствующей группе перестановок.&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybak&amp;diff=6003</id>
		<title>Участник:Rybak</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybak&amp;diff=6003"/>
				<updated>2010-12-17T08:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: /* Матан */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Андрей Рыбак, группа 1538&lt;br /&gt;
&lt;br /&gt;
== Матан ==&lt;br /&gt;
&lt;br /&gt;
*[[Математический анализ 1 курс]]&lt;br /&gt;
&lt;br /&gt;
*[[Отображения]]&lt;br /&gt;
&lt;br /&gt;
*[[Грани числовых множеств]]&lt;br /&gt;
&lt;br /&gt;
*[[Мощность множества]]&lt;br /&gt;
&lt;br /&gt;
# [[Предел последовательности]]&lt;br /&gt;
#[[Три основных теоремы о пределах]]&lt;br /&gt;
#[[Метрическое пространство]]&lt;br /&gt;
#[[Предел отображения в метрическом пространстве]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=5951</id>
		<title>Умножение перестановок, обратная перестановка, группа перестановок</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA,_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0,_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA&amp;diff=5951"/>
				<updated>2010-12-16T23:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «=Умножение перестановок=  {{Определение |definition= Умножением (композицией) перестановок назы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Умножение перестановок=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Умножением (композицией) перестановок называется перестановка, получающаяся по следующему правилу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a \circ b)_i = a_{b_i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Умножение перестановок ассоциативно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a \circ (b \circ c))_i = ((a \circ b) \circ c)_i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Доказывается простым раскрытием скобок.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a \circ (b \circ c))_i = a_{(b \circ c)_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; ((a \circ b) \circ c)_i = (a \circ b)_{c_i} = a_{b_{c_i}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; a = {{1, 2, 3, 4, 5, 6} \choose {2, 5, 6, 3, 1, 4}}, &lt;br /&gt;
b = {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; {{1, 2, 3, 4, 5, 6} \choose {2, 5, 6, 3, 1, 4}} \circ {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} = &lt;br /&gt;
       {{4, 1, 3, 6, 5, 2} \choose {3, 2, 6, 4, 1, 5}} \circ {{1, 2, 3, 4, 5, 6} \choose {4, 1, 3, 6, 5, 2}} =&lt;br /&gt;
       {{1, 2, 3, 4, 5, 6} \choose {3, 2, 6, 4, 1, 5}}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Обратная перестановка=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Обратной перестановкой &amp;lt;tex&amp;gt; a^{-1} &amp;lt;/tex&amp;gt; к перестановке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; называется такая перестановка, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a^{-1} \circ a)_i = (a \circ a^{-1})_i = i &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
При представлении перестановки в виде циклов обратную перестановку можно легко получить, инвертировав все ребра в циклах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a = (1, 3, 2), (4, 5) \Rightarrow a^{-1} = (1, 2, 3), (4, 5) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Группа перестановок=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Группа - алгебраическая структура, удовлетворяющая следующим свойствам:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; M &amp;lt;/tex&amp;gt; - множество, &amp;lt;tex&amp;gt; M = \{ x, y, z, ... \} &amp;lt;/tex&amp;gt;, и на этом множестве задана бинарная операция &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;, такая, что &amp;lt;tex&amp;gt; \forall x, y \in M: x \circ y = z \in M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда для группы выполняются:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (g_1 \circ g_2) \circ g_3 = g_1 \circ (g_2 \circ g_3) &amp;lt;/tex&amp;gt; - ассоциативность соответствующей бинарной операции.&lt;br /&gt;
# Существование нейтрального элемента &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt; относительно &amp;lt;tex&amp;gt; \circ &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt; \forall g \in M: g \circ e = e \circ g = g &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Существование обратного элемента &amp;lt;tex&amp;gt; g^{-1} &amp;lt;/tex&amp;gt; : &amp;lt;tex&amp;gt; \forall g \in M: \exists g^{-1} \in M: g \circ g^{-1} = g^{-1} \circ g = e &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество перестановок с &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; элементами с операцией умножения является группой (часто группу перестановок называют симметрической, и обозначают &amp;lt;tex&amp;gt; S_n &amp;lt;/tex&amp;gt;).&lt;br /&gt;
|proof=&lt;br /&gt;
Свойства 1 и 3 выполняются уже по пунктам 1 и 2 выше, а в качестве нейтрального элемента можно брать тождественную перестановку (&amp;lt;tex&amp;gt; \pi_i = i &amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Теорема Кэли]] утверждает, что любая конечная группа изоморфна подгруппе соответствующей группе перестановок.&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B&amp;diff=5929</id>
		<title>Дискретная математика и алгоритмы</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B&amp;diff=5929"/>
				<updated>2010-12-16T13:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Отношения ==&lt;br /&gt;
*Определение отношения&lt;br /&gt;
*Степень отношений&lt;br /&gt;
*[[Рефлексивное отношение|Рефлексивное отношение. Антирефлексивное отношение.]]&lt;br /&gt;
*[[Симметричное отношение]]&lt;br /&gt;
*[[Антисимметричное отношение]]&lt;br /&gt;
*[[Композиция отношений|Композиция отношений. Обратное отношение]]&lt;br /&gt;
*[[Транзитивное отношение]]&lt;br /&gt;
*[[Транзитивное замыкание|Транзитивное замыкание отношения]]&lt;br /&gt;
*[[Алгоритм Флойда — Уоршелла|Алгоритм Флойда-Уоршалла построения транзитивного замыкания отношения]]&lt;br /&gt;
&lt;br /&gt;
== Булевы функции ==&lt;br /&gt;
*[[Определение булевой функции]]&lt;br /&gt;
*[[Примеры булевых функций|Примеры булевых функций: все функции от нуля, одной и двух переменных]]&lt;br /&gt;
*[[Подстановка одной функции в другую, отождествление переменных]]&lt;br /&gt;
*[[Представление функции формулой, полные системы функций]]	&lt;br /&gt;
*[[СДНФ]]&lt;br /&gt;
*[[СКНФ]]&lt;br /&gt;
*[[Полином Жегалкина]]&lt;br /&gt;
*[[Теорема Поста о полной системе функций]]&lt;br /&gt;
*[[Сокращенная и минимальная ДНФ]]&lt;br /&gt;
*[[Минимизация ДНФ с помощью покрытий гиперкуба и карт Карно]]&lt;br /&gt;
*[[Специальные формы КНФ|Специальные формы КНФ: КНФ в форме Хорна и КНФ в форме Крома]]&lt;br /&gt;
*[[Преобразование Мёбиуса для получения коэффициентов полинома Жегалкина]]&lt;br /&gt;
&lt;br /&gt;
== Схемы из функциональных элементов ==&lt;br /&gt;
*[[Реализация булевой функции схемой из функциональных элементов]]&lt;br /&gt;
*[[Изменение размера оптимальной схемы при переходе к другому базису]]&lt;br /&gt;
*[[Cумматор]]&lt;br /&gt;
*[[Каскадный сумматор]]&lt;br /&gt;
*[[Двоичный каскадный сумматор]]&lt;br /&gt;
*[[Матричный умножитель]]&lt;br /&gt;
*[[Дерево Уоллеса]]&lt;br /&gt;
&lt;br /&gt;
== Представление информации ==&lt;br /&gt;
*[[Кодирование информации]]&lt;br /&gt;
*[[Представление целых чисел: прямой код, код со сдвигом, дополнительный код]]&lt;br /&gt;
*[[Представление вещественных чисел]]&lt;br /&gt;
*[[Представление символов, таблицы кодировок]]&lt;br /&gt;
*[[Алгоритм Хаффмана]]&lt;br /&gt;
&lt;br /&gt;
== Алгоритмы сжатия ==&lt;br /&gt;
*[[Алгоритм LZW]]&lt;br /&gt;
*[[Алгоритмы LZ77 и LZ78]]&lt;br /&gt;
*[[Преобразование Барроуза-Уиллера]]&lt;br /&gt;
*[[Преобразование MTF]]&lt;br /&gt;
*[[Расстояние Хэмминга]]&lt;br /&gt;
*[[Избыточное кодирование, код Хэмминга]]&lt;br /&gt;
&lt;br /&gt;
== Комбинаторика ==&lt;br /&gt;
*[[Комбинаторные объекты]]&lt;br /&gt;
*[[Лексикографический порядок]]&lt;br /&gt;
*[[Формула включения-исключения]]&lt;br /&gt;
*[[Генерация комбинаторных объектов в лексикографическом порядке]]&lt;br /&gt;
*[[Получение номера об объекту и объекта по номеру]]&lt;br /&gt;
*[[Получение следующего объекта]]&lt;br /&gt;
*[[Коды Грея]]&lt;br /&gt;
*[[Коды Грея для перестановок]]&lt;br /&gt;
*[[Цепные коды]]&lt;br /&gt;
*[[Действие перестановки на набор из элементов, представление в виде циклов]]&lt;br /&gt;
*[[Таблица инверсий]]&lt;br /&gt;
*[[Умножение перестановок, обратная перестановка, группа перестановок]]&lt;br /&gt;
*[[Теорема Кэли]]&lt;br /&gt;
*[[Матричное представление перестановок]]&lt;br /&gt;
*[[Задача о минимуме/максимуме скалярного произведения]]&lt;br /&gt;
*[[Задача о монотонных подпоследовательностях, теорема о связи длины НВП и НУП]]&lt;br /&gt;
*[[Поиск наибольшей возрастающей подпоследовательности и т. д.]]&lt;br /&gt;
&lt;br /&gt;
== Динамическое программирование ==&lt;br /&gt;
*[[Кратчайший путь в ациклическом графе]]&lt;br /&gt;
*[[Задача о расстановке знаков в выражении]]&lt;br /&gt;
*[[Задача о наибольшей общей подпоследовательности]]&lt;br /&gt;
*[[Задача о перемножении матриц]]&lt;br /&gt;
*[[Задача о наибольшей возрастающей подпоследовательности]]&lt;br /&gt;
*[[Задача о паросочетании максимального веса в дереве, амортизированные оценки для ДП на дереве]]&lt;br /&gt;
*[[Метод четырех русских для умножения матриц]]&lt;br /&gt;
*[[Применение метода четырех русских в задачах ДП на примере задачи о НОП]]&lt;br /&gt;
*[[Задача коммивояжера, ДП по подмножествам]]&lt;br /&gt;
*[[Задача о выводе в контекстно-свободной грамматике, алгоритм Кока-Янгера-Касами]]&lt;br /&gt;
*[[Задача о редакционном расстоянии, алгоритм Левенштейна]]&lt;br /&gt;
*[[Задача об оптимальном префиксном коде с сохранением порядка. Монотонность точки разреза]]&lt;br /&gt;
&lt;br /&gt;
== Теория вероятности ==&lt;br /&gt;
*[[Формула Байеса]]&lt;br /&gt;
*[[Дискретная случайная величина]]&lt;br /&gt;
*[[Условная вероятность]]&lt;br /&gt;
*[[Формула полной вероятности]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B8_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85&amp;diff=5773</id>
		<title>Три основных теоремы о пределах</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B8_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85&amp;diff=5773"/>
				<updated>2010-12-10T19:00:46Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
&lt;br /&gt;
Лекция от 27 сентября 2010.&lt;br /&gt;
=Теорема Вейерштрасса=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a \uparrow &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; ''возрастает''), если &amp;lt;tex&amp;gt; \forall n: a_n \le a_{n+1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a \downarrow &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; ''убывает''), если &amp;lt;tex&amp;gt; \forall n: a_n \ge a_{n+1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ''ограничена'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: |a_n| \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ''ограничена сверху'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: a_n \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ''ограничена снизу'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: a_n \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=Вейерштрасс&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; a_n \uparrow &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ограничена сверху. Тогда она сходится. (Аналогично, если &amp;lt;tex&amp;gt; a_n \downarrow &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена снизу).&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d \in \mathbb R: d = \sup\limits_{n \in \mathbb N} a_n &amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена сверху, и &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; - конечен, так как &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена сверху.&lt;br /&gt;
&lt;br /&gt;
По определению &amp;lt;tex&amp;gt; \sup a_n &amp;lt;/tex&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N: d - \varepsilon &amp;lt; a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так как &amp;lt;tex&amp;gt; a_n \uparrow &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; \forall n &amp;gt; N: a_n \ge a_N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d - \varepsilon &amp;lt; a_n \Rightarrow d - \varepsilon \le a_n \le d + \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак: &amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0: \exists N: \forall n &amp;gt; N: |d - a_n| \le \varepsilon \Rightarrow d = \lim a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = (1 + \frac 1n)^n = \sum\limits_{k=0}^n C_n^k \frac {1}{n^k} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; C_n^k = \frac {n!}{k!(n-k)!} = \frac {1}{k!} (n(n-1)(n-2)...(n-k+1)) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разделив данное равенство на &amp;lt;tex&amp;gt; n ^ k &amp;lt;/tex&amp;gt;, получаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = \sum\limits_{k=0}^n (1 - \frac 0n)(1 - \frac 1n)...(1-\frac {k-1}{n}) \qquad {(*)} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_{n+1} = \sum\limits_{k=0}^{n+1} (1 - \frac {0}{n+1})(1 - \frac {1}{n+1})...(1-\frac {k-1}{n+1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнивая эти две суммы, можно заметить, что все слагаемые положительны, и каждое текущее слагаемое второй суммы больше соответствующего слагаемого 2 суммы, из чего следует, что &amp;lt;tex&amp;gt; a_{n+1} &amp;gt; a_n \Rightarrow a_n \uparrow &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь покажем, что &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ограничена.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2 = a_1, a_n \uparrow \Rightarrow \forall n \ge 1: a_n \ge 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вернуться к &amp;lt;tex&amp;gt; (*) &amp;lt;/tex&amp;gt;, то видно, что все скобки не превосходят 1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt; \sum\limits_{k=0}^n \frac{1}{k!} = \frac 1{0!} + \frac 1{1!} + \sum\limits_{k=2}^n \frac 1{k!} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пользуясь неравенством &amp;lt;tex&amp;gt; k! &amp;gt; 2 ^ {k - 1} &amp;lt;/tex&amp;gt;, получаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt; \frac 1{0!} + \frac 1{1!} + \sum\limits_{k=2}^n (\frac 12)^{k-1} &amp;lt; 1 + 1 + 1 = 3&amp;lt;/tex&amp;gt; (по формуле геометрической прогрессии: &amp;lt;tex&amp;gt; \sum\limits_{i=1}^n (\frac 12)^k &amp;lt; 1 &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2 &amp;lt; a_n &amp;lt; 3 \Rightarrow &amp;lt;/tex&amp;gt; По теореме Вейерштрасса, &amp;lt;tex&amp;gt; \exists \lim\limits_{n \rightarrow \infty} (1 + \frac 1n)^n &amp;lt;/tex&amp;gt;. Его обозначают числом &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt;. Также только что мы показали, что &amp;lt;tex&amp;gt; 2 &amp;lt; e &amp;lt; 3 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Теорема Больцано=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= Если дана последовательность &amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; \phi: \mathbb N \rightarrow \mathbb N, \phi \uparrow &amp;lt;/tex&amp;gt;, тогда&lt;br /&gt;
тогда последовательность &amp;lt;tex&amp;gt; b_n = a_{\phi_(n)} &amp;lt;/tex&amp;gt; называется ''подпоследовательностью'' исходной последовательности.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b_n = a_{2n} : b_1 = a_2, b_2 = a_4, \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу строго возрастания &amp;lt;tex&amp;gt; \phi \uparrow &amp;lt;/tex&amp;gt;, очевидно, что если &amp;lt;tex&amp;gt; a_n \rightarrow k &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a_{\phi(n)} \rightarrow k &amp;lt;/tex&amp;gt;. Любая подпоследовательность сходится к тому же пределу.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=Больцано&lt;br /&gt;
|statement=Из любой ограниченной подпоследовательности можно выделить сходящуюся подпоследовательность&lt;br /&gt;
|proof= Применим способ половинного деления, основанный на принципе вложенных отрезков: если строить систему отрезков путем деления предыдущего отрезка пополам, то получится система вложенных отрезков, и так до бесконечности..&lt;br /&gt;
&lt;br /&gt;
Пересечение всех отрезков - 1 точка (по свойству системы вложенных отрезков).&lt;br /&gt;
&lt;br /&gt;
Раз &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ограничена, то &amp;lt;tex&amp;gt; \forall n: a_n \in \Delta_0 = [c, d] &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Делим его пополам, тогда в одной из двух половин этого отрезка будет содержаться бесконечно много &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt;. Назовем его &amp;lt;tex&amp;gt; \Delta_1, |\Delta_1| = \frac 12 |\Delta_0| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее делим &amp;lt;tex&amp;gt; \Delta_1 &amp;lt;/tex&amp;gt; на 2 части и называем &amp;lt;tex&amp;gt; \Delta_2 &amp;lt;/tex&amp;gt; ту половину, в которой содержится бесконечно много &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt;. Продолжаем этот процесс до бесконечности.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \Delta_{n+1} \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\Delta_n| \rightarrow 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По принципу вложенных отрезков: &amp;lt;tex&amp;gt; \exists !d^*: d^* \in \bigcap\limits_{n=0}^{\infty} \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \Delta_n = [c_n, d_n], c_n, d_n \rightarrow d^* &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Построим следующую таблицу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a_{00}, a_{01}, a_{02}, \dots) \in \Delta_0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a_{10}, a_{11}, a_{12}, \dots) \in \Delta_1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a_{20}, a_{21}, a_{22}, \dots) \in \Delta_2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждая последующая строчка составляется из предыдущей. Выбирая подпоследовательность так, чтобы номер следующего элемента был строго больше номера предыдущего выбранного элемента в предыдущей строчка.&lt;br /&gt;
&lt;br /&gt;
Получили подпоследовательность &amp;lt;tex&amp;gt; b_n &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c_n \le b_n \le \Rightarrow b_n \rightarrow d^* &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b_n &amp;lt;/tex&amp;gt; - подпоследовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; b_n &amp;lt;/tex&amp;gt; сходится.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Теорема Коши=&lt;br /&gt;
&lt;br /&gt;
Пункт третий связан с одним из фундаментальных свойств числовой оси - ''полнотой''.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ''сходится в себе'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \lim\limits_{m,n \rightarrow \infty} |a_n - a_m| = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N \in \mathbb N: \forall n, m &amp;gt; N \Rightarrow |a_n - a_m| &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=Если &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; сходится, то &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; сходится в себе.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; a_n \rightarrow a, |a_n - a_n| &amp;lt; |a_n - a| + |a_m - a| &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;, если в определении предела для &amp;lt;tex&amp;gt; a_n \rightarrow a &amp;lt;/tex&amp;gt; положить &amp;lt;tex&amp;gt; \varepsilon ' = \frac {\varepsilon}2 &amp;lt;/tex&amp;gt;, тогда каждое слагаемое не больше &amp;lt;tex&amp;gt; \frac {\varepsilon}2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=Коши&lt;br /&gt;
|statement=Если числовая последовательность сходится в себе, то она сходится.&lt;br /&gt;
|proof=&lt;br /&gt;
Положим &amp;lt;tex&amp;gt; \varepsilon = 1 \Rightarrow \exists N: \forall n \ge N: |a_n - a_N| &amp;lt; 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вне &amp;lt;tex&amp;gt; (a_N - 1, a_N + 1) &amp;lt;/tex&amp;gt; может оказаться самое большее &amp;lt;tex&amp;gt; a_1, a_2, ..., a_{N - 1} \Rightarrow &amp;lt;/tex&amp;gt; последовательность &amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; - ограничена. Раз она ограничена, по теореме Больцано, в ней можно выделить сходящуюся подпоследовательность.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists a_{n_k} \rightarrow a &amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt; k \rightarrow \infty (a_{phi(n)} = a_{n_k}) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |a_n - a| \le |a_n - a_{m_k}| + |a_{m_k} - a| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По сходимости в себе: &amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N: \forall m, n &amp;gt; N: |a_n - a_m| &amp;lt; \frac {\varepsilon}2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По сходимости &amp;lt;tex&amp;gt; a_{n_k}: \exists M: \forall k &amp;gt; M \Rightarrow |a_{n_k} - a| &amp;lt; \frac {\varepsilon}2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так как &amp;lt;tex&amp;gt; m_k &amp;lt;/tex&amp;gt; - неограниченно возрастающая последовательность натуральных чисел &amp;lt;tex&amp;gt; \exists k_0 &amp;gt; M, m_{k_0} &amp;gt; N &amp;lt;/tex&amp;gt;, так как &amp;lt;tex&amp;gt; M, N &amp;lt;/tex&amp;gt; заданы.&lt;br /&gt;
&lt;br /&gt;
Тогда для такого &amp;lt;tex&amp;gt; k_0 &amp;lt;/tex&amp;gt; и всех &amp;lt;tex&amp;gt; N, M : |a_n - a| \le |a_n - a_{m_{k_0}}| + |a_{m_{k_0}} - a| &amp;lt; \varepsilon \Rightarrow \lim\limits_{n \rightarrow \infty} a_n = a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; сходится &amp;lt;tex&amp;gt; \Leftrightarrow \{ a_n \} &amp;lt;/tex&amp;gt; сходится в себе.&lt;br /&gt;
&lt;br /&gt;
Такое свойство принято называть полнотой вещественной оси, также - критерий Коши существования предела числовой последовательности.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B8_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85&amp;diff=5643</id>
		<title>Три основных теоремы о пределах</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B8_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D1%8B_%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85&amp;diff=5643"/>
				<updated>2010-12-09T03:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Т. Вейерштрасса + пример&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 27 сентября 2010.&lt;br /&gt;
=Теорема Вейерштрасса=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a \uparrow &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; ''возрастает''), если &amp;lt;tex&amp;gt; \forall n: a_n \le a_{n+1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a \downarrow &amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; ''убывает''), если &amp;lt;tex&amp;gt; \forall n: a_n \ge a_{n+1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ''ограничена'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: |a_n| \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ''ограничена сверху'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: a_n \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ''ограничена снизу'', если &amp;lt;tex&amp;gt; \exists a \in \mathbb R: a_n \le a &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=Вейерштрасс&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; a_n \uparrow &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ограничена сверху. Тогда она сходится. (Аналогично, если &amp;lt;tex&amp;gt; a_n \downarrow &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена снизу).&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d \in \mathbb R: d = \sup\limits_{n \in \mathbb N} a_n &amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена сверху, и &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; - конечен, так как &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограничена сверху.&lt;br /&gt;
&lt;br /&gt;
По определению &amp;lt;tex&amp;gt; \sup a_n &amp;lt;/tex&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N: d - \varepsilon &amp;lt; a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так как &amp;lt;tex&amp;gt; a_n \uparrow &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; \forall n &amp;gt; N: a_n \ge a_N &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d - \varepsilon &amp;lt; a_n \Rightarrow d - \varepsilon \le a_n \le d + \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак: &amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0: \exists N: \forall n &amp;gt; N: |d - a_n| \le \varepsilon \Rightarrow d = \lim a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = (1 + \frac 1n)^n = \sum\limits_{k=0}^n C_n^k \frac {1}{n^k} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; C_n^k = \frac {n!}{k!(n-k)!} = \frac {1}{k!} (n(n-1)(n-2)...(n-k+1)) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разделив данное равенство на &amp;lt;tex&amp;gt; n ^ k &amp;lt;/tex&amp;gt;, получаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = \sum\limits_{k=0}^n (1 - \frac 0n)(1 - \frac 1n)...(1-\frac {k-1}{n}) \qquad {(*)} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_{n+1} = \sum\limits_{k=0}^{n+1} (1 - \frac {0}{n+1})(1 - \frac {1}{n+1})...(1-\frac {k-1}{n+1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнивая эти две суммы, можно заметить, что все слагаемые положительны, и каждое текущее слагаемое второй суммы больше соответствующего слагаемого 2 суммы, из чего следует, что &amp;lt;tex&amp;gt; a_{n+1} &amp;gt; a_n \Rightarrow a_n \uparrow &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь покажем, что &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; ограничена.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2 = a_1, a_n \uparrow \Rightarrow \forall n \ge 1: a_n \ge 2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вернуться к &amp;lt;tex&amp;gt; (*) &amp;lt;/tex&amp;gt;, то видно, что все скобки не превосходят 1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt; \sum\limits_{k=0}^n \frac{1}{k!} = \frac 1{0!} + \frac 1{1!} + \sum\limits_{k=2}^n \frac 1{k!} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пользуясь неравенством &amp;lt;tex&amp;gt; k! &amp;gt; 2 ^ {k - 1} &amp;lt;/tex&amp;gt;, получаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n &amp;lt; \frac 1{0!} + \frac 1{1!} + \sum\limits_{k=2}^n (\frac 12)^{k-1} &amp;lt; 1 + 1 + 1 = 3&amp;lt;/tex&amp;gt; (по формуле геометрической прогрессии: &amp;lt;tex&amp;gt; \sum\limits_{i=1}^n (\frac 12)^k &amp;lt; 1 &amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2 &amp;lt; a_n &amp;lt; 3 \Rightarrow &amp;lt;/tex&amp;gt; По теореме Вейерштрасса, &amp;lt;tex&amp;gt; \exists \lim\limits_{n \rightarrow \infty} (1 + \frac 1n)^n &amp;lt;/tex&amp;gt;. Его обозначают числом &amp;lt;tex&amp;gt; e &amp;lt;/tex&amp;gt;. Также только что мы показали, что &amp;lt;tex&amp;gt; 2 &amp;lt; e &amp;lt; 3 &amp;lt;/tex&amp;gt;.&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE&amp;diff=5568</id>
		<title>Метрическое пространство</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE&amp;diff=5568"/>
				<updated>2010-12-07T07:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
==Метрика и метрическое пространство==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; {{---}} абстрактное [[Множества|множество]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X \times X = \{ (x_1, x_2): x_i \in X \} &amp;lt;/tex&amp;gt; {{---}} прямое произведение множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на себя&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отображение &amp;lt;tex&amp;gt; \rho : X \times X \rightarrow \mathbb{R^+} &amp;lt;/tex&amp;gt; {{---}} называется '''метрикой''' на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, если выполняются аксиомы&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) \ge 0 ;\ \rho (x, y) = 0  \iff x = y &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) = \rho (y, x) &amp;lt;/tex&amp;gt; &lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) \le \rho (x, z) + \rho (z, y) &amp;lt;/tex&amp;gt; {{---}} неравенство треугольника&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; определена метрика, то пара &amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt; называется ''метрическим пространством'', аббревиатура {{---}} ''МП''.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
Числовая ось: &amp;lt;tex&amp;gt; X = \mathbb{R}; x, y \in X \Rightarrow \rho (x, y) = |x - y| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X = \mathbb{R}^n = \underbrace{\mathbb{R} \times \mathbb{R} \times \dots \times \mathbb{R}}_{n} ; \overrightarrow{x} = (x_1, \dots, x_n) &amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt; \rho_1 (x, y) = \sum\limits_{k = 1}^n |x_k - y_k| &amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt; \rho_2 (x, y) = \max\limits_{k = 1 \dots n} |x_k - y_k| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, одно и то же множество можно по-разному превращать в метрическое пространство.&lt;br /&gt;
&lt;br /&gt;
== Открытые шары ==&lt;br /&gt;
&lt;br /&gt;
Для метрических пространств основное значение имеют открытые шары.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \rho) &amp;lt;/tex&amp;gt; {{---}} метрическое пространство, пусть &amp;lt;tex&amp;gt;\ \ r \in \mathbb{R},\ r &amp;gt; 0,\ a \in X &amp;lt;/tex&amp;gt;, тогда открытый шар радиуса&lt;br /&gt;
&amp;lt;tex&amp;gt;\ r\ &amp;lt;/tex&amp;gt; в точке  &amp;lt;tex&amp;gt;\ a\ &amp;lt;/tex&amp;gt; {{---}} это множество  &amp;lt;tex&amp;gt; V_r(a) = \{x \in X| \rho(x, a) &amp;lt; r \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
=== Пример ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X = \mathbb{R}: V_r(a) = (a - r; a + r) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства шаров ===&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
Основное свойство шаров&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; b \in V_{r_1}(a_1) \cap V_{r_2}(a_2)&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; \exists r &amp;gt; 0:\ V_r(b) \subset \ V_{r_1}(a_1) \cap V_{r_2}(a_2)&amp;lt;/tex&amp;gt; &amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Простым языком: Если два открытых шара пересекаются, то существует открытый шар, лежащий в их пересечении.&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Замечание: для &amp;lt;tex&amp;gt;X = \mathbb{R}&amp;lt;/tex&amp;gt; это очевидно (переcечение двух интервалов есть интервал).&lt;br /&gt;
&lt;br /&gt;
: Пусть &amp;lt;tex&amp;gt; y \in V_{r}(b)&amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; \rho (b, a_j) &amp;lt; r_j, j = 1,2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; \exists r &amp;gt; 0: \rho (y, b) &amp;lt; r \Rightarrow  \rho (y, a_j) &amp;lt; r_j, j = \overline{1,2}.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (y, a_1) \le \rho (y, b) + \rho (b, a_1) &amp;lt; r_1 \Rightarrow \rho (y, b) &amp;lt; r_1 - \rho(b, a_1) = d_1,\ d_1 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (y, a_2) \le \rho (y, b) + \rho (b, a_2) &amp;lt; r_2 \Rightarrow \rho (y, b) &amp;lt; r_2 - \rho(b, a_2) = d_2,\ d_2 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; r = \min(d_1, d_2) \Rightarrow \rho(y, b) &amp;lt; r \Rightarrow y&amp;lt;/tex&amp;gt; войдет в оба шара &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Открытые множества ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; G \subset X &amp;lt;/tex&amp;gt; называется открытым в метрическом пространстве, если его можно записать как некоторое объединение открытых шаров (в общем случае объединение может состоять из несчетного числа шаров).&lt;br /&gt;
: &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; &amp;amp;mdash; класс открытых множеств. &lt;br /&gt;
: &amp;lt;tex&amp;gt; \tau = \{ G &amp;lt;/tex&amp;gt; {{---}} открытые в МП &amp;lt;tex&amp;gt;(X, \rho) \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Свойства открытых множеств ===&lt;br /&gt;
# &amp;lt;tex&amp;gt; X, \varnothing \in \tau &amp;lt;/tex&amp;gt; {{---}} все пространство и пустое множество открыты&lt;br /&gt;
# &amp;lt;tex&amp;gt; G_{\alpha} \in \tau, \alpha \in A \Rightarrow \bigcup\limits_{\alpha \in A} \in \tau &amp;lt;/tex&amp;gt; &amp;amp;mdash; очевидно &lt;br /&gt;
# &amp;lt;tex&amp;gt; G_1 \dots G_n \in \tau \Rightarrow \bigcap\limits_{j = 1}^n G_j \in \tau &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доказательство свойства 3:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tex&amp;gt; G_1 = \bigcup\limits_{\alpha}V_{\alpha}; G_2 = \bigcup\limits_{\beta}V_{\beta} &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; G_1 \cap G_2 = \bigcup\limits_{\alpha, \beta}(V_{\alpha} \cap V_{\beta}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
: По основному свойству шаров: &amp;lt;tex&amp;gt; b \in V_\alpha \cap V_\beta \Rightarrow \exists V(b) \subset V_\alpha \cap V_\beta &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Следовательно &amp;lt;tex&amp;gt; V_{\alpha} \cap V_{\beta} &amp;lt;/tex&amp;gt; {{---}} объединение открытых шаров &amp;lt;tex&amp;gt; \Rightarrow G_1 \cap G_2 &amp;lt;/tex&amp;gt; {{---}} тоже объединение открытых шаров &amp;lt;tex&amp;gt; \Rightarrow G_1 \cap G_2 \in \tau&amp;lt;/tex&amp;gt;  по 2 свойству.&lt;br /&gt;
&lt;br /&gt;
Класс &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; называется (метрической) топологией на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если в &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; выделен класс множеств &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt;, удовлетворяющий всем трем свойствам, то пара &amp;lt;tex&amp;gt;(X, \tau)&amp;lt;/tex&amp;gt; называется ''топологическим пространством''(ТП). В этом смысле МП {{---}} частный случай ТП.&lt;br /&gt;
&lt;br /&gt;
== Замкнутые множества ==&lt;br /&gt;
&lt;br /&gt;
Множество F называется замкнутым в МП&amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt; \overline F = X \backslash F &amp;lt;/tex&amp;gt; - открыто.&lt;br /&gt;
&lt;br /&gt;
Применяя закон де Моргана, видим что класс открытых множеств &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; двойственен классу замкнутых множеств.&lt;br /&gt;
&lt;br /&gt;
=== Свойства замкнутых множеств ===&lt;br /&gt;
# &amp;lt;tex&amp;gt; X, \varnothing &amp;lt;/tex&amp;gt; {{---}} замкнуты&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;\ F_{\alpha} &amp;lt;/tex&amp;gt; {{---}} замкнуто &amp;lt;tex&amp;gt;\forall \alpha \in A &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\bigcup\limits_{\alpha \in A} F_{\alpha} &amp;lt;/tex&amp;gt; {{---}} замкнуто &lt;br /&gt;
# Если &amp;lt;tex&amp;gt;\  F_1 \dots F_n &amp;lt;/tex&amp;gt; {{---}} замкнуты, то &amp;lt;tex&amp;gt; \Rightarrow \bigcap\limits_{j = 1}^n F_j &amp;lt;/tex&amp;gt; {{---}} замкнуто&lt;br /&gt;
&lt;br /&gt;
== Предел в метрическом пространстве == &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt; x_n \rightarrow x &amp;lt;/tex&amp;gt; в МП &amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\ \lim\limits_{n \rightarrow \infty} \rho(x_n, x) = 0\ &amp;lt;/tex&amp;gt; , или&lt;br /&gt;
#&amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0, \exists N \in \mathbb{N}, \forall n &amp;gt; N \Rightarrow \rho(x_n, x) &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;tex&amp;gt; V_\varepsilon(x) = \{ y: \rho(y, x) &amp;lt; \varepsilon \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\lim\limits_{n \rightarrow \infty} x_n = x: \forall \varepsilon &amp;gt; 0, \exists N \in \mathbb{N}, \forall n &amp;gt; N: x_n \in V_\varepsilon(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
Единственность предела&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; x_n \rightarrow x', x_n \rightarrow x'' &amp;lt;/tex&amp;gt; в МП&amp;lt;tex&amp;gt;(X, \rho) \Rightarrow x' = x'' &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; \rho(x', x'') \leq \rho(x', x) + \rho(x'', x) \Rightarrow \rho(x', x'') = 0; x' = x'' &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На самом деле, этот факт {{---}} свойство МП, состоящее в выполении в нем аксиомы отделимости Хаусдорфа:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \tau) &amp;lt;/tex&amp;gt; - ТП, тогда если &amp;lt;tex&amp;gt; \forall a \ne b: \exists G_1, G_2 \in \tau :&amp;lt;/tex&amp;gt; &lt;br /&gt;
# &amp;lt;tex&amp;gt; G_1 \cap G_2 = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; a \in G_1; b \in G_2 &amp;lt;/tex&amp;gt; &lt;br /&gt;
Тогда в таком ТП выполнима аксиома отделимости Хаусдорфа.&lt;br /&gt;
&lt;br /&gt;
Частный случай на МП:&lt;br /&gt;
: &amp;lt;tex&amp;gt; (X, \rho), a \ne b, \rho(b, a) &amp;gt; 0: r = \frac 1 3 \rho(a, b); V_r(a) \cap V_r(b) = \varnothing &amp;lt;/tex&amp;gt; , ч.т.д.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основное характеристическое свойство замкнутых множеств==&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=&lt;br /&gt;
В прямую сторону&lt;br /&gt;
|statement=&lt;br /&gt;
F - замкнуто, если оно содержит в себе пределы всех своих сходящихся последовательностей. &amp;lt;br /&amp;gt;&lt;br /&gt;
F - замкнуто &amp;lt;tex&amp;gt; \iff \forall \{ x_1 \dots x_n \} \in F, x_n \rightarrow x, x \in F &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&amp;lt;br /&amp;gt;&lt;br /&gt;
: Пусть &amp;lt;tex&amp;gt; x \notin F, F = \overline G \Rightarrow x \in G = \bigcup\limits_\alpha V \Rightarrow x \in V &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; F \cap G = \varnothing \Rightarrow F \cap V = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; x_n \rightarrow x : \forall \varepsilon &amp;gt; 0 \, \exists N \, \forall n &amp;gt; N : x_n \in V &amp;lt;/tex&amp;gt; , что противоречит &amp;lt;tex&amp;gt; x_n \in F (F \cap V = \varnothing) \Rightarrow x \in F &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TODO| t = Написал вроде бы понятное доказательство в обратную сторону. Если есть какие-либо косяки - пишите в обсуждение.}}&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=&lt;br /&gt;
В обратную сторону&lt;br /&gt;
|statement=&lt;br /&gt;
: Если множество F содержит в себе пределы всех своих сходящихся последовательностей, то оно замкнуто.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt; x \notin F &amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt; G = \overline F &amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt; G &amp;lt;/tex&amp;gt; - открытое, то &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - замкнутое множество  (по определению).&lt;br /&gt;
: Тогда каждый &amp;lt;tex&amp;gt; y \notin F &amp;lt;/tex&amp;gt; входит в &amp;lt;tex&amp;gt; G &amp;lt;/tex&amp;gt; вместе с каким-то открытым шаром (по определению - &amp;lt;tex&amp;gt; G = \bigcup\limits_i V_i &amp;lt;/tex&amp;gt; - открытое множество), причём, всегда можно выделить такой шар, что &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; является его центром (достаточно положить &amp;lt;tex&amp;gt; r' = r - \rho (x, y) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; - центр шара, в который входит &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; r &amp;lt;/tex&amp;gt; - его радиус). При этом, &amp;lt;tex&amp;gt; F \cap G = \varnothing \Rightarrow \forall i: V_i \cap F = \varnothing &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Предположим, что это не так, и для какого-то &amp;lt;tex&amp;gt; x \notin F &amp;lt;/tex&amp;gt; не найдется такого открытого шара &amp;lt;tex&amp;gt; V(x): x \in V_r(x) , \, V_r(x) \cap F = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Запишем это формально: &amp;lt;tex&amp;gt; \forall r: F \cap V_r(x) \neq \varnothing&amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Определим следующие последовательности:&lt;br /&gt;
: &amp;lt;tex&amp;gt; r_n = \frac 1n &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; \{ x_n \} : x_n \in (F \cap V_{r_n}(x)) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: &amp;lt;tex&amp;gt; r_n \rightarrow 0 \Rightarrow x_n \rightarrow x &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Каждый &amp;lt;tex&amp;gt; x_n \in F, x_n \rightarrow x \Rightarrow \{ x_n \} &amp;lt;/tex&amp;gt; - сходящаяся последовательность в &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Но, по предположению, &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; содержит в себе пределы всех своих сходящихся последовательностей, а значит &amp;lt;tex&amp;gt; x \in F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Получили противоречие, значит &amp;lt;tex&amp;gt; G = \overline F &amp;lt;/tex&amp;gt; - открытое множество, а значит &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - замкнуто.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE&amp;diff=5550</id>
		<title>Метрическое пространство</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE&amp;diff=5550"/>
				<updated>2010-12-06T22:59:04Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Доказательство свойства замкнутого множества в обратную сторону.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
==Метрика и метрическое пространство==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; {{---}} абстрактное [[Множества|множество]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X \times X = \{ (x_1, x_2): x_i \in X \} &amp;lt;/tex&amp;gt; {{---}} прямое произведение множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на себя&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отображение &amp;lt;tex&amp;gt; \rho : X \times X \rightarrow \mathbb{R^+} &amp;lt;/tex&amp;gt; {{---}} называется '''метрикой''' на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, если выполняются аксиомы&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) \ge 0 ;\ \rho (x, y) = 0  \iff x = y &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) = \rho (y, x) &amp;lt;/tex&amp;gt; &lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (x, y) \le \rho (x, z) + \rho (z, y) &amp;lt;/tex&amp;gt; {{---}} неравенство треугольника&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; определена метрика, то пара &amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt; называется ''метрическим пространством'', аббревиатура {{---}} ''МП''.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
Числовая ось: &amp;lt;tex&amp;gt; X = \mathbb{R}; x, y \in X \Rightarrow \rho (x, y) = |x - y| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X = \mathbb{R}^n = \underbrace{\mathbb{R} \times \mathbb{R} \times \dots \times \mathbb{R}}_{n} ; \overrightarrow{x} = (x_1, \dots, x_n) &amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt; \rho_1 (x, y) = \sum\limits_{k = 1}^n |x_k - y_k| &amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt; \rho_2 (x, y) = \max\limits_{k = 1 \dots n} |x_k - y_k| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, одно и то же множество можно по-разному превращать в метрическое пространство.&lt;br /&gt;
&lt;br /&gt;
== Открытые шары ==&lt;br /&gt;
&lt;br /&gt;
Для метрических пространств основное значение имеют открытые шары.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \rho) &amp;lt;/tex&amp;gt; {{---}} метрическое пространство, пусть &amp;lt;tex&amp;gt;\ \ r \in \mathbb{R},\ r &amp;gt; 0,\ a \in X &amp;lt;/tex&amp;gt;, тогда открытый шар радиуса&lt;br /&gt;
&amp;lt;tex&amp;gt;\ r\ &amp;lt;/tex&amp;gt; в точке  &amp;lt;tex&amp;gt;\ a\ &amp;lt;/tex&amp;gt; {{---}} это множество  &amp;lt;tex&amp;gt; V_r(a) = \{x \in X| \rho(x, a) &amp;lt; r \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
=== Пример ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; X = \mathbb{R}: V_r(a) = (a - r; a + r) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства шаров ===&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
Основное свойство шаров&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; b \in V_{r_1}(a_1) \cap V_{r_2}(a_2)&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; \exists r &amp;gt; 0:\ V_r(b) \subset \ V_{r_1}(a_1) \cap V_{r_2}(a_2)&amp;lt;/tex&amp;gt; &amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Простым языком: Если два открытых шара пересекаются, то существует открытый шар, лежащий в их пересечении.&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Замечание: для &amp;lt;tex&amp;gt;X = \mathbb{R}&amp;lt;/tex&amp;gt; это очевидно (переcечение двух интервалов есть интервал).&lt;br /&gt;
&lt;br /&gt;
: Пусть &amp;lt;tex&amp;gt; y \in V_{r}(b)&amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; \rho (b, a_j) &amp;lt; r_j, j = 1,2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; \exists r &amp;gt; 0: \rho (y, b) &amp;lt; r \Rightarrow  \rho (y, a_j) &amp;lt; r_j, j = \overline{1,2}.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (y, a_1) \le \rho (y, b) + \rho (b, a_1) &amp;lt; r_1 \Rightarrow \rho (y, b) &amp;lt; r_1 - \rho(b, a_1) = d_1,\ d_1 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; \rho (y, a_2) \le \rho (y, b) + \rho (b, a_2) &amp;lt; r_2 \Rightarrow \rho (y, b) &amp;lt; r_2 - \rho(b, a_2) = d_2,\ d_2 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; r = \min(d_1, d_2) \Rightarrow \rho(y, b) &amp;lt; r \Rightarrow y&amp;lt;/tex&amp;gt; войдет в оба шара &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Открытые множества ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; G \subset X &amp;lt;/tex&amp;gt; называется открытым в метрическом пространстве, если его можно записать как некоторое объединение открытых шаров (в общем случае объединение может состоять из несчетного числа шаров).&lt;br /&gt;
: &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; &amp;amp;mdash; класс открытых множеств. &lt;br /&gt;
: &amp;lt;tex&amp;gt; \tau = \{ G &amp;lt;/tex&amp;gt; {{---}} открытые в МП &amp;lt;tex&amp;gt;(X, \rho) \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Свойства открытых множеств ===&lt;br /&gt;
# &amp;lt;tex&amp;gt; X, \varnothing \in \tau &amp;lt;/tex&amp;gt; {{---}} все пространство и пустое множество открыты&lt;br /&gt;
# &amp;lt;tex&amp;gt; G_{\alpha} \in \tau, \alpha \in A \Rightarrow \bigcup\limits_{\alpha \in A} \in \tau &amp;lt;/tex&amp;gt; &amp;amp;mdash; очевидно &lt;br /&gt;
# &amp;lt;tex&amp;gt; G_1 \dots G_n \in \tau \Rightarrow \bigcap\limits_{j = 1}^n G_j \in \tau &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доказательство свойства 3:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tex&amp;gt; G_1 = \bigcup\limits_{\alpha}V_{\alpha}; G_2 = \bigcup\limits_{\beta}V_{\beta} &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; G_1 \cap G_2 = \bigcup\limits_{\alpha, \beta}(V_{\alpha} \cap V_{\beta}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
: По основному свойству шаров: &amp;lt;tex&amp;gt; b \in V_\alpha \cap V_\beta \Rightarrow \exists V(b) \subset V_\alpha \cap V_\beta &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Следовательно &amp;lt;tex&amp;gt; V_{\alpha} \cap V_{\beta} &amp;lt;/tex&amp;gt; {{---}} объединение открытых шаров &amp;lt;tex&amp;gt; \Rightarrow G_1 \cap G_2 &amp;lt;/tex&amp;gt; {{---}} тоже объединение открытых шаров &amp;lt;tex&amp;gt; \Rightarrow G_1 \cap G_2 \in \tau&amp;lt;/tex&amp;gt;  по 2 свойству.&lt;br /&gt;
&lt;br /&gt;
Класс &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; называется (метрической) топологией на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если в &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; выделен класс множеств &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt;, удовлетворяющий всем трем свойствам, то пара &amp;lt;tex&amp;gt;(X, \tau)&amp;lt;/tex&amp;gt; называется ''топологическим пространством''(ТП). В этом смысле МП {{---}} частный случай ТП.&lt;br /&gt;
&lt;br /&gt;
== Замкнутые множества ==&lt;br /&gt;
&lt;br /&gt;
Множество F называется замкнутым в МП&amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt; \overline F = X \backslash F &amp;lt;/tex&amp;gt; - открыто.&lt;br /&gt;
&lt;br /&gt;
Применяя закон де Моргана, видим что класс открытых множеств &amp;lt;tex&amp;gt; \tau &amp;lt;/tex&amp;gt; двойственен классу замкнутых множеств.&lt;br /&gt;
&lt;br /&gt;
=== Свойства замкнутых множеств ===&lt;br /&gt;
# &amp;lt;tex&amp;gt; X, \varnothing &amp;lt;/tex&amp;gt; {{---}} замкнуты&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;\ F_{\alpha} &amp;lt;/tex&amp;gt; {{---}} замкнуто &amp;lt;tex&amp;gt;\forall \alpha \in A &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\bigcup\limits_{\alpha \in A} F_{\alpha} &amp;lt;/tex&amp;gt; {{---}} замкнуто &lt;br /&gt;
# Если &amp;lt;tex&amp;gt;\  F_1 \dots F_n &amp;lt;/tex&amp;gt; {{---}} замкнуты, то &amp;lt;tex&amp;gt; \Rightarrow \bigcap\limits_{j = 1}^n F_j &amp;lt;/tex&amp;gt; {{---}} замкнуто&lt;br /&gt;
&lt;br /&gt;
== Предел в метрическом пространстве == &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt; x_n \rightarrow x &amp;lt;/tex&amp;gt; в МП &amp;lt;tex&amp;gt;(X, \rho)&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\ \lim\limits_{n \rightarrow \infty} \rho(x_n, x) = 0\ &amp;lt;/tex&amp;gt; , или&lt;br /&gt;
#&amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0, \exists N \in \mathbb{N}, \forall n &amp;gt; N \Rightarrow \rho(x_n, x) &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;tex&amp;gt; V_\varepsilon(x) = \{ y: \rho(y, x) &amp;lt; \varepsilon \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\lim\limits_{n \rightarrow \infty} x_n = x: \forall \varepsilon &amp;gt; 0, \exists N \in \mathbb{N}, \forall n &amp;gt; N: x_n \in V_\varepsilon(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
Единственность предела&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; x_n \rightarrow x', x_n \rightarrow x'' &amp;lt;/tex&amp;gt; в МП&amp;lt;tex&amp;gt;(X, \rho) \Rightarrow x' = x'' &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; \rho(x', x'') \leq \rho(x', x) + \rho(x'', x) \Rightarrow \rho(x', x'') = 0; x' = x'' &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На самом деле, этот факт {{---}} свойство МП, состоящее в выполении в нем аксиомы отделимости Хаусдорфа:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \tau) &amp;lt;/tex&amp;gt; - ТП, тогда если &amp;lt;tex&amp;gt; \forall a \ne b: \exists G_1, G_2 \in \tau :&amp;lt;/tex&amp;gt; &lt;br /&gt;
# &amp;lt;tex&amp;gt; G_1 \cap G_2 = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; a \in G_1; b \in G_2 &amp;lt;/tex&amp;gt; &lt;br /&gt;
Тогда в таком ТП выполнима аксиома отделимости Хаусдорфа.&lt;br /&gt;
&lt;br /&gt;
Частный случай на МП:&lt;br /&gt;
: &amp;lt;tex&amp;gt; (X, \rho), a \ne b, \rho(b, a) &amp;gt; 0: r = \frac 1 3 \rho(a, b); V_r(a) \cap V_r(b) = \varnothing &amp;lt;/tex&amp;gt; , ч.т.д.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основное характеристическое свойство замкнутых множеств==&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=&lt;br /&gt;
В прямую сторону&lt;br /&gt;
|statement=&lt;br /&gt;
F - замкнуто, если оно содержит в себе пределы всех своих сходящихся последовательностей. &amp;lt;br /&amp;gt;&lt;br /&gt;
F - замкнуто &amp;lt;tex&amp;gt; \iff \forall \{ x_1 \dots x_n \} \in F, x_n \rightarrow x, x \in F &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&amp;lt;br /&amp;gt;&lt;br /&gt;
: Пусть &amp;lt;tex&amp;gt; x \notin F, F = \overline G \Rightarrow x \in G = \bigcup\limits_\alpha V \Rightarrow x \in V &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; F \cap G = \varnothing \Rightarrow F \cap V = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; x_n \rightarrow x : \forall \varepsilon &amp;gt; 0 \, \exists N \, \forall n &amp;gt; N : x_n \in V &amp;lt;/tex&amp;gt; , что противоречит &amp;lt;tex&amp;gt; x_n \in F (F \cap V = \varnothing) \Rightarrow x \in F &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TODO| t = Написал вроде бы понятное доказательство в обратную сторону. Если есть какие-либо косяки - пишите в обсуждение.}}&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=&lt;br /&gt;
В обратную сторону&lt;br /&gt;
|statement=&lt;br /&gt;
: Если множество F содержит в себе пределы всех своих сходящихся последовательностей, то оно замкнуто.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt; x \notin F &amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt; G = \overline F &amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt; G &amp;lt;/tex&amp;gt; - открытое, то &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - замкнутое множество  (по определению).&lt;br /&gt;
: Тогда каждый &amp;lt;tex&amp;gt; y \in F &amp;lt;/tex&amp;gt; входит в &amp;lt;tex&amp;gt; G &amp;lt;/tex&amp;gt; вместе с каким-то открытым шаром (по определению - &amp;lt;tex&amp;gt; G = \bigcup\limits_i V_i &amp;lt;/tex&amp;gt; - открытое множество). При этом, &amp;lt;tex&amp;gt; F \cap G = \varnothing \Rightarrow \forall i: V_i \cap F = \varnothing &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Предположим, что это не так, и для любого &amp;lt;tex&amp;gt; x \notin F &amp;lt;/tex&amp;gt; не найдется такого открытого шара &amp;lt;tex&amp;gt; V(x): x \in V(x)_r , \, V(x)_r \cap F = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Запишем это формально: &amp;lt;tex&amp;gt; \forall r: \exists x': x' \in (F \cap V(x)_r) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Определим следующие последовательности:&lt;br /&gt;
: &amp;lt;tex&amp;gt; r_n = \frac 1n &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; \{ x_n \} : x_n \in (F \cap V(x)_{r_n}) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: &amp;lt;tex&amp;gt; r_n \rightarrow 0 \Rightarrow x_n \rightarrow x &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Каждый &amp;lt;tex&amp;gt; x_n \in F, x_n \rightarrow x \Rightarrow \{ x_n \} &amp;lt;/tex&amp;gt; - сходящаяся последовательность в &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;&lt;br /&gt;
: Но, по предположению, &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; содержит в себе пределы всех своих сходящихся последовательностей, а значит &amp;lt;tex&amp;gt; x \in F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Получили противоречие, значит &amp;lt;tex&amp;gt; G = \overline F &amp;lt;/tex&amp;gt; - открытое множество, а значит &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - замкнуто.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=5067</id>
		<title>Предел последовательности</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=5067"/>
				<updated>2010-11-21T03:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «Лекция от 20 сентября.  =Последовательность=  {{Определение |definition= '''Последовательность'''  - …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 20 сентября.&lt;br /&gt;
&lt;br /&gt;
=Последовательность=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Последовательность'''  - функция натурального аргумента: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f: \mathbb N \rightarrow \mathbb R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(n) &amp;lt;/tex&amp;gt; - значения &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; f(n) = a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(N) &amp;lt;/tex&amp;gt; - множество значений &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c_n = a_n + b_n &amp;lt;/tex&amp;gt; - сумма последовательностей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c_n = a_n * b_n &amp;lt;/tex&amp;gt; - произведение последовательностей.&lt;br /&gt;
&lt;br /&gt;
В общем, арифметические действия с последовательностями совершаются над элементами с одинаковыми номерами.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a_n = f(n) &amp;lt;/tex&amp;gt; '''ограничена сверху(снизу)''', если &amp;lt;tex&amp;gt; f(N) &amp;lt;/tex&amp;gt; ограничено сверху(снизу).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Иначе это можно записать так: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d : \forall n : d \le a_n \Rightarrow a_n &amp;lt;/tex&amp;gt; ограниченa снизу.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d : \forall n : d \ge a_n \Rightarrow a_n &amp;lt;/tex&amp;gt; ограниченa сверху.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&lt;br /&gt;
Последовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; '''возрастает''' (пишут: &amp;lt;tex&amp;gt; a_n \uparrow &amp;lt;/tex&amp;gt;), если: &amp;lt;tex&amp;gt; \forall n : a_n \le a_{n+1} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Аналогично, если &amp;lt;tex&amp;gt; \forall n : a_n \ge a_{n+1} &amp;lt;/tex&amp;gt;, то говорят, что последовательность &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; '''убывает''' (&amp;lt;tex&amp;gt; a_n \downarrow &amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Предел последовательности=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Число &amp;lt;tex&amp;gt; a \in \mathbb R &amp;lt;/tex&amp;gt; называется '''пределом последовательности''' &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists n_0 \in \mathbb N: \forall n &amp;gt; n_0: |a_n - a| &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Записывают: &amp;lt;tex&amp;gt; a = \lim\limits_{n \rightarrow \infty} a_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если последовательность имеет предел, то она ''сходится'': &amp;lt;tex&amp;gt; a_n \rightarrow a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В определении предела последовательности &amp;lt;tex&amp;gt; \forall n &amp;gt; n_0: |a_n - a| &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;, строгие знаки неравенства можно заменять на нестрогие.&lt;br /&gt;
&lt;br /&gt;
Также в определении предела, при выборе &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt; разрешено ставить ограничение на &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt; сверху:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \varepsilon &amp;lt; \varepsilon_0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Однако, ограничение &amp;lt;tex&amp;gt; 0 &amp;lt; \varepsilon &amp;lt;/tex&amp;gt; обязательно.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \lim\limits_{n \rightarrow \infty} a_n = -\infty \Leftrightarrow &lt;br /&gt;
\forall \varepsilon &amp;gt; 0: \exists n_0 \in \mathbb N: \forall n &amp;gt; n_0 : a_n &amp;lt; -\varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \lim\limits_{n \rightarrow \infty} a_n = +\infty \Leftrightarrow &lt;br /&gt;
\forall \varepsilon &amp;gt; 0: \exists n_0 \in \mathbb N: \forall n &amp;gt; n_0 : a_n &amp;gt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \lim\limits_{n \rightarrow \infty} a_n = \infty \Leftrightarrow &lt;br /&gt;
\forall \varepsilon &amp;gt; 0: \exists n_0 \in \mathbb N: \forall n &amp;gt; n_0 : |a_n| &amp;gt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ряд простейших свойств предела=&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; сходится, то &amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; - ограничена.&lt;br /&gt;
|proof=&lt;br /&gt;
Если взять &amp;lt;tex&amp;gt; \varepsilon = 1 &amp;lt;/tex&amp;gt;, то:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists N \in \mathbb N : \forall n &amp;gt; N \Rightarrow a_n \in (a - 1, a + 1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вне интервала &amp;lt;tex&amp;gt; (a - 1, a + 1) &amp;lt;/tex&amp;gt; лежат не более, чем точки &amp;lt;tex&amp;gt; a_1, a_2, ..., a_N &amp;lt;/tex&amp;gt;, а таких - конечное число.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n \rightarrow a, a_n \rightarrow b \Rightarrow a = b &amp;lt;/tex&amp;gt; - единственность предела последовательности.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; |b - a| \le |a_n - a| + |a_n - b| \Rightarrow &lt;br /&gt;
\forall \varepsilon &amp;gt; 0 : |b - a| &amp;lt; \varepsilon \Rightarrow &lt;br /&gt;
|b - a| = 0 \Rightarrow a = b &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n \le b_n \Rightarrow \lim a_n \le \lim b_n &amp;lt;/tex&amp;gt; - предельный переход в неравенстве.&lt;br /&gt;
|proof=&lt;br /&gt;
Предположим обратное: &lt;br /&gt;
&amp;lt;tex&amp;gt; \lim a_n = a, \lim b_n = b, a &amp;gt; b &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Положим &amp;lt;tex&amp;gt; \varepsilon = \frac{a - b}{3} &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists N_1: \forall n &amp;gt; N_1: a_n \in (a - \varepsilon, a + \varepsilon) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists N_2: \forall n &amp;gt; N_2: b_n \in (b - \varepsilon, b + \varepsilon) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отрезки &amp;lt;tex&amp;gt; (a - \varepsilon, a + \varepsilon) &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; (b - \varepsilon, b + \varepsilon) &amp;lt;/tex&amp;gt; не пересекаются, и первый лежит, по предположению,&lt;br /&gt;
правее второго на числовой оси.&lt;br /&gt;
&lt;br /&gt;
Но &amp;lt;tex&amp;gt; \forall n &amp;gt; (N_1 + N_2) : a_n &amp;gt; b_n &amp;lt;/tex&amp;gt;, получили противоречие &amp;lt;tex&amp;gt; \Rightarrow \lim a_n \le \lim b_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Если для последовательностей &amp;lt;tex&amp;gt; a_n, b_n, c_n &amp;lt;/tex&amp;gt; выполняется:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n \le b_n \le c_n &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; a_n \rightarrow d, c_n \rightarrow d &amp;lt;/tex&amp;gt;, то:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b_n \rightarrow d &amp;lt;/tex&amp;gt; (принцип сжатой переменной)&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Рассмотрим отрезок &amp;lt;tex&amp;gt; [a_n, c_n] &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зафиксировав в определении предела для &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; c_n &amp;lt;/tex&amp;gt; определенный &amp;lt;tex&amp;gt; \varepsilon &amp;gt; 0 &amp;lt;/tex&amp;gt;, '&lt;br /&gt;
получаем, что для какого-то &amp;lt;tex&amp;gt; N: \forall n &amp;gt; N: a_n \in (d - \varepsilon, d + \varepsilon), c_n \in (d - \varepsilon, d + \varepsilon)&lt;br /&gt;
\Rightarrow [a_n, c_n] \subset (d - \varepsilon, d + \varepsilon) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но &amp;lt;tex&amp;gt; a_n \le b_n \le c_n \Rightarrow b_n \in [a_n, c_n] \Rightarrow b_n \in (d - \varepsilon, d + \varepsilon) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В силу того, что ранее мы могли зафиксировать любой &amp;lt;tex&amp;gt; \varepsilon &amp;gt; 0 &amp;lt;/tex&amp;gt;, получаем, что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon : \exists N : \forall n &amp;gt; N : b_n \in (d - \varepsilon, d + \varepsilon) &lt;br /&gt;
\Rightarrow \lim b_n = d &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; \lim a_n = 0 &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; называют '''бесконечно малой''' (б.м.) величиной, &lt;br /&gt;
и обозначают прописной греческой буквой (&amp;lt;tex&amp;gt; \alpha_n, \beta_n, \gamma_n, ... &amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha_n = \frac 1n &amp;lt;/tex&amp;gt; (из аксиомы Архимеда).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \varepsilon &amp;lt; 1, \exists N \in \mathbb N: 1 &amp;lt; N*\varepsilon \Leftrightarrow \frac 1N &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; n &amp;gt; N \Rightarrow \frac 1n &amp;lt; \frac 1N &amp;lt; \varepsilon &amp;lt;/tex&amp;gt; - выполняется для произведения &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; n &amp;gt; N \Rightarrow&lt;br /&gt;
\lim\frac 1n = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = 2^{\frac 1n} \rightarrow 1 \, (?)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2^{\frac 1n} &amp;gt; 1 &amp;lt;/tex&amp;gt;. Обозначим &amp;lt;tex&amp;gt; \alpha_n = 2^{\frac 1n} - 1 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2^{\frac 1n} = 1 + \alpha_n \Rightarrow 2 = (1 + \alpha_n)^n \ge 1 + n*\alpha_n &amp;lt;/tex&amp;gt; (используем неравенство Бернулли).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \alpha_n \le \frac 1n \Rightarrow \alpha_n &amp;lt;/tex&amp;gt; - бесконечно малая.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 2^{\frac 1n} = 1 + &amp;lt;/tex&amp;gt; (б.м.) &amp;lt;tex&amp;gt; \Rightarrow \lim 2^{\frac 1n} = 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Именно по этой причине говорят, что &amp;lt;tex&amp;gt; 2^0 = 1 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2=== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n = n^{\frac 1n} \rightarrow 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; n^{\frac 1n} &amp;gt; 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \alpha_n = n^{\frac 1n} - 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; n^{\frac 1n} = \alpha_n + 1 \Rightarrow n = (1 + \alpha_n)^n = &lt;br /&gt;
\sum\limits_{j=0}^n {n \choose i} * \alpha_n^j \ge {n \choose 2} * \alpha_n^2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; {n \choose 2} = \frac {n(n-1)}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; \alpha_n^2 &amp;lt; \frac 2{n-1} \rightarrow 0 \Rightarrow \alpha_n^2 \rightarrow 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha_n^2 \rightarrow 0 &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon_0 = \varepsilon^2 &amp;gt; 0, \exists N: \forall n &amp;gt; N: \alpha_n^2 &amp;lt; \varepsilon_0 = \varepsilon^2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha_n^2 &amp;lt; \varepsilon^2 \Rightarrow \alpha_n &amp;lt; \varepsilon &amp;lt;/tex&amp;gt; - определение предела верно и для &amp;lt;tex&amp;gt; \alpha_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha_n &amp;lt;/tex&amp;gt; - бесконечно малая &amp;lt;tex&amp;gt; \Rightarrow n^{\frac 1n} = 1 + \alpha_n \rightarrow 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; \alpha_n, \beta_n &amp;lt;/tex&amp;gt; - бесконечно малые.&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; (\alpha_n + \beta_n), (\alpha_n * \beta_n) &amp;lt;/tex&amp;gt; - также бесконечно малые.&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N: \forall n &amp;gt; N: \alpha_n &amp;lt; \frac {\varepsilon}2 , \beta_n &amp;lt; \frac {\varepsilon}2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\alpha_n + \beta_n| \le |\alpha_n| + |\beta_n| &amp;lt; \frac {\varepsilon}2 + \frac {\varepsilon}2 = \varepsilon &amp;lt;/tex&amp;gt; - для всех n, начиная с N.&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists N: \forall n &amp;gt; N: \alpha_n &amp;lt; \varepsilon , \beta_n &amp;lt; 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\alpha_n + \beta_n| = |\alpha_n||\beta_n| &amp;lt; \varepsilon * 1 = \varepsilon &amp;lt;/tex&amp;gt; - для всех n, начиная с N.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Таким же приемом, для произведения, доказывается, что, если &amp;lt;tex&amp;gt; \alpha_n &amp;lt;/tex&amp;gt; - бесконечно малая, и &amp;lt;tex&amp;gt; a_n &amp;lt;/tex&amp;gt; - ограниченная, то &amp;lt;tex&amp;gt; \alpha_n * a_n &amp;lt;/tex&amp;gt; - также бесконечно малая &amp;lt;tex&amp;gt; \Rightarrow &amp;lt;/tex&amp;gt; ''произведение бесконечно малой на ограниченную - также бесконечно малая''.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Из пунктов 4 и 5 вытекает так называемая '''арифметика пределa''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_n \rightarrow n, b_n \rightarrow b \Rightarrow &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a_n \pm b_n) \rightarrow a \pm b &amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt; (a_n * b_n) \rightarrow a * b &amp;lt;/tex&amp;gt;&lt;br /&gt;
# Если &amp;lt;tex&amp;gt; b_n \nrightarrow 0 &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; ( \frac {a_n}{b_n} ) \rightarrow \frac ab &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
Докажем, например, свойство для произведения:&lt;br /&gt;
&lt;br /&gt;
Представим &amp;lt;tex&amp;gt; a_n, b_n &amp;lt;/tex&amp;gt; в виде: &amp;lt;tex&amp;gt; a_n = a + \alpha_n, b_n = b + \beta_n &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; a_n * b_n = (a + \alpha_n) * (b + \beta_n) = a * b + \alpha_n * b + \beta_n * a + \alpha_n * \beta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По доказанному ранее свойству бесконечно малых, их произведение и произведение бесконечно малой на ограниченную - также бесконечно малые величины:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha_n * b + \beta_n * a + \alpha_n * \beta_n \rightarrow 0 \Rightarrow a * b + \alpha_n * b + \beta_n * a + \alpha_n * \beta_n \rightarrow a * b &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5032</id>
		<title>Грани числовых множеств</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5032"/>
				<updated>2010-11-20T05:08:25Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 20 сентября 2010.&lt;br /&gt;
=Определения=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b \in \mathbb R : A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным сверху''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; называется '''верхней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists c \in \mathbb R : A \ge c &amp;lt;/tex&amp;gt;, то A называется '''ограниченным снизу''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; называется '''нижней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b, c \in \mathbb R : c \le A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным''' множеством.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено сверху, то наимешьшая из его верхних границ называется '''верхней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = \sup A&amp;lt;/tex&amp;gt; (&amp;quot;супремум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено снизу, то наибольшая из его нижних границ называется '''нижней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = \inf A&amp;lt;/tex&amp;gt; (&amp;quot;инфиум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Существование грани множества=&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если А ограничено сверху, то у него существует верхняя грань (Аналогично для А, ограниченного снизу).&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть M - множество верхних границ А. Так как А ограничено сверху, то &amp;lt;tex&amp;gt; M \ne \varnothing &amp;lt;/tex&amp;gt;.&lt;br /&gt;
По определению верхней границы: &amp;lt;tex&amp;gt; A \le M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По аксиоме непрерывности:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d \in \mathbb R: \, A \le d \le M &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tex&amp;gt; A \le d \Rightarrow d \in M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
#&amp;lt;tex&amp;gt; d \le M \Rightarrow d &amp;lt;/tex&amp;gt; - наименьшая из верхних границ А.&lt;br /&gt;
Получили, что d - верхняя граница А, и d не больше всех верхних границ А &amp;lt;tex&amp;gt;\Rightarrow d = sup \, A &amp;lt;/tex&amp;gt;. &lt;br /&gt;
Аналогично для нижней грани ограниченного снизу множества А.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Принцип вложенных отрезков=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; (a, b) = \{ x: a &amp;lt; x &amp;lt; b \} &amp;lt;/tex&amp;gt; называется '''интервалом''' или '''открытым промежутком'''. &lt;br /&gt;
&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; [a, b] = \{ x: a \le x \le b \} &amp;lt;/tex&amp;gt; называется '''отрезком''' или '''замкнутым промежутком'''.&lt;br /&gt;
&lt;br /&gt;
Обозначение &amp;lt;tex&amp;gt; &amp;lt;a, b&amp;gt; = \{ x: a\, ?\, x\, ?\, b \} &amp;lt;/tex&amp;gt; ('''промежуток''') используется, когда неизвестно включение границ.&lt;br /&gt;
&lt;br /&gt;
По аналогии определяются и промежутки типа &amp;lt;tex&amp;gt; (a, b] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть дана система отрезков: &amp;lt;tex&amp;gt; a_n \le b_n, \Delta_n = [a_n, b_n] &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall n \in \mathbb N: \Delta_{n+1} \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда эта система отрезков называется '''вложенной'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= &lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcap \limits_{n=1}^{\infty} \Delta_n \ne \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Определим следующие числовые множества:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \{ a_n | n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; B = \{ b_n | n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; c = sup \, A, d = inf \, B &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; существуют.&lt;br /&gt;
&lt;br /&gt;
В силу вложенности отрезков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \le c \le d \le B \Rightarrow \forall n: [c, d] \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Исходя из определения граней, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: d - \varepsilon &amp;lt; a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: c + \varepsilon &amp;gt; a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%BE%D1%89%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0&amp;diff=5028</id>
		<title>Мощность множества</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%BE%D1%89%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0&amp;diff=5028"/>
				<updated>2010-11-20T03:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «Лекция от 20 сентября 2010.  =Определения= {{Определение |definition= Если А и В - произвольные множес…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 20 сентября 2010.&lt;br /&gt;
&lt;br /&gt;
=Определения=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если А и В - произвольные множества, и между ними можно установить биекцию, что они '''равномощны''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |A| = |B| &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Множество называется ''конечным'', если его элементы можно пересчитать, иначе его оно называется ''бесконечным''.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; |A| = |\mathbb N| &amp;lt;/tex&amp;gt;, то A называется '''счетным''' множеством.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \{a_1, a_2, ... , a_n \} &amp;lt;/tex&amp;gt; - счетное множество.&lt;br /&gt;
&lt;br /&gt;
Мощность счетных множеств минимальна по сравнению с другими бесконечными множествами.&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Если А - бесконечное множество, то в нем содержится по меньшей мере одно счетное подмножество.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; B \subset A &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_1 \in A \Rightarrow A \backslash \{ a_1 \} = A_1 &amp;lt;/tex&amp;gt; - бесконечное множество.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; a_2 \in A_1 \Rightarrow A_1 \backslash \{ a_2 \} = A_2 &amp;lt;/tex&amp;gt; - также бесконечное множество.&lt;br /&gt;
&lt;br /&gt;
Продолжаем этот процесс далее, пока не останется &amp;lt;tex&amp;gt; B \subset A &amp;lt;/tex&amp;gt; - счетное множество. (ЩИТО? У кого есть что-нибудь адекватное насчет этого, исправьте, пожалуйста.)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; \{ a_1, a_2, ... , a_n, ... \} &amp;lt;/tex&amp;gt; - совокупность попарно различных элементов, то это - счетное множество.&lt;br /&gt;
&lt;br /&gt;
Для счетных множеств часто применяется следующий факт:&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Не более чем счетное объединение не более, чем счетных множеств, не более, чем счетно:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; A_n &amp;lt;/tex&amp;gt; - счетное/конечное множество.&lt;br /&gt;
&lt;br /&gt;
Тогда: &amp;lt;tex&amp;gt; | \bigcup\limits_n A_n | = |\mathbb N| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A_n = \{ a_{n1}, a_{n2}, ... \} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
TODO: А вот тут должна какая-то биекция, доказывающая это утверждение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \begin{pmatrix} a_{11} &amp;amp; a_{12} &amp;amp; a_{13} &amp;amp; \cdots \\ a_{21} &amp;amp; a_{22} &amp;amp; \cdots \\ a_{31} &amp;amp; \cdots \\ \cdots \end{pmatrix} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt; Множество I = [0, 1] &amp;lt;/tex&amp;gt; называется ''континииумом''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение &lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; I &amp;lt;/tex&amp;gt; - несчетное множество.&lt;br /&gt;
|proof=&lt;br /&gt;
Будем доказывать от противного. Применим принцип вложенных отрезков:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; I = \{ x_1, x_2, ... , x_n \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разделим I на 3 части и назовем &amp;lt;tex&amp;gt; \Delta_1 : x_1 \notin \Delta_1 &amp;lt;/tex&amp;gt;. Такой отрезок всегда существует.&lt;br /&gt;
&lt;br /&gt;
Далее разобьем &amp;lt;tex&amp;gt; \Delta_1 &amp;lt;/tex&amp;gt; на 3 части. Назовем &amp;lt;tex&amp;gt; \Delta_2 &amp;lt;/tex&amp;gt; тот отрезок, который не содержит &amp;lt;tex&amp;gt; x_2 &amp;lt;/tex&amp;gt;, и так далее..&lt;br /&gt;
&lt;br /&gt;
В результате выстраивается система вложенных отрезков: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \{ \Delta_n : \Delta_{n+1} \subset \Delta_n, x_n \notin \Delta_n \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По свойству системы вложенных отрезков: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d = \bigcap\limits_{n=1}^{\infty} \Delta_n &amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d \in I &amp;lt;/tex&amp;gt;. Пусть теперь &amp;lt;tex&amp;gt; d \in \{ x_i \} \Rightarrow d = x_{n_0} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По построению: &amp;lt;tex&amp;gt; d = x_{n_0} \notin \Delta_{n_0} &amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt; d \in \bigcap\limits_{n=1}^{\infty} \Delta_n \Rightarrow d \in \Delta_{n_0} &amp;lt;/tex&amp;gt;, противоречие.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; |A| = |I| &amp;lt;/tex&amp;gt;, то обычно говорят, что А ''обладает мощностью континиума'':&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= &lt;br /&gt;
&amp;lt;tex&amp;gt; |\mathbb R| = |I| &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим функцию &amp;lt;tex&amp;gt; y = tg \, x, x \in ( -\frac{\pi}{2}, \frac{\pi}{2} ) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С ее помощью можно установить биекцию между множествами &amp;lt;tex&amp;gt; \mathbb R &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; ( -\frac{\pi}{2}, \frac{\pi}{2} ) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Биекцию между множествами &amp;lt;tex&amp;gt; (0, 1) &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; ( -\frac{\pi}{2}, \frac{\pi}{2} ) &amp;lt;/tex&amp;gt; можно установить параллельным переносом и сжатием:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; x \leftrightarrow (x * \pi) - \frac {\pi}{2} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получили, что &amp;lt;tex&amp;gt; |\mathbb R| = | ( -\frac{\pi}{2}, \frac{\pi}{2} ) | = | (0, 1) | &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Осталось доказать, что &amp;lt;tex&amp;gt; |(0, 1)| = |[0, 1]| &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Применим следующий прием:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; a_1, a_2, ... , a_n, ... \in (0, 1) &amp;lt;/tex&amp;gt; - попарно различны.&lt;br /&gt;
&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; A = \{ a_1, a_2, ... , a_n, ... \} &amp;lt;/tex&amp;gt; - счетное.&lt;br /&gt;
&lt;br /&gt;
Определим множество &amp;lt;tex&amp;gt; B = A \cup \{ 0, 1 \} &amp;lt;/tex&amp;gt;. Множество &amp;lt;tex&amp;gt; B &amp;lt;/tex&amp;gt; также счетное.&lt;br /&gt;
&lt;br /&gt;
Между счетными множествами можно установить биекцию: &amp;lt;tex&amp;gt; B \leftrightarrow A \Rightarrow (0, 1) \backslash A = [0, 1] \backslash B &lt;br /&gt;
\Rightarrow (0, 1) = [0, 1] \Rightarrow |(0, 1)| = |[0, 1]| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В итоге получили, что &amp;lt;tex&amp;gt; |\mathbb R| = |[0, 1]| &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; - счетно.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; |\mathbb R \backslash \mathbb Q| = |I| \Rightarrow &amp;lt;/tex&amp;gt; иррациональных чисел по мощности континииум.&lt;br /&gt;
 &lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5021</id>
		<title>Грани числовых множеств</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5021"/>
				<updated>2010-11-20T01:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 20 сентября 2010.&lt;br /&gt;
=Определения=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b \in \mathbb R : A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным сверху''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; называется '''верхней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists c \in \mathbb R : A \ge c &amp;lt;/tex&amp;gt;, то A называется '''ограниченным снизу''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; называется '''нижней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b, c \in \mathbb R : c \le A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным''' множеством.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено сверху, то наимешьшая из его верхних границ называется '''верхней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = sup \, A&amp;lt;/tex&amp;gt; (&amp;quot;супремум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено снизу, то наибольшая из его нижних границ называется '''нижней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = inf \, A&amp;lt;/tex&amp;gt; (&amp;quot;инфиум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Существование грани множества=&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если А ограничено сверху, то у него существует верхняя грань (Аналогично для А, ограниченного снизу).&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть M - множество верхних границ А. Так как А ограничено сверху, то &amp;lt;tex&amp;gt; M \ne \varnothing &amp;lt;/tex&amp;gt;.&lt;br /&gt;
По определению верхней границы: &amp;lt;tex&amp;gt; A \le M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По аксиоме непрерывности:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d \in \mathbb R: \, A \le d \le M &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tex&amp;gt; A \le d \Rightarrow d \in M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
#&amp;lt;tex&amp;gt; d \le M \Rightarrow d &amp;lt;/tex&amp;gt; - наименьшая из верхних границ А.&lt;br /&gt;
Получили, что d - верхняя граница А, и d не больше всех верхних границ А &amp;lt;tex&amp;gt;\Rightarrow d = sup \, A &amp;lt;/tex&amp;gt;. &lt;br /&gt;
Аналогично для нижней грани ограниченного снизу множества А.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Принцип вложенных отрезков=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; (a, b) = \{ x: a &amp;lt; x &amp;lt; b \} &amp;lt;/tex&amp;gt; называется '''интервалом''' или '''открытым промежутком'''. &lt;br /&gt;
&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; [a, b] = \{ x: a \le x \le b \} &amp;lt;/tex&amp;gt; называется '''отрезком''' или '''замкнутым промежутком'''.&lt;br /&gt;
&lt;br /&gt;
Обозначение &amp;lt;tex&amp;gt; &amp;lt;a, b&amp;gt; = \{ x: a\, ?\, x\, ?\, b \} &amp;lt;/tex&amp;gt; ('''промежуток''') используется, когда неизвестно включение границ.&lt;br /&gt;
&lt;br /&gt;
По аналогии определяются и промежутки типа &amp;lt;tex&amp;gt; (a, b] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть дана система отрезков: &amp;lt;tex&amp;gt; a_n \le b_n, \Delta_n = [a_n, b_n] &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall n \in \mathbb N: \Delta_{n+1} \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда эта система отрезков называется '''вложенной'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= &lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcap \limits_{n=1}^{\infty} \Delta_n \ne \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Определим следующие числовые множества:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \{ a_n | n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; B = \{ b_n | n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; c = sup \, A, d = inf \, B &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; существуют.&lt;br /&gt;
&lt;br /&gt;
В силу вложенности отрезков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \le c \le d \le B \Rightarrow \forall n: [c, d] \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Исходя из определения граней, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: d - \varepsilon &amp;lt; a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: c + \varepsilon &amp;gt; a &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5020</id>
		<title>Грани числовых множеств</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%BD%D0%B8_%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2&amp;diff=5020"/>
				<updated>2010-11-20T01:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «Лекция от 20 сентября 2010. =Определения= {{Определение |definition= Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b \in \math…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 20 сентября 2010.&lt;br /&gt;
=Определения=&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b \in \mathbb R : A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным сверху''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; называется '''верхней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists c \in \mathbb R : A \ge c &amp;lt;/tex&amp;gt;, то A называется '''ограниченным снизу''' множеством.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; называется '''нижней границей''' множества А.&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A \subset \mathbb R, \, \exists b, c \in \mathbb R : c \le A \le b &amp;lt;/tex&amp;gt;, то A называется '''ограниченным''' множеством.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено сверху, то наимешьшая из его верхних границ называется '''верхней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = sup \, A&amp;lt;/tex&amp;gt; (&amp;quot;супремум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - ограничено снизу, то наибольшая из его нижних границ называется '''нижней гранью'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = inf \, A&amp;lt;/tex&amp;gt; (&amp;quot;инфиум&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Существование грани множества=&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если А ограничено сверху, то у него существует верхняя грань (Аналогично для А, ограниченного снизу).&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть M - множество верхних границ А. Так как А ограничено сверху, то &amp;lt;tex&amp;gt; M \ne \varnothing &amp;lt;/tex&amp;gt;.&lt;br /&gt;
По определению верхней границы: &amp;lt;tex&amp;gt; A \le M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
По аксиоме непрерывности:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d \in \mathbb R: \, A \le d \le M &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tex&amp;gt; A \le d \Rightarrow d \in M &amp;lt;/tex&amp;gt;.&lt;br /&gt;
#&amp;lt;tex&amp;gt; d \le M \Rightarrow d &amp;lt;/tex&amp;gt; - наименьшая из верхних границ А.&lt;br /&gt;
Получили, что d - верхняя граница А, и d не больше всех верхних границ А, &amp;lt;tex&amp;gt; d = sup \, A &amp;lt;/tex&amp;gt;. &lt;br /&gt;
Аналогично для нижней грани ограниченного снизу множества А.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Принцип вложенных отрезков=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; (a, b) = \{ x: a &amp;lt; x &amp;lt; b \} &amp;lt;/tex&amp;gt; называется '''интервалом''' или '''открытым промежутком'''. &lt;br /&gt;
&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; [a, b] = \{ x: a \le x \le b \} &amp;lt;/tex&amp;gt; называется '''отрезком''' или '''замкнутым промежутком'''.&lt;br /&gt;
&lt;br /&gt;
Обозначение &amp;lt;tex&amp;gt; &amp;lt;a, b&amp;gt; = \{ x: a\, ?\, x\, ?\, b \} &amp;lt;/tex&amp;gt; ('''промежуток''') используется, когда неизвестно включение границ.&lt;br /&gt;
&lt;br /&gt;
По аналогии определяются и промежутки типа &amp;lt;tex&amp;gt; (a, b] &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть дана система отрезков: &amp;lt;tex&amp;gt; a_n \le b_n, \Delta_n = [a_n, b_n] &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall n \in \mathbb N: \Delta_{n+1} \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда эта система отрезков называется '''вложенной'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= &lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcap \limits_{n=1}^{\infty} \Delta_n \ne \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Определим следующие числовые множества:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = \{ a_n, n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; B = \{ b_n, n \in \mathbb N \} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; c = sup \, A, d = inf \, B &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; существуют.&lt;br /&gt;
&lt;br /&gt;
В силу вложенности отрезков:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \le c \le d \le B \Rightarrow \forall n: [c, d] \subset \Delta_n &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Исходя из определения граней, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: d - \varepsilon &amp;lt; a &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; c = sup \, A \in \mathbb R : &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0, \exists a \in A: c + \varepsilon &amp;gt; a &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=4897</id>
		<title>Вещественные числа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=4897"/>
				<updated>2010-11-16T07:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «Лекция от 13 сентября 2010.  &amp;lt;tex&amp;gt; \mathbb N &amp;lt;/tex&amp;gt; - натуральные числа = {1, 2, 3, ...} Определяются следующим …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лекция от 13 сентября 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb N &amp;lt;/tex&amp;gt; - натуральные числа = {1, 2, 3, ...}&lt;br /&gt;
Определяются следующим образом:&lt;br /&gt;
&lt;br /&gt;
За числом n в натуральном ряде непосредственно следует n + 1, между n и n + 1 других &lt;br /&gt;
&amp;lt;tex&amp;gt; k \in \mathbb N &amp;lt;/tex&amp;gt; ''нет''.&lt;br /&gt;
&lt;br /&gt;
Гильберт: натуральные числа - первичные элементы, природа которых не обсуждается, все остальное базируется на этом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb Z = \{ 0 \} \cup \{ n, -n | n \in \mathbb N \} &amp;lt;/tex&amp;gt; - множество целых чисел.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb N \subset \mathbb Z &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; - рациональные числа:&lt;br /&gt;
&amp;lt;tex&amp;gt; \mathbb Q = \{\frac mn ; m \in \mathbb Z, n \in \mathbb N \}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Множество &amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; ''упорядочено''.&lt;br /&gt;
&lt;br /&gt;
Всегда выполняется только один из трех случаев: &amp;lt;tex&amp;gt; r &amp;lt; q, r = q, r &amp;gt; q &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &amp;lt;tex&amp;gt; |x| = \begin{cases} \ \ x, &amp;amp; x &amp;gt; 0 \\  0, &amp;amp; x = 0 \\ -x, &amp;amp; x &amp;lt; 0 \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
 - модуль или абсолютная величина числа x&lt;br /&gt;
}}&lt;br /&gt;
//Почему же так неровно?&lt;br /&gt;
&lt;br /&gt;
Свойства:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
1) |ab| = |a||b|; \\&lt;br /&gt;
2) |x + y| \le |x| + |y|; \\&lt;br /&gt;
3) |x - a| \le r \Leftrightarrow a - r \le x \le a + r;&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В &amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; выполняется '''аксиома Архимеда''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; 0 &amp;lt; r &amp;lt; q; \\ r, q \in \mathbb Q \Rightarrow \\&lt;br /&gt;
\exists n \in \mathbb N : q &amp;lt; n*r&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть A, B - два числовых множества.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= Запись A &amp;lt; B означает, что &amp;lt;tex&amp;gt; \forall a \in A, b \in B \Rightarrow a &amp;lt; b &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Аналогично определяются записи типа &amp;lt;tex&amp;gt; A \le B &amp;lt;/tex&amp;gt;, ...&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; B = \{b\}: A &amp;lt; B \Leftrightarrow A &amp;lt; b &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= Пусть А, B состоят из рациональных положительных чисел r, таких, что&lt;br /&gt;
&lt;br /&gt;
A = {рациональные положительные r: r^2 &amp;lt; 2};&lt;br /&gt;
&lt;br /&gt;
B = {рациональные положительные r: r^2 &amp;gt; 2};&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; \exists d \in \mathbb Q : A \le d \le B &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Допустим, что существует &amp;lt;tex&amp;gt; d \in \mathbb Q &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d^2 &amp;lt; 2, d^2 = 2, d^2 &amp;gt; 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d^2=2&amp;lt;/tex&amp;gt; - невозможно, доказывается через несократимость дроби &amp;lt;tex&amp;gt; d = \frac mn: &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; m^2 = 2n^2, &amp;lt;/tex&amp;gt;2 - простое, значит m делится без остатка на 2n&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; m = 2p, 4p^2 = 2n^2, n^2=2p^2; n\, \vdots \, 2&amp;lt;/tex&amp;gt;, противоречие.&lt;br /&gt;
&lt;br /&gt;
2 случая: либо &amp;lt;tex&amp;gt; d^2 &amp;lt; 2 &amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt; d^2 &amp;gt; 2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
1) Для всех рациональных &amp;lt;tex&amp;gt; \delta \in (0; 1): &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (d + \delta)^2 = d^2 + 2d\delta + \delta^2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \delta^2 &amp;lt; \delta \Rightarrow (d + \delta)^2 &amp;lt; d^2 + 2d\delta + \delta = d^2 + (2d+1)\delta &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; d^2 + (2d+1)\delta &amp;lt; 2 \Leftrightarrow \delta &amp;lt; \frac{2 - d^2}{2d+1}, d^2 &amp;lt; 2, 2 - d^2 &amp;gt; 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \delta_0 \in \mathbb Q = min\{ \frac{1}{3}, \frac{2-d^2}{2d+1} \} \in (0; 1) &amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Для такого &amp;lt;tex&amp;gt; \delta_0: (d + \delta_0)^2 &amp;lt; 2 \Leftarrow (d + \delta_0) \in A &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \le d. d + \delta_0 \le d, \delta_0 \le 0 &amp;lt;/tex&amp;gt;, противоречие.&lt;br /&gt;
&lt;br /&gt;
Для случая &amp;lt;tex&amp;gt; d^2 &amp;gt; 2 &amp;lt;/tex&amp;gt; доказывается аналогично.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этим утверждением обнаруживается серьезный пробел в &amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt;.&lt;br /&gt;
Для его ликвидации вводятся некоторые объекты. При таком пополнении должны выполняться:&lt;br /&gt;
# 4 арифметических действия с сохранением законов арифметики.&lt;br /&gt;
# Сохранение упорядоченности.&lt;br /&gt;
# Выполнение аксиомы непрерывности: &lt;br /&gt;
&lt;br /&gt;
Пусть А и В - 2 произвольных подмножества из пополненного множества рациональных чисел, и &amp;lt;tex&amp;gt; A \le B &amp;lt;/tex&amp;gt;, то в пополненном множестве&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists d: A \le d \le B &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получается множество, называемое множеством ''вещественных'' чисел - &amp;lt;tex&amp;gt; \mathbb R, \, \mathbb Q \subset \mathbb R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из разбора ясно, что мы стоим на аксиоматических позициях.&lt;br /&gt;
&lt;br /&gt;
Для анализа важно то, что для &amp;lt;tex&amp;gt; \mathbb R &amp;lt;/tex&amp;gt; выполняется аксиома непрерывности.&lt;br /&gt;
&lt;br /&gt;
Несколько моделей &amp;lt;tex&amp;gt; \mathbb R &amp;lt;/tex&amp;gt; :&lt;br /&gt;
# Модель Дедекинда&lt;br /&gt;
# Модель Вейерштрасса&lt;br /&gt;
# Модель Кантора&lt;br /&gt;
&lt;br /&gt;
Базируясь на аксиоме Архимеда и непрерывности, можно установить, что &amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; ''всюду плотно'' на &amp;lt;tex&amp;gt; \mathbb R &amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
В любом вещественном интервале &amp;lt;tex&amp;gt; (a, b) : (x: a &amp;lt; x &amp;lt; b) &amp;lt;/tex&amp;gt; найдется рациональное число.&lt;br /&gt;
&lt;br /&gt;
Для нас этот важен тем, что он гарантирует единственность пополнения &amp;lt;tex&amp;gt; \mathbb Q &amp;lt;/tex&amp;gt; для выполнения аксиомы непрерывности.&lt;br /&gt;
&lt;br /&gt;
Любое такое пополнение приводит к множествам, изоморфным друг другу.&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=4838</id>
		<title>Отображения</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=4838"/>
				<updated>2010-11-16T03:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
&lt;br /&gt;
Лекция от 13 сентября 2010 года.&lt;br /&gt;
&lt;br /&gt;
=Определение=&lt;br /&gt;
&lt;br /&gt;
{{Определение | definition =&lt;br /&gt;
Закон f, посредством которого каждому &amp;lt;tex&amp;gt;a \in A&amp;lt;/tex&amp;gt; , сопоставляется единственный &amp;lt;tex&amp;gt;b \in B&amp;lt;/tex&amp;gt;, называют отображением.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Формы записи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f: A \rightarrow B \\&lt;br /&gt;
b = f(a) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Определение | definition =&lt;br /&gt;
Если A и B состоят из чисел, f называется функцией.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Отображение - три объекта: множество A(откуда), множество B(куда), функция f(как).&lt;br /&gt;
&lt;br /&gt;
=Связанные понятия=&lt;br /&gt;
&lt;br /&gt;
Пусть:&lt;br /&gt;
: &amp;lt;tex&amp;gt; f : A \rightarrow B &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; C \subset A &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; g : C \rightarrow B &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; \forall c \in C : g(c) = f(c) &amp;lt;/tex&amp;gt;&lt;br /&gt;
Тогда, g - '''сужение''' f на C, &amp;lt;tex&amp;gt; g = f \big|_C &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A = D(f) &amp;lt;/tex&amp;gt; - ''область определения'' f&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R(f) = \{ b | b = f(a), a \in A \} &amp;lt;/tex&amp;gt; - ''область значений'' f &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; C \subset A ; f(C) = \{f(a)| a \in A \} &amp;lt;/tex&amp;gt; - ''образ'' множества C при отображении f&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; D \subset B ; f^{-1}(D) = \{ a| a \in A, f(a) \in D \} &amp;lt;/tex&amp;gt; - ''прообраз'' множества D при отображении f&lt;br /&gt;
&lt;br /&gt;
{{Определение | definition = &lt;br /&gt;
Отображение &amp;lt;tex&amp;gt;f^{-1}: B \rightarrow A&amp;lt;/tex&amp;gt; называется обратным отображением для f.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(f^{-1}(a)) = a; \\&lt;br /&gt;
f^{-1}(f(b)) = b;&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Термины &amp;quot;прямое&amp;quot; и &amp;quot;обратное&amp;quot; отображения взаимны.&lt;br /&gt;
&lt;br /&gt;
=Свойства отображений=&lt;br /&gt;
&lt;br /&gt;
'''Инъективное''' отображение - переводит разные элементы A в разные элементы B:&lt;br /&gt;
: &amp;lt;tex&amp;gt; \forall a_1, a_2 \in A : f(a_1) \ne f(a_2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Сюръективное''' отображение(на множестве B) - каждый элемент множества B является образом хотя бы одного элемента множества A:&lt;br /&gt;
: &amp;lt;tex&amp;gt; \forall b \in B: \exists a : b = f(a) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Биективное''' отображение - инъекция + сюръекция - взаимно однозначное соответствие, обладает двумя предыдущими свойствами.&lt;br /&gt;
&lt;br /&gt;
=См. также=&lt;br /&gt;
*[[Множества]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0&amp;diff=4820</id>
		<title>Множества</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0&amp;diff=4820"/>
				<updated>2010-11-14T21:18:56Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;br /&gt;
&lt;br /&gt;
Лекция от 06.09.10.&lt;br /&gt;
&lt;br /&gt;
=Начальные определения=&lt;br /&gt;
Множество - первичное математическое понятие, которому не может быть дано строгое математическое определение. Часто множество определяют как &amp;quot;совокупность объектов, объединенных общим свойством&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В математическом анализе используется &amp;quot;наивная&amp;quot; теория множеств, которая является удобным языком описания фактов. Создана немецким математиком Г. Кантором(1870).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a \in A&amp;lt;/tex&amp;gt; (объект а принадлежит множеству А)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a \notin A&amp;lt;/tex&amp;gt; (объект а не принадлежит множеству А)&lt;br /&gt;
&lt;br /&gt;
=Задание множеств=&lt;br /&gt;
&lt;br /&gt;
1) Перечислением элементов: &amp;lt;tex&amp;gt; A = \{a_1, a_2 ..., a_n, ...\} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Заданием определенного свойства обьектов: &amp;lt;tex&amp;gt; A = \{a: P\} &amp;lt;/tex&amp;gt; , где P - определенное свойство обьекта а&lt;br /&gt;
&lt;br /&gt;
=Операции=&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;tex&amp;gt; A \subset B &amp;lt;/tex&amp;gt; (A является подмножеством B, каждый элемент из А также принадлежит В (&amp;lt;tex&amp;gt; \forall x: x \in A \Rightarrow x \in B &amp;lt;/tex&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;tex&amp;gt; A \cap B &amp;lt;/tex&amp;gt; (Пересечение множеств А и В: &amp;lt;tex&amp;gt; (x \in A) \wedge (x \in B) &amp;lt;/tex&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;tex&amp;gt; A \cup B &amp;lt;/tex&amp;gt; (Объединение множеств А и В: &amp;lt;tex&amp;gt; (x \in A) \vee (x \in B) &amp;lt;/tex&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
4) &amp;lt;tex&amp;gt; B \backslash A &amp;lt;/tex&amp;gt; (Разность множеств: &amp;lt;tex&amp;gt; (x \in B) \wedge (x \notin A) &amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
5) &amp;lt;tex&amp;gt;  \varnothing &amp;lt;/tex&amp;gt; - пустое множество:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \cup  \varnothing = A &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \cap  \varnothing = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall A: \varnothing \subseteq A &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcup\limits_{\alpha\in W} A_\alpha&amp;lt;/tex&amp;gt; - обьединение нескольких множеств. В общем случае может состоять из бесконечного количества множеств:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcup\limits_{j \in N} A_j = A_1 \cup A_2 \cup &amp;lt;/tex&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcup\limits_{0 &amp;lt; x &amp;lt; 1} A_x &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \bigcup\limits_{\alpha \in W} A_{\alpha} &amp;lt;/tex&amp;gt;, и так далее..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; A \cup B \cup C ... \subseteq U &amp;lt;/tex&amp;gt; - &amp;quot;множество всего&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\overline{A} = U &amp;lt;/tex&amp;gt; \ &amp;lt;tex&amp;gt; A &amp;lt;/tex&amp;gt; - дополнение множества А, дополнительное множество к А до U;&lt;br /&gt;
&lt;br /&gt;
{{Теорема &lt;br /&gt;
|statement= &lt;br /&gt;
&amp;lt;tex&amp;gt;\overline{\bigcup\limits_\alpha A_\alpha} = \bigcap\limits_\alpha \overline{A_\alpha} \\&lt;br /&gt;
\overline{\bigcap\limits_\alpha A_\alpha} = \bigcup\limits_\alpha \overline{A_\alpha} &amp;lt;/tex&amp;gt;&lt;br /&gt;
||proof=&lt;br /&gt;
????????&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4068</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=4068"/>
				<updated>2010-10-15T16:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Композицией''' (произведением, суперпозицией) бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B : (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из пункта А в пункт Б, сначала проехав на поезде, а потом на автобусе (только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Степень отношения''' &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют '''обратным''' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Ядром отношения''' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
* Ядро отношения R [[Симметричное отношение|симметрично]]: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R^{-1})^{-1} = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) \circ T = R \circ (S \circ T) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) ^ {-1} = (S ^ {-1}) \circ (R ^ {-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cup S) ^ {-1} = (R^{-1}) \cup (S^{-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cap S) ^ {-1} = (R^{-1}) \cap (S^{-1}) &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3808</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3808"/>
				<updated>2010-10-13T17:34:15Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Композицией''' (произведением, суперпозицией) бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B : (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Степень отношения''' &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют '''обратным''' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Ядром отношения''' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
* Ядро отношения R [[Симметричное отношение|симметрично]]: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R^{-1})^{-1} = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) \circ T = R \circ (S \circ T) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) ^ {-1} = (S ^ {-1}) \circ (R ^ {-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cup S) ^ {-1} = (R^{-1}) \cup (S^{-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cap S) ^ {-1} = (R^{-1}) \cap (S^{-1}) &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3806</id>
		<title>Антисимметричное отношение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3806"/>
				<updated>2010-10-13T17:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Антисимметричное''' отношение - бинарное отношение &amp;lt;tex&amp;gt;R \subseteq A\times A&amp;lt;/tex&amp;gt;, для которого выполняется: &lt;br /&gt;
&amp;lt;tex&amp;gt; \forall a, b\in A: (aRb) \wedge (bRa) \Rightarrow a = b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Определение антисимметричного отношения как &amp;lt;tex&amp;gt; (aRb) \Rightarrow \neg(bRa) &amp;lt;/tex&amp;gt; является неверным, поскольку из такого определения также следует [[Рефлексивное_отношение| антирефлексивность]] R. &lt;br /&gt;
&lt;br /&gt;
Примерами антисимметричных отношений являются, по определению, все отношения полного и частичного порядка(&amp;lt;tex&amp;gt; &amp;lt;, &amp;gt;, \le, \ge &amp;lt;/tex&amp;gt; и другие).&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
'''Асимметричное''' отношение - бинарное отношение R, для которого выполняется:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (a R b) \Rightarrow \neg (b R a) &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Асимметричность отношения R эквивалентна [[Рефлексивное_отношение|антирефлексивности]] и антисимметричности отношения R.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Симметричное отношение]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3734</id>
		<title>Обратное отношение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3734"/>
				<updated>2010-10-12T16:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Перенаправление на Композиция отношений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Композиция отношений]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3733</id>
		<title>Степень отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3733"/>
				<updated>2010-10-12T16:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Перенаправление на Композиция отношений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Композиция отношений]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3669</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3669"/>
				<updated>2010-10-11T20:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Композицией бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B : (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Степень отношения &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют ''обратным'' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
''Ядром отношения'' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
* Ядро отношения R [[Симметричное отношение|симметрично]]: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R^{-1})^{-1} = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) \circ T = R \circ (S \circ T) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) ^ {-1} = (S ^ {-1}) \circ (R ^ {-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cup S) ^ {-1} = (R^{-1}) \cup (S^{-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cap S) ^ {-1} = (R^{-1}) \cap (S^{-1}) &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3668</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3668"/>
				<updated>2010-10-11T20:18:51Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Композицией бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B : (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют ''обратным'' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
''Ядром отношения'' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
* Ядро отношения R [[Симметричное отношение|симметрично]]: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R^{-1})^{-1} = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) \circ T = R \circ (S \circ T) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \circ S) ^ {-1} = (S ^ {-1}) \circ (R ^ {-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cup S) ^ {-1} = (R^{-1}) \cup (S^{-1}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; (R \cap S) ^ {-1} = (R^{-1}) \cap (S^{-1}) &amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3481</id>
		<title>Антисимметричное отношение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3481"/>
				<updated>2010-10-10T06:27:31Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
''Антисимметричное'' отношение - бинарное отношение &amp;lt;tex&amp;gt;R \subseteq A\times A&amp;lt;/tex&amp;gt;, для которого выполняется: &lt;br /&gt;
&amp;lt;tex&amp;gt; \forall a, b\in A: (aRb) \wedge (bRa) \Rightarrow a = b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Определение антисимметричного отношения как &amp;lt;tex&amp;gt; (aRb) \Rightarrow \neg(bRa) &amp;lt;/tex&amp;gt; является неверным, поскольку из такого определения также следует [[Рефлексивное_отношение| антирефлексивность]] R. Такое отношение называют ''асимметричным''.&lt;br /&gt;
&lt;br /&gt;
Примерами антисимметричных отношений являются, по определению, все отношения полного и частичного порядка(&amp;lt;tex&amp;gt; &amp;lt;, &amp;gt;, \le, \ge &amp;lt;/tex&amp;gt; и другие).&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Симметричное отношение]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3180</id>
		<title>Антисимметричное отношение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3180"/>
				<updated>2010-10-07T05:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Антисимметричное'' отношение - бинарное отношение &amp;lt;tex&amp;gt;R \subseteq A\times A&amp;lt;/tex&amp;gt;, для которого выполняется: &lt;br /&gt;
&amp;lt;tex&amp;gt; \forall a, b\in A: (aRb) \wedge (bRa) \Rightarrow a = b&amp;lt;/tex&amp;gt;. Определение антисимметричного отношения как &amp;lt;tex&amp;gt; (aRb) \Rightarrow \neg(bRa) &amp;lt;/tex&amp;gt; является неверным, поскольку из такого определения также следует [[Рефлексивное_отношение| антирефлексивность]] R. Такое отношение называют ''асимметричным''.&lt;br /&gt;
&lt;br /&gt;
Примерами антисимметричных отношений являются, по определению, все отношения полного и частичного порядка(&amp;lt;tex&amp;gt; &amp;lt;, &amp;gt;, \le, \ge &amp;lt;/tex&amp;gt; и другие).&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Симметричное отношение]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3178</id>
		<title>Антисимметричное отношение</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BD%D1%82%D0%B8%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=3178"/>
				<updated>2010-10-07T04:46:48Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница: «''Антисимметричное'' отношение - бинарное отношение &amp;lt;tex&amp;gt;R \subseteq A\times A&amp;lt;/tex&amp;gt;, для которого выполн…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Антисимметричное'' отношение - бинарное отношение &amp;lt;tex&amp;gt;R \subseteq A\times A&amp;lt;/tex&amp;gt;, для которого выполняется: &lt;br /&gt;
&amp;lt;tex&amp;gt; \forall a, b\in A: aRb \wedge bRa \Rightarrow a = b&amp;lt;/tex&amp;gt;. Определение антисимметричного отношения как &amp;lt;tex&amp;gt; aRb \Rightarrow b \overline{R} a &amp;lt;/tex&amp;gt; является неверным, поскольку из такого определения также следует [[Рефлексивное_отношение| антирефлексивность]] R. &lt;br /&gt;
&lt;br /&gt;
Примерами антисимметричных отношений являются, по определению, все отношения полного и частичного порядка(&amp;lt;tex&amp;gt; &amp;lt;, &amp;gt;, \le, \ge &amp;lt;/tex&amp;gt; и другие).&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Симметричное отношение]]&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3052</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3052"/>
				<updated>2010-10-03T21:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Композицией бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B : (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют ''обратным'' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Ядром отношения'' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно [[Симметричное отношение|симметрично]]: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3043</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=3043"/>
				<updated>2010-10-03T04:53:44Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &amp;lt;math&amp;gt; -&amp;gt; &amp;lt;tex&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;tex&amp;gt;R\subseteq A\times B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S\subseteq B\times C&amp;lt;/tex&amp;gt; называется такое отношение &amp;lt;tex&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/tex&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall a \in A, c \in C : a (R \circ S) c \Leftrightarrow \exists b \in B \mid (a R b) \wedge (b S c) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; населенных пунктов &amp;lt;tex&amp;gt;R\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;tex&amp;gt;S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;tex&amp;gt;R\circ S\subseteq A\times A&amp;lt;/tex&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;tex&amp;gt;R^{n} \subseteq A\times A&amp;lt;/tex&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{1} = R; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{0} = \{ (x, x) \mid x \in A \}&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/tex&amp;gt; - [[Транзитивное замыкание]] отношения R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/tex&amp;gt; называют ''обратным'' для отношения &amp;lt;tex&amp;gt; R \subseteq A\times B&amp;lt;/tex&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Ядром отношения'' R называется отношение &amp;lt;tex&amp;gt; R\circ R^{-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно симметрично: &amp;lt;tex&amp;gt; a (R \circ R^{-1}) b \Leftrightarrow \exists c: (a R c) \wedge (c R^{-1} b) \Leftrightarrow \exists c: (b R c) \wedge (c R^{-1} a) \Leftrightarrow b (R \circ R^{-1} ) a&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2882</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2882"/>
				<updated>2010-09-28T17:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; (R \circ S) \subseteq A\times C&amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; населенных пунктов &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \bigcup\limits^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \bigcup\limits^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Ядром отношения'' R называется отношение &amp;lt;math&amp;gt; R\circ R^{-1} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно симметрично: &amp;lt;math&amp;gt; a(R\circ R^{-1})b \Rightarrow \exists c: (aRc)\and(cR^{-1}b) \Rightarrow \exists c:(bRc)\and (cR^{-1}a) \Rightarrow b(R\circ R^{-1}) a&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2881</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2881"/>
				<updated>2010-09-28T17:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; R \circ S &amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; населенных пунктов &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \cup^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \cup^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ядром отношения R называется отношение &amp;lt;math&amp;gt; R\circ R^{-1} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно симметрично: &amp;lt;math&amp;gt; a(R\circ R^{-1})b \Rightarrow \exists c: (aRc)\and(cR^{-1}b) \Rightarrow \exists c:(bRc)\and (cR^{-1}a) \Rightarrow b(R\circ R^{-1}) a&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2880</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2880"/>
				<updated>2010-09-28T15:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; R \circ S &amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; населенных пунктов &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \cup^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \cup^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ядром отношения R называется отношение &amp;lt;math&amp;gt; R\circ R^{-1} &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2874</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2874"/>
				<updated>2010-09-28T06:19:07Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; R \circ S &amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; населенных пунктов &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \cup^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \cup^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2873</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2873"/>
				<updated>2010-09-28T06:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; R \circ S &amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; населенных пунктов &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;B\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \cup^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \cup^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2872</id>
		<title>Композиция отношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=2872"/>
				<updated>2010-09-28T06:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;VasilevArtem: Новая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Определение =&lt;br /&gt;
Композицией бинарных отношений &amp;lt;math&amp;gt;R\subseteq A\times B&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;S\subseteq B\times C&amp;lt;/math&amp;gt; называется такое отношение &amp;lt;math&amp;gt; R \circ S &amp;lt;/math&amp;gt;, что: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\forall a, c: a(R\circ S)c \Leftrightarrow \exists b\in B\mid (aRb)\and (bSc)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Примером такого отношения может служить отношение на некотором множестве населенных пунктов A &amp;lt;math&amp;gt;R\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на поезде&amp;quot;, а &amp;lt;math&amp;gt;B\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно доехать на автобусе&amp;quot;. Тогда отношение &amp;lt;math&amp;gt;R\circ S\subseteq A\times A&amp;lt;/math&amp;gt; - отношение &amp;quot;можно добраться из А в Б, сначала проехав на поезде, а потом на автобусе(только по одному разу)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=Степень отношений=&lt;br /&gt;
&lt;br /&gt;
Степень отношения &amp;lt;math&amp;gt;R^{n} \subseteq A\times A&amp;lt;/math&amp;gt;, определяется следующим образом:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{n} = R^{n-1} \circ R; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R^1 = R;&lt;br /&gt;
&lt;br /&gt;
R^0 = \{ (x, x) \mid x\in A\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с этим понятием, также вводятся обозначения:&lt;br /&gt;
&amp;lt;math&amp;gt; R^{+} = \cup^{\infty}_{i=1} R^{i}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; R^{*} = \cup^{\infty}_{i=0} R^{i} &amp;lt;/math&amp;gt; - [[Транзитивное замыкание]] множества R&lt;br /&gt;
&lt;br /&gt;
=Обратное отношение=&lt;br /&gt;
&lt;br /&gt;
Отношение &amp;lt;math&amp;gt;R^{-1} \subseteq B\times A&amp;lt;/math&amp;gt; называют ''обратным'' для отношения &amp;lt;math&amp;gt; R \subseteq A\times B&amp;lt;/math&amp;gt;, если:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; aR^{-1}b \Leftrightarrow bRa &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>VasilevArtem</name></author>	</entry>

	</feed>