数直線の描画とは?
このツールは、1つの実数を一次元の数直線上に点として配置します。純粋に数学の可視化を目的とした補助ツールで、ゼロを基準とした値の大きさや符号、そして適切にスケーリングされた軸に対する位置関係を直感的に把握できます。値は正の数・負の数・ゼロ・小数・非常に大きな数のいずれでも構いません。軸は計算ツールが自動的に見やすく選びます。
使い方
値を入力して計算を実行します。計算結果として、プロットされた値、軸の最小値と最大値、目盛り間隔、そして正規化された位置(軸上のどのあたりにマーカーがあるかを示す 0〜1 の割合)が表示されます。描画された数直線には、その割合の位置に赤いマーカーが表示されます。
スケーリングの仕組み
値がゼロの場合は、-1 から 1 までの対称な軸を用い、目盛りは 0.5 ごとに刻みます(これにより軸の幅がゼロになるのを防ぎます)。それ以外の場合は、絶対値 a をもとに計算します。まず \(exp = \text{floor}(\log_{10}(a))\) と \(f = a / 10^{exp}\) を求め、\(1 \le f < 10\) となるようにします。次に f を 1・2・5・10 のうち最も近い値へ切り上げ、その値を余裕をもって収める「きりの良い境界値」を得ます。正の値では 0 から境界値までの軸、負の値では負の境界値から 0 までの軸になります。目盛り間隔は境界値を 5 で割った値で、軸を 5 等分します。もし値がちょうど境界値と一致する場合は、マーカーが端にぴったり張り付かないよう、境界値を次のきりの良い数まで引き上げます。
計算例
値 = 50 の場合:a = 50、exp = 1、f = 5、niceF = 5、境界値 = 50。50 は境界値と一致するため、境界値は 100 へ引き上げられます。したがって軸の最小値 = 0、軸の最大値 = 100、目盛り間隔 = 20(目盛りは 0, 20, 40, 60, 80, 100)となります。正規化された位置は $$\frac{50 - 0}{100 - 0} = 0.5$$ なので、マーカーはちょうど中央に位置します。
よくある質問
負の数もプロットできますか? はい。値が -3 の場合、-5 から 0 までの軸になり、マーカーは左端から 40% の位置に表示されます。
正規化された位置とは何ですか? 軸上のどこにマーカーがあるかを示す 0〜1 の割合です。0 が左端、1 が右端を表します。
特定の国だけで使えるツールですか? いいえ。これは普遍的な数学で、どんな実数に対しても利用できます。