Пусть P(n) - это некоторое утверждение, зависящее от
целочисленного параметра n. Пусть, во-первых,
утверждение P(n0) справедливо и пусть, во-вторых, для любого k >= n0 из справедливости P(k) следует справедливость P(k+1).
Тогда утверждение P(n) справедливо для всех n >= n0.
Таким образом доказательство "по индукции" состоит из двух этапов.
P(n0) для некоторого начального значения n0 ( обычно n0=1, но это не обязательно)P(n) при n=k >= n0 и доказательстве из этого предположения справедливости утверждения P(k+1) Рассмотрим несколько примеров применения метода
Пример 1. Доказать, что при n>= 1
n=1 имеем
n=k
Докажем тогда, что при n=k+1
Действительно,
$$1^3 +2^3 + \ldots + k^3 +(k+1)^3=\frac{(k(k+1))^2}{4} +(k+1)^3 =\\ (k+1)^2\cdot(\frac{k^2}{4}+k+1)= (k+1)^2\cdot \frac{(k+2)^2}{4}= \frac{((k+1)(k+2))^2}{4}.$$Таким образом, наше утверждение выполненопри всех n>= 1.
Пример 2. Доказать, что для любого $$x > -1,\ x \ne 0$$, и натурального n>= 2
выполнено неравенство (1+x)n > 1 +nx (это неравенство называют неравенством Бернулли).
(1+x)2=1 +2x +x2 > 1+2x.n=k неравенство справедливо, т.е. (1+x)k > 1 +kx. Покажем, что тогда оно выполнено и при n=k+1. Действительно, так как 1+x > 0, то умножив обе части на 1+x > 0, получим (1+x)k(1+x)=(1+x) k+1 > (1+kx)(1+x)=1+ (k+1)x +kx2> 1+(k+1)x, что и требовалось.В обычном понимании слово "индукция" означает переход от частных случаев
к некоторому общему утверждению, а "
Отметим также, что приведенная формулировка принципа P(n) при всех n <= k и доказательстве из этого
предположения справедливости утверждения P(k+1).
Такая формулировка будет использоваться, в частности, при доказательствах индукцией по построению объекта.
В дискретной математике и в информатике многие классы объектов определяются индуктивно. В таких определениях явно или неявно участвует некоторая функция, задающая "сложность" объекта, и индукция идет по значениям этой функции. На базисном шаге определяются объекты минимальной сложности (обычно они имеют сложность 0), а индукционный шаг определения заключается в том, что из объектов меньшей сложности с помощью некоторых операций (операторов, конструкций) строятся объекты большей сложности.
Для доказательства некоторого свойства объектов индуктивно определенного класса метод
<= k, и проверке того, что все объекты большей сложности (обычно, сложности k+1 ), получаемые из них с помощью используемых при определении класса операций, также обладают требуемым свойством.Рассмотрим эту схему на примере простых арифметических выражений.
Пример 2.1.
Пусть V ={x, y, z} - множество переменных, O={+, -, *, / } -
d(v)=0.также являются арифметическими формулами из $$\mathcal{A}$$ и каждая из этих формул имеет глубину $$max\{ d(\varphi _{1}),d(\varphi _{2}) \} +1$$.
Пусть w=w1w2 ... wn - произвольное слово в алфавите $$\Sigma.$$ Скажем, что скобки в w расставлены правильно, если для каждого i <= n число левых скобок в слове w(i)=w1w2 ... wi не меньше числа правых скобок, а во всем слове w число левых скобок равно числу правых.
Докажем, что в каждой арифметической формуле из $$\mathcal{A}$$ скобки расставлены правильно.
<= k и $$\phi$$ - произвольная формула глубины $$d(\varphi )= k+1$$. Тогда она имеет одну из четырех форм (а), (б), (в) или (г). Предположим, что $$\varphi = (\varphi _{1} + \varphi _{2})$$. Тогда из определения глубины следует, что $$d(\varphi _{1})\le k$$ и $$d(\varphi _{2}) \le k$$, и по индукционному предположению в обеих формулах $$\varphi _{1}$$ и $$\varphi _{2}$$ скобки расставлены правильно. Покажем, что и в $$\phi$$ скобки расставлены правильно. Пусть $$\varphi _{1}=\{v_{1}v_{2} \dots v_{m1}\}$$ и $$\varphi _{2}=\{w_{1}w_{2} \dots w_{m2}\}$$. Тогда $$\varphi =t_{1}t_{2} \dots t_{M}= (v_{1}v_{2} \dots v_{m1}+w_{1}w_{2} \dots w_{m2})$$,
здесь M= m1+m2 +3 и все символы vi, wj принадлежат алфавиту $$\Sigma.$$
Для каждого 1 < i <= m1+1 число левых скобок в t1 ... ti
на 1 больше числа левых скобок в v1... vi-1, и следовательно, больше числа
правых скобок в этом слове, так все они входят в v1... vi-1.
Это же справедливо для слова t1t2 ... tm1+2, заканчивающегося символом +.
При m1+2 < i < M
разница между числом левых и правых скобок в t1 ... ti не меньше 1,
так как t1= (, а в $$\varphi _{1}$$ и $$\varphi _{2}$$ скобки расставлены правильно.
Во всем слове $$\phi$$ число левых и правых скобок совпадает, так как
к скобкам $$\varphi _{1}$$ и $$\varphi _{2}$$ добавилась одна левая и одна правая скобка.
Таким образом, в $$\phi$$ скобки расставлены правильно. Случаи (б), (в) и (г)
рассматриваются аналогично.Задача 2.1. Доказать, что
$$1^4 +2^4 + \ldots + n^4 = \frac{1}{30}n(n+1)(2n+1)(3n^2+3n-1).$$Задача 2.2. Доказать, что
$$1\cdot 2 +2\cdot 3 + \ldots + n(n+1) = \frac{n(n+1)(n+2)}{3}.$$Задача 2.3. Доказать, что
$$1 + x+ x^2 +x^3 + \ldots + x^n =\frac{x^{n+1}-1}{x - 1}.$$Задача 2.4. Доказать, что n различных прямых на плоскости разбивают ее на области,
которые можно закрасить белой и черной красками так, что смежные области
будут закрашены разными красками.
Задача 2.5. Найдите ошибку в следующем доказательстве "по индукции" утверждения:
для всех n >= 1 справедливо неравенство 3n > 3(n +1) +1 .
Доказательство Пусть для некоторого k >= 1 неравенство справедливо, т.е. 3k > 3(k +1) +1 (*).
Докажем, что оно верно и для n=k+1, т.е. 3k+1 > 3(k+2) +1. Для этого заметим, что для любого k >= 1 верно неравенство 2 cdot 3k > 3. Прибавив его левую и правую часть к соответствующим частям неравенства (*), получим 3k + 2 x 3k > 3(k +1) +1+3 или 3 k+1 > 3(k+2) +1, что и требовалось.
Установите, при каких n справедливо неравенство 3n > 3(n +1)+1.
Многие классические задачи X, Y, причем |X|=n, |Y|=m. Сколько существует функций f: X -> Y,
удовлетворяющих заданным ограничениям? Здесь элементы X - объекты,
а элементы Y - ящики, а каждая функция f: X -> Y определяет для каждого
объекта $$x\in X$$ в какой ящик $$f(x) \in Y$$ он помещается.
Рассмотрим вначале простой случай, когда на
Теорема 2.1. Если |X| = n, |Y|=m, то число всех функций f: X -> Y равно mn.
Доказательство проведем индукцией по n.
Пусть X={x1,... , xn}, Y={y1,... , ym}.
Тогда каждая функция f: X -> Y однозначно определяется
последовательностью своих значений f(x1), ... , f(xn).
Пусть Fm(n) - число всех таких функций (последовательностей).
n=1 имеется ровно m
различных функций: fi(x1)=yi, i=1,..., m, т.е. Fm(1)=m.
n=k выполнено равенство Fm(k)=mk. Докажем, что тогда Fm(k+1)=mk+1.
Действительно, при n=k+1 каждая функция f: X -> Y - это
последовательность f(x1), ... ,f(xk), f(x{k+1}).
Положив X'={x1,... , xk},
ее можно рассматривать
как функцию f':X' -> Y, заданную последовательностью f(x1), ... , f(xk), которая дополнена одним новым значением f(x{k+1}).
Так как |X'|=k, то по предположению число таких различных функций f':X' -> Y равно Fm(k)=mk. Каждая из них имеет ровно m
возможных расширений f(x{k+1}) = yi, i=1,... , m. Поэтому Fm(k+1)= Fm(k) x m =mk+1.
Следствие 2.1.1. Если |X|=n, то число всех подмножеств множества X равно |2X|= 2n.
Доказательство. Пусть X={x1,... , xn}. Сопоставим каждому подмножеству $$X' \subseteq X$$ функцию fX' : X -> {0,1}
следующим образом:
(i=1, ... , n).
Ясно, что это сопоставление взаимно однозначное. Действительно, если $$X^{'} \ne X^{\{''\}}$$, то имеется элемент $$x_i \in X^\prime \dot{-} X^{\prime\prime}$$
и тогда $$f_{X'}(x_{i}) \ne f_{X''}(x_{i})$$.
Таким образом,
число всех подмножеств X равно числу всех функций f : X -> {0,1}.
По теореме 2.1 это число равно 2n.
Следствие 2.1.2.
Число всех слов длины n в алфавите A={a1, ..., am} из m символов
равно mn.
Найдем теперь число Amn число всех 1-1-функций из n -элементного множетства в m -элементное множество. Это число называется числом m по n.
Теорема 2.2. Если |X| = n, |Y|=m, то число всех 1-1-функций f: X -> Y равно
Доказательство проведем индукцией по n (для каждого фиксированного m ).
n=1 каждая функция является
1-1-функцией, то, как и в предыдущей теореме, число таких функций равно m, т.е. Am1=m.
n=k выполнено равенство Amk=m(m-1)... (m-k+1). Докажем, что тогда Amk+1=m(m-1)... (m-k+1)(m-k).
Действительно, как и в предыдущей теореме, каждая 1-1-функция f: X -> Y
является расширением некоторой 1-1-функции f':X' -> Y значением f(x{k+1})
( напомним, что X'= X \ {x k+1} ).
При этом в качестве этого значения можно взять любой элемент Y, не
являющийся значением f', т.е. любой элемент из множества Y \ {f(x1),... , f(xk)}.
При k < m таких элементов (m-k). Тогда каждую 1-1-функцию f':X' -> Y
можно расширить (m-k) способами и, следовательно, Amk+1 =Amk (m-k).
При k >= m 1-1-функций f: X -> Y не существует (почему?) и Amk+1=0, но в этом случае доказываемая формула также
справедлива, поскольку один из сомножителей в ней равен 0.
В качестве простого следствия теоремы 2.2 получаем формулу для числа
Теорема 2.3. Если |X| = n , то число всех f: X -> X равно n!
Число всех k -элементных подмножеств n -элементного множества
обозначим через Cnk (часто используется также обозначение $${n \choose k} $$ ).
Это число называется числом n по k.
Теорема 2.4. При n >= k >= 0
Доказательство. При n=k=0 у пустого множества имеется одно (пустое) подмножество.
Поэтому $$C_0^0 = 1 = \frac{ 0!}{0! 0!}$$ (напомним, что по обычному соглашению 0!=1 ).
Пусть |Y| = n>= 1. Каждая 1-1-функция f: {1,... ,k} -> Y
определяет k -элементное подмножество $$\rho _{f} =\{ y_{i} | f(i)=y_{i},\ i=1,\dots , k\} \subseteq Y$$.
При этом одно и тоже такое подмножество получается при любой k! (по теореме 2.3), а 1-1-функций f: {1,... ,k} -> Y - Ank. Отсюда, используя теорему 2.2, получаем, что
Непосредственным следствием этой теоремы является свойство "симметричности" Cnk =Cnn-k, а также рекурентная формула Cnk = Cn-1k + Cn-1k-1, позволяющая организовать их эффективное вычисление
путем последовательного получения элементов
n -ой строке этого Cn0, Cn1, ..., Cnk, ... , Cnn и
каждое из них является суммой двух стоящих над ним чисел предыдущей строки.
Эти числа называются n -ую степень бинома x+y
Справедливость этой формулы следует из того, что коэффициент при xkyn-k равен числу способов, которыми из n сомножителей (x+y)(x+y)... (x+y) можно выбрать k сомножителей.
Укажем несколько простых следствий этой формулы.
Положив в ней x=1, y=1 , получаем:
Так как сумма слева определяет число всех подмножеств n -элементного множества,
то это еще одно доказательство следствия 2.1.1.
При x=1, y=-1
Во многих ситуациях для подсчета числа объектов, обладающих тем или иным набором
свойств, используется следующий
Пусть имеется N объектов, каждый из которых может обладать или не обладать
одним или несколькими свойствами p1,p2,... , pn. Через pi' будем обозначать
свойство, дополнительное к свойству pi, т.е. , если объект не обладает свойством pi, то он обладает свойством pi' . Через $$N(q_{1},\dots ,q_{k}),\ q_{j} \in \{ p_{1},p_{1}',\dots , p_{n},p_{n}'\}$$
при j=1,...,k, обозначим число объектов, обладающих свойствами q1,...,qk. Например, N(p1, p3', p4) - это число объектов, обладающих свойствами p1 и p4 и не обладающих
свойством p3.
Теорема 2.5.
Число объектов, не обладающих ни одним из свойств p1,... , pn равно
Доказательство проведем индукцией по числу свойств n.
n=1 очевидно, что N(p1') = N - N(p1).
k свойств p1,p2,... , pk теорема справедлива, т.е.
Применяя это соотношение ко множеству из N(pk+1) объектов, обладающих свойством pk+1, находим
Вычитая последнее равенство из предыдущего, получаем утверждение теоремы при n=k+1 (заметим,
что N(p1', ... , pk') - N(p1', ... , pk',p{k+1})=N(p1', ... , pk',pk+1') ).
В качестве примера рассмотрим следующую задачу.
Пример 2.2. В студенческой группе 25 студентов. Из них 15 знают язык Паскаль, 10 - язык Си и 14 - язык Бэйсик. Кроме того, 7 студентов знают Паскаль и Си, 10 студентов - Паскаль и Бэйсик, 8 студентов - Си и Бэйсик, а 5 студентов знают все три языка. Сколько студентов не знают ни одного из трех языков программирования?
Обозначив через p1 - свойство "знать Паскаль", через p2 - свойство "знать Си"
и через p3 - свойство "знать Бэйсик", мы можем записать данные задачи следующим образом: N = 25, N(p1)=15, N(p2) = 10, N(p3)=14, N(p1,p2)=7, N(p1,p3)=10, N(p2,p3)=8,
N(p1,p2,p3)=5. Тогда по формуле N(p1',p2',p3')= 25 -(15 +10 +14) +(7+10+8)-5 = 6.
Задача 2.6.
Докажите формулу бинома Ньютона, используя метод
Задача 2.7.
Доказать
Задача 2.8. Доказать, что
$$C_n^0 < C_n^1 < \ldots < C_n^{[n/2]} = C_n^{]n/2[} > C_n^{]n/2[+1}> \ldots > C_n^n$$Задача 2.9.
Докажите, что число упорядоченных разбиений n -элементного множества
на k подмножеств, первое из которых содержит n1 элементов,
второе - n2 элементов,..., k -ое - nk элементов,
равно
Задача 2.10. Преподаватель рассчитывает читать один и тот же курс в течение 20 лет. Чтобы не наскучить студентам, он решил рассказывать им каждый год 3 анекдота и не повторять никакие два года одни и те же три анекдота. Каково минимальное число анекдотов, которые он должен приготовить?
Задача 2.11.
На острове N живет племя туземцев, у которых набор зубов во рту состоит
из 30 зубов. При этом на острове нет двух жителей с одинаковыми наборами
зубов. Может ли на острове N быть больше жителей чем в
а) Торжке? б) Твери? в) Москве? г) России? д) всем мире?
Задача 2.12. Доказать тождество Коши:
$$C_{n+m}^k = \sum_{i=0}^{i=k} C_n^iC_m^{k-i}.$$Указание: покажите, что обе части этого равенства
задают количество вариантов выбора k человек из группы,
состоящей из n женщин и m мужчин.
Задача 2.13.
Докажите, что число способов, которыми можно
породить k -элементное множество с повторениями, имея n разных элементов, например, 1, 2,..., n, из которых
каждый может использоваться произвольное число раз,
равно Cn+k-1k. (Например, при n=5, k=4
множество { 1,2,1,3} равно множеству {3,1,1,2} и не равно
множеству {1, 2,2,3} ).
Задача 2.14. В кондитерском магазине продаются 4 сорта пирожных: заварные, песочные, "картошка" и бисквитные. Сколькими способами можно купить 6 пирожных?
Задача 2.15. Назовем два исхода первенства России по футболу совпадающими в главном, если в этих исходах совпадают обладатели золотых, серебренных и бронзовых медалей, а также две команды, покидающие премьер-лигу (т.е. занявшие два последних места). Найдите число различных в главном исходов (напомним, что в первенстве участвуют 16 команд).
Задача 2.16. За круглым столом короля Артура сидят 12 рыцарей. Каждый из них враждует со своими соседями. Нужно выбрать 5 рыцарей, чтобы освободить принцессу. Сколькими способами это можно сделать так, чтобы среди выбранных рыцарей не оказалось врагов?
Решите эту задачу в случае, когда из n рыцарей за столом нужно выбрать k рыцарей.
Задача 2.17.
Установите A1,..., An - это подмножества некоторого конечного множества X. Тогда
Задача 2.18. Сколько чисел в первой сотне не делится ни на одно из чисел 2, 3, 5? А в первой тысяче чисел?
Задача 2.19. Сколько целочисленных решений имеет система:
$$\left\{\begin{array}{lcl} x + y +z =11\\ 0 \leq x\ \leq\ 4\\ 0 \leq y \ \leq\ 3\\ 0 \leq z\ \leq\ 7 \end{array}\right.$$Задача 2.20.
Найти число n -элементов, при которых ни
один элемент не остается в первоначальном положении.
Пусть P(n) - это некоторое утверждение, зависящее от
целочисленного параметра n. Пусть, во-первых,
утверждение P(n0) справедливо и пусть, во-вторых, для любого k >= n0 из справедливости P(k) следует справедливость P(k+1).
Тогда утверждение P(n) справедливо для всех n >= n0.
Таким образом доказательство "по индукции" состоит из двух этапов.
P(n0) для некоторого начального значения n0 ( обычно n0=1, но это не обязательно)P(n) при n=k >= n0 и доказательстве из этого предположения справедливости утверждения P(k+1) Рассмотрим несколько примеров применения метода
Пример 1. Доказать, что при n>= 1
n=1 имеем
n=k
Докажем тогда, что при n=k+1
Действительно,
$$1^3 +2^3 + \ldots + k^3 +(k+1)^3=\frac{(k(k+1))^2}{4} +(k+1)^3 =\\ (k+1)^2\cdot(\frac{k^2}{4}+k+1)= (k+1)^2\cdot \frac{(k+2)^2}{4}= \frac{((k+1)(k+2))^2}{4}.$$Таким образом, наше утверждение выполненопри всех n>= 1.
Пример 2. Доказать, что для любого $$x > -1,\ x \ne 0$$, и натурального n>= 2
выполнено неравенство (1+x)n > 1 +nx (это неравенство называют неравенством Бернулли).
(1+x)2=1 +2x +x2 > 1+2x.n=k неравенство справедливо, т.е. (1+x)k > 1 +kx. Покажем, что тогда оно выполнено и при n=k+1. Действительно, так как 1+x > 0, то умножив обе части на 1+x > 0, получим (1+x)k(1+x)=(1+x) k+1 > (1+kx)(1+x)=1+ (k+1)x +kx2> 1+(k+1)x, что и требовалось.В обычном понимании слово "индукция" означает переход от частных случаев
к некоторому общему утверждению, а "
Отметим также, что приведенная формулировка принципа P(n) при всех n <= k и доказательстве из этого
предположения справедливости утверждения P(k+1).
Такая формулировка будет использоваться, в частности, при доказательствах индукцией по построению объекта.
В дискретной математике и в информатике многие классы объектов определяются индуктивно. В таких определениях явно или неявно участвует некоторая функция, задающая "сложность" объекта, и индукция идет по значениям этой функции. На базисном шаге определяются объекты минимальной сложности (обычно они имеют сложность 0), а индукционный шаг определения заключается в том, что из объектов меньшей сложности с помощью некоторых операций (операторов, конструкций) строятся объекты большей сложности.
Для доказательства некоторого свойства объектов индуктивно определенного класса метод
<= k, и проверке того, что все объекты большей сложности (обычно, сложности k+1 ), получаемые из них с помощью используемых при определении класса операций, также обладают требуемым свойством.Рассмотрим эту схему на примере простых арифметических выражений.
Пример 2.1.
Пусть V ={x, y, z} - множество переменных, O={+, -, *, / } -
d(v)=0.также являются арифметическими формулами из $$\mathcal{A}$$ и каждая из этих формул имеет глубину $$max\{ d(\varphi _{1}),d(\varphi _{2}) \} +1$$.
Пусть w=w1w2 ... wn - произвольное слово в алфавите $$\Sigma.$$ Скажем, что скобки в w расставлены правильно, если для каждого i <= n число левых скобок в слове w(i)=w1w2 ... wi не меньше числа правых скобок, а во всем слове w число левых скобок равно числу правых.
Докажем, что в каждой арифметической формуле из $$\mathcal{A}$$ скобки расставлены правильно.
<= k и $$\phi$$ - произвольная формула глубины $$d(\varphi )= k+1$$. Тогда она имеет одну из четырех форм (а), (б), (в) или (г). Предположим, что $$\varphi = (\varphi _{1} + \varphi _{2})$$. Тогда из определения глубины следует, что $$d(\varphi _{1})\le k$$ и $$d(\varphi _{2}) \le k$$, и по индукционному предположению в обеих формулах $$\varphi _{1}$$ и $$\varphi _{2}$$ скобки расставлены правильно. Покажем, что и в $$\phi$$ скобки расставлены правильно. Пусть $$\varphi _{1}=\{v_{1}v_{2} \dots v_{m1}\}$$ и $$\varphi _{2}=\{w_{1}w_{2} \dots w_{m2}\}$$. Тогда $$\varphi =t_{1}t_{2} \dots t_{M}= (v_{1}v_{2} \dots v_{m1}+w_{1}w_{2} \dots w_{m2})$$,
здесь M= m1+m2 +3 и все символы vi, wj принадлежат алфавиту $$\Sigma.$$
Для каждого 1 < i <= m1+1 число левых скобок в t1 ... ti
на 1 больше числа левых скобок в v1... vi-1, и следовательно, больше числа
правых скобок в этом слове, так все они входят в v1... vi-1.
Это же справедливо для слова t1t2 ... tm1+2, заканчивающегося символом +.
При m1+2 < i < M
разница между числом левых и правых скобок в t1 ... ti не меньше 1,
так как t1= (, а в $$\varphi _{1}$$ и $$\varphi _{2}$$ скобки расставлены правильно.
Во всем слове $$\phi$$ число левых и правых скобок совпадает, так как
к скобкам $$\varphi _{1}$$ и $$\varphi _{2}$$ добавилась одна левая и одна правая скобка.
Таким образом, в $$\phi$$ скобки расставлены правильно. Случаи (б), (в) и (г)
рассматриваются аналогично.Задача 2.1. Доказать, что
$$1^4 +2^4 + \ldots + n^4 = \frac{1}{30}n(n+1)(2n+1)(3n^2+3n-1).$$Задача 2.2. Доказать, что
$$1\cdot 2 +2\cdot 3 + \ldots + n(n+1) = \frac{n(n+1)(n+2)}{3}.$$Задача 2.3. Доказать, что
$$1 + x+ x^2 +x^3 + \ldots + x^n =\frac{x^{n+1}-1}{x - 1}.$$Задача 2.4. Доказать, что n различных прямых на плоскости разбивают ее на области,
которые можно закрасить белой и черной красками так, что смежные области
будут закрашены разными красками.
Задача 2.5. Найдите ошибку в следующем доказательстве "по индукции" утверждения:
для всех n >= 1 справедливо неравенство 3n > 3(n +1) +1 .
Доказательство Пусть для некоторого k >= 1 неравенство справедливо, т.е. 3k > 3(k +1) +1 (*).
Докажем, что оно верно и для n=k+1, т.е. 3k+1 > 3(k+2) +1. Для этого заметим, что для любого k >= 1 верно неравенство 2 cdot 3k > 3. Прибавив его левую и правую часть к соответствующим частям неравенства (*), получим 3k + 2 x 3k > 3(k +1) +1+3 или 3 k+1 > 3(k+2) +1, что и требовалось.
Установите, при каких n справедливо неравенство 3n > 3(n +1)+1.
Многие классические задачи X, Y, причем |X|=n, |Y|=m. Сколько существует функций f: X -> Y,
удовлетворяющих заданным ограничениям? Здесь элементы X - объекты,
а элементы Y - ящики, а каждая функция f: X -> Y определяет для каждого
объекта $$x\in X$$ в какой ящик $$f(x) \in Y$$ он помещается.
Рассмотрим вначале простой случай, когда на
Теорема 2.1. Если |X| = n, |Y|=m, то число всех функций f: X -> Y равно mn.
Доказательство проведем индукцией по n.
Пусть X={x1,... , xn}, Y={y1,... , ym}.
Тогда каждая функция f: X -> Y однозначно определяется
последовательностью своих значений f(x1), ... , f(xn).
Пусть Fm(n) - число всех таких функций (последовательностей).
n=1 имеется ровно m
различных функций: fi(x1)=yi, i=1,..., m, т.е. Fm(1)=m.
n=k выполнено равенство Fm(k)=mk. Докажем, что тогда Fm(k+1)=mk+1.
Действительно, при n=k+1 каждая функция f: X -> Y - это
последовательность f(x1), ... ,f(xk), f(x{k+1}).
Положив X'={x1,... , xk},
ее можно рассматривать
как функцию f':X' -> Y, заданную последовательностью f(x1), ... , f(xk), которая дополнена одним новым значением f(x{k+1}).
Так как |X'|=k, то по предположению число таких различных функций f':X' -> Y равно Fm(k)=mk. Каждая из них имеет ровно m
возможных расширений f(x{k+1}) = yi, i=1,... , m. Поэтому Fm(k+1)= Fm(k) x m =mk+1.
Следствие 2.1.1. Если |X|=n, то число всех подмножеств множества X равно |2X|= 2n.
Доказательство. Пусть X={x1,... , xn}. Сопоставим каждому подмножеству $$X' \subseteq X$$ функцию fX' : X -> {0,1}
следующим образом:
(i=1, ... , n).
Ясно, что это сопоставление взаимно однозначное. Действительно, если $$X^{'} \ne X^{\{''\}}$$, то имеется элемент $$x_i \in X^\prime \dot{-} X^{\prime\prime}$$
и тогда $$f_{X'}(x_{i}) \ne f_{X''}(x_{i})$$.
Таким образом,
число всех подмножеств X равно числу всех функций f : X -> {0,1}.
По теореме 2.1 это число равно 2n.
Следствие 2.1.2.
Число всех слов длины n в алфавите A={a1, ..., am} из m символов
равно mn.
Найдем теперь число Amn число всех 1-1-функций из n -элементного множетства в m -элементное множество. Это число называется числом m по n.
Теорема 2.2. Если |X| = n, |Y|=m, то число всех 1-1-функций f: X -> Y равно
Доказательство проведем индукцией по n (для каждого фиксированного m ).
n=1 каждая функция является
1-1-функцией, то, как и в предыдущей теореме, число таких функций равно m, т.е. Am1=m.
n=k выполнено равенство Amk=m(m-1)... (m-k+1). Докажем, что тогда Amk+1=m(m-1)... (m-k+1)(m-k).
Действительно, как и в предыдущей теореме, каждая 1-1-функция f: X -> Y
является расширением некоторой 1-1-функции f':X' -> Y значением f(x{k+1})
( напомним, что X'= X \ {x k+1} ).
При этом в качестве этого значения можно взять любой элемент Y, не
являющийся значением f', т.е. любой элемент из множества Y \ {f(x1),... , f(xk)}.
При k < m таких элементов (m-k). Тогда каждую 1-1-функцию f':X' -> Y
можно расширить (m-k) способами и, следовательно, Amk+1 =Amk (m-k).
При k >= m 1-1-функций f: X -> Y не существует (почему?) и Amk+1=0, но в этом случае доказываемая формула также
справедлива, поскольку один из сомножителей в ней равен 0.
В качестве простого следствия теоремы 2.2 получаем формулу для числа
Теорема 2.3. Если |X| = n , то число всех f: X -> X равно n!
Число всех k -элементных подмножеств n -элементного множества
обозначим через Cnk (часто используется также обозначение $${n \choose k} $$ ).
Это число называется числом n по k.
Теорема 2.4. При n >= k >= 0
Доказательство. При n=k=0 у пустого множества имеется одно (пустое) подмножество.
Поэтому $$C_0^0 = 1 = \frac{ 0!}{0! 0!}$$ (напомним, что по обычному соглашению 0!=1 ).
Пусть |Y| = n>= 1. Каждая 1-1-функция f: {1,... ,k} -> Y
определяет k -элементное подмножество $$\rho _{f} =\{ y_{i} | f(i)=y_{i},\ i=1,\dots , k\} \subseteq Y$$.
При этом одно и тоже такое подмножество получается при любой k! (по теореме 2.3), а 1-1-функций f: {1,... ,k} -> Y - Ank. Отсюда, используя теорему 2.2, получаем, что
Непосредственным следствием этой теоремы является свойство "симметричности" Cnk =Cnn-k, а также рекурентная формула Cnk = Cn-1k + Cn-1k-1, позволяющая организовать их эффективное вычисление
путем последовательного получения элементов
n -ой строке этого Cn0, Cn1, ..., Cnk, ... , Cnn и
каждое из них является суммой двух стоящих над ним чисел предыдущей строки.
Эти числа называются n -ую степень бинома x+y
Справедливость этой формулы следует из того, что коэффициент при xkyn-k равен числу способов, которыми из n сомножителей (x+y)(x+y)... (x+y) можно выбрать k сомножителей.
Укажем несколько простых следствий этой формулы.
Положив в ней x=1, y=1 , получаем:
Так как сумма слева определяет число всех подмножеств n -элементного множества,
то это еще одно доказательство следствия 2.1.1.
При x=1, y=-1
Во многих ситуациях для подсчета числа объектов, обладающих тем или иным набором
свойств, используется следующий
Пусть имеется N объектов, каждый из которых может обладать или не обладать
одним или несколькими свойствами p1,p2,... , pn. Через pi' будем обозначать
свойство, дополнительное к свойству pi, т.е. , если объект не обладает свойством pi, то он обладает свойством pi' . Через $$N(q_{1},\dots ,q_{k}),\ q_{j} \in \{ p_{1},p_{1}',\dots , p_{n},p_{n}'\}$$
при j=1,...,k, обозначим число объектов, обладающих свойствами q1,...,qk. Например, N(p1, p3', p4) - это число объектов, обладающих свойствами p1 и p4 и не обладающих
свойством p3.
Теорема 2.5.
Число объектов, не обладающих ни одним из свойств p1,... , pn равно
Доказательство проведем индукцией по числу свойств n.
n=1 очевидно, что N(p1') = N - N(p1).
k свойств p1,p2,... , pk теорема справедлива, т.е.
Применяя это соотношение ко множеству из N(pk+1) объектов, обладающих свойством pk+1, находим
Вычитая последнее равенство из предыдущего, получаем утверждение теоремы при n=k+1 (заметим,
что N(p1', ... , pk') - N(p1', ... , pk',p{k+1})=N(p1', ... , pk',pk+1') ).
В качестве примера рассмотрим следующую задачу.
Пример 2.2. В студенческой группе 25 студентов. Из них 15 знают язык Паскаль, 10 - язык Си и 14 - язык Бэйсик. Кроме того, 7 студентов знают Паскаль и Си, 10 студентов - Паскаль и Бэйсик, 8 студентов - Си и Бэйсик, а 5 студентов знают все три языка. Сколько студентов не знают ни одного из трех языков программирования?
Обозначив через p1 - свойство "знать Паскаль", через p2 - свойство "знать Си"
и через p3 - свойство "знать Бэйсик", мы можем записать данные задачи следующим образом: N = 25, N(p1)=15, N(p2) = 10, N(p3)=14, N(p1,p2)=7, N(p1,p3)=10, N(p2,p3)=8,
N(p1,p2,p3)=5. Тогда по формуле N(p1',p2',p3')= 25 -(15 +10 +14) +(7+10+8)-5 = 6.
Задача 2.6.
Докажите формулу бинома Ньютона, используя метод
Задача 2.7.
Доказать
Задача 2.8. Доказать, что
$$C_n^0 < C_n^1 < \ldots < C_n^{[n/2]} = C_n^{]n/2[} > C_n^{]n/2[+1}> \ldots > C_n^n$$Задача 2.9.
Докажите, что число упорядоченных разбиений n -элементного множества
на k подмножеств, первое из которых содержит n1 элементов,
второе - n2 элементов,..., k -ое - nk элементов,
равно
Задача 2.10. Преподаватель рассчитывает читать один и тот же курс в течение 20 лет. Чтобы не наскучить студентам, он решил рассказывать им каждый год 3 анекдота и не повторять никакие два года одни и те же три анекдота. Каково минимальное число анекдотов, которые он должен приготовить?
Задача 2.11.
На острове N живет племя туземцев, у которых набор зубов во рту состоит
из 30 зубов. При этом на острове нет двух жителей с одинаковыми наборами
зубов. Может ли на острове N быть больше жителей чем в
а) Торжке? б) Твери? в) Москве? г) России? д) всем мире?
Задача 2.12. Доказать тождество Коши:
$$C_{n+m}^k = \sum_{i=0}^{i=k} C_n^iC_m^{k-i}.$$Указание: покажите, что обе части этого равенства
задают количество вариантов выбора k человек из группы,
состоящей из n женщин и m мужчин.
Задача 2.13.
Докажите, что число способов, которыми можно
породить k -элементное множество с повторениями, имея n разных элементов, например, 1, 2,..., n, из которых
каждый может использоваться произвольное число раз,
равно Cn+k-1k. (Например, при n=5, k=4
множество { 1,2,1,3} равно множеству {3,1,1,2} и не равно
множеству {1, 2,2,3} ).
Задача 2.14. В кондитерском магазине продаются 4 сорта пирожных: заварные, песочные, "картошка" и бисквитные. Сколькими способами можно купить 6 пирожных?
Задача 2.15. Назовем два исхода первенства России по футболу совпадающими в главном, если в этих исходах совпадают обладатели золотых, серебренных и бронзовых медалей, а также две команды, покидающие премьер-лигу (т.е. занявшие два последних места). Найдите число различных в главном исходов (напомним, что в первенстве участвуют 16 команд).
Задача 2.16. За круглым столом короля Артура сидят 12 рыцарей. Каждый из них враждует со своими соседями. Нужно выбрать 5 рыцарей, чтобы освободить принцессу. Сколькими способами это можно сделать так, чтобы среди выбранных рыцарей не оказалось врагов?
Решите эту задачу в случае, когда из n рыцарей за столом нужно выбрать k рыцарей.
Задача 2.17.
Установите A1,..., An - это подмножества некоторого конечного множества X. Тогда
Задача 2.18. Сколько чисел в первой сотне не делится ни на одно из чисел 2, 3, 5? А в первой тысяче чисел?
Задача 2.19. Сколько целочисленных решений имеет система:
$$\left\{\begin{array}{lcl} x + y +z =11\\ 0 \leq x\ \leq\ 4\\ 0 \leq y \ \leq\ 3\\ 0 \leq z\ \leq\ 7 \end{array}\right.$$Задача 2.20.
Найти число n -элементов, при которых ни
один элемент не остается в первоначальном положении.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.