2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Функция Эйлера.
Сообщение20.07.2016, 21:36 


11/06/16
191
Как решаются уравнения вида $\varphi(n)=a$, где $a$ -- известное (например, трехзначное число)?
Где можно почитать об этом?

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 21:45 


31/12/10
1555
PWT в сообщении #1139047 писал(а):
Где можно почитать об этом?

Учебник по теории чисел. Рекомендую А.Бухштаб.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 23:36 
Заслуженный участник


08/04/08
8557
Решать можно перебором - перебирая канонические разложения - долго и муторно PARI/GP есть функция invphi, видимо не зря)
Можно вычислить $2^a-1$ и разложить на множители :D

Нагуглил:
http://arxiv.org/abs/math/0404116
https://hal.inria.fr/file/index/docid/7 ... me/TOT.pdf
http://mathoverflow.net/questions/10950 ... t-function
http://math.stackexchange.com/questions ... t-function
http://www.numbertheory.org/php/carmichael.html

http://arxiv.org/pdf/1401.6054v3.pdf
Вот еще статья maxal-а, а invphi - это его в PARI/GP

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 23:48 


11/06/16
191
Sonic86 в сообщении #1139067 писал(а):
Решать можно перебором - перебирая канонические разложения - долго и муторно PARI/GP есть функция invphi, видимо не зря)
Можно вычислить $2^a-1$ и разложить на множители :D

Нагуглил:
https://hal.inria.fr/file/index/docid/7 ... me/TOT.pdf
http://mathoverflow.net/questions/10950 ... t-function
http://math.stackexchange.com/questions ... t-function


Спасибо! Пока что не ясно -- зачем раскладывать $2^a-1$ на множители, но я попробую.

Пусть $\varphi(n)=122$.

$2^{122}-1=3\cdot 768614336404564651\cdot 2305843009213693951$ (допустим, что мы угадали разложение на простые множители). Но как это поможет?

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 23:51 
Заслуженный участник


08/04/08
8557
PWT в сообщении #1139069 писал(а):
Пока что не ясно -- зачем раскладывать $2^a-1$ на множители, но я попробую.
Это шутка была :D Просто $n$ делит $b^{\varphi(n)}-1$ для любого $b$.
Впрочем, можно было бы вычислить $d=\gcd(2^a-1,3^a-1)$ и тогда $n|d$, а $d$-то мало, так что м.б. это даже и не шутка...
(хотя нет - даже здесь где-то косяк в рассуждении, потому что $\gcd(2^4-1,3^4-1)=5$, в то время как $\varphi(5)=\varphi(8)=\varphi(6)=4$. Наверное потому, что $b$ в общем случае не первообразное даже. Просто это все было бы легче кодить)

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 23:54 


11/06/16
191
Хах) То есть это все сводится к жесткому перебору вариантов или же громоздкому разложению на множители некоторых сложных функций от функции Эйлера?

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение20.07.2016, 23:56 
Заслуженный участник


08/04/08
8557
Я не утверждаю, давайте ссылки хотя бы прочитаем сначала. Но я других вариантов не знаю.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 00:13 


11/06/16
191
Хорошо, спасибо. Оказывается, что для каждого $a$ может быть достаточно много $n$. Там даже приближенная оценка есть.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 00:40 
Заслуженный участник


04/05/09
4584
Sonic86 в сообщении #1139070 писал(а):
Просто $n$ делит $b^{\varphi(n)}-1$ для любого $b$.
Для взаимнопростых $n$ и $b$. Т.е. случай с общими множителями надо обрабатывать дополнительно.

Sonic86 в сообщении #1139070 писал(а):
Впрочем, можно было бы вычислить $d=\gcd(2^a-1,3^a-1)$ и тогда $n|d$, а $d$-то мало, так что м.б. это даже и не шутка...
(хотя нет - даже здесь где-то косяк в рассуждении, потому что $\gcd(2^4-1,3^4-1)=5$, в то время как $\varphi(5)=\varphi(8)=\varphi(6)=4$.
$\varphi(6)=2$, а $8$ имеет общие множители с $a=4$.
Так что этот метод, наверное, можно доработать.

-- Ср июл 20, 2016 17:48:03 --

PWT в сообщении #1139069 писал(а):
Пусть $\varphi(n)=122$.
$gcd(3,122)=gcd(5,122)=1$
$gcd(3^{122}-1,5^{122}-1)=2936=2^3\cdot 367$
решений нет.

-- Ср июл 20, 2016 17:58:13 --

venco в сообщении #1139079 писал(а):
$gcd(3^{122}-1,5^{122}-1)=2936=2^3\cdot 367$
Вот только как это вычислить для достаточно больших $a$ - не представляю. А для маленьких проще разложение $a$ использовать.

-- Ср июл 20, 2016 17:59:57 --

venco в сообщении #1139079 писал(а):
-- Ср июл 20, 2016 17:58:13 --

venco в сообщении #1139079 писал(а):
$gcd(3^{122}-1,5^{122}-1)=2936=2^3\cdot 367$
Получилась рекурсивная цитата. :-)

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 01:40 


11/06/16
191
venco в сообщении #1139079 писал(а):
$gcd(3,122)=gcd(5,122)=1$
$gcd(3^{122}-1,5^{122}-1)=2936=2^3\cdot 367$
решений нет.

