問題タブ [simplify]
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.
python - このコードを単純化するのを手伝ってください(Python)
私はPythonの初心者で、GoogleCodeUniversityで学んでいます。私は演習としてこの問題を抱えていましたが、以下に示す解決策を使用して解決することができました。
これにより、正しい出力が生成され、問題が解決されます。ただし、文字列を均等に分割するか、前半に奇数を追加するかというロジックを複製しているため、これは冗長に思えます。これを行うには、より効率的な方法が必要です。同じ正確なチェックとロジックがaとbに適用されています。誰?
jquery - このJqueryコードを単純化するにはどうすればよいですか?
ご覧のとおり、上記のコードは反復的であり、単純化したいと思います。
ここで正しい用語を使用しているかどうかはわかりませんが、その要点を理解する必要があります。
私がやりたいのは、そのような関数を作成することです
関数を呼び出して//VARIABLE-HERE//をゴルフ、バッグ、キーリングなどに置き換える必要があります。
どんな助けでも大歓迎です。
ありがとう。
java - if ステートメントに基づいて基準を記述するエレガントな方法
一連の基準に基づいてリスト内のオブジェクトを見つけようとしています。基本的なロジックは次のようになります
この混乱を単純化するエレガントな方法はありますか?
algorithm - 数式を単純化するための戦略
数式を表す整形式のツリーがあります。たとえば、文字列:を指定する"1+2-3*4/5"
と、これは次のように解析されます。
これはこのツリーとして表されます:
私がやりたいのは、この木を取り、可能な限り減らすことです。上記の場合、すべての数値が定数であるため、これは非常に簡単です。$
ただし、不明なもの(後に識別子が続くことで示される)を許可すると、状況はさらに複雑になり始めます。
"3*$a/$a"
になりますdivide(multiply(3,$a), $a)
用語は互いに打ち消し合う必要があるため3
、これは単純化してになります。$a
問題は、「これを一般的な方法で認識するにはどうすればよいですか?」です。min(3, sin($x))
それが常に起こることをどのように認識しますsin($x)
か?それをどのように認識しsqrt(pow($a, 2))
ますabs($a)
か?nthroot(pow(42, $a), $a)
(42の3乗の3乗)がであるとどのように認識し42
ますか?
この質問はかなり広いと思いますが、私はしばらくの間これに頭を悩ませていて、十分に満足のいくものを思い付いていません。
php - SQLクエリ用のPHPスクリプトを簡素化する
私は独学の初心者プログラマーです。最近、ユーザーが入力したキーワードを使用してデータベースにクエリを実行するPHPスクリプトに取り組んでいます。私が思いついたものは、必要以上に複雑に思えるので、自分が書いたものを単純化できる方法があるのではないかと思いました。他にご不明な点がある場合や、さらにコードが必要な場合はお知らせください。ありがとうございました!
c# - C#で分数を単純化する
分数を加算および減算するコンソールアプリを作成しました。簡略化する関数を追加しました。
1/2 + 4/8を入れると、私が言うようにすべてが完全に単純化されますが、8/8になります。これは1/1に簡略化する必要があります。すでに単純化されているものを可能な限り最小の割合に単純化するにはどうすればよいですか?
matlab - Matlab の簡素化動作
いくつかの記号方程式を単純化しようとしています。
実際には、matlab に 1 またはそのような smth を返してもらいたいのです。
1 は分子の根なので、matlab にその分数を減らしてもらいたいのです。
私は何を間違っていますか?
algorithm - 全体的な形状を維持しながら、曲線のポイント数を減らすにはどうすればよいですか?
曲線を構成するポイントのリストがあり、ポイントの数を減らしたいのですが、曲線の全体的な形状は維持したままです。
基本的に、私はこれから行きたいです:
これに:
そのため、アルゴリズムは冗長なポイントを削除しますが、形状を実際に定義するポイント (曲線の下部にあるポイントなど) を保持します。それを行う既知のアルゴリズムはありますか?あると思いますが、Google で何を検索すればよいかわかりません。どんな助けでも大歓迎です。
wolfram-mathematica - 別の方程式で表現を単純化するために数学を取得する
非常に複雑な数式があり、新しい、場合によっては無次元のパラメーターを使用して簡略化したいと思います。
私の表現の例は次のとおりです。
(実際の表現は非常に大きく、数千文字です)。式t/(t + f)のすべての出現箇所をpに置き換えたい
ここでの目標は、すべてのtとfがpに置き換えられるように置換を見つけることです。この場合、置換pは無次元化されたパラメーターであるため、適切な置換候補のように見えます。
私は数学でこれを行う方法を理解することができませんでした(または可能であれば)。私は試した:
当然のことながら、これは機能しません。p、a、b、c、dの観点からKを強制的に解く方法があれば、これは機能するかもしれませんが、その方法もわかりません。考え?
編集#1(11/10/11-1:30)[簡略化のために削除]
OK、新しいタクト。p = ton /(ton + toff)を取り、pにいくつかの式を掛けました。pを完全になくすことができることを私は知っています。新しい式(pに関して)は次のとおりです。
次に、pを代入し、(通常の)FullSimplifyを呼び出して、この式を作成しました。
最後に、最後の提案を除いて、以下のすべての提案を試しました(まだどのように機能するかはわかりません!)
削除オプションのみが機能しました。だから、これからこの方法を試してみようと思います。ありがとうございました。
追加する必要があります。目標が可能なすべての置換を行い、残りを残すことである場合、それを行う方法がまだわかりません。ただし、置換によっていくつかの変数を完全に削除できる場合は、Eliminate[]が最適に機能するようです。