問題タブ [infinity]

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 投票する
24 に答える
28422 参照

python - プログラミング言語は、どのような状況で無限値を実際に利用しますか?

そのため、Ruby には無限大を指定するためのトリックがあります。

私はあなたがこのようなことができるPythonを信じています

これらは単なる例ですが、ほとんどの言語にはある程度の容量があると確信しています。この構造を現実の世界で実際に使用するのはいつですか? ブール式を使用するよりも範囲内で使用する方が良いのはなぜですか? 例えば

要約すると、私が探しているのは、Infinity を使用する実際の理由です。

編集: 実世界のコードを探しています。これは、あなたがそれを「使用できる」とき、実際に人々が使用したときであると言っても過言ではありません。

0 投票する
6 に答える
42107 参照

c++ - C++ で無限値と不定値をチェックするにはどうすればよいですか?

私のプログラムでは、通常、値をゼロで割ったときに無限大が発生します。ゼロをゼロで割ると不定になります。C++ で無限値と不定値をチェックするにはどうすればよいですか?

C++ では、無限大は 1.#INF で表されます。不確定は -1.#IND で表されます。問題は、変数が無限か不確定かをテストする方法です。無限のチェックは比較的簡単です。特定の C++ で無限の定義を見つけることができます。私の場合 (VS2003) では、std::numeric_limits::infinity() です。それを使用するには、「制限」を含める必要があります。この無限値を変数に代入し、その値をある値と比較して、その値が無限かどうかを確認できます。

不確定値を他の値と比較することはできないため、不確定は少し注意が必要です。どの比較も false を返します。このプロパティを使用して、それ自体と比較することで不確定値を検出できます。aVal という double 変数があるとします。通常、aVal != aVal は false を返します。ただし、値が不定の場合、aIndVal != aIndVal は true を返します。この奇妙な状況は、無限値には存在しません。つまり、aInfVal != aInfVal は常に false を返します。

不定値と無限値をチェックするために使用できる 2 つの関数を次に示します。

これらのチェックのためのより良い方法はありますか?何か不足していますか?

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

c++ - numeric_limits の場合に推奨される回避策は何ですか?::has_infinity は false ですか?

Linux の C++ アプリで double 値の無限大をチェックする必要があります。ほとんどのプラットフォームでは、これは と比較して機能しstd::numeric_limits<double>::infinity()ます。ただし、一部の古いプラットフォーム (gcc 3.2.2 を使用する RedHat 9 など) では、これは利用できず、std::numeric_limits<double>::has_infinityそこでは誤りです。

これらのプラットフォームにはどのような回避策をお勧めしますか?

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

mysql - Infinity、ActiveRecord、MySQL: ストレージと比較

イベントの費用を指定するユーザー入力文字列があります (例: 「非会員は $4」)。コストの上限 (および下限) を解析しようとしています (例ではupper == lower == 4.00)。

特定の文字列を解析できないとします (おそらく空白です)。この場合、イベントの最大コストが無限 (および最小 0) であることをデータベースに格納できるようにしたいと考えています。Mysql と ActiveRecord を使用してこれを行うにはどうすればよいですか?

私が試したこと:

代わりに、cost_max を NULL でマークしてみました。これは原則として機能します。ただし、Ultrasphinx フィルターを使用して、コスト範囲が検索範囲と空でない交差部分を持つイベントを取得しています。Ultrasphinx フィルターはハッシュ条件のみを受け入れるため (間違っていますか?)、私のオプションは次のように制限されています。

つまり、「OR cost_max is NULL」は許可されません。

何か案が?

0 投票する
10 に答える
5775 参照

java - Java Generics and Infinity(比較可能)

整数型を使用すると、次のことができます。

ジェネリックを使用した場合はどうすればよいですか?

PriorityQueueに似たものを実装するためにこれが必要です。キューから削除したいノードにアクセスできますが、最小値ではありません。

私は最初のステップで立ち往生しています。私ができる唯一のことは、ノードのキーを現在の最小値に設定することです。十分かどうかはわかりません。

0 投票する
4 に答える
197 参照

c++ - ヘッダーファイルを「ダブルリンク」することが有用または必要な状況はありますか? (C++)

