📄 maxsymsep.m
字号:
% maxsymsep Maximum for symmetric multi-qubit product states. % Uses simplenumerical search for which parameters can % be set in the beginning of the maxsymsep.m file. Faster than maxsep.% Copyright (C) 2005 Geza Toth E.mail: toth@alumni.nd.edu%% This program is free software; you can redistribute it and/or% modify it under the terms of the GNU General Public License% as published by the Free Software Foundation; see gpl.txt% of this subroutine package.%% This program is distributed in the hope that it will be useful,% but WITHOUT ANY WARRANTY; without even the implied warranty of% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the% GNU General Public License for more details.% % You should have received a copy of the GNU General Public License% along with this program; if not, write to the Free Software% Foundation, Inc., 51 Franklin Street, Fifth Floor, % Boston, MA 02110-1301, USA.function m=maxsymsep(op)[sx,sy]=size(op);N=log2(sx);% Parameters for the simulationDelta=0.005;Nit1=1000;Nit2=2000;rmax=-Inf;% Dimensionsd=2;fa=zeros(d,N);famax=fa;for n=1:Nit1 if mod(n,100)==0, randn('state',sum(100*clock)); end %if f=(rand(d,1)-0.5)+i*(rand(d,1)-0.5); fa=f; for n=1:N-1 f=kron(f,fa); end %for r=real(trace(op*f*f')/(f'*f)); if r>rmax, rmax=r; famax=fa; end %ifend %forfa0=famax;r0=rmax;% Second phase of the searchfor n=1:Nit2 if mod(n,100)==0, randn('state',sum(100*clock)); end %if f=(rand(d,1)-0.5)+i*(rand(d,1)-0.5); fa=fa0+Delta*f; for n=1:N-1 f=kron(f,fa); end %for r=real(trace(op*f*f')/(f'*f)); if r>r0, r0=r; fa0=fa; end %ifend %for m=r0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -