zoukankan      html  css  js  c++  java
  • 即使是做咸鱼,也要做最咸的那一条

    在电影《功夫足球》里,周星驰有句台词,叫做:“做人如果没梦想,跟咸鱼有什么分别?”

    国外喜欢把挤在人海里讨生活的人比做沙丁鱼,而国内特别倾向于咸鱼。

    有一回,我见到了咸鱼的制作过程。先是宰杀,宰杀之后涂盐,然后挂在墙头上风干,一直到鱼眼变得泛白而空洞。

    那时候,我忽然觉得,原来用咸鱼来形容失去梦想的人生,是一个很生动的比喻。

    我们中的大多数人,或许就算保留梦想,为梦想奋斗了,可能这辈子都是这样普通,不会有什么大的成绩。

    可梦想还是要有的,万一实现了呢?

    哪怕梦想终不能实现,最后的结果依然是一条咸鱼,我也要做最不甘心的那条,饱含往事被风干了的那条,最有滋有味的那条。

    是的,即使是做咸鱼,也要做最咸的那一条。

    http://gen.lib.rus.ec/scimag/journaltable.php?journalid=1154

    美国数学月刊

    A=[-4 -1;2 0],B=[-2 1;3 -2],C=[-3 1;5 -2];
    D=[1 0;0 1],E=[1 0;0 1],F=[1 0;0 1];
    G=[2 0;0 2],H=[2 0;0 2],I=[2 0;0 2];
    J=[1 0;0 1],K=[1 0;0 1],L=[1 0;0 1];
    for k=1:4
        M=-4*A*A'*D-2*A*D*A-2*A'*D*A'-2*A*G-2*G*A'-2*J+K+L-3*A+2*B+2*C,
        N=-4*B*B'*E-2*B*E*B-2*B'*E*B'-2*B*H-2*H*B'-2*K+J+L-3*B+2*A+2*C,
        O=-4*C*C'*F-2*C*F*C-2*C'*F*C'-2*C*I-2*I*C'-2*L+J+K-3*C+2*A+2*B;
        
        R=-G-2*D*A-2*A'*D,
        S=-H-2*E*B-2*B'*E,
        T=-I-2*F*C-2*C'*F;
        
         J=J-2*D+E+E,
         K=K+D-2*E+F,
         L=L+D+E-2*F;
        
        [V1,J1] = jordan((M+M')/2),
        [V2,J2] = jordan((N+N')/2),
        [V3,J3] = jordan((O+O')/2),
        
        D=V1*max(J1,[0 0;0 0])*V1',
        E=V2*max(J2,[0 0;0 0])*V2',
        F=V3*max(J2,[0 0;0 0])*V3',
        
        [W1,O1] = jordan((R+R')/2),
        [W2,O2] = jordan((S+S')/2),
        [W3,O3] = jordan((T+T')/2),
        
        [m1,n1]=size(O1);
    for i=1:m1
        for j=1:n1
            if O1(i,j)>=1
                 B1(i,j)=O1(i,j);
            else B1(i,j)=0;
            end
        end
    end
    
    [m2,n2]=size(O2);
    for i=1:m2
        for j=1:n2
            if O2(i,j)>=1
                 B2(i,j)=O2(i,j);
            else B2(i,j)=0;
            end
        end
    end
    
    [m3,n3]=size(O3);
    for i=1:m3
        for j=1:n3
            if O3(i,j)>=1
                 B3(i,j)=O3(i,j);
            else B3(i,j)=0;
            end
        end
    end
        G=W1*B1*W1',
        H=W2*B2*W2',
        I=W3*B3*W3',
        %k=k+1;
    end
    A1=[-4 -1;2 0],A2=[-2 1;3 -2],A3=[-3 1;5 -2];
    P1=[1 0;0 1],P2=[1 0;0 1],P3=[1 0;0 1];
    Q1=[2 0;0 2],Q2=[2 0;0 2],Q3=[2 0;0 2];
    M1=[1 0;0 1],M2=[1 0;0 1],M3=[1 0;0 1];
    for k=1:5
        M=-2*A1*A1'*P1-2*P1*A1*A1'-2*A1*P1*A1-2*A1'*P1*A1'-2*A1*Q1-2*Q1*A1'-2*M1+M2+M3-3*A1+2*A2+2*A3,
        N=-2*A2*A2'*P2-2*P2*A2*A2'-2*A2*P2*A2-2*A2'*P2*A2'-2*A2*Q2-2*Q2*A2'-2*M2+M1+M3-3*A2+2*A1+2*A3,
        O=-2*A3*A3'*P3-2*P3*A3*A3'-2*A3*P3*A3-2*A3'*P3*A3'-2*A3*Q3-2*Q3*A3'-2*M3+M1+M2-3*A3+2*A1+2*A2;
        
        R=-Q1-2*P1*A1-2*A1'*P1,
        S=-Q2-2*P2*A2-2*A2'*P2,
        T=-Q3-2*P3*A3-2*A3'*P3;
        
         M1=M1-2*P1+P2+P2,
         M2=M2+P1-2*P2+P3,
         M3=M3+P1+P2-2*P3;
        
        [V1,J1] = jordan((M+M')/2),
        [V2,J2] = jordan((N+N')/2),
        [V3,J3] = jordan((O+O')/2),
        
        P1=V1*max(J1,[0 0;0 0])*V1',
        P2=V2*max(J2,[0 0;0 0])*V2',
        P3=V3*max(J2,[0 0;0 0])*V3',
        
        [W1,O1] = jordan((R+R')/2),
        [W2,O2] = jordan((S+S')/2),
        [W3,O3] = jordan((T+T')/2),
        
        [m1,n1]=size(O1);
    for i=1:m1
        for j=1:n1
            if O1(i,j)>=1
                 B1(i,j)=O1(i,j);
            else B1(i,j)=0;
            end
        end
    end
    
    [m2,n2]=size(O2);
    for i=1:m2
        for j=1:n2
            if O2(i,j)>=1
                 B2(i,j)=O2(i,j);
            else B2(i,j)=0;
            end
        end
    end
    
    [m3,n3]=size(O3);
    for i=1:m3
        for j=1:n3
            if O3(i,j)>=1
                 B3(i,j)=O3(i,j);
            else B3(i,j)=0;
            end
        end
    end
        Q1=W1*B1*W1',
        Q2=W2*B2*W2',
        Q3=W3*B3*W3',
        %k=k+1;
    end
    A1=[-4 -1;2 0],A2=[-2 1;3 -2],A3=[-3 1;5 -2];
    P1=[1 0;0 1],P2=[1 0;0 1],P3=[1 0;0 1];
    Q1=[2 0;0 2],Q2=[2 0;0 2],Q3=[2 0;0 2];
    M1=[1 0;0 1],M2=[1 0;0 1],M3=[1 0;0 1];
    for k=1:3
        M=-2*A1*A1'*P1-2*P1*A1*A1'-2*A1*P1*A1-2*A1'*P1*A1'-2*A1*Q1-2*Q1*A1'-2*M1+M2+M3-3*A1+2*A2+2*A3,
        N=-2*A2*A2'*P2-2*P2*A2*A2'-2*A2*P2*A2-2*A2'*P2*A2'-2*A2*Q2-2*Q2*A2'-2*M2+M1+M3-3*A2+2*A1+2*A3,
        O=-2*A3*A3'*P3-2*P3*A3*A3'-2*A3*P3*A3-2*A3'*P3*A3'-2*A3*Q3-2*Q3*A3'-2*M3+M1+M2-3*A3+2*A1+2*A2;
        
        R=-Q1-2*P1*A1-2*A1'*P1,
        S=-Q2-2*P2*A2-2*A2'*P2,
        T=-Q3-2*P3*A3-2*A3'*P3;
        
         M1=M1+2*P1-P2-P3,
         M2=M2-P1+2*P2-P3,
         M3=M3-P1-P2+2*P3;
        
        [U1,S1,V1] = svd((M+M')/2),
        [U2,S2,V2] = svd((N+N')/2),
        [U3,S3,V3] = svd((O+O')/2),
        
        P1=U1*max(S1,[0 0;0 0])*V1,
        P2=U2*max(S2,[0 0;0 0])*V2,
        P3=U3*max(S2,[0 0;0 0])*V3,
        
        [U4,O1,V4] = svd((R+R')/2),
        [U5,O2,V5] = svd((S+S')/2),
        [U6,O3,V6] = svd((T+T')/2),
        
        [m1,n1]=size(O1);
    for i=1:m1
        for j=1:n1
            if O1(i,j)>=1
                 B1(i,j)=O1(i,j);
            else B1(i,j)=0;
            end
        end
    end
    
    [m2,n2]=size(O2);
    for i=1:m2
        for j=1:n2
            if O2(i,j)>=1
                 B2(i,j)=O2(i,j);
            else B2(i,j)=0;
            end
        end
    end
    
    [m3,n3]=size(O3);
    for i=1:m3
        for j=1:n3
            if O3(i,j)>=1
                 B3(i,j)=O3(i,j);
            else B3(i,j)=0;
            end
        end
    end
        Q1=U4*B1*V4,
        Q2=U5*B2*V5,
        Q3=U6*B3*V6,
        %k=k+1;
    end
    A1=[-4 -1;2 0],A2=[-2 1;3 -2],A3=[-3 1;5 -2];
    P1=[1 0;0 1],P2=[1 0;0 1],P3=[1 0;0 1];
    Q1=[2 0;0 2],Q2=[2 0;0 2],Q3=[2 0;0 2];
    M1=[1 0;0 1],M2=[1 0;0 1],M3=[1 0;0 1];
    for k=1:4
        M=-2*A1*A1'*P1-2*P1*A1*A1'-2*A1*P1*A1-2*A1'*P1*A1'-2*A1*Q1-2*Q1*A1'-2*M1+M2+M3-3*A1+2*A2+2*A3,
        N=-2*A2*A2'*P2-2*P2*A2*A2'-2*A2*P2*A2-2*A2'*P2*A2'-2*A2*Q2-2*Q2*A2'-2*M2+M1+M3-3*A2+2*A1+2*A3,
        O=-2*A3*A3'*P3-2*P3*A3*A3'-2*A3*P3*A3-2*A3'*P3*A3'-2*A3*Q3-2*Q3*A3'-2*M3+M1+M2-3*A3+2*A1+2*A2;
        
        R=-Q1-2*P1*A1-2*A1'*P1,
        S=-Q2-2*P2*A2-2*A2'*P2,
        T=-Q3-2*P3*A3-2*A3'*P3;
        
         M1=M1+2*P1-P2-P3,
         M2=M2-P1+2*P2-P3,
         M3=M3-P1-P2+2*P3;
        
        [U1,S1] = eig((M+M')/2),
        [U2,S2] = eig((N+N')/2),
        [U3,S3] = eig((O+O')/2),
        
        P1=U1*max(S1,[0 0;0 0])*U1',
        P2=U2*max(S2,[0 0;0 0])*U2',
        P3=U3*max(S2,[0 0;0 0])*U3',
        
        [U4,O1] = eig((R+R')/2),
        [U5,O2] = eig((S+S')/2),
        [U6,O3] = eig((T+T')/2),
        
        [m1,n1]=size(O1);
    for i=1:m1
        for j=1:n1
            if O1(i,j)>=1
                 B1(i,j)=O1(i,j);
            else B1(i,j)=0;
            end
        end
    end
    
    [m2,n2]=size(O2);
    for i=1:m2
        for j=1:n2
            if O2(i,j)>=1
                 B2(i,j)=O2(i,j);
            else B2(i,j)=0;
            end
        end
    end
    
    [m3,n3]=size(O3);
    for i=1:m3
        for j=1:n3
            if O3(i,j)>=1
                 B3(i,j)=O3(i,j);
            else B3(i,j)=0;
            end
        end
    end
        Q1=U4*B1*U4',
        Q2=U5*B2*U5',
        Q3=U6*B3*U6',
        %k=k+1;
    end

     [u,v]=eig(A)

     [V,D]=eig(A) %% 如果A是实对称阵,那么eig A求出来的特征矩阵是单位正交阵。

    format long g %位数更多

    %%算1-正定投影

    function B=change(A)
    [m,n]=size(A);
    for i=1:m
        for j=1:n
            if A(i,j)>128
                B(i,j)=1;
            else B(i,j)=0;
            end
        end
    end

  • 相关阅读:
    使用批处理文件轻松更改本地IP地址
    Aveiconifier是一个非常实用方便的制作ico格式文件的小工具~
    C#中选择文件的例子
    WindowsXP命令行修改服务启动选项
    Oracle中数据导入导出技巧
    hibernateTemplateOrder Results
    如何向 Microsoft 管理控制台添加证书管理器
    maven usages
    让Eclipse拥有像Visual Studio一样的强大的提示功能
    jsp页面跳转方法及区别
  • 原文地址:https://www.cnblogs.com/Eufisky/p/8372980.html
Copyright © 2011-2022 走看看