Meine primäre Erfahrung ist mit Kristallstrukturen, und es gibt nur eine begrenzte Anzahl von Punktsymmetrien , die in einem Kristall auftreten. Der Algorithmus, den ich verwenden würde, unterscheidet sich geringfügig von dem, was Sie in einem Molekül verwenden würden. Bei einem großen Molekül ist es jedoch unwahrscheinlich, dass sich die kontinuierlichen Symmetrien wie die axiale Symmetrie in H 2 oder CO 2 zeigen , sodass sich die Methoden recht gut überlappen sollten. Bei der Bestimmung der Symmetrie in einem System sind zwei verschiedene, aber verwandte Symmetrien zu berücksichtigen: lokale und globale.22
Lokale Symmetrie
Lokale Symmetrie ist die Symmetrie der lokalen Umgebung um einen bestimmten Punkt. Insbesondere bestimmt die Symmetrie an jedem Atomort die lokale Atomteilung und in gewissem Maße die chemische Umgebung und ist eine Untergruppe der globalen Symmetrie. In Benzol besteht die lokale Symmetrie beispielsweise aus zwei Reflexionsebenen und einer -Achse ( 180 ° -Rotationssymmetrie). (Offensichtlich sind nur zwei der Operationen erforderlich, um die gesamte lokale Punktgruppe zu generieren.)C2180∘
Aus algorithmischer Sicht haben wir zuerst die nächsten Nachbarn des Zielatoms gefunden und dann alle Möglichkeiten aufgezählt, wie wir diese Umgebung um das Zentralatom drehen können, damit sie gleich bleibt. Mathematischer wird nach allen orthogonalen Matrizen , so dassA
A(x⃗ i−x⃗ c)=x⃗ j−x⃗ c
Dabei sind und → x j die Positionen von Atomen derselben Spezies und → x c die Position des Zentral- oder Zielatoms. Aber ich würde zunächst einfachere Formen betrachten, beispielsweise, ob eine Reflexionsebene existiert oder nicht, bevor ich nach A im Allgemeinen zu lösen versuche . x⃗ ix⃗ jx⃗ cA
Ein anderer Gedanke ist, die Drehimpulsmatrizen als Generatoren der Rotation zu verwenden
A=exp(iϕn^⋅L⃗ )
wobei n ∈ R 3 ein Einheitsvektor ist, um die eine Drehung mit dem Winkel φ durchgeführt wird, und → L = ( L x , L y , L z ) ist der Vektor der dreidimensionalen Matrizes Drehimpuls. A hätte dann nur 3 Unbekannte.n^∈R3ϕL⃗ =(Lx, Ly, Lz)A
Globale Symmetrie
Wo die lokale Symmetrie die Umgebung um ein einzelnes Atom bestimmt, bestimmt die globale Symmetrie, wie sich die Atome untereinander austauschen. Der erste Schritt bei der Bestimmung der globalen Symmetrie ist die Bestimmung der äquivalenten Atome. Bestimmen Sie zuerst die Art und die relative Richtung zu den Atomen des nächsten Nachbarn (und, falls gewünscht, des zweitnächsten Atoms oder höher). Zwei Atome sind dann gleichwertig, wenn ihre Nachbarn die gleiche räumliche Anordnung haben. Dies ist einfach zu berechnen.
Der zweite Schritt ist in etwa der gleiche wie der im Fall der lokalen Symmetrie, mit der Ausnahme, dass der Schwerpunkt des Moleküls wahrscheinlich das Symmetriezentrum ist. Wenn zu diesem Zeitpunkt die lokalen Symmetrien bestimmt wurden, müssen möglicherweise nur einige eindeutige Operationen gefunden werden, um die gesamte Gruppe zu generieren. Beispielsweise hat in der B20-Kristallstruktur jedes Atom eine lokale -SymmetrieC3 , und die vollständige Punktgruppe wird durch Einbeziehen einer 2-fachen ( -Drehung) Schraubenachse erzeugt, die ein Atom in ein anderes transformiert. In Benzol sind zwei Operationen erforderlich: eine 6-fache ( 60 ∘ ) Drehung um die Mittelachse und eine Reflexionsebene, die eine Bindung halbiert.180∘60∘
Bearbeiten : Für die B20-Struktur können Sie stattdessen zwei der -Achsen verwenden, um die vollständige Gruppe zu generieren. Auf diese Weise können Sie vermeiden, dass Sie einen Weg finden müssen, um die Schraubenachse automatisch zu bestimmen.C3
Achtung : Vorsicht beim Verwenden der Ideen im lokalen Symmetrieabschnitt im globalen Abschnitt. Um eine Symmetrieoperation zu sein, muss auch die Umgebung transformiert werden. Wenn Sie also von oben finden, ergibt dies nur eine Kandidatensymmetrie, da die Transformation die Umgebung möglicherweise nicht angemessen ändert und weitere Überprüfungen erforderlich sind. Wenn der Benzolring beispielsweise Wasserstoffatome auf einer Seite aus der Ringebene herausragen hätte, wäre die Reflexionsebene, die die Kohlenstoff-Kohlenstoff-Bindung halbiert, in Ordnung, aber eine Drehung um 180 °, die die Bindung auf ähnliche Weise halbiert, wäre dies nicht der Fall nicht die lokale Umgebung reproduzieren.A180∘
Bearbeiten - Übersetzungen : Es gibt eine weitere Komplikation, die in der obigen Diskussion zur lokalen Symmetrie ignoriert wird: Übersetzungen. Formal ist die korrekte Symmetrieoperation
A(x⃗ i−x⃗ c)+t⃗ =x⃗ j−x⃗ c
wobei und → x k wie oben und → t eine beliebige Übersetzung sind. In einem symmorphen KristallAx⃗ kt⃗
t⃗ =n1a⃗ 1+n2a⃗ 2+n3a⃗ 3
a⃗ ini∈Zt⃗