問題タブ [algebra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4177 参照

javascript - Javascript: 衝突する div を検出する

2 つの div が重なっているかどうかを検出するにはどうすればよいですか?

div の幅を考慮しないと、基本的に垂直の線分になります。(上、左) ポイントはポイント A であり、下 (上 + 高さ) はポイント B などです。次に、各 div を divs 配列内の他の div と比較し、衝突する div の配列を作成します。ただし、これをプログラムで行う方法に行き詰まっています。

これは私のdivの配列です:

これが私が始めた機能です:

私はこの時点で完全に立ち往生しています。各 div を反復処理して、他の div と衝突するかどうかを確認するにはどうすればよいですか?

0 投票する
2 に答える
1280 参照

c - 良いブール代数ライブラリを探しています

私はいくつかのブール代数を扱うツールを書いています。これは基本的に、状態名、条件、および遷移情報を含むユーザー定義ファイルに基づいてステートマシンを作成するためのツールです。状態遷移が発生する方法は、基本的にブール論理表を調べることです。たとえば、次の場合にState1からState2に移行します。

私はこれをすべて実装しましたが、今度はシバン全体を反転するなどの楽しいことを行う機能を追加する必要があります。

結果は選言標準形でなければなりません。

基本的に、私はこれを自分で書きたくはありません。このようなものを処理する方法を知っているライブラリがどこかにあることを望んでいます。SymPyに出くわしましたが、ブール代数モジュールがあるかどうかはわかりません。

私のアプリはCで書かれていますが(おそらくそうではないはずです)、何でも役に立ちます。

0 投票する
1 に答える
367 参照

javascript - JavaScript:新しい配列を動的に作成する

作業コード: http: //jsfiddle.net/sXbRK/

さまざまな線分があり、それぞれに独自のIDがあります。私はどちらが互いに交差するかを知っています。

次に、これらの重複する線分のIDを新しい配列にプッシュする必要があります。

交差しない線分は気にしません。

互いに交差する線分IDを独自の配列にプッシュするにはどうすればよいですか?

これが私がこれまでに持っているものであり、jsFiddleで進行中のコードをチェックすることを忘れないでください:

いくつかのアイデアを手伝ってください。ありがとうございました!

0 投票する
3 に答える
1743 参照

c++ - スパース行列の過剰決定線形方程式システムc/c++ライブラリ

Ax = bシステムを解くためのライブラリが必要です。ここで、Aは非対称のスパース行列で、行ごとに8つのエントリがあります(かなり大きい場合があります)。双共役勾配法を実装するライブラリは問題ないと思いますが、機能するライブラリが見つかりません(iml ++を試しましたが、iml ++ / sparselib ++パッケージにいくつかのヘッダーがありません)。任意のヒント?

0 投票する
1 に答える
508 参照

opengl - 拡張現実アプリ用に Kinect が 3D 空間のどこにあるかを調べる

Kinect を使用して拡張現実アプリケーションを作成しています。

これにはいくつかの課題があります。

シーン図

平面上にたくさんのオブジェクトが置かれます。幸いなことに、Kinect は平面の法線ベクトルを提供してくれます。OpenGL カメラをどこに設定するかを知る必要があります (理想的には、これは Kinect が配置されている場所です)。そのためには、Kinect が 3D 空間のどこにあるかを知る必要があります。これは、2 つの場所が一致している必要があるためです。

追加の説明が必要な場合は、お知らせください。私の説明が必要なほど明確ではないかもしれないことは承知しています。

0 投票する
1 に答える
1353 参照

javascript - 複数の数値の違いを比較する

問題は、5 つの数字を持つ配列があることです。

300 295 250 105 100 95

必要な結果: しきい値で指定された差が最小の最大数。理解できない場合: この例では、しきい値は 5 で、勝利した数字のセットは 95,100,105 です。これは、互いに近い数字が 3 つあり、もう一方のセット (295,300) は 2 つしかないためです。

近いうちに、より明確な説明を見つけようとします。

0 投票する
1 に答える
1146 参照

java - Java - swing - Graphics2D - 数学関数を視覚化する方法

数学関数として興味深いことに直面しましたが、数学には浮動小数点関数値が含まれている可能性がありますが、Graphics2Dを使用してN値のみをペイントできます. Java のような単純な数学チャートを描画する方法を知りたいですか?

y=x

また

y=x*tan(アルファ)+3; abs(x)

また

y=x+5

この種のコード を見つけました。ここに画像の説明を入力

OK、非常に興味深いですが、チャートをマーカーで描画するだけですが、それ以外の場合、関数を使用して他のオブジェクトを N ピクセルごとに描画する方法 (マーカーではなく、マーカー座標を持つ JLabel を配置するなど) はありますか? そして、座標の境界線を表示しない方法は?

0 投票する
2 に答える
664 参照

c++ - スレッド数を増やすときのCUDAカーネルエラー

私はCUDA光線面交差カーネルを開発しています。

私の飛行機(顔)の構造体は次のようになっているとしましょう。

構造体全体を貼り付けたので、サイズがわかります。現在の構成では、 RAYSは625に相当します。次のコードでは、faces配列のサイズが1270(通常は-千)であると想定しています。

今日まで、私は非常に素朴な方法でカーネルを起動しました。

カーネル内にループがありました:

これはそれについてです。すべての方向をループして、faces配列を更新しました。私は正しく動作しましたが、CPUコードよりも速くなることはほとんどありませんでした。

そこで今日、私はコードを最適化して、はるかに多くのスレッドでカーネルを起動しようとしました。面ごとに1つのスレッドを使用する代わりに、面の光線ごとに1つのスレッドが必要です(つまり、1つの面に対して625のスレッドが機能します)。変更は簡単でした:

とカーネル自体:

そして、このコードはまったく機能しません。なんで?理論的には、(面ごとに625の)最初のスレッドのみが機能するはずですが、なぜこれが悪い(ほとんどない)計算になるのでしょうか?

よろしくお願いいたします。e。

0 投票する
2 に答える
26632 参照

matlab - 行列の重心を計算する方法は?

次の 5x5 行列 A があります。

MATLAB で重心を見つけようとしているので、次の方法で散布行列を見つけることができます。

0 投票する
3 に答える
545 参照

python - 複数の if ステートメントを使用する代わりに、ブール代数を使用したいのですが、

たとえば、いくつかの条件式の代わりにブール代数を使用したい

私がやりたいことは

合計 12 の方程式があります。# はブール演算子である (x#y) を直接返したいだけです。幸運にも関係を見つけた小さな問題にこれを行いました。この場合も同じようにしたいのですが、どうすればいいですか?

複数の if 条件を通過しないため、パフォーマンスが向上しますか? これは通常の慣行ですか?

サンプル:

ここでは単純なビット単位の xor ゲートで十分です