プログラミングでオブジェクトを表現すること。 - ページ 12

 
Maxim Kuznetsov #:

ピーター、UMLを発見する(https://ru.wikipedia.org/wiki/UML)

あなたが言おうとしていることは、「すでにあなたの前に盗まれている」ということです :-)

すでにそのことで手紙を 書きました) 2年前)

 
Реter Konow #:

形は プロセスや状態と同様にオブジェクトの属性であり、本質的にはオブジェクトが持つ物理的な構成要素(例えば粒子)の集合に過ぎず、その集合に独自のパラメータ(x、y、z、...)をもたらすものである。

だいたいこんな感じです。

パーテイクルは削除した方が良い。自然数、3,5,9という数字がある。

 

Реter Konow #:

2.処理能力の問題は、頭をよぎったものの、まだ考えていません。資源消費がどう伸びるかは、まだわかりません。生成されるプログラムの複雑さにもよりますし、もちろん、どの時点で天井に突き当たるかもしれませんね。

3.そのソフトウェアソリューションのためのタスクをどのように定式化 するか」という質問には、まだ答えがありません。早すぎるのです。実用化はこれからです。現在は、オブジェクトの中身をプログラムで高速に構築するというアイデアの実現に集中しています。


*拡張されました。

計算の複雑 さを「計算力」と混同している問題で、少し間違った回答をしていますが、計算の複雑さは計算力に「従う」ので、原則的に回答はそのままでよいでしょう。また、問題に対するアプローチももちろんです。

2.この質問は、コンセプトそのものよりも、もっと複雑です。最初の例では、チェスのコンピュータゲームを取ることができるときに、強力なコンピュータ上でこの訓練の前に、しかし、我々はプログラムを構築するより複雑なルールを持っている。

3.オブジェクト/環境の相互作用/変化のルールとオブジェクト/ 環境の最終状態の記述。簡単な例として、取引を取り上げると、価格、指標、数学的操作、そして最大バランスであるべき目標を組み合わせた数学を使用して、市場を扱うのルールがあります。

さらに複雑な例を挙げると、配列の中の数字の並べ替えです。乱数の配列、配列内のすべての数値が「前のものより大きい」という規則に従うかどうかを判断するターゲット(簡単のため極端なケースは省く)、プログラムを作るためのルール/原則のセットがある。一般的にこの問題を解決するにはどうしたらよいのでしょうか?探索空間は無限大です。配列内の数値の比較」「順列」「forループの維持」「最終結果にどれだけ近いかを示すために対象を変える(例:隣接する要素の正しい位置の割合)」「実行時間の制限」などに限定することができます。しかし、これでは手作業でプログラムを書いているに等しい。これは早い段階で考えておくに越したことはありません。

 
Aliaksandr Hryshyn #:

2.この問題は、コンセプトそのものよりも、もっと複雑です。最初の例として、チェスのコンピュータゲームを取り上げることができます。この前に強力なコンピュータで学習があったとき、しかし我々はプログラムを構築するためのより複雑なルールを持っています。

3.オブジェクト/環境の相互作用/変化のルールとオブジェクト/ 環境の最終状態の記述。簡単な例では、取引を取る:価格、指標、数学的操作と組み合わせて数学を使用して、市場を扱うのルールは、最大のバランスになりますターゲットがあります。

物理学では、石から水中への波を計算することができる。同時に、石の前では水は静止している。しかし、嵐の中の岩は、まだ計算できない。

環境をモデル化して記述することは、単純なものから複雑なものへとより良い方向に進みます。預金の明確な分布を持つ1000トレーダーは、同じではありませんが、我々は同じ動作のグループを理解する、また、行動の記述があります。ニューストレーダーの行動や値動きを計算する。

 
Aliaksandr Hryshyn #:

2.この問題は、コンセプトそのものよりも、もっと複雑です。最初の例として、チェスのコンピュータゲームを取り上げることができます。この前に強力なコンピュータで学習があったとき、しかし我々はプログラムを構築するためのより複雑なルールを持っています。

