Calcule el espectro copo de nieve de Koch
Genere un copo de nieve de Koch recursivo.
In[1]:=
KochStep[{p1_, p2_}] :=
With[{q1 = p1 + (p2 - p1)/3, q3 = p1 + 2 (p2 - p1)/3,
q2 = (p1 + (p2 - p1)/3) + RotationMatrix[-\[Pi]/3].(p2 - p1)/3},
{p1, q1, q2, q3, p2}];
KochStep[pp : {{_, _} ..}] :=
Join[Partition[Flatten[Most /@ (KochStep /@ Partition[pp, 2, 1])],
2], {pp[[-1]]}];
vertices =
Nest[KochStep,
N[{{3 Sqrt[3]/4, 3/4}, {-3 Sqrt[3]/4,
3/4}, {0, -3/2}, {3 Sqrt[3]/4, 3/4}}], 4];
region = Polygon[vertices];
Especifique un operador laplaciano.
In[2]:=
\[ScriptCapitalL] = -Laplacian[u[x, y], {x, y}];
Especifique una condición de límite de Dirichlet.
In[3]:=
\[ScriptCapitalB] = DirichletCondition[u[x, y] == 0, True];
Calcule nueve valores propios y funciones propias de un operador laplaciano.
In[4]:=
{vals, funs} =
NDEigensystem[{\[ScriptCapitalL], \[ScriptCapitalB]},
u[x, y], {x, y} \[Element] region, 9];
Inspeccione los valores propios.
In[5]:=
vals
Out[5]=
Visualice las funciones propias.
muestre la entrada completa de Wolfram Language
Out[6]=