はじめに
数学的な話にはなりますが、Rubyで出てくる Rationalクラス・Complexクラスで有理数と複素数ってそもそも何だっけとなったので、自分用としてここにメモしておきます。
- Rationalクラス:有理数を扱うNumericクラスのサブクラス
- Complexクラス:複素数を扱うNumericクラスのサブクラス
どちらもRuby 1.9から組み込みクラスとなっています。
目次
有理数と複素数とは?🤔
数学では、数の種類 を分類できます。
その中で、有理数 と 複素数 は異なる特徴を持つ数とされている。
🔢 有理数(Rational Number)とは?
「分数で表せる数」 のこと!
つまり、a/bで表現できる数w指します。
🔢 複素数(Complex Number)とは?
「実数に虚数を加えた数」 のこと!
つまり、**a+bi の形で表せる数を指します。(i は虚数単位)
有理数と複素数の違い
項目 | 有理数 | 複素数 |
---|---|---|
定義 | 分数で表せる数 | 実数と虚数の和で表せる数 |
虚数部分 | なし | ある(または0) |
数直線上の位置 | 数直線上にある | 数直線だけでは表せない(複素平面で表す) |
まとめ📝
✅ 有理数 = 分数で表せる数(実数の一部)
✅ 複素数 = 実数と虚数の和で表せる数(有理数も含む)
✅ 虚数単位 i(数直線だけでは表せない)
有理数は実数の一部、複素数はさらに広い世界! 🎭