Project Eulerについて (ログインしていないときの表示)

Project Eulerとは何ですか?

Project Eulerとは挑戦しがいのある数学/コンピュータプログラムの問題で, これを解くためには単なる数学的洞察以上のものが必要とされます. 数学の知識があれば簡潔で効率に問題を解くことができますが, 多くの場合はコンピュータとプログラムの技能が必要です.

Project Eulerを開始し, また継続している動機は, 未知の分野を探索し, 愉快で楽しいコンテキストから新しい概念を学ぼうという探究心のためのプラットホームを提供することです.

これらの問題は誰を対象としていますか?

普通のカリキュラムでは飽きたらない学生, 数学の専門家ではないが物事を数学的に扱うことに興味のある社会人, そして問題解決や数学の研鑽を積みたい専門家を想定しています.

誰でも問題を解くことができますか?

問題の難易度はさまざまです. 多くの問題では帰納的な連鎖学習が期待されます. 帰納的な連鎖学習とはどういうことかというと, 一つの問題を解くことによって, 新しいアイデアに触れることができ, それによって以前は解きようのなかった問題に着手することができるようになるということです. なので, やる気のある参加者ならば, ゆっくりではあるが着実に一問一問解いていくことができます.

次はどうしたら?

あなたの進行状況を記録するため, アカウントを設定しCookieを有効にする必要があります. すでにアカウントを持っていればログインし, でなければ登録をお願いします - 全て無料です!

どんな問題に挑戦するのか, 登録する前に問題を見てみるのも良いでしょう.

Project Eulerについて (ログインしているときの表示)

どの問題から始めるべきですか?

それはあなたのもつ背景知識によります. 問題の一覧表を見ると, それぞれの問題を何人が解いたかがわかります. 一般的に言って, 問題を解いた人数が多いほど, その問題は易しいと言えます. (追記:そうではなく, Difficulty が少ないほど簡単なので, 自信のない人は難易度5%の問題から解くことをお勧めします。また, この追記は, 実際のProjectEulerのページには書いていないことにご注意ください。)

プログラムを書いたのですが, 計算が終わるのに何日もかかってしまいます.

そんなはずはありません. それぞれの問題は「1分ルール」に基づいて作られています. つまり, 難しい問題の場合, きちんと動くプログラムでも答えが出るのに数時間かかるかもしれませんが, 効果的な実装を施せば, そこそこの性能のマシンでも1分以内に解くことができるということです.

計算時間が1分以上かかってしまうのですが.

もちろん気にしなくて良いですが, 問題に立ち戻ってアプローチを改善させる動機になります. 一度問題を解いたならその問題に関連したスレッドにアクセスでき, そこで他の人のやり方をみることができるということも覚えておいて下さい.

検索エンジンを使って問題を解いてもよいですか?

インターネットを使って検索することは奨励されています. それによって多くの問題の下に隠された数学的な宝物が見つかることがあるからです. しかし, アイデアを検索することと, 別のウェブサイトで答えを見つけることは紙一重です. もし, クロスワードの答えをコピー機で複写したならば, あなたは何も達成していません.

自分のプログラムを10回見直したのですが, それでも答えが間違っていると言われてしまいます. 問題が間違っているのでは?

新しく発表された問題では小さな間違いが入り込むことが十分ありえます. あるいは言葉遣いが曖昧であったり, 説明が十分でないのかもしれません. しかし, 多くの人が問題を解いている中でただ一人10回間違いに突き当たるのは, あなたが間違っているのにもかかわらず, 何か他のことのせいにしている可能性が高いでしょう.

問題を解く上で何かヒントはありますか?

問題の細部を注意深く読み, 与えられた例を心にとどめて下さい. 問題の裏に潜むアイデアに触れるために紙とペンで実験をおこなってください. もしも問題のアイデアがあなたにとって初めてのものだったらインターネットや本で背景知識を得て下さい. 問題には何を参照すべきかのヒントが載っているはずです. 簡単な場合のプログラムを書き, 例に示されている結果と一致することを確認してください. 問題を正確に理解し, 正しい方向に向かっていることが確認できるでしょう. このような試行から, 最終結果を計算するのにかかる時間を推定してください. もし, その時間が1分を大きく上回るようであるのならば, もう一度戦略を練り直して下さい.

レベルとアワードとは何ですか?

25問解答するごとにレベルが1つ上がっていき, これを短期間の目標にすることで励みとすることができます. アワードは様々な条件により獲得でき, 獲得する方法を知りたければ, Statisticsのページに行くと現在用意されているアワードの完全なリストを見ることができます. レベル, アワード双方ともに, Statisticsのページの画像をクリックすればレベル別, あるいは特定のアワードを獲得したメンバーを確認することができます.

それぞれの問題には議論スレッドがあるとのことですが, なぜ私はアクセスできないのでしょう?

問題の議論スレッドへは解答しないとアクセスできません. アクセスすれば, 他のメンバーがどのように問題を解いたか, 手法に対する議論を見ることができ, あなたの考えを共有することができます.

Kudosとは何ですか?

Kudosの目的は役に立つ, 有用で, よく練られた投稿を見つけたことを投稿者や他のメンバーに知らせることです. 各問題のスレッドにつき5つの Kudos ポイントを付与することができます, ですので本当に価値があると思う投稿にのみ使用してください.

