5

ライツアウトの〇〇的解法

1170
0

ライツアウトの代数的腕力的解法

はじめまして

こんにちは!はじめまして!しんぎゅらです🙇
数学垢を作ったのでMathlogも作ってみました。 記念すべき第1投稿目はパズル問題「ライツアウト」です。
これはとある""数理に興味のある中高生に数学の話をする某NPO団体""でスタッフとして発表したことのあるテーマを使い回します。

ライツアウトって何??

ライツアウトは、5×5の形に並んだライトをある法則にしたがってすべて消灯 (lights out) させることを目的としたパズル。
ルール
・あるライトを押すと、自身とその上下左右最大4個のライトが一緒に反転する。
・基本は5×5=25個の、光が点灯・消灯するボタンからなる。 問題がライトのパターンとして出される。解答者は上のルールに従って明滅するライトを操作し、最終的に全てのライトを消すことができれば勝ちとなる。一般に一つの問題に対し複数の解答があるため、最短手数の解答を競う。
引用:最近寄付の催促が激しいwikipedeia
https://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%A4%E3%83%84%E3%82%A2%E3%82%A6%E3%83%88

要は押したボタンとその周りの色が変わるから、適当に押して全ボタンの色を変えてねってことですね!!
ライツアウトが遊べるURLを貼っておきますので、遊びたい方は是非!!
https://bubudoufu.com/webapp/lights-out/

今回は面倒(←怠惰)なのでの3×3ライツアウトを解こうと思います!!下の図は3×3のライツアウトで真ん中のボタンを押した時の図。
ライツアウト ライツアウト
3×3までならテキトーにポチポチしてれば、いつの間にかクリアしてることが多いですね。高々29=512通りポチればクリアなので是非暇人はこのページを閉じて気合いでやってみてください!!

暇人じゃない方、ようこそ

さて、暇人ではない方に朗報です!!これから私たちは9元連立方程式を解きます!!

便宜上
・上からi行目、左からj行目のボタンを(i,j)成分
(1,1)成分のような角のことをコーナー
(1,2)成分のような縁のことをエッジ
(2,2)成分のような角のことをセンター
と呼ぶことにします

アイデア

ボタンは押す押さないかの2択で、さらに2回押すと元に戻ることに注意する。あ、お気付きですか?
そうです!!1+1=0の世界を考えれば良さそう!

押す操作を+1として考える。元々の状態を0、ライトが消えた状態を1とすれば、
・押す順番は結果に影響しない
・1回ボタンを押す操作で0+1=1つまりライトが消える
・もう1回ボタンを押すと1+1=0つまりライトがまたつく
確かに1+1=0の世界を考えるのが良さそう!!この世界を標数2の体F2と言います。

立式

さて、では3×3のライツアウトを解いていきましょう
元々の状態は(000000000)と思えますね
では(1,1)成分をポチったらどうなるでしょうか?
元々の状態 元々の状態 から !FORMULA[21][-1217828083][0]成分を押された状態 (1,1)成分を押された状態 になりますよね
行列でいうと(000000000)から(110100000)になったわけです。これは単純に(000000000)+(110100000)=(110100000)というただの行列の足し算の結果ですね。
同様に(1,2)成分を押すときは(111010000)で、(2,2)成分を押すときは(010111010)を足すという操作になりますね!!
では(i,j)成分をxij回押したとしましょう。このとき、
(000000000)+x11(110100000)+x12(111010000)+x13(011001000)+x21(100110100)+x22(010111010)+x23(001011001)+x31(000100110)+x32(000010111)+x33(000001011)=(111111111)という式を満たすx11,,x33の組みを考えれば良さそうですね!!(狂気)
左辺を一つの行列に収めると、(x11+x12+x21x11+x12+x13+x22x12+x13+x23x11+x21+x22+x31x12+x21+x22+x23+x32x13+x22+x23+x33x21+x31+x32x22+x31+x32+x33x23+x32+x33)=(111111111)
ここで、成分ごとに式を立てると{x11+x12+x21=1 (1)x11+x12+x13+x22=1 (2)x12+x13+x23=1 (3)x11+x21+x22+x31=1 (4)x12+x21+x22+x23+x32=1 (5)x13+x22+x23+x33=1 (6)x21+x31+x32=1 (7)x22+x31+x32+x33=1 (8)x23+x32+x33=1 (9)
という9元連立方程式が立てられますね!!(消え去った正気)

ゴリ押し計算

コツは1+1=0の性質を使うこと。
特にx+x=(1+1)x=0つまり同じものを2回足せば0なので、簡単に計算できそうですね !!
手元に↓こういう図を置いておくと、どこを計算してるのかが追えて分かりやすいと思います!! こういうの こういうの

(1)++(9)を計算

(x11+x12+x21)+(x11+x12+x13+x22)+(x12+x13+x23)+(x11+x21+x22+x31)+(x12+x21+x22+x23+x32)+(x13+x22+x23+x33)+(x21+x31+x32)+(x22+x31+x32+x33)+(x23+x32+x33)=1+1+1+1+1+1+1+1+1
同じ数同士整理してあげると...
(x11+x11+x11)+(x12+x12+x12+x12)+(x13+x13+x13)+(x21+x21+x21+x21)+(x22+x22+x22+x22+x22)+(x23+x23+x23+x23)+(x31+x31+x31)+(x32+x32+x32+x32)+(x33+x33+x33)=1+1+1+1+1+1+1+1+1
今、注意したいのは1+1=0なので同じ数は偶数回足すと0にしなります!!
故にx11のようなコーナーの数は3回x12のようなエッジの数は4回x22のようなセンターの数は5回は足されているので、
x11+x13+x22+x31+x33=1 (10)になります。こう見るとかなり見通しが良くなった気がします。

・対角を計算

(1)+(5)+(9)を先ほどと同様に計算すると
x11+x22+x33=1 (11)と分かります。
(3)+(5)+(7)も計算すると
x13+x22+x31=1 (12)になります。

・あとはひたすら文字を消去

(10)+(11)を計算すると
(x11+x13+x22+x31+x33)+(x11+x22+x33)=1+1
x11,x22,x33が2回ずつ足されているので、消えて
x13+x31=0 (13)
さぁ、ここでやっと1文字が解けます
(12)+(13)より
(x13+x22+x31)+(x13+x31)=1+0
x22=1

・まだまだ計算は続く

(1)+(2)より
x21+x13+x22=0
x22=1ゆえx21+x13=1(14)
同様にして(7)+(8)より
x21+x22+x33=0
x22=1ゆえx21+x33=1(15)
得られた(14)(15)を足して
x13+x21+x21+x33=0
x13=x33(16)

嬉しい瞬間

(6)について(16)x13=x33x22=1より
x23=0
やばい、気持ちぃぇぇええ!!!!

・まだまだ続く気持ち良いのフルコンボ

(2)+(3)より
(x11+x12+x13+x22)+(x12+x13+x23)=1+1
x11+x22+x23=0
x22=1,x23=0より
x11=1

・やばい気持ち良すぎて手が止まんない

上と同じようにして
(8)+(9)より
(x22+x31+x32+x33)+(x23+x32+x33)=1+1
x22+x31+x23=0
x22=1,x23=0より
x31=1
(4)よりx21=0
(14),(15)について
それぞれx13+x21=1,x21+x33=1x21=0を使うと
x13=1,x33=1
(1),(9)について
それぞれx11+x12+x21=1x23+x32+x33=1に今までの結果を使うと
x12=0,x32=0

・そして感動のグランドフィナーレへ...

以上の計算により
{x11=1x12=0x13=1x21=0x22=1x23=0x31=1x32=0x33=1

ふぅ〜...

実際に解いてみると...?

今の結果で本当にライツアウトが解けちゃうのか、気になりますよね?
(1,1)成分
  ↓
(1,3)成分
  ↓
(2,2)成分
  ↓
(3,1)成分
  ↓
(3,3)成分
の順番で押してみると...
マジで解けてる マジで解けてる

まとめ

以上のようにF2を使って上手いこと解く方法があるのが分かって貰えたと思います。どこかの噂では嘘つき問題をF2で解けるとか解けないとか...
さて代数的に腕力的に解いていきましたが、このような連立方程式を解くのに便利な道具があるのも、ご存じですか?そうです、ポン酢がよく合うアレです。私がRisa/Asirを使いこなせるようになったら、更新するつもりです。皆さんもパズルを別のルートで解いてみるのはいかがでしょう?
それでは、さようなら!!👋

投稿日:2024628
更新日:20241210
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. ライツアウトの代数的腕力的解法
  2. はじめまして
  3. ライツアウトって何??
  4. 暇人じゃない方、ようこそ
  5. 実際に解いてみると...?
  6. まとめ