タグ付けされた質問 「math」

数学には、プログラム内の数値の操作が含まれます。一般的な数学の質問については、[math.stackexchange.com](https://math.stackexchange.com/)で質問してください。注:浮動小数点計算の予期しない結果に関する質問の場合は、最初に[浮動小数点演算は壊れていますか?](https://stackoverflow.com/q/588004/1679849)をお読みください。

25
ポイントが2D三角形にあるかどうかを判断する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 先月休業。 この質問を改善する ポイントが三角形の内側にあるかどうかを判断する簡単な方法はありますか?3Dではなく2Dです。
258 algorithm  math  geometry 

16
比率を維持しながら、数値範囲を別の範囲に変換する
比率を維持しながら、ある範囲の数値を別の範囲に変換しようとしています。数学は私の強みではありません。 ポイント値の範囲が-16000.00から16000.00の範囲の画像ファイルがありますが、通常の範囲はそれよりはるかに小さい場合があります。私がやりたいのは、これらの値を0〜100の整数の範囲に圧縮することです。0は最小点の値、100は最大値です。一部の精度が失われている場合でも、その間のすべてのポイントは相対的な比率を維持する必要があります。Pythonでこれを実行したいのですが、一般的なアルゴリズムでも十分です。私は最小/最大またはいずれかの範囲を調整できるアルゴリズムを好みます(つまり、2番目の範囲は0から100ではなく-50から800にすることができます)。
257 python  math 




22
Cはsin()やその他の数学関数をどのように計算しますか?
私は.NET逆アセンブリとGCCソースコードを調べてきましたが、実際の実装sin()や他の数学関数をどこにも見つけることができません...それらは常に何か他のものを参照しているようです。 誰かが私を見つけてくれますか?Cを実行するすべてのハードウェアがハードウェアのトリガー関数をサポートすることはありそうにないので、どこかにソフトウェアアルゴリズムがあるはずですよね? 私は関数を計算できるいくつかの方法を知っており、楽しみのためにテイラー級数を使用して関数を計算するための独自のルーチンを作成しました。私のアルゴリズムはかなり賢いと思いますが(明らかにそうではありません)、私の実装のすべてが常に数桁遅いので、実際のプロダクション言語がどのようにそれを行うかについて知りたいです。
248 c  math  trigonometry 

11
最も広く使用されているC ++ベクトル/行列数学/線形代数ライブラリ、およびそれらのコストと利益のトレードオフは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 多くのプロジェクトは、マトリックス計算を行う必要性にゆっくりと遭遇し、最初にいくつかのベクトルクラスを構築し、機能が徐々に追加されて、中途半端なカスタム線形代数ライブラリの構築に巻き込まれ、それに依存するようになるのではないかと思われます。 いくつかの接線方向に関連するライブラリ(OpenCV、OpenSceneGraphなど)への依存を構築していない間は、それを回避したいと思います。 そこに一般的に使用される行列数学/線形代数ライブラリは何ですか、なぜ別のものを使用することにしたのですか?何らかの理由で使用しないようにアドバイスされるものはありますか?私はこれを幾何学的/時間のコンテキスト*(2,3,4 Dim)*で具体的に使用していますが、将来的にはより高次元のデータを使用する可能性があります。 API、速度、メモリ使用量、幅/完全性、狭さ/特異性、拡張性、成熟度/安定性のいずれかに関する違いを探しています。 更新 私は非常に満足しているEigen3を使用することになりました。



18
2つの整数を一意かつ確定的な方法で1にマッピングする
2つの正の整数AとBを想像してください。これら2つを1つの整数Cに結合したいとします。 Cに結合する他の整数DおよびEは存在できません。そのため、これらを加算演算子と組み合わせても機能しません。例30 + 10 = 40 = 40 + 0 = 39 + 1連結も機能しません。例: "31" + "2" = 312 = "3" + "12" この組み合わせ動作も決定論的でなければならない(常に同じ入力と同じ結果をもたらす)と常に正又は整数の負側のいずれかに整数を得なければなりません。

7
既知の最小値と最大値で数値の範囲を縮小する方法
だから私は数値の範囲を取り、範囲に合うように値をスケールダウンする方法を理解しようとしています。これを実行する理由は、Javaスイングjpanelで楕円を描画しようとしているためです。各楕円の高さと幅を1〜30の範囲にしたい。データセットから最小値と最大値を見つけるメソッドがありますが、実行時まで最小値と最大値はありません。これを行う簡単な方法はありますか?
230 math  range  scaling  max  minimum 



9
log(n!)=Θ(n・log(n))ですか?
私はそれを示すために午前ログを(N!)=Θ(nは・ログ(N)) 。 上限をn nで示し、下限を(n / 2)(n / 2)で示すべきであるというヒントが与えられました。これは私にはそれほど直感的に思えません。なぜそうなのでしょうか?n nをn・log(n)に変換する方法(つまり、方程式の両辺をログに記録する方法)は確実にわかりますが、それは一種の逆の作業です。 この問題に取り組むための正しいアプローチは何でしょうか?再帰ツリーを描画する必要がありますか?これについて再帰的なことは何もないので、それはありそうなアプローチとは思えません。

1
BigDecimalを*常に*に丸めると、小数点以下2桁になります
BigDecimal値を小数点以下2桁に切り上げようとしています。 私は使っています BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); しかし、それは私が一貫して望むことをしません: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 有効数字は気にせず、小数点以下2桁にしたいだけです。BigDecimalでこれを行うにはどうすればよいですか?または、これにより適した別のクラス/ライブラリはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.