Twitter Twitterで数学に関する話題を発信しています。本家のサイトはログインしなければ閲覧できない仕様になってしまったので,当サイトに移して誰でも見られるようにしました。 新しい2345678古い 浜田昌宏 / 浜田塾@hamadajuku2021年3月3日集合には {n|nは素数である} のようなリテラル表記がありますが,命題や条件については一般的な表記はないようです。勝手に作ると,{3は素数である}()=真{nは素数である}(n=4)=偽浜田昌宏 / 浜田塾@hamadajuku2021年3月3日そう言えば,関数のリテラル表記も見かけません(少なくとも高校数学では)。例えば,y=2xという関数fを表現したい場合,JavaScriptのアロー関数を借りて,f={x↦2x}のように書けたら,何か便利なことがあるかもしれません。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日{x↦2x}(5)=10{x↦x²}({x↦2x}(x))=4x²{x↦x²}∘{x↦2x}={x↦4x²}{x↦2x}⁻¹={x↦x/2}浜田昌宏 / 浜田塾@hamadajuku2021年3月20日合成関数 g∘f は,f の方が先に作用するのですが,それは f(x) の語順が VO であることが由来だろうと思います。ただしアロー表記は OV なので,{x↦x²}∘{x↦2x}={x↦4x²}と書くと違和感があります。浜田昌宏 / 浜田塾@hamadajuku2021年3月20日この場合は合成演算子∘ではなく,代わりにパイプ演算子を▹のように決めて,f▹g と書くのが良さそうです。関数▹関数は関数を返し,値▹関数は値を返します。{x↦2x}▹{x↦x²}={x↦4x²}5▹{x↦2x}▹{x↦x²}=100浜田昌宏 / 浜田塾@hamadajuku2021年3月21日合成関数の導関数の公式 (g∘f)ʹ(x)=gʹ(f(x))∙fʹ(x) は,=が導関数ではなく微分係数をつないでいるという不満があります。これがパイプ演算子で解消できないかと考えました。浜田昌宏 / 浜田塾@hamadajuku2021年3月21日(g∘f)ʹ(x)=gʹ(f(x))∙fʹ(x) をパイプ演算子で書き直すと次のようになります。x▹(f▹g)ʹ=(x▹fʹ)∙(x▹f▹gʹ)左辺を (f▹g)ʹ だけにすると,(f▹g)ʹ={x↦(x▹fʹ)∙(x▹f▹gʹ)}これでとりあえず目的は果たしました。関数リテラル内に微分係数を閉じ込めただけであまり面白味はありませんが。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日真・偽も値です。命題は成り立つ,成り立たないという言い方をしますが,それは真の値を返す,偽の値を返すという意味だと考えていいです。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日変数を含み,それに値を代入すると命題になるものを条件といいます。つまり,変数の値に応じて真か偽の値を返すので,条件は真偽値を値域とする関数とみなすことができます。実際,条件のことを命題関数ともいいます。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日条件はよくpやqで表しますが,条件は関数でもあるので,p(x)やq(x)と表すこともあります。例えば,条件「xは正の数である」をp(x)と表せば,p(1)=真,p(-1)=偽となります。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日「集合Aのすべての要素xについて条件pが真である」という形をした命題を全称命題といいます。命題「p⇒q」は「全体集合Uのすべての要素xについて条件p̅∨qが真である」という意味なので,全称命題の一種です。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日全称命題「集合Aのすべての要素xについて条件pが真である」が偽であることを示すには,Aの要素であってpが偽である,すなわち,Aの要素であってp̅が真であるものの存在を示します。これを反例といいます。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日つまり,命題「p⇒q」が偽であることを示すには,全体集合Uの要素xであってp̅∨qが偽である,すなわち,p∧q̅が真であるものの存在を示します。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日命題が偽であることを示すには反例の存在を1つ示せばよいと言われますが,それは全称命題の場合です。存在命題の場合は,真の場合と偽の場合で示し方が全称命題とは逆になります。真であることを示す場合に存在の例を挙げます。浜田昌宏 / 浜田塾@hamadajuku2021年3月3日存在命題は「集合Aの要素xであって条件pが真であるものが存在する」という形をした命題です。もちろん,それが真であることを証明するには,条件pが真となるxの存在を1つ示せばいいです。このときの例を反例とは言いませんが,その代わりになる名前も付いていないと思います。(たぶん)浜田昌宏 / 浜田塾@hamadajuku2021年2月22日変数yが0≦y≦1を満たすことと,yの変域が0≦y≦1であることと,yの最小値が0かつyの最大値が1であることは,どれも同値ではありません。浜田昌宏 / 浜田塾@hamadajuku2021年2月11日y=2x で 0<x<1 のとき,「yの変域は y<2」はアウトですが,単に条件として「y<2」というなら間違いではありません。y≦2 でも y<10 でも正しいです。浜田昌宏 / 浜田塾@hamadajuku2020年11月16日生徒の答案で,「~であればよい」「~となればよい」という表現をよく見かけます。安易に使っていて危なっかしいので,この表現の使い方の注意点について確認しておきます。浜田昌宏 / 浜田塾@hamadajuku2020年11月16日(1) 「pとなればよい」は「qのためには」を省いても使えてしまうこと。つまり,qが文脈上明らかな場面でなければ,意味が曖昧になりかねません。きちんとqを書くか,書かなくても明らかな場面であることを確認してください。浜田昌宏 / 浜田塾@hamadajuku2020年11月16日(2) 「qのためにはpであればよい」は「p ⇒ q」の意味。つまりpは十分条件であること。「p ⇔ q」のときに使っても間違いではありませんが,それが「p ⇐ q」まで要求される場面では使わないように注意してください。 新しい2345678古い