/* processing でRayleigh's Theoremを図示する (Very) short proof of Rayleigh's Theorem (and extensions) http://arxiv.org/abs/1007.4870 アニメーションで何回か繰り返す */ //初期パラメータの指定 int sq_size = 600; // 正方形のサイズ int r = 40; // ランダムウォークのサイズ int step = 100; // ランダムウォークのステップ数 int num_rw = 2; // ランダムウォークの個数 int center = sq_size/2; // 中央の座標 int c_size = r*2; // 円の大きさ int stroke_wei = 9; // 線の太さ void setup() { size(600,600); // 図の大きさを指定 frameRate(20); //1秒間に20回リフレッシュする } void draw() { // draw が呼びだされるたび色をリセットする 0 黒、255 白 background(255); ellipse(center,center,c_size,c_size); // はじめに単位円を書く float theta, ix, iy, tx, ty; // 角度、始点、終点 theta =random(-PI,PI); // 0から-πからπ=3.14までの一様乱数 for(int i=0; i