Versão 1.0 Objetivo: Expande o espaço de Hilbert de um determinado spin para a dimensão total do sistema de interesse. Síntaxe: Sai=expansaoSxyz(ns,sa,si,vd), onde: ns - número de spins no sistema sa - spin alvo si - operador de spin i (que pode ser uma das três componentes x, y e z), no espaço do spin alvo vd - vetor linha contendo a dimensão do sub-espaço de Hilbert de cada spin Exemplo: Modelo: H=S_1.S_2+S_3.S_4; s_1=2; s_2=1/2; s_3=1; s_4=3; ns=4, pois existem 4 spins sa=2, por exemplo. si=sz=[1/2 0;0 -1/2], por exemplo. Estes operadores podem ser obtidos através da rotina spinSmatriz.m, também disponível neste pacote. vd=[2s_1+1 2s_2+1 2s_3+1 2s_4+1]=[5 2 3 7] S2z=expansaoSxyz(4,2,sz,vd) size(S2z)=[5*2*3*7 5*2*3*7]=[210 210] %%%%%%%%%%%%%%%%%% Rotina otimizada para MATLAB 7.1 Rotina adaptada por Mario Reis (marior@if.uff.br), a partir de uma rotina originalmente elaborada por Alexandre Souza. Favor comunicar possíveis erros e/ou 'bugs'. Histórico de alterações: Versão 1.0 (julho 2009) *ORIGINAL*