Пожалуйста, добавляйте новые темы снизу


Код на Дельфи править

В том числе к ув. уч. AVB.

Delphi

program Euler1;

{$APPTYPE CONSOLE}

uses SysUtils;

function NOD (A,B: Word): Word; var X,Y: Word; begin X := A; Y := B; while (X <> Y) do begin if (X > Y) then Dec(X, Y) else Dec(Y, X); end; NOD := X; end;

var N: Word; I,A: Word;

begin WriteLn ('Input N: '); ReadLn (N); A := 0; for I := 1 to N-1 do if (NOD(I, N) = 1) then Inc (A); WriteLn ('The Euler Function of N is: ', A); ReadLn; end.

В чем энциколпедическая значимость данного фрагмента кода в данной статье? К теме статьи в нем относится только 3 (три!) строки. остальное - функция НОД (это одна из первых функций, которые пишут при изучении языков программирования) и шелуха, не несущая смысловой нагрузки (ввод-вывод, объявления переменных, delphi-специфичные параметры) -- этому тоже учат в самом начале). У нас, простите, энциклопедическая статья или учебник по программированию (плавно переходящий в склад решений школьных задач по информатике). Учебникам место на викиучебнике. Решения готовые для школьников -- это еще хуже.

IMHO не нужно приводить полный код программ, достаточно только показать основную функцию. И не нужно показывать ее в 5ти реализациях на паскале, или на куче языков. У нас здесь не сравнение языков и вариаций паскаля, а энциклопедия `a5b 20:15, 11 июля 2009 (UTC)Ответить

Да, про паскаль ошибся, это в другой статье было, там clrscr; использовался. Но, несмотря на известность Delphi, это мертвый продукт. `a5b 20:16, 11 июля 2009 (UTC)Ответить

