問題タブ [polynomials]

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 に答える
5888 参照

matlab - ルジャンドル多項式のプロット - 独自の方法で異なる結果を得る

次のように定義されたルジャンドル多項式をプロットしようとしています。

私はそれを簡単でゆっくりとした方法で行い、直接的でもう少し複雑な方法で行いました。どちらも同様の数値になりますが、まったく同じではありません。振幅が異なります。以下は、敬意を表したコードです (定義の添字 n+1 を n に調整していることに注意してください)。

方法 1:

図1:

方法 1

方法 2:

図 2:

方法 2

控えめに言っても、これは奇妙です。方法 1 では、P11 までのすべての多項式を計算していますが、最初の 6 つだけを使用してプロットします。何が起こっているのか誰か知っていますか?

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

r - R線形回帰式の大文字「I」は何を意味しますか?

主に、スタンドアロンの文字 (「I」など) で何かをグーグル検索すると問題が発生するため、この質問に対する答えを見つけることができませんでした。

このようなモデルで「私」は何をしますか?

以下が機能しないことを考慮して:

そしてこれがうまくいくこと:

これを自分で調査する方法に関するキーワードも非常に役立ちます。

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

java - Linked List を使用した多項式の加算

これは、連結リストを使用した多項式加算のコードです。

この方法で、plus()誰かが私に何が行われたかを説明してもらえますか

とは a.first.next;

とはLinkedPolynomial。それはノードですか?すべてLinkedPolynomialに最初と最後がありますか?

誰かが私にこれらを説明してくれませんか。

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

java - Javaでリンクリストを使用した多項式加算

これは、リンクされたリストを使用した 2 つの多項式の加算の実装です。
たとえば、
3x^2+5^x+3 と 4x^3+5x+2 を追加したい場合

最初に、2 つの多項式に同様の指数があるかどうかを確認し、ある場合はそれらの係数を追加し、指数を文字列に追加します。
同様の指数を追加した後、文字列を使用して、両方の多項式の残りの部分を最終結果に追加します。

}

私の例によると、指数文字列には 1 と 0 が含まれていますが、1 の係数を合計するだけです。また、残りの加算も間違っています。

どこを間違えているのかわかりません。また、この実装が正常に機能するかどうかを確認できるように、最終的な addList を出力するにはどうすればよいですか

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

matlab - 多変量多項式を操作する最良の方法 matlab

Matlab で多変量多項式を操作する良い方法を探しています。この質問の目的は非常にグローバルです。現在、MATLAB でいくつかの多項式の行列を操作しています (現在 2 つの変数があります)。この操作を簡単にするために、各マトリックスを 4 つの新しいマトリックスに分割します。

  • 係数を定義するためのもの:C
  • 指数を定義するためのもの: E(以下を参照)
  • 最初の変数のべき乗を定義するためのものX:MX
  • 2 番目の変数のポーズを定義するためのものY:MY

したがって、この方法で多項式行列を評価できますC./h^E.*X.^MX.*Y.^MY。何らかの理由で、多項式行列の各コンポーネントがいくつかの単項式の和になることがあります。この場合、いくつかの nD 配列 (およびsum(.,3)) を使用します。

私の仕事では、Xまたはに関する多項式行列の導関数も定義する必要がありYます。前の定式化を使用すると、導関数は、関連付けられた行列に 1 を減算するか、右の行列MXまたはMYを掛けることによって簡単に取得できます。CMXMY

現在、このアプローチはより低い次数でうまく機能しますが、いくつかの多項式行列を乗算する必要もあり、これがこのアプローチの大きな問題です。この問題に対処するために、完全な行列積を手動で記述します (Mathematica を使用して計算します)。

コードをより高度に拡張し、多項式行列をより簡単に操作したいと考えています。したがって、これを行うアイデアがあれば。

Matlab の任意のツールボックスを使用できますが、最後に行列MXMYEおよびC(特定の計算を行うには、この分離された行列が必要です) が必要です。を使用してみましたSymbolic Toolboxが、多項式行列が複雑な場合、これら 4 つの行列を抽出するのは非常に難しいようです。

例:

問題: 、、および(上記の定義を使用) およびを計算H*D'して抽出するCEMXMYH

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

python - 多項式を表すリストを取る関数を書く

何度やっても、すべての doctest に合格することはできません。

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

python - Sympy: 多項式の高次項を削除

Sympy を使用して、シンボル "x" (および潜在的に他のシンボル) の多項式である式 f があるとします。

整数 n より大きい次数の f のすべての項を削除する効率的な方法があるかどうかを知りたいです。

特別なケースとして、私は非常に複雑な関数を持っていますが、x で 2 次までの項のみを保持したいと考えています。これを行う効率的な方法は何ですか?

それを行うための明白であまり効率的ではない方法は、n 未満の各 m に対して、m 導関数を取り、x を 0 に設定して x^m の係数を取得することです。この方法で各係数を取得し、多項式を再構築します。しかし、デリバティブを取ることは最も効率的なことではありません。

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

sql - 多項式 (数値配列) を効率的に格納および検索する方法

次数 6 の多項式 ( など) が大量にありx^6 + 2*x^5 + x^4 + x^3 + x^2 + 1、いくつかの追加情報と共にテキスト ファイルに保存されています。合計金額が を超えてい400 000 000ます。それらはすべて整数係数を持っています。

それらを効率的に保存し、ストア内の多項式を高速検索したいと考えています。複数のクライアント機能は必要ありません。データを保存し、同じマシンで操作したいと考えています。

私には、古典的な DB タスクが好きなようです。だから今、私はこれのためのエンジンとしていくつかのDBを考えています。

  1. 私の場合、どのDBが最も効率的な選択ですか? sqliteは十分に効率的ですか?
  2. 多項式を格納するための最も効率的な方法があるとしたら? 列を持つテーブル、a0, a1, a2 ... a6, add_infoまたは文字列のシリアル化のようなシリアル化"5,3,5,6,1,2,3"、または一部の DB に配列データ型がある可能性がありますか? 完全一致検索だけでなく、こんなことget all polynomials with a6 = 3get all uniq a5 for polynomials with a6 = 3.