Чтобы было легче разобраться в этом шедевре, скажу, что он состоит из п = 8 се мейств малых окружностей, вокруг которых имеется два “обода”. Внешний (тонкий) обод — окружность. Внутренний (толстый) обод — семейство концентрических ок ружностей. Эти два обода как бы служат рамкой для шедевра. Сам шедевр состоит из л = 8 семейств маленьких окружностей, центры которых также лежат на окружности. Теперь, чтобы разобраться в шедевре, достаточно знать значения следующих величин, использованных при его построении:
/7 = 8 — количество семейств маленьких окружностей; /л = 40 — количество маленьких окружностей в каждом семействе;
г= 10 — радиус маленьких окружностей;
§= 1г— расстояние от начала координат до наиболее удаленного (от начала коор
динат) конца проведенного через начало координат диаметра окружности, на кото рой расположены центры маленьких окружностей; в программе положено / = 3; / — номер семейства окружностей; отсчет номера начинается с 0;
J — номер маленькой окружности в семействе; отсчет номера начинается с 0; Rtheta[t] — вектор с координатами {Cos[t], Sin [t]};
i*2*Pi/n — угол между осью абсцисс и отрезком, соединяющим начало коорди нат с центром окружности, на которой расположены центры маленьких окружнос тей /-го семейства;
R*Rtheta[i*2*Pi/n] — координаты наиболее удаленного (от начала координат) конца проведенного через начало координат диаметра окружности, на которой расположены центры маленьких окружностей /-го семейства; кг — расстояние от начала координат до ближайшего (к началу координат) конца
проведенного через начало координат диаметра окружности, на которой располо жены центры маленьких окружностей; в программе положено к = 1; k*r*Rtheta[i*2*Pi/n] — координаты ближайшего (к началу координат) конца проведенного через начало координат диаметра окружности, на которой располо жены центры маленьких окружностей /-го семейства;
Rl = (R+k*r) /2 — радиус окружности, на которой находятся центры тех окруж-j
ностей, на которых расположены центры маленьких окружностей семейств; |
! |
Rl*Rtheta [i*2*Pi/n] = (R+k*r) *Rtheta [i*2*Pi/n] /2 — координаты |
середи |
ны проведенного через начало координат диаметра окружности, на которой распо ложены центры маленьких окружностей /-го семейства; иными словами, это центр той окружности, на которой лежат центры окружностей /-го семейства;
г 1 = (R-k*r) /2 — радиус окружности, на которой расположены центры малень ких окружностей семейства;
Rl*Rtheta[i*2*Pi/n]+rl*Rtheta[i*2*Pi/n+j/m*Pi] — координаты центра у-й окружности /-го семейства.
Здесь умышленно сохранено большое количество параметров, так как это облегча ет подбор нужного рисунка. Ниже изменены только два параметра.
Rtheta[t_]={Cos[t],Sin[t]}; Module[{n=8,m=30,r=10,l=3,k=1.2},
Module[{R=l*r},
Module[{Rl=(R+k*r)/2, rl=(R-k*r)/2}, Show[Graphics[
* Circle[{0,0},R+r+r/5]],
Table[Graphics[Circle[{0,0},R+r+i/20+r/10]],{i,1,10}],
Table[Table[Graphics[ Circle[Rl*Rtheta[i*2*Pi/n]+rl*Rtheta[i*2*Pi/n+j/m*Pi],r]),
{i,0,n-l}],{j,0,m-l}],AspectRatio->l,PlotRange->All]]]];