[アーカイブ!】純粋数学、物理学、化学など:トレードとは一切関係ない脳トレ問題集 - ページ 232

 

MaStak さん、回帰式は暗記してないんですよ。そう、そしてここでも何かが欠けているのです。

一般的な考え方です。

配列 x_i, y_i, i=0...n-1 (等しい次元)が与えられたとき.すべてが最大限のタイプトップになるように、3次多項式のk-tyをピックアップする必要があるのです。多項式の実数値からの偏差の二乗和が最小になるようにするため、通常は最小二乗法が用いられます。

合計を書き出すのです。

sum( y_i - (a_0 + a_1*x_i + a_2*x_i^2 + a_3*x_i^3) )^2 -> min

ここで、各a_iで微分することにより、微分を0に等しくする。4つの未知数からなるちょうど4つの連立方程式が得られる。詳しくは書きません、簡単です。

2 C-4: はい、こういうことです(Cはすべて許可しています)。しかし、私はそのようなコーダーをその場で殺すか、一生その創造性を維持することを強いるでしょう。

実際、ここでのループ本体はすべてfor()ヘッダに書き込まれている。

追伸:私なら多分殺さない。このコードを読みやすい形に書き出す」作業としては、これで十分です。

 

だから?

int a=10000, c=2800, b=0, d=0, e=0, g=0
int f[2801];

に対して、 (b-c!=0;b++)
{
f[b]=a/5 とする
}

for(; g=c^2;c=c-14)
{
d=0;
e=d%aです
printf("%.4d",e+d/a;)

b=c;
d=d+f[b]^a;
f[b]=d%(g-1) とする
d=d/(g-1) である

for(;(--b!=0); d=d^b)
{
d=d+f[b]^a;
f[b]=d%(g-1) とする
d=d/(g-1) である
}
}

どんな効果的な圧縮なのか、ですが )
 
Mathemat писал(а)>>

追伸:私なら多分殺さない。このコードを人間が読める形で書き出す」という作業としては、問題ないでしょう。

読めることが便利とは限りません。特に、誰も読む必要がない場合は。そこで、以前はVBでモジュールをコンパイルしていました。

手順を作って、パクって、忘れていたのを、今になって使っている :)

 
このコードを読みやすく書くことではなく、どのようにして結果が 得られるかを理解することが課題です。このコードをコンパイルして、その結果を見れば、私の言っていることが理解できるはずです。
 
C-4 >>:
.... что я имею в виду.

そして ...... ???


 
C-4 >>:
Задача состоит не в том, что бы расписать этот код в удобочитаемом виде, а понять, как получается результат, который получается. Если вы скомпилируете этот код и посмотрите на результат его работы, то вы поймете что я имею в виду.

C-4、だからどうしたんだ?おそらく最大のトリックは、C言語では式だけでなく演算子も論理的な意味を持つことができることです。

そして、その結果がどのように得られたのか、まず読みやすい形で書かれていなければ、他にどうやって理解すればよいのでしょうか。

 
このプログラムで円周率を計算する仕組みは、特別なことはないと思っているので、本当に理解しているのでしょうか?このプログラムは、どのような方法で、どのように円周 率を計算するのですか?個人的には、このようなX[,%,d,],;,^,,+,-,!!!の記号の集合を見ると、ローラーに玉が入るのです。
 

確かに、確かに円周率に近いものが...。

実は、円周率を素早く計算するアルゴリズムはたくさんあるんです。MaStakが 全部解読してくれたので、試してみてください。

比較的最近になって、中国人かインド人が、16進数表記で任意の10進数位置の円周率を計算する方法を発表した。

 

いや、転写がうまくいかなかったんだ :(

どうやら操作の順番を変えなければならないようです。

操作の優先 順位が重要なんです。


実際、ギリシャ人の誰かが円周率=66/21と言ったそうです

 
C-4 писал(а)>>
このプログラムで円周率を計算する仕組みは、特別なことはないと思うのですが、本当にはっきりしているのでしょうか?このプログラムは、どのような方法で、どのように円周 率を計算するのですか?個人的には、このようなX[,%,d,],;,^,,+,-,!!!の記号の集合を見ると、ローラーに玉が入るのです。

言語は、プログラマーが快適で使いやすいと感じるように書かれるべきです。そして、円周率という数字は定数として設定する必要があります。VBで技術計算のモジュールを書くときは、e 数からファラデー数まで、面倒くさくない程度に書きました(笑)

-

以下は、VB.NETに対応した例です。

-

Dim x1...x100 As integer 'x1〜x100までの100個の変数を一度に宣言する。

Х! X' は x の階乗を計算する。

x+5% '数値の百分率を使った演算

Dim x1(double, integer) As komplex'複素数を宣言する

など

理由: