このルービックキューブ・ソルバーのしくみ
このページは、崩れた3x3ルービックキューブならどんな状態でも解きます。キューブの色を上の展開図に写して「解く」を押すと、多くのコンピューター・ソルバーが使っているヘルベルト・コシエンバの2フェーズ・アルゴリズムで、短い解き方(ふつう20手前後)を計算します。計算はお使いのブラウザの中で行われるため、データがどこかへ送信されることはありません。
計算が終わると、3Dキューブが解き方を1手ずつ再生します。何度でも進めたり戻したりしながら、実物のキューブも一緒に回して、すべての面を1色にそろえましょう。
ソルバーはキューブを完成させてくれますが、解き方を教えてはくれません。自分で解けるようになりたいなら、アプリのチュートリアルが初心者向けの解法を7つの短いステージで教えます。
キューブの色の入力方法
- キューブはずっと同じ向きで持ちます:白のセンターが上、緑のセンターが手前です。センターパーツは動かないので、ソルバーはこれでどの面がどれかを判断します。
- 前面:自分の方を向いている面を、見えるとおりに1行ずつ塗ります。
- 右・後・左:キューブ全体を左へ90度回し(白は上のまま)、手前に来た面を塗ります。これをあと2回くり返します。展開図ではこれらの面が「左・前・右・後」の順に横一列に並んでいます。
- 上面:最初の持ち方から、キューブを手前に倒して白い面を自分に向けます。緑の面と接していた行が下側に来ます。展開図では、上面は前面のすぐ上にあります。
- 下面:最初の持ち方から、キューブを奥へ倒します。緑と接していた行が上側に来ます。展開図では、下面は前面のすぐ下にあります。
- 3Dプレビューと、色の下にあるカウンターを確認しましょう。どの色もちょうど9マスずつになるはずです。
解き方の読み方:回転記号
各手順はキューブの面を表すアルファベット1文字です。文字だけのときは、その面を正面から見て時計回りに90度回します。アポストロフィ付き(R′、「Rダッシュ」「Rプライム」)は反時計回りに90度です。2付き(R2)は180度回転で、向きはどちらでもかまいません。
| 記号 | 面 | 時計回り | 反時計回り |
|---|---|---|---|
| U | Up(上) | ||
| D | Down(下) | ||
| R | Right(右) | ||
| L | Left(左) | ||
| F | Front(前) | ||
| B | Back(後) |
解き終わるまで、白を上・緑を手前にした持ち方を変えないでください。このソルバーはキューブ全体の持ち替えを指示せず、面を回す手順だけを出します。
よくある質問
オンラインソルバーは有料ですか?
いいえ。Web版ソルバーは登録不要で、広告も表示されません。アプリは無料でダウンロードでき、広告の表示と任意のアップグレードがあります。
解き方は何手くらいですか?
ふつうは18〜22手です。3x3キューブはどんな状態でも20手以内で解けることが知られていますが、このソルバーは最短手順を長時間探す代わりに、ほぼ最短の解き方を一瞬で見つけます。
「このキューブはあり得ない」と表示されるのはなぜ?
ほとんどの場合、1〜2マスの色が間違っています。メッセージがどの種類のパーツを確認すればよいかを伝え、赤い印を付けます。コーナーを無理にひねったり、キューブを分解したりした場合は、実物のキューブ自体が解けない状態になっていることもあります。その場合はメッセージの説明どおりに手で直してください。
カメラでキューブをスキャンできますか?
このサイトではできません。スキャンはアプリで行えます。各面にスマホを向けるだけで色が自動で入力され、解き方が3Dで再生されます。
ほかのパズルにも使えますか?
このページが解けるのは、標準的な配色(白の反対が黄、緑の反対が青、赤の反対がオレンジ)の3x3キューブです。アプリでは2x2キューブも解けます。