3

初投稿だから無難な話をする(関数のオーダー)(続く)

22
0

こんばんは。初投稿です。
今回は僕が電卓で遊んでいた話をします。

僕はchromebookを外出するときに持ち歩くのですが、残念ながらsimカードが入っていないので外ではネットに繋がらず、pythonをいじったり電卓で遊んでいます。
僕は関数電卓を持っていないのでパソコンの関数電卓モドキを初めて見たときにはそれはもう感動したんですよね。

その時見つけたのがx!というもの。その頃僕はそれが階乗という名前で、整数に使えることは知ってたんですけど、なんとそこでは小数も使えたんですね。

もう感動して感動して30分ぐらい遊んだんですけど、そこで気づいたことが2つ。

  • でかくなるの早くね???
  • 全然増えない数があるな???

幸い優秀な友達が周りにいるので訊いてみました。するとどうやら関数には強さというものがあるそうです。

この記事は全く無学の人が書いていますので厳密性はありません。無です。また、この記事では関数のオーダーについてだけ話します。

関数の強さ

関数の強さとはどれだけ早く大きくなるか、というものらしいです。例えば
{y=2xy=x2
という2つの関数があったとします。
このときどちらのxがより早く大きくなるか?おわかりですね?x2です。これが「関数の強さ」です。

もう一つぐらい例を出して関数の強さの話は終わりにしましょう。
{y=x2y=2x
どちらがより早く大きくなるか...一目ではわかりません(理系の皆さんは黙っててください)
ここで使う考え方は「数学的帰納法」です。この名前覚えていますか?

x=nのとき、2nn2よりも大きいと仮定します。このとき、x=n+1のときにもその大小関係が成り立つなら、2xx3よりもいつでも大きいということがわかります。これが「数学的帰納法」です。

2xx2(Aとおく)を数学的帰納法を用いて示す。(x3)
x=4のとき、24420より、Aは成り立つ。
x=nのとき、 Aが成り立つと仮定する。
x=n+1のとき、両辺の差を取って
2n+1(n+1)2=22nn22n1=2nn2+2n2n1
仮定より、n22nは正であるから、2n2n1が正であること(Bとおく)を示せばよい。
n=kのとき、Bが成り立つと仮定する。(もう一回数学的帰納法を使います)
n=k+1のとき
2k+12(k+1)1=22k2k2=2k2k1+2k1
仮定より、2k2k1は正であるから、2k1が正であることを示せばよい。しかしまぁこれは自明である。わかりきっている。
したがって、Bは成り立ち、またAは成り立つ。
(証明終わり)

これでこの二つの関数が、どちらがより強いのかがわかりました。

こんな感じでいろいろな関数の強さを比べていくと、x!はかなり強い関数であることがわかってきます。x10000000000よりも1000000000xよりも強いです。証明はとても簡単なので気晴らし程度に示してみてください。

終わり。(このサイトの高校生向けって高校生向けじゃなくないですか????)

投稿日:20211117
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

このサイトイイネ!!

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中