亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snepsolver.m

?? 在matlab實現多元高次多項式的求解
?? M
字號:
function L=snepsolver(W,e)
%------------------------------------------
%input: W--polynomial system 
%       e--a small tolerance
%output: 
%       P--the table of dimensions of projection and prolongtion matrices
%       M--the multiplication matrices
%       L--the solutions of polyonmial system
%-------------------------------------------
format long
P=zeros(10);
W=pre_prolongtion(W);%將初給的多項式系統化為齊次,使各個多項式的最高次相等,且為原多項式系統的最高次數
deg=ldeg(W);
n=size(W,2)-2;
A=W;
flag=0;
for j=1:10
    %for語句得到多項式系統A經過若干次prolongtion和projection算子得到的維數表P
    if j==1
        B=A;
    else
        B=prolongtion(A,j-1);
    end
        s=ldeg(B);
        C=convert(B);
        [U,S,V]=svd(C);
        rank=ndim(S,e);
        m=size(V,2);
        t=0;
    for i=1:j+deg
        if i==1
            P(i,j)=size(V,1)-rank;
        else
            t=t+kdeg(s,n);
            D=V(t+1:m,rank+1:m);
            [U,S,F]=svd(D);
            P(i,j)=ndim(S,e);
            s=s-1;
        end
        if i>=2&&j>=2&&P(i-1,j-1)==P(i,j)&&P(i-1,j-1)==P(i,j-1)
            %此時多項式系統對合
            k=j-1;
            flag=1;
        end   
    end
    if flag==1
        break;
    end 
end
P,       %輸出prolongtion和projection算子得到的維數表P
for i=k:-1:1
    if P(i,k)==P(i+1,k)&&P(i,k)==P(i+1,k+1)
        break;
    end
end
l=i;        %在維數表P中選出滿足對合條件的最小的k(prolongtion次數),,,以及在這個k下最大的l(projection次數)
dim=P(i,k);
if k==1
    B=A;
else
    B=prolongtion(A,k-1);
end
C=convert(B);
[U,S,V]=svd(C);
rank=ndim(S,e);
m=size(V,2);
D=V(m-gsum(deg+k-l,n)+1:m,rank+1:m);    %D為對合的approximate spanning set子矩陣
E=V(m-gsum(deg+k-l-1,n)+1:m,rank+1:m);  %E為將D再進行一次projection得到approximate spanning set子矩陣
max=m-rank;
Q=app_basis(E,dim,max,e);
DD=zeros(size(D,1),dim);
EE=zeros(size(E,1),dim);
for i=1:dim
    DD(:,i)=D(:,Q(1,i));        %將D,E利用app_basis隨機數篩選基而得到的滿足對合條件的approximate basis DD,EE
    EE(:,i)=E(:,Q(1,i));
end
[U,S,V]=svd(EE);
P=zeros(dim);
for i=1:dim        %for語句得到各個multiplication matrix M,及multiplication matrix的線性組合T
    P(i,i)=1/S(i,i);
end
G=U(:,1:dim);
X=grlex(deg+k-l,n);
T=zeros(dim);
for i=1:n
    s=1;
    N=zeros(gsum(deg+k-l-1,n),size(V,2));
    for j=1:gsum(deg+k-l,n)
        if X(j,i)>0
            N(s,:)=DD(j,:);
            s=s+1;
        end
    end
    M=G'*N*V*P;
    M,            %輸出各個multiplication matrix M
    T=T+((-1)^i)*M;
end
[V,Y]=eig(T);
R=G*V;
L=zeros(n,dim);
for i=1:n         %利用multiplication matrix的線性組合T的特征向量計算出多項式系統的solutions L,輸出solutions L
    L(i,:)=R(size(R,1)-n+i-1,:)./R(size(R,1),:);
