「同値関係」を含む日記 RSS

はてなキーワード: 同値関係とは

2023-02-08

「あーあ」

上記の式は、「ー」という記号の反射律を示しています

さらに、「あーい かつ いーう → あーう」(推移律)と、「あーい → いーあ」(反射律)が成り立つ場合、「ー」は同値関係と呼ばれます

ただし、「あ」「い」「う」は同値関係定義される集合内の任意の元だとします。

2022-02-08

anond:20220208191250

ほとんどの言葉矛盾複数の意義を内包している

状況に応じて適当同値関係定義してそれで割った同値類の上で”=”だとかの関係定義されてると考えれば記述できると思う。

2022-01-15

anond:20220115134527

友人関係は、数学的に言うと同値関係一種から友達の友達友達というのが成り立つよ。

また、数学的な同値関係なので、自分自身自分友達だし、相手自分にとって友達なら、相手にとっても自分友達となるよ。

まり友達関係を~で表すと、以下の通りだね。

自分自分

自分友達友達自分

自分友達友達友達の友達自分友達の友達

から友達関係同値関係になるってわけさ。

2021-11-12

anond:20211111074519

常識的に考えて「公式が設けたガイドライン」というのと「ツイフェミが言ってたかダメ」というのは同値関係にならない、というのはわかる?

だって、その「お気持ち」の後ろにある背景が違いすぎるでしょ。

ツイフェミの「お気持ち」は「自分たちの主張を世間にも認めてもらいたいという気持ち」以上でも以下でもない。だって外野だもん。

でも、ウマ娘公式の主張の裏にはこういう背景があるんだよね。

2021-10-13

にじさんじの〇〇〇ー・〇〇〇とか〇〇ー・〇〇〇〇ーとかって、おそらくエロに関しては全然苦手じゃないよなぁ。何ならハードエロティックな耽美作品とか好きそう。

ただ、自分世界観大事にする人にエロネタで絡むのはなぁ……という話だよな。

勝手エロ妄想しました!」は全然嫌がってないというか、あの辺の人はなんなら喜んでそうだけど。「どうしても下品なこと言わせたい!」系の絡み方は見ていてもキツい。


下ネタNG」と「エロが苦手」を同値関係で結んでる人は、セクハラに対するアンテナ低そうって感覚がある。

2020-11-17

anond:20201117114300

どちらも私ですし

痴漢」は「強制わいせつ罪」や条例の「迷惑防止条例違反」の十分条件ですが必要条件ではなく同値ではありません

痴漢事犯」は「都道府県迷惑防止条例違反」「刑法上の強制わいせつ事犯」の部分集合だぞ

はほぼ同じ意味ですよ

「部分集合」は同値関係を含むという点が違います

2017-05-14

http://anond.hatelabo.jp/20170514173818

よく考えたけど、なるでしょ。

えっとそれ単純に今思いついた嘘じゃん

いやなんか卒業文集に「将来は9000兆円欲しいです」って書いてたなら謝るけどさ

これ、確かに、2行目だけみたら、卒業文集に書いてある⇒欲している、だけで、書いてない時については何も言ってないように読める。

だけど、1行目を見ると、お前は、書いてない場合について、「今思いついた嘘」と断じている。つまり卒業文集に書いていない⇒今思いついた嘘=欲していない、も成り立つ。

から、p⇒qと!p⇒!qが同時に成り立つから、お前は、「卒業文集に書いてある」⇔「欲している」という同値関係を前提に話しているわけ。

やっぱりお前はバカ

2016-02-26

円周率3.14問題雑感

まあ自転車置き場の議論感はあるけど, 自転車置き場の議論楽しいので許してほしい, と言い訳をした上で書く. くだくだしくどうでもいいことを書くのでお暇な方だけどうぞ. 私自身は円周率3.14で教えるべきか否か, というのには特に意見がない. それはそれとして, の話.

追記:増田勝手に半角の不等号を文字実体参照に直すのやめろ!!!!!(全角に直した)

2014-05-30

http://anond.hatelabo.jp/20140530112441

お前がその議論をどうしても続けたいんならしてやるが、同値関係とかの話にどうしてもなるぞ? 意味無いと思うならもうやめようぜ?

それより、お前のやってる福島差別女性差別について議論するほうが有意義だと思うのだが。

http://anond.hatelabo.jp/20140530111539

イコール」に「ぴったり重なる」という意味はないよ、という話をしてるんだけど。

たいていの場合イコール同値関係を示すために使います分からんかったら無理についてこなくていいけどさ。

http://anond.hatelabo.jp/20140530110528

同値関係は「繋がる」と表現しても構わないと思うがな。集合の取り方次第じゃないの?

2013-03-27

プログラミングの初級になるためにの目次

http://anond.hatelabo.jp/20130325172822 の続き

言語Java7を想定。(Java8が迫っていますが、Lambdaなど関数型は、まだ早いと言うことで)

定理由は、C++比較して学べるところが大きく、安全シンプル言語から

※いきなりJavascriptはやめとけ、PHPは論外。

RubyScalaでないのは、筆者が初心者には適切には教えられないから。

おもちゃToyとしてjQueryで遊ぶのは、悪くは無いと思う。

0.はじめに

これ以降は名著の紹介や学習方法の紹介が主体となります。名著のコンポジションという形が時間限界ですね。

量については「初級になるなら、専門書を計3,000ページは修得することは覚悟してね」なんて言ったりしています

Javaで初級のわかりやすい指標ですと、[amazon:Effective Java]とGoFまでの修得。

初級になるまでに登竜門への挑戦期間を含めて、3~4年はかかっても仕方が無いとも思います

※逆に「一山いくらのコーダー」というのは、Effctive JavaGoFが達成している技術も知らずに「自分Javaプログラマー」だと誤解してしまっているような人達です。

そういったコーダーは何年経とうとも初級プログラマーにすら敵いません。

初級を目指して、プログラミングを楽しんでください。

ただ、学ぶべきことはべらぼうですが、「各分野毎に、エレガントな方法がある。だから探して修得する」ということが大切です。

※「一を聞いて十を知る」ような優秀な人に、50冊くらいドーンと本を置いてあげて、各本の目次を読ませるだけで、

底の見え無さを悟ってくれたりすると、嬉しくなってしまます

※余談ですが、その底の見え無さは数学という学問のものですね。例えば、関数型言語の底流に「圏論」というここ100年の最新の数学があります

また中級くらいで、Liskovの置換原則などが載っている本を紹介しますが、

そのLiskovの置換原則の周辺で出てくるcovariant(共変)って、圏論という数学概念だったりします。

数学出身としては、数学現実に活かされている嬉しい事例です。

閑話休題

1.目次

1)エディター・コマンドライン正規表現友達

「速く正確に大量の出力」という能力は、プログラミングをする上でも、ドキュメントを書く上でも、何より「つまら仕事」の時間圧縮ができるようになるため、重要です。

スローガンとしては「思考のスピードで出力することを目指そう」です。

紹介するエディターはemacsvimExcelです。ついでにIMEとしてATOKを使用しているため、ATOK操作Emacsライクにする話も紹介します。

ExcelWindows環境Meadowすら入れさせてくれない場合最後の砦という扱いです。

コマンドラインは、「コマンドラインというものがある」「時として非常に強力である」程度の紹介です。

※筆者はzsh全然使えません。使いこなしている方々と接する度に「勉強しなきゃな~、でも、あっちの方を先にやりたい・・・」とグズグズして、はや何年・・・

正規表現は置換を用いて、テキストの一括編集重要です。後、遭遇したくない事態ですが、スパゲッティコードの解析をする上での最後の砦です。

※遭遇したくない例

ん?何か変なところで副作用のある処理があるようだなぁ(消沈)、SQLのInsertかUpdateか一応Mergeも使っているところから逆算して原因箇所を探すか・・・(諦念)

この糞コードがっ!!こんなところに書くんじゃねぇ!!(憤怒激高)

(ここで、他にやらかしていそうな似たようなコード正規表現grep検索。改行コード込みにすれば複数文検索も可能)

わはは、予想通り共通化すべきロジックメソッドがそこら中にある・・・

2)アルゴリズムに始まりアルゴリズムに終わる(データ構造アルゴリズムの一部という認識言葉を使っています)

入門編で一つLinkedListというアルゴリズムを学びました。

