Ich fand dies aus einer Cellular Automata Mathematica-Datei, was ist Muster und Alternativen?Cellular Automata Regel Funktion in Mathematica/Notebook Quelle, Muster, Alternativen
In diesem Code-Block, was Muster bedeutet:
CellularAutomaton[{ { 0, Blank[], 3} -> 0,
{ Blank[], 2, 3} -> 3,
{ 1, 1, 3 } -> 4,
{ Blank[], 1, 4} -> 4,
{ Alternatives[1, 2] << 1 or 2 >>, 3, Blank[]} -> 5,
{ Pattern[$CellContext`p, Alternatives[0, 1]], 4, Blank[]} -> 7 - $CellContext`p,
{ 7, 2, 6} -> 3,
{ 7, Blank[], Blank[]} -> 7,
{ Blank[], 7, Pattern[$CellContext`p, Alternatives[1, 2]]} -> $CellContext`p,
{ Blank[], Pattern[$CellContext`p, Alternatives[5, 6]], Blank[]} -> 7 - $CellContext`p,
{ Alternatives[5, 6], Pattern[$CellContext`p, Alternatives[1, 2]], Blank[]} -> 7 - $CellContext`p,
{ Alternatives[5, 6], 0, 0} -> 1,
{ Blank[], Pattern[$CellContext`p, Alternatives[1, 2]], Blank[]} -> $CellContext`p,
{ Blank[], Blank[], Blank[]} -> 0}, {
Danke, ich dachte, ich würde diese Frage da draußen werfen und jemand hat geantwortet. –
Ich verstehe immer noch nicht die Rolle der Muster übereinstimmen. Was wäre der Unterschied zwischen den Alternativen und dem Mustervergleich mit Alternativen? –
Zum Beispiel, hier: {Pattern [$ CellContext'p, Alternativen [0, 1]], 4, Leer []} -> 7 - $ CellContext'p, ... benennen Sie das Muster P, (0 oder 1) aber was bedeutet "7 - $ CellContext'p"? Auch warum wird hier Muster verwendet und nicht nur Alternativen. –