スポンサーリンク

アルゴリズムとロジック

スポンサーリンク

「アルゴリズム」

「ある目的を達成するための、手順を順番にまとめたルール」です。

難しく聞こえますが、実は私たちは日常でも無意識にアルゴリズムを使っています。


🔹 身近な例 広島県発としてここから・・・

🍳 身近なアルゴリズム(お好み焼き編)

広島県発のオタフクソースさんの商品を例に、今回は関西お好み焼の作り方をアルゴリズムとして見てみます。

【用意するもの】

  • お好み焼こだわりセット:1袋
  • キャベツ:300g
  • 青ねぎ:10g、または2本程度
  • たまご:2個
  • 豚バラ肉:6枚程度
  • 水:150ml
  • オタフクお好みソース:適量
  • お好みで、もち・チーズ・えび・いかなど

材料は公式レシピの2枚分に合わせています。

この手順には、次のようなルールがあります。
【調理手順】

  1. ・水は150ml
  2. ・キャベツは300g
  3. ・生地は押さえつけない
  4. ・片面を焼いて、裏返して、蒸し焼きにする
  5. ・最後にもう一度焼いて水分を飛ばす
  6. つまり、材料、順番、時間、火加減がある程度決まっています。
  7. これを大きく崩すと、同じような仕上がりにはなりません。

ポイントは、キャベツをたっぷり入れること、厚さ2cmくらいで焼くこと、押さえつけずに蒸し焼きにすることです。

公式ページでも、キャベツ150g、厚さ2cm、中火、蒸し焼きがコツとして紹介されています。

→ これも立派な アルゴリズム
お好み焼きの作り方も、立派なアルゴリズムです。

材料の量、混ぜる順番、焼く時間、ひっくり返すタイミング。
これらがある程度決まっているから、同じようなお好み焼きを再現できます。

順番や材料の量が崩れると、うまくいきません。
管理人検証済みですが、正しく作るとバリ旨いです。

ただし、このアルゴリズムを競艇ソフト作成にそのまま当てはめると、重大な欠陥があります。

それは、**「正解が明確ではない」**ことです。

つまり!美味しいは個人の感想であり効能を保証するものではありません。(よく見るサプリの言い訳)よって、私が旨いと言っているだけなのでアルゴリズムの入口としては分かりやすいですが、この先は少し定義が厳しくなります。

お好み焼きの正解は主観である

お好み焼きの場合、完成品を食べた人が、

「うまい」
「まあまあ」
「少し焼きすぎ」

と判断します。

しかし、これはかなり主観的です。

つまり、
「美味しい」は個人の感想であり、効能を保証するものではありません。
よく見るサプリの言い訳みたいな話です。

私が「旨い」と言っているだけなので、アルゴリズムの入口としては分かりやすいですが、この先は少し定義が厳しくなります。

競艇ソフトに必要な algorithm

一方で、競艇ソフト作成のアルゴリズムではそうはいきません。

競艇ソフトに必要なのは、

買ったか?
当たったか?
いくら賭けたか?
いくら戻ったか?
利益は出たか?
回収率は何%だったか?

という、数字で判定できる答えです。

ここが料理のアルゴリズムとの大きな違いです。

お好み焼きなら、

材料 → 手順 → 完成 → おいしいかどうか

ですが、競艇ソフトでは、

出走表 → 直前情報 → オッズ → 買い条件 → 結果 → 回収率

という流れになります。

つまり、競艇ソフトにおけるアルゴリズムとは、

どの情報を見て、どの条件なら買い、どの条件なら見送るのかを決めるルール

です。

ここで大事なのは、
「なんとなく当たりそう」
ではなく、

条件Aを満たしたら買う
条件Bを満たさなければ見送る
期待値が一定以上なら買う
回収率が悪ければ条件を見直す

このように、誰が見ても同じ判断になる形にすることが重要です。

つまり、アルゴリズムには曖昧さをできるだけ残さないという役割があります。
アルゴリズムは一つの答えを出すための手順

ここが要です。

競艇ソフトにおけるアルゴリズムは、最終的に一つの答えを出す必要があります。

買うのか。
買わないのか。
どの買い目を選ぶのか。
いくら賭けるのか。

この判断が毎回ブレてしまうと、あとから検証できません。

たまたま当たったのか。
条件が良かったのか。
オッズが良かったのか。
そもそも判断基準が間違っていたのか。

これらを確認するためには、まずアルゴリズムが同じ条件で同じ答えを出す必要があります。


アルゴリズムとロジックは少し違う

ここで大事なのが、アルゴリズムとロジックは少し違うという点です。

アルゴリズムは、決められた手順に従って答えを出すものです。

たとえば、

勝率が30%以上
オッズが5倍以上
展示タイムが一定以上
条件を満たしたら買う

というルールを作った場合、その条件に従って「買う」「買わない」を判断するのがアルゴリズムです。

ただし、その結果として収支がプラスになるかどうかは、また別の話です。

そこから先は、ロジックの良し悪しの話になります。

つまり、

アルゴリズムは、決めたルールを忠実に実行して答えを出すもの。
ロジックは、そのルール自体が本当に有効かを考えるもの。

と考えると分かりやすいです。


だからアルゴリズムは競艇ソフトの根幹である

競艇ソフトを自分で作成するなら、アルゴリズムはその根幹です。

ここを大切にしない限り、必ずどこかで破綻します。

なぜなら、アルゴリズムが曖昧なままだと、

  • なぜ買ったのか分からない
  • なぜ見送ったのか分からない
  • なぜ当たったのか分からない
  • なぜ負けたのか分からない
  • どこを修正すればいいのか分からない

という状態になるからです。

【まとめの一言。】

最初にこのアルゴリズムをタイトルに挙げたのは何故か?
このアルゴリズムを実行することそコンピューターの目的であり、最も得意とする分野だからです!

そこは人間の能力を圧倒的に凌駕する世界です。

コメント