Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Вычисление НОД и НОК на основе канонического разложения числа.



Любое составное число m можно однозначно представить в виде произведения простых сомножителей p, m = p1*p2*.....*pk, где m – составное число, p – простое. Составное число может раскладываться на простые, при этом могут быть две формы:

1)когда все сомножители разные 2) когда есть кратные сомножители

Пример: 720 = 24*32*5 - такая форма носит название – каноническое разложение на простые сомножители. M=p1α1* p2α2* pkαk. Это позволяет при большем числе кратных

сомножителей достаточно компактно записать разложение.

 

Найдем НОД по след формуле: НОД=Пipimin(ai*bi), где Пi-произведение.

Min(ai*bi) - из каждой пары сомножителей выбирается сомножитель с минимальным показателем.

Пример 90= 2*32*5, 720= 24*32*5.

Берем минимальные показатели: НОД=Пipimin(ai*bi)=2*32*5=90 - т.е. число 90 является НОД(d) чисел 90 и 720. Аналогично НОК :

НОK= Пipimax(ai*bi)= 24*32*5=720 - т.е. число 720 является НОК(k) чисел 90 и 720.


 


Тестирование чисел Мерена

Числами Мерсенна называются числа вида М(p) = 2 p - 1, pÎN.

Задача для чисел Мерсенна - поиск в ряду этих чисел простых.

Мерсенн рассматривал значения функции 2p - 1 только при простых p .

Действительно, если p - составное, то такое же и М(p). Предположим, что

p = r * s , 1 < r и s < p , тогда

М(p)=2p-1=2rs -1=(2r -l)(2r(s-1) +2r(s-2) +...+2r +1).

Следовательно, если r делит p, то и М(r) делит М(p).

В то же время, если p - простое, то М(p) не обязательно является простым.

Например, для простого числа p = 11 число Мерсенна М(p)=211−1=2047=23×89 получается составным.

При доказательстве простоты чисел Мерсена Ферма использовал метод разложения на множители. Более эффективен тест Люка-Лемера.

Тест Люка - Лемера

Тест создает последовательность натуральных чисел: S0, S1, S2, ..., Sp-2, определяемую рекуррентной формулой Sk+1 = Sk2 - 2, где S0 = 4. Пусть р – простое число. Число Мерсена является простым тогда и только тогда, когда Sp-2 mod M(p) ≡ 0, т.е. остаток равен 0.

 

Поясним, каким образом задается ряд Sk. Члены последовательности можно записать в виде сумм степеней некоторых иррациональных чисел.  Пусть = 2 +√3 и  =2 +√3 . Докажем индукцией по n, что  2^n +  2^n=Sn.

Очевидно,   +  =S0. Предположим, что  2^(n-1) +  2^(n-1)=Sn-1.

Возводя в квадрат обе части равенства, получаем  2^n +2( )2^(n-1)+  2^ n =S2 n -1. Поскольку  =1,то следует соотношение  2^n +  2^n=S2 n -1 -2, что, по определению, дает Sn.

 

Описание алгоритма.

1. Ввод p. Если p < 3, то выход (не удовлетворяет условиям алгоритма).

2.Вычисление M(p) = 2p-1

3. Установить S = 4.

4. Для "i = 1…p-2 вычислить S = (S2 mod M(p)) - 2

5. Если S mod (M(p)-1)º0, то M(p) является простым, иначе составным.

 


 

4. Функция Эйлера

Эйлер установил такую закономерность, что существует определенная формула, по которой можно вычислить число взаимно простых чисел. Эта формула определяется на основе разложения числа m=p1a1*…*pkak. Функция Эйлера устанавливает число взаимно простых чисел с заданным числом m.

Формулы для вычисления:

1) j(m)=m(1-1/p1)(1-1/p2)(1-1/pi)

2) j(m)=(p1a1-p1a1-1)(p2a2-p2a2-1)…(pkak-pkak-1)

где  pi-числа, на которые мы делим, ai-их степени

Классическое приложение этой функции такое: Заданно некоторое натуральное число a и заданно некоторое число m, пусть m-составное, натуральное, положительное. Если эти два числа взаимно просты, тогда для этой пары чисел справедлива следующая теорема (теорема Эйлера):

aj(m)mod m = 1.

Берем число a, возводим в j(m) , берем модуль от aj(m): т.е. остаток будет равен всегда единице.

Частный случай: m- простое(p), то: ap-1modp  1


Поделиться:



Последнее изменение этой страницы: 2019-04-21; Просмотров: 1886; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь