О проекте
Leonhard Euler (1707-1783)

Что такое Проект Эйлера?

Проект Эйлера - это ряд вызывающих математических/компьютерных задач программирования, для решения которых недостаточно иметь только понимание в области математики. Хотя, разумеется, знания математики помогут Вам найти элегантные и эффективные методы, для большинства задач потребуются навыки программирования и владения компьютером.

Основное побуждение, лежащее в основе создания Проекта Эйлера и его поддержания - предоставить платформу пытливым умам для тщательного исследования незнакомых областей и обучения новым идеям в интересной и развлекательной манере.


Для кого предназначены данные задачи?

Целевая публика проекта включает в себя студентов, которым недостаточно основного курса для утоления их тяги к знаниям, взрослых, основная специальность которых не связана с математикой, но они интересуются математическими вещами, а также профессионалов, которые хотят поддержать свою форму в математике и решении задач.


Может ли каждый решать эти задачи?

Задачи имеют разные степени сложности, и для многих опыт решения способствует дальнейшему решению. Т.е., если Вам удастся решить одну задачу, то полученные знания позволят вам решить ранее недоступную задачу. Таким образом, решительный участник будет медленно, но верно, продвигаться по списку задач.


Как мне определить, откуда начинать?

Это зависит от уровня Ваших знаний и способностей. В таблице "Задачи" можно посмотреть сколько человек уже решило каждую из задач. Согласно общему правилу практического подхода - чем большее число людей решило задачу, тем она проще.


Я написал свою программу, но действительно ли нужны дни, для того чтобы получить ответ?

Разумеется, нет! Каждая задача создана, руководствуясь "правилом одной минуты", которое гласит: хотя, в случае более сложных задач, для построения подходящего алгоритма может потребоваться несколько часов, его эффективная реализация позволяет получить решение на компьютере средней вычислительной мощности менее, чем за одну минуту.


Имеет ли значение то, что для поиска решения потребовалось более одной минуты?

Разумеется, нет. Однако это должно побудить вернуться к задаче и проверить, можно ли как-то улучшить подход к ее решению. Учтите, что как только Вы решили определенную задачу, у Вас появится доступ к ветке, посвященной решению этой задачи, где Вы и сможете получить несколько советов от других решивших эту задачу пользователей для оптимизации алгоритма решения.


Я решил задачу, воспользовавшись поисковиком. Имеет ли это значение?

Использования интернета для изучения задач весьма приветствуется, поскольку там можно найти скрытую сокровищницу по математике, скрытую под поверхностью многих из этих проблем. Однако, существует четкая граница между исследованием идей и использованием ответа, найденого на другом сайте. Если вы скопируете чужое решение, то чего достигнете Вы сами?


Я перепроверил свою программу десять раз, однако мой ответ не принимается! Может быть, Вы допустили ошибку?

Вполне возможно, что во многие недавно составленные задачи через интернет закрались небольшие ошибки, или же формулировка задачи двусмысленна, а сама проблема задачи не была объяснена как следует. В то же время, если такое количество людей сумело попасть в яблочко и один стрелок не может попасть в него десять раз подряд, он/она может хоть подстрелить собственную ногу и прийти к выводу, что, поскольку оружие работает исправно, виноватой должна быть цель.


Можете дать несколько советов по решению задач?

Очень внимательно прочитайте подробности условия задачи и обратите внимание на любые приведенные примеры. Поэкспериментируете с карандашом и листом бумаги, чтобы прочувствовать идею, лежащую в основе задачи. Если эта идея для вас нова, для получения дополнительных сведений воспользуйтесь интернетом или литературой; в задаче могут быть даны подсказки, на что обратить внимание. Попробуйте написать программу для простых случаев и сверьте свой результат с приведенным в условии задачи; это послужит знаком того, что Вы поняли суть проблемы и продвигаетесь в верном направлении. В соответствии с этим, попытайтесь экстраполировать время, чтобы оценить сколько времени потребуется для получения конечного ответа. Если это время намного превышает одну минуту, пересмотрите свою стратегию.


Как это все началось?

Проект Эйлера был основан Colin Hughes (изветсный также как euler) в октябре 2001 как под-секция на сайте mathschallenge.net. Кто бы мог подумать, насколько популярными окажутся задачи подобного типа? Поскольку количество пользователей неуклонно продолжало расти, Проект Эйлер обзавелся своим собственным доменным именем в 2006 году.


Кто поддерживает работу Проекта Эйлера?

Идеи для новых задач приходят к нам от собственных пользователей. В дальнейшем, эти идеи развиваются командой трудолюбивых и талантливых математиков и программистов. Проще говоря, сами пользователи поддерживают работу Проекта Эйлера.


Благодарности

За создание сайта - Виталию aka Vitalg.
За перевод задач - Элану aka Konnektor, Виталию aka Stumbler.
За адскость - Антону aka antox(z*)

 
© Проект Эйлера | Translated problems from ProjectEuler.net