「ダブルリンク」という用語を使用するのは、実際のフレーズが何であるか、または存在するかどうかがわからないためですが、次の内容の head1.h と head2.h の 2 つのヘッダーがあると仮定します。

head1.h で:

head2.h で:

これは実際には無限ループではなく、有限のコンピューターに無限をもたらす別の形式であるため、互いに向かい合って配置された 2 つのミラーとして視覚化します (ただし、余談になります)。ポイントは、この概念、またはこの概念のバリエーションを使用することが有用または必要な状況があるかどうかです。(つまり、goto は即興の休憩として使用できると思います)。

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

vb6 - VB6でdoubleを+無限大、-無限大、NaNで初期化するにはどうすればよいですか?

VB6では、+ infinity、-infinity、およびNaNをdoublevarsに簡単に格納できるようには見えません。複素数のコンテキストでこれらの値と比較できるようになれば、役に立ちます。どのように?

0 投票する
9 に答える
2186 参照

turing-machines - 無限の複数のレベル

一部のプログラマーは、理論的なCSクラス(特に私の学生)との関連性をあまり認識していません。これが私が非常に関連性があると思うものです。今まで見たことがない人のために、バラバラに作り上げていきましょう...

A)プログラミングの問題は、言語に関する質問に言い換えることができます。

B)チューリングマシンは言語を認識します。

C)チューリングマシンは(大きな)整数としてエンコードできます。

D)したがって、可能なチューリングマシンの数は数え切れないほど無限です

E)セットのべき集合は、そのセットのすべての可能なサブセットです。

F)集合が可算無限である場合、そのべき集合はより大きくなります。つまり、可算無限です。

G)したがって、言語が無限である場合、その言語には数え切れないほどの数のサブセットがあります。これらのそれぞれが問題を表しています。しかし、これらの問題を解決するためのチューリングマシンは数え切れないほどあります。そして、チューリングマシンの問題を解決できなければ、解決することはできません。

結論...私たちはすべての問題のごくわずかな部分しか解決できません。

私の質問はほとんどここにあります...

私がこの議論を学生に提示するときはいつでも、彼らは数え切れないほど無限に数え切れないほど行き詰まります。彼らは一般的に強い数学の背景を持っていないので、カントールの対角化の議論を介して説明しようとすると、彼らの目を釉薬にする傾向があります。

通常、私は彼らが把握できる何かを与えるようにしています...カウント数直線の任意の部分に有限のボックスを配置し、それらの数の有限量をキャプチャします...しかし、の任意の部分に有限のボックスを配置します実数直線であり、無限の実数をキャプチャします。数えている数よりも実数が多いという一種の証拠。

最後に私の質問...無限の複数のレベルの概念を、その概念を聞いたことがなく、数学的に傾いていない可能性がある人々にどのように説明しますか?

最終編集:この質問をすることで多くのことを学び、フィードバックに感謝します。「コミュニティウィキ」が実際に何であるかを理解しようとして、私はあまりにも多くの時間を無駄にしました。今日私たちがしていることの多くは昨日の理論だったので、私が感じる理論の質問に対して、一部の人々には固有のバイアスがあることを学びました。しかし、この偏見は当然のことであり、理論の価値については意見が分かれていますが、問題はなく、生徒がどこから来ているのかを理解するのに役立ちます。BSコメントは不要だったと思います。

この質問は、世論調査や2009年の予測に関する質問ではなかったと思います。コーディングの質問とコーディングの答えだけが必要な場合は、その要件を再検討することをお勧めします。私はこの質問をコミュニティウィキに移動しましたが、力の不適切な使用によってそうせざるを得なかったと強く感じています。

0 投票する
6 に答える
22818 参照

java - 正の無限大、負の無限大、NaN という 3 つの特別な浮動小数点値は何を意味するのでしょうか?

コードでそれらをどのように使用できますか? また、NaN (数値ではない) の原因は何ですか?

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

python - Django FloatFieldに無限大とマイナス無限大を入れる方法は?

FloatField に無限大を入れようとしていますが、うまくいかないようです。これを解決するにはどうすればよいですか?

結果:

私はPostgreSQL 8.3でDjango 1.0.2を使用しています