問題タブ [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.
math - ブール代数の記事/本
ビット演算、特にシフト、回転、オーバーフローなどに遭遇するたびに、私は本当に混乱しました。ブール代数を紹介する本/記事がWebにあるかどうか疑問に思います。これにより、ブール代数の確かな背景が得られます。ありがとうございます。
bash - 代数論理
Wolfram Alpha と Bing の両方が、単純な算術式 (たとえば、「5+5 は?」など) を評価するだけでなく、複雑な代数論理問題 (つまり、「この方程式が与えられたときに x を解く」) を解く機能を提供しています。これはどのように行われますか?
私は投げられる可能性のあるほとんどの種類のコードを読むことができるので、アルゴリズムの説明と表現に何を使用しても実際には違いはありません。実際に機能することは言うまでもなく、bashは本当に優れた擬似コードを作成することがわかったので、それは理想的です。また、私はそのインとアウトにかなり精通しています。余計なことを言って申し訳ありませんが、100% 機能するものをほんの少しの努力で手に入れることができるのに、人々が「疑似コード」の作成に労力を費やしているのを見ると、本当にいらいらします。とにかく、事前にどうもありがとう。
c++ - 順列で操作を実装する C++ クラスはありますか?
順列と順列グループを使用した操作を実装する C++ テンプレート クラスはありますか? そのようなクラスは、積と逆数の検索、乗算などを実装する必要があります。
computer-science - コンピューター システム クラスと仮想メモリ - 代数の仕事
もっと数学的な質問かもしれませんが、この質問は、仮想メモリの章でコンピューターシステムの本を読んだことに端を発しているので、ここで質問するのは正当だと感じています。
本には次のように記載されています。
各仮想ページのサイズはP = 2 pバイトです。
私の代数はさびているので、おそらくこれを尋ねる必要があります。今、私が見ている例については、私たちはそれを知っていP = 1024
ます. これは、p
どちらp
が
1024 = 2p真実?
私のひらめきが真実で正しいなら、1024 = 2 10が私の答えになるはずです。それはP=1024
とp=10
です。
math - 条件付き比較なしで数学的に最大値を見つける
- - - - - 更新しました - - - - - -
codymanixとmoonshadowはこれまでのところ大きな助けになっています。方程式を使用して問題を解決することができました。右シフトを使用する代わりに、29で除算しました。32ビットで符号付きの場合、2 ^ 31=29にオーバーフローします。これでうまくいきます。
PHPでのプロトタイプ
LEADSの実際のコード(1行に1つの数学関数しか実行できません!!! AHHHH !!!)
----------元の質問-----------
これは私のアプリケーションの制限では完全に可能ではないと思いますが、質問する価値があると思いました。
これを簡単にしようと思います。IFや条件文を使用せずに、2つの数値の間の最大値を見つける必要があります。
MAX値を見つけるために、私は次の機能しか実行できません
私が2つの数字を持っているとしましょう
ここで、Aが常にBより大きい場合、最大値を見つけるのは簡単です。
問題は、Aが常にBよりも大きいとは限らないことです。使用しているスクリプトアプリケーションでは、ABS、MAX、MIN、または条件付きチェックを実行できません。
上記の制限された操作を使用して、最大値に非常に近い値を見つける方法はありますか?
c# - 多項式評価のために生成されたメソッド
生成された多項式を処理するためのエレガントな方法を考え出そうとしています。この質問で(排他的に)焦点を当てる状況は次のとおりです。
- orderは、 n次の多項式を生成するためのパラメーターです。ここで、n:= order+1です。
- iは、0..nの範囲の整数パラメーターです。
- 多項式はx_jにゼロがあります。ここでj=1..nおよびj≠iです(この時点で、StackOverflowに新しい機能が必要であるか、それが存在し、私にはわかりません)
- 多項式はx_iで1と評価されます。
この特定のコード例ではx_1..x_nが生成されるため、コード内でそれらがどのように検出されるかを説明します。ポイントは等間隔に配置されます。x_j = j * elementSize / order
ここで、n = order + 1
。
Func<double, double>
この多項式を評価するためにを生成します¹。
問題: ψ'=dψ/dxも評価する必要があります。これを行うには、ψ= scale×(x_0 --x)(x_1 --x)×..×(x_n-x)/(x_i --x)をψ=α_n×x ^n+α_n×xの形式に書き換えることができます。 ^(n-1)+..+α_1×x+α_0。これにより、ψ'=n×α_n×x^(n-1)+(n-1)×α_n×x ^(n-2)+ ..+1×α_1が得られます。
Math.Pow
計算上の理由から、 ψ'= x×(x×(x×(..)-β_2)-β_1)-β_0と書くことにより、呼び出しなしで最終的な答えを書き直すことができます。
このすべての「トリッケリー」(すべて非常に基本的な代数)を行うには、次のことを行うためのクリーンな方法が必要です。
- 因数分解された
Expression
包含ConstantExpression
とParameterExpression
葉および基本的な数学演算を展開します(最終的には演算BinaryExpression
にNodeType
設定されます)-ここでの結果には、全体を通して特別な方法で処理するInvocationExpression
要素をMethodInfo
含めることができます。Math.Pow
- それから私はいくつかの指定されたに関して導関数を取ります
ParameterExpression
。の呼び出しの右側のパラメーターが定数2であった結果の項は、左側の値を掛けたものにMath.Pow
置き換えられます(の呼び出しは削除されます)。xに関して一定であるためにゼロになる結果の項は、削除されます。ConstantExpression(2)
Math.Pow(x,1)
ParameterExpression
次に、の呼び出しの左側のパラメーターとして発生する特定のインスタンスを除外しますMath.Pow
。呼び出しの右側ConstantExpression
が値でaになると、呼び出しをそれ自体1
に置き換えます。ParameterExpression
¹将来的には、そのパラメータに基づいて評価されるaを取得しParameterExpression
て返すメソッドが必要です。Expression
そうすれば、生成された関数を集約できます。私はまだそこにいません。²将来的には、記号計算としてLINQ式を操作するための汎用ライブラリをリリースしたいと考えています。
math - 比較のための後続の加重アルゴリズム
私は2行の数字を持っています...
1)2 2 1 0 0 1
2)1.5 1 0 .5 1 2
各列は互いに比較されます。値が小さいほど良いです。たとえば、列1、行2の値(1.5)は、行1(2)よりも正確です。
通常の比較では、各行の合計を取得し、他の行と比較して、最も低い合計(最も正確)を見つけます。この場合、両方が等しくなります。
他に2つの比較方法を作成したい値が列1から昇順の場合、値の重みを大きくする必要があります(列2は、1よりも重みを大きくする必要があります。3は2よりも重みを保持する必要があります)。
また反対
もともと、値をその位置で割るのが最善だと思っていましたが、それは正しく機能しません。
行に対してこれを行うための最良の方法は何でしょうか?
ありがとう!
matlab - プログラムによる代数方程式の解法
18 (実際には 26 ではない) の異なる変数を使用する 6 つのパラメトリック方程式があり、そのうち 6 つは不明です。
私はいくつかの紙のパッドに座って、未知数のそれぞれの方程式が何であるかを理解することができますが、私が探している6つの方程式を吐き出す簡単なプログラムソリューション(私はMatlabで考えています)がありますか?為に?
編集: 残念ながらこれは閉鎖されましたが、その理由はわかると思います。誰かがまだ興味を持っている場合、方程式は(私は信じています)非線形です:
(r
秒を二乗、良いスポット @gnovice!)
私が見つけなければならない場所t_x
t_y
m_x
m_y
s_x
とs_y
なぜ私はこれらを計算しているのですか?2 つの点 p1 (at 0,0
) と p2 at( t_x,t_y
) があり、3 つの座標 ( l_x,l_y
{1,2,3})のそれぞれについて、p1 と p2 からその点までの距離 ( r1
& ) はわかっていますが、座標系は異なります。r2
変数s_x
とs_y
は、一方の座標セットを他方の座標セットに到達させるためにどれだけスケーリングする必要があるかm_x
をm_y
定義t_x
しt_y
ます。
おー!l_x,l_y
また、ポイント ( ) が p1 と p2 の最高値より下にあることも知っています。つまり、 l_y
< max( 0
, t_y
) とl_y
> 0 とl_y
<t_y
です。
パッドを取り出して数学的に処理する必要があるかもしれないほど具体的に思えます!