Спасибо, но как из этого следует, что решений нет, вот что не пойму...

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 01:44 
Заслуженный участник


04/05/09
4584
PWT в сообщении #1139100 писал(а):
venco в сообщении #1139079 писал(а):
$gcd(3,122)=gcd(5,122)=1$
$gcd(3^{122}-1,5^{122}-1)=2936=2^3\cdot 367$
решений нет.

Спасибо, но как из этого следует, что решений нет, вот что не пойму...
$n$ должно быть делителем $2936=2^3\cdot 367$, ни один делитель не подходит.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 07:17 


23/01/07
3442
Новосибирск
PWT в сообщении #1139047 писал(а):
Как решаются уравнения вида $\varphi(n)=a$, где $a$ -- известное (например, трехзначное число)?

По-видимому, можно попытаться использовать формулу для вычисления функции Эйлера:

Цитата:
Функция Эйлера от натурального числа[править | править вики-текст]
Для произвольного натурального числа значение ${\displaystyle \varphi (n)}$представляется в виде[7]:
${\displaystyle \varphi (n)=n\prod _{p\mid n}\left(1-{\frac {1}{p}}\right),\;\;n>1,}$

Например, решая для $a=122=2\cdot 61$, видно, что $\varphi(p_i)\ne 61$ (нечетное число), следовательно, $61$ может быть только делителем числа $n$. Но для простого $61$ в сомножителях числа $a$ нет его функции Эйлера $\varphi (61)=61-1=60$. Из чего следует, что при указанном значении $a$ чисел $n$ не существует.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 08:37 
Заслуженный участник
Аватара пользователя


19/12/10
1546
Функция Эйлера — мультипликативная. Поэтому для решения уравнения $\varphi(n)=a,$ при неизвестном $n,$ можно использовать следующую рекурсивную процедуру:
  1. для каждого $ d\mid a$ найти решения уравнений $\varphi(n_1)=d$ и $\varphi(n_2)=a/d;$
  2. для каждой пары взаимнопростых $n_1$ и $n_2$ число $n_1\cdot n_2$ будет решением исходного уравнения.

Имхо, без факторизации $a$ не обойтись.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 08:50 


23/01/07
3442
Новосибирск
Рассматривавшийся здесь случай $a=4=2\cdot 2$ можно проанализировать следующим образом:
Рассмотриваем все множители числа $a$ в качестве функции Эйлера простых делителей числа $n$:
1. $\varphi (2)=1$. Тогда $2^2$ является степенью двойки, сокращенной на единицу, т.е $n=2^3$.
2. $\varphi (3)=2$. В этом случае число $n$ должно содержать простой множитель $3$ в первой степени (т.к. любая более высокая степень всегда бы оставила "след" в числителе числа $a$). Оставшийся у числа $a$ делитель $2$ рассматриваем, как сокращенную степень числа $2^2$ и получаем число $n=3\cdot 2^2=12$.
3. $\varphi (5)=4$. В этом случае можно рассматривать $n=5$, а также $n=10$, т.к. первые степени двойки в указанной выше формуле сократятся.

 Профиль  
                  
 
 Re: Функция Эйлера.
Сообщение21.07.2016, 08:58 
Заслуженный участник


08/04/08
8557
venco в сообщении #1139079 писал(а):
Sonic86 в сообщении #1139070 писал(а):
Просто $n$ делит $b^{\varphi(n)}-1$ для любого $b$.
Для взаимнопростых $n$ и $b$. Т.е. случай с общими множителями надо обрабатывать дополнительно.

Sonic86 в сообщении #1139070 писал(а):
Впрочем, можно было бы вычислить $d=\gcd(2^a-1,3^a-1)$ и тогда $n|d$, а $d$-то мало, так что м.б. это даже и не шутка...
(хотя нет - даже здесь где-то косяк в рассуждении, потому что $\gcd(2^4-1,3^4-1)=5$, в то время как $\varphi(5)=\varphi(8)=\varphi(6)=4$.
$\varphi(6)=2$, а $8$ имеет общие множители с $a=4$.
Так что этот метод, наверное, можно доработать.
Можно исключить случай не взаимно простых $b$, если использовать это:
Батороев в сообщении #1139120 писал(а):
Например, решая для $a=122=2\cdot 61$, видно, что $\varphi(p_i)\ne 61$ (нечетное число), следовательно, $61$ может быть только делителем числа $n$. Но для простого $61$ в сомножителях числа $a$ нет его функции Эйлера $\varphi (61)=61-1=60$. Из чего следует, что при указанном значении $a$ чисел $n$ не существует.
Т.е. если $p$ - максимальный простой делитель $a$, то $p|n$, и тогда $p-1|a$. Перебирая простые $b$ находим $b$ такое, то $b-1 \nmid a$, тогда $b\perp n$. Потом можно вычислить 2 таких $b$ и вычислить $\gcd$.
Скорость у способа, скорее всего, слишком маленькая, наверное даже если быстрое умножение юзать...

whitefox в сообщении #1139124 писал(а):
Имхо, без факторизации $a$ не обойтись.
В принципе можно обойтись:
Код:
for(n=1;n!=100500a^2;++n){
  if(varphi(n)==a){
      AddSolution(n);
  }
}

:lol:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: HungryLion


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group