end
%--------------------------------------------
function A=pre_prolongtion(W)
%將初給的多項式系統化為齊次,使各個多項式的最高次相等,且為原多項式系統的最高次數
format long
Q=size(W,1);
n=size(W,2)-2;
m=W(Q,n+1);
F=zeros(m,2);
q=0;
max=0;
s=1;
for i=1:Q    %for語句統計出各個多項式的項數和最高次
    sum=0;
    for j=1:n
        sum=sum+W(i,j);
    end
    if W(i,n+1)==s
        q=q+1;
        if sum>max
            max=sum;
        end
    else
        F(s,1)=q;
        F(s,2)=max;
        q=1;
        max=sum;
        s=s+1;
    end
end
F(s,1)=q;
F(s,2)=max;
for i=1:m
    if F(i,2)>max
        max=F(i,2);
    end
end
sum=0;
for i=1:m
    sum=sum+F(i,1)*kdeg(max-F(i,2),n);
end
A=zeros(sum,n+2);
sum=0;
p=0;
flag=0;
for i=1:m                %for語句完成對各個多項式的延拓,使其最高次相等
    D=rlex(max-F(i,2),n);
    for j=1:kdeg(max-F(i,2),n)
        for t=1:F(i,1)
            p=p+1;
            A(p,1:n)=W(sum+t,1:n)+D(j,:);
            A(p,n+1)=flag+j;
            A(p,n+2)=W(sum+t,n+2);
        end
    end
    sum=sum+F(i,1);
    flag=flag+kdeg(max-F(i,2),n);
end
%--------------------------------------------------
function B=prolongtion(A,k)
%對多項式系統A進行k次prolongtion算子延拓
format long
flag=0;
Q=size(A,1);
n=size(A,2)-2;
m=A(Q,n+1);
q=Q;
B=zeros(Q*gsum(k,n),n+2);
B(1:Q,:)=A;
for i=1:k
    D=rlex(i,n);
    for j=1:kdeg(i,n)
        flag=flag+1;
        for t=1:Q
            q=q+1;
            B(q,1:n)=A(t,1:n)+D(j,:);
            B(q,n+1)=A(t,n+1)+flag*m;
            B(q,n+2)=A(t,n+2);
        end
    end
end
%-------------------------------------------------
function clum=app_basis(E,dim,max,e)
%將對合的approximate spanning set子矩陣E利用隨機數篩選出一組approximate basis
B=zeros(size(E,1),dim);
clum=sort(ceil(max*rand(1,dim)));
for i=1:dim
    B(:,i)=E(:,clum(1,i));
end
[U,S,V]=svd(B);
while ndim(S,e)~=dim
    clum=sort(ceil(max*rand(1,dim)));
    for i=1:dim
        B(:,i)=E(:,clum(1,i));
    end
    [U,S,V]=svd(B);
end
%-------------------------------------------------
function d=ndim(A,e)
%計算SVD分解的核空間的近似維數
r=size(A,1);
l=size(A,2);
if r>l
    min=l;
else
    min=r;
end
d=0;
for i=1:min
    if A(i,i)>=e
        d=d+1;
    end
end
%---------------------------------------------------
function C=convert(B)
%將延拓后的多項式系統B的指標矩陣轉化為系數矩陣
format long
Q=size(B,1);
n=size(B,2)-2;
deg=ldeg(B);
q=Q;
C=zeros(B(q,n+1),gsum(deg,n));
for i=1:q
    w=B(i,n+1);
    E=grlex(deg,n); 
    for j=1:gsum(deg,n)
        b=E(j,:)-B(i,1:n);
        a=b.*b;
        s=0;
        for t=1:n
            s=s+a(t);
        end
        if s==0
           v=j;
           break;
        end
    end
    C(w,v)=B(i,n+2);
end
C=flipud(C);
%-----------------------------------------------
function l=gsum(k,n)
%計算n個未知數的所有次數不超過k次的單項式的總數
l=0;
for i=0:k
    l=l+kdeg(i,n);
end
%----------------------------------------------
function g=grlex(k,n)
%n個未知數的所有次數不超過k次的單項式分次字典序的指標列表(從高到低)
sum=0;
for i=0:k
    sum=sum+kdeg(i,n);
end
g=zeros(sum,n);
r=1;
for i=k:-1:0
    g(r:r+kdeg(i,n)-1,1:n)=rlex(i,n);
    r=r+kdeg(i,n);
end
%----------------------------------------------
function output=rlex(k,n)
%n個未知數的所有k次單項式分次字典序的指標列表(從高到低)
output=zeros(kdeg(k,n),n);
q=1;
if n==1
   output=k;
else
    for p=k:-1:0
        r=kdeg(k-p,n-1);
        output(q:q+r-1,2:n)=rlex(k-p,n-1);
        output(q:q+r-1,1)=p;
        q=q+r;
    end
end
%-----------------------------------------------
function s=ldeg(A)
%計算多項式系統A的最高次數
Q=size(A,1);
n=size(A,2)-2;
s=0;
for i=1:Q
    sum=0;
    for j=1:n
        sum=sum+A(i,j);
    end
    if sum>s
        s=sum;
    end
end
%-----------------------------------------------
function c=cdeg(a,b)
%計算組合數
if a<=b
    c=1;
for e=1:b
    c=c*e;
end
for f=1:b-a
    c=c/f;
end
for g=1:a
    c=c/g;
end
else
    c=0;
end
%--------------------------------------------
function d=kdeg(k,n)
%計算n個未知數的k次單項式的總數
if k>0
    d=0;
    for i=1:k
        d=d+cdeg(i-1,k-1)*cdeg(i,n);
    end
else
    d=1;
