Скачиваний:
82
Добавлен:
01.05.2014
Размер:
475.65 Кб
Скачать

Теорема Эйлера-Ферма (Малая теорема Ферма)

Есть 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, ноaiaj(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

Доказательство:

  1. 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,­m­j)=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)

Соседние файлы в папке Шпаргалка по дискретной математике