3.オブジェクト/環境の相互作用/変化のルールとオブジェクト/ 環境の最終状態の記述。簡単な例として、取引を取り上げると、価格、指標、数学的操作、そして最大バランスであるべき目標を組み合わせた数学を使用して、市場を扱うのルールがあります。

さらに複雑な例を挙げると、配列の中の数字の並べ替えです。乱数の配列、配列内のすべての数値が「前のものより大きい」という規則に従うかどうかを判断するターゲット(簡単のため極端なケースは省く)、プログラムを作るためのルール/原則のセットがある。一般的にこの問題を解決するにはどうしたらよいのでしょうか?探索空間は無限大です。配列内の数値の比較」「順列」「forループの維持」「最終結果にどれだけ近いかを示すために対象を変える(例:隣接する要素の正しい位置の割合)」「実行時間の制限」などに限定することができます。しかし、これでは手作業でプログラムを書いているに等しい。これは早い段階で考えておくに越したことはありません。

人間の脳は、あらゆる問題を解決するのに最適な機械ではなく、スピードや正確さではコンピュータにかなり劣るのですが、なぜか私たちはコンピュータを脳に、脳をコンピュータに近づけようとしているのです。なぜかというと、あなたはコンピュータに低次のタスクを設定し、それが目的だと考えていますが、私は対象の一般的なモデルに基づいてさまざまなシステムを構築するという「マクロタスク」を設定しようとしているのです。このコンピュータは、人間のように素早く正確に配列を並べ替えることはできないかもしれませんが、それ以上のことができるのです。誰にもわからない...

 
Реter Konow #:

人間の脳は、あらゆる問題を解決するのに最適な機械ではなく、計算のスピードや正確さではコンピュータにかなり劣りますが、なぜか我々は、脳をコンピュータにではなく、コンピュータを脳に近づけようとするのです。なぜかというと、あなたはコンピュータに「これが目的だ」と低次の課題を設定していますが、私は対象の一般的なモデルに基づいてさまざまなシステムを構築するという「マクロ課題」を設定しようとしているのです。このコンピュータは、人間のように素早く正確に配列を並べ替えることはできないかもしれませんが、それ以上のことができるのです。誰にもわからない...

脳はコンピュータよりはるかに強力だ...ただ、そのタスクがあまり評価されていない...少なくともパフォーマンスの指標としては......。

 
Реter Konow #:

人間の脳は、あらゆる問題を解決するのに最適な機械ではなく、計算のスピードや正確さではコンピュータにかなり劣りますが、なぜか我々は、脳をコンピュータにではなく、コンピュータを脳に近づけようとするのです。なぜかというと、あなたはコンピュータに低次のタスクを設定し、それが目的だと考えていますが、私は対象の一般的なモデルに基づいてさまざまなシステムを構築するという「マクロタスク」を設定しようとしているのです。このコンピュータは、人間のように素早く正確に配列を並べ替えることはできないかもしれませんが、それ以上のことができるのです。誰にもわからない...

人間にはクリティカルシンキングがあるが、コンピュータにはない。

 
Реter Konow #:

人間の脳は、あらゆる問題を解決するのに最適な機械ではなく、計算のスピードや正確さではコンピュータにかなり劣りますが、なぜか我々は、脳をコンピュータにではなく、コンピュータを脳に近づけようとするのです。なぜかというと、あなたはコンピュータに低次のタスクを設定し、それが目的だと考えていますが、私は対象の一般的なモデルに基づいてさまざまなシステムを構築するという「マクロタスク」を設定しようとしているのです。このコンピュータは、人間のように素早く正確に配列を並べ替えることはできないかもしれませんが、それ以上のことができるのです。誰にもわからない...

例を挙げてみましょうか。
 
Nikolay Ivanov #:

脳はコンピュータよりはるかに強力だ...ただ、そのタスクがあまり評価されていないというか......少なくともパフォーマンスの指標としては......。

確かにそうですが、私たちはそれがとても苦手で、しばしばコンピュータが簡単に上回るような非常に低いパフォーマンスで我慢しなければなりません)。

 
Реter Konow #:

しかし、その管理は非常に難しい。

一般化しない