[アーカイブ!】純粋数学、物理学、化学など:トレードとは一切関係ない脳トレ問題集 - ページ 538 1...531532533534535536537538539540541542543544545...628 新しいコメント Sceptic Philozoff 2012.01.24 06:47 #5371 明らかに、方程式の数が未知数の数より多くなるため、ほとんどの場合、厳密な解は存在しないことになります。 まあ、そのためのMOCなんですけどね。そして、Yusufの 定式化における問題は、まさにこの方法であり、ある点の雲を通る直線を、MNAの観点から最適に引くことである。彼は普通の方程式の話だけをしているわけではありません。 Neutron 2012.01.24 06:55 #5372 なるほど。 Dmitry Fedoseev 2012.01.24 07:10 #5373 Neutron: では、このスキームを解決するにはどうしたらいいのでしょうか? 当たり前のことなんですけどね。 Dmitry Fedoseev 2012.01.24 10:14 #5374 ただし、問題の条件には、誰もが6人しか知り合いがいないとは書かれていない:)(X-1)^6=地球上の全人口、みたいな感じでしょうか。xは各人が持つ知人の数である。非常にリアルな値がXとなるはずです。 LIZ 2012.02.14 00:45 #5375 の一般解がどこにあるかご存知の方はいらっしゃいませんか? x^0+x^1+x^2+x^3+.........x^n=A はべき乗記号、Aは定数 Sceptic Philozoff 2012.02.14 03:50 #5376 まさかの数値手法のみ。幾何学的な進行の和をとることで簡略化できます。 ( x^(n+1) - 1 ) / ( x - 1 ) = A Aの範囲を指定し、許容できる精度で近似解を求めよう。 また、xはどの程度の精度で求めればよいのか、nはどの程度の範囲にあるのか。 また、xはうまくいけばプラスになる? 追伸:A, x > 0 の場合、x を下から推定するのは簡単である。 x = ( x^(n+1) + A - 1 ) / A > 1 - 1 / A そして反復する(関数y=x^(n+1)-1、y=A(x-1)のグラフを描いて見る)。 x(0) = 1 - 1 / A x(k+1) = ( x(k)^(n+1) - 1 + A ) / A n=10、A=5で確認。 x(0)=0.8となり、12回目の反復で0.823679となり、0.000001に最も近い数値が得られます。 確認すると、等式の左辺と右辺が0.000005だけ異なっていることがわかる。 [Archive!] Pure mathematics, physics, Features of the mql5 mql5言語の特徴、微妙なニュアンスとテクニック LIZ 2012.02.14 04:15 #5377 Mathemat: まさかの数値手法のみ。幾何学的な進行の和をとることで簡略化できます。 ( x^(n+1) - 1 ) / ( x - 1 ) = A 具体的な範囲Aを与えてくれれば、許容できる精度で近似的に解いてみる。 また、xはどの程度の精度で求めればいいのか、nはどの程度の範囲にあるのか。 また、x - うまくいけばポジティブ? はい、xは正です。 半日かけて、どう解決するか考えました・・・・・・Xを取り出してEAをサイクルから少し解放する)))。 私のEAでは、結果に一定の誤差がある解答をアレンジしています。連続した小刻みな動きとか。 だから、他に方法はないのです...今はパズルしません、ありがとうございました)。 Sceptic Philozoff 2012.02.14 04:21 #5378 投稿を終えた、反復解法がある。関数を書けば、すぐにカウントされます。 Dmitry Fedoseev 2012.02.14 08:54 #5379 jelizavettka: はい、xは正です。 Expert Advisorのサイクルから少し解放されるようにXを出力すること))) 。 EAでは、結果にある程度の誤差がある解を選択するように整理しました。連続増分とか...。 他に方法はないのか...これで戸惑わなくなりました、ありがとうございます)。 見せてください。 以下は私のバリエーションです。 int start(){ int n=12; // максимальная степень double A=125879; double x; int k; Alert("Начало: A="+DoubleToStr(A,8)); if(Function(n,A,x,k)){ Alert("x="+DoubleToStr(x,8)+". Проверка: A="+DoubleToStr(Formula(x,n),8)+". Итераций: "+k); } else{ Alert("Переполнение"); } return(0); } bool Function(int n,double A,double & x,int & k){ double inf=MathPow(10,309); x=0; double Step=10; // Начальный шаг, стоит поэкспериментировать со значением k=0; while(true){ k++; double val=Formula(x,n); if(val>A || val==inf){ x-=Step; Step/=2; if(Step<0.000000000000001){ // 0.000000000000001 - определяет точность, увеличивать можно (снижать точность), уменьшать некуда if(val==inf){ return(false); } else{ return(true); } } } x+=Step; } } double Formula(double x,int n){ // x^0+x^1+x^2+x^3+.........x^n=A double sum=1+x; for(int i=2;i<=n;i++){ sum+=MathPow(x,i); } return(sum); } LIZ 2012.02.14 10:43 #5380 Integer: 見せてください。 以下は私のバリエーションです。 他の人のコードはあまり知らないのですが... 私も似たようなものを持っています...。 未知数のステップを先に設定し、結果がAを超えたら、ステップをデクリメントしたパスの範囲内の部分...をAとする。 精度は、結果の値 "A "と設定値との偏差の%として定義される。 指定された精度が得られない場合は、ステップを縮小して... ヘブライ語で持っているのですが、あまりきれいではありません)) 1...531532533534535536537538539540541542543544545...628 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
明らかに、方程式の数が未知数の数より多くなるため、ほとんどの場合、厳密な解は存在しないことになります。
まあ、そのためのMOCなんですけどね。そして、Yusufの 定式化における問題は、まさにこの方法であり、ある点の雲を通る直線を、MNAの観点から最適に引くことである。彼は普通の方程式の話だけをしているわけではありません。
では、このスキームを解決するにはどうしたらいいのでしょうか?
当たり前のことなんですけどね。
の一般解がどこにあるかご存知の方はいらっしゃいませんか?
x^0+x^1+x^2+x^3+.........x^n=A
はべき乗記号、Aは定数
まさかの数値手法のみ。幾何学的な進行の和をとることで簡略化できます。
( x^(n+1) - 1 ) / ( x - 1 ) = A
Aの範囲を指定し、許容できる精度で近似解を求めよう。
また、xはどの程度の精度で求めればよいのか、nはどの程度の範囲にあるのか。
また、xはうまくいけばプラスになる?
追伸:A, x > 0 の場合、x を下から推定するのは簡単である。
x = ( x^(n+1) + A - 1 ) / A > 1 - 1 / A
そして反復する(関数y=x^(n+1)-1、y=A(x-1)のグラフを描いて見る)。
x(0) = 1 - 1 / A
x(k+1) = ( x(k)^(n+1) - 1 + A ) / A
n=10、A=5で確認。
x(0)=0.8となり、12回目の反復で0.823679となり、0.000001に最も近い数値が得られます。
確認すると、等式の左辺と右辺が0.000005だけ異なっていることがわかる。
まさかの数値手法のみ。幾何学的な進行の和をとることで簡略化できます。
( x^(n+1) - 1 ) / ( x - 1 ) = A
具体的な範囲Aを与えてくれれば、許容できる精度で近似的に解いてみる。
また、xはどの程度の精度で求めればいいのか、nはどの程度の範囲にあるのか。
また、x - うまくいけばポジティブ?
はい、xは正です。 半日かけて、どう解決するか考えました・・・・・・Xを取り出してEAをサイクルから少し解放する)))。
私のEAでは、結果に一定の誤差がある解答をアレンジしています。連続した小刻みな動きとか。
だから、他に方法はないのです...今はパズルしません、ありがとうございました)。
はい、xは正です。 Expert Advisorのサイクルから少し解放されるようにXを出力すること))) 。
EAでは、結果にある程度の誤差がある解を選択するように整理しました。連続増分とか...。
他に方法はないのか...これで戸惑わなくなりました、ありがとうございます)。
見せてください。
以下は私のバリエーションです。
見せてください。
以下は私のバリエーションです。
他の人のコードはあまり知らないのですが...
私も似たようなものを持っています...。
未知数のステップを先に設定し、結果がAを超えたら、ステップをデクリメントしたパスの範囲内の部分...をAとする。
精度は、結果の値 "A "と設定値との偏差の%として定義される。
指定された精度が得られない場合は、ステップを縮小して...
ヘブライ語で持っているのですが、あまりきれいではありません))