少なくとも一つ本を読みながら自力でアルゴリズムを学べる人なら、大成できる可能性があります

前に紹介した[amazon:C++実践プログラミング]には、LikedListやStackなど基本的なアルゴリズムが載っておりますが、

これに加えて、初級になるためにはこれくらいは知っておいて欲しいというものを紹介します。

※後、最初から必ずしも手を出さなくても良い上限も紹介いたします。

3)正・不正の定式化・自動テスト・ロギング・アサーション・例外・契約プログラミング

プログラムは、データ入力して、加工して出力・保存する処理の繰り返しです。

まり、各一連の繰り返し毎に、「正しい入力」「正しい出力」を定式化する必要があります

それを人間の手では無くコンピューターやらせられるように、つまり自動テストできるようにテストプログラミングします。

そこで処理の進捗を確認するためにロギングし、処理が想定通りであるかをアサーションでチェックし、

不正入力不正な出力=例外が起きたら、対処策をプログラミングします。

(ex 途中で処理を中断して、入力者に適切な入力メッセージを伝えてあげる。入力自動補正などもあり得る)

で、ここら辺をまとめてどうあるべきかとして「契約プログラミング」があります

※余談。定式化・テストに際して、数学畑の人間としては、Javaだとequalsのオーバーライドでも必要になるし、同値関係同値分割だけでなく、集合論群論から学んで欲しい・・・(ここいらは数学科学部1~2年の学習内容)

4)名著を読め、新たな名著を探せるようになれ・素晴らしい人を見つけたら、縁を大切に

名著は英語で読みましょう。名著が名著たる由縁は、度々引用されることにあります

まり最新の技術書を読むときに、引用された名著のフレーズが、新旧のリンクをなし、理解の助けになります

対話は学問をする上で非常に重要です。

壁打ちといって、独り言で思考補助をするよりも遙かに有益です。

※素晴らしい師匠を探すなら、大学行くのが一番ですが、見聞を広げていく中で出会いを待つしかないとも思います

5)オブジェクト指向とはなんぞやとGoFデザインパターン + マルチスレッドプログラミング

マルチスレッドが難しいのは「バグを起こしにくいプログラミング」を求められるから

まりTry and Errorからの決別が求められ、今後の仕様変更拡張も踏まえて慎重に慎重にデザインする必要があります

できる限りステータス変数を持たずに安全に、でもマルチスレッドにするのだから効率を追求しなければ本末転倒

でも効率のためにはメモ化に代表されるキャッシング必須と、アンビバレンツな要素のバランス取りが難しい。

このために、リエントラントな実装・抽象と実装の分離など様々なエッセンスを駆使することが必要です。

床屋哲学者問題

6)日々コツコツと

というよりも孔子曰く、知っているよりも好きであること。好きであることよりも楽しめることのほうが強く、

気づいたら日々時間が許す限りプログラミングをしてしまうのが理想です。

仕事として嫌々スキルを磨かなきゃということが、これほど不幸な職業も無いですね。

余談 FizzBuzz写経について

FizzBuzz」は、本来の目的通り、協力会社の選定の際の足切りには便利ですが、

学習の達成度を測るには、簡単すぎる不適切な問題ですね。

写経

数学畑の人間として言わしてもらうと、

写経数学証明問題を、教科書テンプレ通りに、数値や名称だけ変えて記述することしか出来ない人の発想。

まり矛盾無く一貫した論理モデル」の構築が自由に出来ず、テンプレの微修正しか出来ない人の発想。

また、外部の「矛盾無く一貫した論理モデル」の吸収が不自由で、アルゴリズムを「手順」としてしか捉えられないように見受けられる。

プログラマーとしての大成は見込めないと思う。

数学畑として提供できる試金石

連続であること確かめるための「ε-Δ論法」(数学科学部1年の学習内容)

事前知識無く、このモデルを理解できる人は、十分に「矛盾無く一貫した論理モデル」を構築できる人。

1.まず「連続」とは何ぞやと考えて概念を膨らませてください。

2.十分思考できたと思えたら、Wikiあたりでイプシロン デルタ論法を見てください。

 
ログイン ユーザー登録
ようこそ ゲスト さん