- •Основы теории делимости
- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Евклида и цепные дроби.
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Рекуррентная последовательность
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Приближенная интерполяция
- •Кодирование с исправлениями (кодирование Хэмминга)
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Числа Стирлинга первого и второго рода
- •Числа Белла
- •Бинарный код Грея
- •Числа Стирлинга
- •Разбиение чисел
- •Производящие функции
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка k
- •Нахождение частного решения неоднородного уравнения
- •Основы теории графов
- •Связность
- •Алгоритм построения Эйлеровой цепи.
- •Деревья
- •Коциклы
Теорема Эйлера-Ферма (Малая теорема Ферма)
Есть 2 числа D(a,m)=1тогда утверждается
a(m)=1(mod m)
Ферма доказал сначала для m-простое число.
Доказательство:
(m)= m – любое число
- классов вычетов
Возьмем из каждого класса представителей.
a1, a2, a3… a, | D(ai,m)=1
aa1, aa2, aa3… aa, | D(aai,m)=1 каждый из этих чисел попадает в класс
Докажем,что ни один элемент не попадает в один и тот же класс.
Пусть aai=aaj(m) => ai=aj(m) т.к.D(a,m)=1, ноaiaj(m) т.к. мы определили их из разных классов вычетов.
Т.е. aa1, aa2, aa3… aa - попадает в класс 1 раз.
an иaam – попадают в один и тот же класс.
aaki=ai(m) – для каждогоi
a1=aak1(m)
a2=aak2(m)
….
a=aak (m)
a1a2…a=a(ak1,ak2,.. ak)(m) => a=1(m) =(m)
т.е. a(m)=1(mod m)
Следствие:
Если p- простое, то
a(p)=1(mod p)
ap-1=1(p)
ap=1(p) – то что доказал Фермаb
Решение сравнений в первой степени.
x2=1(mod 8)
ax=b(mod m) – сравнения первой степени.
х0– единственное решение
х0+tm – тоже решение.
Теорема:19
d=D(a,m) для того, чтобы сравнение решение было, нужно, чтобыb||d
x0, x+m/d, x0+2m/d,…,x0+(d-1)m/d
Доказательство:
ax=b(mod m) (ax-b)/m ax-b||m т.е. существует
y – такое, чтоax-b=my => ax-my=b – Диафантово уравнение
когда D(a,m)||b т.е.d||b и все решения
x=x0+(m/d)t
т.е. всего различных классов вычетов d
Пример:
38x=4(26)
m/d=13
38x-26y=4
19x-13y=2
x0=-4 => x0=-4(26) x1=9(29) – два класса вычета.
2-й способ решения сравнений на основе теоремы Эйлера-Ферма.
ax=b(m) D(a,m)=1 a,b,m можно||d
a(m)=1(mod m) умножим наb
a(m)b=b(m)
a (a(m)-1b)=b(m) => x=(a(m)-1b)
Пример:
11x=15(24) D(24,11)=1 15||1
(m)=23 3=24((2-1)/2)((3-1)/3)=24.2/6=8
x0=117.15(mod 24)
112=1(mod 24)
116=1(mod 24)
117=11(mod 24)
117.15=165(mod 24)=-3(24)
Теорема: Вильсена
P – простое число тогда и только тогда, когда (p-1)!+1||p
Доказательство:
p – простое число
Докажем (p-1)!+1||p
Для p>3
a не кратноpт.е.D(a,p)=1, тогда ax=1(p) и имеет ровно 1 класс т.к.D(a,p)=1=d
d – решений, т.к.d=1 => 1 решение.
x=b(p) – класс решений,
b принадлежит{1,2,3…(p-1)}
тогда а принадлежит одному из классов т.е. для любого bесть а, такое чтоab=1(p).
Если a=b, тогдаa2=1(p)
(a-1)(a+1)||p, отсюдаa=1(p) илиa=-1(p)
a=b тогда если а=1, либоa=p-1, для всех остальных аb
Возьмем все эти сравнения и перемножим
2.3.4…(p-a)=1(p) до множим(p-1)=-1(p) =>
(p-1)!+1||p
A=>B не B=> неA
Если из A следует В, то из не В следует не А
Тогда если (p-1)!+1||p тоp простое =>
Если p – не простое, тогда(p-1)!+1 не кратноp
P – составное, тогдаD(p-1)!,p)>1=d, тогда (p-1)!+1 не кратноp т.к. единица, должна быть кратнаd.
т.е. p – простое.
Китайская теорема об остатках
x1=c1(m1) D(mi,mj)=1
x2=c2(m2) есть набор взаимнопростыхmi,mj
…. И есть остатки х от деления наmi,mj
xk=ck(mk)
<x>m1=c1 C1 C2 Ck код числа
<x>m2=c2
…
<x>mk=ck
т.е. существует решение x и все сравнения лежат в классе вычетов по модулю (m1,m2,…mk)
Докажем, как по китайскому коду восстановить число
c1=0; c2=2; c3=3;
m1=3 ; m2=5 ; m3=8;
M=m1m2m3=120
M1= m2m3=40 M1x1=1(3) 40x1=1(3) x1=1
M2= m1m3=24 M1x1=1(5) 24x1=1(5) x1=4
M3= m1m2=15 M1x1=1(8) 15x1=1(8) x1=7
x=i=13((xiMi)ci)=40.0.1+24.4.2+15.3.7=507(120)=27(120)