
- •Основы теории делимости
- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Евклида и цепные дроби.
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Рекуррентная последовательность
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Приближенная интерполяция
- •Кодирование с исправлениями (кодирование Хэмминга)
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Числа Стирлинга первого и второго рода
- •Числа Белла
- •Бинарный код Грея
- •Числа Стирлинга
- •Разбиение чисел
- •Производящие функции
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка k
- •Нахождение частного решения неоднородного уравнения
- •Основы теории графов
- •Связность
- •Алгоритм построения Эйлеровой цепи.
- •Деревья
- •Коциклы
Приближенная интерполяция
F(x1,x2…xn)
F(x,y)=sin x.cos x илиF(x,y,z)=x2z+xy+xy2z3
;
;
Метод наименьших квадратов
S(xk)-yk=k
k=1nk min
Sm(x)=a0+a1x+a2x2+…+amxm
k=1nk2 =k=1n(a0+a1x+a2x2+…+amxm)2
Ф(a0,a1,…,am) min {a0,…,am}
Пример:
(a,b)ax+b
k=17(axk+b-yk)2=Ф(a,b)
;
Ф(a,b)=(-3a+b+2)2+(-2a+b-4)2+(-a+b)2+(b-1)2+(a+b)2+(2a+b-3)2+(3a+b-2)2
(-3a+b+2)(-3)+(-2a+b-4)(-2)+(-a+b)(-1)+(b-1)(0)+(a+b)(1)+(2a+b-3)(2)+(3a+b-2)(3)=0
Комбинаторика
Определение:способ размещения в определенном порядке некоторого числа элементов. СуммыS называют размещения.
S={a,b,c}
{ab,ac,ba,ca,bc,cb}
{ab,ac,bc}
Akn=n(n-1)(n-2)…(n-k+1)
Ann=Pn-n!
Ckn=Akn/Pk=n!/(n-k)!k!
Свойства:
1)
k=0nCkn=2n
k=0n(-1)kCkn=0
Ckn=Cn-kn
Ckn=Ck-1n-1+Ckn-1
C00=Cnn=1
Треугольник Паскаля:
С0i, С1i, … Сii (x+y)i
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Тождество Коши:
Сkm+n=s=0kCsmCk-sn
m=n=k
Ck2k=s=0k(Csn)2
Доказательство:
M,n,k – надо выбирать
s=0kCsmCk-sn
Размещение и сочетание с повторениями.
n-k
Akn=nk n, n, n … n - k раз
Сочетания
X={a1,a2,…an)
a1 x1 xi>=0
a2 x2 x1+x2+…+xn=k
.. ..
an xn
ai - xi+1 > 0
a1a1a1| a2a2a2|…|ananan|
x1+1 x2+1 xn+1
Cn-1n+k-1
Принцип включения, исключения.
Задача: Существует S={x1,x2,…,xn} – конечное множество
Существуют свойства p1, p2 … pn – любойxi может ими обладать.
N(0) – число элементов которые не обладают ни одним свойством.
N(1) – число элементов которые не обладают первым свойством.
N(12) – число элементов которые не обладают первым и вторым свойством.
…
N(i1,i2,..in) – число элементов, которые обладают свойствамиp1, p2 … pn
N(0) - ? N(0)=N-(N(1)+N(2))+N(1,2)
1
2 S
Теорема:24
N(0)=N-Ni=1N(i)+ Ni1<i2N(i1,i2)- Ni1<i2<i3N(i1,i2,i3)+…+(-1)SNi1<…<iSN(i1,…,iS)+ (-1)NN(1,2,…,N)
P(j,1), P(j,2),…,P(j,N)
1-C1r+ C2r- C3r+…+(-1)rCrr=0
Перестановка в которой, ни один элемент не стоит на своем месте, называется беспорядком:
{1,2,3} {2,1,3} {3,1,2} их число не бесконечно.
Аnn=Pn
S={x1,x2,…,xn}
|x|=n!
p1,p2,…,pn; pi – i-ый элемент стоит на своем месте, свойства перестановки.
N(i1,i2,…,ir)=(n-r)! R свойств
N(i1,i2)-Crn(n-r)!=n!/r!
N(0)=n!-n!/1!+n!/2!-n!/3!+…(-1)nn!/n!=n!(1-1+1/2!-1/3!+…(-1)n1/n!)=n!k=0n(-1)k/k!
Кодирование с исправлениями (кодирование Хэмминга)
a=(a1,…,an) ai{0,1}
P<2km r – не более, чем вr разрядах могут существовать ошибки.
P – число слов.
a=(a1,…,am) | d(a,b)={ai+bi} – количество разрядов, которые не совпадают друг сb=(b1,…,bm) | другом. – Расстояние отa доb.
Пример: a=(0,1,1,0) |
b=(1,1,0,1) | => d(a,b)=3. = функция расстояния между объектами
(A,B)M (A,B) M*M R+ (декартово произведение).
(A,B)>0
(A,B)=0 <=> A=B
(A,B)=(B,A)
(A,B)<=(A,C)+(C,B)
Докажем, что d(a,b) – расстояние т.е. обладает 1,2,3.
очевидно
очевидно
d(a,b)<=d(a,c)+d(c,b)
ai=bi; 0<= …
aibi; 1<= Пусть нет вкладаai=ci |
ci=bi | => ai=bi Значит наше предположение не верноaibi;
Теорема:26
S={a(1), a(2), … , a(p)} –
D(a(i), a(j))>=2r+1
a(i) – передалиi разрядное слово, не более, чем вr разрядах ошибка.
b – переданное слово.
Известно d(a(i),b)<=r
Ai={b|d(a(i),b)<=r - окрестность с центром в точкеb.
b<i
Окрестности не пересекаются:
Пусть это не так, тогда:
d(a(i),w)<=r | => d(a(i), b(i))<=d(a(i),w)+d(a(j),w)<=2+2=22 Значит наше пред-
d(a(j),w)<=r | положение неверно.
. .
... слова
Окрестность, любое слово на расстоянии<r сталоP<rn
слов.
2m, r P?
Ai ai Ai={a, d(a,ai)<=r}
|Ai|=C0m+ C1m+ C2m+…+Crm=rCkm – число слов в любой окрестности.
PrCkm<=2m => p<=2m/rCkm
Пример: Кодирования по Хэммингу.
m=3, r=1, p<=8/C03+C13=2
a(0)=(0,0,0) |
a(1)=(1,1,1) | d(a(0), a(1))=3=2k+1
A0={(0,0,0), (1,0,0), (0,1,0), (0,0,1)}
A1={(1,1,1), (1,1,0), (0,1,1), (1,0,1)}
(0,1,1) (1,1,1)
(0,1,0) (1,1,0)
(0,0,1) (1,0,1)
(0,0,0) (1,0,0)