- •Основы теории делимости
- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Евклида и цепные дроби.
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Рекуррентная последовательность
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Приближенная интерполяция
- •Кодирование с исправлениями (кодирование Хэмминга)
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Числа Стирлинга первого и второго рода
- •Числа Белла
- •Бинарный код Грея
- •Числа Стирлинга
- •Разбиение чисел
- •Производящие функции
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка k
- •Нахождение частного решения неоднородного уравнения
- •Основы теории графов
- •Связность
- •Алгоритм построения Эйлеровой цепи.
- •Деревья
- •Коциклы
Разложение числа в цепную дробь
a>b
![]()
![]()
. . .
![]()
![]()


![]()
a<b

![]()
a/b<0
![]()
![]()
Теорема: 6
Любое рациональное число можно разложить в цепную дробь, одним и только одним способом, где все qi>0, i>=1, a последнееqk>1
![]()
(Еслиqk не>1то 2 разл: (q0,q1,…,qk-1,1)
ZR имитируем алгоритм Евклида для вещественного числа
Z=q0+1 q0=[Z] – выделим целую часть числа
(0,1), Z1>1
Z=q0+1/Z1 (разложение числа в цепную дробь)
Z1=q1+2 q1=[Z1]
(0,1)
Z1=q1+1/Z2, Z2>1
Z2=q2+3
….
=q0,q1…qk+1
Пример:

(5,(3,2,10)) т.е. цепная периодическая дробь
a=bq0+r0
b=r0q1+r1
r0=r1q2+r2
… …
rk-2=rk-1qk+rk
rk-1=rkqk+1
D(a,b)=rk=rk-2 -rk-1qk=rk-2-(rk-3-rk-2qk-1)qk=…=ax+by
y0=0, y1=1, yi+1=yi-1-qk+1-i
D(a,b)=axk+2+byk+2
Xi+1=yi
Рекуррентная последовательность
d=ax+by
76501=29719 2+17063
29719=17063 1+12056
17069=12056 1+4407
12056=4407 2+3842
4407=3842 1+565
3842=565 6+452
565=452 1+113
453=113 4
76501x+29719y=113
по формуле 1 находим y
d 1 6 1 2 1 1 2
y 1 –1 7 –8 23 –31 54 –139
y=-139 x=54
обрываем процесс на 1 шаге, 2 и т.д.
=q0
=q0+1/q1…
=q0+1/q1+1/q2… подходящие дроби
Вычисление подходящих дробей
k=-Pk/Qk – подходящая дробь
Найдем формулы для вычисления Pk Qk
Вводим условную дробь =1/0 т.е.P-1,Q-1=0

|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Qs |
|
2 |
1 |
1 |
2 |
1 |
6 |
1 |
4 |
|
Ps |
1 |
2 |
3 |
5 |
13 |
18 |
121 |
139 |
677 |
|
Qs |
0 |
1 |
1 |
2 |
5 |
7 |
47 |
54 |
263 |
![]()
![]()
hs=PsQs-1-QsPs-1
(qsPs-1+Ps-2)Qs-1-(qsQs-1+Qs-2)
Ps-1=Ps-2Qs-1-Qs-2Ps-1=-(Qs-2Ps-1-Ps-2Qs-1)=-hs-1
hs=-hs-1=(-1)2hs-2=…=h0(-1)s
h0=-1, hs=(-1)s+1
;
![]()
Q-1=0; Q1=1; Q2=q2Q1+Q0 (последующиеQi монотонно возрастают)
![]()
hs=(-1)S+1=(Qs-1Ps-Ps-1Qs)
PsQs || d делятся наd=1
D(Ps-2,Qs)=1 взаимно просты
R
=q0+1 q0=[]
=q1+2 q1=[]
S=qS+S+1

![]()
подпоследовательность нечетных дробей
убывает
подпоследовательность четных дробей
возрастает
;
![]()
=(5,(3,2,3,10))
=5,29150267
0,0001 1/QS2<0,0001 => QS>100
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Qs |
|
5 |
3 |
2 |
3 |
10 |
3 |
2 |
|
Ps |
1 |
5 |
16 |
37 |
127 |
1037 |
4018 |
9403 |
|
Qs |
0 |
1 |
3 |
6 |
24 |
247 |
465 |
1777 |
16/3=5,3(3)
37/7=5,2857
127/24=5,2915
1037/247=5,2915
Теорема: №7
![]()
![]()
Пусть b<=Qs=>bQs+1<=Qs+1Qs=>|a Qs+1-b P+1|<1 = 0
;
b<=Qs+1>Qs
Диафантовы уравнения
ax+by=c a,b,c,x,yZ x,y - ?
Теорема:8
d=D(a,b) уравнениеax+by=c разрешимо <=> c||d при этом множество решений описывается следующими уравнениями
x=x0-(b/d)t
y=y0-(a/d)t tZ
Если существует (x0,y0) – частное решение.
Доказательство:
Существует если a||d тоb||d , тогда есть решение еслиc||d
Пусть a=de1; b=de2; c=de3 => ax0+by0=d имеет решение –x1,y1
a(e3x)+b(e3y)=c решение есть -(e3x, e3y)
Пусть существует x0,y0 : ax0+by0=c
a(x-x0)+b(y-y0)=0 <=> Числовое тождество<=> (a/d)(x-x0)=-(b/d)(y-y0)
((a/d);(b/d))=1 (иначеd не НОД)
-(b/d)(y-y0)|| (a/d) => y-y0=(a/d)t => y=y0+(a/d)t
аналогично x=x0+(b/d)t,т.е. если существует решениеx,y то отношение имеет такой вид.
Доказательство в обратную сторону, в результате подстановки получается тождество.
Дополнение: ax+by=c разрешимо, если D(a,b)=1
Пример 1:
15x+19y=1
19=15 1+4
15=4 3+3
4=3 1+1
3=1 3
q 1 3 4
0 1 -1 4 -5
x0=-5 x=-5+19t
y0=4 y=-(-4+15t)
126x-102y=18
D(126,102)=6
21x-3y=3
ax+by=D(a,b)
Решим 21x-17y=1 для этого решим 21x+17y=1
21=17 1+4
17=4 4+1
4=4 1
q 4 1
1 –4 5
21(+4)-17(+5)=1
21(-4)-17(-5)=1
x0=-5 x=-4 3=12
y0=-4 y=-5 3=15
Общее решение : x=-12+17t
Теорема:9
a1x1+a2x2+…+anxn=С <=> С||D(a1a2 …an) Если ???||D => С||D
Доказательство:
1) C=d c По методу математической индукции
a1x1+a2x2+…+anxn=d =D(a1a2 …an)
докажем, что всегда разрешимо при любых n.
n=2 a1x1+a2x2=d =D(a1,a2) разрешимо (база)
2) Индукционный переход. Докажем для n+1
a1U1+a2U2+…+anUn+an+1Un+1 =D(a1a2 …an, an+1)=D(d, an+1)=
dy+an+1Un+1=
_ _ _ _ _
(y, Un+1), гдеd=a1x1+a2x2+…+anxn
a1(y,x1)+a2(y,x2)+…+an(y,xn)+ an+1Un+1=
