2013-02-07 6 views
5

私はラケットのlog関数を知っています。そのコンピュータは数値の自然対数です。私は数の対数を任意の基底に引き上げようとしています。これに代えて、他の言葉では:ラケットで非自然対数を計算するにはどうすればよいですか?

> (log 9) 
2.1972245773362196 

私はこれに似た何かをしたいと思います:

> (logarithm 3 9) 
2 

を誰もが惑星からモジュール内のラケットに組み込みまたは入手可能であるかを知っている機能があります私はこのように使うことができますか?

答えて

15

使用数学: KログN = LN N/LN K:

(/ (log 9) (log 3)) 
+5

'(EXPTのB(X * Y))は、' '(EXPT(EXPTのB X)Y) 'と等価です。対数はべき乗の逆数なので、これはなぜ数式が働くかを説明します。私が35年前にそれを取った時、これは高校の代数でした。 – Barmar

+0

私は最後に米国の大学のコースで対数を教えました。現在、一部の人は高校の対数について学んでいません。 –

1

ラケット6.9.0.1任意の塩基について二番目の引数を追加しました。ログ k nは、(log n k)と書くことができます。

ドキュメントによると、これは(/ (log n) (log k))と同等ですが、おそらくより速いです。

log entry in the documentation.

関連する問題