記事へのコメント33

    • 注目コメント
    • 新着コメント
    オーナーコメントを固定しています
    Windymelt
    オーナー Windymelt 空集合に対するforallは自分も昔悩んだので書きました

    2023/05/30 リンク

    その他
    masa8aurum
    masa8aurum ・「空集合に対するforallはtrueを返す」としないと、数学的に矛盾する。単位元(加算なら0、乗算なら1、論理積なら真、論理和なら偽)を考えるとわかる

    2023/08/15 リンク

    その他
    daruyanagi
    daruyanagi “&&や||にも単位元がある”

    2023/06/01 リンク

    その他
    hylom
    hylom 数学的な話は別にして、仕様として「配列のすべての要素が条件を満たすならtrueを返す」が与えられた場合は別途空集合の場合の挙動を明確にするのが良い設計者(PythonもJSもそのケースはドキュメントに明記されている)

    2023/05/31 リンク

    その他
    asiamoth
    asiamoth JavaScriptの`every`, `some`も同じ動作だった。「空配列か否か」の判定を別に用意して、必ずチェックするべきだな。

    2023/05/31 リンク

    その他
    hom_functor
    hom_functor 「配列のすべての要素が条件を満たすならtrueを返す」が仕様ならtrueを返す以外の選択肢はない。空の場合にfalseを返す意図だったとしても、そういうビジネスロジックをこのレイヤーに混ぜ込むことはしない

    2023/05/31 リンク

    その他
    aya_momo
    aya_momo 当たり前だけど説明するのは難しい。理屈はあるのだが、それで納得してもらえるかというと。

    2023/05/31 リンク

    その他
    zyzy
    zyzy あー、そうか。&&の単位元はtrueか。そらそうだな。

    2023/05/31 リンク

    その他
    codehex
    codehex 面白い!名前は知らなかったけど all 系はループ中に異常が見つかれば false を返して、ループが終われば true が返るから空配列だと必ず true の認識だった

    2023/05/31 リンク

    その他
    rgfx
    rgfx 数学の話だけで済む部分のロジックならそれがよさそう

    2023/05/31 リンク

    その他
    koba789
    koba789 結論にパーマリンクが付いて便利(よい記事)

    2023/05/31 リンク

    その他
    aike
    aike and条件は単位元が1、orは0というのはわかりやすい。それはそうと、あるべき仕様を議論するときに必要以上に強い言葉を使わないのも良いプログラマーの条件だったり。

    2023/05/31 リンク

    その他
    hitode909
    hitode909 わかりやすい

    2023/05/31 リンク

    その他
    yuutetu
    yuutetu ユーザが触るプロダクトの挙動に直結する部分は「仕様による」はそれはそうで、ライブラリの実装ならば集合論や論理学のallより「対象が空ならばtrue」の方がシンプルかつ共通認識が得られるのでそうすべきだとも思う

    2023/05/31 リンク

    その他
    takc923
    takc923 そうか、forallとexitsはそれぞれ (boolean, &&, true), (boolean, ||, false) のモノイドか。そういう目線で見たことなかった。面白い。

    2023/05/31 リンク

    その他
    nanakoso
    nanakoso 数学のルールも人が決めるといっても keepit simple が基本で、利点もないのに無意味に複雑になったり例外が増えるようなルールは作らない(作ってもほかの数学者に受け入れられない)

    2023/05/31 リンク

    その他
    uehaj
    uehaj 「パーティのメンバ全員が死んでるとき全滅」パーティメンバがいないときは全滅扱い。「パーティのメンバ全員が生きているときザオラル不可」パーティメンバがいないときはザオラル不可

    2023/05/31 リンク

    その他
    ghostbass
    ghostbass なるほど

    2023/05/31 リンク

    その他
    takumikabu
    takumikabu all([a,b,c])が真なら、all([a]) && all([b,c])もall([a,b]) && all([c])も真になるべきだし、それならall([]) && all([a,b,c])も真であるべき。つまりall([])は真しかあり得ないと理解した。

    2023/05/31 リンク

    その他
    gfx
    gfx めちゃくちゃ分かりやすくて感動した。

    2023/05/31 リンク

    その他
    cl-gaku
    cl-gaku 直感的には?だけどそういう数学の決まりならそれでええわ

    2023/05/31 リンク

    その他
    tattyu
    tattyu 最初の命題は例外を投げる、投げないならコメントやドキュメント、サジェストで判断出来る様にするが正解だろう。C++みたいに負のmodの挙動がある時から急に数学的に厳密になったりする方が困る。。

    2023/05/31 リンク

    その他
    deep_one
    deep_one 記号論理学に従えば「常に真」と決まっている。集合Aは常に「集合Aと空集合の和」と書けるから、空集合がfalse返すとtrueを返せる集合はこの世に一つも存在しないことになる(笑)

    2023/05/31 リンク

    その他
    hase0510
    hase0510 forall/existsよりもevery/someで書いた記事の方がPV増えそう/手続き的にforループで&=して行く処理を書く場合も結果変数の初期値はtrueにしておく必要があるし、配列が空なら初期値trueが結果になる

    2023/05/31 リンク

    その他
    mollifier
    mollifier 仕様によるというのは答えになってないよね。その仕様をどうするのが望ましいか、合理的なのかを決めようという話なのだから。でtrueにするのが妥当だと思う

    2023/05/31 リンク

    その他
    slax
    slax 空集合では要素をまともに判定できないんだからfalse返してくれ。

    2023/05/31 リンク

    その他
    yojik
    yojik 「仕様による」っていうのは、その仕様を考えるときどうするか?っていう話なのでなんも意味ないよな、と思う。そしてその仕様を決めるとき、こういう足回りの部分が論理的に正しくないと全てがあやふやになる

    2023/05/31 リンク

    その他
    teslur
    teslur 自然な拡張というのが大事な概念ですよね

    2023/05/31 リンク

    その他
    hitsujibane
    hitsujibane "Vacuous Truth"

    2023/05/31 リンク

    その他
    griefworker
    griefworker 数学的に説明されて納得感ある。

    2023/05/31 リンク

    その他
    UhoNiceGuy
    UhoNiceGuy 数学のルール(どういう定義や公理を採用するか)って人間が決めるんでしょ。結局、仕様による、じゃないの

    2023/05/31 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    畳み込みの視点から見たforall(every)とexists(some): 空集合に対するforallは常にtrueになる - Lambdaカクテル

    こういうツイートが話題になっていた。 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義...

    ブックマークしたユーザー

    • kazuhi_ra2023/12/19 kazuhi_ra
    • techtech05212023/08/16 techtech0521
    • masa8aurum2023/08/15 masa8aurum
    • midas365452023/06/02 midas36545
    • koubyint2023/06/01 koubyint
    • sakito09022023/06/01 sakito0902
    • hdkINO332023/06/01 hdkINO33
    • razokulover2023/06/01 razokulover
    • fumobox2023/06/01 fumobox
    • daruyanagi2023/06/01 daruyanagi
    • shin0O2023/06/01 shin0O
    • harry00002023/06/01 harry0000
    • shirokurostone2023/06/01 shirokurostone
    • zu22023/06/01 zu2
    • kknsd2023/06/01 kknsd
    • mitukiii2023/06/01 mitukiii
    • lunastera2023/06/01 lunastera
    • rrreeeyyy2023/05/31 rrreeeyyy
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事