議論スレッドにはなぜ消滅する投稿があるのですか?

最初の100件の投稿のみが自動的に永続化されます. その後は最新の100個の投稿のみが保持されます; 古い投稿は自動的に削除されます. ただし, もし素晴らしい投稿がされた場合は管理者がそれを永続化することがあるかもしれません. Kudosはメンバーが有益な投稿を見つけ, 保存すべきであると管理者に知らせることのできる便利な方法です.

他に議論できる場所はないですか?

ありますよ! 一般的な議論に参加したり, 問題の解法やプログラミングのアイデアを共有したり, ウェブサイトについての提案をしたり, 問題の大まかなヒントや解説について聞くために, メンバーが投稿できる設定になっている代わりのphpBBフォーラムがあります. フォーラムへのリンクは下記に, しかしProject Eulerのサイトのアカウントから自動的にフォーラムのアカウントが移行して作られるわけではないので, フォーラムでアカウントを作成する必要があることに注意してください.

フォーラムウェブアドレス : http://forum.projecteuler.net

このフォーラムでのあなたの投稿はすべてのメンバーに見えています, ですので問題の解き方を明確に暴露してしまうことが無いようよく考えて投稿する必要があることに注意してください.

問題XXXの解き方を十分会得しました, なので私の解き方をどこかに発表してもよいですか?

あなたはすでに自分の質問に答えているように思います. しばらくの間取り組んだ問題を解き明かした時のなるほど!という瞬間より素晴らしいものはありません. 他の人にもこの瞬間を楽しんでもらうために私たちの考えを共有したいという善意であることも多いでしょう. しかし残念ながら, それは読者のためにはなりません. 真の学習とは積極的なプロセスであり, また発見のひらめきを経験するまでの長い道のりが一体どのようなものであるかを垣間見ることでもあります. あなたの高じた自尊心によって他の方からその経験を奪ったりしないようお願いします.

どのようにProject Eulerと連絡を取ったらよいですか?

Project Eulerのチームメンバーと連絡を取るには上記のphpBBフォーラムを用いるのが望ましい方法です. チームは定期的にフォーラムを確認しており, 大抵の問題であれば素早く効果的に対処できます. 代わりに, kevinsogo氏に新しい問題のアイデアを送る, あるいはeuler氏に緊急の技術的な問題について連絡できるContactページを使うことができます. 上記2つのカテゴリー以外のメッセージは無視されます.

このプロジェクトが始まったきっかけは何ですか?

Project EulerはColin Hughes(別名 euler)によりmathschallenge.netのサブセクションとして始められました. 当時, この手の問題にこれほどの人気がでるとは誰も思いませんでした. 開始以来, プロジェクトを発展させるためのメンバーの交流は続いています. Project Eulerは2006年に独自ドメインに移行しました.

Project Eulerは誰が運営していますか?

新しい問題のアイデアはメンバーで出しあっています. そのアイデアは有能な数学者やプログラマーによって煮詰められます. 端的に言えば, これらの人々がProject Eulerの運営者です.

Project Eulerに寄付することはできますか?

もちろんできます! Project Eulerはメンバーの持ち出しで運営されています. もしあなたが問題を楽しんで, 何か恩返しがしたいと思ったら, 寄付して頂けるのは大歓迎です.

(公式のaboutページにPaypal寄付ボタンが置かれています)


免責事項

創設以来, 多くの人たちの協力により, ここ数年Project Eulerの人気が非常に高まっています.

参加者はたいてい自分の成績を自慢したがるものです. 問題ページに設置されている掲示板はその最適の場所になっています. しかしその一方で, 人気の高まりは, 別の目的を持った人たちを惹きつけています. 多くのサイトが上記掲示板の代わりにProject Eulerの問題に対する解答を発表しており, どういうわけかそれらの解答を収集し提出して成績を自慢している人がいるようです.

こうした人たちを, 独力でProject Eulerを解いている参加者と確実に区別することは不可能です. Project Eulerのランキングは, こういうものだと解釈すべきです: その問題にメンバーが解答を提出し, 解答チェックで確認された正答数を表示したもの. 自力で達成したんだ, ということはメンバー自分自身が一番よくわかっています. 競争することにあまり重点を置き過ぎてしまうと, Project Eulerの目的の1つである問題を解くという楽しみを台無しにしてしまいます. そしてまた, 実績に対するメンバーからのいかなるクレームに対しても, Project Eulerが信用性を立証することはできません. 仮に重要だとしても, そうしたクレームを立証するには第三者による別の手段が必要になるでしょう.

少数の参加者の意図にかかわらず, 愉しみや教育のために質の高い問題を提供し続けることがProject Eulerの最大の目的です.



「Project Eulerは魅力的な数学の世界に興味を持つすべての人に技能と楽しみを与えることにより, 励まし, 挑戦を与え, 成長させるために存在します」

ログイン時に問題一覧下部に表示される注意事項

注記: この問題が解けないんだけど、とProject Eulerに連絡してこないでください。「解けない」ということは、つまり「解けていない」ということです!


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-15 (火) 07:59:04