- •Основы теории делимости
- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Евклида и цепные дроби.
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Рекуррентная последовательность
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Приближенная интерполяция
- •Кодирование с исправлениями (кодирование Хэмминга)
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Числа Стирлинга первого и второго рода
- •Числа Белла
- •Бинарный код Грея
- •Числа Стирлинга
- •Разбиение чисел
- •Производящие функции
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка k
- •Нахождение частного решения неоднородного уравнения
- •Основы теории графов
- •Связность
- •Алгоритм построения Эйлеровой цепи.
- •Деревья
- •Коциклы
Разбиение чисел
Число n=b1+b2+…+bk bi>0, n>0 bi могут повторяться
n=a1+a2+…+ak
a1>=a2>=…>=ak
Упорядочены по убыванию
P(n,k) – число разбиений числаnнаkслагаемых
P(n)=nk=1 P(n,k) – число всевозможных разбиений
P(0,0)=P(0)=1
P(6)=11
6
5+1
4+2
4+1+1
3+3
3+2+1
3+1+1+1
2+2+2
2+2+1+1
2+1+1+1+1
1+1+1+1+1+1
n=a1+a2+…+ak
Диаграмма Ферререса
Строиться для каждого разбиения числа n
16=6+4+4+2
a1
a2
a3
a4
Можно транспонировать
16=4+4+3+3+1+1
a1
a2
a3
a4
a5
a6
Теорема:30 Число разбиений числаn наkслагаемых = числу разбиений с максимальным элементомk
P(n,k)=
Доказательство:
????
Теорема:31 Число разбиений числаn попарно различные слагаемые = числу разбиений числаnна нечетные слагаемые
Доказательство:Возьмем произвольное разбиение на нечетные слагаемые
n=b1+b1+…+b1 + b2+b2+…+b2 +…+ bp+bp+…+bp
r1 r2 rp
bi – нечетные
Возьмем ri и возьмем двоичное разложение числа (столько раз встречаетсяbi)
ri=2q1+2q2+…+2qp
(q1>q2>…>qp)
bp+bp+…+bp bi2qi
rp
bi2q1+bi2q2+…+ bi2qpвсе они будут попарно различимы, т.к.bi нечетно
т.о. Каждому способу разложения на рациональные нечетные слагаемые = способ разложения на попарно различные слагаемые.
Пример:
26=7+5+5+3+3+1+1+1
26=720+521+321+121+120=7+10+6+2+1
n=c1+c2+…+cl оно старшеn=a1+a2+…+ak
Если существует p<=min{l,k}: ci=ai, i<p cp<ap
Противоположный лексикографическому
n=n
…
n=1+1+1+…+1
Просмотрим группу не единичных слагаемых
Пусть t такое чтоdt>1, a ai=1, i>t
n=a1+a2+…+at-1+(at+1+1+…+1)=S Сумма хвостовых элементов
l=dt-1
S1 S1=n, r1=1; d=1; s[ ] si ri - rhfnyjcnm d hfp,btyb
| \- число элементов в разбиении
число элементов без учета кратности
S2 If (s1=1) stop
S3 sum:=0;
If (sd=1)
{ Sum:=sum+rd;
d:=d-1;
}
sum:=sum+Sd
rd=rd-1;
l=Sd-1;
if (rd>0) d=d+1;
Sd=l;
[rd=[sum/l];
l=<sum>e;
if (l>0)
{d=d+1;
Sd=l; rd=1}
Пример:
n=9; d=1
sum=0; r1=0 l=8
8+1
7+2
7+1+1
6+3
6+2+1
6+1+1
5+4
5+3+1
5+2+2
5+2+1+1
5+1+1+1+1
4+4+1
4+3+2
4+3+1+1
4+2+2+1
4+2+1+1+1
4+1+1+1+1+1
….
1+1+1+1+1+1+1+1
Производящие функции
Числовой ряд: {ai}ooi=0
S0=a0
S0=a0+a1
S0=a0+a1+a2
…
S0=a0+a1+a2+…+an
![]()
Говорят, что ряд сходиться если существует предел последовательно сти частных сумм, иначе ряд расходиться.
степенной ряд +=S(x)
a0,a1,a2,…,ak
C0n, C1n… Ckn - количествоx элементных подмножеств
Сопоставляя комбинаторике последовательную
функцию
,
которые называют производящей
операции с рядами
А(х)=
![]()
B(x)=
![]()
1)A(x)+B(x)=
![]()
2)C(x)=
![]()
Ck=a0bk+a1bk-1+…+akb0=
- произведение Коши
Примеры производящих функций для последовательностей
{Ckn}k=0oo
Ckn=0, k>n
Ряд:
![]()
1,2,4,8,…,2k
Пусть|x|<1/2
a0, a1, a2,…,ak,…
Пусть|x|<1/a
{Fn}oon=0 F0=F1=1 Fn=Fn-1+Fn-2 n>=2
F(x)=
=![]()
![]()
![]()
1-x-x2=0
x1=(1/2)(-1+)
x2=(1/2)(-1-)
1-x-x2=(x-x1)(x2-x)=-x1x2(1-x/x1)(1-x/x2)=*
a=1/x1=2(1+)
b=1/x2=2(1-)
*=(1-ax)(1-bx)
A=a/(a-b) B=-b/(a-b)
![]()
F(x)=
![]()
Fk=1/(a-b)(ak+1-bk+1)=1/ [((1/2)(1+))k+1-((1/2)(1-))k+1] Формула Бине