end


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品爽啪视频| 欧美肥妇free| 精品久久一二三区| 亚洲激情av在线| 国产一区二区伦理| 欧美精品乱人伦久久久久久| 国产精品人妖ts系列视频| 青青草伊人久久| 欧美亚洲综合另类| 国产精品美女一区二区在线观看| 肉肉av福利一精品导航| 色爱区综合激月婷婷| 国产无一区二区| 黄页视频在线91| 91精品国产入口| 亚洲h在线观看| 色婷婷国产精品| 亚洲色图在线播放| 成人动漫视频在线| 久久久91精品国产一区二区三区| 麻豆成人免费电影| 91精品国产综合久久精品性色| 亚洲一区二区高清| 日本精品一级二级| 亚洲欧美另类久久久精品| 成人免费毛片高清视频| 亚洲国产高清aⅴ视频| 国产一区二区在线观看视频| 精品少妇一区二区三区日产乱码| 亚洲444eee在线观看| 欧美丝袜第三区| 亚洲高清不卡在线| 欧美日韩大陆一区二区| 午夜精品成人在线| 欧美一卡在线观看| 精品在线观看视频| 久久一区二区三区四区| 国产成人免费视频网站| 国产精品视频九色porn| 成人黄页毛片网站| 亚洲精品成人在线| 在线观看日韩国产| 蜜臀av性久久久久av蜜臀妖精 | 日韩视频不卡中文| 九九国产精品视频| 久久精品视频一区二区| 成人国产亚洲欧美成人综合网 | 国产亚洲成aⅴ人片在线观看| 国产一区二区精品久久| 国产欧美一区二区精品久导航| 粉嫩在线一区二区三区视频| 亚洲丝袜自拍清纯另类| 欧美伊人久久大香线蕉综合69| 视频一区二区三区入口| 久久久久久久网| 一本大道久久a久久精品综合| 亚洲第一狼人社区| 久久一留热品黄| 91搞黄在线观看| 精品一区二区国语对白| 国产精品蜜臀av| 在线播放日韩导航| 粉嫩一区二区三区性色av| 亚洲色图视频网站| 精品久久久久久久久久久久久久久久久 | 久久99精品久久久久婷婷| 国产精品久久久久毛片软件| 欧美无砖专区一中文字| 国产一区二区三区免费| 一区二区日韩av| 国产亚洲一区二区三区四区 | 亚洲第一主播视频| 中文字幕免费不卡| 欧美剧在线免费观看网站| 成人综合婷婷国产精品久久| 日韩不卡一区二区三区| 亚洲欧洲成人av每日更新| 精品噜噜噜噜久久久久久久久试看| www.欧美日韩| 国产在线精品一区在线观看麻豆| 亚洲天堂av老司机| 久久免费电影网| 日韩一级大片在线观看| 色一情一伦一子一伦一区| 激情五月婷婷综合| 午夜精品久久久久久久99樱桃| 国产精品成人免费| 精品91自产拍在线观看一区| 69成人精品免费视频| 日本韩国精品在线| jizz一区二区| 国产一区二区三区在线观看免费 | 欧美精品视频www在线观看| 99热国产精品| 国产成人免费av在线| 激情深爱一区二区| 青青国产91久久久久久| 亚洲成人三级小说| 亚洲成av人片在线| 尤物av一区二区| 亚洲欧美日韩国产综合| 中文字幕中文字幕一区二区| 国产调教视频一区| 久久久久久亚洲综合影院红桃| 91精品国产欧美一区二区成人| 欧美日韩色一区| 欧美在线一二三| 欧美三级韩国三级日本一级| 欧美自拍丝袜亚洲| 欧美特级限制片免费在线观看| 91九色02白丝porn| 91福利国产精品| 欧美这里有精品| 欧美色视频在线| 欧美日韩日本视频| 欧美日韩国产色站一区二区三区| 欧美亚洲禁片免费| 欧美美女一区二区| 日韩一区二区电影在线| 久久综合色播五月| 国产精品理论片在线观看| 国产精品久久综合| 一区二区三区高清不卡| 性久久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 久久aⅴ国产欧美74aaa| 国产精品一区二区果冻传媒| 成人aa视频在线观看| 91浏览器入口在线观看| 欧美日韩一区不卡| 精品国内二区三区| 日本一区二区视频在线| 亚洲人被黑人高潮完整版| 午夜视频在线观看一区二区 | 色婷婷久久综合| 欧美色图在线观看| 欧美xxxxx裸体时装秀| 久久精品人人爽人人爽| 亚洲图片欧美激情| 午夜视频一区二区| 国产精品77777竹菊影视小说| 99久久精品国产麻豆演员表| 欧美日韩在线一区二区| 欧美xxxxxxxx| 亚洲综合在线观看视频| 久久草av在线| 99久久99精品久久久久久| 欧美老年两性高潮| 国产日韩欧美在线一区| 亚洲1区2区3区4区| 国产.欧美.日韩| 欧美一区二区三区四区久久| 国产精品色噜噜| 日本亚洲免费观看| av电影一区二区| 精品国产一区二区三区忘忧草 | 紧缚奴在线一区二区三区| aaa欧美大片| 日韩精品自拍偷拍| 亚洲精品日产精品乱码不卡| 裸体歌舞表演一区二区| 色婷婷综合久色| 久久久另类综合| 日韩制服丝袜先锋影音| gogo大胆日本视频一区| 精品成人私密视频| 石原莉奈在线亚洲二区| 97久久精品人人做人人爽| 欧美v日韩v国产v| 亚洲国产视频一区| 99国产精品国产精品久久| 久久亚洲精精品中文字幕早川悠里 | 国产精品国产三级国产普通话99 | 加勒比av一区二区| 欧美高清www午色夜在线视频| 国产女主播视频一区二区| 日韩av电影免费观看高清完整版| av色综合久久天堂av综合| 久久综合久久综合亚洲| 免费观看久久久4p| 欧美色手机在线观看| 亚洲免费视频中文字幕| 成人一级片在线观看| 久久久夜色精品亚洲| 青青草精品视频| 欧美精品丝袜中出| 亚洲成精国产精品女| 欧美自拍偷拍一区| 亚洲综合激情另类小说区| 91丝袜国产在线播放| 成人欧美一区二区三区1314 | 国产美女久久久久| 精品粉嫩超白一线天av| 天堂成人国产精品一区| 欧美日韩中文精品| 亚洲午夜一二三区视频| 欧美日韩美女一区二区| 偷窥少妇高潮呻吟av久久免费| 欧美午夜电影在线播放| 亚洲在线中文字幕|