私は物理学の学生です。データのリストに対して単純な緩和ループを実行する必要があり、次のような単純な while ループで実行しました
i = 1;
While[i < Limit,
data[[i]] = f[ data[[i]] , data[[i+1]], data[[i-1]] ];
i = i+2;
i = 2;
While[i < Limit,
data[[i]] = f[ data[[i]] , data[[i+1]], data[[i-1]] ];
i = i+2;
ご覧のとおり、最初にリストの奇数の場所で操作を実行し、次に偶数の場所で操作を実行します。問題は、解が収束するまでにこれを 1 万回ほど実行する必要があり、時間がかかりすぎることです。それで、おそらくネストを使用してこれをより高速な方法で達成できるかどうか疑問に思っていましたが、計算で data[[i+1]] と data[[i-1]] をどのように使用できますか?
些細な質問かもしれませんが、よろしくお願いします
ありがとうございました