「 数学がどうなってるか 切り口を変えて 3回ぐらい書いたが、 切り口を変えて また書くかだぜ☆
Python3 で数学を作ってみるのも いいかもしれないな☆」
「 でかいバケツの中に 小さいバケツが入っていて、
小さいバケツの中には ボールが入っている☆
バケツを回せば ボールがどこに入ってるかも ひっくり返るな☆」
「 ボールは 色は関係なくて、バケツに何個入っているかで考えてくれだぜ☆
元(Element)というのは ボールが3個でもいいし、三角形でもいいし、グー・チョキ・パーでもいいし、表情でもいい☆
ルービックキューブのぐちゃぐちゃの状態でもいいし、将棋の局面でもいいし、時分秒でもいいし、迷路の分岐点でもいいし、
紐の結び目の数でもいいし、矢印でもいい☆」
「 で、バケツの中を見えなくして 大文字アルファベットで バケツの名前を書いておくのが 数学のコツだぜ☆」
from enum import Enum
class Janken(Enum):
goo = 1
choki = 2
pah = 3
「 このバケツに何が入っているかもしれないかは 毎度 説明するから大丈夫☆」
attack = Janken.goo
print(attack)
print("Info : Finished.")
Janken.goo
Info : Finished.
「 で、そのうち何か1個だけ入っているときは こんな式で書かれる☆
式の見方としては、変数 a というのをあとで使うが、中身はAの状態のどれかだ、ぐらいの意味だぜ☆」
「 バケツの状態を全部説明するとき = の右に内容を全部書き、
変数に何が入るかルールを説明するとき ∈ の右にバケツを書く感じだぜ☆」
class Result(Enum):
win = 1
draw = 2
lose = 3
「 足し算の記号より、掛け算の記号の方が使いやすいんで 仮に × を使うが、
A×A=B と考えてみるのも あり だろ☆
プログラマーの作業は 『×』 って何だろ、というところに集中できる☆」
「 = という記号は 差し替えてもイケる ぐらいの意味なんで、式の意味は こうなるぜ☆」
「 Aのバケツは名前が同じで区別が付かないので、仮に 色で分けるとしよう☆」
「 ここで賢明なみなさんは 掛け算が 面積の計算でもあることを ぱっと直観されたと思う☆」
「 さっきの式は 上図の意味だが、表が空欄だな☆
ここをどう埋めるかが プログラミングだぜ☆
仮に 掛け算記号の左側を自分、右側を相手、=の向こう側は自分の結果というルールにしてみよう☆」
「 すると 数式 は この表と同じだし、
この表を 手短に書いたのが 数式 だな☆」
「 Winと Lose に同じ数が 付いているやつが いるが……☆」
「 Winと Drawと Lose に同じ数が 付いているやつが いるが……☆」
「 Winと Drawと Lose で 数が ばらけたようだな☆」
「 じゃあ 引いた数に 2を足した数を 3 で割った余りを出してくれだぜ☆」
「 端折(はしょ)んな☆ Winに1、 Drawに2、 Loseに0 が付いたぜ☆」
「 このように、見た目がジャンケンでも中身は (x-y+2)mod3 と同じことが分かった☆
(aーb+2)mod3=c☆」
「 ここで働くのが直観だぜ☆
ジャンケンは引き算だったな☆ 引き算で例を見てみよう☆」
「 直観というのは 小さな頭で 大きなものを理解できることだぜ☆
なんとかして 簡単な見方をしよう、とするから そんなことができる☆」
「 上の例の ひし形みたいなやつは、
9個のバケツも要らない、5個もバケツあれば 分かる、ということを言っている☆」
「 敷き詰められたタイルからも いろいろ見どころがある☆
説明が めんどくさくないところを 説明してみよう☆」
「 タイルがシマシマということぐらいしか 見どころはないわね!」
「 左側のシマシマも活かして どう塗っていいか分からんが 混ぜると こう☆」
「 ブログを書いて 更新ボタンを押しても公開されるわけではないんだな☆」
「 102、102の順に ずれてない?
それに 引き算しても 床の色と合わないわよ?」
「 色を加算してしまったからな☆ 色を減算するのも よく分からんし……☆」
「 水平ラインを見ていくと 数が 3の差か、0の差になっているのが見える☆
3足して、3で割った余りを求めてみようぜ☆?」
「 102、102とずれたように見えるが、横一列が同じになるように 並んではいるわけだぜ☆」
「 色を塗ると こんな感じかだぜ☆ また面白いところが見えてきただろ☆」
<書きかけ>
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント