関数とは何か? 微分方程式のシミュレーションの観点から/中高数学駆け込み寺 第 6 回

執筆者:

カテゴリ:

, , ,

こちらに PDF があります.
サイトでは見づらい方, コンテンツを手元に置いておきたい方は
ダウンロードしてご覧ください.

目次

ベクトルの復習

前回はベクトルを紹介しました.
ベクトルは始点と終点をつなぐ矢印であり,
その矢印を辿って折れ線を作って曲線を近似するんだ,
そういう視点からの紹介です.

今回は関数です.
そして数列, 漸化式, 微分, 微分方程式とつないでいく予定です.

関数は対応ルール

で, 関数.
とりあえず数と数を適当なルールで結びつける装置のことだと思ってください.
関数のよくある説明は自動販売機ですね.
自動販売機にお金を入れて何かボタンを押すと,
押したボタンに対応した飲み物が出てきます.
この対応がまさに関数です1.

ここで数学として大事なのは押したボタンに応じていつでも同じ飲み物が出てくることです.
同じボタンを押したのに違う飲み物が出てこられたらルール壊れてますからね.

数学で具体例を出すなら $f(x) = x^2$.
$x$ を入れたら必ず $x^2$ を出してくれる機械を関数と呼んでいるわけです.
この関数を支配するルールはもちろん $x$ を $x^2$ に変換することです.

微分方程式も対応ルール

このルールは本当は何でもいいです.
この講座で大事なのはルールが微分方程式で決まる場合です.
かといっていきなり微分にかっとぶのも大変なのでもうちょっとクッションを入れます.

あなたは関数は実数に対して実数をあてるルールと思っているかもしれません.
実際にはもっとゆるくて何かと何かを適当に割り当てるルールくらいに思っておいてください.
例えば自然数2に対して実数を割り当てる関数だってあります.
これはふつう数列と呼ばれています.
つまり数列も関数なんですね.
あなたが数列を勉強したことがあるなら,
数列は「ある規則にしたがって数を書き並べたもの」みたいな説明を受けなかったでしょうか?
この説明, まさに関数と同じです!

数列も対応ルール

高校だと数列は特にルールっていう感じで出てきます.
等差数列とか等比数列とか階差数列とかもそうだし,
漸化式なんてまさに数列を作っていくルールのことですしね.

最初にシミュレーションでやったことを思い出してもらうと,
プログラムを書いて計算していったのはまさに漸化式です.

ベクトルも対応ルール

あとあなたが大学の数学やその他の学問に興味があるなら次のようなことまで知っておくと楽しいかもしれません:
数列は自然数全体を適当なルールで実数に割り当てる関数でした.
ここで自然数全体じゃなくて $1$ から $n$ までを実数に割り当てる関数を考えてみましょう.
実はこれはベクトルです.
$n$ 次元のベクトルってやつです.
ベクトルは他にいろいろ要件があるのであんまり適当なこと言うのも微妙なんですが.

実在する高次元ベクトル

ちなみに「$3$ より高い次元のベクトルなんてどこに使うの?」みたいなこと,
工学部の大学生が言っているのを聞いたことがあります.
でも実はシミュレーションでこういう高次元のベクトルをバリバリ使っています.

今回のポイント

最後のベクトルの話はわからなくても問題ないです.
関数は数と数の対応ルールであること,
数列は特殊な関数であること,
この 2 つを覚えておいてください.

今回は概念の説明だけだったのでちょっと難しかったでしょう.
次回の数列では高校の復習しながら具体的な話もします.
今回の話がわからなくてもあまり気にしないでください.

今回はここまでです.
お疲れ様でした.

アンケートをお願いします

今回もアンケートがあります.
改善につなげるためぜひ回答をお願いします.

ではまた次回をお楽しみに!


  1. うるさいことを言うと,
    売り切れているときにその飲み物が出てこないので数学の関数とは正確には一致していません.
    他にも問題はあって,
    例えば現実問題としては時々全然違う飲み物が出てくることだってありますね?
    今はそういう細かいことは無視して理想的な自動販売機を考えてください.
    ちなみにこういううるさい細々としたことが気になるあなた,
    実はとても数学に向いていますよ.
    大学の数学だとこういう話を山ほどやります.
    大学の数学もちょっと紹介する予定なので楽しみにしててください.
    ちなみに完全によけいなコメントなんですが,
    自動販売機はオブジェクト指向プログラミングでのインスタンスメソッドと言った方が正確な気がします. 
  2. この講座ではふつうの中高の数学の教科書とは違って $0$ は自然数だとします.
    Python のリスト (配列) は $0$ からはじまるからプログラムを組むときにその方が都合がいいんです. 

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください