Число сочетаний с повторениями

Число r-сочетаний с повторениями из n-множества равно

Число сочетаний с повторениями - student2.ru .

– доказательство с помощью рекуррентной формулы.

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

Рекуррентная формула r-го порядка – формула вида

an= f(n, an-1, an-2, … , an-r).

Формула выражает при n>r каждый член последовательности {ai} через предыдущие r членов. Построение рекуррентной формулы состоит из следующих шагов.

1. Выработка начальных условий исходя из каких-либо очевидных соотношений.

Обозначим Число сочетаний с повторениями - student2.ru через f(n,r). Очевидно, что

Число сочетаний с повторениями - student2.ru (1)

2. Логические рассуждения. Зафиксируем какой-либо элемент во множестве S. Тогда относительно любого r-сочетания с повторениями из n-множества S можно сказать, содержит ли оно данный зафиксированный элемент или нет.

Если содержит, то остальные (r-1) элемент можно выбрать f(n, r-1) способами.

Если не содержит (в выборке этого элемента нет), то r-сочетание составлено из элементов (n-1)-множества (множество S за исключением данного зафиксированного элемента). Число таких сочетаний f(n-1, r).

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

Число сочетаний с повторениями - student2.ru (2)

3. Проверка формулы на некоторых значениях и вывод общей закономерности.

1) Вычислим f(n,0). Из (2) следует

Число сочетаний с повторениями - student2.ru . (3)

Тогда f(n,0)=f(n,1)-f(n-1,1). Из (1) f(n,1)=n, f(n-1,1)=n-1.

Следовательно, f(n,0)=n-(n-1)=1= Число сочетаний с повторениями - student2.ru .

2) f(n,1)= f(n,0)+f(n-1,1) = 1+n-1 = n = Число сочетаний с повторениями - student2.ru = Число сочетаний с повторениями - student2.ru .

3) f(n,2)= f(n,1)+f(n-1,2) = n+f(n-1,1)+f(n-2,2) = n+(n-1)+f(n-2,1)+f(n-3,2) = … =

= n+(n-1)+…+2+1 = Число сочетаний с повторениями - student2.ru Число сочетаний с повторениями - student2.ru .

(сумма арифметической прогрессии)

4) f(n,3) = f(n,2)+f(n-1,3) = Число сочетаний с повторениями - student2.ru +f(n-1,2)+f(n-2,3) = Число сочетаний с повторениями - student2.ru + Число сочетаний с повторениями - student2.ru +f(n-2,2)+f(n-3,3) = … =

Число сочетаний с повторениями - student2.ru .

(сумма геометрической прогрессии)

5) f(n,4) = Число сочетаний с повторениями - student2.ru

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

Число сочетаний с повторениями - student2.ru

Проверка начальных условий с помощью полученной формулы.

Число сочетаний с повторениями - student2.ru ,

что согласуется с (1) #

19, 20) Число бинарных деревьев с n вершинами равно C(n), где C(n) – это n-ое число Каталана.

Количество бинарных деревьев из n вершин называется числом Каталана, которое обладает множеством интересных свойств. N-ое число Каталана считается по формуле (2n)! / (n+1)!n!, которая растёт экспоненциально. (В Википедии предложено несколько доказательств, что это форма числа Каталана.) Число бинарных деревьев данного размера

0 1
1 1
2 2
4 14
8 1430
12 208012
16 35357670

Подстановка

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

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

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



Содержание
  • 1 Определения и обозначения
  • 2 Подстановка переменной в λ-исчислении
  • 3 Подстановка переменной в программировании
  • 4 См. также
  • 5 Ссылки

Определения и обозначения

Для подстановки не существует универсальной, согласованной нотации, равно как и стандартного определения. Понятие подстановки варьируется не только в рамках разделов, но и на уровне отдельных публикаций. В целом, можно выделить контекстную подстановку и подстановку «вместо». В первом случае место в терме, где происходит замена, задаётся контекстом, то есть частью терма, «окружающим» это место. В частности, такое понятие подстановки используется в переписывании. Второй вариант более распространён. В этом случае подстановка обычно задаётся некоторой функцией Число сочетаний с повторениями - student2.ru из множества переменных в множество термов. Для обозначения действия подстановки, как правило, используют постфиксную нотацию. Например, Число сочетаний с повторениями - student2.ru означает результат действия подстановки Число сочетаний с повторениями - student2.ru на терм Число сочетаний с повторениями - student2.ru .

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

Последнее определение подстановки является, видимо, самым типичным и часто используемым. Однако и для него не существует единой общепринятой нотации. Наиболее часто для обозначения подстановки a вместо x в t используется запись t[a/x], t[x:=a] или t[x←a].

Подстановка переменной в λ-исчислении

В λ-исчислении, подстановка определяется структурной индукцией. Для произвольных объектов Число сочетаний с повторениями - student2.ru , Число сочетаний с повторениями - student2.ru и произвольной переменной Число сочетаний с повторениями - student2.ru результат замещения произвольного свободного вхождения Число сочетаний с повторениями - student2.ru в Число сочетаний с повторениями - student2.ru считается подстановкой и определяется индукцией по построению Число сочетаний с повторениями - student2.ru :

(i) базис: Число сочетаний с повторениями - student2.ru : объект Число сочетаний с повторениями - student2.ru совпадает с переменной Число сочетаний с повторениями - student2.ru . Тогда Число сочетаний с повторениями - student2.ru ;

(ii) базис: Число сочетаний с повторениями - student2.ru : объект Число сочетаний с повторениями - student2.ru совпадает с константой Число сочетаний с повторениями - student2.ru . Тогда Число сочетаний с повторениями - student2.ru для произвольных атомарных Число сочетаний с повторениями - student2.ru ;

(iii) шаг: Число сочетаний с повторениями - student2.ru : объект Число сочетаний с повторениями - student2.ru неатомарный и имеет вид аппликации Число сочетаний с повторениями - student2.ru . Тогда Число сочетаний с повторениями - student2.ru ;

(iv) шаг: Число сочетаний с повторениями - student2.ru : объект Число сочетаний с повторениями - student2.ru неатомарный и является Число сочетаний с повторениями - student2.ru -абстракцией Число сочетаний с повторениями - student2.ru . Тогда [ Число сочетаний с повторениями - student2.ru ;

(v) шаг: Число сочетаний с повторениями - student2.ru : объект Число сочетаний с повторениями - student2.ru неатомарный и является Число сочетаний с повторениями - student2.ru -абстракцией Число сочетаний с повторениями - student2.ru , причем Число сочетаний с повторениями - student2.ru . Тогда:

Число сочетаний с повторениями - student2.ru для Число сочетаний с повторениями - student2.ru и Число сочетаний с повторениями - student2.ru или Число сочетаний с повторениями - student2.ru ;

Число сочетаний с повторениями - student2.ru для Число сочетаний с повторениями - student2.ru и Число сочетаний с повторениями - student2.ru и Число сочетаний с повторениями - student2.ru .

Наши рекомендации