La mia esperienza primaria è con le strutture cristalline e c'è solo un numero finito di simmetrie di punti che si presentano in un cristallo. Quindi, l'algoritmo che userei è leggermente diverso da quello che useresti in una molecola. Ma è improbabile con una grande molecola che vengano mostrate le simmetrie continue, come la simmetria assiale in H 2 o CO 2 , quindi i metodi dovrebbero sovrapporsi abbastanza bene. Quando si determina la simmetria in un sistema, ci sono due simmetrie diverse, ma correlate, da considerare: locale e globale.22
Simmetria locale
La simmetria locale è la simmetria dell'ambiente locale attorno a un punto specifico. In particolare, la simmetria in ciascuna posizione atomica determina la divisione atomica locale e in una certa misura l'ambiente chimico ed è un sottogruppo della simmetria globale. Ad esempio, in benzene simmetria locale è costituito da due piani di riflessione e asse ( 180 ∘ rotazione simmetria). (Ovviamente, solo due delle operazioni sono necessarie per generare l'intero gruppo di punti locale.)C2180∘
Da una prospettiva algoritmica, ciò che abbiamo fatto è prima trovare i vicini più vicini dell'atomo bersaglio, quindi elencare tutti i modi in cui possiamo ruotare quell'ambiente intorno all'atomo centrale e farlo rimanere lo stesso. Più matematicamente, sta risolvendo per tutte le matrici ortogonali, , taleA
A(x⃗ i−x⃗ c)=x⃗ j−x⃗ c
dove e → x j sono le posizioni degli atomi della stessa specie e → x c è la posizione dell'atomo centrale o bersaglio. Ma prima esaminerei le forme più semplici, come se esistesse o meno un piano di riflessione, prima di provare a risolvere A in generale. X⃗ ioX⃗ jX⃗ cUN
Un altro pensiero è quello di usare le matrici del momento angolare come generatori di rotazione, quindi
A =exp( i ϕ n^⋅ L⃗ )
dove n ∈ R 3 è un vettore unitario di cui una rotazione con un angolo φ viene eseguita, e → L = ( L x , L y , L z ) è il vettore delle matrici tridimensionali momento angolare. A avrebbe quindi solo 3 incognite.n^∈ R3φL⃗ = ( LX, L y, L z)UN
Simmetria globale
Laddove la simmetria locale determina l'ambiente attorno a un singolo atomo, la simmetria globale determina il modo in cui gli atomi si scambiano tra loro. Il primo passo per determinare la simmetria globale è determinare gli atomi equivalenti. Innanzitutto, determinare i tipi di e le relative direzioni verso gli atomi più vicini (e il secondo più vicino, o più alto, se desiderato). Due atomi sono quindi equivalenti, se i loro vicini hanno le stesse disposizioni spaziali. Questo è semplice da calcolare.
Il secondo passo è approssimativamente lo stesso di quello trovato nel caso di simmetria locale, tranne per il fatto che il centro di massa della molecola è probabilmente il centro di simmetria. A questo punto, se sono state determinate le simmetrie locali, potrebbe essere necessario trovare solo alcune operazioni uniche per generare l'intero gruppo. Ad esempio, nella struttura cristallina B20 , ogni atomo ha un locale simmetriaC3 , e il gruppo di punti completo è generato includendo un 2 volte ( rotazione) dell'asse della vite che trasforma un atomo in un altro. Nel benzene sono necessarie due operazioni: una rotazione di 6 volte ( 60 ∘ ) attraverso l'asse centrale e un piano di riflessione che taglia in due un legame.180∘60∘
Modifica : per la struttura B20, è possibile utilizzare due assi , invece, per generare l'intero gruppo. Ciò dovrebbe consentire di evitare di dover escogitare un modo per determinare automaticamente l'asse della vite.C3
Attenzione : un avvertimento sull'uso delle idee nella sezione di simmetria locale nella sezione globale, per essere un'operazione di simmetria, anche l'ambiente deve essere trasformato. Pertanto, se si trova , dall'alto, si otterrà solo una simmetria del candidato poiché la trasformazione potrebbe non modificare in modo simile l'ambiente in modo appropriato e sono necessari ulteriori controlli. Ad esempio, se l'anello benzenico avesse atomi di idrogeno che sporgono dal piano dell'anello lungo un lato, il piano di riflessione che taglia in due il legame carbonio-carbonio andrebbe bene, ma una rotazione di 180 similar che taglia in due lo stesso modo in entrambi i casi non lo farebbe perché non lo farebbe non riprodurre l'ambiente locale.UN180∘
Modifica - Traduzioni : c'è un'altra complicazione che la discussione sopra sulla simmetria locale ignora: le traduzioni. Formalmente, l'operazione di simmetria corretta è
A ( x⃗ io- x⃗ c) + t⃗ = x⃗ j- x⃗ c
dove e → x k , come sopra, e → t è una traduzione arbitraria. In un cristallo simmorfico,UNX⃗ Kt⃗
t⃗ = n1un'⃗ 1+ n2un'⃗ 2+ n3un'⃗ 3
un'⃗ ionio∈ Zt⃗