И еще, что популярнее или известнее, delphi или python? Какие языки, по-вашему, ориентированы на математику? (Я бы отнес к ним: Fortran, C/C++.) `a5b 20:20, 11 июля 2009 (UTC)Ответить

Код на питоне править

Не затирайте код целиком, если Вам в нем что-то не нравится, или покрайней мере приводите свою версию. — Эта реплика добавлена участником W-495 (ов) 00:19, 20 июня 2009 (UTC)Ответить

  • Я объясню, почему я (уже три раза) убрал пример на питоне: цель примеров - показать принципы реализации на самых используемых языках (а то вообще псевдокодом можно ограничиться), а не дать список всех возможных реализаций на всех возможных языках. А питон при этом не является языком, ориентированным на математику. Поэтому я считаю, что захламлять эту статью реализацией на питоне - не след. -- AVBtalk 00:59, 20 июня 2009 (UTC)Ответить
    Если руководствоваться этой логикой, то пример на F# тоже стоит удалить. --Ashik talk 05:51, 20 июня 2009 (UTC)Ответить
  • И ещё: я использовал откат, при котором нельзя дать описание правки-отката, потому что вы вставляете свой код в несколько правок, и чтобы не захламлять историю индивидуальными отменами или не формировать "отмена такая-то" вручную, я откатил ваши правки. -- AVBtalk 01:01, 20 июня 2009 (UTC)Ответить

Про Python править

• Немного захламлю тут.

Не согласен, питон является языком ориентированым на программиста, плохо комментированные примеры «на мертвых и плохо спроектированных» (при всем уважении к авторам) языках не дают понятия об алгоритме, хотя любое императивное описание будет аналогичным с приведенными. Можно попробовать написать на питоне в функциональном стиле. Про захламление не думал, теперь буду. w495 03:25, 20 июня 2009 (UTC)Ответить

Рецензия на 16 ноября 2012 года править

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Рецензирование статьи Функция Эйлера править

Статья была значительно расширена и переработана. Объем и содержание позволяют ей претендовать на звание хорошей статьи. Материал брался из множества источников, поэтому где-то возможна неточность, хотя статья неоднократно подвергалась ревизии. Я буду признателен за любую критику, так как это моя первая статья. — Эта реплика добавлена участником Borisbelousov (ов) 21:24, 16 ноября 2012 (UTC)Ответить

Замечания LGB править

Статья в целом приятная, содержательная, но над стилем и оформлением надо ещё много работать. Несколько замечаний от первого чтения.

  • Буква Ё подвергается явной дискриминации, что в Википедии не принято.
  • К чему в преамбуле перечислять свойства функции?
  • Почти все сноски ведут на малодоступные иностранные источники, и даже сноски на широко известную книгу Виноградова почему-то оформлены латинским шрифтом. Неужели в отечественной литературе совсем нет аналогов? Обобщённая мультипликативность вообще без источника, хотя её простое следствие:   зачем-то сноску имеет. Кстати, из приведенной формулы и из очевидного факта:  , который лучше перенести выше, мгновенно следует, что  , но непонятно зачем в статье приводится отдельное доказательство.
    •   Исправлено Я по привычке думал, что ref_id должен быть на латинице, поэтому сноски даже на русские источники были на английском. Я, к сожалению, не нашел отечественных книг, в которых так же подробно были бы описаны свойства функции Эйлера, как, например, это сделано в книге Hardy и Wright'а. На наиболее часто используемые источники есть ссылки в конце статьи, они в открытом доступе. Доказательство обобщенной мультипликативности опирается на свойство:  . К тому же последнее свойство используется для вычисления функции Эйлера и является важным само по себе. Поменял порядок расположения материала, чтобы было понятно, что откуда следует. --Boris Belousov 19:20, 25 ноября 2012 (UTC)Ответить
  • Мне встречались с десяток доказательств мультипликативности функции, но такое туманное вижу впервые. Вряд ли один читатель из сотни поймёт, при чём тут биекция и почему её существование что-то доказывает.
    •   Исправлено На мой вкус доказательство, опирающееся на китайскую теорему об остатках, одно из самых простых. Добавил другое доказательство, которое используют Сагалович и Hardy. Не сказал бы, что оно сильно проще. --Boris Belousov 19:20, 25 ноября 2012 (UTC)Ответить
  • Таблицу значений функции я бы перенёс сразу после определения.
  • Неэнциклопедический стиль: Функция Эйлера ведет себя очень интересно.
  • В разделе «Нахождение порядка группы» первые 2 предложения утверждают одно и то же. Кроме того, оба утверждения относятся не только к мультипликативной группе кольца вычетов, а к числу порождающих элементов любой конечной циклической группе, о чём было бы очень полезно упомянуть.

Возможно, потом дополню, пока спасибо за труды. LGB 16:55, 20 ноября 2012 (UTC)Ответить

Продолжим.

  • Общее замечание: поскольку представление о функции Эйлера вполне доступен школьнику, желательно (где это возможно) писать в расчёте на этот контингент читателей. Может быть, стоит распределить материал так: сначала то, что не требует от читателя высшего образования, а в конце статьи — дополнительные сведения повышенной трудности. Кроме того, читателю будет легче понять материал, если в начале раздела и перед сложными для понимания теоремами наглядно пояснить, о чём идёт речь. Пример: в разделе «Отношение последовательных значений» написать что-нибудь вроде: у функции встречаются как скачки вверх, так и скачки вниз неограниченного размаха.
    • Я так и старался писать, чтобы можно было разобраться, совсем не зная ни теорию чисел, ни модульную арифметику. Постараюсь еще разъяснить некоторые моменты.--Boris Belousov 11:57, 2 декабря 2012 (UTC)Ответить
      • Раздел «Приложения и примеры» в основном не требует специальных познаний, но перед ним стоит раздел «Асимптотика» для более продвинутых читателей. Может, перенести Приложения повыше, а «Асимптотику» и «Нерешённые вопросы» охватить последним разделом «Дополнительные вопросы»? Я ни в коем случае не настаиваю, но лучше дать читателю всю полезную информацию до того места, когда он перестаёт понимать текст. LGB 16:35, 2 декабря 2012 (UTC)Ответить
        • Я хотел попробовать переместить примеры ближе к началу статьи, но это получается не вполне органично, так как при этом свойства и асимптотики перемежаются примерами, а хотелось бы, все-таки, всю теоретическую информацию собрать в одном месте, а приложения - в другом. К тому же, статья довольно обзорная и является скорее собранием фактов, не предполагающим последовательного чтения раздел за разделом, поэтому, мне кажется разумным оставить примеры снизу, чтобы читатель, при желании мог к ним спуститься и, развернув все hider'ы, ознакомиться с возможностями применения функции.
  • На заглавном рисунке ясно просматриваются 4 луча, вдоль которых конденсируются значения функции Эйлера. Верхний, очевидно, есть прямая y=x-1, было бы интересно узнать об остальных, если можно.
    • Самый яркий луч y=x/2, затем чуть выше y=2x/3, чуть ниже y=x/3. Причем для первых 500 значений функции около 1/5 значений попадают 'примерно' на x/2 (с погрешностью 10%). Происхождение лучей выяснить не удалось.--Boris Belousov 09:11, 2 декабря 2012 (UTC)Ответить
      • Очень интересно, спасибо! Но тогда надо найти способ упомянуть эту важную информацию в статье (например, в разделе «Асимптотика»). Не понял, в каком смысле «происхождение лучей выяснить не удалось». Самый яркий луч явно связан с тем свойством, что для всех нечётных n:  , то есть на него попадают числа вида 2p. LGB 16:35, 2 декабря 2012 (UTC)Ответить
        •   Сделано Да, это действительно так, только верно лишь для простых   так как для произвольного нечетного числа, вообще говоря,  . Отразил это в статье.
  • Zanka права, фраза в преамбуле «Не путать…» явно излишняя. Лучше перед текстом статьи поместить пояснение: Это статья о функции теории чисел. О других функциях, носящих имя Эйлера, см.: и далее краткий список.
  • Раздел «Вычисление» логично поместить после теорем, на которые он опирается.
    • Это тонкий момент. Там очень много свойств, и человека, который зашел быстро посмотреть, как посчитать функцию, они могут мало интересовать, поэтому я хочу, чтобы самое основное было как можно выше. Свойства, которые используются для вычисления, указаны в доказательстве, поэтому, мне кажется, если кому-то будет интересно, почему, например, функция Эйлера мультипликативна, он сможет пройти ниже и посмотреть в свойствах.--Boris Belousov 11:57, 2 декабря 2012 (UTC)Ответить
    •   Сделано
  • Самое простое и наглядное, вполне школьное доказательство мультипликативности функции см., например, на странице Полная и приведенная системы вычетов. Приведенная там матрица   хорошо помогает пониманию доказательства.
    • Да, я видел его. Это, фактически, то же, что в статье написано сейчас, но в графическом виде. Я, наверное, добавлю тогда несколько вариантов доказательства. Тогда отпишусь.--Boris Belousov 11:57, 2 декабря 2012 (UTC)Ответить
    • Возникли трудности технического характера: не получилось вставить таблицу в шаблон hider.
  • «функция Эйлера неоднозначна» — имеется в виду обратная функция. Лучше сказать: «значения функции Эйлера повторяются».
  • В разделе «Определение числа генераторов в циклической группе» говорится просто о группе, хотя имеется в виду конечная группа. Ссылка на генератор у меня вызывает сомнение, см. статью Википедии о генераторах; термин «порождающий элемент циклической группы» в Википедии отсутствует, а надо бы добавить, зотя бы как перенаправление на Циклическая группа.
    •   Исправлено Разумеется, предположение о конечности группы существенно, просто в статье всюду речь идет лишь о конечных множествах, поэтому упустил этот момент. Добавил перенаправление на циклическую группу с порождающего элемента.--Boris Belousov 11:57, 2 декабря 2012 (UTC)Ответить
  • «Решение линейного уравнения» — может, лучше: линейного сравнения, как в статье о сравнениях?

Пока всё. LGB 16:46, 30 ноября 2012 (UTC)Ответить

от Zanka править

Для первой статьи это очень и очень хорошо, просто отлично. Пусть мои замечания вас сильно не смущают, я плохо нахожу границу между хорошими и избранными статьями и всегда хочу по максимуму. И ещё, часто мои замечания касаются стиля и некоторыми могут быть расценены как придирки. --Zanka 22:15, 27 ноября 2012 (UTC)Ответить

  • Последний абзац введения мне кажется лишним. Введение - это выжимка всей статьи, а тут так много всего, про что сразу сказано, что в статье этого не будет. Где-то есть шаблон {{не путать}}, его можно применить для функции распределения простых чисел. Функцию комплексного переменного лучше упомянуть в теле статьи, а не во введении.
  • Функцию Эйлера можно представить в виде произведения Эйлера "Можно представить" звучит не очень хорошо. И вообще, у вас вычисление функции опирается на её свойство мультипликативности, которое ещё пока и не упоминалось вовсе. При этом само произведение Эйлера, наверное, и называется так, потому что является формулой для собственно функции Эйлера. То есть фраза "Доказательство представимости в виде произведения Эейлера " тоже выглядит странно, кстати, исправьте там опечатку, пожалуйста.
    •   Исправлено Да, вы правы, под произведением Эйлера понимают несколько другой объект. Был введен в заблуждение английской википедией. Переработал этот раздел.
  • Некоторые значения как отдельный раздел выглядит слишком громко, может лучше сделать подразделом к вычислению? Или ещё лучше, саму таблицу поместить справа как картинку, а текст оставить просто в разделе вычисления. Если я не совсем понятно написала, скажите, я попробую исправить в самой статье и показать.
    •   Сделано
  • Фраза под таблицей значений мне кажется спрятана там, она как-то не читается после этой таблицы.
    •   Сделано
  • Функцию Эйлера от простого числа я бы тоже перенесла в раздел вычисления.
    •   Сделано
  • Все высказывания и формулы лучше снабдить ссылками на источники. Достаточно довольно известный учебник по теме или мат.энциклопедию. Заодно это покажет, что именно эти вопросы нужно было освезать в статье, а не какие-то другие.
    • Все формулы, которые не доказаны непосредственно в статье и не являются следствиями доказанных утверждений, имеют ссылки на источники.--Boris Belousov 12:33, 2 декабря 2012 (UTC)Ответить
      • Так не должно быть. Все формулы должны быть со ссылками на АИ, хотя бы чтобы понять что они нужны в этой статье, а не просто так. Все доказательства должны быть со ссылками на источник. Не стоит приводить доказательства от себя, даже если они вам кажутся очевидными. --Zanka 13:28, 2 декабря 2012 (UTC)Ответить
        •   Сделано Добавил ссылки на АИ.
  • Не пишите просто: "формула которая используется в RSA", добавьте "в криптографическом алгоритме RSA". Вообще же, у вас там есть целый раздел про применения, туда и надо помещать эту часть.
  • Кстати, формула у вас дана для m и n, а доказательство для m и m со штрихом.
    • В формулировке принято использовать разные буквы. В доказательстве же используются штрихи, чтобы подчеркнуть симметричность по m и n.--Boris Belousov 12:33, 2 декабря 2012 (UTC)Ответить
      • Логика от меня ускользнула. --Zanka 13:28, 2 декабря 2012 (UTC)Ответить
        • Я имел в виду, что по сути это не принципиально, какую букву писать. Однако, в конечном утверждении желательно иметь разные символы, чтобы подчеркнуть, что это просто два разных числа. В доказательстве же, акцент делается на симметрии произведения, которая активно используется там, поэтому предпочтительно выбрать обозначения, которые подчеркивают эту симметрию. С философской точки зрения, разницы, конечно, нет.
  • В обобщённой мультипликативности вообще нет источников.
    • К сожалению, я не нашел книги, на которую можно было бы тут сослаться. Это иногда предлагают доказать как следствие мультипликативности в учебниках.--Boris Belousov 12:33, 2 декабря 2012 (UTC)Ответить
      • Собственно формула наверняка в книгах есть, а доказательство, если его нет в источниках, то и здесь его не должно быть. --Zanka 13:28, 2 декабря 2012 (UTC)Ответить
        •   Сделано
  • В частных случаях обобщённой мультипликативности есть фраза "Сравните с формулой ..." Так не пишут в энциклопедии. Предполагается какая-то аналогия, но какая, кто так сравнивает, что хотят сказать?
  • Структуру надо ещё раз продумать, пока не очень читается. Я дочитаю статью до конца и попробую предложить свой вариант.

Продолжение следует... --Zanka 22:15, 27 ноября 2012 (UTC)Ответить

Я бы вам предложила посмотреть на статью Логарифм в плане первого раздела. Сначала стоит снова повторить определение, дать область определения и область значений, возможно, функцию Эйлера от простого числа. Таблицу значений дать справа как картинку. Содержательная часть сейчас слабо структурирована. --Zanka 13:28, 2 декабря 2012 (UTC)Ответить

Исправил замечания, спасибо за комментарии и поддержку. --Boris Belousov 20:25, 15 декабря 2012 (UTC) --Boris Belousov 11:59, 5 января 2013 (UTC)Ответить

Некорректность доказательства мультипликативности править

В статье написан бред. Фактически, там вводится отображение  , где  . В первой теореме доказывается инъективность этого отображения. Вторая утверждает, что его область значений — не  , а  . Для полноты доказательства необходима ещё сюръективность, сейчас можно только сказать, что  . Можно сослаться на китайскую теорему об остатках, можно повторить её доказательство для случая двух уравнений.

Предлагаю как-то так:

Покажем, что любой элемент   приведённой системы вычетов по модулю   представим в виде суммы  . Для этого подберём соответствующие   и   из приведённых систем вычетов по модулю   и  .
Поскольку  , расширенным алгоритмом Евклида можно найти линейное разложение единицы через   и  
 
Так как это верно для чисел, это верно и для кольца вычетов по модулю  
 
Домножим обе части этого равенства на  
 
Найдено разложение   в кольце по модулю  , а нужно в кольцах по модулю   и  . Положим
 
Покажем, что, действительно
 
Домножаем определения   и   на   и  , и, учитывая взаимную простоту   и   получаем, что
 
Складываем
 
Что и требовалось доказать.

Pastafarianist 22:13, 26 ноября 2013 (UTC)Ответить